The com.gigamonkeys.prose-diff Reference Manual

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

The com.gigamonkeys.prose-diff Reference Manual

This is the com.gigamonkeys.prose-diff Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 05:25:01 2022 GMT+0.

Table of Contents


1 Introduction

NOTE: this code is a work in progress. However the goal is to create a
diff program that works better on text files containing prose than the
traditional Unix line-based diff.

Update 2014-02-14: I used this code when I was running the ill fated Code
Quarterly. It was incredibly useful to be able to take a text file from an
author, edit it to my heart's content, and then generate a diff that was
even better than what Word track changes could show since it shows sections
that are moved and also edited in a sane way.

The algorithm is not speedy as it does a N^2 comparison of all the paragraphs
that differ at all between the two versions so it's not great for realtime
but for generating a diff offline and then putting on the web for an author
to look at, it was quite nice.


2 Systems

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


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

2.1 com.gigamonkeys.prose-diff

Dependencies
  • cl-ppcre (system).
  • com.gigamonkeys.pathnames (system).
  • com.gigamonkeys.utilities (system).
  • com.gigamonkeys.macro-utilities (system).
  • com.gigamonkeys.markup (system).
  • monkeylib-markup-html (system).
Source

com.gigamonkeys.prose-diff.asd.

Child Components

3 Files

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


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

3.1 Lisp


3.1.1 com.gigamonkeys.prose-diff/com.gigamonkeys.prose-diff.asd

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

ASDF Systems

com.gigamonkeys.prose-diff.


3.1.2 com.gigamonkeys.prose-diff/packages.lisp

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Packages

com.gigamonkeys.prose-diff.


3.1.3 com.gigamonkeys.prose-diff/lcs.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Internals

3.1.4 com.gigamonkeys.prose-diff/tokenize.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Public Interface
Internals

3.1.5 com.gigamonkeys.prose-diff/text.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Public Interface

print-object (method).

Internals

3.1.6 com.gigamonkeys.prose-diff/utilities.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Internals

3.1.7 com.gigamonkeys.prose-diff/diff.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Internals

3.1.8 com.gigamonkeys.prose-diff/html.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.prose-diff.asd.

Parent Component

com.gigamonkeys.prose-diff (system).

Internals

4 Packages

Packages are listed by definition order.


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

4.1 com.gigamonkeys.prose-diff

Source

packages.lisp.

Use List
  • cl-ppcre.
  • com.gigamonkeys.markup.
  • com.gigamonkeys.markup.html.
  • com.gigamonkeys.pathnames.
  • com.gigamonkeys.utilities.
  • common-lisp.
Internals

5 Definitions

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


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

5.1 Public Interface


5.1.1 Standalone methods

Method: initialize-instance :after ((chunk chunk) &key &allow-other-keys)
Source

tokenize.lisp.

Method: print-object ((o pair) stream)
Source

tokenize.lisp.

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

tokenize.lisp.

Method: print-object ((object propertied-text) stream)
Source

text.lisp.


5.2 Internals


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

5.2.1 Special variables

Special Variable: *interned-text*
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Special Variable: *retagger*
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Special Variable: *short-length*
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Special Variable: *token-scanner*
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.


5.2.2 Ordinary functions

Function: %detextify-markup (v start end open-props)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: %lcs-table (a b)

Compute the MxN table from which we can extract the LCS, and a bunch of other good stuff.

Package

com.gigamonkeys.prose-diff.

Source

lcs.lisp.

Function: add-property (text new-prop)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: as-pairs (chunks)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: block-element-p (x)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Function: clean-adds-and-deletes (diff)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: clean-empties (diff)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: cleaned-diff-output (diff)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: clear-interned-text ()
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: combine-chunks (&rest chunks)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: commentref->html (sexp)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Function: comments->html (sexp)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Function: concatenate-vectors (vectors)
Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: dediff (textified)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: detextify-markup (v)

Convert a vector of propertied-text object (such as produced by textify-markup into a list of Markup sexps.

Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: diff-pair (pair)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: diff-textified (a b)

Diff two vectors of propertied-text, returning a single vector containing the diff as propertied-text.

Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: diff-to-html (original-file edited-file output &key css-dir js-dir)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Function: diff-to-markup (original edited)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: diff-to-markup/no-moves (original-parsed edited-parsed)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: diff-vectors (old new &optional lcs-frobber)

Diff two vectors returning a vector with the elements of old and new wrapped in conses whose CAR is either :LCS, :DELETE, or :ADD. Optionally frob the computed LCS before computing the diff.

Package

com.gigamonkeys.prose-diff.

Source

diff.lisp.

Function: emit-diffs (next-lcs v i max-i marker output)
Package

com.gigamonkeys.prose-diff.

Source

diff.lisp.

Function: empty-chunk-p (chunk)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: establish-pairs (original edited &key unpair-short)

Establish the pairing between two lists of chunks.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: extract (markup what)

Find all the what elements in markup.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: extract-comments (sexp)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Function: find-most-refining (add deletes)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: find-most-similar (chunk others)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: finer-grained-p (new-diff orig-diff)

Is the new-diff finer-grained than the original?

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: has-nested-add-or-delete-p (tree)

Tree has a nested :add or :delete tag and it’s not the only tag. Returns which one it is since there should only be one or the other.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: has-property-p (prop text)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: identical-p (p)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: intern-text (text &optional properties)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: lcs (a b)

Compute the longest common subsequence of vectors ‘a’ and ‘b’

Package

com.gigamonkeys.prose-diff.

Source

lcs.lisp.

Function: lcs-length (a b)

Compute the length of the longest common subsequence of vectors ‘a’ and ‘b’

Package

com.gigamonkeys.prose-diff.

Source

lcs.lisp.

Function: lcs-positions (a b)

Find the indices in a and b of the elements of the LCS.

Package

com.gigamonkeys.prose-diff.

Source

lcs.lisp.

Function: longer (list-a list-b)
Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: make-chunk (markup)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: make-empty-chunk ()
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: map-tree (fn tree)

Map fn down tree, replacing each element of the tree with the return value of fn. When the return value is identical to the original sub-tree it is recursively mapped.

Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: mark-moves (markup)

Take the output of diff-to-markup/no-moves and find the adds and deletes which are actually moves.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: maximum (list &key key)
Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: nested-tags (tree)

Give a tree like ’(:a (:b (:c ...))) the nested tags are (:a :b :c)

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: new-open-p (text-props open-props)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: one-way-similarity (a b)

Like ‘similarity’ but in only one direction.

Package

com.gigamonkeys.prose-diff.

Source

lcs.lisp.

Function: pair-adds-and-deletes (original-file edited-file)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: pair-chunks (original edited)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: pair-identical (original edited)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: pair-symmetrical (original edited)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: paragraphs (parsed)

Split file into chunks, one per paragraph.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: part-of-diff-p (text)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: promote-tag (tag tree)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: refinement (delete add)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: remove-comments (sexp)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.

Function: remove-empties (tree)

Remove empty sub-trees from tree.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: remove-properties (text props)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: remove-tag (tag tree)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: rewrite-adds-and-deletes (tree)

Rewrite the Markup tree so that :add and :delete tags are moved out as far as possible. E.g. given (:p (:add something)) we tranform it to: (:add (:p something)).

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: set-most-similar (original edited)

Make each chunk in original and edited point to the most similar chunk on the other side unless they have already been paired with an identical chunk.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: show-pairing (label add)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: similarity (a b)

Compute the similarity of vectors ‘a’ and ‘b’ in terms of the average of the ratios of the length of the LCS to their length.

Package

com.gigamonkeys.prose-diff.

Source

lcs.lisp.

Function: split-list (list tail)
Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: symmetrical-p (p)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: take (list n)

Return a list of of the first n values of list and the left-over tail as a secondary value.

Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: textify-markup (markup-list)

Convert a list of Markup sexps into a vector of interned propertied-text objects.

Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: tokenize-text (text)

Split a text string into a list of tokens containing either all the text split into words, whitespace, and punctuation or just the words.

Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: undiffed (markup)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: unopen (text-props open-props)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Function: unpair (chunk original-p)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: unpair-asymmetrical (chunks original-p)
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: unpair-short (chunks original-p)

Unpair very short chunks.

Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Function: vector-push-extend* (list v)

Push all the elements of ‘list’ onto v as if by vector-push-extend

Package

com.gigamonkeys.prose-diff.

Source

utilities.lisp.

Function: wrap-add-delete (sexp)
Package

com.gigamonkeys.prose-diff.

Source

html.lisp.


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

5.2.3 Generic functions

Generic Function: %textify-markup (markup properties)
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Methods
Method: %textify-markup ((markup string) properties)
Method: %textify-markup ((markup cons) properties)
Generic Reader: edited (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: edited ((pair pair))

automatically generated reader method

Source

tokenize.lisp.

Target Slot

edited.

Generic Reader: markup (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: markup ((chunk chunk))

automatically generated reader method

Source

tokenize.lisp.

Target Slot

markup.

Generic Writer: (setf markup) (object)
Package

com.gigamonkeys.prose-diff.

Methods
Writer Method: (setf markup) ((chunk chunk))

automatically generated writer method

Source

tokenize.lisp.

Target Slot

markup.

Generic Reader: most-similar (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: most-similar ((chunk chunk))

automatically generated reader method

Source

tokenize.lisp.

Target Slot

most-similar.

Generic Writer: (setf most-similar) (object)
Package

com.gigamonkeys.prose-diff.

Methods
Writer Method: (setf most-similar) ((chunk chunk))

automatically generated writer method

Source

tokenize.lisp.

Target Slot

most-similar.

Generic Reader: original (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: original ((pair pair))

automatically generated reader method

Source

tokenize.lisp.

Target Slot

original.

Generic Reader: pair (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: pair ((chunk chunk))

automatically generated reader method

Source

tokenize.lisp.

Target Slot

pair.

Generic Writer: (setf pair) (object)
Package

com.gigamonkeys.prose-diff.

Methods
Writer Method: (setf pair) ((chunk chunk))

automatically generated writer method

Source

tokenize.lisp.

Target Slot

pair.

Generic Reader: properties (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: properties ((propertied-text propertied-text))

automatically generated reader method

Source

text.lisp.

Target Slot

properties.

Generic Writer: (setf properties) (object)
Package

com.gigamonkeys.prose-diff.

Methods
Writer Method: (setf properties) ((propertied-text propertied-text))

automatically generated writer method

Source

text.lisp.

Target Slot

properties.

Generic Reader: text (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: text ((propertied-text propertied-text))

automatically generated reader method

Source

text.lisp.

Target Slot

text.

Generic Writer: (setf text) (object)
Package

com.gigamonkeys.prose-diff.

Methods
Writer Method: (setf text) ((propertied-text propertied-text))

automatically generated writer method

Source

text.lisp.

Target Slot

text.

Generic Reader: textified (object)
Package

com.gigamonkeys.prose-diff.

Methods
Reader Method: textified ((chunk chunk))

automatically generated reader method

Source

tokenize.lisp.

Target Slot

textified.


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

5.2.4 Classes

Class: chunk
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Direct methods
Direct slots
Slot: markup
Initargs

:markup

Readers

markup.

Writers

(setf markup).

Slot: textified
Readers

textified.

Writers

This slot is read-only.

Slot: most-similar
Readers

most-similar.

Writers

(setf most-similar).

Slot: pair
Readers

pair.

Writers

(setf pair).

Class: pair
Package

com.gigamonkeys.prose-diff.

Source

tokenize.lisp.

Direct methods
Direct slots
Slot: original
Initargs

:original

Readers

original.

Writers

This slot is read-only.

Slot: edited
Initargs

:edited

Readers

edited.

Writers

This slot is read-only.

Class: propertied-text
Package

com.gigamonkeys.prose-diff.

Source

text.lisp.

Direct methods
Direct slots
Slot: text
Initargs

:text

Readers

text.

Writers

(setf text).

Slot: properties
Initargs

:properties

Readers

properties.

Writers

(setf properties).


Appendix A Indexes


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

A.1 Concepts


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

A.2 Functions

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

%
%detextify-markup: Private ordinary functions
%lcs-table: Private ordinary functions
%textify-markup: Private generic functions
%textify-markup: Private generic functions
%textify-markup: Private generic functions

(
(setf markup): Private generic functions
(setf markup): Private generic functions
(setf most-similar): Private generic functions
(setf most-similar): Private generic functions
(setf pair): Private generic functions
(setf pair): Private generic functions
(setf properties): Private generic functions
(setf properties): Private generic functions
(setf text): Private generic functions
(setf text): Private generic functions

A
add-property: Private ordinary functions
as-pairs: Private ordinary functions

B
block-element-p: Private ordinary functions

C
clean-adds-and-deletes: Private ordinary functions
clean-empties: Private ordinary functions
cleaned-diff-output: Private ordinary functions
clear-interned-text: Private ordinary functions
combine-chunks: Private ordinary functions
commentref->html: Private ordinary functions
comments->html: Private ordinary functions
concatenate-vectors: Private ordinary functions

D
dediff: Private ordinary functions
detextify-markup: Private ordinary functions
diff-pair: Private ordinary functions
diff-textified: Private ordinary functions
diff-to-html: Private ordinary functions
diff-to-markup: Private ordinary functions
diff-to-markup/no-moves: Private ordinary functions
diff-vectors: Private ordinary functions

E
edited: Private generic functions
edited: Private generic functions
emit-diffs: Private ordinary functions
empty-chunk-p: Private ordinary functions
establish-pairs: Private ordinary functions
extract: Private ordinary functions
extract-comments: Private ordinary functions

F
find-most-refining: Private ordinary functions
find-most-similar: Private ordinary functions
finer-grained-p: Private ordinary functions
Function, %detextify-markup: Private ordinary functions
Function, %lcs-table: Private ordinary functions
Function, add-property: Private ordinary functions
Function, as-pairs: Private ordinary functions
Function, block-element-p: Private ordinary functions
Function, clean-adds-and-deletes: Private ordinary functions
Function, clean-empties: Private ordinary functions
Function, cleaned-diff-output: Private ordinary functions
Function, clear-interned-text: Private ordinary functions
Function, combine-chunks: Private ordinary functions
Function, commentref->html: Private ordinary functions
Function, comments->html: Private ordinary functions
Function, concatenate-vectors: Private ordinary functions
Function, dediff: Private ordinary functions
Function, detextify-markup: Private ordinary functions
Function, diff-pair: Private ordinary functions
Function, diff-textified: Private ordinary functions
Function, diff-to-html: Private ordinary functions
Function, diff-to-markup: Private ordinary functions
Function, diff-to-markup/no-moves: Private ordinary functions
Function, diff-vectors: Private ordinary functions
Function, emit-diffs: Private ordinary functions
Function, empty-chunk-p: Private ordinary functions
Function, establish-pairs: Private ordinary functions
Function, extract: Private ordinary functions
Function, extract-comments: Private ordinary functions
Function, find-most-refining: Private ordinary functions
Function, find-most-similar: Private ordinary functions
Function, finer-grained-p: Private ordinary functions
Function, has-nested-add-or-delete-p: Private ordinary functions
Function, has-property-p: Private ordinary functions
Function, identical-p: Private ordinary functions
Function, intern-text: Private ordinary functions
Function, lcs: Private ordinary functions
Function, lcs-length: Private ordinary functions
Function, lcs-positions: Private ordinary functions
Function, longer: Private ordinary functions
Function, make-chunk: Private ordinary functions
Function, make-empty-chunk: Private ordinary functions
Function, map-tree: Private ordinary functions
Function, mark-moves: Private ordinary functions
Function, maximum: Private ordinary functions
Function, nested-tags: Private ordinary functions
Function, new-open-p: Private ordinary functions
Function, one-way-similarity: Private ordinary functions
Function, pair-adds-and-deletes: Private ordinary functions
Function, pair-chunks: Private ordinary functions
Function, pair-identical: Private ordinary functions
Function, pair-symmetrical: Private ordinary functions
Function, paragraphs: Private ordinary functions
Function, part-of-diff-p: Private ordinary functions
Function, promote-tag: Private ordinary functions
Function, refinement: Private ordinary functions
Function, remove-comments: Private ordinary functions
Function, remove-empties: Private ordinary functions
Function, remove-properties: Private ordinary functions
Function, remove-tag: Private ordinary functions
Function, rewrite-adds-and-deletes: Private ordinary functions
Function, set-most-similar: Private ordinary functions
Function, show-pairing: Private ordinary functions
Function, similarity: Private ordinary functions
Function, split-list: Private ordinary functions
Function, symmetrical-p: Private ordinary functions
Function, take: Private ordinary functions
Function, textify-markup: Private ordinary functions
Function, tokenize-text: Private ordinary functions
Function, undiffed: Private ordinary functions
Function, unopen: Private ordinary functions
Function, unpair: Private ordinary functions
Function, unpair-asymmetrical: Private ordinary functions
Function, unpair-short: Private ordinary functions
Function, vector-push-extend*: Private ordinary functions
Function, wrap-add-delete: Private ordinary functions

G
Generic Function, %textify-markup: Private generic functions
Generic Function, (setf markup): Private generic functions
Generic Function, (setf most-similar): Private generic functions
Generic Function, (setf pair): Private generic functions
Generic Function, (setf properties): Private generic functions
Generic Function, (setf text): Private generic functions
Generic Function, edited: Private generic functions
Generic Function, markup: Private generic functions
Generic Function, most-similar: Private generic functions
Generic Function, original: Private generic functions
Generic Function, pair: Private generic functions
Generic Function, properties: Private generic functions
Generic Function, text: Private generic functions
Generic Function, textified: Private generic functions

H
has-nested-add-or-delete-p: Private ordinary functions
has-property-p: Private ordinary functions

I
identical-p: Private ordinary functions
initialize-instance: Public standalone methods
intern-text: Private ordinary functions

L
lcs: Private ordinary functions
lcs-length: Private ordinary functions
lcs-positions: Private ordinary functions
longer: Private ordinary functions

M
make-chunk: Private ordinary functions
make-empty-chunk: Private ordinary functions
map-tree: Private ordinary functions
mark-moves: Private ordinary functions
markup: Private generic functions
markup: Private generic functions
maximum: Private ordinary functions
Method, %textify-markup: Private generic functions
Method, %textify-markup: Private generic functions
Method, (setf markup): Private generic functions
Method, (setf most-similar): Private generic functions
Method, (setf pair): Private generic functions
Method, (setf properties): Private generic functions
Method, (setf text): Private generic functions
Method, edited: Private generic functions
Method, initialize-instance: Public standalone methods
Method, markup: Private generic functions
Method, most-similar: Private generic functions
Method, original: Private generic functions
Method, pair: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, properties: Private generic functions
Method, text: Private generic functions
Method, textified: Private generic functions
most-similar: Private generic functions
most-similar: Private generic functions

N
nested-tags: Private ordinary functions
new-open-p: Private ordinary functions

O
one-way-similarity: Private ordinary functions
original: Private generic functions
original: Private generic functions

P
pair: Private generic functions
pair: Private generic functions
pair-adds-and-deletes: Private ordinary functions
pair-chunks: Private ordinary functions
pair-identical: Private ordinary functions
pair-symmetrical: Private ordinary functions
paragraphs: Private ordinary functions
part-of-diff-p: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
promote-tag: Private ordinary functions
properties: Private generic functions
properties: Private generic functions

R
refinement: Private ordinary functions
remove-comments: Private ordinary functions
remove-empties: Private ordinary functions
remove-properties: Private ordinary functions
remove-tag: Private ordinary functions
rewrite-adds-and-deletes: Private ordinary functions

S
set-most-similar: Private ordinary functions
show-pairing: Private ordinary functions
similarity: Private ordinary functions
split-list: Private ordinary functions
symmetrical-p: Private ordinary functions

T
take: Private ordinary functions
text: Private generic functions
text: Private generic functions
textified: Private generic functions
textified: Private generic functions
textify-markup: Private ordinary functions
tokenize-text: Private ordinary functions

U
undiffed: Private ordinary functions
unopen: Private ordinary functions
unpair: Private ordinary functions
unpair-asymmetrical: Private ordinary functions
unpair-short: Private ordinary functions

V
vector-push-extend*: Private ordinary functions

W
wrap-add-delete: Private ordinary functions

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

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

A.4 Data types

Jump to:   C   D   F   H   L   P   S   T   U  
Index Entry  Section

C
chunk: Private classes
Class, chunk: Private classes
Class, pair: Private classes
Class, propertied-text: Private classes
com.gigamonkeys.prose-diff: The com․gigamonkeys․prose-diff system
com.gigamonkeys.prose-diff: The com․gigamonkeys․prose-diff package
com.gigamonkeys.prose-diff.asd: The com․gigamonkeys․prose-diff/com․gigamonkeys․prose-diff․asd file

D
diff.lisp: The com․gigamonkeys․prose-diff/diff․lisp file

F
File, com.gigamonkeys.prose-diff.asd: The com․gigamonkeys․prose-diff/com․gigamonkeys․prose-diff․asd file
File, diff.lisp: The com․gigamonkeys․prose-diff/diff․lisp file
File, html.lisp: The com․gigamonkeys․prose-diff/html․lisp file
File, lcs.lisp: The com․gigamonkeys․prose-diff/lcs․lisp file
File, packages.lisp: The com․gigamonkeys․prose-diff/packages․lisp file
File, text.lisp: The com․gigamonkeys․prose-diff/text․lisp file
File, tokenize.lisp: The com․gigamonkeys․prose-diff/tokenize․lisp file
File, utilities.lisp: The com․gigamonkeys․prose-diff/utilities․lisp file

H
html.lisp: The com․gigamonkeys․prose-diff/html․lisp file

L
lcs.lisp: The com․gigamonkeys․prose-diff/lcs․lisp file

P
Package, com.gigamonkeys.prose-diff: The com․gigamonkeys․prose-diff package
packages.lisp: The com․gigamonkeys․prose-diff/packages․lisp file
pair: Private classes
propertied-text: Private classes

S
System, com.gigamonkeys.prose-diff: The com․gigamonkeys․prose-diff system

T
text.lisp: The com․gigamonkeys․prose-diff/text․lisp file
tokenize.lisp: The com․gigamonkeys․prose-diff/tokenize․lisp file

U
utilities.lisp: The com․gigamonkeys․prose-diff/utilities․lisp file

Jump to:   C   D   F   H   L   P   S   T   U