The diff Reference Manual

This is the diff Reference Manual, version 0.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:17:30 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 diff

Maintainer

Nathan Froyd <>

Author

Nathan Froyd <>

Version

0.4

Dependencies
  • cl-ppcre (system).
  • trivial-gray-streams (system).
Source

diff.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 diff/diff.asd

Source

diff.asd.

Parent Component

diff (system).

ASDF Systems

diff.

Packages

diff-system.


3.1.2 diff/package.lisp

Source

diff.asd.

Parent Component

diff (system).

Packages

diff.


3.1.3 diff/diff.lisp

Dependency

package.lisp (file).

Source

diff.asd.

Parent Component

diff (system).

Public Interface
Internals

3.1.4 diff/patch.lisp

Dependency

diff.lisp (file).

Source

diff.asd.

Parent Component

diff (system).

Public Interface
Internals

3.1.5 diff/vdelta.lisp

Dependency

package.lisp (file).

Source

diff.asd.

Parent Component

diff (system).

Public Interface

stream-write-byte (method).

Internals

3.1.6 diff/svndiff.lisp

Dependencies
Source

diff.asd.

Parent Component

diff (system).

Internals

3.2 Static


3.2.1 diff/README

Source

diff.asd.

Parent Component

diff (system).


3.2.2 diff/TODO

Source

diff.asd.

Parent Component

diff (system).


3.2.3 diff/NEWS

Source

diff.asd.

Parent Component

diff (system).


3.2.4 diff/LICENSE

Source

diff.asd.

Parent Component

diff (system).


4 Packages

Packages are listed by definition order.


4.1 diff-system

Source

diff.asd.

Use List

common-lisp.


4.2 diff

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *diff-context-lines*

The number of lines of context to include for unified and context style diffs. The ’patch’ program will have a hard time with less than two lines of context; the default of three should be good enough for most situations.

Package

diff.

Source

diff.lisp.


5.1.2 Ordinary functions

Function: apply-patch (patch)

Apply PATCH.

Package

diff.

Source

patch.lisp.

Function: apply-seq-diff (original-seq diff)

Apply DIFF to the sequence ORIGINAL-SEQ.

Package

diff.

Source

diff.lisp.

Function: apply-seq-patch (original-seq patch)

Apply PATCH to the sequence ORIGINAL-SEQ.

Package

diff.

Source

patch.lisp.

Function: apply-seq-window (original-seq window &key offset)

Apply the edits encoded in WINDOW to the ORIGINAL-SEQ.

Package

diff.

Source

diff.lisp.

Function: compute-raw-diff (origin modified)
Package

diff.

Source

diff.lisp.

Function: compute-raw-seq-diff (original-seq modified-seq)
Package

diff.

Source

diff.lisp.

Function: format-diff (diff-kind original-pathname modified-pathname &optional stream)
Package

diff.

Source

diff.lisp.

Function: format-diff-string (diff-kind original-pathname modified-pathname)
Package

diff.

Source

diff.lisp.

Function: generate-diff (diff-kind original-pathname modified-pathname)

Compute a diff between ORIGINAL-PATHNAME and MODIFIED-PATHNAME. DIFF-KIND indicates the type of DIFF generated and should be the symbol DIFF:UNIFIED-DIFF or DIFF:CONTEXT-DIFF.

Package

diff.

Source

diff.lisp.

Function: generate-seq-diff (diff-kind original-seq modified-seq)

Compute a diff between ORIGINAL-PATHNAME and MODIFIED-PATHNAME.

Package

diff.

Source

diff.lisp.


5.1.3 Generic functions

Generic Reader: chunk-kind (object)
Package

diff.

Methods
Reader Method: chunk-kind ((chunk chunk))

automatically generated reader method

Source

diff.lisp.

Target Slot

kind.

Generic Reader: chunk-lines (object)
Package

diff.

Methods
Reader Method: chunk-lines ((chunk chunk))

automatically generated reader method

Source

diff.lisp.

Target Slot

lines.

Generic Reader: diff (object)
Package

diff.

Methods
Reader Method: diff ((patch patch))

automatically generated reader method

Source

patch.lisp.

Target Slot

diff.

Reader Method: diff ((diff-generator diff-generator))

automatically generated reader method

Source

diff.lisp.

Target Slot

diff.

Generic Reader: diff-window-class (object)
Package

diff.

Methods
Reader Method: diff-window-class ((diff diff))

automatically generated reader method

Source

diff.lisp.

Target Slot

window-class.

Generic Reader: diff-windows (object)
Package

diff.

Methods
Reader Method: diff-windows ((diff diff))

automatically generated reader method

Source

diff.lisp.

Target Slot

windows.

Generic Writer: (setf diff-windows) (object)
Package

diff.

Methods
Writer Method: (setf diff-windows) ((diff diff))

automatically generated writer method

Source

diff.lisp.

Target Slot

windows.

Generic Reader: modified-length (object)
Package

diff.

Methods
Reader Method: modified-length ((diff-window diff-window))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-length.

Reader Method: modified-length ((diff-region diff-region))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-length.

Generic Writer: (setf modified-length) (object)
Package

diff.

Methods
Writer Method: (setf modified-length) ((diff-window diff-window))

automatically generated writer method

Source

diff.lisp.

Target Slot

modified-length.

Generic Reader: modified-pathname (object)
Package

diff.

Methods
Reader Method: modified-pathname ((diff diff))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-pathname.

Generic Writer: (setf modified-pathname) (object)
Package

diff.

Methods
Writer Method: (setf modified-pathname) ((diff diff))

automatically generated writer method

Source

diff.lisp.

Target Slot

modified-pathname.

Generic Reader: modified-start (object)
Package

diff.

Methods
Reader Method: modified-start ((diff-region diff-region))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-start.

Generic Reader: modified-start-line (object)
Package

diff.

Methods
Reader Method: modified-start-line ((diff-window diff-window))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-start-line.

Generic Writer: (setf modified-start-line) (object)
Package

diff.

Methods
Writer Method: (setf modified-start-line) ((diff-window diff-window))

automatically generated writer method

Source

diff.lisp.

Target Slot

modified-start-line.

Generic Reader: original-length (object)
Package

diff.

Methods
Reader Method: original-length ((diff-window diff-window))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-length.

Reader Method: original-length ((diff-region diff-region))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-length.

Generic Writer: (setf original-length) (object)
Package

diff.

Methods
Writer Method: (setf original-length) ((diff-window diff-window))

automatically generated writer method

Source

diff.lisp.

Target Slot

original-length.

Generic Reader: original-pathname (object)
Package

diff.

Methods
Reader Method: original-pathname ((diff diff))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-pathname.

Generic Writer: (setf original-pathname) (object)
Package

diff.

Methods
Writer Method: (setf original-pathname) ((diff diff))

automatically generated writer method

Source

diff.lisp.

Target Slot

original-pathname.

Generic Reader: original-start (object)
Package

diff.

Methods
Reader Method: original-start ((diff-region diff-region))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-start.

Generic Reader: original-start-line (object)
Package

diff.

Methods
Reader Method: original-start-line ((diff-window diff-window))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-start-line.

Generic Writer: (setf original-start-line) (object)
Package

diff.

Methods
Writer Method: (setf original-start-line) ((diff-window diff-window))

automatically generated writer method

Source

diff.lisp.

Target Slot

original-start-line.

Generic Function: render-diff (diff stream)

Print DIFF object to STREAM

Package

diff.

Source

diff.lisp.

Methods
Method: render-diff ((object diff) stream)
Method: render-diff :before ((diff context-diff) stream)
Method: render-diff :before ((diff unified-diff) stream)
Generic Function: render-diff-window (window stream)

Print WINDOW to STREAM

Package

diff.

Source

diff.lisp.

Methods
Method: render-diff-window ((window context-diff-window) stream)
Method: render-diff-window ((object unified-diff-window) stream)
Method: render-diff-window :before ((window context-diff-window) stream)
Method: render-diff-window :before ((window unified-diff-window) stream)
Generic Reader: window-chunks (object)
Package

diff.

Methods
Reader Method: window-chunks ((diff-window diff-window))

automatically generated reader method

Source

diff.lisp.

Target Slot

window-chunks.

Generic Writer: (setf window-chunks) (object)
Package

diff.

Methods
Writer Method: (setf window-chunks) ((diff-window diff-window))

automatically generated writer method

Source

diff.lisp.

Target Slot

window-chunks.


5.1.4 Standalone methods

Method: print-object ((object chunk) stream)
Source

diff.lisp.

Method: print-object ((diff-region diff-region) stream)
Source

diff.lisp.

Method: print-object ((snake snake) stream)
Source

diff.lisp.

Method: stream-write-byte ((stream byte-buffer-stream) byte)
Package

sb-gray.

Source

vdelta.lisp.


5.1.5 Classes

Class: common-diff-region
Package

diff.

Source

diff.lisp.

Direct superclasses

diff-region.

Direct methods

process-region.

Class: context-diff
Package

diff.

Source

diff.lisp.

Direct superclasses

diff.

Direct methods
Direct Default Initargs
InitargValue
:window-class(quote context-diff-window)
Class: diff
Package

diff.

Source

diff.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: original-pathname
Initargs

:original-pathname

Readers

original-pathname.

Writers

(setf original-pathname).

Slot: modified-pathname
Initargs

:modified-pathname

Readers

modified-pathname.

Writers

(setf modified-pathname).

Slot: window-class
Initargs

:window-class

Readers

diff-window-class.

Writers

This slot is read-only.

Slot: windows
Readers

diff-windows.

Writers

(setf diff-windows).

Class: diff-window
Package

diff.

Source

diff.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: original-start-line
Initargs

:original-start-line

Readers

original-start-line.

Writers

(setf original-start-line).

Slot: modified-start-line
Initargs

:modified-start-line

Readers

modified-start-line.

Writers

(setf modified-start-line).

Slot: original-length
Initform

0

Initargs

:original-length

Readers

original-length.

Writers

(setf original-length).

Slot: modified-length
Initform

0

Initargs

:modified-length

Readers

modified-length.

Writers

(setf modified-length).

Slot: window-chunks
Readers

window-chunks.

Writers

(setf window-chunks).

Class: modified-diff-region
Package

diff.

Source

diff.lisp.

Direct superclasses

diff-region.

Direct methods

process-region.

Class: unified-diff
Package

diff.

Source

diff.lisp.

Direct superclasses

diff.

Direct methods
Direct Default Initargs
InitargValue
:window-class(quote unified-diff-window)

5.1.6 Types

Type: chunk-kind ()
Package

diff.

Source

diff.lisp.


5.2 Internals


5.2.1 Constants

Constant: +buffer-size+
Package

diff.

Source

vdelta.lisp.


5.2.2 Special variables

Special Variable: *context-diff-header-modified-line*
Package

diff.

Source

patch.lisp.

Special Variable: *context-diff-header-original-line*
Package

diff.

Source

patch.lisp.

Special Variable: *context-diff-line*
Package

diff.

Source

patch.lisp.

Special Variable: *context-diff-window-header*
Package

diff.

Source

patch.lisp.

Special Variable: *context-diff-window-modified-line*
Package

diff.

Source

patch.lisp.

Special Variable: *context-diff-window-original-line*
Package

diff.

Source

patch.lisp.

Special Variable: *context-modified-lead-char-alist*
Package

diff.

Source

patch.lisp.

Special Variable: *context-original-lead-char-alist*
Package

diff.

Source

patch.lisp.

Special Variable: *default-lead-char-alist*
Package

diff.

Source

patch.lisp.

Special Variable: *index-header-line*
Package

diff.

Source

patch.lisp.

Special Variable: *number-regex*
Package

diff.

Source

patch.lisp.

Special Variable: *prereq-header-line*
Package

diff.

Source

patch.lisp.

Special Variable: *unified-diff-header-modified-line*
Package

diff.

Source

patch.lisp.

Special Variable: *unified-diff-header-original-line*
Package

diff.

Source

patch.lisp.

Special Variable: *unified-diff-line*
Package

diff.

Source

patch.lisp.

Special Variable: *unified-diff-window-header*
Package

diff.

Source

patch.lisp.


5.2.3 Macros

Macro: do-file-lines ((line-var pathname-var &optional result) &body body)
Package

diff.

Source

diff.lisp.

Macro: do-stream-lines ((line-var stream-var &optional result) &body body)
Package

diff.

Source

diff.lisp.

Macro: with-binary-file ((stream-name pathname direction) &body body)

A wrapper for WITH-OPEN-FILE that opens the stream with an element-type of (UNSIGNED-BYTE 8). DIRECTION is passed as the argument to :DIRECTION.

Package

diff.

Source

vdelta.lisp.


5.2.4 Ordinary functions

Function: add-window (context window)
Package

diff.

Source

diff.lisp.

Function: anchored-line (regex)
Package

diff.

Source

patch.lisp.

Function: calculate-svndiff-ops (context)
Package

diff.

Source

vdelta.lisp.

Function: collect-window-lines (stream test)
Package

diff.

Source

patch.lisp.

Function: combine-bytes (byteseq start)
Package

diff.

Source

vdelta.lisp.

Function: compare-files (source-filename target-filename)

Return a list of svndiff windows describing the differences between SOURCE-FILENAME and TARGET-FILENAME.

Package

diff.

Source

svndiff.lisp.

Function: compute-lcs (original modified)
Package

diff.

Source

diff.lisp.

Function: compute-lcs* (original modified)
Package

diff.

Source

diff.lisp.

Function: consolidate-chunks (chunk-list)
Package

diff.

Source

patch.lisp.

Function: construct-svndiff-window (source-offset source-len target-len ops target)
Package

diff.

Source

svndiff.lisp.

Function: convert-lcs-to-diff (lcs &key want-common original-start modified-start)
Package

diff.

Source

diff.lisp.

Function: copy-svndiff-op (instance)
Package

diff.

Source

vdelta.lisp.

Function: copy-svndiff-window (instance)
Package

diff.

Source

vdelta.lisp.

Function: create-diff-generator (diff-kind interner original-pathname original-lines modified-pathname modified-lines)
Package

diff.

Source

diff.lisp.

Function: create-window (generator)
Package

diff.

Source

diff.lisp.

Function: create-window-for-diff (diff)
Package

diff.

Source

diff.lisp.

Function: initialize-match-table (context)
Package

diff.

Source

vdelta.lisp.

Function: instruction-buffer-length (instlist)

Compute the length of the instruction buffer for a window containing the instructions in INSTLIST.

Package

diff.

Source

svndiff.lisp.

Function: instruction-length (op)

Compute the number of bytes needed to represent OP when it is svndiff encoded.

Package

diff.

Source

svndiff.lisp.

Function: intern-files (&rest files)
Package

diff.

Source

diff.lisp.

Function: intern-seqs (&rest seqs)
Package

diff.

Source

diff.lisp.

Function: intern-string (interner string)
Package

diff.

Source

diff.lisp.

Function: interned-object (interner code)
Package

diff.

Source

diff.lisp.

Function: key-to-chars (key)
Package

diff.

Source

vdelta.lisp.

Function: last-region-p (context region)
Package

diff.

Source

diff.lisp.

Function: line-to-chunk (line &optional table)
Package

diff.

Source

patch.lisp.

Function: make-interner (&key test)
Package

diff.

Source

diff.lisp.

Function: make-line-generator (stream)
Package

diff.

Source

patch.lisp.

Function: make-svndiff-op (kind offset bytes)
Package

diff.

Source

vdelta.lisp.

Function: make-svndiff-window (&key source-offset source-len target-len ops new-data)
Package

diff.

Source

vdelta.lisp.

Function: match-length (seq1 start1 end1 seq2 start2 end2)
Package

diff.

Source

vdelta.lisp.

Function: merge-context-chunks (original modified)
Package

diff.

Source

patch.lisp.

Function: modified-chunk-p (chunk)
Package

diff.

Source

diff.lisp.

Function: modified-end (snake)
Package

diff.

Source

diff.lisp.

Function: modified-line (context index)
Package

diff.

Source

diff.lisp.

Function: modified-window-length (window)
Package

diff.

Source

diff.lisp.

Function: new-data-buffer-length (instlist)

Compute the length of the new data buffer for a window containing the instructions in INSTLIST.

Package

diff.

Source

svndiff.lisp.

Function: original-chunk-p (chunk)
Package

diff.

Source

diff.lisp.

Function: original-line (context index)
Package

diff.

Source

diff.lisp.

Function: original-window-length (window)
Package

diff.

Source

diff.lisp.

Function: peek-line (line-generator)
Package

diff.

Source

patch.lisp.

Function: print-match-table (table)
Package

diff.

Source

vdelta.lisp.

Function: read-patch (linegen)
Package

diff.

Source

patch.lisp.

Function: read-patches-from-file (pathname)
Package

diff.

Source

patch.lisp.

Function: read-svndiff-integer (stream)

Reads a svndiff-encoded integer from STREAM.

Package

diff.

Source

svndiff.lisp.

Function: read-svndiff-window (stream)

Reads a svndiff window from STREAM.

Package

diff.

Source

svndiff.lisp.

Function: snake (lcs original modified k y)
Package

diff.

Source

diff.lisp.

Function: string-to-byteseq (string)

Convert STRING to an array of (UNSIGNED-BYTE 8). Assumes that the Common Lisp implementation is underpinned with 8-bit characters.

Package

diff.

Source

vdelta.lisp.

Function: svndiff-integer-length (num)
Package

diff.

Source

svndiff.lisp.

Reader: svndiff-op-bytes (instance)
Writer: (setf svndiff-op-bytes) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

bytes.

Reader: svndiff-op-kind (instance)
Writer: (setf svndiff-op-kind) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

kind.

Reader: svndiff-op-offset (instance)
Writer: (setf svndiff-op-offset) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

offset.

Function: svndiff-op-p (object)
Package

diff.

Source

vdelta.lisp.

Reader: svndiff-window-new-data (instance)
Writer: (setf svndiff-window-new-data) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

new-data.

Reader: svndiff-window-ops (instance)
Writer: (setf svndiff-window-ops) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

ops.

Function: svndiff-window-p (object)
Package

diff.

Source

vdelta.lisp.

Reader: svndiff-window-source-len (instance)
Writer: (setf svndiff-window-source-len) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

source-len.

Reader: svndiff-window-source-offset (instance)
Writer: (setf svndiff-window-source-offset) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

source-offset.

Reader: svndiff-window-target-len (instance)
Writer: (setf svndiff-window-target-len) (instance)
Package

diff.

Source

vdelta.lisp.

Target Slot

target-len.

Function: walk-diff-regions (context diff-regions)
Package

diff.

Source

diff.lisp.

Function: window-contains-deletes-p (window)
Package

diff.

Source

diff.lisp.

Function: window-contains-inserts-p (window)
Package

diff.

Source

diff.lisp.

Function: write-svndiff (windows stream)

Writes a svndiff document to STREAM using the information in WINDOWS, which is a list of SVNDIFF-WINDOWs.

Package

diff.

Source

svndiff.lisp.

Function: write-svndiff-integer (integer stream)

Writes the non-negative INTEGER to STREAM using svndiff encoding.

Package

diff.

Source

svndiff.lisp.

Function: write-svndiff-op (op target instruction-stream data-stream)
Package

diff.

Source

svndiff.lisp.

Function: write-svndiff-window (window stream)

Writes the svndiff window WINDOW to STREAM.

Package

diff.

Source

svndiff.lisp.

Function: yield-line (line-generator)
Package

diff.

Source

patch.lisp.


5.2.5 Generic functions

Generic Reader: buffer (object)
Package

diff.

Methods
Reader Method: buffer ((vdelta-context vdelta-context))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

buffer.

Reader Method: buffer ((byte-buffer-stream byte-buffer-stream))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

buffer.

Generic Writer: (setf buffer) (object)
Package

diff.

Methods
Writer Method: (setf buffer) ((byte-buffer-stream byte-buffer-stream))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

buffer.

Generic Reader: code-to-object-table (object)
Package

diff.

Methods
Reader Method: code-to-object-table ((interner interner))

automatically generated reader method

Source

diff.lisp.

Target Slot

code-to-object-table.

Generic Writer: (setf code-to-object-table) (object)
Package

diff.

Methods
Writer Method: (setf code-to-object-table) ((interner interner))

automatically generated writer method

Source

diff.lisp.

Target Slot

code-to-object-table.

Generic Reader: current-window (object)
Package

diff.

Methods
Reader Method: current-window ((diff-generator diff-generator))

automatically generated reader method

Source

diff.lisp.

Target Slot

current-window.

Generic Writer: (setf current-window) (object)
Package

diff.

Methods
Writer Method: (setf current-window) ((diff-generator diff-generator))

automatically generated writer method

Source

diff.lisp.

Target Slot

current-window.

Generic Reader: index (object)
Package

diff.

Methods
Reader Method: index ((byte-buffer-stream byte-buffer-stream))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

index.

Generic Writer: (setf index) (object)
Package

diff.

Methods
Writer Method: (setf index) ((byte-buffer-stream byte-buffer-stream))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

index.

Generic Reader: index-file (object)
Package

diff.

Methods
Reader Method: index-file ((patch patch))

automatically generated reader method

Source

patch.lisp.

Target Slot

index-file.

Generic Reader: interner (object)
Package

diff.

Methods
Reader Method: interner ((diff-generator diff-generator))

automatically generated reader method

Source

diff.lisp.

Target Slot

interned-lines.

Generic Reader: last-code (object)
Package

diff.

Methods
Reader Method: last-code ((interner interner))

automatically generated reader method

Source

diff.lisp.

Target Slot

last-code.

Generic Writer: (setf last-code) (object)
Package

diff.

Methods
Writer Method: (setf last-code) ((interner interner))

automatically generated writer method

Source

diff.lisp.

Target Slot

last-code.

Generic Reader: lcs (object)
Package

diff.

Methods
Reader Method: lcs ((snake snake))

automatically generated reader method

Source

diff.lisp.

Target Slot

lcs.

Generic Writer: (setf lcs) (object)
Package

diff.

Methods
Writer Method: (setf lcs) ((snake snake))

automatically generated writer method

Source

diff.lisp.

Target Slot

lcs.

Generic Reader: line-stream (object)
Package

diff.

Methods
Reader Method: line-stream ((line-generator line-generator))

automatically generated reader method

Source

patch.lisp.

Target Slot

stream.

Generic Writer: (setf line-stream) (object)
Package

diff.

Methods
Writer Method: (setf line-stream) ((line-generator line-generator))

automatically generated writer method

Source

patch.lisp.

Target Slot

stream.

Generic Reader: modified-lines (object)
Package

diff.

Methods
Reader Method: modified-lines ((diff-generator diff-generator))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-lines.

Generic Reader: modified-offset (object)
Package

diff.

Methods
Reader Method: modified-offset ((snake snake))

automatically generated reader method

Source

diff.lisp.

Target Slot

modified-offset.

Generic Writer: (setf modified-offset) (object)
Package

diff.

Methods
Writer Method: (setf modified-offset) ((snake snake))

automatically generated writer method

Source

diff.lisp.

Target Slot

modified-offset.

Generic Reader: object-to-code-table (object)
Package

diff.

Methods
Reader Method: object-to-code-table ((interner interner))

automatically generated reader method

Source

diff.lisp.

Target Slot

object-to-code-table.

Generic Reader: original-lines (object)
Package

diff.

Methods
Reader Method: original-lines ((diff-generator diff-generator))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-lines.

Generic Reader: original-offset (object)
Package

diff.

Methods
Reader Method: original-offset ((snake snake))

automatically generated reader method

Source

diff.lisp.

Target Slot

original-offset.

Generic Writer: (setf original-offset) (object)
Package

diff.

Methods
Writer Method: (setf original-offset) ((snake snake))

automatically generated writer method

Source

diff.lisp.

Target Slot

original-offset.

Generic Reader: peeked-line (object)
Package

diff.

Methods
Reader Method: peeked-line ((line-generator line-generator))

automatically generated reader method

Source

patch.lisp.

Target Slot

peeked-line.

Generic Writer: (setf peeked-line) (object)
Package

diff.

Methods
Writer Method: (setf peeked-line) ((line-generator line-generator))

automatically generated writer method

Source

patch.lisp.

Target Slot

peeked-line.

Generic Reader: prereq-string (object)
Package

diff.

Methods
Reader Method: prereq-string ((patch patch))

automatically generated reader method

Source

patch.lisp.

Target Slot

prereq-string.

Generic Function: process-region (context region)
Package

diff.

Source

diff.lisp.

Methods
Method: process-region ((context diff-generator) (region modified-diff-region))
Method: process-region ((context diff-generator) (region common-diff-region))
Generic Function: read-diff-window (stream diff)
Package

diff.

Source

patch.lisp.

Methods
Method: read-diff-window (linegen (diff context-diff))
Method: read-diff-window (linegen (diff unified-diff))
Generic Reader: snake-length (object)
Package

diff.

Methods
Reader Method: snake-length ((snake snake))

automatically generated reader method

Source

diff.lisp.

Target Slot

length.

Generic Writer: (setf snake-length) (object)
Package

diff.

Methods
Writer Method: (setf snake-length) ((snake snake))

automatically generated writer method

Source

diff.lisp.

Target Slot

length.

Generic Reader: source-length (object)
Package

diff.

Methods
Reader Method: source-length ((vdelta-context vdelta-context))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

source-length.

Generic Writer: (setf source-length) (object)
Package

diff.

Methods
Writer Method: (setf source-length) ((vdelta-context vdelta-context))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

source-length.

Generic Reader: source-start (object)
Package

diff.

Methods
Reader Method: source-start ((vdelta-context vdelta-context))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

source-start.

Generic Writer: (setf source-start) (object)
Package

diff.

Methods
Writer Method: (setf source-start) ((vdelta-context vdelta-context))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

source-start.

Generic Reader: table (object)
Package

diff.

Methods
Reader Method: table ((vdelta-context vdelta-context))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

table.

Generic Writer: (setf table) (object)
Package

diff.

Methods
Writer Method: (setf table) ((vdelta-context vdelta-context))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

table.

Generic Reader: target-length (object)
Package

diff.

Methods
Reader Method: target-length ((vdelta-context vdelta-context))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

target-length.

Generic Writer: (setf target-length) (object)
Package

diff.

Methods
Writer Method: (setf target-length) ((vdelta-context vdelta-context))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

target-length.

Generic Reader: target-start (object)
Package

diff.

Methods
Reader Method: target-start ((vdelta-context vdelta-context))

automatically generated reader method

Source

vdelta.lisp.

Target Slot

target-start.

Generic Writer: (setf target-start) (object)
Package

diff.

Methods
Writer Method: (setf target-start) ((vdelta-context vdelta-context))

automatically generated writer method

Source

vdelta.lisp.

Target Slot

target-start.


5.2.6 Structures

Structure: svndiff-op
Package

diff.

Source

vdelta.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: kind
Type

diff::op-kind

Initform

:new-data

Readers

svndiff-op-kind.

Writers

(setf svndiff-op-kind).

Slot: offset
Type

(unsigned-byte 32)

Initform

0

Readers

svndiff-op-offset.

Writers

(setf svndiff-op-offset).

Slot: bytes
Type

(unsigned-byte 32)

Initform

0

Readers

svndiff-op-bytes.

Writers

(setf svndiff-op-bytes).

Structure: svndiff-window
Package

diff.

Source

vdelta.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: source-offset
Type

(unsigned-byte 32)

Initform

0

Readers

svndiff-window-source-offset.

Writers

(setf svndiff-window-source-offset).

Slot: source-len
Type

(unsigned-byte 32)

Initform

0

Readers

svndiff-window-source-len.

Writers

(setf svndiff-window-source-len).

Slot: target-len
Type

(unsigned-byte 32)

Initform

0

Readers

svndiff-window-target-len.

Writers

(setf svndiff-window-target-len).

Slot: ops
Type

diff::bytebuf

Initform

(error "required argument")

Readers

svndiff-window-ops.

Writers

(setf svndiff-window-ops).

Slot: new-data
Type

diff::bytebuf

Initform

(error "required argument")

Readers

svndiff-window-new-data.

Writers

(setf svndiff-window-new-data).


5.2.7 Classes

Class: byte-buffer-stream
Package

diff.

Source

vdelta.lisp.

Direct superclasses

fundamental-binary-output-stream.

Direct methods
Direct slots
Slot: buffer
Type

diff::bytebuf

Initargs

:buffer

Readers

buffer.

Writers

(setf buffer).

Slot: index
Type

fixnum

Initform

0

Readers

index.

Writers

(setf index).

Class: chunk
Package

diff.

Source

diff.lisp.

Direct methods
Direct slots
Slot: kind
Type

diff:chunk-kind

Initargs

:kind

Readers

chunk-kind.

Writers

This slot is read-only.

Slot: lines
Type

list

Initargs

:lines

Readers

chunk-lines.

Writers

This slot is read-only.

Class: context-diff-window
Package

diff.

Source

diff.lisp.

Direct superclasses

diff-window.

Direct methods
Class: diff-generator
Package

diff.

Source

diff.lisp.

Direct methods
Direct slots
Slot: interned-lines
Initargs

:interned-lines

Readers

interner.

Writers

This slot is read-only.

Slot: original-lines
Initargs

:original-lines

Readers

original-lines.

Writers

This slot is read-only.

Slot: modified-lines
Initargs

:modified-lines

Readers

modified-lines.

Writers

This slot is read-only.

Slot: current-window
Readers

current-window.

Writers

(setf current-window).

Slot: diff
Initargs

:diff

Readers

diff.

Writers

This slot is read-only.

Class: diff-region
Package

diff.

Source

diff.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: original-start
Initargs

:original-start

Readers

original-start.

Writers

This slot is read-only.

Slot: original-length
Initargs

:original-length

Readers

original-length.

Writers

This slot is read-only.

Slot: modified-start
Initargs

:modified-start

Readers

modified-start.

Writers

This slot is read-only.

Slot: modified-length
Initargs

:modified-length

Readers

modified-length.

Writers

This slot is read-only.

Class: interner
Package

diff.

Source

diff.lisp.

Direct methods
Direct slots
Slot: object-to-code-table
Initargs

:object-to-code-table

Readers

object-to-code-table.

Writers

This slot is read-only.

Slot: code-to-object-table
Initargs

:code-to-object-table

Readers

code-to-object-table.

Writers

(setf code-to-object-table).

Slot: last-code
Type

integer

Initform

0

Readers

last-code.

Writers

(setf last-code).

Class: line-generator
Package

diff.

Source

patch.lisp.

Direct methods
Direct slots
Slot: peeked-line
Readers

peeked-line.

Writers

(setf peeked-line).

Slot: stream
Package

common-lisp.

Initargs

:stream

Readers

line-stream.

Writers

(setf line-stream).

Class: patch
Package

diff.

Source

patch.lisp.

Direct methods
Direct slots
Slot: diff
Initargs

:diff

Readers

diff.

Writers

This slot is read-only.

Slot: index-file
Initargs

:index-file

Readers

index-file.

Writers

This slot is read-only.

Slot: prereq-string
Initargs

:prereq-string

Readers

prereq-string.

Writers

This slot is read-only.

Class: snake
Package

diff.

Source

diff.lisp.

Direct methods
Direct slots
Slot: original-offset
Initargs

:original-offset

Readers

original-offset.

Writers

(setf original-offset).

Slot: modified-offset
Initargs

:modified-offset

Readers

modified-offset.

Writers

(setf modified-offset).

Slot: length
Package

common-lisp.

Initargs

:length

Readers

snake-length.

Writers

(setf snake-length).

Slot: lcs
Readers

lcs.

Writers

(setf lcs).

Class: unified-diff-window
Package

diff.

Source

diff.lisp.

Direct superclasses

diff-window.

Direct methods
Class: vdelta-context
Package

diff.

Source

vdelta.lisp.

Direct methods
Direct slots
Slot: buffer
Initform

(make-array (* 2 diff::+buffer-size+) :element-type (quote (unsigned-byte 8)))

Readers

buffer.

Writers

This slot is read-only.

Slot: source-start
Initform

0

Readers

source-start.

Writers

(setf source-start).

Slot: source-length
Initform

0

Readers

source-length.

Writers

(setf source-length).

Slot: target-start
Initform

0

Readers

target-start.

Writers

(setf target-start).

Slot: target-length
Initform

0

Readers

target-length.

Writers

(setf target-length).

Slot: table
Initform

(make-hash-table :test (function eql))

Readers

table.

Writers

(setf table).


5.2.8 Types

Type: bytebuf ()
Package

diff.

Source

vdelta.lisp.

Type: op-kind ()
Package

diff.

Source

vdelta.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   F   G   I   K   L   M   N   O   P   R   S   T   W   Y  
Index Entry  Section

(
(setf buffer): Private generic functions
(setf buffer): Private generic functions
(setf code-to-object-table): Private generic functions
(setf code-to-object-table): Private generic functions
(setf current-window): Private generic functions
(setf current-window): Private generic functions
(setf diff-windows): Public generic functions
(setf diff-windows): Public generic functions
(setf index): Private generic functions
(setf index): Private generic functions
(setf last-code): Private generic functions
(setf last-code): Private generic functions
(setf lcs): Private generic functions
(setf lcs): Private generic functions
(setf line-stream): Private generic functions
(setf line-stream): Private generic functions
(setf modified-length): Public generic functions
(setf modified-length): Public generic functions
(setf modified-offset): Private generic functions
(setf modified-offset): Private generic functions
(setf modified-pathname): Public generic functions
(setf modified-pathname): Public generic functions
(setf modified-start-line): Public generic functions
(setf modified-start-line): Public generic functions
(setf original-length): Public generic functions
(setf original-length): Public generic functions
(setf original-offset): Private generic functions
(setf original-offset): Private generic functions
(setf original-pathname): Public generic functions
(setf original-pathname): Public generic functions
(setf original-start-line): Public generic functions
(setf original-start-line): Public generic functions
(setf peeked-line): Private generic functions
(setf peeked-line): Private generic functions
(setf snake-length): Private generic functions
(setf snake-length): Private generic functions
(setf source-length): Private generic functions
(setf source-length): Private generic functions
(setf source-start): Private generic functions
(setf source-start): Private generic functions
(setf svndiff-op-bytes): Private ordinary functions
(setf svndiff-op-kind): Private ordinary functions
(setf svndiff-op-offset): Private ordinary functions
(setf svndiff-window-new-data): Private ordinary functions
(setf svndiff-window-ops): Private ordinary functions
(setf svndiff-window-source-len): Private ordinary functions
(setf svndiff-window-source-offset): Private ordinary functions
(setf svndiff-window-target-len): Private ordinary functions
(setf table): Private generic functions
(setf table): Private generic functions
(setf target-length): Private generic functions
(setf target-length): Private generic functions
(setf target-start): Private generic functions
(setf target-start): Private generic functions
(setf window-chunks): Public generic functions
(setf window-chunks): Public generic functions

A
add-window: Private ordinary functions
anchored-line: Private ordinary functions
apply-patch: Public ordinary functions
apply-seq-diff: Public ordinary functions
apply-seq-patch: Public ordinary functions
apply-seq-window: Public ordinary functions

B
buffer: Private generic functions
buffer: Private generic functions
buffer: Private generic functions

C
calculate-svndiff-ops: Private ordinary functions
chunk-kind: Public generic functions
chunk-kind: Public generic functions
chunk-lines: Public generic functions
chunk-lines: Public generic functions
code-to-object-table: Private generic functions
code-to-object-table: Private generic functions
collect-window-lines: Private ordinary functions
combine-bytes: Private ordinary functions
compare-files: Private ordinary functions
compute-lcs: Private ordinary functions
compute-lcs*: Private ordinary functions
compute-raw-diff: Public ordinary functions
compute-raw-seq-diff: Public ordinary functions
consolidate-chunks: Private ordinary functions
construct-svndiff-window: Private ordinary functions
convert-lcs-to-diff: Private ordinary functions
copy-svndiff-op: Private ordinary functions
copy-svndiff-window: Private ordinary functions
create-diff-generator: Private ordinary functions
create-window: Private ordinary functions
create-window-for-diff: Private ordinary functions
current-window: Private generic functions
current-window: Private generic functions

D
diff: Public generic functions
diff: Public generic functions
diff: Public generic functions
diff-window-class: Public generic functions
diff-window-class: Public generic functions
diff-windows: Public generic functions
diff-windows: Public generic functions
do-file-lines: Private macros
do-stream-lines: Private macros

F
format-diff: Public ordinary functions
format-diff-string: Public ordinary functions
Function, (setf svndiff-op-bytes): Private ordinary functions
Function, (setf svndiff-op-kind): Private ordinary functions
Function, (setf svndiff-op-offset): Private ordinary functions
Function, (setf svndiff-window-new-data): Private ordinary functions
Function, (setf svndiff-window-ops): Private ordinary functions
Function, (setf svndiff-window-source-len): Private ordinary functions
Function, (setf svndiff-window-source-offset): Private ordinary functions
Function, (setf svndiff-window-target-len): Private ordinary functions
Function, add-window: Private ordinary functions
Function, anchored-line: Private ordinary functions
Function, apply-patch: Public ordinary functions
Function, apply-seq-diff: Public ordinary functions
Function, apply-seq-patch: Public ordinary functions
Function, apply-seq-window: Public ordinary functions
Function, calculate-svndiff-ops: Private ordinary functions
Function, collect-window-lines: Private ordinary functions
Function, combine-bytes: Private ordinary functions
Function, compare-files: Private ordinary functions
Function, compute-lcs: Private ordinary functions
Function, compute-lcs*: Private ordinary functions
Function, compute-raw-diff: Public ordinary functions
Function, compute-raw-seq-diff: Public ordinary functions
Function, consolidate-chunks: Private ordinary functions
Function, construct-svndiff-window: Private ordinary functions
Function, convert-lcs-to-diff: Private ordinary functions
Function, copy-svndiff-op: Private ordinary functions
Function, copy-svndiff-window: Private ordinary functions
Function, create-diff-generator: Private ordinary functions
Function, create-window: Private ordinary functions
Function, create-window-for-diff: Private ordinary functions
Function, format-diff: Public ordinary functions
Function, format-diff-string: Public ordinary functions
Function, generate-diff: Public ordinary functions
Function, generate-seq-diff: Public ordinary functions
Function, initialize-match-table: Private ordinary functions
Function, instruction-buffer-length: Private ordinary functions
Function, instruction-length: Private ordinary functions
Function, intern-files: Private ordinary functions
Function, intern-seqs: Private ordinary functions
Function, intern-string: Private ordinary functions
Function, interned-object: Private ordinary functions
Function, key-to-chars: Private ordinary functions
Function, last-region-p: Private ordinary functions
Function, line-to-chunk: Private ordinary functions
Function, make-interner: Private ordinary functions
Function, make-line-generator: Private ordinary functions
Function, make-svndiff-op: Private ordinary functions
Function, make-svndiff-window: Private ordinary functions
Function, match-length: Private ordinary functions
Function, merge-context-chunks: Private ordinary functions
Function, modified-chunk-p: Private ordinary functions
Function, modified-end: Private ordinary functions
Function, modified-line: Private ordinary functions
Function, modified-window-length: Private ordinary functions
Function, new-data-buffer-length: Private ordinary functions
Function, original-chunk-p: Private ordinary functions
Function, original-line: Private ordinary functions
Function, original-window-length: Private ordinary functions
Function, peek-line: Private ordinary functions
Function, print-match-table: Private ordinary functions
Function, read-patch: Private ordinary functions
Function, read-patches-from-file: Private ordinary functions
Function, read-svndiff-integer: Private ordinary functions
Function, read-svndiff-window: Private ordinary functions
Function, snake: Private ordinary functions
Function, string-to-byteseq: Private ordinary functions
Function, svndiff-integer-length: Private ordinary functions
Function, svndiff-op-bytes: Private ordinary functions
Function, svndiff-op-kind: Private ordinary functions
Function, svndiff-op-offset: Private ordinary functions
Function, svndiff-op-p: Private ordinary functions
Function, svndiff-window-new-data: Private ordinary functions
Function, svndiff-window-ops: Private ordinary functions
Function, svndiff-window-p: Private ordinary functions
Function, svndiff-window-source-len: Private ordinary functions
Function, svndiff-window-source-offset: Private ordinary functions
Function, svndiff-window-target-len: Private ordinary functions
Function, walk-diff-regions: Private ordinary functions
Function, window-contains-deletes-p: Private ordinary functions
Function, window-contains-inserts-p: Private ordinary functions
Function, write-svndiff: Private ordinary functions
Function, write-svndiff-integer: Private ordinary functions
Function, write-svndiff-op: Private ordinary functions
Function, write-svndiff-window: Private ordinary functions
Function, yield-line: Private ordinary functions

G
generate-diff: Public ordinary functions
generate-seq-diff: Public ordinary functions
Generic Function, (setf buffer): Private generic functions
Generic Function, (setf code-to-object-table): Private generic functions
Generic Function, (setf current-window): Private generic functions
Generic Function, (setf diff-windows): Public generic functions
Generic Function, (setf index): Private generic functions
Generic Function, (setf last-code): Private generic functions
Generic Function, (setf lcs): Private generic functions
Generic Function, (setf line-stream): Private generic functions
Generic Function, (setf modified-length): Public generic functions
Generic Function, (setf modified-offset): Private generic functions
Generic Function, (setf modified-pathname): Public generic functions
Generic Function, (setf modified-start-line): Public generic functions
Generic Function, (setf original-length): Public generic functions
Generic Function, (setf original-offset): Private generic functions
Generic Function, (setf original-pathname): Public generic functions
Generic Function, (setf original-start-line): Public generic functions
Generic Function, (setf peeked-line): Private generic functions
Generic Function, (setf snake-length): Private generic functions
Generic Function, (setf source-length): Private generic functions
Generic Function, (setf source-start): Private generic functions
Generic Function, (setf table): Private generic functions
Generic Function, (setf target-length): Private generic functions
Generic Function, (setf target-start): Private generic functions
Generic Function, (setf window-chunks): Public generic functions
Generic Function, buffer: Private generic functions
Generic Function, chunk-kind: Public generic functions
Generic Function, chunk-lines: Public generic functions
Generic Function, code-to-object-table: Private generic functions
Generic Function, current-window: Private generic functions
Generic Function, diff: Public generic functions
Generic Function, diff-window-class: Public generic functions
Generic Function, diff-windows: Public generic functions
Generic Function, index: Private generic functions
Generic Function, index-file: Private generic functions
Generic Function, interner: Private generic functions
Generic Function, last-code: Private generic functions
Generic Function, lcs: Private generic functions
Generic Function, line-stream: Private generic functions
Generic Function, modified-length: Public generic functions
Generic Function, modified-lines: Private generic functions
Generic Function, modified-offset: Private generic functions
Generic Function, modified-pathname: Public generic functions
Generic Function, modified-start: Public generic functions
Generic Function, modified-start-line: Public generic functions
Generic Function, object-to-code-table: Private generic functions
Generic Function, original-length: Public generic functions
Generic Function, original-lines: Private generic functions
Generic Function, original-offset: Private generic functions
Generic Function, original-pathname: Public generic functions
Generic Function, original-start: Public generic functions
Generic Function, original-start-line: Public generic functions
Generic Function, peeked-line: Private generic functions
Generic Function, prereq-string: Private generic functions
Generic Function, process-region: Private generic functions
Generic Function, read-diff-window: Private generic functions
Generic Function, render-diff: Public generic functions
Generic Function, render-diff-window: Public generic functions
Generic Function, snake-length: Private generic functions
Generic Function, source-length: Private generic functions
Generic Function, source-start: Private generic functions
Generic Function, table: Private generic functions
Generic Function, target-length: Private generic functions
Generic Function, target-start: Private generic functions
Generic Function, window-chunks: Public generic functions

I
index: Private generic functions
index: Private generic functions
index-file: Private generic functions
index-file: Private generic functions
initialize-match-table: Private ordinary functions
instruction-buffer-length: Private ordinary functions
instruction-length: Private ordinary functions
intern-files: Private ordinary functions
intern-seqs: Private ordinary functions
intern-string: Private ordinary functions
interned-object: Private ordinary functions
interner: Private generic functions
interner: Private generic functions

K
key-to-chars: Private ordinary functions

L
last-code: Private generic functions
last-code: Private generic functions
last-region-p: Private ordinary functions
lcs: Private generic functions
lcs: Private generic functions
line-stream: Private generic functions
line-stream: Private generic functions
line-to-chunk: Private ordinary functions

M
Macro, do-file-lines: Private macros
Macro, do-stream-lines: Private macros
Macro, with-binary-file: Private macros
make-interner: Private ordinary functions
make-line-generator: Private ordinary functions
make-svndiff-op: Private ordinary functions
make-svndiff-window: Private ordinary functions
match-length: Private ordinary functions
merge-context-chunks: Private ordinary functions
Method, (setf buffer): Private generic functions
Method, (setf code-to-object-table): Private generic functions
Method, (setf current-window): Private generic functions
Method, (setf diff-windows): Public generic functions
Method, (setf index): Private generic functions
Method, (setf last-code): Private generic functions
Method, (setf lcs): Private generic functions
Method, (setf line-stream): Private generic functions
Method, (setf modified-length): Public generic functions
Method, (setf modified-offset): Private generic functions
Method, (setf modified-pathname): Public generic functions
Method, (setf modified-start-line): Public generic functions
Method, (setf original-length): Public generic functions
Method, (setf original-offset): Private generic functions
Method, (setf original-pathname): Public generic functions
Method, (setf original-start-line): Public generic functions
Method, (setf peeked-line): Private generic functions
Method, (setf snake-length): Private generic functions
Method, (setf source-length): Private generic functions
Method, (setf source-start): Private generic functions
Method, (setf table): Private generic functions
Method, (setf target-length): Private generic functions
Method, (setf target-start): Private generic functions
Method, (setf window-chunks): Public generic functions
Method, buffer: Private generic functions
Method, buffer: Private generic functions
Method, chunk-kind: Public generic functions
Method, chunk-lines: Public generic functions
Method, code-to-object-table: Private generic functions
Method, current-window: Private generic functions
Method, diff: Public generic functions
Method, diff: Public generic functions
Method, diff-window-class: Public generic functions
Method, diff-windows: Public generic functions
Method, index: Private generic functions
Method, index-file: Private generic functions
Method, interner: Private generic functions
Method, last-code: Private generic functions
Method, lcs: Private generic functions
Method, line-stream: Private generic functions
Method, modified-length: Public generic functions
Method, modified-length: Public generic functions
Method, modified-lines: Private generic functions
Method, modified-offset: Private generic functions
Method, modified-pathname: Public generic functions
Method, modified-start: Public generic functions
Method, modified-start-line: Public generic functions
Method, object-to-code-table: Private generic functions
Method, original-length: Public generic functions
Method, original-length: Public generic functions
Method, original-lines: Private generic functions
Method, original-offset: Private generic functions
Method, original-pathname: Public generic functions
Method, original-start: Public generic functions
Method, original-start-line: Public generic functions
Method, peeked-line: Private generic functions
Method, prereq-string: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, process-region: Private generic functions
Method, process-region: Private generic functions
Method, read-diff-window: Private generic functions
Method, read-diff-window: Private generic functions
Method, render-diff: Public generic functions
Method, render-diff: Public generic functions
Method, render-diff: Public generic functions
Method, render-diff-window: Public generic functions
Method, render-diff-window: Public generic functions
Method, render-diff-window: Public generic functions
Method, render-diff-window: Public generic functions
Method, snake-length: Private generic functions
Method, source-length: Private generic functions
Method, source-start: Private generic functions
Method, stream-write-byte: Public standalone methods
Method, table: Private generic functions
Method, target-length: Private generic functions
Method, target-start: Private generic functions
Method, window-chunks: Public generic functions
modified-chunk-p: Private ordinary functions
modified-end: Private ordinary functions
modified-length: Public generic functions
modified-length: Public generic functions
modified-length: Public generic functions
modified-line: Private ordinary functions
modified-lines: Private generic functions
modified-lines: Private generic functions
modified-offset: Private generic functions
modified-offset: Private generic functions
modified-pathname: Public generic functions
modified-pathname: Public generic functions
modified-start: Public generic functions
modified-start: Public generic functions
modified-start-line: Public generic functions
modified-start-line: Public generic functions
modified-window-length: Private ordinary functions

N
new-data-buffer-length: Private ordinary functions

O
object-to-code-table: Private generic functions
object-to-code-table: Private generic functions
original-chunk-p: Private ordinary functions
original-length: Public generic functions
original-length: Public generic functions
original-length: Public generic functions
original-line: Private ordinary functions
original-lines: Private generic functions
original-lines: Private generic functions
original-offset: Private generic functions
original-offset: Private generic functions
original-pathname: Public generic functions
original-pathname: Public generic functions
original-start: Public generic functions
original-start: Public generic functions
original-start-line: Public generic functions
original-start-line: Public generic functions
original-window-length: Private ordinary functions

P
peek-line: Private ordinary functions
peeked-line: Private generic functions
peeked-line: Private generic functions
prereq-string: Private generic functions
prereq-string: Private generic functions
print-match-table: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
process-region: Private generic functions
process-region: Private generic functions
process-region: Private generic functions

R
read-diff-window: Private generic functions
read-diff-window: Private generic functions
read-diff-window: Private generic functions
read-patch: Private ordinary functions
read-patches-from-file: Private ordinary functions
read-svndiff-integer: Private ordinary functions
read-svndiff-window: Private ordinary functions
render-diff: Public generic functions
render-diff: Public generic functions
render-diff: Public generic functions
render-diff: Public generic functions
render-diff-window: Public generic functions
render-diff-window: Public generic functions
render-diff-window: Public generic functions
render-diff-window: Public generic functions
render-diff-window: Public generic functions

S
snake: Private ordinary functions
snake-length: Private generic functions
snake-length: Private generic functions
source-length: Private generic functions
source-length: Private generic functions
source-start: Private generic functions
source-start: Private generic functions
stream-write-byte: Public standalone methods
string-to-byteseq: Private ordinary functions
svndiff-integer-length: Private ordinary functions
svndiff-op-bytes: Private ordinary functions
svndiff-op-kind: Private ordinary functions
svndiff-op-offset: Private ordinary functions
svndiff-op-p: Private ordinary functions
svndiff-window-new-data: Private ordinary functions
svndiff-window-ops: Private ordinary functions
svndiff-window-p: Private ordinary functions
svndiff-window-source-len: Private ordinary functions
svndiff-window-source-offset: Private ordinary functions
svndiff-window-target-len: Private ordinary functions

T
table: Private generic functions
table: Private generic functions
target-length: Private generic functions
target-length: Private generic functions
target-start: Private generic functions
target-start: Private generic functions

W
walk-diff-regions: Private ordinary functions
window-chunks: Public generic functions
window-chunks: Public generic functions
window-contains-deletes-p: Private ordinary functions
window-contains-inserts-p: Private ordinary functions
with-binary-file: Private macros
write-svndiff: Private ordinary functions
write-svndiff-integer: Private ordinary functions
write-svndiff-op: Private ordinary functions
write-svndiff-window: Private ordinary functions

Y
yield-line: Private ordinary functions


A.3 Variables

Jump to:   *   +  
B   C   D   I   K   L   M   N   O   P   S   T   W  
Index Entry  Section

*
*context-diff-header-modified-line*: Private special variables
*context-diff-header-original-line*: Private special variables
*context-diff-line*: Private special variables
*context-diff-window-header*: Private special variables
*context-diff-window-modified-line*: Private special variables
*context-diff-window-original-line*: Private special variables
*context-modified-lead-char-alist*: Private special variables
*context-original-lead-char-alist*: Private special variables
*default-lead-char-alist*: Private special variables
*diff-context-lines*: Public special variables
*index-header-line*: Private special variables
*number-regex*: Private special variables
*prereq-header-line*: Private special variables
*unified-diff-header-modified-line*: Private special variables
*unified-diff-header-original-line*: Private special variables
*unified-diff-line*: Private special variables
*unified-diff-window-header*: Private special variables

+
+buffer-size+: Private constants

B
buffer: Private classes
buffer: Private classes
bytes: Private structures

C
code-to-object-table: Private classes
Constant, +buffer-size+: Private constants
current-window: Private classes

D
diff: Private classes
diff: Private classes

I
index: Private classes
index-file: Private classes
interned-lines: Private classes

K
kind: Private structures
kind: Private classes

L
last-code: Private classes
lcs: Private classes
length: Private classes
lines: Private classes

M
modified-length: Public classes
modified-length: Private classes
modified-lines: Private classes
modified-offset: Private classes
modified-pathname: Public classes
modified-start: Private classes
modified-start-line: Public classes

N
new-data: Private structures

O
object-to-code-table: Private classes
offset: Private structures
ops: Private structures
original-length: Public classes
original-length: Private classes
original-lines: Private classes
original-offset: Private classes
original-pathname: Public classes
original-start: Private classes
original-start-line: Public classes

P
peeked-line: Private classes
prereq-string: Private classes

S
Slot, buffer: Private classes
Slot, buffer: Private classes
Slot, bytes: Private structures
Slot, code-to-object-table: Private classes
Slot, current-window: Private classes
Slot, diff: Private classes
Slot, diff: Private classes
Slot, index: Private classes
Slot, index-file: Private classes
Slot, interned-lines: Private classes
Slot, kind: Private structures
Slot, kind: Private classes
Slot, last-code: Private classes
Slot, lcs: Private classes
Slot, length: Private classes
Slot, lines: Private classes
Slot, modified-length: Public classes
Slot, modified-length: Private classes
Slot, modified-lines: Private classes
Slot, modified-offset: Private classes
Slot, modified-pathname: Public classes
Slot, modified-start: Private classes
Slot, modified-start-line: Public classes
Slot, new-data: Private structures
Slot, object-to-code-table: Private classes
Slot, offset: Private structures
Slot, ops: Private structures
Slot, original-length: Public classes
Slot, original-length: Private classes
Slot, original-lines: Private classes
Slot, original-offset: Private classes
Slot, original-pathname: Public classes
Slot, original-start: Private classes
Slot, original-start-line: Public classes
Slot, peeked-line: Private classes
Slot, prereq-string: Private classes
Slot, source-len: Private structures
Slot, source-length: Private classes
Slot, source-offset: Private structures
Slot, source-start: Private classes
Slot, stream: Private classes
Slot, table: Private classes
Slot, target-len: Private structures
Slot, target-length: Private classes
Slot, target-start: Private classes
Slot, window-chunks: Public classes
Slot, window-class: Public classes
Slot, windows: Public classes
source-len: Private structures
source-length: Private classes
source-offset: Private structures
source-start: Private classes
Special Variable, *context-diff-header-modified-line*: Private special variables
Special Variable, *context-diff-header-original-line*: Private special variables
Special Variable, *context-diff-line*: Private special variables
Special Variable, *context-diff-window-header*: Private special variables
Special Variable, *context-diff-window-modified-line*: Private special variables
Special Variable, *context-diff-window-original-line*: Private special variables
Special Variable, *context-modified-lead-char-alist*: Private special variables
Special Variable, *context-original-lead-char-alist*: Private special variables
Special Variable, *default-lead-char-alist*: Private special variables
Special Variable, *diff-context-lines*: Public special variables
Special Variable, *index-header-line*: Private special variables
Special Variable, *number-regex*: Private special variables
Special Variable, *prereq-header-line*: Private special variables
Special Variable, *unified-diff-header-modified-line*: Private special variables
Special Variable, *unified-diff-header-original-line*: Private special variables
Special Variable, *unified-diff-line*: Private special variables
Special Variable, *unified-diff-window-header*: Private special variables
stream: Private classes

T
table: Private classes
target-len: Private structures
target-length: Private classes
target-start: Private classes

W
window-chunks: Public classes
window-class: Public classes
windows: Public classes


A.4 Data types

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

B
byte-buffer-stream: Private classes
bytebuf: Private types

C
chunk: Private classes
chunk-kind: Public types
Class, byte-buffer-stream: Private classes
Class, chunk: Private classes
Class, common-diff-region: Public classes
Class, context-diff: Public classes
Class, context-diff-window: Private classes
Class, diff: Public classes
Class, diff-generator: Private classes
Class, diff-region: Private classes
Class, diff-window: Public classes
Class, interner: Private classes
Class, line-generator: Private classes
Class, modified-diff-region: Public classes
Class, patch: Private classes
Class, snake: Private classes
Class, unified-diff: Public classes
Class, unified-diff-window: Private classes
Class, vdelta-context: Private classes
common-diff-region: Public classes
context-diff: Public classes
context-diff-window: Private classes

D
diff: The diff system
diff: The diff package
diff: Public classes
diff-generator: Private classes
diff-region: Private classes
diff-system: The diff-system package
diff-window: Public classes
diff.asd: The diff/diff․asd file
diff.lisp: The diff/diff․lisp file

F
File, diff.asd: The diff/diff․asd file
File, diff.lisp: The diff/diff․lisp file
File, license: The diff/license file
File, news: The diff/news file
File, package.lisp: The diff/package․lisp file
File, patch.lisp: The diff/patch․lisp file
File, readme: The diff/readme file
File, svndiff.lisp: The diff/svndiff․lisp file
File, todo: The diff/todo file
File, vdelta.lisp: The diff/vdelta․lisp file

I
interner: Private classes

L
license: The diff/license file
line-generator: Private classes

M
modified-diff-region: Public classes

N
news: The diff/news file

O
op-kind: Private types

P
Package, diff: The diff package
Package, diff-system: The diff-system package
package.lisp: The diff/package․lisp file
patch: Private classes
patch.lisp: The diff/patch․lisp file

R
readme: The diff/readme file

S
snake: Private classes
Structure, svndiff-op: Private structures
Structure, svndiff-window: Private structures
svndiff-op: Private structures
svndiff-window: Private structures
svndiff.lisp: The diff/svndiff․lisp file
System, diff: The diff system

T
todo: The diff/todo file
Type, bytebuf: Private types
Type, chunk-kind: Public types
Type, op-kind: Private types

U
unified-diff: Public classes
unified-diff-window: Private classes

V
vdelta-context: Private classes
vdelta.lisp: The diff/vdelta․lisp file