The bibtex Reference Manual

This is the bibtex Reference Manual, version 1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:59:39 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 bibtex

Compatible re-implementation of the BibTeX program, with a BST-to-CL compiler.

Author

Matthias Koeppe <>

License

LGPL 2.1+

Version

1.1

Dependency

split-sequence (system).

Source

bibtex.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 bibtex/bibtex.asd

Source

bibtex.asd.

Parent Component

bibtex (system).

ASDF Systems

bibtex.

Packages

bibtex-system.


3.1.2 bibtex/cmp.lisp

Source

bibtex.asd.

Parent Component

bibtex (system).

Packages

cmp.

Public Interface
Internals

3.1.3 bibtex/packages.lisp

Dependency

cmp.lisp (file).

Source

bibtex.asd.

Parent Component

bibtex (system).

Packages

3.1.4 bibtex/kpathsea.lisp

Dependency

packages.lisp (file).

Source

bibtex.asd.

Parent Component

bibtex (system).

Public Interface

find-file (function).


3.1.5 bibtex/bibtex-runtime.lisp

Dependency

packages.lisp (file).

Source

bibtex.asd.

Parent Component

bibtex (system).

Public Interface
Internals

3.1.6 bibtex/lisp-form-builder.lisp

Dependency

packages.lisp (file).

Source

bibtex.asd.

Parent Component

bibtex (system).

Internals

3.1.7 bibtex/bst-functions.lisp

Dependencies
Source

bibtex.asd.

Parent Component

bibtex (system).

Internals

3.1.8 bibtex/interpreter.lisp

Dependency

bst-functions.lisp (file).

Source

bibtex.asd.

Parent Component

bibtex (system).

Internals

3.1.9 bibtex/bibtex-compiler.lisp

Dependencies
Source

bibtex.asd.

Parent Component

bibtex (system).

Internals

3.1.10 bibtex/bst-reader.lisp

Dependencies
Source

bibtex.asd.

Parent Component

bibtex (system).

Internals

3.1.11 bibtex/bst-builtins.lisp

Dependencies
Source

bibtex.asd.

Parent Component

bibtex (system).


3.1.12 bibtex/bibtex.lisp

Dependencies
Source

bibtex.asd.

Parent Component

bibtex (system).

Public Interface
Internals

3.1.13 bibtex/bibtex-program.lisp

Dependency

bibtex.lisp (file).

Source

bibtex.asd.

Parent Component

bibtex (system).

Public Interface
Internals

quit (function).


4 Packages

Packages are listed by definition order.


4.1 kpathsea

Source

packages.lisp.

Use List

common-lisp.

Public Interface

find-file (function).


4.2 bibtex-runtime

Source

packages.lisp.

Use List
  • cmp.
  • common-lisp.
Used By List
Public Interface
Internals

4.3 bibtex-program

Source

packages.lisp.

Use List
Public Interface
Internals

quit (function).


4.4 cmp

Source

cmp.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

4.5 bibtex-system

Source

bibtex.asd.

Use List
  • asdf/interface.
  • common-lisp.

4.6 bibtex-compiler

Source

packages.lisp.

Use List
Used By List

bibtex-program.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

Constant: +error-message+
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Constant: +fatal-message+
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Constant: +spotless-history+
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Constant: +warning-message+
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.


5.1.2 Special variables

Special Variable: *allow-load-lisp-bibtex-style*

Non-nil if a Lisp BibTeX style is allowed to be located via KPSEARCH and loaded into the Lisp image. (This might be seen as a security risk, because Lisp programs are much more powerful than BST scripts.)

Package

bibtex-compiler.

Source

bibtex.lisp.

Special Variable: *bbl-max-print-line*

Maximum .bbl line length. BBL-PRINT breaks lines so that no more than this many characters apear on each output line. If nil, BBL-PRINT will not break lines.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bbl-min-print-line*

Minimum line length in the formatted bibliography (BBL) file.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bbl-output*

The stream corresponding to the formatted bibliography (BBL) file.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-database*

A hashtable associating BibTeX keys with entries

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-entries*

A list containing all requested BibTeX entries

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-entry*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-entry-type-functions*

An alist mapping BibTeX entry types to formatter functions

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-files*

List of BibTeX database files to be read.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-macros*

A hashtable associating macro names with their definitions

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-preamble*

A string accumulating all BibTeX @PREAMBLEs

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-style*

The requested BibTeX style.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibtex-long-name-length*

A BibTeX name component is considered ‘long’ when it has at least this many text characters.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibtex-long-token-length*

A BibTeX name token is considered ‘long’ when it has at least this many text characters.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibtex-split-initials*

If non-nil, BibTeX understands that there are two abbreviated first names in names like ‘Padberg, M.W.’. The original BibTeX 0.99c, written by Oren Patashnik in the WEB language, thinks that ‘M.W.’ is a single first name; hence, in abbreviated format, the name becomes ‘M. Padberg’ instead of ‘M. W. Padberg’.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibtex-split-initials-already-warned-hashtable*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibtex-styles*

An alist mapping BibTeX styles (strings) to thunk designators that implement the BibTeX style. Use REGISTER-BIBTEX-STYLE to put items here.

Package

bibtex-compiler.

Source

bibtex.lisp.

Special Variable: *cite-all-entries*

Non-nil if all BibTeX entries are cited.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *cite-keys*

List of cited BibTeX keys.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *err-count*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *history*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *min-crossrefs*

When a crossref’d entry is referenced at
least *MIN-CROSSREFS* times, it is included as a separate entry as well.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.


5.1.3 Macros

Macro: define-bibtex-style (name &body body)
Package

bibtex-compiler.

Source

bibtex.lisp.

Macro: with-bbl-output ((stream) &body body)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.


5.1.4 Compiler macros

Compiler Macro: cmp/= (a &rest more)
Package

cmp.

Source

cmp.lisp.

Compiler Macro: cmp< (a &rest more)
Package

cmp.

Source

cmp.lisp.

Compiler Macro: cmp<= (a &rest more)
Package

cmp.

Source

cmp.lisp.

Compiler Macro: cmp= (a &rest more)
Package

cmp.

Source

cmp.lisp.

Compiler Macro: cmp> (a &rest more)
Package

cmp.

Source

cmp.lisp.

Compiler Macro: cmp>= (a &rest more)
Package

cmp.

Source

cmp.lisp.


5.1.5 Ordinary functions

Function: add-period-unless-sentence-end (string)

Add a period to STRING unless it is empty, or its last non-right-brace character is a period, question mark or exclamation mark.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bbl-print (string)

Add STRING to the BBL output buffer. If there are enough characters present in the output buffer, it writes one or more lines out to the *BBL-OUTPUT* stream. It may break a line at any whitespace character it likes, but if it does, it will add two spaces to the next output line. If there’s no whitespace character to break the line at, we break it just before *BBL-MAX-PRINT-LINE*, append a comment character (%), and don’t indent the next line.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bbl-terpri ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: bib-entry-cite-key (instance)
Writer: (setf bib-entry-cite-key) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

cite-key.

Function: bib-entry-ref (key entry &optional default)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: (setf bib-entry-ref) (key entry &optional default)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bib-entry-sort-key (entry)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: bib-entry-type (instance)
Writer: (setf bib-entry-type) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

type.

Function: bib-error (format-control &rest args)

When there’s a serious error parsing a BIB file, we flush everything up to the beginning of the next entry.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bib-fatal (format-control &rest args)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bib-warn (format-control &rest args)

Emit a warning.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bib-warn* (&rest strings)

Emit a warning consisting of the concatenation of STRINGS.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex (file-stem &key style)

The BibTeX program. Read citation commands, a list of
bibliographic databases and the name of the bibliography style from TeX commands in the file ‘FILE-STEM.aux’. Find the named bibliography style via ‘find-bibtex-style’; it can be overridden programmatically using the :STYLE argument (a string or a function designator). Print the formatted bibliography to the file ‘FILE-STEM.bbl’.
Return two values, the values of *history* and *err-count*.

Package

bibtex-compiler.

Source

bibtex.lisp.

Reader: bibtex-name-first (instance)
Writer: (setf bibtex-name-first) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

first.

Reader: bibtex-name-jr (instance)
Writer: (setf bibtex-name-jr) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

jr.

Reader: bibtex-name-last (instance)
Writer: (setf bibtex-name-last) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

last.

Reader: bibtex-name-von (instance)
Writer: (setf bibtex-name-von) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

von.

Function: bibtex-string-downcase (string)

Convert to lower case all letters in STRING at brace-level 0. Also handle special characters in a very complicated way.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex-string-prefix (string num-tokens)

The BibTeX TEXT.PREFIX$ function.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex-string-purify (string)

Remove nonalphanumeric characters except for whitespace and sep-char characters (these get converted to a space) and removes certain alphabetic characters contained in the control sequences associated with a special character.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex-string-titledowncase (string)

Convert to lower case all letters except the very first character in the STRING, which it leaves alone, and except the first character following any ‘:’ and then non-null whitespace, which it also leaves alone. Only those letters at brace-level 0 are affected. Also handle special characters in a very complicated way.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex-string-upcase (string)

Convert to upper case all letters in STRING at brace-level 0. Also handle special characters in a very complicated way.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex-string-width (string &key widths)

The BibTeX WIDTH$ function.
Compute the approximate width of STRING by summing the WIDTHS of the individual characters. BibTeX special characters are handled specially.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bibtex-substring (s start &optional count)

A substring function compatible with BibTeX’s substring$.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: cited-bib-entries (cite-keys &key min-crossrefs)

Return a vector of the entries in *BIB-DATABASE* whose keys are given in the list CITE-KEYS (if CITE-KEYS is the symbol T, return a vector of all database entries. When a crossref’d entry is referenced at least :MIN-CROSSREFS times, it is included as a separate entry as well.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: cmp/= (a &rest more)

Returns T if no two of its arguments are equal according to CMP; NIL otherwise.

Package

cmp.

Source

cmp.lisp.

Function: cmp< (a &rest more)

Returns T if its arguments are in strictly increasing order according to CMP; NIL otherwise.

Package

cmp.

Source

cmp.lisp.

Function: cmp<= (a &rest more)

Returns T if its arguments are in strictly non-decreasing order according to CMP; NIL otherwise.

Package

cmp.

Source

cmp.lisp.

Function: cmp= (a &rest more)

Returns T if all of its arguments are equal according to CMP; NIL otherwise.

Package

cmp.

Source

cmp.lisp.

Function: cmp> (a &rest more)

Returns T if its arguments are in strictly decreasing order according to CMP; NIL otherwise.

Package

cmp.

Source

cmp.lisp.

Function: cmp>= (a &rest more)

Returns T if its arguments are in strictly non-increasing order according to CMP; NIL otherwise.

Package

cmp.

Source

cmp.lisp.

Function: compile-bst-file (bst-file lisp-file &key make-variables-lexical make-variables-constant)

Compile the BibTeX style file BST-FILE to a Common Lisp BibTeX style file LISP-FILE. If :MAKE-VARIABLES-LEXICAL or :MAKE-VARIABLES-CONSTANT is true (the default), make a second compiler pass, where some variables are turned into lexical variables or constant variables.

Package

bibtex-compiler.

Source

bibtex.lisp.

Function: do-emulate-bibtex (command-line-args)
Package

bibtex-program.

Source

bibtex-program.lisp.

Function: empty-field-p (string)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: emulate-bibtex (argv)
Package

bibtex-program.

Source

bibtex-program.lisp.

Function: find-bibtex-style (style)

Find the named BibTeX STYLE.
* First try the styles registered using REGISTER-BIBTEX-STYLE. * Then, if *ALLOW-LOAD-LISP-BIBTEX-STYLE* is true, try to find and load a Lisp BibTeX style file named "STYLE.lbst".
* Finally try to find a BibTeX style file named "STYLE.bst". Return a thunk that implements the BibTeX style. Signal an error if no style of the requested name has been found.

Package

bibtex-compiler.

Source

bibtex.lisp.

Function: find-file (name)
Package

kpathsea.

Source

kpathsea.lisp.

Function: format-bibtex-name (stream format-string bibtex-name)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: format-nth-bibtex-name (stream format-string names-string index)

Parse NAMES-STRING as an ‘and’-separated list of BibTeX names, pick the name of given 1-based INDEX and format it to STREAM according to the BibTeX-style FORMAT-STRING.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: interpreted-bibtex-style (bst-file)

Return a thunk that implements the BibTeX style of the BST-FILE by running the BST interpreter.

Package

bibtex-compiler.

Source

bibtex.lisp.

Function: lisp-bibtex-style (lbst-file)

Return a thunk that implements the Lisp BibTeX style of LBST-FILE.

Package

bibtex-compiler.

Source

bibtex.lisp.

Function: make-bib-entry (&key type cite-key sort-key% dict)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: make-bibtex-name (&key first von last jr)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: num-bibtex-names (names-string)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: parse-bibtex-name (name-string &key start end)

Break a BibTeX name into its components, returning a BIBTEX-NAME structure.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: parse-bibtex-name-list (names-string)

Parse a string containing BibTeX names, separated by the word ‘and’ surrounded by non-null whitespace, and return a list of BIBTEX-NAME structures.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-all-bib-files-and-compute-bib-entries ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-aux-file (name)

Read an AUX file, modifying *CITE-KEYS*, *CITE-ALL-ENTRIES*, *BIB-FILES*, and *BIB-STYLE*.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-bib-database (stream)

Read a BibTeX database from STREAM, storing the entries in the hash-table *BIB-DATABASE* and using/updating the macro hash-table *BIB-MACROS*.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: register-bibtex-style (name thunk)

Register a BibTeX style, implemented as THUNK (a function designator), under NAME.

Package

bibtex-compiler.

Source

bibtex.lisp.

Function: whitespace-p (char)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: write-bib-entry (entry &optional stream)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.


5.1.6 Generic functions

Generic Function: cmp (a b)

Compare A and B; return -1 if A<B, 0 if A=B, +1 if A>B. May return NIL if A and B are not equal and have no meaningful order relation.

Package

cmp.

Source

cmp.lisp.

Methods
Method: cmp ((a bib-entry) (b bib-entry))
Source

bibtex-runtime.lisp.

Method: cmp (a b)
Method: cmp ((a real) (b real))
Method: cmp ((a character) (b character))
Method: cmp ((a string) (b string))
Generic Function: hash (thing)

Hash such that (cmp= A B) => (= (hash A) (hash B))

Package

cmp.

Source

cmp.lisp.

Methods
Method: hash ((entry bib-entry))
Source

bibtex-runtime.lisp.

Method: hash (thing)

5.1.7 Structures

Structure: bibtex-name

BibTeX name, broken down into its components. Each component is a list of name tokens (SEP-CHAR TOKEN-STRING).

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: first
Package

common-lisp.

Readers

bibtex-name-first.

Writers

(setf bibtex-name-first).

Slot: von
Readers

bibtex-name-von.

Writers

(setf bibtex-name-von).

Slot: last
Package

common-lisp.

Readers

bibtex-name-last.

Writers

(setf bibtex-name-last).

Slot: jr
Readers

bibtex-name-jr.

Writers

(setf bibtex-name-jr).


5.2 Internals


5.2.1 Special variables

Special Variable: *aux-file-commands*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *aux-file-level*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *aux-stream*

The stream corresponding to the current AUX file.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bbl-line-buffer*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bib-entries-symbol*

The name of the lexical variable in *main-lisp-body* that stores the bib entries.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bib-stream*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibdata-seen-p*

Non-nil if a bibdata command has been seen in an AUX file.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *bibtex-pprint-dispatch*
Package

bibtex-compiler.

Source

bibtex.lisp.

Special Variable: *borrowed-variables*

The list of VARIABLEs borrowed from the stack.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bst-commands*
Package

bibtex-compiler.

Source

bst-reader.lisp.

Special Variable: *bst-compiling*

Non-nil if we are compiling a Common Lisp program from the BST program, rather than interpreting the BST program.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bst-definition-sequence*

A list of strings (comments) and BST-FUNCTION structures. It records the definition order in the BST file.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bst-function-call-sequence*

A list of BST-FUNCTION structures. It records the call order in the BST file in reverse order.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bst-functions*
Package

bibtex-compiler.

Source

bst-functions.lisp.

Special Variable: *bst-gentemp-counter*
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bst-package*

A temporary package where the BST compiler puts the symbols generated for the BibTeX style file

Package

bibtex-compiler.

Source

bst-functions.lisp.

Special Variable: *bst-readtable*
Package

bibtex-compiler.

Source

bst-reader.lisp.

Special Variable: *bst-special-forms*

A hashtable, mapping BST function symbols to thunks that implement special forms by directly manipulating the current compiler data.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *bst-stream*
Package

bibtex-compiler.

Source

bst-reader.lisp.

Special Variable: *builtin-bst-functions*
Package

bibtex-compiler.

Source

bst-functions.lisp.

Special Variable: *check-multiple-cited-equivalent-entries*

If true, perform the following extension of BibTeX behavior: The attribute EQUIVALENT-ENTRIES of a bibliographic entry specifies the keys of other bibliographic entries that are to be considered equivalent. We compute the equivalence classes spanned by these equivalences, and warn if multiple equivalent keys are used in one document (we warn because both we and the original BibTeX will produce a bibliography that contains several copies of that entry).

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *citation-seen-p*

Non-nil if a citation command has been seen in an AUX file.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *compiling-while-body*

True if compiling the body of a while$ function.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *currently-compiled-body*

Only used for reporting errors.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *currently-compiled-body-rest*

Only used for reporting errors.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *currently-compiled-function*

Only used for reporting errors.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *entry-seen-p*

Non-nil if the BST ENTRY command has been seen.

Package

bibtex-compiler.

Source

bst-reader.lisp.

Special Variable: *foreign-characters*

A list of FOREIGN-CHARACTER structures.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *form-bindings*

A list of BINDINGs that keeps track of all forms that cannot be collected functionally because they are side-effecting or their values are needed more than one time.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *form-stack*

The list of MVFORMs delivering the values on the stack.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *generate-sort-key*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *identifier-growth*
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: *lexical-variables*

An alist mapping strings designating BST variables to Lisp VARIABLEs.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *lexicals*

A hack until detection of lexicals works.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *literal-stack*

The stack of BibTeX literals during interpretation of a BST program.

Package

bibtex-compiler.

Source

interpreter.lisp.

Special Variable: *main-lisp-body*

A list collecting the forms corresponding to EXECUTE, ITERATE, READ, REVERSE, and SORT commands in reverse order.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *read-seen-p*

Non-nil if the BST READ command has been seen.

Package

bibtex-compiler.

Source

bst-reader.lisp.

Special Variable: *registered-bibtex-style*
Package

bibtex-compiler.

Source

bibtex.lisp.

Special Variable: *relaxed-compilation*

If non-nil, try to compile the BST program even if it is slightly broken. In an IF$ with bad stack use, fill up one of the branches and signal a runtime error from there.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: *show-stack*
Package

bibtex-compiler.

Source

interpreter.lisp.

Special Variable: *silent-compilation*

If non-nil, don’t issue compiler warnings.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Special Variable: +bib-sep-character-list+
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: +bib-whitespace-character-list+
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: +cmr10-character-widths+

An alist associating characters with their widths. The widths here are taken from Stanford’s June ’87 cmr10 font and represent hundredths of a point (rounded), but since they’re used only for relative comparisons, the units have no meaning.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Special Variable: +version+
Package

bibtex-compiler.

Source

bibtex.lisp.

Special Variable: null-side-effects
Package

bibtex-compiler.

Source

bst-functions.lisp.


5.2.2 Macros

Macro: define-bst-command (name args &body body)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Macro: define-bst-primitive (bst-name arglist result-types &key interpreted compiled side-effects-p ignore-redefinition-p)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Macro: define-bst-special-form (bst-name &body body)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Macro: do-tex-tokens ((token string-or-group &optional brace-level) &body body)

Perform BODY on every token in the given TeX string (a string or a TeX-group).

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.


5.2.3 Ordinary functions

Function: any-side-effects-p (side-effects)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: assign-loop-variables ()

For every borrowed variable, pop a form off the stack. Push a PSETQ form that assigns the values of the popped forms to the borrowed variables. If there are not as many values on the stack as borrowed variables, return :NOT-BALANCED; in this case the current computation is left corrupted. Otherwise return the number of assignments (this can be lower than the number of borrowed variables).

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: aux-bibdata-command ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: aux-bibstyle-command ()

Process an AUX-file \bibstyle command.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: aux-citation-command ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: aux-error (format-control &rest args)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: aux-input-command ()

Process an AUX-file \@input command.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: bbl-flush ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: bib-entry-dict (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

dict.

Function: bib-entry-p (object)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: bib-entry-sort-key% (instance)
Writer: (setf bib-entry-sort-key%) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

sort-key%.

Function: bibtex-name-p (object)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: binding-mvform (instance)
Writer: (setf binding-mvform) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

mvform.

Function: binding-p (object)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Reader: binding-variables (instance)
Writer: (setf binding-variables) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

variables.

Function: bst-coerce/push (value type)
Package

bibtex-compiler.

Source

interpreter.lisp.

Reader: bst-command-args (instance)
Writer: (setf bst-command-args) (instance)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Target Slot

args.

Reader: bst-command-function (instance)
Writer: (setf bst-command-function) (instance)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Target Slot

function.

Function: bst-command-p (object)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: bst-compile-defun (name function-definition)

Compile a BST wizard-defined function of given NAME and FUNCTION-DEFINITION. If NAME is nil, build a lambda expression, rather than a defun form. Return four values: DEFUN-OR-LAMBDA-FORM, ARGUMENT-TYPES, RESULT-TYPES, SIDE-EFFECTS.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-compile-error (format-string &rest args)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-compile-literal (literal stack &rest args &key borrowing-allowed &allow-other-keys)

Compile a BST function LITERAL, which is a symbol, designating a BST function, or a list (a function body). Return five values: a Lisp FORM, ARGUMENT-TYPES, RESULT-TYPES, SIDE-EFFECTS-P, and FREE-VARIABLES.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-compile-literal-as-while-body (literal loop-vars loop-var-types)

Compile a BST function LITERAL, which is a symbol, designating a BST function, or a list (a function body). Return five values: a Lisp BODY, LOOP-VARS, LOOP-VAR-TYPES, INIT-TYPES and SIDE-EFFECTS.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-compile-literal-as-while-predicate (pred-literal)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-compile-thunkcall (bst-name)

Build a Lisp form for calling the BST function named BST-NAME.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-compile-warning (format-string &rest args)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-execute (bst-function)
Package

bibtex-compiler.

Source

interpreter.lisp.

Function: bst-execute-body (body)
Package

bibtex-compiler.

Source

interpreter.lisp.

Function: bst-execute-stack-literal (literal)
Package

bibtex-compiler.

Source

interpreter.lisp.

Function: bst-execute-stack-literal/pop (literal type)
Package

bibtex-compiler.

Source

interpreter.lisp.

Reader: bst-function-argument-types (instance)
Writer: (setf bst-function-argument-types) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

argument-types.

Reader: bst-function-assigned-value-form (instance)
Writer: (setf bst-function-assigned-value-form) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

assigned-value-form.

Reader: bst-function-body (instance)
Writer: (setf bst-function-body) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

body.

Reader: bst-function-constant-p (instance)
Writer: (setf bst-function-constant-p) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

constant-p.

Reader: bst-function-defun-form (instance)
Writer: (setf bst-function-defun-form) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

defun-form.

Reader: bst-function-ignore-redefinition-p (instance)
Writer: (setf bst-function-ignore-redefinition-p) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

ignore-redefinition-p.

Reader: bst-function-lexical-p (instance)
Writer: (setf bst-function-lexical-p) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

lexical-p.

Reader: bst-function-lisp-form-maker (instance)
Writer: (setf bst-function-lisp-form-maker) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

lisp-form-maker.

Reader: bst-function-lisp-name (instance)
Writer: (setf bst-function-lisp-name) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

lisp-name.

Reader: bst-function-name (instance)
Writer: (setf bst-function-name) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

name.

Reader: bst-function-num-assignments (instance)
Writer: (setf bst-function-num-assignments) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

num-assignments.

Function: bst-function-p (object)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Reader: bst-function-pop-form-args (instance)
Writer: (setf bst-function-pop-form-args) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

pop-form-args.

Reader: bst-function-result-types (instance)
Writer: (setf bst-function-result-types) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

result-types.

Reader: bst-function-setter (instance)
Writer: (setf bst-function-setter) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

setter.

Reader: bst-function-setter-form-maker (instance)
Writer: (setf bst-function-setter-form-maker) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

setter-form-maker.

Reader: bst-function-side-effects (instance)
Writer: (setf bst-function-side-effects) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

side-effects.

Reader: bst-function-type (instance)
Writer: (setf bst-function-type) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

type.

Reader: bst-function-value (instance)
Writer: (setf bst-function-value) (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Target Slot

value.

Function: bst-gentemp (prefix)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: bst-intern (name)

Intern NAME into *BST-PACKAGE*, shadowing imported symbols.

Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: bst-name-to-lisp-name (bst-name &optional type)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: bst-pop/coerce (type)
Package

bibtex-compiler.

Source

interpreter.lisp.

Function: bst-read (&key eof-ok)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: build-associative-form (operators form1 form2)

Build the form ‘(,@OPERATORS FORM1 FORM2) but if FORM1 and FORM2 are of this form, use the associativity of the operation to build ‘(,@OPERATORS FORMS...) instead.

Package

bibtex-compiler.

Source

lisp-form-builder.lisp.

Function: build-if-form (val-form then-form else-form)

Build a Lisp form equivalent to ‘(IF ,VAL-FORM ,THEN-FORM ,ELSE-FORM) but try to beautify the result by using COND, UNLESS, and WHEN, rather than IF in certain cases.

Package

bibtex-compiler.

Source

lisp-form-builder.lisp.

Function: build-not-form (form)

Build the form ‘(not ,@FORM) but simplify that if possible.

Package

bibtex-compiler.

Source

lisp-form-builder.lisp.

Function: build-progn-form (body)

Build a Lisp form equivalent to ‘(progn ,@BODY). For the special case of an empty body, use ‘(values).

Package

bibtex-compiler.

Source

lisp-form-builder.lisp.

Function: build-values-body (result-list)

Build a Lisp body containing one form, ‘(values ,@RESULT-LIST). For zero or one values, make simpler constructions.

Package

bibtex-compiler.

Source

lisp-form-builder.lisp.

Function: builtin-bst-functions ()
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: check-for-already-defined-function (name)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: check-multiple-cited-equivalent-entries (bib-entries)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: coerce-form (lisp-form available-type requested-type)

Return a Lisp form that computes the coercion of LISP-FORM from AVAILABLE-TYPE to REQUESTED-TYPE. As a secondary value, return the effective type.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: compile-body (body)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: compile-bst-fun (definition &key int-vars str-vars)

A debugging aid.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: compile-bst-function (bst-function)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: compile-funcall (function-name)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: compile-literal (literal)

Compile a BST function LITERAL, which is a symbol, designating a BST function, or a list (a function body). Record the computation in the usual special variables.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: compress-whitespace (s)

Compress non-null whitespace to a single space.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: compute-bib-equivalence-classes ()

Return a list of lists of equivalent keys.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: constant-bst-variable-p (variable)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: copy-bib-entry (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: copy-bibtex-name (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: copy-binding (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: copy-bst-command (instance)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: copy-bst-function (instance)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: copy-comment (from-stream to-stream)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: copy-foreign-character (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: copy-mvform (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: copy-variable (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: current-stack-as-values-list ()

Pop all value forms off the stack, collect them in a list suitable for VALUES and push them again onto the stack. Return two values: a list of forms and a list of their types.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: currently-compiled-body-with-markup ()
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: define-foreign-character (&rest args)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: downcase-foreign-character (token)

TOKEN is a string, designating a TeX control sequence. Return a list of tokens that are the lowercase replacement.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: enough-text-chars (string min-length)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: find-and-at-brace-level-0 (string &key start end)

Return the index of the first ‘and’ surrounded by non-null whitespace at brace level 0 in STRING, bounded by :START and :END. If none found, return nil.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: find-foreign-character (name)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: for-all-tex-tokens (function string-or-group)

Call FUNCTION for every token in the given TeX string (a string or a TeX-group). The second argument passed to FUNCTION is the bracelevel.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: foreign-character-lowercase (instance)
Writer: (setf foreign-character-lowercase) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

lowercase.

Reader: foreign-character-name (instance)
Writer: (setf foreign-character-name) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

name.

Function: foreign-character-p (object)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: foreign-character-purification (instance)
Writer: (setf foreign-character-purification) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

purification.

Reader: foreign-character-uppercase (instance)
Writer: (setf foreign-character-uppercase) (instance)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Target Slot

uppercase.

Function: format-bibtex-name-component (stream stream-string tokens full inter-token-string)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: get-aux-command-and-process ()

Read a TeX control sequence from *AUX-STREAM*. If the sequence is found in *AUX-FILE-COMMANDS*, call the associated function.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: get-bst-commands-and-process (stream)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: get-bst-function (name)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: get-bst-function-of-type (name &optional type-list)

Check whether NAME is the name of a BST function, whose type is one contained in TYPE-LIST. If so, return that function. Otherwise, signal an error and don’t return.

Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: get-merged-bib-entry (key)

Compute a bib entry where all crossrefs have been merged in.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: make-binding (&key variables mvform)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: make-binding-and-push-variables (mvform)

Make a binding for all values delivered by MVFORM and push the bound variables onto *FORM-STACK*.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: make-bst-command (&key function args)
Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: make-bst-function (&key name type ignore-redefinition-p lisp-name argument-types result-types pop-form-args lisp-form-maker side-effects setter-form-maker defun-form lexical-p constant-p num-assignments assigned-value-form value body setter)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: make-entry-type-function-alist ()
Package

bibtex-compiler.

Source

bibtex.lisp.

Function: make-foreign-character (&key name uppercase lowercase purification)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: make-macro-set-forms ()
Package

bibtex-compiler.

Source

bibtex.lisp.

Function: make-mvform (&key literal-p form literal types side-effects)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: make-some-variables-constant ()
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: make-some-variables-lexical ()
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: make-variable (&key name type)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: map2 (procedure &rest lists)

Return two lists that are collecting the two values of PROCEDURE, applied to the parallel elements in LISTS.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: mark-error ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: mark-fatal ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: mark-history (level)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: mark-warning ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: max-side-effects (&rest effectss)

Compute the maximum of the side-effects EFFECTSS.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: merge-bib-entries (a b)

Return a fresh bib entry that merges A and B.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: mvform-form (instance)
Writer: (setf mvform-form) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

form.

Reader: mvform-literal (instance)
Writer: (setf mvform-literal) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

literal.

Reader: mvform-literal-p (instance)
Writer: (setf mvform-literal-p) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

literal-p.

Function: mvform-p (object)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Reader: mvform-side-effects (instance)
Writer: (setf mvform-side-effects) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

side-effects.

Reader: mvform-types (instance)
Writer: (setf mvform-types) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

types.

Function: null-type (a)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: package-as-body (&key expected-result-types)

Build a Lisp body corresponding to the computation captured in *FORM-BINDINGS* and *FORM-STACK*. The Lisp body contains free variables corresponding to *BORROWED-VARIABLES*. Return five values: BODY, ARGUMENT-TYPES, RESULT-TYPES, SIDE-EFFECTS, and FREE-VARIABLES.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: package-as-form (&rest args)

Build a Lisp form corresponding to the computation captured in *FORM-BINDINGS* and *FORM-STACK*. The Lisp form contains free variables corresponding to *BORROWED-VARIABLES*. Return five values: LISP-FORM, ARGUMENT-TYPES, RESULT-TYPES, SIDE-EFFECTS, and FREE-VARIABLES.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: package-as-procedure (name &rest args)

Build a DEFUN NAME form from *FORM-BINDINGS*, *BORROWED-VARIABLES* and *FORM-STACK*. If NAME is nil, build a LAMBDA form instead. Return four values: DEFUN-OR-LAMBDA-FORM, ARGUMENT-TYPES, RESULT-TYPES, SIDE-EFFECTS.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: parse-equivalent-entries-string (string)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: parse-tex-string (string)

Parse the STRING containing TeX {groups} and \controlsequences. Return a list whose elements are characters, strings representing control sequences or sub-lists representing groups.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: pop-form (type &key need-variable when-empty assigned-variables)

Pop a Lisp form delivering a single value of given TYPE from *FORM-STACK*. If the stack is empty, borrow a variable instead if :WHEN-EMPTY is :BORROW, or return nil,nil,nil,t if :WHEN-EMPTY is nil. If :NEED-VARIABLE is nil, POP-FORM may return a side-effecting single-value form (which should only be called once, in order). If :NEED-VARIABLE is :IF-SIDE-EFFECTS, POP-FORM will introduce a variable for side-effecting forms. Otherwise, POP-FORM will introduce a variable for all non-atom forms. A variable will also be introduced if the form uses one of the variables in the list :ASSIGNED-VARIABLES. Return four values: the Lisp form,
the actual type of the delivered value, SIDE-EFFECTS, and EMPTY-P.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: pop-literal ()

Pop a literal from *FORM-STACK*.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: pop-single-value-form (&rest args)

Like pop-form, but package the return values in a MVFORM object.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: print-bst-function-info (bst-function stream)

Print information on arity and side effects of BST-FUNCTION to STREAM as Lisp comments.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: process-bib-entry-command (entry-type)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: process-bib-preamble-command ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: process-bib-string-command ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: push-form (mvform)

Push MVFORM onto *FORM-STACK*.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: push-mvform (&rest args)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: quit (&optional code)
Package

bibtex-program.

Source

bibtex-program.lisp.

Function: read-all-bib-files ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-aux-file-recursively (name)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-bib-field (field-p)

Return two values, the name and the value.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-bib-field-token ()
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-bib-field-value (field-p)

Read a list of field tokens from *BIB-STREAM* that define the field value string and return the concatenation of all field tokens, compressing non-null whitespace to a single space. If FIELD-P is non-nil, remove any leading or trailing whitespace.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-bib-identifier ()

Read an identifier from *BIB-STREAM*, returning it as a string, or nil if no identifier could be read.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-tex-control-sequence (stream &key skip-whitespace at-is-letter)

Read a TeX control sequence from STREAM, assuming that the escape character (\) has already been read. In the case of a control word, trailing whitespace is flushed if :SKIP-WHITESPACE is non-nil.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: read-tex-group (stream)

Read TeX tokens from STREAM until a ‘}’ character or end-of-file is found. Return a list of the tokens, where characters represent ordinary characters, strings represent control sequences (without the escape character) and nested lists represent TeX groups.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: register-bst-entry (entry func-type type default-value hash-table)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: register-bst-global-var (variable lisp-name func-type type initial-value hash-table &key constant-p)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: register-bst-primitive (bst-name argument-types result-types lisp-function &key ignore-redefinition side-effects-p)
Package

bibtex-compiler.

Source

bst-functions.lisp.

Function: remove-variables-from-side-effects (variables side-effects)

VARIABLES is a list of strings or symbols to be removed from any mention in SIDE-EFFECTS. Return the resulting side effects.

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: scan-balanced-braces (stream right-delimiter)

Scan STREAM for the RIGHT-DELIMITER character, skipping balanced pairs of braces. Return a string of everything read, except for the right delimiter.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: scan-to-delimiter (stream delimiters)

Read characters from STREAM until a character in the list DELIMITERS is found. Return a string of these characters, excluding the delimiter, which is left in the stream.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: sepchar-p (char)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: set-union (&rest lists)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: show-state ()
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: singleton-list-p (arg)

Non-nil if ARG is a list consisting of one symbol.

Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: store-comment ()

Copy top-level comments; replace N leading % signs with N+1 semicola

Package

bibtex-compiler.

Source

bst-reader.lisp.

Function: tex-alpha-char-p (char &key at-is-letter)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: tex-group-change-case (group char-fun foreign-character-fun foreign-character-char-fun after-group-thunk)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: tex-group-downcase (group)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: tex-group-titledowncase (group)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: tex-group-upcase (group)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: tokenize-bibtex-name (name-string &key start end)

Break a BibTeX name into name tokens.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: two-arg-cmp/= (a b)
Package

cmp.

Source

cmp.lisp.

Function: two-arg-cmp< (a b)
Package

cmp.

Source

cmp.lisp.

Function: two-arg-cmp<= (a b)
Package

cmp.

Source

cmp.lisp.

Function: two-arg-cmp= (a b)
Package

cmp.

Source

cmp.lisp.

Function: two-arg-cmp> (a b)
Package

cmp.

Source

cmp.lisp.

Function: two-arg-cmp>= (a b)
Package

cmp.

Source

cmp.lisp.

Function: type-intersection (a b)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: type-union (a b)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: type-union* (a b)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: type<= (a b)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: type= (a b)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Function: upcase-foreign-character (token)

TOKEN is a string, designating a TeX control sequence. Return a list of tokens that are the uppercase replacement.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Reader: variable-name (instance)
Writer: (setf variable-name) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

name.

Function: variable-p (object)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Reader: variable-type (instance)
Writer: (setf variable-type) (instance)
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Target Slot

type.

Function: von-token-p (token)
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Function: write-tex-group (group &optional stream no-terminate-p)

Write the TeX GROUP to STREAM. If a control word occurs at the end of the group, terminate it with whitespace unless NO-TERMINATE-P is true.

Package

bibtex-runtime.

Source

bibtex-runtime.lisp.


5.2.4 Generic functions

Generic Reader: bst-compiler-error-message (condition)
Package

bibtex-compiler.

Methods
Reader Method: bst-compiler-error-message ((condition bst-compiler-warning))
Source

bibtex-compiler.lisp.

Target Slot

message.

Generic Reader: side-effects-assigned-variables (object)
Package

bibtex-compiler.

Methods
Reader Method: side-effects-assigned-variables ((side-effects side-effects))

automatically generated reader method

Source

bst-functions.lisp.

Target Slot

assigned-variables.

Generic Writer: (setf side-effects-assigned-variables) (object)
Package

bibtex-compiler.

Methods
Writer Method: (setf side-effects-assigned-variables) ((side-effects side-effects))

automatically generated writer method

Source

bst-functions.lisp.

Target Slot

assigned-variables.

Generic Reader: side-effects-side-effects-p (object)
Package

bibtex-compiler.

Methods
Reader Method: side-effects-side-effects-p ((side-effects side-effects))

automatically generated reader method

Source

bst-functions.lisp.

Target Slot

side-effects-p.

Generic Writer: (setf side-effects-side-effects-p) (object)
Package

bibtex-compiler.

Methods
Writer Method: (setf side-effects-side-effects-p) ((side-effects side-effects))

automatically generated writer method

Source

bst-functions.lisp.

Target Slot

side-effects-p.

Generic Reader: side-effects-unconditionally-assigned-variables (object)
Package

bibtex-compiler.

Methods
Reader Method: side-effects-unconditionally-assigned-variables ((side-effects side-effects))

automatically generated reader method

Source

bst-functions.lisp.

Target Slot

unconditionally-assigned-variables.

Generic Writer: (setf side-effects-unconditionally-assigned-variables) (object)
Package

bibtex-compiler.

Methods
Writer Method: (setf side-effects-unconditionally-assigned-variables) ((side-effects side-effects))

automatically generated writer method

Source

bst-functions.lisp.

Target Slot

unconditionally-assigned-variables.

Generic Reader: side-effects-used-variables (object)
Package

bibtex-compiler.

Methods
Reader Method: side-effects-used-variables ((side-effects side-effects))

automatically generated reader method

Source

bst-functions.lisp.

Target Slot

used-variables.

Generic Writer: (setf side-effects-used-variables) (object)
Package

bibtex-compiler.

Methods
Writer Method: (setf side-effects-used-variables) ((side-effects side-effects))

automatically generated writer method

Source

bst-functions.lisp.

Target Slot

used-variables.

Generic Reader: side-effects-variables-used-before-assigned (object)
Package

bibtex-compiler.

Methods
Reader Method: side-effects-variables-used-before-assigned ((side-effects side-effects))

automatically generated reader method

Source

bst-functions.lisp.

Target Slot

variables-used-before-assigned.

Generic Writer: (setf side-effects-variables-used-before-assigned) (object)
Package

bibtex-compiler.

Methods
Writer Method: (setf side-effects-variables-used-before-assigned) ((side-effects side-effects))

automatically generated writer method

Source

bst-functions.lisp.

Target Slot

variables-used-before-assigned.


5.2.5 Conditions

Condition: bst-compiler-error
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Direct superclasses

bst-compiler-warning.

Condition: bst-compiler-warning
Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Direct superclasses

condition.

Direct subclasses

bst-compiler-error.

Direct methods

bst-compiler-error-message.

Direct slots
Slot: message
Initargs

:message

Readers

bst-compiler-error-message.

Writers

This slot is read-only.


5.2.6 Structures

Structure: bib-entry
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Readers

bib-entry-type.

Writers

(setf bib-entry-type).

Slot: cite-key
Initform

""

Readers

bib-entry-cite-key.

Writers

(setf bib-entry-cite-key).

Slot: sort-key%
Readers

bib-entry-sort-key%.

Writers

(setf bib-entry-sort-key%).

Slot: dict
Initform

(make-hash-table :size 16 :test (quote equalp))

Readers

bib-entry-dict.

Writers

This slot is read-only.

Structure: binding

A multiple-value binding frame

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: variables
Readers

binding-variables.

Writers

(setf binding-variables).

Slot: mvform
Readers

binding-mvform.

Writers

(setf binding-mvform).

Structure: bst-command
Package

bibtex-compiler.

Source

bst-reader.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: function
Package

common-lisp.

Readers

bst-command-function.

Writers

(setf bst-command-function).

Slot: args
Readers

bst-command-args.

Writers

(setf bst-command-args).

Structure: bst-function
Package

bibtex-compiler.

Source

bst-functions.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

bst-function-name.

Writers

(setf bst-function-name).

Slot: type
Package

common-lisp.

Readers

bst-function-type.

Writers

(setf bst-function-type).

Slot: ignore-redefinition-p
Readers

bst-function-ignore-redefinition-p.

Writers

(setf bst-function-ignore-redefinition-p).

Slot: lisp-name
Readers

bst-function-lisp-name.

Writers

(setf bst-function-lisp-name).

Slot: argument-types
Readers

bst-function-argument-types.

Writers

(setf bst-function-argument-types).

Slot: result-types
Readers

bst-function-result-types.

Writers

(setf bst-function-result-types).

Slot: pop-form-args
Readers

bst-function-pop-form-args.

Writers

(setf bst-function-pop-form-args).

Slot: lisp-form-maker
Readers

bst-function-lisp-form-maker.

Writers

(setf bst-function-lisp-form-maker).

Slot: side-effects
Initform

bibtex-compiler::null-side-effects

Readers

bst-function-side-effects.

Writers

(setf bst-function-side-effects).

Slot: setter-form-maker
Readers

bst-function-setter-form-maker.

Writers

(setf bst-function-setter-form-maker).

Slot: defun-form
Readers

bst-function-defun-form.

Writers

(setf bst-function-defun-form).

Slot: lexical-p
Readers

bst-function-lexical-p.

Writers

(setf bst-function-lexical-p).

Slot: constant-p
Readers

bst-function-constant-p.

Writers

(setf bst-function-constant-p).

Slot: num-assignments
Initform

0

Readers

bst-function-num-assignments.

Writers

(setf bst-function-num-assignments).

Slot: assigned-value-form
Readers

bst-function-assigned-value-form.

Writers

(setf bst-function-assigned-value-form).

Slot: value
Readers

bst-function-value.

Writers

(setf bst-function-value).

Slot: body
Readers

bst-function-body.

Writers

(setf bst-function-body).

Slot: setter
Readers

bst-function-setter.

Writers

(setf bst-function-setter).

Structure: foreign-character
Package

bibtex-runtime.

Source

bibtex-runtime.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

foreign-character-name.

Writers

(setf foreign-character-name).

Slot: uppercase
Readers

foreign-character-uppercase.

Writers

(setf foreign-character-uppercase).

Slot: lowercase
Readers

foreign-character-lowercase.

Writers

(setf foreign-character-lowercase).

Slot: purification
Readers

foreign-character-purification.

Writers

(setf foreign-character-purification).

Structure: mvform

A multiple-values-delivering form on the stack

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: literal-p
Readers

mvform-literal-p.

Writers

(setf mvform-literal-p).

Slot: form
Readers

mvform-form.

Writers

(setf mvform-form).

Slot: literal
Readers

mvform-literal.

Writers

(setf mvform-literal).

Slot: types
Readers

mvform-types.

Writers

(setf mvform-types).

Slot: side-effects
Initform

bibtex-compiler::null-side-effects

Readers

mvform-side-effects.

Writers

(setf mvform-side-effects).

Structure: variable

A typed Lisp variable

Package

bibtex-compiler.

Source

bibtex-compiler.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

variable-name.

Writers

(setf variable-name).

Slot: type
Package

common-lisp.

Readers

variable-type.

Writers

(setf variable-type).


5.2.7 Classes

Class: side-effects

A description of the side-effects of a computation

Package

bibtex-compiler.

Source

bst-functions.lisp.

Direct methods
Direct slots
Slot: side-effects-p
Initargs

:side-effects-p

Readers

side-effects-side-effects-p.

Writers

(setf side-effects-side-effects-p).

Slot: used-variables
Initargs

:used-variables

Readers

side-effects-used-variables.

Writers

(setf side-effects-used-variables).

Slot: assigned-variables
Initargs

:assigned-variables

Readers

side-effects-assigned-variables.

Writers

(setf side-effects-assigned-variables).

Slot: unconditionally-assigned-variables
Initargs

:unconditionally-assigned-variables

Readers

side-effects-unconditionally-assigned-variables.

Writers

(setf side-effects-unconditionally-assigned-variables).

Slot: variables-used-before-assigned
Initargs

:variables-used-before-assigned

Readers

side-effects-variables-used-before-assigned.

Writers

(setf side-effects-variables-used-before-assigned).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   P   Q   R   S   T   U   V   W  
Index Entry  Section

(
(setf bib-entry-cite-key): Public ordinary functions
(setf bib-entry-ref): Public ordinary functions
(setf bib-entry-sort-key%): Private ordinary functions
(setf bib-entry-type): Public ordinary functions
(setf bibtex-name-first): Public ordinary functions
(setf bibtex-name-jr): Public ordinary functions
(setf bibtex-name-last): Public ordinary functions
(setf bibtex-name-von): Public ordinary functions
(setf binding-mvform): Private ordinary functions
(setf binding-variables): Private ordinary functions
(setf bst-command-args): Private ordinary functions
(setf bst-command-function): Private ordinary functions
(setf bst-function-argument-types): Private ordinary functions
(setf bst-function-assigned-value-form): Private ordinary functions
(setf bst-function-body): Private ordinary functions
(setf bst-function-constant-p): Private ordinary functions
(setf bst-function-defun-form): Private ordinary functions
(setf bst-function-ignore-redefinition-p): Private ordinary functions
(setf bst-function-lexical-p): Private ordinary functions
(setf bst-function-lisp-form-maker): Private ordinary functions
(setf bst-function-lisp-name): Private ordinary functions
(setf bst-function-name): Private ordinary functions
(setf bst-function-num-assignments): Private ordinary functions
(setf bst-function-pop-form-args): Private ordinary functions
(setf bst-function-result-types): Private ordinary functions
(setf bst-function-setter): Private ordinary functions
(setf bst-function-setter-form-maker): Private ordinary functions
(setf bst-function-side-effects): Private ordinary functions
(setf bst-function-type): Private ordinary functions
(setf bst-function-value): Private ordinary functions
(setf foreign-character-lowercase): Private ordinary functions
(setf foreign-character-name): Private ordinary functions
(setf foreign-character-purification): Private ordinary functions
(setf foreign-character-uppercase): Private ordinary functions
(setf mvform-form): Private ordinary functions
(setf mvform-literal): Private ordinary functions
(setf mvform-literal-p): Private ordinary functions
(setf mvform-side-effects): Private ordinary functions
(setf mvform-types): Private ordinary functions
(setf side-effects-assigned-variables): Private generic functions
(setf side-effects-assigned-variables): Private generic functions
(setf side-effects-side-effects-p): Private generic functions
(setf side-effects-side-effects-p): Private generic functions
(setf side-effects-unconditionally-assigned-variables): Private generic functions
(setf side-effects-unconditionally-assigned-variables): Private generic functions
(setf side-effects-used-variables): Private generic functions
(setf side-effects-used-variables): Private generic functions
(setf side-effects-variables-used-before-assigned): Private generic functions
(setf side-effects-variables-used-before-assigned): Private generic functions
(setf variable-name): Private ordinary functions
(setf variable-type): Private ordinary functions

A
add-period-unless-sentence-end: Public ordinary functions
any-side-effects-p: Private ordinary functions
assign-loop-variables: Private ordinary functions
aux-bibdata-command: Private ordinary functions
aux-bibstyle-command: Private ordinary functions
aux-citation-command: Private ordinary functions
aux-error: Private ordinary functions
aux-input-command: Private ordinary functions

B
bbl-flush: Private ordinary functions
bbl-print: Public ordinary functions
bbl-terpri: Public ordinary functions
bib-entry-cite-key: Public ordinary functions
bib-entry-dict: Private ordinary functions
bib-entry-p: Private ordinary functions
bib-entry-ref: Public ordinary functions
bib-entry-sort-key: Public ordinary functions
bib-entry-sort-key%: Private ordinary functions
bib-entry-type: Public ordinary functions
bib-error: Public ordinary functions
bib-fatal: Public ordinary functions
bib-warn: Public ordinary functions
bib-warn*: Public ordinary functions
bibtex: Public ordinary functions
bibtex-name-first: Public ordinary functions
bibtex-name-jr: Public ordinary functions
bibtex-name-last: Public ordinary functions
bibtex-name-p: Private ordinary functions
bibtex-name-von: Public ordinary functions
bibtex-string-downcase: Public ordinary functions
bibtex-string-prefix: Public ordinary functions
bibtex-string-purify: Public ordinary functions
bibtex-string-titledowncase: Public ordinary functions
bibtex-string-upcase: Public ordinary functions
bibtex-string-width: Public ordinary functions
bibtex-substring: Public ordinary functions
binding-mvform: Private ordinary functions
binding-p: Private ordinary functions
binding-variables: Private ordinary functions
bst-coerce/push: Private ordinary functions
bst-command-args: Private ordinary functions
bst-command-function: Private ordinary functions
bst-command-p: Private ordinary functions
bst-compile-defun: Private ordinary functions
bst-compile-error: Private ordinary functions
bst-compile-literal: Private ordinary functions
bst-compile-literal-as-while-body: Private ordinary functions
bst-compile-literal-as-while-predicate: Private ordinary functions
bst-compile-thunkcall: Private ordinary functions
bst-compile-warning: Private ordinary functions
bst-compiler-error-message: Private generic functions
bst-compiler-error-message: Private generic functions
bst-execute: Private ordinary functions
bst-execute-body: Private ordinary functions
bst-execute-stack-literal: Private ordinary functions
bst-execute-stack-literal/pop: Private ordinary functions
bst-function-argument-types: Private ordinary functions
bst-function-assigned-value-form: Private ordinary functions
bst-function-body: Private ordinary functions
bst-function-constant-p: Private ordinary functions
bst-function-defun-form: Private ordinary functions
bst-function-ignore-redefinition-p: Private ordinary functions
bst-function-lexical-p: Private ordinary functions
bst-function-lisp-form-maker: Private ordinary functions
bst-function-lisp-name: Private ordinary functions
bst-function-name: Private ordinary functions
bst-function-num-assignments: Private ordinary functions
bst-function-p: Private ordinary functions
bst-function-pop-form-args: Private ordinary functions
bst-function-result-types: Private ordinary functions
bst-function-setter: Private ordinary functions
bst-function-setter-form-maker: Private ordinary functions
bst-function-side-effects: Private ordinary functions
bst-function-type: Private ordinary functions
bst-function-value: Private ordinary functions
bst-gentemp: Private ordinary functions
bst-intern: Private ordinary functions
bst-name-to-lisp-name: Private ordinary functions
bst-pop/coerce: Private ordinary functions
bst-read: Private ordinary functions
build-associative-form: Private ordinary functions
build-if-form: Private ordinary functions
build-not-form: Private ordinary functions
build-progn-form: Private ordinary functions
build-values-body: Private ordinary functions
builtin-bst-functions: Private ordinary functions

C
check-for-already-defined-function: Private ordinary functions
check-multiple-cited-equivalent-entries: Private ordinary functions
cited-bib-entries: Public ordinary functions
cmp: Public generic functions
cmp: Public generic functions
cmp: Public generic functions
cmp: Public generic functions
cmp: Public generic functions
cmp: Public generic functions
cmp/=: Public compiler macros
cmp/=: Public ordinary functions
cmp<: Public compiler macros
cmp<: Public ordinary functions
cmp<=: Public compiler macros
cmp<=: Public ordinary functions
cmp=: Public compiler macros
cmp=: Public ordinary functions
cmp>: Public compiler macros
cmp>: Public ordinary functions
cmp>=: Public compiler macros
cmp>=: Public ordinary functions
coerce-form: Private ordinary functions
compile-body: Private ordinary functions
compile-bst-file: Public ordinary functions
compile-bst-fun: Private ordinary functions
compile-bst-function: Private ordinary functions
compile-funcall: Private ordinary functions
compile-literal: Private ordinary functions
Compiler Macro, cmp/=: Public compiler macros
Compiler Macro, cmp<: Public compiler macros
Compiler Macro, cmp<=: Public compiler macros
Compiler Macro, cmp=: Public compiler macros
Compiler Macro, cmp>: Public compiler macros
Compiler Macro, cmp>=: Public compiler macros
compress-whitespace: Private ordinary functions
compute-bib-equivalence-classes: Private ordinary functions
constant-bst-variable-p: Private ordinary functions
copy-bib-entry: Private ordinary functions
copy-bibtex-name: Private ordinary functions
copy-binding: Private ordinary functions
copy-bst-command: Private ordinary functions
copy-bst-function: Private ordinary functions
copy-comment: Private ordinary functions
copy-foreign-character: Private ordinary functions
copy-mvform: Private ordinary functions
copy-variable: Private ordinary functions
current-stack-as-values-list: Private ordinary functions
currently-compiled-body-with-markup: Private ordinary functions

D
define-bibtex-style: Public macros
define-bst-command: Private macros
define-bst-primitive: Private macros
define-bst-special-form: Private macros
define-foreign-character: Private ordinary functions
do-emulate-bibtex: Public ordinary functions
do-tex-tokens: Private macros
downcase-foreign-character: Private ordinary functions

E
empty-field-p: Public ordinary functions
emulate-bibtex: Public ordinary functions
enough-text-chars: Private ordinary functions

F
find-and-at-brace-level-0: Private ordinary functions
find-bibtex-style: Public ordinary functions
find-file: Public ordinary functions
find-foreign-character: Private ordinary functions
for-all-tex-tokens: Private ordinary functions
foreign-character-lowercase: Private ordinary functions
foreign-character-name: Private ordinary functions
foreign-character-p: Private ordinary functions
foreign-character-purification: Private ordinary functions
foreign-character-uppercase: Private ordinary functions
format-bibtex-name: Public ordinary functions
format-bibtex-name-component: Private ordinary functions
format-nth-bibtex-name: Public ordinary functions
Function, (setf bib-entry-cite-key): Public ordinary functions
Function, (setf bib-entry-ref): Public ordinary functions
Function, (setf bib-entry-sort-key%): Private ordinary functions
Function, (setf bib-entry-type): Public ordinary functions
Function, (setf bibtex-name-first): Public ordinary functions
Function, (setf bibtex-name-jr): Public ordinary functions
Function, (setf bibtex-name-last): Public ordinary functions
Function, (setf bibtex-name-von): Public ordinary functions
Function, (setf binding-mvform): Private ordinary functions
Function, (setf binding-variables): Private ordinary functions
Function, (setf bst-command-args): Private ordinary functions
Function, (setf bst-command-function): Private ordinary functions
Function, (setf bst-function-argument-types): Private ordinary functions
Function, (setf bst-function-assigned-value-form): Private ordinary functions
Function, (setf bst-function-body): Private ordinary functions
Function, (setf bst-function-constant-p): Private ordinary functions
Function, (setf bst-function-defun-form): Private ordinary functions
Function, (setf bst-function-ignore-redefinition-p): Private ordinary functions
Function, (setf bst-function-lexical-p): Private ordinary functions
Function, (setf bst-function-lisp-form-maker): Private ordinary functions
Function, (setf bst-function-lisp-name): Private ordinary functions
Function, (setf bst-function-name): Private ordinary functions
Function, (setf bst-function-num-assignments): Private ordinary functions
Function, (setf bst-function-pop-form-args): Private ordinary functions
Function, (setf bst-function-result-types): Private ordinary functions
Function, (setf bst-function-setter): Private ordinary functions
Function, (setf bst-function-setter-form-maker): Private ordinary functions
Function, (setf bst-function-side-effects): Private ordinary functions
Function, (setf bst-function-type): Private ordinary functions
Function, (setf bst-function-value): Private ordinary functions
Function, (setf foreign-character-lowercase): Private ordinary functions
Function, (setf foreign-character-name): Private ordinary functions
Function, (setf foreign-character-purification): Private ordinary functions
Function, (setf foreign-character-uppercase): Private ordinary functions
Function, (setf mvform-form): Private ordinary functions
Function, (setf mvform-literal): Private ordinary functions
Function, (setf mvform-literal-p): Private ordinary functions
Function, (setf mvform-side-effects): Private ordinary functions
Function, (setf mvform-types): Private ordinary functions
Function, (setf variable-name): Private ordinary functions
Function, (setf variable-type): Private ordinary functions
Function, add-period-unless-sentence-end: Public ordinary functions
Function, any-side-effects-p: Private ordinary functions
Function, assign-loop-variables: Private ordinary functions
Function, aux-bibdata-command: Private ordinary functions
Function, aux-bibstyle-command: Private ordinary functions
Function, aux-citation-command: Private ordinary functions
Function, aux-error: Private ordinary functions
Function, aux-input-command: Private ordinary functions
Function, bbl-flush: Private ordinary functions
Function, bbl-print: Public ordinary functions
Function, bbl-terpri: Public ordinary functions
Function, bib-entry-cite-key: Public ordinary functions
Function, bib-entry-dict: Private ordinary functions
Function, bib-entry-p: Private ordinary functions
Function, bib-entry-ref: Public ordinary functions
Function, bib-entry-sort-key: Public ordinary functions
Function, bib-entry-sort-key%: Private ordinary functions
Function, bib-entry-type: Public ordinary functions
Function, bib-error: Public ordinary functions
Function, bib-fatal: Public ordinary functions
Function, bib-warn: Public ordinary functions
Function, bib-warn*: Public ordinary functions
Function, bibtex: Public ordinary functions
Function, bibtex-name-first: Public ordinary functions
Function, bibtex-name-jr: Public ordinary functions
Function, bibtex-name-last: Public ordinary functions
Function, bibtex-name-p: Private ordinary functions
Function, bibtex-name-von: Public ordinary functions
Function, bibtex-string-downcase: Public ordinary functions
Function, bibtex-string-prefix: Public ordinary functions
Function, bibtex-string-purify: Public ordinary functions
Function, bibtex-string-titledowncase: Public ordinary functions
Function, bibtex-string-upcase: Public ordinary functions
Function, bibtex-string-width: Public ordinary functions
Function, bibtex-substring: Public ordinary functions
Function, binding-mvform: Private ordinary functions
Function, binding-p: Private ordinary functions
Function, binding-variables: Private ordinary functions
Function, bst-coerce/push: Private ordinary functions
Function, bst-command-args: Private ordinary functions
Function, bst-command-function: Private ordinary functions
Function, bst-command-p: Private ordinary functions
Function, bst-compile-defun: Private ordinary functions
Function, bst-compile-error: Private ordinary functions
Function, bst-compile-literal: Private ordinary functions
Function, bst-compile-literal-as-while-body: Private ordinary functions
Function, bst-compile-literal-as-while-predicate: Private ordinary functions
Function, bst-compile-thunkcall: Private ordinary functions
Function, bst-compile-warning: Private ordinary functions
Function, bst-execute: Private ordinary functions
Function, bst-execute-body: Private ordinary functions
Function, bst-execute-stack-literal: Private ordinary functions
Function, bst-execute-stack-literal/pop: Private ordinary functions
Function, bst-function-argument-types: Private ordinary functions
Function, bst-function-assigned-value-form: Private ordinary functions
Function, bst-function-body: Private ordinary functions
Function, bst-function-constant-p: Private ordinary functions
Function, bst-function-defun-form: Private ordinary functions
Function, bst-function-ignore-redefinition-p: Private ordinary functions
Function, bst-function-lexical-p: Private ordinary functions
Function, bst-function-lisp-form-maker: Private ordinary functions
Function, bst-function-lisp-name: Private ordinary functions
Function, bst-function-name: Private ordinary functions
Function, bst-function-num-assignments: Private ordinary functions
Function, bst-function-p: Private ordinary functions
Function, bst-function-pop-form-args: Private ordinary functions
Function, bst-function-result-types: Private ordinary functions
Function, bst-function-setter: Private ordinary functions
Function, bst-function-setter-form-maker: Private ordinary functions
Function, bst-function-side-effects: Private ordinary functions
Function, bst-function-type: Private ordinary functions
Function, bst-function-value: Private ordinary functions
Function, bst-gentemp: Private ordinary functions
Function, bst-intern: Private ordinary functions
Function, bst-name-to-lisp-name: Private ordinary functions
Function, bst-pop/coerce: Private ordinary functions
Function, bst-read: Private ordinary functions
Function, build-associative-form: Private ordinary functions
Function, build-if-form: Private ordinary functions
Function, build-not-form: Private ordinary functions
Function, build-progn-form: Private ordinary functions
Function, build-values-body: Private ordinary functions
Function, builtin-bst-functions: Private ordinary functions
Function, check-for-already-defined-function: Private ordinary functions
Function, check-multiple-cited-equivalent-entries: Private ordinary functions
Function, cited-bib-entries: Public ordinary functions
Function, cmp/=: Public ordinary functions
Function, cmp<: Public ordinary functions
Function, cmp<=: Public ordinary functions
Function, cmp=: Public ordinary functions
Function, cmp>: Public ordinary functions
Function, cmp>=: Public ordinary functions
Function, coerce-form: Private ordinary functions
Function, compile-body: Private ordinary functions
Function, compile-bst-file: Public ordinary functions
Function, compile-bst-fun: Private ordinary functions
Function, compile-bst-function: Private ordinary functions
Function, compile-funcall: Private ordinary functions
Function, compile-literal: Private ordinary functions
Function, compress-whitespace: Private ordinary functions
Function, compute-bib-equivalence-classes: Private ordinary functions
Function, constant-bst-variable-p: Private ordinary functions
Function, copy-bib-entry: Private ordinary functions
Function, copy-bibtex-name: Private ordinary functions
Function, copy-binding: Private ordinary functions
Function, copy-bst-command: Private ordinary functions
Function, copy-bst-function: Private ordinary functions
Function, copy-comment: Private ordinary functions
Function, copy-foreign-character: Private ordinary functions
Function, copy-mvform: Private ordinary functions
Function, copy-variable: Private ordinary functions
Function, current-stack-as-values-list: Private ordinary functions
Function, currently-compiled-body-with-markup: Private ordinary functions
Function, define-foreign-character: Private ordinary functions
Function, do-emulate-bibtex: Public ordinary functions
Function, downcase-foreign-character: Private ordinary functions
Function, empty-field-p: Public ordinary functions
Function, emulate-bibtex: Public ordinary functions
Function, enough-text-chars: Private ordinary functions
Function, find-and-at-brace-level-0: Private ordinary functions
Function, find-bibtex-style: Public ordinary functions
Function, find-file: Public ordinary functions
Function, find-foreign-character: Private ordinary functions
Function, for-all-tex-tokens: Private ordinary functions
Function, foreign-character-lowercase: Private ordinary functions
Function, foreign-character-name: Private ordinary functions
Function, foreign-character-p: Private ordinary functions
Function, foreign-character-purification: Private ordinary functions
Function, foreign-character-uppercase: Private ordinary functions
Function, format-bibtex-name: Public ordinary functions
Function, format-bibtex-name-component: Private ordinary functions
Function, format-nth-bibtex-name: Public ordinary functions
Function, get-aux-command-and-process: Private ordinary functions
Function, get-bst-commands-and-process: Private ordinary functions
Function, get-bst-function: Private ordinary functions
Function, get-bst-function-of-type: Private ordinary functions
Function, get-merged-bib-entry: Private ordinary functions
Function, interpreted-bibtex-style: Public ordinary functions
Function, lisp-bibtex-style: Public ordinary functions
Function, make-bib-entry: Public ordinary functions
Function, make-bibtex-name: Public ordinary functions
Function, make-binding: Private ordinary functions
Function, make-binding-and-push-variables: Private ordinary functions
Function, make-bst-command: Private ordinary functions
Function, make-bst-function: Private ordinary functions
Function, make-entry-type-function-alist: Private ordinary functions
Function, make-foreign-character: Private ordinary functions
Function, make-macro-set-forms: Private ordinary functions
Function, make-mvform: Private ordinary functions
Function, make-some-variables-constant: Private ordinary functions
Function, make-some-variables-lexical: Private ordinary functions
Function, make-variable: Private ordinary functions
Function, map2: Private ordinary functions
Function, mark-error: Private ordinary functions
Function, mark-fatal: Private ordinary functions
Function, mark-history: Private ordinary functions
Function, mark-warning: Private ordinary functions
Function, max-side-effects: Private ordinary functions
Function, merge-bib-entries: Private ordinary functions
Function, mvform-form: Private ordinary functions
Function, mvform-literal: Private ordinary functions
Function, mvform-literal-p: Private ordinary functions
Function, mvform-p: Private ordinary functions
Function, mvform-side-effects: Private ordinary functions
Function, mvform-types: Private ordinary functions
Function, null-type: Private ordinary functions
Function, num-bibtex-names: Public ordinary functions
Function, package-as-body: Private ordinary functions
Function, package-as-form: Private ordinary functions
Function, package-as-procedure: Private ordinary functions
Function, parse-bibtex-name: Public ordinary functions
Function, parse-bibtex-name-list: Public ordinary functions
Function, parse-equivalent-entries-string: Private ordinary functions
Function, parse-tex-string: Private ordinary functions
Function, pop-form: Private ordinary functions
Function, pop-literal: Private ordinary functions
Function, pop-single-value-form: Private ordinary functions
Function, print-bst-function-info: Private ordinary functions
Function, process-bib-entry-command: Private ordinary functions
Function, process-bib-preamble-command: Private ordinary functions
Function, process-bib-string-command: Private ordinary functions
Function, push-form: Private ordinary functions
Function, push-mvform: Private ordinary functions
Function, quit: Private ordinary functions
Function, read-all-bib-files: Private ordinary functions
Function, read-all-bib-files-and-compute-bib-entries: Public ordinary functions
Function, read-aux-file: Public ordinary functions
Function, read-aux-file-recursively: Private ordinary functions
Function, read-bib-database: Public ordinary functions
Function, read-bib-field: Private ordinary functions
Function, read-bib-field-token: Private ordinary functions
Function, read-bib-field-value: Private ordinary functions
Function, read-bib-identifier: Private ordinary functions
Function, read-tex-control-sequence: Private ordinary functions
Function, read-tex-group: Private ordinary functions
Function, register-bibtex-style: Public ordinary functions
Function, register-bst-entry: Private ordinary functions
Function, register-bst-global-var: Private ordinary functions
Function, register-bst-primitive: Private ordinary functions
Function, remove-variables-from-side-effects: Private ordinary functions
Function, scan-balanced-braces: Private ordinary functions
Function, scan-to-delimiter: Private ordinary functions
Function, sepchar-p: Private ordinary functions
Function, set-union: Private ordinary functions
Function, show-state: Private ordinary functions
Function, singleton-list-p: Private ordinary functions
Function, store-comment: Private ordinary functions
Function, tex-alpha-char-p: Private ordinary functions
Function, tex-group-change-case: Private ordinary functions
Function, tex-group-downcase: Private ordinary functions
Function, tex-group-titledowncase: Private ordinary functions
Function, tex-group-upcase: Private ordinary functions
Function, tokenize-bibtex-name: Private ordinary functions
Function, two-arg-cmp/=: Private ordinary functions
Function, two-arg-cmp<: Private ordinary functions
Function, two-arg-cmp<=: Private ordinary functions
Function, two-arg-cmp=: Private ordinary functions
Function, two-arg-cmp>: Private ordinary functions
Function, two-arg-cmp>=: Private ordinary functions
Function, type-intersection: Private ordinary functions
Function, type-union: Private ordinary functions
Function, type-union*: Private ordinary functions
Function, type<=: Private ordinary functions
Function, type=: Private ordinary functions
Function, upcase-foreign-character: Private ordinary functions
Function, variable-name: Private ordinary functions
Function, variable-p: Private ordinary functions
Function, variable-type: Private ordinary functions
Function, von-token-p: Private ordinary functions
Function, whitespace-p: Public ordinary functions
Function, write-bib-entry: Public ordinary functions
Function, write-tex-group: Private ordinary functions

G
Generic Function, (setf side-effects-assigned-variables): Private generic functions
Generic Function, (setf side-effects-side-effects-p): Private generic functions
Generic Function, (setf side-effects-unconditionally-assigned-variables): Private generic functions
Generic Function, (setf side-effects-used-variables): Private generic functions
Generic Function, (setf side-effects-variables-used-before-assigned): Private generic functions
Generic Function, bst-compiler-error-message: Private generic functions
Generic Function, cmp: Public generic functions
Generic Function, hash: Public generic functions
Generic Function, side-effects-assigned-variables: Private generic functions
Generic Function, side-effects-side-effects-p: Private generic functions
Generic Function, side-effects-unconditionally-assigned-variables: Private generic functions
Generic Function, side-effects-used-variables: Private generic functions
Generic Function, side-effects-variables-used-before-assigned: Private generic functions
get-aux-command-and-process: Private ordinary functions
get-bst-commands-and-process: Private ordinary functions
get-bst-function: Private ordinary functions
get-bst-function-of-type: Private ordinary functions
get-merged-bib-entry: Private ordinary functions

H
hash: Public generic functions
hash: Public generic functions
hash: Public generic functions

I
interpreted-bibtex-style: Public ordinary functions

L
lisp-bibtex-style: Public ordinary functions

M
Macro, define-bibtex-style: Public macros
Macro, define-bst-command: Private macros
Macro, define-bst-primitive: Private macros
Macro, define-bst-special-form: Private macros
Macro, do-tex-tokens: Private macros
Macro, with-bbl-output: Public macros
make-bib-entry: Public ordinary functions
make-bibtex-name: Public ordinary functions
make-binding: Private ordinary functions
make-binding-and-push-variables: Private ordinary functions
make-bst-command: Private ordinary functions
make-bst-function: Private ordinary functions
make-entry-type-function-alist: Private ordinary functions
make-foreign-character: Private ordinary functions
make-macro-set-forms: Private ordinary functions
make-mvform: Private ordinary functions
make-some-variables-constant: Private ordinary functions
make-some-variables-lexical: Private ordinary functions
make-variable: Private ordinary functions
map2: Private ordinary functions
mark-error: Private ordinary functions
mark-fatal: Private ordinary functions
mark-history: Private ordinary functions
mark-warning: Private ordinary functions
max-side-effects: Private ordinary functions
merge-bib-entries: Private ordinary functions
Method, (setf side-effects-assigned-variables): Private generic functions
Method, (setf side-effects-side-effects-p): Private generic functions
Method, (setf side-effects-unconditionally-assigned-variables): Private generic functions
Method, (setf side-effects-used-variables): Private generic functions
Method, (setf side-effects-variables-used-before-assigned): Private generic functions
Method, bst-compiler-error-message: Private generic functions
Method, cmp: Public generic functions
Method, cmp: Public generic functions
Method, cmp: Public generic functions
Method, cmp: Public generic functions
Method, cmp: Public generic functions
Method, hash: Public generic functions
Method, hash: Public generic functions
Method, side-effects-assigned-variables: Private generic functions
Method, side-effects-side-effects-p: Private generic functions
Method, side-effects-unconditionally-assigned-variables: Private generic functions
Method, side-effects-used-variables: Private generic functions
Method, side-effects-variables-used-before-assigned: Private generic functions
mvform-form: Private ordinary functions
mvform-literal: Private ordinary functions
mvform-literal-p: Private ordinary functions
mvform-p: Private ordinary functions
mvform-side-effects: Private ordinary functions
mvform-types: Private ordinary functions

N
null-type: Private ordinary functions
num-bibtex-names: Public ordinary functions

P
package-as-body: Private ordinary functions
package-as-form: Private ordinary functions
package-as-procedure: Private ordinary functions
parse-bibtex-name: Public ordinary functions
parse-bibtex-name-list: Public ordinary functions
parse-equivalent-entries-string: Private ordinary functions
parse-tex-string: Private ordinary functions
pop-form: Private ordinary functions
pop-literal: Private ordinary functions
pop-single-value-form: Private ordinary functions
print-bst-function-info: Private ordinary functions
process-bib-entry-command: Private ordinary functions
process-bib-preamble-command: Private ordinary functions
process-bib-string-command: Private ordinary functions
push-form: Private ordinary functions
push-mvform: Private ordinary functions

Q
quit: Private ordinary functions

R
read-all-bib-files: Private ordinary functions
read-all-bib-files-and-compute-bib-entries: Public ordinary functions
read-aux-file: Public ordinary functions
read-aux-file-recursively: Private ordinary functions
read-bib-database: Public ordinary functions
read-bib-field: Private ordinary functions
read-bib-field-token: Private ordinary functions
read-bib-field-value: Private ordinary functions
read-bib-identifier: Private ordinary functions
read-tex-control-sequence: Private ordinary functions
read-tex-group: Private ordinary functions
register-bibtex-style: Public ordinary functions
register-bst-entry: Private ordinary functions
register-bst-global-var: Private ordinary functions
register-bst-primitive: Private ordinary functions
remove-variables-from-side-effects: Private ordinary functions

S
scan-balanced-braces: Private ordinary functions
scan-to-delimiter: Private ordinary functions
sepchar-p: Private ordinary functions
set-union: Private ordinary functions
show-state: Private ordinary functions
side-effects-assigned-variables: Private generic functions
side-effects-assigned-variables: Private generic functions
side-effects-side-effects-p: Private generic functions
side-effects-side-effects-p: Private generic functions
side-effects-unconditionally-assigned-variables: Private generic functions
side-effects-unconditionally-assigned-variables: Private generic functions
side-effects-used-variables: Private generic functions
side-effects-used-variables: Private generic functions
side-effects-variables-used-before-assigned: Private generic functions
side-effects-variables-used-before-assigned: Private generic functions
singleton-list-p: Private ordinary functions
store-comment: Private ordinary functions

T
tex-alpha-char-p: Private ordinary functions
tex-group-change-case: Private ordinary functions
tex-group-downcase: Private ordinary functions
tex-group-titledowncase: Private ordinary functions
tex-group-upcase: Private ordinary functions
tokenize-bibtex-name: Private ordinary functions
two-arg-cmp/=: Private ordinary functions
two-arg-cmp<: Private ordinary functions
two-arg-cmp<=: Private ordinary functions
two-arg-cmp=: Private ordinary functions
two-arg-cmp>: Private ordinary functions
two-arg-cmp>=: Private ordinary functions
type-intersection: Private ordinary functions
type-union: Private ordinary functions
type-union*: Private ordinary functions
type<=: Private ordinary functions
type=: Private ordinary functions

U
upcase-foreign-character: Private ordinary functions

V
variable-name: Private ordinary functions
variable-p: Private ordinary functions
variable-type: Private ordinary functions
von-token-p: Private ordinary functions

W
whitespace-p: Public ordinary functions
with-bbl-output: Public macros
write-bib-entry: Public ordinary functions
write-tex-group: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   F   I   J   L   M   N   P   R   S   T   U   V  
Index Entry  Section

*
*allow-load-lisp-bibtex-style*: Public special variables
*aux-file-commands*: Private special variables
*aux-file-level*: Private special variables
*aux-stream*: Private special variables
*bbl-line-buffer*: Private special variables
*bbl-max-print-line*: Public special variables
*bbl-min-print-line*: Public special variables
*bbl-output*: Public special variables
*bib-database*: Public special variables
*bib-entries*: Public special variables
*bib-entries-symbol*: Private special variables
*bib-entry*: Public special variables
*bib-entry-type-functions*: Public special variables
*bib-files*: Public special variables
*bib-macros*: Public special variables
*bib-preamble*: Public special variables
*bib-stream*: Private special variables
*bib-style*: Public special variables
*bibdata-seen-p*: Private special variables
*bibtex-long-name-length*: Public special variables
*bibtex-long-token-length*: Public special variables
*bibtex-pprint-dispatch*: Private special variables
*bibtex-split-initials*: Public special variables
*bibtex-split-initials-already-warned-hashtable*: Public special variables
*bibtex-styles*: Public special variables
*borrowed-variables*: Private special variables
*bst-commands*: Private special variables
*bst-compiling*: Private special variables
*bst-definition-sequence*: Private special variables
*bst-function-call-sequence*: Private special variables
*bst-functions*: Private special variables
*bst-gentemp-counter*: Private special variables
*bst-package*: Private special variables
*bst-readtable*: Private special variables
*bst-special-forms*: Private special variables
*bst-stream*: Private special variables
*builtin-bst-functions*: Private special variables
*check-multiple-cited-equivalent-entries*: Private special variables
*citation-seen-p*: Private special variables
*cite-all-entries*: Public special variables
*cite-keys*: Public special variables
*compiling-while-body*: Private special variables
*currently-compiled-body*: Private special variables
*currently-compiled-body-rest*: Private special variables
*currently-compiled-function*: Private special variables
*entry-seen-p*: Private special variables
*err-count*: Public special variables
*foreign-characters*: Private special variables
*form-bindings*: Private special variables
*form-stack*: Private special variables
*generate-sort-key*: Private special variables
*history*: Public special variables
*identifier-growth*: Private special variables
*lexical-variables*: Private special variables
*lexicals*: Private special variables
*literal-stack*: Private special variables
*main-lisp-body*: Private special variables
*min-crossrefs*: Public special variables
*read-seen-p*: Private special variables
*registered-bibtex-style*: Private special variables
*relaxed-compilation*: Private special variables
*show-stack*: Private special variables
*silent-compilation*: Private special variables

+
+bib-sep-character-list+: Private special variables
+bib-whitespace-character-list+: Private special variables
+cmr10-character-widths+: Private special variables
+error-message+: Public constants
+fatal-message+: Public constants
+spotless-history+: Public constants
+version+: Private special variables
+warning-message+: Public constants

A
args: Private structures
argument-types: Private structures
assigned-value-form: Private structures
assigned-variables: Private classes

B
body: Private structures

C
cite-key: Private structures
Constant, +error-message+: Public constants
Constant, +fatal-message+: Public constants
Constant, +spotless-history+: Public constants
Constant, +warning-message+: Public constants
constant-p: Private structures

D
defun-form: Private structures
dict: Private structures

F
first: Public structures
form: Private structures
function: Private structures

I
ignore-redefinition-p: Private structures

J
jr: Public structures

L
last: Public structures
lexical-p: Private structures
lisp-form-maker: Private structures
lisp-name: Private structures
literal: Private structures
literal-p: Private structures
lowercase: Private structures

M
message: Private conditions
mvform: Private structures

N
name: Private structures
name: Private structures
name: Private structures
null-side-effects: Private special variables
num-assignments: Private structures

P
pop-form-args: Private structures
purification: Private structures

R
result-types: Private structures

S
setter: Private structures
setter-form-maker: Private structures
side-effects: Private structures
side-effects: Private structures
side-effects-p: Private classes
Slot, args: Private structures
Slot, argument-types: Private structures
Slot, assigned-value-form: Private structures
Slot, assigned-variables: Private classes
Slot, body: Private structures
Slot, cite-key: Private structures
Slot, constant-p: Private structures
Slot, defun-form: Private structures
Slot, dict: Private structures
Slot, first: Public structures
Slot, form: Private structures
Slot, function: Private structures
Slot, ignore-redefinition-p: Private structures
Slot, jr: Public structures
Slot, last: Public structures
Slot, lexical-p: Private structures
Slot, lisp-form-maker: Private structures
Slot, lisp-name: Private structures
Slot, literal: Private structures
Slot, literal-p: Private structures
Slot, lowercase: Private structures
Slot, message: Private conditions
Slot, mvform: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, name: Private structures
Slot, num-assignments: Private structures
Slot, pop-form-args: Private structures
Slot, purification: Private structures
Slot, result-types: Private structures
Slot, setter: Private structures
Slot, setter-form-maker: Private structures
Slot, side-effects: Private structures
Slot, side-effects: Private structures
Slot, side-effects-p: Private classes
Slot, sort-key%: Private structures
Slot, type: Private structures
Slot, type: Private structures
Slot, type: Private structures
Slot, types: Private structures
Slot, unconditionally-assigned-variables: Private classes
Slot, uppercase: Private structures
Slot, used-variables: Private classes
Slot, value: Private structures
Slot, variables: Private structures
Slot, variables-used-before-assigned: Private classes
Slot, von: Public structures
sort-key%: Private structures
Special Variable, *allow-load-lisp-bibtex-style*: Public special variables
Special Variable, *aux-file-commands*: Private special variables
Special Variable, *aux-file-level*: Private special variables
Special Variable, *aux-stream*: Private special variables
Special Variable, *bbl-line-buffer*: Private special variables
Special Variable, *bbl-max-print-line*: Public special variables
Special Variable, *bbl-min-print-line*: Public special variables
Special Variable, *bbl-output*: Public special variables
Special Variable, *bib-database*: Public special variables
Special Variable, *bib-entries*: Public special variables
Special Variable, *bib-entries-symbol*: Private special variables
Special Variable, *bib-entry*: Public special variables
Special Variable, *bib-entry-type-functions*: Public special variables
Special Variable, *bib-files*: Public special variables
Special Variable, *bib-macros*: Public special variables
Special Variable, *bib-preamble*: Public special variables
Special Variable, *bib-stream*: Private special variables
Special Variable, *bib-style*: Public special variables
Special Variable, *bibdata-seen-p*: Private special variables
Special Variable, *bibtex-long-name-length*: Public special variables
Special Variable, *bibtex-long-token-length*: Public special variables
Special Variable, *bibtex-pprint-dispatch*: Private special variables
Special Variable, *bibtex-split-initials*: Public special variables
Special Variable, *bibtex-split-initials-already-warned-hashtable*: Public special variables
Special Variable, *bibtex-styles*: Public special variables
Special Variable, *borrowed-variables*: Private special variables
Special Variable, *bst-commands*: Private special variables
Special Variable, *bst-compiling*: Private special variables
Special Variable, *bst-definition-sequence*: Private special variables
Special Variable, *bst-function-call-sequence*: Private special variables
Special Variable, *bst-functions*: Private special variables
Special Variable, *bst-gentemp-counter*: Private special variables
Special Variable, *bst-package*: Private special variables
Special Variable, *bst-readtable*: Private special variables
Special Variable, *bst-special-forms*: Private special variables
Special Variable, *bst-stream*: Private special variables
Special Variable, *builtin-bst-functions*: Private special variables
Special Variable, *check-multiple-cited-equivalent-entries*: Private special variables
Special Variable, *citation-seen-p*: Private special variables
Special Variable, *cite-all-entries*: Public special variables
Special Variable, *cite-keys*: Public special variables
Special Variable, *compiling-while-body*: Private special variables
Special Variable, *currently-compiled-body*: Private special variables
Special Variable, *currently-compiled-body-rest*: Private special variables
Special Variable, *currently-compiled-function*: Private special variables
Special Variable, *entry-seen-p*: Private special variables
Special Variable, *err-count*: Public special variables
Special Variable, *foreign-characters*: Private special variables
Special Variable, *form-bindings*: Private special variables
Special Variable, *form-stack*: Private special variables
Special Variable, *generate-sort-key*: Private special variables
Special Variable, *history*: Public special variables
Special Variable, *identifier-growth*: Private special variables
Special Variable, *lexical-variables*: Private special variables
Special Variable, *lexicals*: Private special variables
Special Variable, *literal-stack*: Private special variables
Special Variable, *main-lisp-body*: Private special variables
Special Variable, *min-crossrefs*: Public special variables
Special Variable, *read-seen-p*: Private special variables
Special Variable, *registered-bibtex-style*: Private special variables
Special Variable, *relaxed-compilation*: Private special variables
Special Variable, *show-stack*: Private special variables
Special Variable, *silent-compilation*: Private special variables
Special Variable, +bib-sep-character-list+: Private special variables
Special Variable, +bib-whitespace-character-list+: Private special variables
Special Variable, +cmr10-character-widths+: Private special variables
Special Variable, +version+: Private special variables
Special Variable, null-side-effects: Private special variables

T
type: Private structures
type: Private structures
type: Private structures
types: Private structures

U
unconditionally-assigned-variables: Private classes
uppercase: Private structures
used-variables: Private classes

V
value: Private structures
variables: Private structures
variables-used-before-assigned: Private classes
von: Public structures


A.4 Data types

Jump to:   B   C   F   I   K   L   M   P   S   V  
Index Entry  Section

B
bib-entry: Private structures
bibtex: The bibtex system
bibtex-compiler: The bibtex-compiler package
bibtex-compiler.lisp: The bibtex/bibtex-compiler․lisp file
bibtex-name: Public structures
bibtex-program: The bibtex-program package
bibtex-program.lisp: The bibtex/bibtex-program․lisp file
bibtex-runtime: The bibtex-runtime package
bibtex-runtime.lisp: The bibtex/bibtex-runtime․lisp file
bibtex-system: The bibtex-system package
bibtex.asd: The bibtex/bibtex․asd file
bibtex.lisp: The bibtex/bibtex․lisp file
binding: Private structures
bst-builtins.lisp: The bibtex/bst-builtins․lisp file
bst-command: Private structures
bst-compiler-error: Private conditions
bst-compiler-warning: Private conditions
bst-function: Private structures
bst-functions.lisp: The bibtex/bst-functions․lisp file
bst-reader.lisp: The bibtex/bst-reader․lisp file

C
Class, side-effects: Private classes
cmp: The cmp package
cmp.lisp: The bibtex/cmp․lisp file
Condition, bst-compiler-error: Private conditions
Condition, bst-compiler-warning: Private conditions

F
File, bibtex-compiler.lisp: The bibtex/bibtex-compiler․lisp file
File, bibtex-program.lisp: The bibtex/bibtex-program․lisp file
File, bibtex-runtime.lisp: The bibtex/bibtex-runtime․lisp file
File, bibtex.asd: The bibtex/bibtex․asd file
File, bibtex.lisp: The bibtex/bibtex․lisp file
File, bst-builtins.lisp: The bibtex/bst-builtins․lisp file
File, bst-functions.lisp: The bibtex/bst-functions․lisp file
File, bst-reader.lisp: The bibtex/bst-reader․lisp file
File, cmp.lisp: The bibtex/cmp․lisp file
File, interpreter.lisp: The bibtex/interpreter․lisp file
File, kpathsea.lisp: The bibtex/kpathsea․lisp file
File, lisp-form-builder.lisp: The bibtex/lisp-form-builder․lisp file
File, packages.lisp: The bibtex/packages․lisp file
foreign-character: Private structures

I
interpreter.lisp: The bibtex/interpreter․lisp file

K
kpathsea: The kpathsea package
kpathsea.lisp: The bibtex/kpathsea․lisp file

L
lisp-form-builder.lisp: The bibtex/lisp-form-builder․lisp file

M
mvform: Private structures

P
Package, bibtex-compiler: The bibtex-compiler package
Package, bibtex-program: The bibtex-program package
Package, bibtex-runtime: The bibtex-runtime package
Package, bibtex-system: The bibtex-system package
Package, cmp: The cmp package
Package, kpathsea: The kpathsea package
packages.lisp: The bibtex/packages․lisp file

S
side-effects: Private classes
Structure, bib-entry: Private structures
Structure, bibtex-name: Public structures
Structure, binding: Private structures
Structure, bst-command: Private structures
Structure, bst-function: Private structures
Structure, foreign-character: Private structures
Structure, mvform: Private structures
Structure, variable: Private structures
System, bibtex: The bibtex system

V
variable: Private structures