The docs-builder Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The docs-builder Reference Manual

This is the docs-builder Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Thu Sep 15 04:38:31 2022 GMT+0.

Table of Contents


1 Introduction

Common Lisp Docs Builder

DOCS-BUILDER ASDF System Details

This system is a generic documentation builder for Common Lisp Systems. It able to generate HTML documentation for specified ASDF system.

The idea is to use docs-builder as an universal HTML documentation builders which can be used in a continuous integration pipeline. For example, it is used inside build-docs GitHub action, which can be used to build docs update gh-pages for any Common Lisp library (if it is uses documentation generator supported by docs-builder).

Currently Docs Builder supports only 40ants-doc, MGL-PAX and Geneva, but it can be extended to support other documentation builders, covered by examples in here: cl-doc-systems.github.io.

Usage

Documentation can be built in a few ways: from the lisp REPL, command-line and using the GitHub action.

REPL

From the REPL, you need first to call a docs-builder:build function:

function docs-builder:build system &rest rest &key (error-on-warnings t) &allow-other-keys

Builds HTML documentation for ASDF system and returns absolute path to the dir with docs.

Inside, it will try to guess which documentation builder should be used:

generic-function docs-builder/guesser:guess-builder system

Returns a builder object which can be passed to the docs-builder/builder:build generic-function along with system.

The builder type is guessed using different euristics which depends on a documentation system.

If you want to add support for a new documentation generator, use defguesser macro.

Then it will pass the builder object and ASDF system to the docs-builder/builder:build generic-function:

generic-function docs-builder/builder:build builder system &key local root-sections &allow-other-keys

Builds HTML documentation for ASDF system and returns absolute path to the dir with docs.

Here is an example how to build documentation for :docs-builder ASDF system:

CL-USER> (docs-builder:build :docs-builder)
 <INFO> [02:12:00] docs-builder/core core.lisp (build :before system) -
  Building docs for system #<PACKAGE-INFERRED-SYSTEM "docs-builder"> found at /Users/art/projects/docs-builder/
 <INFO> [02:12:00] docs-builder/builders/mgl-pax/builder builder.lisp (build builder system) -
  Building docs in "/Users/art/projects/docs-builder/docs/build/" dir
#P"/Users/art/projects/docs-builder/docs/build/"

Command-line

You can use builder from command-line. To do this, first install it using Roswell:

# Note, we need to install this patched mgl-pax
# first, to be able to load docs-builder.
# This step in necessary until this pull
# will be merged:
# https://github.com/melisgl/mgl-pax/pull/8

$ ros install 40ants/doc

$ ros install 40ants/docs-builder

Here we call it to build documentation for "docs-builder" ASDF system:

$ build-docs docs-builder
 <INFO> [02:26:32] docs-builder/main main.lisp (main) -
  Quickloading system "docs-builder"
 <INFO> [02:26:34] docs-builder/core core.lisp (build :before system) -
  Building docs for system #<PACKAGE-INFERRED-SYSTEM "docs-builder"> found at /Users/art/projects/docs-builder/
 <INFO> [02:26:34] docs-builder/builders/mgl-pax/builder builder.lisp (build builder system) -
  Building docs in "/Users/art/projects/docs-builder/docs/build/" dir
Scan was called 2146 times.

GitHub Action

If you host your project on the GitHub, then the most easy way to build and host documentation would be to use Github Pages.

To build docs and update the site, create a file .github/workflows/docs.yml with a content like this:

name: 'Docs'

on:
  # This will run tests on pushes
  # to master branch and every monday:
  push:
    branches:
      - 'main'
      - 'master'
  schedule:
    - cron:  '0 10 * * 1'

jobs:
  build-docs:
    runs-on: ubuntu-latest
    
    env:
      LISP: sbcl-bin

    steps:
      - uses: actions/checkout@v1
      - uses: 40ants/setup-lisp@v1
      - uses: 40ants/build-docs@v1
        with:
          asdf-system: cl-info

You'll find more info in the action's documentation.

Additional Params

You can customize a builder by defining a method for this generic function:

generic-function docs-config:docs-config asdf-system

Should return a plist which will be passed as keyword arguments to the documentation builder when building docs for a given asdf-system.

Implement a method, EQL specialized on a concrete ASDF system.

Here is a typical method I use for my own libraries to set a custom theme for 40ants-doc system:

(defmethod docs-config ((system (eql (asdf:find-system "cl-info"))))
  ;; 40ANTS-DOC-THEME-40ANTS system will bring
  ;; as dependency a full 40ANTS-DOC but we don't want
  ;; unnecessary dependencies here:
  (uiop:symbol-call :ql :quickload :40ants-doc-theme-40ants)
  (list :theme
        (find-symbol "40ANTS-THEME"
                     (find-package "40ANTS-DOC-THEME-40ANTS"))))

Try to load additional dependencies inside the method. This users of your library will not download dependencies needed only for building documentation.

For some special cases it might be useful to return a special key DYNAMIC-BINDINGS. This could be useful, for configuring some custom extensions like it did with interactive demos for the Weblocks. Here is how a method looks like when I configure Weblocks documentation builder:

(defmethod docs-config ((system (eql (asdf:find-system "weblocks"))))
  ;; ...
  (list :theme
        (find-symbol "40ANTS-THEME"
                     (find-package "40ANTS-DOC-THEME-40ANTS"))
        :dynamic-bindings (list (cons 'weblocks/doc/example:*server-url*
                                      ;; When local examples server is running,
                                      ;; we'll be using it instead of production:
                                      (unless weblocks/doc/example::*port*
                                        "http://examples.40ants.com/"))))

Roadmap


[generated by 40ANTS-DOC]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 docs-builder

A meta documentation builder for Common Lisp projects.

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


2.2 docs-builder/core

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


Next: , Previous: , Up: Systems   [Contents][Index]

2.3 docs-builder/builder

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


2.4 docs-config

A protocol for defining configuration for DOCS-BUILDER system.

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder/

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependency

docs-config/config (system).

Source

docs-config.asd.


Next: , Previous: , Up: Systems   [Contents][Index]

2.5 docs-config/config

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder/

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Source

docs-config.asd.


2.6 docs-builder/guesser

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Source

docs-builder.asd.


2.7 docs-builder/changelog

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependency

40ants-doc/changelog (system).

Source

docs-builder.asd.


2.8 docs-builder/builders/40ants-doc/guesser

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


2.9 docs-builder/utils

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependency

40ants-doc (system).

Source

docs-builder.asd.


2.10 docs-builder/builders/mgl-pax/guesser

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


2.11 docs-builder/builders/geneva/guesser

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


2.12 docs-builder/docs

Author

Alexander Artemenko

Home Page

https://40ants.com/docs-builder

Source Control

(GIT https://github.com/40ants/docs-builder)

Bug Tracker

https://github.com/40ants/docs-builder/issues

License

Unlicense

Dependencies
Source

docs-builder.asd.


3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


3.1.2 docs-config/docs-config.asd

Source

docs-config.asd.

Parent Component

docs-config (system).

ASDF Systems

3.1.3 docs-builder/core/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/core (system).

Packages

docs-builder.

Public Interface

3.1.4 docs-builder/builder/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/builder (system).

Packages

docs-builder/builder.

Public Interface

build (generic function).


3.1.5 docs-config/config/file-type.lisp

Source

docs-config.asd.

Parent Component

docs-config/config (system).

Packages

docs-config.

Public Interface

docs-config (generic function).


3.1.6 docs-builder/guesser/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/guesser (system).

Packages

docs-builder/guesser.

Public Interface
Internals

3.1.7 docs-builder/changelog/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/changelog (system).

Packages

docs-builder/changelog.

Public Interface

@changelog (special variable).

Internals
  • 0.1.0 (special variable).
  • 0.2.0 (special variable).
  • 0.3.0 (special variable).
  • 0.4.0 (special variable).
  • 0.4.1 (special variable).
  • 0.4.2 (special variable).
  • 0.5.0 (special variable).
  • 0.5.1 (special variable).
  • 0.5.2 (special variable).
  • 0.5.3 (special variable).
  • 0.6.0 (special variable).
  • 0.6.1 (special variable).
  • 0.6.2 (special variable).
  • 0.7.0 (special variable).
  • 0.7.1 (special variable).
  • 0.8.0 (special variable).
  • 0.9.0 (special variable).

3.1.8 docs-builder/builders/40ants-doc/guesser/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/builders/40ants-doc/guesser (system).

Packages

docs-builder/builders/40ants-doc/guesser.

Internals

3.1.9 docs-builder/utils/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/utils (system).

Packages

docs-builder/utils.

Public Interface
Internals

3.1.10 docs-builder/builders/mgl-pax/guesser/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/builders/mgl-pax/guesser (system).

Packages

docs-builder/builders/mgl-pax/guesser.

Internals

3.1.11 docs-builder/builders/geneva/guesser/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/builders/geneva/guesser (system).

Packages

docs-builder/builders/geneva/guesser.

Internals

3.1.12 docs-builder/docs/file-type.lisp

Source

docs-builder.asd.

Parent Component

docs-builder/docs (system).

Packages

docs-builder/docs.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 docs-builder/changelog

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

@changelog (special variable).

Internals
  • 0.1.0 (special variable).
  • 0.2.0 (special variable).
  • 0.3.0 (special variable).
  • 0.4.0 (special variable).
  • 0.4.1 (special variable).
  • 0.4.2 (special variable).
  • 0.5.0 (special variable).
  • 0.5.1 (special variable).
  • 0.5.2 (special variable).
  • 0.5.3 (special variable).
  • 0.6.0 (special variable).
  • 0.6.1 (special variable).
  • 0.6.2 (special variable).
  • 0.7.0 (special variable).
  • 0.7.1 (special variable).
  • 0.8.0 (special variable).
  • 0.9.0 (special variable).

4.2 docs-builder/docs

Source

file-type.lisp.

Use List

common-lisp.

Internals

4.3 docs-config

Source

file-type.lisp.

Nickname

docs-config/config

Use List

common-lisp.

Public Interface

docs-config (generic function).


Next: , Previous: , Up: Packages   [Contents][Index]

4.4 docs-builder/builders/mgl-pax/guesser

Source

file-type.lisp.

Use List

common-lisp.

Internals

4.5 docs-builder

Source

file-type.lisp.

Nickname

docs-builder/core

Use List

common-lisp.

Public Interface

4.6 docs-builder/builder

Source

file-type.lisp.

Use List

common-lisp.

Public Interface

build (generic function).


4.7 docs-builder/builders/geneva/guesser

Source

file-type.lisp.

Use List

common-lisp.

Internals

4.8 docs-builder/utils

The utils for documentation builders.

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

4.9 docs-builder/builders/40ants-doc/guesser

Source

file-type.lisp.

Use List

common-lisp.

Internals

4.10 docs-builder/guesser

Source

file-type.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

5.1.1 Special variables

Special Variable: @changelog
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: @index
Package

docs-builder.

Source

file-type.lisp.

Special Variable: @readme
Package

docs-builder.

Source

file-type.lisp.


5.1.2 Macros

Macro: defguesser (name (system) &body body)
Package

docs-builder/guesser.

Source

file-type.lisp.


5.1.3 Ordinary functions

Function: build (system &rest rest &key error-on-warnings &allow-other-keys)

Builds HTML documentation for ASDF system and returns absolute path to the dir with docs.

Package

docs-builder.

Source

file-type.lisp.

Function: external-dependencies (system &key all)

Returns a list of string with names of external dependencies of the system.

It works with package-inferred systems too, recursively collecting external-dependencies of all subsystems.

Warning! By default, this function does not return dependencies of dependencies. To get them all, add :ALL T option.

Package

docs-builder/utils.

Source

file-type.lisp.


5.1.4 Generic functions

Generic Function: build (builder system &key &allow-other-keys)

Builds HTML documentation for ASDF system and returns absolute path to the dir with docs.

Package

docs-builder/builder.

Source

file-type.lisp.

Methods
Method: build :around (builder (system system) &rest rest &key &allow-other-keys)
Method: build (builder (system symbol) &rest rest &key &allow-other-keys)
Method: build (builder (system string) &rest rest &key &allow-other-keys)
Generic Function: docs-config (asdf-system)

Should return a plist which will be passed as keyword
arguments to the documentation builder when building
docs for a given asdf-system.

Implement a method, EQL specialized on a concrete ASDF system.

Here is a typical method I use for my own libraries to set
a custom theme for 40ANTS-DOC system:

“‘lisp
(defmethod docs-config ((system (eql (asdf:find-system "cl-info"))))
;; 40ANTS-DOC-THEME-40ANTS system will bring
;; as dependency a full 40ANTS-DOC but we don’t want
;; unnecessary dependencies here:
(uiop:symbol-call :ql :quickload :40ants-doc-theme-40ants)
(list :theme
(find-symbol "40ANTS-THEME"
(find-package "40ANTS-DOC-THEME-40ANTS")))) “‘

Try to load additional dependencies inside the method. This users of your library will not download dependencies needed only for building documentation.

For some special cases it might be useful to return a special key DYNAMIC-BINDINGS. This could be useful, for configuring some custom extensions like it did with interactive demos for the [Weblocks](https://40ants.com/weblocks/). Here is how a method looks like when I configure Weblocks documentation builder:

“‘
(defmethod docs-config ((system (eql (asdf:find-system "weblocks"))))
;; ...
(list :theme
(find-symbol "40ANTS-THEME"
(find-package "40ANTS-DOC-THEME-40ANTS")) :dynamic-bindings (list (cons ’weblocks/doc/example:*server-url*
;; When local examples server is running, ;; we’ll be using it instead of production: (unless weblocks/doc/example::*port* "http://examples.40ants.com/")))) “‘

Package

docs-config.

Source

file-type.lisp.

Methods
Method: docs-config ((system (eql #<asdf/package-inferred-system:package-inferred-system "docs-builder">)))
Source

file-type.lisp.

Method: docs-config (system)
Method: docs-config ((system-name symbol))
Method: docs-config ((system-name string))
Generic Function: guess-builder (system)

Returns a builder object which can be passed to the DOCS-BUILDER/BUILDER:BUILD generic-function along with system.

The builder type is guessed using different euristics which depends on a documentation system.

If you want to add support for a new documentation generator, use DEFGUESSER macro.

Package

docs-builder/guesser.

Source

file-type.lisp.

Methods
Method: guess-builder ((system system))
Method: guess-builder ((system string))
Method: guess-builder ((system symbol))
Generic Reader: num-of-warnings (condition)
Package

docs-builder.

Methods
Reader Method: num-of-warnings ((condition documentation-has-problems))
Source

file-type.lisp.

Target Slot

num-of-warnings.

Generic Function: system-packages (system)

Returns a list of packages created by ASDF system.

Default implementation returns a package having the same name as a system and all packages matched to package-inferred subsystems:

“‘
CL-USER> (docs-builder/utils:system-packages :docs-builder) (#<PACKAGE "DOCS-BUILDER">
#<PACKAGE "DOCS-BUILDER/UTILS">
#<PACKAGE "DOCS-BUILDER/GUESSER">
#<PACKAGE "DOCS-BUILDER/BUILDERS/GENEVA/GUESSER">
#<PACKAGE "DOCS-BUILDER/BUILDER">
#<PACKAGE "DOCS-BUILDER/BUILDERS/MGL-PAX/GUESSER">
#<PACKAGE "DOCS-BUILDER/DOCS">
#<PACKAGE "DOCS-BUILDER/BUILDERS/MGL-PAX/BUILDER">)
“‘

This function can be used by builder to find pieces of documentation. For example, DOCS-BUILDER/BUILDERS/MGL-PAX/GUESSER:@INDEX
builder uses it to find documentation sections.

Package

docs-builder/utils.

Source

file-type.lisp.

Methods
Method: system-packages ((system string))
Method: system-packages ((system symbol))
Method: system-packages ((system system))

5.1.5 Conditions

Condition: documentation-has-problems
Package

docs-builder.

Source

file-type.lisp.

Direct superclasses

error.

Direct methods

num-of-warnings.

Direct slots
Slot: num-of-warnings
Initargs

:num-of-warnings

Readers

num-of-warnings.

Writers

This slot is read-only.


5.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.1 Special variables

Special Variable: *badges*
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: *guessers*
Package

docs-builder/guesser.

Source

file-type.lisp.

Special Variable: *ignore-words*
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: *introduction*
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: *system-to-builder*
Package

docs-builder/guesser.

Source

file-type.lisp.

Special Variable: 0.1.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.2.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.3.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.4.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.4.1
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.4.2
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.5.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.5.1
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.5.2
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.5.3
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.6.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.6.1
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.6.2
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.7.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.7.1
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.8.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: 0.9.0
Package

docs-builder/changelog.

Source

file-type.lisp.

Special Variable: @adding-a-build-method
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @adding-a-builder-class
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @adding-a-guesser
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @additional-params
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @api
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @command-line-usage
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @extending
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @github-action-usage
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @index
Package

docs-builder/builders/mgl-pax/guesser.

Source

file-type.lisp.

Special Variable: @index
Package

docs-builder/builders/geneva/guesser.

Source

file-type.lisp.

Special Variable: @index
Package

docs-builder/builders/40ants-doc/guesser.

Source

file-type.lisp.

Special Variable: @repl-usage
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @roadmap
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @supported-builders
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @todo
Package

docs-builder/builders/geneva/guesser.

Source

file-type.lisp.

Special Variable: @todo
Package

docs-builder/builders/40ants-doc/guesser.

Source

file-type.lisp.

Special Variable: @usage
Package

docs-builder/docs.

Source

file-type.lisp.

Special Variable: @utils
Package

docs-builder/utils.

Source

file-type.lisp.


Previous: , Up: Internals   [Contents][Index]

5.2.2 Ordinary functions

Function: 40ants-doc (system)
Package

docs-builder/builders/40ants-doc/guesser.

Source

file-type.lisp.

Function: ensure-supported (item)

Returns either a string or nil if this item should be skipped.

ITEM can be a string or a list like:

(:feature :windows "winhttp")

Package

docs-builder/utils.

Source

file-type.lisp.

Function: geneva (system)
Package

docs-builder/builders/geneva/guesser.

Source

file-type.lisp.

Function: mgl-pax (system)
Package

docs-builder/builders/mgl-pax/guesser.

Source

file-type.lisp.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   4  
B   D   E   F   G   M   N   S  
Index Entry  Section

4
40ants-doc: Private ordinary functions

B
build: Public ordinary functions
build: Public generic functions
build: Public generic functions
build: Public generic functions
build: Public generic functions

D
defguesser: Public macros
docs-config: Public generic functions
docs-config: Public generic functions
docs-config: Public generic functions
docs-config: Public generic functions
docs-config: Public generic functions

E
ensure-supported: Private ordinary functions
external-dependencies: Public ordinary functions

F
Function, 40ants-doc: Private ordinary functions
Function, build: Public ordinary functions
Function, ensure-supported: Private ordinary functions
Function, external-dependencies: Public ordinary functions
Function, geneva: Private ordinary functions
Function, mgl-pax: Private ordinary functions

G
Generic Function, build: Public generic functions
Generic Function, docs-config: Public generic functions
Generic Function, guess-builder: Public generic functions
Generic Function, num-of-warnings: Public generic functions
Generic Function, system-packages: Public generic functions
geneva: Private ordinary functions
guess-builder: Public generic functions
guess-builder: Public generic functions
guess-builder: Public generic functions
guess-builder: Public generic functions

M
Macro, defguesser: Public macros
Method, build: Public generic functions
Method, build: Public generic functions
Method, build: Public generic functions
Method, docs-config: Public generic functions
Method, docs-config: Public generic functions
Method, docs-config: Public generic functions
Method, docs-config: Public generic functions
Method, guess-builder: Public generic functions
Method, guess-builder: Public generic functions
Method, guess-builder: Public generic functions
Method, num-of-warnings: Public generic functions
Method, system-packages: Public generic functions
Method, system-packages: Public generic functions
Method, system-packages: Public generic functions
mgl-pax: Private ordinary functions

N
num-of-warnings: Public generic functions
num-of-warnings: Public generic functions

S
system-packages: Public generic functions
system-packages: Public generic functions
system-packages: Public generic functions
system-packages: Public generic functions

Jump to:   4  
B   D   E   F   G   M   N   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   0   @  
N   S  
Index Entry  Section

*
*badges*: Private special variables
*guessers*: Private special variables
*ignore-words*: Private special variables
*introduction*: Private special variables
*system-to-builder*: Private special variables

0
0.1.0: Private special variables
0.2.0: Private special variables
0.3.0: Private special variables
0.4.0: Private special variables
0.4.1: Private special variables
0.4.2: Private special variables
0.5.0: Private special variables
0.5.1: Private special variables
0.5.2: Private special variables
0.5.3: Private special variables
0.6.0: Private special variables
0.6.1: Private special variables
0.6.2: Private special variables
0.7.0: Private special variables
0.7.1: Private special variables
0.8.0: Private special variables
0.9.0: Private special variables

@
@adding-a-build-method: Private special variables
@adding-a-builder-class: Private special variables
@adding-a-guesser: Private special variables
@additional-params: Private special variables
@api: Private special variables
@changelog: Public special variables
@command-line-usage: Private special variables
@extending: Private special variables
@github-action-usage: Private special variables
@index: Public special variables
@index: Private special variables
@index: Private special variables
@index: Private special variables
@readme: Public special variables
@repl-usage: Private special variables
@roadmap: Private special variables
@supported-builders: Private special variables
@todo: Private special variables
@todo: Private special variables
@usage: Private special variables
@utils: Private special variables

N
num-of-warnings: Public conditions

S
Slot, num-of-warnings: Public conditions
Special Variable, *badges*: Private special variables
Special Variable, *guessers*: Private special variables
Special Variable, *ignore-words*: Private special variables
Special Variable, *introduction*: Private special variables
Special Variable, *system-to-builder*: Private special variables
Special Variable, 0.1.0: Private special variables
Special Variable, 0.2.0: Private special variables
Special Variable, 0.3.0: Private special variables
Special Variable, 0.4.0: Private special variables
Special Variable, 0.4.1: Private special variables
Special Variable, 0.4.2: Private special variables
Special Variable, 0.5.0: Private special variables
Special Variable, 0.5.1: Private special variables
Special Variable, 0.5.2: Private special variables
Special Variable, 0.5.3: Private special variables
Special Variable, 0.6.0: Private special variables
Special Variable, 0.6.1: Private special variables
Special Variable, 0.6.2: Private special variables
Special Variable, 0.7.0: Private special variables
Special Variable, 0.7.1: Private special variables
Special Variable, 0.8.0: Private special variables
Special Variable, 0.9.0: Private special variables
Special Variable, @adding-a-build-method: Private special variables
Special Variable, @adding-a-builder-class: Private special variables
Special Variable, @adding-a-guesser: Private special variables
Special Variable, @additional-params: Private special variables
Special Variable, @api: Private special variables
Special Variable, @changelog: Public special variables
Special Variable, @command-line-usage: Private special variables
Special Variable, @extending: Private special variables
Special Variable, @github-action-usage: Private special variables
Special Variable, @index: Public special variables
Special Variable, @index: Private special variables
Special Variable, @index: Private special variables
Special Variable, @index: Private special variables
Special Variable, @readme: Public special variables
Special Variable, @repl-usage: Private special variables
Special Variable, @roadmap: Private special variables
Special Variable, @supported-builders: Private special variables
Special Variable, @todo: Private special variables
Special Variable, @todo: Private special variables
Special Variable, @usage: Private special variables
Special Variable, @utils: Private special variables

Jump to:   *   0   @  
N   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   D   F   P   S  
Index Entry  Section

C
Condition, documentation-has-problems: Public conditions

D
docs-builder: The docs-builder system
docs-builder: The docs-builder package
docs-builder.asd: The docs-builder/docs-builder․asd file
docs-builder/builder: The docs-builder/builder system
docs-builder/builder: The docs-builder/builder package
docs-builder/builders/40ants-doc/guesser: The docs-builder/builders/40ants-doc/guesser system
docs-builder/builders/40ants-doc/guesser: The docs-builder/builders/40ants-doc/guesser package
docs-builder/builders/geneva/guesser: The docs-builder/builders/geneva/guesser system
docs-builder/builders/geneva/guesser: The docs-builder/builders/geneva/guesser package
docs-builder/builders/mgl-pax/guesser: The docs-builder/builders/mgl-pax/guesser system
docs-builder/builders/mgl-pax/guesser: The docs-builder/builders/mgl-pax/guesser package
docs-builder/changelog: The docs-builder/changelog system
docs-builder/changelog: The docs-builder/changelog package
docs-builder/core: The docs-builder/core system
docs-builder/docs: The docs-builder/docs system
docs-builder/docs: The docs-builder/docs package
docs-builder/guesser: The docs-builder/guesser system
docs-builder/guesser: The docs-builder/guesser package
docs-builder/utils: The docs-builder/utils system
docs-builder/utils: The docs-builder/utils package
docs-config: The docs-config system
docs-config: The docs-config package
docs-config.asd: The docs-config/docs-config․asd file
docs-config/config: The docs-config/config system
documentation-has-problems: Public conditions

F
File, docs-builder.asd: The docs-builder/docs-builder․asd file
File, docs-config.asd: The docs-config/docs-config․asd file
File, file-type.lisp: The docs-builder/core/file-type․lisp file
File, file-type.lisp: The docs-builder/builder/file-type․lisp file
File, file-type.lisp: The docs-config/config/file-type․lisp file
File, file-type.lisp: The docs-builder/guesser/file-type․lisp file
File, file-type.lisp: The docs-builder/changelog/file-type․lisp file
File, file-type.lisp: The docs-builder/builders/40ants-doc/guesser/file-type․lisp file
File, file-type.lisp: The docs-builder/utils/file-type․lisp file
File, file-type.lisp: The docs-builder/builders/mgl-pax/guesser/file-type․lisp file
File, file-type.lisp: The docs-builder/builders/geneva/guesser/file-type․lisp file
File, file-type.lisp: The docs-builder/docs/file-type․lisp file
file-type.lisp: The docs-builder/core/file-type․lisp file
file-type.lisp: The docs-builder/builder/file-type․lisp file
file-type.lisp: The docs-config/config/file-type․lisp file
file-type.lisp: The docs-builder/guesser/file-type․lisp file
file-type.lisp: The docs-builder/changelog/file-type․lisp file
file-type.lisp: The docs-builder/builders/40ants-doc/guesser/file-type․lisp file
file-type.lisp: The docs-builder/utils/file-type․lisp file
file-type.lisp: The docs-builder/builders/mgl-pax/guesser/file-type․lisp file
file-type.lisp: The docs-builder/builders/geneva/guesser/file-type․lisp file
file-type.lisp: The docs-builder/docs/file-type․lisp file

P
Package, docs-builder: The docs-builder package
Package, docs-builder/builder: The docs-builder/builder package
Package, docs-builder/builders/40ants-doc/guesser: The docs-builder/builders/40ants-doc/guesser package
Package, docs-builder/builders/geneva/guesser: The docs-builder/builders/geneva/guesser package
Package, docs-builder/builders/mgl-pax/guesser: The docs-builder/builders/mgl-pax/guesser package
Package, docs-builder/changelog: The docs-builder/changelog package
Package, docs-builder/docs: The docs-builder/docs package
Package, docs-builder/guesser: The docs-builder/guesser package
Package, docs-builder/utils: The docs-builder/utils package
Package, docs-config: The docs-config package

S
System, docs-builder: The docs-builder system
System, docs-builder/builder: The docs-builder/builder system
System, docs-builder/builders/40ants-doc/guesser: The docs-builder/builders/40ants-doc/guesser system
System, docs-builder/builders/geneva/guesser: The docs-builder/builders/geneva/guesser system
System, docs-builder/builders/mgl-pax/guesser: The docs-builder/builders/mgl-pax/guesser system
System, docs-builder/changelog: The docs-builder/changelog system
System, docs-builder/core: The docs-builder/core system
System, docs-builder/docs: The docs-builder/docs system
System, docs-builder/guesser: The docs-builder/guesser system
System, docs-builder/utils: The docs-builder/utils system
System, docs-config: The docs-config system
System, docs-config/config: The docs-config/config system

Jump to:   C   D   F   P   S