The bibtex Reference Manual

Table of Contents

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

The bibtex Reference Manual

This is the bibtex Reference Manual, version 1.0.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 10:58:48 2018 GMT+0.


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

1 Introduction

A BibTeX system in Common Lisp
******************************

CL-BibTeX is a replacement for the BibTeX program, written in
Common Lisp.  The aim is to enable the user to format bibliographic
entries using Common Lisp programs, rather than using the stack
language of BibTeX style files.  

It is released under the terms of version 2.1 of the GNU Lesser
General Public License as published by the Free Software Foundation
(see file COPYING) or any later version, as clarified by the preamble
found in COPYING-preamble.txt.

(Note: run-lisp is included from CLOCC and has its own license.)

The project pages are at 

    http://www.nongnu.org/cl-bibtex/

There is a mailing list `cl-bibtex-users@nongnu.org'.
You can subscribe to the list at 

    http://lists.nongnu.org/mailman/listinfo/cl-bibtex-users


Reasons
=======

A powerful tool is needed for dealing with citations in scientific
documents.  BibTeX is good for formatting bibliographies, but
customizing the format is a pain because it requires writing/changing
a program in BAFLL (BibTeX Anonymous Forth-Like Language -- 
Drew McDermott in comp.lang.lisp), which looks like this:

FUNCTION {tie.or.space.connect}
{ duplicate$ text.length$ #3 <
    { "~" }
    { " " }
  if$
  swap$ * *
}

Other citation-related processing like producing a list of authors and
citation indices is usually done with a combination of BibTeX, TeX
macros, and ad-hoc scripting with Perl or AWK.

The new CL-BibTeX system aims to replace all this.


Status
======

CL-BibTeX is a compatible and stable re-implementation of the BibTeX
program, which was written by Oren Patashnik in the WEB language.

It consists of the following components:

 * A reader for BibTeX style files (.bst),
 * a reader and a writer for bibliography databases (.bib),
 * a reader for .aux files,
 * an implementation of BibTeX's built-in functions (like for parsing and
   formatting names, etc.),
 * an interpreter for the stack language of BibTeX style files.

Thus CL-BibTeX allows to both use existing BibTeX style files,
and to write new BibTeX styles in Common Lisp.  

In addition to this, CL-BibTeX contains:

 * A compiler that transforms BibTeX style files into comprehensible
   Common Lisp programs (using type analysis).

   The resulting Common Lisp programs can serve as a starting point
   for the customization of the style.

Future directions of CL-BibTeX's development can be found in the TODO
file.


Where to start
==============

Compile and load all Lisp files, using ASDF or bibtex.system.

The function BIBTEX is like the bibtex program.  Pass the file name
STEM; BIBTEX will read STEM.aux, interpret a BST file, and write
STEM.bbl:

	(bibtex-compiler:bibtex "ibm-theory")

In fact, when the STEM.aux file requests a bibliography style, BIBTEX
first looks whether a Lisp function that implements the style has been
defined using DEFINE-BIBTEX-STYLE.  Otherwise, it tries to find (using
kpathsearch) and load a Lisp file named "STYLE.lbst"; it is supposed
to define the style using DEFINE-BIBTEX-STYLE.  Finally, BIBTEX tries
to find "STYLE.bst" and interpret it.

A BibTeX style implemented in Lisp is supposed to read all
bibliography files in *BIB-FILES* and to write the formatted
bibliography to the stream *BBL-OUTPUT*.  The package BIBTEX-RUNTIME
contains useful routines for reading AUX files, formatting names, etc.
An important function is READ-ALL-BIB-FILES-AND-COMPUTE-BIB-ENTRIES.  

You can invoke the BST-to-Common-Lisp compiler with the function
COMPILE-BST-FILE:

	(bibtex-compiler:compile-bst-file (kpathsea:find-file "amsalpha.bst")
					  "amsalpha.lbst")

The resulting Lisp file is a readable Common Lisp version of the BST
file, which can be run on the AUX file to produce a BBL file, without
using the BST interpreter:

        (load "amsalpha.lbst" 
              :if-source-newer :compile)            ; calls DEFINE-BIBTEX-STYLE

	(bibtex-compiler:bibtex "ibm-theory")	    ; now uses the Lisp style

There is also a little shell script "bibtex" for invoking CL-BIBTEX
from the shell; it uses the "run-lisp" script from CLOCC.


Restrictions of the compiler
============================

The BST->CL compiler works by analyzing the type of the wizard-defined
functions (i.e., those defined by a FUNCTION command in the BST
file).  The compiler tries to find out how many "literals" (values) a
function pops from the stack and how many it pushes and determines
their types (BOOLEAN, INTEGER, STRING).

* If a wizard-defined function tries to pop a function literal that it
  hasn't pushed, or leaves a function literal on the stack, you lose.
  (In other words, you can't define higher-order BST functions.)

* The two branches of an IF$ function must deliver the same net number
  of values.  (As a special exception, the type of IF$ within a WHILE$
  body which occurs in the FORMAT.NAMES function of the standard
  styles is also supported.  This is reported with a warning message.)


On the compilation of a language that no-one can read or write
==============================================================

The language of BibTeX style files (BAFLL) is expected to be read or
written by "wizards" only.  (This is how the original BibTeX calls the
authors of BibTeX style files.)  In fact, when casual users try to
customize a BibTeX style file, they often come up with slightly broken
styles that appear to work but which fail in corner cases.  The reason
is that programs written in BAFLL can hardly be read, written, or even
debugged. 

This causes an extra difficulty for the compiler, because broken
corner cases tend to misbehave on the stack, rendering the function
unanalyzable, hence uncompilable.  The compiler now contains a
heuristic that tries to fix these situations, but it may fail.  In
this case, you should try to understand the error messages, fix the
BibTeX style file accordingly, and try compiling it again.


Implementation dependencies
===========================

It does not run on some 0.7.? version of SBCL because it does not like
(COPY-READTABLE NIL).  SBCL 0.7.9 seems to be fine.

I noticed that CMUCL 3.0.8 18c+ does not like (PEEK-CHAR T STREAM NIL
#\Space); it won't skip over whitespace when the EOF character is
whitespace?  (I don't use this any more in CL-BibTeX.)

CLISP 2.30:
1. When I invoke COMPILE-BST-FILE, CLISP says "Lisp stack
   overflow. RESET"; this seems to be caused by the pprint-dispatch
   function for DEFINE-BIBTEX-STYLE.
2. The format directive ~<...~:>  (logical block) does not seem to work
   properly.
(I have used reader conditionalization to make CL-BibTeX work with CLISP.)



Have fun!

 -- Matthias Koeppe 


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

2 Systems

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


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

2.1 bibtex

Version

1.0.1

Dependency

split-sequence

Source

bibtex.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 bibtex.asd

Location

bibtex.asd

Systems

bibtex (system)

Packages

bibtex-system


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 bibtex/cmp.lisp

Parent

bibtex (system)

Location

cmp.lisp

Packages

cmp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 bibtex/packages.lisp

Dependency

cmp.lisp (file)

Parent

bibtex (system)

Location

packages.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 bibtex/kpathsea.lisp

Dependency

packages.lisp (file)

Parent

bibtex (system)

Location

kpathsea.lisp

Exported Definitions

find-file (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 bibtex/bibtex-runtime.lisp

Dependency

packages.lisp (file)

Parent

bibtex (system)

Location

bibtex-runtime.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 bibtex/lisp-form-builder.lisp

Dependency

packages.lisp (file)

Parent

bibtex (system)

Location

lisp-form-builder.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 bibtex/bst-functions.lisp

Dependencies
Parent

bibtex (system)

Location

bst-functions.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 bibtex/interpreter.lisp

Dependency

bst-functions.lisp (file)

Parent

bibtex (system)

Location

interpreter.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 bibtex/bibtex-compiler.lisp

Dependencies
Parent

bibtex (system)

Location

bibtex-compiler.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 bibtex/bst-reader.lisp

Dependencies
Parent

bibtex (system)

Location

bst-reader.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 bibtex/bst-builtins.lisp

Dependencies
Parent

bibtex (system)

Location

bst-builtins.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 bibtex/bibtex.lisp

Dependencies
Parent

bibtex (system)

Location

bibtex.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.13 bibtex/bibtex-program.lisp

Dependency

bibtex.lisp (file)

Parent

bibtex (system)

Location

bibtex-program.lisp

Exported Definitions
Internal Definitions

quit (function)


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

4 Packages

Packages are listed by definition order.


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

4.1 bibtex-system

Source

bibtex.asd

Use List

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

4.2 cmp

Source

cmp.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

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

4.3 bibtex-program

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

quit (function)


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

4.4 bibtex-compiler

Source

packages.lisp (file)

Use List
Used By List

bibtex-program

Exported Definitions
Internal Definitions

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

4.5 bibtex-runtime

Source

packages.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

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

4.6 kpathsea

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions

find-file (function)


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

5 Definitions

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


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

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +error-message+
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Constant: +fatal-message+
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Constant: +spotless-history+
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Constant: +warning-message+
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

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 (file)

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

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

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bbl-output*

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

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-database*

A hashtable associating BibTeX keys with entries

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-entries*

A list containing all requested BibTeX entries

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-entry*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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

An alist mapping BibTeX entry types to formatter functions

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-files*

List of BibTeX database files to be read.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-macros*

A hashtable associating macro names with their definitions

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-preamble*

A string accumulating all BibTeX @PREAMBLEs

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bib-style*

The requested BibTeX style.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

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 (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Special Variable: *cite-all-entries*

Non-nil if all BibTeX entries are cited.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *cite-keys*

List of cited BibTeX keys.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *err-count*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *history*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Macros

Macro: define-bibtex-style NAME &body BODY
Package

bibtex-compiler

Source

bibtex.lisp (file)

Macro: with-bbl-output (STREAM) &body BODY
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Compiler macros

Compiler Macro: cmp/= A &rest MORE
Package

cmp

Source

cmp.lisp (file)

Compiler Macro: cmp< A &rest MORE
Package

cmp

Source

cmp.lisp (file)

Compiler Macro: cmp<= A &rest MORE
Package

cmp

Source

cmp.lisp (file)

Compiler Macro: cmp= A &rest MORE
Package

cmp

Source

cmp.lisp (file)

Compiler Macro: cmp> A &rest MORE
Package

cmp

Source

cmp.lisp (file)

Compiler Macro: cmp>= A &rest MORE
Package

cmp

Source

cmp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 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 (file)

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 (file)

Function: bbl-terpri ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-cite-key INSTANCE
Function: (setf bib-entry-cite-key) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-ref KEY ENTRY &optional DEFAULT
Function: (setf bib-entry-ref) VALUE KEY ENTRY &optional DEFAULT
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-sort-key ENTRY
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-type INSTANCE
Function: (setf bib-entry-type) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: bib-fatal FORMAT-CONTROL &rest ARGS
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-warn FORMAT-CONTROL &rest ARGS

Emit a warning.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-warn* &rest STRINGS

Emit a warning consisting of the concatenation of STRINGS.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: bibtex-name-first INSTANCE
Function: (setf bibtex-name-first) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bibtex-name-jr INSTANCE
Function: (setf bibtex-name-jr) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bibtex-name-last INSTANCE
Function: (setf bibtex-name-last) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bibtex-name-von INSTANCE
Function: (setf bibtex-name-von) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: bibtex-string-prefix STRING NUM-TOKENS

The BibTeX TEXT.PREFIX$ function.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: bibtex-substring S START &optional COUNT

A substring function compatible with BibTeX’s substring$.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: cmp= A &rest MORE

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

Package

cmp

Source

cmp.lisp (file)

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 (file)

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 (file)

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 (file)

Function: do-emulate-bibtex COMMAND-LINE-ARGS
Package

bibtex-program

Source

bibtex-program.lisp (file)

Function: empty-field-p STRING
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: emulate-bibtex ARGV
Package

bibtex-program

Source

bibtex-program.lisp (file)

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 (file)

Function: find-file NAME
Package

kpathsea

Source

kpathsea.lisp (file)

Function: format-bibtex-name STREAM FORMAT-STRING BIBTEX-NAME
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

Function: lisp-bibtex-style LBST-FILE

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

Package

bibtex-compiler

Source

bibtex.lisp (file)

Function: make-bib-entry &key (TYPE TYPE) (CITE-KEY CITE-KEY) (SORT-KEY% SORT-KEY%) (DICT DICT)
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: make-bibtex-name &key (FIRST FIRST) (VON VON) (LAST LAST) (JR JR)
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: num-bibtex-names NAMES-STRING
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

Function: register-bibtex-style NAME THUNK

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

Package

bibtex-compiler

Source

bibtex.lisp (file)

Function: whitespace-p CHAR
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: write-bib-entry ENTRY &optional STREAM
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Methods
Method: cmp (A bib-entry) (B bib-entry)
Source

bibtex-runtime.lisp (file)

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 (file)

Methods
Method: hash (ENTRY bib-entry)
Source

bibtex-runtime.lisp (file)

Method: hash THING

Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: first
Readers

bibtex-name-first (function)

Writers

(setf bibtex-name-first) (function)

Slot: von
Readers

bibtex-name-von (function)

Writers

(setf bibtex-name-von) (function)

Slot: last
Readers

bibtex-name-last (function)

Writers

(setf bibtex-name-last) (function)

Slot: jr
Readers

bibtex-name-jr (function)

Writers

(setf bibtex-name-jr) (function)


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

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *aux-file-commands*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *aux-file-level*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *aux-stream*

The stream corresponding to the current AUX file.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *bbl-line-buffer*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Special Variable: *bib-stream*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Special Variable: *bibtex-pprint-dispatch*
Package

bibtex-compiler

Source

bibtex.lisp (file)

Special Variable: *borrowed-variables*

The list of VARIABLEs borrowed from the stack.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *bst-commands*
Package

bibtex-compiler

Source

bst-reader.lisp (file)

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 (file)

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 (file)

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 (file)

Special Variable: *bst-functions*
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Special Variable: *bst-gentemp-counter*
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Special Variable: *bst-readtable*
Package

bibtex-compiler

Source

bst-reader.lisp (file)

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 (file)

Special Variable: *bst-stream*
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Special Variable: *builtin-bst-functions*
Package

bibtex-compiler

Source

bst-functions.lisp (file)

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 (file)

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 (file)

Special Variable: *compiling-while-body*

True if compiling the body of a while$ function.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *currently-compiled-body*

Only used for reporting errors.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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

Only used for reporting errors.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *currently-compiled-function*

Only used for reporting errors.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *entry-seen-p*

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

Package

bibtex-compiler

Source

bst-reader.lisp (file)

Special Variable: *foreign-characters*

A list of FOREIGN-CHARACTER structures.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Special Variable: *form-stack*

The list of MVFORMs delivering the values on the stack.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *generate-sort-key*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *identifier-growth*
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Special Variable: *lexical-variables*

An alist mapping strings designating BST variables to Lisp VARIABLEs.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *lexicals*

A hack until detection of lexicals works.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Special Variable: *literal-stack*

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

Package

bibtex-compiler

Source

interpreter.lisp (file)

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 (file)

Special Variable: *read-seen-p*

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

Package

bibtex-compiler

Source

bst-reader.lisp (file)

Special Variable: *registered-bibtex-style*
Package

bibtex-compiler

Source

bibtex.lisp (file)

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 (file)

Special Variable: *show-stack*
Package

bibtex-compiler

Source

interpreter.lisp (file)

Special Variable: *silent-compilation*

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

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Special Variable: +version+
Package

bibtex-compiler

Source

bibtex.lisp (file)

Special Variable: null-side-effects
Package

bibtex-compiler

Source

bst-functions.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: define-bst-command NAME ARGS &body BODY
Package

bibtex-compiler

Source

bst-reader.lisp (file)

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 (file)

Macro: define-bst-special-form BST-NAME &body BODY
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: any-side-effects-p SIDE-EFFECTS
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: aux-bibdata-command ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: aux-bibstyle-command ()

Process an AUX-file \bibstyle command.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: aux-citation-command ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: aux-error FORMAT-CONTROL &rest ARGS
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: aux-input-command ()

Process an AUX-file \@input command.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bbl-flush ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-dict INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-p OBJECT
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bib-entry-sort-key% INSTANCE
Function: (setf bib-entry-sort-key%) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: bibtex-name-p OBJECT
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: binding-mvform INSTANCE
Function: (setf binding-mvform) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: binding-p OBJECT
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: binding-variables INSTANCE
Function: (setf binding-variables) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: bst-coerce/push VALUE TYPE
Package

bibtex-compiler

Source

interpreter.lisp (file)

Function: bst-command-args INSTANCE
Function: (setf bst-command-args) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: bst-command-function INSTANCE
Function: (setf bst-command-function) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: bst-command-p OBJECT
Package

bibtex-compiler

Source

bst-reader.lisp (file)

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 (file)

Function: bst-compile-error FORMAT-STRING &rest ARGS
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

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 (file)

Function: bst-compile-literal-as-while-predicate PRED-LITERAL
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: bst-compile-warning FORMAT-STRING &rest ARGS
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: bst-execute BST-FUNCTION
Package

bibtex-compiler

Source

interpreter.lisp (file)

Function: bst-execute-body BODY
Package

bibtex-compiler

Source

interpreter.lisp (file)

Function: bst-execute-stack-literal LITERAL
Package

bibtex-compiler

Source

interpreter.lisp (file)

Function: bst-execute-stack-literal/pop LITERAL TYPE
Package

bibtex-compiler

Source

interpreter.lisp (file)

Function: bst-function-argument-types INSTANCE
Function: (setf bst-function-argument-types) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-assigned-value-form INSTANCE
Function: (setf bst-function-assigned-value-form) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-body INSTANCE
Function: (setf bst-function-body) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-constant-p INSTANCE
Function: (setf bst-function-constant-p) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-defun-form INSTANCE
Function: (setf bst-function-defun-form) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-ignore-redefinition-p INSTANCE
Function: (setf bst-function-ignore-redefinition-p) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-lexical-p INSTANCE
Function: (setf bst-function-lexical-p) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-lisp-form-maker INSTANCE
Function: (setf bst-function-lisp-form-maker) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-lisp-name INSTANCE
Function: (setf bst-function-lisp-name) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-name INSTANCE
Function: (setf bst-function-name) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-num-assignments INSTANCE
Function: (setf bst-function-num-assignments) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-p OBJECT
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-pop-form-args INSTANCE
Function: (setf bst-function-pop-form-args) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-result-types INSTANCE
Function: (setf bst-function-result-types) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-setter INSTANCE
Function: (setf bst-function-setter) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-setter-form-maker INSTANCE
Function: (setf bst-function-setter-form-maker) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-side-effects INSTANCE
Function: (setf bst-function-side-effects) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-type INSTANCE
Function: (setf bst-function-type) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-function-value INSTANCE
Function: (setf bst-function-value) VALUE INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-gentemp PREFIX
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: bst-intern NAME

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

Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-name-to-lisp-name BST-NAME &optional TYPE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: bst-pop/coerce TYPE
Package

bibtex-compiler

Source

interpreter.lisp (file)

Function: bst-read &key EOF-OK
Package

bibtex-compiler

Source

bst-reader.lisp (file)

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 (file)

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 (file)

Function: build-not-form FORM

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

Package

bibtex-compiler

Source

lisp-form-builder.lisp (file)

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 (file)

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 (file)

Function: builtin-bst-functions ()
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: check-for-already-defined-function NAME
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: check-multiple-cited-equivalent-entries BIB-ENTRIES
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: compile-body BODY
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: compile-bst-fun DEFINITION &key INT-VARS STR-VARS

A debugging aid.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: compile-bst-function BST-FUNCTION
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: compile-funcall FUNCTION-NAME
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: compress-whitespace S

Compress non-null whitespace to a single space.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: compute-bib-equivalence-classes ()

Return a list of lists of equivalent keys.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: constant-bst-variable-p VARIABLE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: copy-bib-entry INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: copy-bibtex-name INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: copy-binding INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: copy-bst-command INSTANCE
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: copy-bst-function INSTANCE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Function: copy-comment FROM-STREAM TO-STREAM
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: copy-foreign-character INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: copy-mvform INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: copy-variable INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

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

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: define-foreign-character &rest ARGS
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: enough-text-chars STRING MIN-LENGTH
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: find-foreign-character NAME
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: foreign-character-lowercase INSTANCE
Function: (setf foreign-character-lowercase) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: foreign-character-name INSTANCE
Function: (setf foreign-character-name) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: foreign-character-p OBJECT
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: foreign-character-purification INSTANCE
Function: (setf foreign-character-purification) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: foreign-character-uppercase INSTANCE
Function: (setf foreign-character-uppercase) VALUE INSTANCE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: format-bibtex-name-component STREAM STREAM-STRING TOKENS FULL INTER-TOKEN-STRING
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: get-bst-commands-and-process STREAM
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: get-bst-function NAME
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: get-merged-bib-entry KEY

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

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: make-binding &key (VARIABLES VARIABLES) (MVFORM MVFORM)
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: make-bst-command &key (FUNCTION FUNCTION) (ARGS ARGS)
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: make-bst-function &key (NAME NAME) (TYPE TYPE) (IGNORE-REDEFINITION-P IGNORE-REDEFINITION-P) (LISP-NAME LISP-NAME) (ARGUMENT-TYPES ARGUMENT-TYPES) (RESULT-TYPES RESULT-TYPES) (POP-FORM-ARGS POP-FORM-ARGS) (LISP-FORM-MAKER LISP-FORM-MAKER) (SIDE-EFFECTS SIDE-EFFECTS) (SETTER-FORM-MAKER SETTER-FORM-MAKER) (DEFUN-FORM DEFUN-FORM) (LEXICAL-P LEXICAL-P) (CONSTANT-P CONSTANT-P) (NUM-ASSIGNMENTS NUM-ASSIGNMENTS) (ASSIGNED-VALUE-FORM ASSIGNED-VALUE-FORM) (VALUE VALUE) (BODY BODY) (SETTER SETTER)
Package

bibtex-compiler

Source

bst-functions.lisp (file)

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

bibtex-compiler

Source

bibtex.lisp (file)

Function: make-foreign-character &key (NAME NAME) (UPPERCASE UPPERCASE) (LOWERCASE LOWERCASE) (PURIFICATION PURIFICATION)
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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

bibtex-compiler

Source

bibtex.lisp (file)

Function: make-mvform &key (LITERAL-P LITERAL-P) (FORM FORM) (LITERAL LITERAL) (TYPES TYPES) (SIDE-EFFECTS SIDE-EFFECTS)
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: make-variable &key (NAME NAME) (TYPE TYPE)
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: mark-error ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: mark-fatal ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: mark-history LEVEL
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: mark-warning ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: max-side-effects &rest EFFECTSS

Compute the maximum of the side-effects EFFECTSS.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: merge-bib-entries A B

Return a fresh bib entry that merges A and B.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: mvform-form INSTANCE
Function: (setf mvform-form) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: mvform-literal INSTANCE
Function: (setf mvform-literal) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: mvform-literal-p INSTANCE
Function: (setf mvform-literal-p) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: mvform-p OBJECT
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: mvform-side-effects INSTANCE
Function: (setf mvform-side-effects) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: mvform-types INSTANCE
Function: (setf mvform-types) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: null-type A
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

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 (file)

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 (file)

Function: parse-equivalent-entries-string STRING
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

Function: pop-literal ()

Pop a literal from *FORM-STACK*.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

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 (file)

Function: process-bib-entry-command ENTRY-TYPE
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: push-form MVFORM

Push MVFORM onto *FORM-STACK*.

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: push-mvform &rest ARGS
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: quit &optional CODE
Package

bibtex-program

Source

bibtex-program.lisp (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: read-aux-file-recursively NAME
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: read-bib-field FIELD-P

Return two values, the name and the value.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: register-bst-entry ENTRY FUNC-TYPE TYPE DEFAULT-VALUE HASH-TABLE
Package

bibtex-compiler

Source

bst-functions.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: sepchar-p CHAR
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: set-union &rest LISTS
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: show-state ()
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: singleton-list-p ARG

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

Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: store-comment ()

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

Package

bibtex-compiler

Source

bst-reader.lisp (file)

Function: tex-alpha-char-p CHAR &key AT-IS-LETTER
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)

Function: tex-group-downcase GROUP
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: tex-group-titledowncase GROUP
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: tex-group-upcase GROUP
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: tokenize-bibtex-name NAME-STRING &key START END

Break a BibTeX name into name tokens.

Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Function: two-arg-cmp/= A B
Package

cmp

Source

cmp.lisp (file)

Function: two-arg-cmp< A B
Package

cmp

Source

cmp.lisp (file)

Function: two-arg-cmp<= A B
Package

cmp

Source

cmp.lisp (file)

Function: two-arg-cmp= A B
Package

cmp

Source

cmp.lisp (file)

Function: two-arg-cmp> A B
Package

cmp

Source

cmp.lisp (file)

Function: two-arg-cmp>= A B
Package

cmp

Source

cmp.lisp (file)

Function: type-intersection A B
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: type-union A B
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: type-union* A B
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: type<= A B
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: type= A B
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

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 (file)

Function: variable-name INSTANCE
Function: (setf variable-name) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: variable-p OBJECT
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: variable-type INSTANCE
Function: (setf variable-type) VALUE INSTANCE
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Function: von-token-p TOKEN
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

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 (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: bst-compiler-error-message CONDITION
Package

bibtex-compiler

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

bibtex-compiler.lisp (file)

Generic Function: side-effects-assigned-variables OBJECT
Generic Function: (setf side-effects-assigned-variables) NEW-VALUE OBJECT
Package

bibtex-compiler

Methods
Method: side-effects-assigned-variables (SIDE-EFFECTS side-effects)

automatically generated reader method

Source

bst-functions.lisp (file)

Method: (setf side-effects-assigned-variables) NEW-VALUE (SIDE-EFFECTS side-effects)

automatically generated writer method

Source

bst-functions.lisp (file)

Generic Function: side-effects-side-effects-p OBJECT
Generic Function: (setf side-effects-side-effects-p) NEW-VALUE OBJECT
Package

bibtex-compiler

Methods
Method: side-effects-side-effects-p (SIDE-EFFECTS side-effects)

automatically generated reader method

Source

bst-functions.lisp (file)

Method: (setf side-effects-side-effects-p) NEW-VALUE (SIDE-EFFECTS side-effects)

automatically generated writer method

Source

bst-functions.lisp (file)

Generic Function: side-effects-unconditionally-assigned-variables OBJECT
Generic Function: (setf side-effects-unconditionally-assigned-variables) NEW-VALUE OBJECT
Package

bibtex-compiler

Methods
Method: side-effects-unconditionally-assigned-variables (SIDE-EFFECTS side-effects)

automatically generated reader method

Source

bst-functions.lisp (file)

Method: (setf side-effects-unconditionally-assigned-variables) NEW-VALUE (SIDE-EFFECTS side-effects)

automatically generated writer method

Source

bst-functions.lisp (file)

Generic Function: side-effects-used-variables OBJECT
Generic Function: (setf side-effects-used-variables) NEW-VALUE OBJECT
Package

bibtex-compiler

Methods
Method: side-effects-used-variables (SIDE-EFFECTS side-effects)

automatically generated reader method

Source

bst-functions.lisp (file)

Method: (setf side-effects-used-variables) NEW-VALUE (SIDE-EFFECTS side-effects)

automatically generated writer method

Source

bst-functions.lisp (file)

Generic Function: side-effects-variables-used-before-assigned OBJECT
Generic Function: (setf side-effects-variables-used-before-assigned) NEW-VALUE OBJECT
Package

bibtex-compiler

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

automatically generated reader method

Source

bst-functions.lisp (file)

Method: (setf side-effects-variables-used-before-assigned) NEW-VALUE (SIDE-EFFECTS side-effects)

automatically generated writer method

Source

bst-functions.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Conditions

Condition: bst-compiler-error ()
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Direct superclasses

bst-compiler-warning (condition)

Condition: bst-compiler-warning ()
Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses

bst-compiler-error (condition)

Direct methods

bst-compiler-error-message (method)

Direct slots
Slot: message
Initargs

:message

Readers

bst-compiler-error-message (generic function)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Structures

Structure: bib-entry ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: type
Readers

bib-entry-type (function)

Writers

(setf bib-entry-type) (function)

Slot: cite-key
Initform

""

Readers

bib-entry-cite-key (function)

Writers

(setf bib-entry-cite-key) (function)

Slot: sort-key%
Readers

bib-entry-sort-key% (function)

Writers

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

Slot: dict
Initform

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

Readers

bib-entry-dict (function)

Writers

(setf bib-entry-dict) (function)

Structure: binding ()

A multiple-value binding frame

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: variables
Readers

binding-variables (function)

Writers

(setf binding-variables) (function)

Slot: mvform
Readers

binding-mvform (function)

Writers

(setf binding-mvform) (function)

Structure: bst-command ()
Package

bibtex-compiler

Source

bst-reader.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: function
Readers

bst-command-function (function)

Writers

(setf bst-command-function) (function)

Slot: args
Readers

bst-command-args (function)

Writers

(setf bst-command-args) (function)

Structure: bst-function ()
Package

bibtex-compiler

Source

bst-functions.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

bst-function-name (function)

Writers

(setf bst-function-name) (function)

Slot: type
Readers

bst-function-type (function)

Writers

(setf bst-function-type) (function)

Slot: ignore-redefinition-p
Readers

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

Writers

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

Slot: lisp-name
Readers

bst-function-lisp-name (function)

Writers

(setf bst-function-lisp-name) (function)

Slot: argument-types
Readers

bst-function-argument-types (function)

Writers

(setf bst-function-argument-types) (function)

Slot: result-types
Readers

bst-function-result-types (function)

Writers

(setf bst-function-result-types) (function)

Slot: pop-form-args
Readers

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

Writers

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

Slot: lisp-form-maker
Readers

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

Writers

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

Slot: side-effects
Initform

bibtex-compiler::null-side-effects

Readers

bst-function-side-effects (function)

Writers

(setf bst-function-side-effects) (function)

Slot: setter-form-maker
Readers

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

Writers

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

Slot: defun-form
Readers

bst-function-defun-form (function)

Writers

(setf bst-function-defun-form) (function)

Slot: lexical-p
Readers

bst-function-lexical-p (function)

Writers

(setf bst-function-lexical-p) (function)

Slot: constant-p
Readers

bst-function-constant-p (function)

Writers

(setf bst-function-constant-p) (function)

Slot: num-assignments
Initform

0

Readers

bst-function-num-assignments (function)

Writers

(setf bst-function-num-assignments) (function)

Slot: assigned-value-form
Readers

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

Writers

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

Slot: value
Readers

bst-function-value (function)

Writers

(setf bst-function-value) (function)

Slot: body
Readers

bst-function-body (function)

Writers

(setf bst-function-body) (function)

Slot: setter
Readers

bst-function-setter (function)

Writers

(setf bst-function-setter) (function)

Structure: foreign-character ()
Package

bibtex-runtime

Source

bibtex-runtime.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

foreign-character-name (function)

Writers

(setf foreign-character-name) (function)

Slot: uppercase
Readers

foreign-character-uppercase (function)

Writers

(setf foreign-character-uppercase) (function)

Slot: lowercase
Readers

foreign-character-lowercase (function)

Writers

(setf foreign-character-lowercase) (function)

Slot: purification
Readers

foreign-character-purification (function)

Writers

(setf foreign-character-purification) (function)

Structure: mvform ()

A multiple-values-delivering form on the stack

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: literal-p
Readers

mvform-literal-p (function)

Writers

(setf mvform-literal-p) (function)

Slot: form
Readers

mvform-form (function)

Writers

(setf mvform-form) (function)

Slot: literal
Readers

mvform-literal (function)

Writers

(setf mvform-literal) (function)

Slot: types
Readers

mvform-types (function)

Writers

(setf mvform-types) (function)

Slot: side-effects
Initform

bibtex-compiler::null-side-effects

Readers

mvform-side-effects (function)

Writers

(setf mvform-side-effects) (function)

Structure: variable ()

A typed Lisp variable

Package

bibtex-compiler

Source

bibtex-compiler.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

variable-name (function)

Writers

(setf variable-name) (function)

Slot: type
Readers

variable-type (function)

Writers

(setf variable-type) (function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.7 Classes

Class: side-effects ()

A description of the side-effects of a computation

Package

bibtex-compiler

Source

bst-functions.lisp (file)

Direct superclasses

standard-object (class)

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

:side-effects-p

Readers

side-effects-side-effects-p (generic function)

Writers

(setf side-effects-side-effects-p) (generic function)

Slot: used-variables
Initargs

:used-variables

Readers

side-effects-used-variables (generic function)

Writers

(setf side-effects-used-variables) (generic function)

Slot: assigned-variables
Initargs

:assigned-variables

Readers

side-effects-assigned-variables (generic function)

Writers

(setf side-effects-assigned-variables) (generic function)

Slot: unconditionally-assigned-variables
Initargs

:unconditionally-assigned-variables

Readers

side-effects-unconditionally-assigned-variables (generic function)

Writers

(setf side-effects-unconditionally-assigned-variables) (generic function)

Slot: variables-used-before-assigned
Initargs

:variables-used-before-assigned

Readers

side-effects-variables-used-before-assigned (generic function)

Writers

(setf side-effects-variables-used-before-assigned) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   B   F   L  
Index Entry  Section

B
bibtex.asd: The bibtex<dot>asd file
bibtex/bibtex-compiler.lisp: The bibtex/bibtex-compiler<dot>lisp file
bibtex/bibtex-program.lisp: The bibtex/bibtex-program<dot>lisp file
bibtex/bibtex-runtime.lisp: The bibtex/bibtex-runtime<dot>lisp file
bibtex/bibtex.lisp: The bibtex/bibtex<dot>lisp file
bibtex/bst-builtins.lisp: The bibtex/bst-builtins<dot>lisp file
bibtex/bst-functions.lisp: The bibtex/bst-functions<dot>lisp file
bibtex/bst-reader.lisp: The bibtex/bst-reader<dot>lisp file
bibtex/cmp.lisp: The bibtex/cmp<dot>lisp file
bibtex/interpreter.lisp: The bibtex/interpreter<dot>lisp file
bibtex/kpathsea.lisp: The bibtex/kpathsea<dot>lisp file
bibtex/lisp-form-builder.lisp: The bibtex/lisp-form-builder<dot>lisp file
bibtex/packages.lisp: The bibtex/packages<dot>lisp file

F
File, Lisp, bibtex.asd: The bibtex<dot>asd file
File, Lisp, bibtex/bibtex-compiler.lisp: The bibtex/bibtex-compiler<dot>lisp file
File, Lisp, bibtex/bibtex-program.lisp: The bibtex/bibtex-program<dot>lisp file
File, Lisp, bibtex/bibtex-runtime.lisp: The bibtex/bibtex-runtime<dot>lisp file
File, Lisp, bibtex/bibtex.lisp: The bibtex/bibtex<dot>lisp file
File, Lisp, bibtex/bst-builtins.lisp: The bibtex/bst-builtins<dot>lisp file
File, Lisp, bibtex/bst-functions.lisp: The bibtex/bst-functions<dot>lisp file
File, Lisp, bibtex/bst-reader.lisp: The bibtex/bst-reader<dot>lisp file
File, Lisp, bibtex/cmp.lisp: The bibtex/cmp<dot>lisp file
File, Lisp, bibtex/interpreter.lisp: The bibtex/interpreter<dot>lisp file
File, Lisp, bibtex/kpathsea.lisp: The bibtex/kpathsea<dot>lisp file
File, Lisp, bibtex/lisp-form-builder.lisp: The bibtex/lisp-form-builder<dot>lisp file
File, Lisp, bibtex/packages.lisp: The bibtex/packages<dot>lisp file

L
Lisp File, bibtex.asd: The bibtex<dot>asd file
Lisp File, bibtex/bibtex-compiler.lisp: The bibtex/bibtex-compiler<dot>lisp file
Lisp File, bibtex/bibtex-program.lisp: The bibtex/bibtex-program<dot>lisp file
Lisp File, bibtex/bibtex-runtime.lisp: The bibtex/bibtex-runtime<dot>lisp file
Lisp File, bibtex/bibtex.lisp: The bibtex/bibtex<dot>lisp file
Lisp File, bibtex/bst-builtins.lisp: The bibtex/bst-builtins<dot>lisp file
Lisp File, bibtex/bst-functions.lisp: The bibtex/bst-functions<dot>lisp file
Lisp File, bibtex/bst-reader.lisp: The bibtex/bst-reader<dot>lisp file
Lisp File, bibtex/cmp.lisp: The bibtex/cmp<dot>lisp file
Lisp File, bibtex/interpreter.lisp: The bibtex/interpreter<dot>lisp file
Lisp File, bibtex/kpathsea.lisp: The bibtex/kpathsea<dot>lisp file
Lisp File, bibtex/lisp-form-builder.lisp: The bibtex/lisp-form-builder<dot>lisp file
Lisp File, bibtex/packages.lisp: The bibtex/packages<dot>lisp file

Jump to:   B   F   L  

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

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

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

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

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

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

E
empty-field-p: Exported functions
emulate-bibtex: Exported functions
enough-text-chars: Internal functions

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

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

H
hash: Exported generic functions
hash: Exported generic functions
hash: Exported generic functions

I
interpreted-bibtex-style: Exported functions

L
lisp-bibtex-style: Exported functions

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

N
null-type: Internal functions
num-bibtex-names: Exported functions

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

Q
quit: Internal functions

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

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

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

U
upcase-foreign-character: Internal functions

V
variable-name: Internal functions
variable-p: Internal functions
variable-type: Internal functions
von-token-p: Internal functions

W
whitespace-p: Exported functions
with-bbl-output: Exported macros
write-bib-entry: Exported functions
write-tex-group: Internal functions

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

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

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

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

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

B
body: Internal structures

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

D
defun-form: Internal structures
dict: Internal structures

F
first: Exported structures
form: Internal structures
function: Internal structures

I
ignore-redefinition-p: Internal structures

J
jr: Exported structures

L
last: Exported structures
lexical-p: Internal structures
lisp-form-maker: Internal structures
lisp-name: Internal structures
literal: Internal structures
literal-p: Internal structures
lowercase: Internal structures

M
message: Internal conditions
mvform: Internal structures

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

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

R
result-types: Internal structures

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

T
type: Internal structures
type: Internal structures
type: Internal structures
types: Internal structures

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

V
value: Internal structures
variables: Internal structures
variables-used-before-assigned: Internal classes
von: Exported structures

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

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

A.4 Data types

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

B
bib-entry: Internal structures
bibtex: The bibtex system
bibtex-compiler: The bibtex-compiler package
bibtex-name: Exported structures
bibtex-program: The bibtex-program package
bibtex-runtime: The bibtex-runtime package
bibtex-system: The bibtex-system package
binding: Internal structures
bst-command: Internal structures
bst-compiler-error: Internal conditions
bst-compiler-warning: Internal conditions
bst-function: Internal structures

C
Class, side-effects: Internal classes
cmp: The cmp package
Condition, bst-compiler-error: Internal conditions
Condition, bst-compiler-warning: Internal conditions

F
foreign-character: Internal structures

K
kpathsea: The kpathsea package

M
mvform: Internal 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

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

V
variable: Internal structures

Jump to:   B   C   F   K   M   P   S   V