The com.gigamonkeys.prose-diff Reference Manual

Table of Contents

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 2.4 "Will Decker" on Wed Jun 20 12:18:11 2018 GMT+0.


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

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.


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

2 Systems

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


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

2.1 com.gigamonkeys.prose-diff

Dependencies
Source

com.gigamonkeys.prose-diff.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 com.gigamonkeys.prose-diff.asd

Location

com.gigamonkeys.prose-diff.asd

Systems

com.gigamonkeys.prose-diff (system)


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

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

Parent

com.gigamonkeys.prose-diff (system)

Location

packages.lisp

Packages

com.gigamonkeys.prose-diff


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

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

Dependency

packages.lisp (file)

Parent

com.gigamonkeys.prose-diff (system)

Location

lcs.lisp

Internal Definitions

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

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

Dependency

packages.lisp (file)

Parent

com.gigamonkeys.prose-diff (system)

Location

tokenize.lisp

Internal Definitions

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

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

Dependency

packages.lisp (file)

Parent

com.gigamonkeys.prose-diff (system)

Location

text.lisp

Internal Definitions

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

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

Dependency

packages.lisp (file)

Parent

com.gigamonkeys.prose-diff (system)

Location

utilities.lisp

Internal Definitions

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

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

Dependency

packages.lisp (file)

Parent

com.gigamonkeys.prose-diff (system)

Location

diff.lisp

Internal Definitions

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

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

Dependency

packages.lisp (file)

Parent

com.gigamonkeys.prose-diff (system)

Location

html.lisp

Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 com.gigamonkeys.prose-diff

Source

packages.lisp (file)

Use List
Internal Definitions

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

5 Definitions

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


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

5.1 Internal definitions


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

5.1.1 Special variables

Special Variable: *interned-text*
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Special Variable: *retagger*
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Special Variable: *short-length*
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Special Variable: *token-scanner*
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)


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

5.1.2 Functions

Function: %detextify-markup V START END OPEN-PROPS
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

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

Function: add-property TEXT NEW-PROP
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: as-pairs CHUNKS
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: block-element-p X
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Function: clean-adds-and-deletes DIFF
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: clean-empties DIFF
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: cleaned-diff-output DIFF
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: clear-interned-text ()
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: combine-chunks &rest CHUNKS
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: commentref->html SEXP
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Function: comments->html SEXP
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Function: concatenate-vectors VECTORS
Package

com.gigamonkeys.prose-diff

Source

utilities.lisp (file)

Function: dediff TEXTIFIED
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

Function: diff-pair PAIR
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

Function: diff-to-html ORIGINAL-FILE EDITED-FILE OUTPUT &key CSS-DIR JS-DIR
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Function: diff-to-markup ORIGINAL EDITED
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: diff-to-markup/no-moves ORIGINAL-PARSED EDITED-PARSED
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

Function: emit-diffs NEXT-LCS V I MAX-I MARKER OUTPUT
Package

com.gigamonkeys.prose-diff

Source

diff.lisp (file)

Function: empty-chunk-p CHUNK
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: establish-pairs ORIGINAL EDITED &key UNPAIR-SHORT

Establish the pairing between two lists of chunks.

Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: extract MARKUP WHAT

Find all the what elements in markup.

Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: extract-comments SEXP
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Function: find-most-refining ADD DELETES
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: find-most-similar CHUNK OTHERS
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

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

Function: has-property-p PROP TEXT
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: identical-p P
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: intern-text TEXT &optional PROPERTIES
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: lcs A B

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

Package

com.gigamonkeys.prose-diff

Source

lcs.lisp (file)

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

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

Function: longer LIST-A LIST-B
Package

com.gigamonkeys.prose-diff

Source

utilities.lisp (file)

Function: make-chunk MARKUP
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: make-empty-chunk ()
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

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

Function: maximum LIST &key KEY
Package

com.gigamonkeys.prose-diff

Source

utilities.lisp (file)

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

Function: new-open-p TEXT-PROPS OPEN-PROPS
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: one-way-similarity A B

Like ‘similarity’ but in only one direction.

Package

com.gigamonkeys.prose-diff

Source

lcs.lisp (file)

Function: pair-adds-and-deletes ORIGINAL-FILE EDITED-FILE
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: pair-chunks ORIGINAL EDITED
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: pair-identical ORIGINAL EDITED
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: pair-symmetrical ORIGINAL EDITED
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: paragraphs PARSED

Split file into chunks, one per paragraph.

Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: part-of-diff-p TEXT
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: promote-tag TAG TREE
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: refinement DELETE ADD
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: remove-comments SEXP
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)

Function: remove-empties TREE

Remove empty sub-trees from tree.

Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: remove-properties TEXT PROPS
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: remove-tag TAG TREE
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

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

Function: show-pairing LABEL ADD
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

Function: split-list LIST TAIL
Package

com.gigamonkeys.prose-diff

Source

utilities.lisp (file)

Function: symmetrical-p P
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

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

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

Function: undiffed MARKUP
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: unopen TEXT-PROPS OPEN-PROPS
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Function: unpair CHUNK ORIGINAL-P
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: unpair-asymmetrical CHUNKS ORIGINAL-P
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Function: unpair-short CHUNKS ORIGINAL-P

Unpair very short chunks.

Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

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

Function: wrap-add-delete SEXP
Package

com.gigamonkeys.prose-diff

Source

html.lisp (file)


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

5.1.3 Generic functions

Generic Function: %textify-markup MARKUP PROPERTIES
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Methods
Method: %textify-markup (MARKUP string) PROPERTIES
Method: %textify-markup (MARKUP cons) PROPERTIES
Generic Function: edited OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: edited (PAIR pair)

automatically generated reader method

Source

tokenize.lisp (file)

Generic Function: markup OBJECT
Generic Function: (setf markup) NEW-VALUE OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: markup (CHUNK chunk)

automatically generated reader method

Source

tokenize.lisp (file)

Method: (setf markup) NEW-VALUE (CHUNK chunk)

automatically generated writer method

Source

tokenize.lisp (file)

Generic Function: most-similar OBJECT
Generic Function: (setf most-similar) NEW-VALUE OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: most-similar (CHUNK chunk)

automatically generated reader method

Source

tokenize.lisp (file)

Method: (setf most-similar) NEW-VALUE (CHUNK chunk)

automatically generated writer method

Source

tokenize.lisp (file)

Generic Function: original OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: original (PAIR pair)

automatically generated reader method

Source

tokenize.lisp (file)

Generic Function: pair OBJECT
Generic Function: (setf pair) NEW-VALUE OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: pair (CHUNK chunk)

automatically generated reader method

Source

tokenize.lisp (file)

Method: (setf pair) NEW-VALUE (CHUNK chunk)

automatically generated writer method

Source

tokenize.lisp (file)

Generic Function: properties OBJECT
Generic Function: (setf properties) NEW-VALUE OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: properties (PROPERTIED-TEXT propertied-text)

automatically generated reader method

Source

text.lisp (file)

Method: (setf properties) NEW-VALUE (PROPERTIED-TEXT propertied-text)

automatically generated writer method

Source

text.lisp (file)

Generic Function: text OBJECT
Generic Function: (setf text) NEW-VALUE OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: text (PROPERTIED-TEXT propertied-text)

automatically generated reader method

Source

text.lisp (file)

Method: (setf text) NEW-VALUE (PROPERTIED-TEXT propertied-text)

automatically generated writer method

Source

text.lisp (file)

Generic Function: textified OBJECT
Package

com.gigamonkeys.prose-diff

Methods
Method: textified (CHUNK chunk)

automatically generated reader method

Source

tokenize.lisp (file)


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

5.1.4 Classes

Class: chunk ()
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • print-object (method)
  • initialize-instance (method)
  • pair (method)
  • pair (method)
  • most-similar (method)
  • most-similar (method)
  • textified (method)
  • markup (method)
  • markup (method)
Direct slots
Slot: markup
Initargs

:markup

Readers

markup (generic function)

Writers

(setf markup) (generic function)

Slot: textified
Readers

textified (generic function)

Slot: most-similar
Readers

most-similar (generic function)

Writers

(setf most-similar) (generic function)

Slot: pair
Readers

pair (generic function)

Writers

(setf pair) (generic function)

Class: pair ()
Package

com.gigamonkeys.prose-diff

Source

tokenize.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: original
Initargs

:original

Readers

original (generic function)

Slot: edited
Initargs

:edited

Readers

edited (generic function)

Class: propertied-text ()
Package

com.gigamonkeys.prose-diff

Source

text.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • print-object (method)
  • properties (method)
  • properties (method)
  • text (method)
  • text (method)
Direct slots
Slot: text
Initargs

:text

Readers

text (generic function)

Writers

(setf text) (generic function)

Slot: properties
Initargs

:properties

Readers

properties (generic function)

Writers

(setf properties) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
com.gigamonkeys.prose-diff.asd: The com<dot>gigamonkeys<dot>prose-diff<dot>asd file
com.gigamonkeys.prose-diff/diff.lisp: The com<dot>gigamonkeys<dot>prose-diff/diff<dot>lisp file
com.gigamonkeys.prose-diff/html.lisp: The com<dot>gigamonkeys<dot>prose-diff/html<dot>lisp file
com.gigamonkeys.prose-diff/lcs.lisp: The com<dot>gigamonkeys<dot>prose-diff/lcs<dot>lisp file
com.gigamonkeys.prose-diff/packages.lisp: The com<dot>gigamonkeys<dot>prose-diff/packages<dot>lisp file
com.gigamonkeys.prose-diff/text.lisp: The com<dot>gigamonkeys<dot>prose-diff/text<dot>lisp file
com.gigamonkeys.prose-diff/tokenize.lisp: The com<dot>gigamonkeys<dot>prose-diff/tokenize<dot>lisp file
com.gigamonkeys.prose-diff/utilities.lisp: The com<dot>gigamonkeys<dot>prose-diff/utilities<dot>lisp file

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

L
Lisp File, com.gigamonkeys.prose-diff.asd: The com<dot>gigamonkeys<dot>prose-diff<dot>asd file
Lisp File, com.gigamonkeys.prose-diff/diff.lisp: The com<dot>gigamonkeys<dot>prose-diff/diff<dot>lisp file
Lisp File, com.gigamonkeys.prose-diff/html.lisp: The com<dot>gigamonkeys<dot>prose-diff/html<dot>lisp file
Lisp File, com.gigamonkeys.prose-diff/lcs.lisp: The com<dot>gigamonkeys<dot>prose-diff/lcs<dot>lisp file
Lisp File, com.gigamonkeys.prose-diff/packages.lisp: The com<dot>gigamonkeys<dot>prose-diff/packages<dot>lisp file
Lisp File, com.gigamonkeys.prose-diff/text.lisp: The com<dot>gigamonkeys<dot>prose-diff/text<dot>lisp file
Lisp File, com.gigamonkeys.prose-diff/tokenize.lisp: The com<dot>gigamonkeys<dot>prose-diff/tokenize<dot>lisp file
Lisp File, com.gigamonkeys.prose-diff/utilities.lisp: The com<dot>gigamonkeys<dot>prose-diff/utilities<dot>lisp file

Jump to:   C   F   L  

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

A.2 Functions

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

%
%detextify-markup: Internal functions
%lcs-table: Internal functions
%textify-markup: Internal generic functions
%textify-markup: Internal generic functions
%textify-markup: Internal generic functions

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

A
add-property: Internal functions
as-pairs: Internal functions

B
block-element-p: Internal functions

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

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

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

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

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

H
has-nested-add-or-delete-p: Internal functions
has-property-p: Internal functions

I
identical-p: Internal functions
intern-text: Internal functions

L
lcs: Internal functions
lcs-length: Internal functions
lcs-positions: Internal functions
longer: Internal functions

M
make-chunk: Internal functions
make-empty-chunk: Internal functions
map-tree: Internal functions
mark-moves: Internal functions
markup: Internal generic functions
markup: Internal generic functions
maximum: Internal functions
Method, %textify-markup: Internal generic functions
Method, %textify-markup: Internal generic functions
Method, (setf markup): Internal generic functions
Method, (setf most-similar): Internal generic functions
Method, (setf pair): Internal generic functions
Method, (setf properties): Internal generic functions
Method, (setf text): Internal generic functions
Method, edited: Internal generic functions
Method, markup: Internal generic functions
Method, most-similar: Internal generic functions
Method, original: Internal generic functions
Method, pair: Internal generic functions
Method, properties: Internal generic functions
Method, text: Internal generic functions
Method, textified: Internal generic functions
most-similar: Internal generic functions
most-similar: Internal generic functions

N
nested-tags: Internal functions
new-open-p: Internal functions

O
one-way-similarity: Internal functions
original: Internal generic functions
original: Internal generic functions

P
pair: Internal generic functions
pair: Internal generic functions
pair-adds-and-deletes: Internal functions
pair-chunks: Internal functions
pair-identical: Internal functions
pair-symmetrical: Internal functions
paragraphs: Internal functions
part-of-diff-p: Internal functions
promote-tag: Internal functions
properties: Internal generic functions
properties: Internal generic functions

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

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

T
take: Internal functions
text: Internal generic functions
text: Internal generic functions
textified: Internal generic functions
textified: Internal generic functions
textify-markup: Internal functions
tokenize-text: Internal functions

U
undiffed: Internal functions
unopen: Internal functions
unpair: Internal functions
unpair-asymmetrical: Internal functions
unpair-short: Internal functions

V
vector-push-extend*: Internal functions

W
wrap-add-delete: Internal functions

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

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

A.3 Variables

Jump to:   *  
E   M   O   P   S   T  
Index Entry  Section

*
*interned-text*: Internal special variables
*retagger*: Internal special variables
*short-length*: Internal special variables
*token-scanner*: Internal special variables

E
edited: Internal classes

M
markup: Internal classes
most-similar: Internal classes

O
original: Internal classes

P
pair: Internal classes
properties: Internal classes

S
Slot, edited: Internal classes
Slot, markup: Internal classes
Slot, most-similar: Internal classes
Slot, original: Internal classes
Slot, pair: Internal classes
Slot, properties: Internal classes
Slot, text: Internal classes
Slot, textified: Internal classes
Special Variable, *interned-text*: Internal special variables
Special Variable, *retagger*: Internal special variables
Special Variable, *short-length*: Internal special variables
Special Variable, *token-scanner*: Internal special variables

T
text: Internal classes
textified: Internal classes

Jump to:   *  
E   M   O   P   S   T  

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

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
chunk: Internal classes
Class, chunk: Internal classes
Class, pair: Internal classes
Class, propertied-text: Internal classes
com.gigamonkeys.prose-diff: The com<dot>gigamonkeys<dot>prose-diff system
com.gigamonkeys.prose-diff: The com<dot>gigamonkeys<dot>prose-diff package

P
Package, com.gigamonkeys.prose-diff: The com<dot>gigamonkeys<dot>prose-diff package
pair: Internal classes
propertied-text: Internal classes

S
System, com.gigamonkeys.prose-diff: The com<dot>gigamonkeys<dot>prose-diff system

Jump to:   C   P   S