From ad00cabaa84430ae41f0cd57bbd487899ccd7de8 Mon Sep 17 00:00:00 2001 From: Ed Langley Date: Mon, 29 Apr 2019 23:31:58 -0700 Subject: [PATCH] add docs --- doc/Concept-index.html | 96 ++ doc/Data-type-index.html | 109 ++ doc/Definitions.html | 74 + doc/Exported-definitions.html | 72 + doc/Exported-functions.html | 499 ++++++ doc/Exported-generic-functions.html | 87 + doc/Exported-macros.html | 124 ++ doc/Files.html | 72 + doc/Function-index.html | 335 ++++ doc/Indexes.html | 75 + doc/Internal-classes.html | 138 ++ doc/Internal-definitions.html | 74 + doc/Internal-functions.html | 173 ++ doc/Internal-generic-functions.html | 154 ++ doc/Internal-macros.html | 76 + doc/Lisp-files.html | 70 + doc/Packages.html | 73 + doc/Systems.html | 71 + doc/The-data_002dlens-package.html | 125 ++ doc/The-data_002dlens-system.html | 92 ++ ...2dlens_002flens_003cdot_003elisp-file.html | 158 ++ ...he-data_002dlens_003cdot_003easd-file.html | 75 + ...a_002dlens_003cdot_003elenses-package.html | 106 ++ doc/Variable-index.html | 90 + doc/data-lens.texi | 1446 +++++++++++++++++ doc/go-to-the-DATA_002dLENS-package.html | 49 + ...olon_003eAPPLICABLE_002dWHEN-function.html | 49 + ...lon_003e_003ccolon_003eAPPLYING-macro.html | 49 + ...MBINE_002dMATCHING_002dLISTS-function.html | 49 + ...ccolon_003eCOMPRESS_002dRUNS-function.html | 49 + ...e_003ccolon_003eCONS_002dNEW-function.html | 49 + ...on_003e_003ccolon_003eCUMSUM-function.html | 49 + ...3e_003ccolon_003eDEDUPLICATE-function.html | 49 + ...003e_003ccolon_003eDEFUN_002dCT-macro.html | 49 + ...on_003e_003ccolon_003eDENEST-function.html | 49 + ...on_003e_003ccolon_003eDERIVE-function.html | 49 + ...n_003e_003ccolon_003eELEMENT-function.html | 49 + ...n_003e_003ccolon_003eEXCLUDE-function.html | 49 + ...003ccolon_003e_003ccolon_003eT-method.html | 49 + ...003ccolon_003e_003ccolon_003eT-method.html | 49 + ..._003eEXTRACT_002dKEY-generic-function.html | 49 + ...on_003e_003ccolon_003eFILLER-function.html | 49 + ...n_003e_003ccolon_003eINCLUDE-function.html | 49 + ...olon_003e_003ccolon_003eJUXT-function.html | 49 + ...colon_003e_003ccolon_003eKEY-function.html | 49 + ...ccolon_003eKEY_002dTRANSFORM-function.html | 49 + ...n_003e_003ccolon_003eLET_002dFN-macro.html | 49 + ...ATCHING_002dLIST_002dREDUCER-function.html | 49 + ...03e_003ccolon_003eMAXIMIZING-function.html | 49 + ..._003ccolon_003eOF_002dLENGTH-function.html | 49 + ...on_003eOF_002dMAX_002dLENGTH-function.html | 49 + ...on_003eOF_002dMIN_002dLENGTH-function.html | 49 + ...ccolon_003e_003ccolon_003eON-function.html | 49 + ...olon_003e_003ccolon_003eOVER-function.html | 49 + ...olon_003e_003ccolon_003ePICK-function.html | 49 + ...03ccolon_003eREGEX_002dMATCH-function.html | 49 + ...lon_003e_003ccolon_003eSHORTCUT-macro.html | 49 + ...lon_003e_003ccolon_003eSLICE-function.html | 49 + ...on_003e_003ccolon_003eSORTED-function.html | 49 + ...003ccolon_003eSPLICE_002dELT-function.html | 49 + ...ccolon_003eTRANSFORM_002dELT-function.html | 49 + ...colon_003eTRANSFORM_002dHEAD-function.html | 49 + ...colon_003eTRANSFORM_002dTAIL-function.html | 49 + ...on_003e_003ccolon_003eUPDATE-function.html | 49 + ...olon_003e_003ccolon_003eUPDATEF-macro.html | 49 + ...n_003e_003ccolon_003eZIPPING-function.html | 49 + ..._003e_003ccolon_003e_003c_003e1-macro.html | 49 + ...03ccolon_003e_003d_003e_003e-function.html | 49 + ...A_002dLENS_003cdot_003eLENSES-package.html | 49 + ...on_003e_003ccolon_003eT-AROUND-method.html | 49 + ..._003ccolon_003eCLONE-generic-function.html | 49 + ...03e_003ccolon_003eCONSTANT_002d-class.html | 49 + ...ccolon_003e_003ccolon_003eLIST-method.html | 49 + ...olon_003e_003ccolon_003eVECTOR-method.html | 49 + ...3e_003ccolon_003eCONSTANT_002d-method.html | 49 + ...3e_003ccolon_003eIDENTITY_002d-method.html | 49 + ...e_003ccolon_003eFMAP-generic-function.html | 49 + ...03e_003ccolon_003eIDENTITY_002d-class.html | 49 + ...2dALIST_002dHISTORY_002dLENS-function.html | 49 + ..._003eMAKE_002dALIST_002dLENS-function.html | 49 + ..._002dHASH_002dTABLE_002dLENS-function.html | 49 + ..._003eMAKE_002dPLIST_002dLENS-function.html | 49 + ...olon_003e_003ccolon_003eOVER-function.html | 49 + ...colon_003e_003ccolon_003eSET-function.html | 49 + ...3e_003ccolon_003eCONSTANT_002d-method.html | 49 + ...colon_003eUNCONSTANT-generic-function.html | 49 + ...3e_003ccolon_003eIDENTITY_002d-method.html | 49 + ...colon_003eUNIDENTITY-generic-function.html | 49 + ...olon_003e_003ccolon_003eVIEW-function.html | 49 + ...ccolon_003eWRAP_002dCONSTANT-function.html | 49 + ...ccolon_003eWRAP_002dIDENTITY-function.html | 49 + doc/go-to-the-data_002dlens-system.html | 49 + ...2dlens_002flens_003cdot_003elisp-file.html | 49 + ...he-data_002dlens_003cdot_003easd-file.html | 49 + doc/index.html | 181 +++ lens.lisp | 16 +- 96 files changed, 8034 insertions(+), 8 deletions(-) create mode 100644 doc/Concept-index.html create mode 100644 doc/Data-type-index.html create mode 100644 doc/Definitions.html create mode 100644 doc/Exported-definitions.html create mode 100644 doc/Exported-functions.html create mode 100644 doc/Exported-generic-functions.html create mode 100644 doc/Exported-macros.html create mode 100644 doc/Files.html create mode 100644 doc/Function-index.html create mode 100644 doc/Indexes.html create mode 100644 doc/Internal-classes.html create mode 100644 doc/Internal-definitions.html create mode 100644 doc/Internal-functions.html create mode 100644 doc/Internal-generic-functions.html create mode 100644 doc/Internal-macros.html create mode 100644 doc/Lisp-files.html create mode 100644 doc/Packages.html create mode 100644 doc/Systems.html create mode 100644 doc/The-data_002dlens-package.html create mode 100644 doc/The-data_002dlens-system.html create mode 100644 doc/The-data_002dlens_002flens_003cdot_003elisp-file.html create mode 100644 doc/The-data_002dlens_003cdot_003easd-file.html create mode 100644 doc/The-data_002dlens_003cdot_003elenses-package.html create mode 100644 doc/Variable-index.html create mode 100644 doc/data-lens.texi create mode 100644 doc/go-to-the-DATA_002dLENS-package.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLICABLE_002dWHEN-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLYING-macro.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMBINE_002dMATCHING_002dLISTS-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMPRESS_002dRUNS-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCONS_002dNEW-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCUMSUM-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEDUPLICATE-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEFUN_002dCT-macro.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDENEST-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDERIVE-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eELEMENT-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXCLUDE-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eHASH_002dTABLE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-generic-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eFILLER-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eINCLUDE-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eJUXT-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY_002dTRANSFORM-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eLET_002dFN-macro.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMATCHING_002dLIST_002dREDUCER-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMAXIMIZING-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dLENGTH-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMAX_002dLENGTH-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMIN_002dLENGTH-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eON-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOVER-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003ePICK-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eREGEX_002dMATCH-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSHORTCUT-macro.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSLICE-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSORTED-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSPLICE_002dELT-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dELT-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dHEAD-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dTAIL-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATE-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATEF-macro.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eZIPPING-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003c_003e1-macro.html create mode 100644 doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003d_003e_003e-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES-package.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-AROUND-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-generic-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-class.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eVECTOR-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-generic-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-class.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dHISTORY_002dLENS-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dLENS-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dHASH_002dTABLE_002dLENS-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dPLIST_002dLENS-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eOVER-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eSET-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-generic-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-generic-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eVIEW-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dCONSTANT-function.html create mode 100644 doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dIDENTITY-function.html create mode 100644 doc/go-to-the-data_002dlens-system.html create mode 100644 doc/go-to-the-data_002dlens_002flens_003cdot_003elisp-file.html create mode 100644 doc/go-to-the-data_002dlens_003cdot_003easd-file.html create mode 100644 doc/index.html diff --git a/doc/Concept-index.html b/doc/Concept-index.html new file mode 100644 index 0000000..2d0f0a2 --- /dev/null +++ b/doc/Concept-index.html @@ -0,0 +1,96 @@ + + + + + +Concept index (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

A.1 Concepts

+
Jump to:   D +   +F +   +L +   +
+ + + + + + + + + + + + + + + +
Index Entry  Section

D
data-lens.asd: The data-lens<dot>asd file
data-lens/lens.lisp: The data-lens/lens<dot>lisp file

F
File, Lisp, data-lens.asd: The data-lens<dot>asd file
File, Lisp, data-lens/lens.lisp: The data-lens/lens<dot>lisp file

L
Lisp File, data-lens.asd: The data-lens<dot>asd file
Lisp File, data-lens/lens.lisp: The data-lens/lens<dot>lisp file

+
Jump to:   D +   +F +   +L +   +
+ + + + + + + + diff --git a/doc/Data-type-index.html b/doc/Data-type-index.html new file mode 100644 index 0000000..9383e0c --- /dev/null +++ b/doc/Data-type-index.html @@ -0,0 +1,109 @@ + + + + + +Data type index (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

A.4 Data types

+
Jump to:   C +   +D +   +I +   +P +   +S +   +
+ + + + + + + + + + + + + + + + + + + + + + + +
Index Entry  Section

C
Class, constant-: Internal classes
Class, identity-: Internal classes
constant-: Internal classes

D
data-lens: The data-lens system
data-lens: The data-lens package
data-lens.lenses: The data-lens<dot>lenses package

I
identity-: Internal classes

P
Package, data-lens: The data-lens package
Package, data-lens.lenses: The data-lens<dot>lenses package

S
System, data-lens: The data-lens system

+
Jump to:   C +   +D +   +I +   +P +   +S +   +
+ + + + + + diff --git a/doc/Definitions.html b/doc/Definitions.html new file mode 100644 index 0000000..726632b --- /dev/null +++ b/doc/Definitions.html @@ -0,0 +1,74 @@ + + + + + +Definitions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4 Definitions

+

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

+ + + + + + + + + + + diff --git a/doc/Exported-definitions.html b/doc/Exported-definitions.html new file mode 100644 index 0000000..222f65d --- /dev/null +++ b/doc/Exported-definitions.html @@ -0,0 +1,72 @@ + + + + + +Exported definitions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.1 Exported definitions

+ + + + + + + + + + + diff --git a/doc/Exported-functions.html b/doc/Exported-functions.html new file mode 100644 index 0000000..5d413d7 --- /dev/null +++ b/doc/Exported-functions.html @@ -0,0 +1,499 @@ + + + + + +Exported functions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.1.2 Functions

+
+
Function: applicable-when FUN TEST
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: combine-matching-lists &key TEST &allow-other-keys
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: compress-runs &key COLLECTOR TEST KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: cumsum &key ADD-FUN KEY COMBINE ZERO
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: denest &key RESULT-TYPE
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: derive DIFF-FUN &key KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: element NUM
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: exclude PRED
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: include PRED
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: juxt FUN1 &rest R
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: key KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: key-transform FUN KEY-GET KEY-SET
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: make-alist-lens KEY
+
+

A lens for updating a alist, discarding previous values +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: make-hash-table-lens KEY
+
+

A lens for updating a hash-table, discarding previous values +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: make-plist-lens KEY
+
+

A lens for updating a plist, preserving previous values +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: maximizing RELATION MEASURE
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: of-length LEN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: of-max-length LEN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: of-min-length LEN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: on FUN KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: over FUN &key RESULT-TYPE
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: over LENS CB REC
+
+

Given a lens, a callback and a record, apply the lens to the
+record, transform it by the callback and return copy of the record,
+updated to contain the result of the callback. This is the fundamental +operation on a lens and SET and VIEW are implemented in terms of it.
+

+

A lens is any function of the form (lambda (fun) (lambda (rec) ...))
+that obeys the lens laws (where == is some reasonable equality
+operator):
+

+

(== (view lens (set lens value rec))
+ value)
+
+ (== (set lens (view lens rec) rec)
+ rec)
+
+ (== (set lens value2 (set lens value1 rec))
+ (set lens value2 rec))
+

+

The inner lambda returns a functor that determines the policy to be
+applied to the focused part. By default, this only uses IDENTITY- and +CONSTANT- in order to implement the lens operations over, set and
+view.
+

+

If these conditions are met, (over (data-lens:<>1 lens1 lens2) ...) is +equivalent to using lens2 to focus the part lens1 focuses: note that +composition is "backwards" from what one might expect: this is
+because composition composes the wrapper lambdas and applies the
+lambda that actually pulls a value out of a record later. +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: pick SELECTOR
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: regex-match REGEX
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: set LENS V REC
+
+

Given a lens, a value and a rec, immutably update the rec to
+contain the new value at the location focused by the lens. +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: slice START &optional END
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: sorted COMPARATOR &rest R &key KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: splice-elt ELT FUN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: transform-elt ELT FUN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: transform-head FUN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: transform-tail FUN
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: view LENS REC
+
+

Given a lens and a rec, return the focused value +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: zipping RESULT-TYPE &key FILL-VALUE
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+ +
+
+

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

+
+ + + + + diff --git a/doc/Exported-generic-functions.html b/doc/Exported-generic-functions.html new file mode 100644 index 0000000..4714b91 --- /dev/null +++ b/doc/Exported-generic-functions.html @@ -0,0 +1,87 @@ + + + + + +Exported generic functions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.1.3 Generic functions

+
+
Generic Function: extract-key MAP KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
Methods
+
+
Method: extract-key (MAP hash-table) KEY
+
+
+
+
Method: extract-key (MAP list) KEY
+
+
+
+
+
+ + + + + + + diff --git a/doc/Exported-macros.html b/doc/Exported-macros.html new file mode 100644 index 0000000..5d1f107 --- /dev/null +++ b/doc/Exported-macros.html @@ -0,0 +1,124 @@ + + + + + +Exported macros (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.1.1 Macros

+
+
Macro: <>1 &rest FUNS
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Macro: applying FUN &rest ARGS
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Macro: defun-ct NAME (&rest ARGS) &body BODY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Macro: let-fn (&rest BINDINGS) &body BODY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Macro: shortcut NAME FUNCTION &body BOUND-ARGS
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+ + + + + + diff --git a/doc/Files.html b/doc/Files.html new file mode 100644 index 0000000..a69408f --- /dev/null +++ b/doc/Files.html @@ -0,0 +1,72 @@ + + + + + +Files (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

2 Files

+

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

+ + + + + + + + + + diff --git a/doc/Function-index.html b/doc/Function-index.html new file mode 100644 index 0000000..ac3bb5a --- /dev/null +++ b/doc/Function-index.html @@ -0,0 +1,335 @@ + + + + + +Function index (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

A.2 Functions

+
Jump to:   < +   += +   +
+A +   +C +   +D +   +E +   +F +   +G +   +I +   +J +   +K +   +L +   +M +   +O +   +P +   +R +   +S +   +T +   +U +   +V +   +W +   +Z +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry  Section

<
<>1: Exported macros

=
=>>: Internal functions

A
applicable-when: Exported functions
applying: Exported macros

C
clone: Internal generic functions
clone: Internal generic functions
combine-matching-lists: Exported functions
compress-runs: Exported functions
cons-new: Internal functions
cumsum: Exported functions

D
deduplicate: Internal functions
defun-ct: Exported macros
denest: Exported functions
derive: Exported functions

E
element: Exported functions
exclude: Exported functions
extract-key: Exported generic functions
extract-key: Exported generic functions
extract-key: Exported generic functions

F
filler: Internal functions
fmap: Internal generic functions
fmap: Internal generic functions
fmap: Internal generic functions
fmap: Internal generic functions
fmap: Internal generic functions
Function, =>>: Internal functions
Function, applicable-when: Exported functions
Function, combine-matching-lists: Exported functions
Function, compress-runs: Exported functions
Function, cons-new: Internal functions
Function, cumsum: Exported functions
Function, deduplicate: Internal functions
Function, denest: Exported functions
Function, derive: Exported functions
Function, element: Exported functions
Function, exclude: Exported functions
Function, filler: Internal functions
Function, include: Exported functions
Function, juxt: Exported functions
Function, key: Exported functions
Function, key-transform: Exported functions
Function, make-alist-history-lens: Internal functions
Function, make-alist-lens: Exported functions
Function, make-hash-table-lens: Exported functions
Function, make-plist-lens: Exported functions
Function, matching-list-reducer: Internal functions
Function, maximizing: Exported functions
Function, of-length: Exported functions
Function, of-max-length: Exported functions
Function, of-min-length: Exported functions
Function, on: Exported functions
Function, over: Exported functions
Function, over: Exported functions
Function, pick: Exported functions
Function, regex-match: Exported functions
Function, set: Exported functions
Function, slice: Exported functions
Function, sorted: Exported functions
Function, splice-elt: Exported functions
Function, transform-elt: Exported functions
Function, transform-head: Exported functions
Function, transform-tail: Exported functions
Function, update: Internal functions
Function, view: Exported functions
Function, wrap-constant: Internal functions
Function, wrap-identity: Internal functions
Function, zipping: Exported functions

G
Generic Function, clone: Internal generic functions
Generic Function, extract-key: Exported generic functions
Generic Function, fmap: Internal generic functions
Generic Function, unconstant: Internal generic functions
Generic Function, unidentity: Internal generic functions

I
include: Exported functions

J
juxt: Exported functions

K
key: Exported functions
key-transform: Exported functions

L
let-fn: Exported macros

M
Macro, <>1: Exported macros
Macro, applying: Exported macros
Macro, defun-ct: Exported macros
Macro, let-fn: Exported macros
Macro, shortcut: Exported macros
Macro, updatef: Internal macros
make-alist-history-lens: Internal functions
make-alist-lens: Exported functions
make-hash-table-lens: Exported functions
make-plist-lens: Exported functions
matching-list-reducer: Internal functions
maximizing: Exported functions
Method, clone: Internal generic functions
Method, extract-key: Exported generic functions
Method, extract-key: Exported generic functions
Method, fmap: Internal generic functions
Method, fmap: Internal generic functions
Method, fmap: Internal generic functions
Method, fmap: Internal generic functions
Method, unconstant: Internal generic functions
Method, unidentity: Internal generic functions

O
of-length: Exported functions
of-max-length: Exported functions
of-min-length: Exported functions
on: Exported functions
over: Exported functions
over: Exported functions

P
pick: Exported functions

R
regex-match: Exported functions

S
set: Exported functions
shortcut: Exported macros
slice: Exported functions
sorted: Exported functions
splice-elt: Exported functions

T
transform-elt: Exported functions
transform-head: Exported functions
transform-tail: Exported functions

U
unconstant: Internal generic functions
unconstant: Internal generic functions
unidentity: Internal generic functions
unidentity: Internal generic functions
update: Internal functions
updatef: Internal macros

V
view: Exported functions

W
wrap-constant: Internal functions
wrap-identity: Internal functions

Z
zipping: Exported functions

+
Jump to:   < +   += +   +
+A +   +C +   +D +   +E +   +F +   +G +   +I +   +J +   +K +   +L +   +M +   +O +   +P +   +R +   +S +   +T +   +U +   +V +   +W +   +Z +   +
+ + + +
+
+

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

+
+ + + + + diff --git a/doc/Indexes.html b/doc/Indexes.html new file mode 100644 index 0000000..1d8c778 --- /dev/null +++ b/doc/Indexes.html @@ -0,0 +1,75 @@ + + + + + +Indexes (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

Appendix A Indexes

+ + + + + + + + + + + + + diff --git a/doc/Internal-classes.html b/doc/Internal-classes.html new file mode 100644 index 0000000..91d5139 --- /dev/null +++ b/doc/Internal-classes.html @@ -0,0 +1,138 @@ + + + + + +Internal classes (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.2.4 Classes

+
+
Class: constant- ()
+
+
+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
Direct superclasses
+

standard-object (class) +

+
Direct methods
+
+
+
Direct slots
+
+
Slot: %v
+
+
+
Initargs
+

:value +

+
Readers
+

unconstant (generic function) +

+
+
+
+
+
+
+
Class: identity- ()
+
+
+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
Direct superclasses
+

standard-object (class) +

+
Direct methods
+
+
+
Direct slots
+
+
Slot: %v
+
+
+
Initargs
+

:value +

+
Readers
+

unidentity (generic function) +

+
+
+
+
+
+ + + + + + + + diff --git a/doc/Internal-definitions.html b/doc/Internal-definitions.html new file mode 100644 index 0000000..b8d2447 --- /dev/null +++ b/doc/Internal-definitions.html @@ -0,0 +1,74 @@ + + + + + +Internal definitions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.2 Internal definitions

+ + + + + + + + + + + + diff --git a/doc/Internal-functions.html b/doc/Internal-functions.html new file mode 100644 index 0000000..f43a053 --- /dev/null +++ b/doc/Internal-functions.html @@ -0,0 +1,173 @@ + + + + + +Internal functions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.2.2 Functions

+
+
Function: =>> FUN1 FUN2
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: cons-new &key TEST KEY
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: deduplicate &optional TEST
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: filler LENGTH1 LENGTH2 FILL-VALUE
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: make-alist-history-lens KEY
+
+

A lens for updating a alist, preserving previous values +

+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: matching-list-reducer TEST ACC NEXT
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: update THING FUN &rest ARGS
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: wrap-constant V
+
+
+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+
+
Function: wrap-identity V
+
+
+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
+
+ + + + + + diff --git a/doc/Internal-generic-functions.html b/doc/Internal-generic-functions.html new file mode 100644 index 0000000..88e6319 --- /dev/null +++ b/doc/Internal-generic-functions.html @@ -0,0 +1,154 @@ + + + + + +Internal generic functions (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.2.3 Generic functions

+
+
Generic Function: clone OBJ &rest NEW-INITARGS &key
+
+
+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
Methods
+
+
Method: clone OBJ &rest NEW-INITARGS &key around
+
+
+
+
+
+
+
Generic Function: fmap FUNCTION DATA
+
+
+
Package
+

data-lens.lenses +

+
Source
+

lens.lisp (file) +

+
Methods
+
+
Method: fmap FUNCTION (DATA identity-)
+
+
+
+
Method: fmap FUNCTION (DATA constant-)
+
+
+
+
Method: fmap FUNCTION (DATA list)
+
+
+
+
Method: fmap FUNCTION (DATA vector)
+
+
+
+
+
+
+
Generic Function: unconstant OBJECT
+
+
+
Package
+

data-lens.lenses +

+
Methods
+
+
Method: unconstant (CONSTANT- constant-)
+
+

automatically generated reader method +

+
Source
+

lens.lisp (file) +

+
+
+
+
+
+
+
Generic Function: unidentity OBJECT
+
+
+
Package
+

data-lens.lenses +

+
Methods
+
+
Method: unidentity (IDENTITY- identity-)
+
+

automatically generated reader method +

+
Source
+

lens.lisp (file) +

+
+
+
+
+
+ + + + + + diff --git a/doc/Internal-macros.html b/doc/Internal-macros.html new file mode 100644 index 0000000..3d7bf19 --- /dev/null +++ b/doc/Internal-macros.html @@ -0,0 +1,76 @@ + + + + + +Internal macros (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

4.2.1 Macros

+
+
Macro: updatef PLACE FUN &rest ARGS
+
+
+
Package
+

data-lens +

+
Source
+

lens.lisp (file) +

+
+
+ + + + + + diff --git a/doc/Lisp-files.html b/doc/Lisp-files.html new file mode 100644 index 0000000..c083f4c --- /dev/null +++ b/doc/Lisp-files.html @@ -0,0 +1,70 @@ + + + + + +Lisp files (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

2.1 Lisp

+ + + + + + + + + + diff --git a/doc/Packages.html b/doc/Packages.html new file mode 100644 index 0000000..4243888 --- /dev/null +++ b/doc/Packages.html @@ -0,0 +1,73 @@ + + + + + +Packages (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

3 Packages

+

Packages are listed by definition order. +

+ + + + + + + + + + + diff --git a/doc/Systems.html b/doc/Systems.html new file mode 100644 index 0000000..adad614 --- /dev/null +++ b/doc/Systems.html @@ -0,0 +1,71 @@ + + + + + +Systems (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

1 Systems

+

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

+ + + + + + + + + + diff --git a/doc/The-data_002dlens-package.html b/doc/The-data_002dlens-package.html new file mode 100644 index 0000000..e42471e --- /dev/null +++ b/doc/The-data_002dlens-package.html @@ -0,0 +1,125 @@ + + + + + +The data-lens package (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

3.1 data-lens

+ + +
+
Source
+

lens.lisp (file) +

+
Use List
+

common-lisp +

+
Exported Definitions
+
+
+
Internal Definitions
+
+
+
+ + + + + + + diff --git a/doc/The-data_002dlens-system.html b/doc/The-data_002dlens-system.html new file mode 100644 index 0000000..b6c9c0e --- /dev/null +++ b/doc/The-data_002dlens-system.html @@ -0,0 +1,92 @@ + + + + + +The data-lens system (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

1.1 data-lens

+ + +
+
Author
+

Edward Langley <el-cl@elangley.org> +

+
License
+

MIT +

+
Description
+

Utilities for building data transormations from composable functions, modeled on lenses and transducers +

+
Dependencies
+
    +
  • cl-ppcre +
  • alexandria +
  • serapeum +
+
+
Source
+

data-lens.asd (file) +

+
Component
+

lens.lisp (file) +

+
+ + + + + + + + diff --git a/doc/The-data_002dlens_002flens_003cdot_003elisp-file.html b/doc/The-data_002dlens_002flens_003cdot_003elisp-file.html new file mode 100644 index 0000000..9cc0070 --- /dev/null +++ b/doc/The-data_002dlens_002flens_003cdot_003elisp-file.html @@ -0,0 +1,158 @@ + + + + + +The data-lens/lens<dot>lisp file (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

2.1.2 data-lens/lens.lisp

+ + + +
+
Parent
+

data-lens (system) +

+
Location
+

lens.lisp +

+
Packages
+
+
+
Exported Definitions
+
+
+
Internal Definitions
+
+
+
+ + + +
+
+

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

+
+ + + + + diff --git a/doc/The-data_002dlens_003cdot_003easd-file.html b/doc/The-data_002dlens_003cdot_003easd-file.html new file mode 100644 index 0000000..09626a7 --- /dev/null +++ b/doc/The-data_002dlens_003cdot_003easd-file.html @@ -0,0 +1,75 @@ + + + + + +The data-lens<dot>asd file (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

2.1.1 data-lens.asd

+ + + +
+
Location
+

data-lens.asd +

+
Systems
+

data-lens (system) +

+
+ + + + + + diff --git a/doc/The-data_002dlens_003cdot_003elenses-package.html b/doc/The-data_002dlens_003cdot_003elenses-package.html new file mode 100644 index 0000000..39db854 --- /dev/null +++ b/doc/The-data_002dlens_003cdot_003elenses-package.html @@ -0,0 +1,106 @@ + + + + + +The data-lens<dot>lenses package (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

3.2 data-lens.lenses

+ + +
+
Source
+

lens.lisp (file) +

+
Use List
+

common-lisp +

+
Exported Definitions
+
+
+
Internal Definitions
+
+
+
+ + + + + + + + diff --git a/doc/Variable-index.html b/doc/Variable-index.html new file mode 100644 index 0000000..56cc5e4 --- /dev/null +++ b/doc/Variable-index.html @@ -0,0 +1,90 @@ + + + + + +Variable index (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + + + +
+

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

+
+
+ +

A.3 Variables

+
Jump to:   % +   +
+S +   +
+ + + + + + + + + + + +
Index Entry  Section

%
%v: Internal classes
%v: Internal classes

S
Slot, %v: Internal classes
Slot, %v: Internal classes

+
Jump to:   % +   +
+S +   +
+ + + + + + + + diff --git a/doc/data-lens.texi b/doc/data-lens.texi new file mode 100644 index 0000000..a63f188 --- /dev/null +++ b/doc/data-lens.texi @@ -0,0 +1,1446 @@ +\input texinfo + +@c data-lens.texi --- Reference manual + +@c Copyright (C) 2019 Edward Langley + +@c This file is part of data-lens. + + + +@c Commentary: + +@c Generated automatically by Declt version 2.3 "Robert April" +@c on Mon Apr 29 23:30:58 2019 GMT-8. + + +@c ==================================================================== +@c Header +@c ==================================================================== +@c %**start of header +@setfilename data-lens.info +@settitle The data-lens Reference Manual +@afourpaper +@documentencoding UTF-8 +@c %**end of header + + + +@c ==================================================================== +@c Settings +@c ==================================================================== +@setchapternewpage odd +@documentdescription +The data-lens Reference Manual. +@end documentdescription + + + +@c ==================================================================== +@c New Commands +@c ==================================================================== + +@c --------------- +@c Indexing macros +@c --------------- + +@c Packages +@macro packageindex{name} +@tpindex \name\ +@tpindex @r{Package, }\name\ +@end macro + +@c Systems +@macro systemindex{name} +@tpindex \name\ +@tpindex @r{System, }\name\ +@end macro + +@c Modules +@macro moduleindex{name} +@cindex @t{\name\} +@cindex Module, @t{\name\} +@end macro + +@c Lisp files +@macro lispfileindex{name} +@cindex @t{\name\} +@cindex Lisp File, @t{\name\} +@cindex File, Lisp, @t{\name\} +@end macro + +@c C files +@macro cfileindex{name} +@cindex @t{\name\} +@cindex C File, @t{\name\} +@cindex File, C, @t{\name\} +@end macro + +@c Java files +@macro javafileindex{name} +@cindex @t{\name\} +@cindex Java File, @t{\name\} +@cindex File, Java, @t{\name\} +@end macro + +@c Other files +@macro otherfileindex{name} +@cindex @t{\name\} +@cindex Other File, @t{\name\} +@cindex File, other, @t{\name\} +@end macro + +@c Doc files +@macro docfileindex{name} +@cindex @t{\name\} +@cindex Doc File, @t{\name\} +@cindex File, doc, @t{\name\} +@end macro + +@c HTML files +@macro htmlfileindex{name} +@cindex @t{\name\} +@cindex HTML File, @t{\name\} +@cindex File, html, @t{\name\} +@end macro + +@c The following macros are meant to be used within @defxxx environments. +@c Texinfo performs half the indexing job and we do the other half. + +@c Constants +@macro constantsubindex{name} +@vindex @r{Constant, }\name\ +@end macro + +@c Special variables +@macro specialsubindex{name} +@vindex @r{Special Variable, }\name\ +@end macro + +@c Symbol macros +@macro symbolmacrosubindex{name} +@vindex @r{Symbol Macro, }\name\ +@end macro + +@c Slots +@macro slotsubindex{name} +@vindex @r{Slot, }\name\ +@end macro + +@c Macros +@macro macrosubindex{name} +@findex @r{Macro, }\name\ +@end macro + +@c Compiler Macros +@macro compilermacrosubindex{name} +@findex @r{Compiler Macro, }\name\ +@end macro + +@c Functions +@macro functionsubindex{name} +@findex @r{Function, }\name\ +@end macro + +@c Methods +@macro methodsubindex{name} +@findex @r{Method, }\name\ +@end macro + +@c Generic Functions +@macro genericsubindex{name} +@findex @r{Generic Function, }\name\ +@end macro + +@c Setf Expanders +@macro setfexpandersubindex{name} +@findex @r{Setf Expander, }\name\ +@end macro + +@c Method Combinations +@macro shortcombinationsubindex{name} +@tpindex @r{Short Method Combination, }\name\ +@tpindex @r{Method Combination, Short, }\name\ +@end macro + +@macro longcombinationsubindex{name} +@tpindex @r{Long Method Combination, }\name\ +@tpindex @r{Method Combination, Long, }\name\ +@end macro + +@c Conditions +@macro conditionsubindex{name} +@tpindex @r{Condition, }\name\ +@end macro + +@c Structures +@macro structuresubindex{name} +@tpindex @r{Structure, }\name\ +@end macro + +@c Types +@macro typesubindex{name} +@tpindex @r{Type, }\name\ +@end macro + +@c Classes +@macro classsubindex{name} +@tpindex @r{Class, }\name\ +@end macro + + + +@c ==================================================================== +@c Info Category and Directory +@c ==================================================================== +@dircategory Common Lisp +@direntry +* data-lens Reference: (data-lens). The data-lens Reference Manual. +@end direntry + + + +@c ==================================================================== +@c Title Page +@c ==================================================================== +@titlepage +@title The data-lens Reference Manual +@subtitle Utilities for building data transormations from composable functions, modeled on lenses and transducers + +@author Edward Langley <@email{el-cl@@elangley.org}> + +@page +@quotation +This manual was generated automatically by Declt 2.3 "Robert April" on Mon Apr 29 23:30:58 2019 GMT-8. +@end quotation +@end titlepage + + + +@c ==================================================================== +@c Table of Contents +@c ==================================================================== +@contents + + + +@c ==================================================================== +@c Top +@c ==================================================================== +@ifnottex +@node Top, Systems, (dir), (dir) +@top The data-lens Reference Manual +This is the data-lens Reference Manual, +generated automatically by Declt version 2.3 "Robert April" +on Mon Apr 29 23:30:58 2019 GMT-8. + +@menu +* Systems:: The systems documentation +* Files:: The files documentation +* Packages:: The packages documentation +* Definitions:: The symbols documentation +* Indexes:: Concepts, functions, variables and data types +@end menu +@end ifnottex + + + +@c ==================================================================== +@c Systems +@c ==================================================================== +@node Systems, Files, Top, Top +@chapter Systems +The main system appears first, followed by any subsystem dependency. + +@menu +* The data-lens system:: +@end menu + + +@c -------------------- +@c The data-lens system +@c -------------------- +@node The data-lens system, , Systems, Systems +@section @t{data-lens} +@anchor{go to the data-lens system}@c +@systemindex{data-lens}@c +@table @strong +@item Author +Edward Langley <@email{el-cl@@elangley.org}> +@item License +MIT +@item Description +Utilities for building data transormations from composable functions, modeled on lenses and transducers +@item Dependencies +@itemize @bullet +@item +@t{cl-ppcre} +@item +@t{alexandria} +@item +@t{serapeum} +@end itemize +@item Source +@ref{go to the data-lensasd file, , @t{data-lens.asd}} (file) +@item Component +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table + + + +@c ==================================================================== +@c Files +@c ==================================================================== +@node Files, Packages, Systems, Top +@chapter Files +Files are sorted by type and then listed depth-first from the systems +components trees. + +@menu +* Lisp files:: +@end menu + + +@c ---------- +@c Lisp files +@c ---------- +@node Lisp files, , Files, Files +@section Lisp +@menu +* The data-lens.asd file: The data-lensasd file. +* The data-lens/lens.lisp file: The data-lens/lenslisp file. +@end menu + +@node The data-lensasd file, The data-lens/lenslisp file, Lisp files, Lisp files +@subsection @t{data-lens.asd} +@anchor{go to the data-lensasd file}@c +@lispfileindex{data-lens.asd}@c +@table @strong +@item Location +@t{data-lens.asd} +@item Systems +@ref{go to the data-lens system, , @t{data-lens}} (system) +@end table + +@node The data-lens/lenslisp file, , The data-lensasd file, Lisp files +@subsection @t{data-lens/lens.lisp} +@anchor{go to the data-lens/lenslisp file}@c +@lispfileindex{data-lens/lens.lisp}@c +@table @strong +@item Parent +@ref{go to the data-lens system, , @t{data-lens}} (system) +@item Location +@t{lens.lisp} +@item Packages +@itemize @bullet +@item +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@end itemize +@item Exported Definitions +@itemize @bullet +@item +@ref{go to the DATA-LENS<>1 macro, , @t{<>1}} (macro) +@item +@ref{go to the DATA-LENSAPPLICABLE-WHEN function, , @t{applicable-when}} (function) +@item +@ref{go to the DATA-LENSAPPLYING macro, , @t{applying}} (macro) +@item +@ref{go to the DATA-LENSCOMBINE-MATCHING-LISTS function, , @t{combine-matching-lists}} (function) +@item +@ref{go to the DATA-LENSCOMPRESS-RUNS function, , @t{compress-runs}} (function) +@item +@ref{go to the DATA-LENSCUMSUM function, , @t{cumsum}} (function) +@item +@ref{go to the DATA-LENSDEFUN-CT macro, , @t{defun-ct}} (macro) +@item +@ref{go to the DATA-LENSDENEST function, , @t{denest}} (function) +@item +@ref{go to the DATA-LENSDERIVE function, , @t{derive}} (function) +@item +@ref{go to the DATA-LENSELEMENT function, , @t{element}} (function) +@item +@ref{go to the DATA-LENSEXCLUDE function, , @t{exclude}} (function) +@item +@ref{go to the DATA-LENSEXTRACT-KEY generic function, , @t{extract-key}} (generic function) +@item +@ref{go to the DATA-LENSEXTRACT-KEY COMMON-LISPHASH-TABLE COMMON-LISPT method, , @t{extract-key}} (method) +@item +@ref{go to the DATA-LENSEXTRACT-KEY COMMON-LISPLIST COMMON-LISPT method, , @t{extract-key}} (method) +@item +@ref{go to the DATA-LENSINCLUDE function, , @t{include}} (function) +@item +@ref{go to the DATA-LENSJUXT function, , @t{juxt}} (function) +@item +@ref{go to the DATA-LENSKEY function, , @t{key}} (function) +@item +@ref{go to the DATA-LENSKEY-TRANSFORM function, , @t{key-transform}} (function) +@item +@ref{go to the DATA-LENSLET-FN macro, , @t{let-fn}} (macro) +@item +@ref{go to the DATA-LENSLENSESMAKE-ALIST-LENS function, , @t{make-alist-lens}} (function) +@item +@ref{go to the DATA-LENSLENSESMAKE-HASH-TABLE-LENS function, , @t{make-hash-table-lens}} (function) +@item +@ref{go to the DATA-LENSLENSESMAKE-PLIST-LENS function, , @t{make-plist-lens}} (function) +@item +@ref{go to the DATA-LENSMAXIMIZING function, , @t{maximizing}} (function) +@item +@ref{go to the DATA-LENSOF-LENGTH function, , @t{of-length}} (function) +@item +@ref{go to the DATA-LENSOF-MAX-LENGTH function, , @t{of-max-length}} (function) +@item +@ref{go to the DATA-LENSOF-MIN-LENGTH function, , @t{of-min-length}} (function) +@item +@ref{go to the DATA-LENSON function, , @t{on}} (function) +@item +@ref{go to the DATA-LENSOVER function, , @t{over}} (function) +@item +@ref{go to the DATA-LENSLENSESOVER function, , @t{over}} (function) +@item +@ref{go to the DATA-LENSPICK function, , @t{pick}} (function) +@item +@ref{go to the DATA-LENSREGEX-MATCH function, , @t{regex-match}} (function) +@item +@ref{go to the DATA-LENSLENSESSET function, , @t{set}} (function) +@item +@ref{go to the DATA-LENSSHORTCUT macro, , @t{shortcut}} (macro) +@item +@ref{go to the DATA-LENSSLICE function, , @t{slice}} (function) +@item +@ref{go to the DATA-LENSSORTED function, , @t{sorted}} (function) +@item +@ref{go to the DATA-LENSSPLICE-ELT function, , @t{splice-elt}} (function) +@item +@ref{go to the DATA-LENSTRANSFORM-ELT function, , @t{transform-elt}} (function) +@item +@ref{go to the DATA-LENSTRANSFORM-HEAD function, , @t{transform-head}} (function) +@item +@ref{go to the DATA-LENSTRANSFORM-TAIL function, , @t{transform-tail}} (function) +@item +@ref{go to the DATA-LENSLENSESVIEW function, , @t{view}} (function) +@item +@ref{go to the DATA-LENSZIPPING function, , @t{zipping}} (function) +@end itemize +@item Internal Definitions +@itemize @bullet +@item +@ref{go to the DATA-LENS=>> function, , @t{=>>}} (function) +@item +@ref{go to the DATA-LENSLENSESCLONE generic function, , @t{clone}} (generic function) +@item +@ref{go to the DATA-LENSLENSESCLONE COMMON-LISPT AROUND method, , @t{clone}} (method) +@item +@ref{go to the DATA-LENSCONS-NEW function, , @t{cons-new}} (function) +@item +@ref{go to the DATA-LENSLENSESCONSTANT- class, , @t{constant-}} (class) +@item +@ref{go to the DATA-LENSDEDUPLICATE function, , @t{deduplicate}} (function) +@item +@ref{go to the DATA-LENSFILLER function, , @t{filler}} (function) +@item +@ref{go to the DATA-LENSLENSESFMAP generic function, , @t{fmap}} (generic function) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESIDENTITY- method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESCONSTANT- method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT COMMON-LISPLIST method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT COMMON-LISPVECTOR method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESIDENTITY- class, , @t{identity-}} (class) +@item +@ref{go to the DATA-LENSLENSESMAKE-ALIST-HISTORY-LENS function, , @t{make-alist-history-lens}} (function) +@item +@ref{go to the DATA-LENSMATCHING-LIST-REDUCER function, , @t{matching-list-reducer}} (function) +@item +@ref{go to the DATA-LENSLENSESUNCONSTANT DATA-LENSLENSESCONSTANT- method, , @t{unconstant}} (method) +@item +@ref{go to the DATA-LENSLENSESUNIDENTITY DATA-LENSLENSESIDENTITY- method, , @t{unidentity}} (method) +@item +@ref{go to the DATA-LENSUPDATE function, , @t{update}} (function) +@item +@ref{go to the DATA-LENSUPDATEF macro, , @t{updatef}} (macro) +@item +@ref{go to the DATA-LENSLENSESWRAP-CONSTANT function, , @t{wrap-constant}} (function) +@item +@ref{go to the DATA-LENSLENSESWRAP-IDENTITY function, , @t{wrap-identity}} (function) +@end itemize +@end table + + + +@c ==================================================================== +@c Packages +@c ==================================================================== +@node Packages, Definitions, Files, Top +@chapter Packages +Packages are listed by definition order. + +@menu +* The data-lens package:: +* The data-lens.lenses package: The data-lenslenses package. +@end menu + + +@c --------------------- +@c The data-lens package +@c --------------------- +@node The data-lens package, The data-lenslenses package, Packages, Packages +@section @t{data-lens} +@anchor{go to the DATA-LENS package}@c +@packageindex{data-lens}@c +@table @strong +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Use List +@t{common-lisp} +@item Exported Definitions +@itemize @bullet +@item +@ref{go to the DATA-LENS<>1 macro, , @t{<>1}} (macro) +@item +@ref{go to the DATA-LENSAPPLICABLE-WHEN function, , @t{applicable-when}} (function) +@item +@ref{go to the DATA-LENSAPPLYING macro, , @t{applying}} (macro) +@item +@ref{go to the DATA-LENSCOMBINE-MATCHING-LISTS function, , @t{combine-matching-lists}} (function) +@item +@ref{go to the DATA-LENSCOMPRESS-RUNS function, , @t{compress-runs}} (function) +@item +@ref{go to the DATA-LENSCUMSUM function, , @t{cumsum}} (function) +@item +@ref{go to the DATA-LENSDEFUN-CT macro, , @t{defun-ct}} (macro) +@item +@ref{go to the DATA-LENSDENEST function, , @t{denest}} (function) +@item +@ref{go to the DATA-LENSDERIVE function, , @t{derive}} (function) +@item +@ref{go to the DATA-LENSELEMENT function, , @t{element}} (function) +@item +@ref{go to the DATA-LENSEXCLUDE function, , @t{exclude}} (function) +@item +@ref{go to the DATA-LENSEXTRACT-KEY generic function, , @t{extract-key}} (generic function) +@item +@ref{go to the DATA-LENSEXTRACT-KEY COMMON-LISPHASH-TABLE COMMON-LISPT method, , @t{extract-key}} (method) +@item +@ref{go to the DATA-LENSEXTRACT-KEY COMMON-LISPLIST COMMON-LISPT method, , @t{extract-key}} (method) +@item +@ref{go to the DATA-LENSINCLUDE function, , @t{include}} (function) +@item +@ref{go to the DATA-LENSJUXT function, , @t{juxt}} (function) +@item +@ref{go to the DATA-LENSKEY function, , @t{key}} (function) +@item +@ref{go to the DATA-LENSKEY-TRANSFORM function, , @t{key-transform}} (function) +@item +@ref{go to the DATA-LENSLET-FN macro, , @t{let-fn}} (macro) +@item +@ref{go to the DATA-LENSMAXIMIZING function, , @t{maximizing}} (function) +@item +@ref{go to the DATA-LENSOF-LENGTH function, , @t{of-length}} (function) +@item +@ref{go to the DATA-LENSOF-MAX-LENGTH function, , @t{of-max-length}} (function) +@item +@ref{go to the DATA-LENSOF-MIN-LENGTH function, , @t{of-min-length}} (function) +@item +@ref{go to the DATA-LENSON function, , @t{on}} (function) +@item +@ref{go to the DATA-LENSOVER function, , @t{over}} (function) +@item +@ref{go to the DATA-LENSPICK function, , @t{pick}} (function) +@item +@ref{go to the DATA-LENSREGEX-MATCH function, , @t{regex-match}} (function) +@item +@ref{go to the DATA-LENSSHORTCUT macro, , @t{shortcut}} (macro) +@item +@ref{go to the DATA-LENSSLICE function, , @t{slice}} (function) +@item +@ref{go to the DATA-LENSSORTED function, , @t{sorted}} (function) +@item +@ref{go to the DATA-LENSSPLICE-ELT function, , @t{splice-elt}} (function) +@item +@ref{go to the DATA-LENSTRANSFORM-ELT function, , @t{transform-elt}} (function) +@item +@ref{go to the DATA-LENSTRANSFORM-HEAD function, , @t{transform-head}} (function) +@item +@ref{go to the DATA-LENSTRANSFORM-TAIL function, , @t{transform-tail}} (function) +@item +@ref{go to the DATA-LENSZIPPING function, , @t{zipping}} (function) +@end itemize +@item Internal Definitions +@itemize @bullet +@item +@ref{go to the DATA-LENS=>> function, , @t{=>>}} (function) +@item +@ref{go to the DATA-LENSCONS-NEW function, , @t{cons-new}} (function) +@item +@ref{go to the DATA-LENSDEDUPLICATE function, , @t{deduplicate}} (function) +@item +@ref{go to the DATA-LENSFILLER function, , @t{filler}} (function) +@item +@ref{go to the DATA-LENSMATCHING-LIST-REDUCER function, , @t{matching-list-reducer}} (function) +@item +@ref{go to the DATA-LENSUPDATE function, , @t{update}} (function) +@item +@ref{go to the DATA-LENSUPDATEF macro, , @t{updatef}} (macro) +@end itemize +@end table + + +@c ---------------------------- +@c The data-lens.lenses package +@c ---------------------------- +@node The data-lenslenses package, , The data-lens package, Packages +@section @t{data-lens.lenses} +@anchor{go to the DATA-LENSLENSES package}@c +@packageindex{data-lens.lenses}@c +@table @strong +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Use List +@t{common-lisp} +@item Exported Definitions +@itemize @bullet +@item +@ref{go to the DATA-LENSLENSESMAKE-ALIST-LENS function, , @t{make-alist-lens}} (function) +@item +@ref{go to the DATA-LENSLENSESMAKE-HASH-TABLE-LENS function, , @t{make-hash-table-lens}} (function) +@item +@ref{go to the DATA-LENSLENSESMAKE-PLIST-LENS function, , @t{make-plist-lens}} (function) +@item +@ref{go to the DATA-LENSLENSESOVER function, , @t{over}} (function) +@item +@ref{go to the DATA-LENSLENSESSET function, , @t{set}} (function) +@item +@ref{go to the DATA-LENSLENSESVIEW function, , @t{view}} (function) +@end itemize +@item Internal Definitions +@itemize @bullet +@item +@ref{go to the DATA-LENSLENSESCLONE generic function, , @t{clone}} (generic function) +@item +@ref{go to the DATA-LENSLENSESCLONE COMMON-LISPT AROUND method, , @t{clone}} (method) +@item +@ref{go to the DATA-LENSLENSESCONSTANT- class, , @t{constant-}} (class) +@item +@ref{go to the DATA-LENSLENSESFMAP generic function, , @t{fmap}} (generic function) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESIDENTITY- method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESCONSTANT- method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT COMMON-LISPLIST method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT COMMON-LISPVECTOR method, , @t{fmap}} (method) +@item +@ref{go to the DATA-LENSLENSESIDENTITY- class, , @t{identity-}} (class) +@item +@ref{go to the DATA-LENSLENSESMAKE-ALIST-HISTORY-LENS function, , @t{make-alist-history-lens}} (function) +@item +@ref{go to the DATA-LENSLENSESUNCONSTANT generic function, , @t{unconstant}} (generic function) +@item +@ref{go to the DATA-LENSLENSESUNCONSTANT DATA-LENSLENSESCONSTANT- method, , @t{unconstant}} (method) +@item +@ref{go to the DATA-LENSLENSESUNIDENTITY generic function, , @t{unidentity}} (generic function) +@item +@ref{go to the DATA-LENSLENSESUNIDENTITY DATA-LENSLENSESIDENTITY- method, , @t{unidentity}} (method) +@item +@ref{go to the DATA-LENSLENSESWRAP-CONSTANT function, , @t{wrap-constant}} (function) +@item +@ref{go to the DATA-LENSLENSESWRAP-IDENTITY function, , @t{wrap-identity}} (function) +@end itemize +@end table + + + +@c ==================================================================== +@c Definitions +@c ==================================================================== +@node Definitions, Indexes, Packages, Top +@chapter Definitions +Definitions are sorted by export status, category, package, and then by +lexicographic order. + +@menu +* Exported definitions:: +* Internal definitions:: +@end menu + + +@c -------------------- +@c Exported definitions +@c -------------------- +@node Exported definitions, Internal definitions, Definitions, Definitions +@section Exported definitions +@menu +* Exported macros:: +* Exported functions:: +* Exported generic functions:: +@end menu + +@node Exported macros, Exported functions, Exported definitions, Exported definitions +@subsection Macros +@deffn {Macro} <>1 &rest FUNS +@anchor{go to the DATA-LENS<>1 macro}@c +@macrosubindex{<>1}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Macro} applying FUN &rest ARGS +@anchor{go to the DATA-LENSAPPLYING macro}@c +@macrosubindex{applying}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Macro} defun-ct NAME (&rest ARGS) &body BODY +@anchor{go to the DATA-LENSDEFUN-CT macro}@c +@macrosubindex{defun-ct}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Macro} let-fn (&rest BINDINGS) &body BODY +@anchor{go to the DATA-LENSLET-FN macro}@c +@macrosubindex{let-fn}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Macro} shortcut NAME FUNCTION &body BOUND-ARGS +@anchor{go to the DATA-LENSSHORTCUT macro}@c +@macrosubindex{shortcut}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn + +@node Exported functions, Exported generic functions, Exported macros, Exported definitions +@subsection Functions +@deffn {Function} applicable-when FUN TEST +@anchor{go to the DATA-LENSAPPLICABLE-WHEN function}@c +@functionsubindex{applicable-when}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} combine-matching-lists &key TEST &allow-other-keys +@anchor{go to the DATA-LENSCOMBINE-MATCHING-LISTS function}@c +@functionsubindex{combine-matching-lists}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} compress-runs &key COLLECTOR TEST KEY +@anchor{go to the DATA-LENSCOMPRESS-RUNS function}@c +@functionsubindex{compress-runs}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} cumsum &key ADD-FUN KEY COMBINE ZERO +@anchor{go to the DATA-LENSCUMSUM function}@c +@functionsubindex{cumsum}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} denest &key RESULT-TYPE +@anchor{go to the DATA-LENSDENEST function}@c +@functionsubindex{denest}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} derive DIFF-FUN &key KEY +@anchor{go to the DATA-LENSDERIVE function}@c +@functionsubindex{derive}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} element NUM +@anchor{go to the DATA-LENSELEMENT function}@c +@functionsubindex{element}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} exclude PRED +@anchor{go to the DATA-LENSEXCLUDE function}@c +@functionsubindex{exclude}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} include PRED +@anchor{go to the DATA-LENSINCLUDE function}@c +@functionsubindex{include}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} juxt FUN1 &rest R +@anchor{go to the DATA-LENSJUXT function}@c +@functionsubindex{juxt}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} key KEY +@anchor{go to the DATA-LENSKEY function}@c +@functionsubindex{key}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} key-transform FUN KEY-GET KEY-SET +@anchor{go to the DATA-LENSKEY-TRANSFORM function}@c +@functionsubindex{key-transform}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} make-alist-lens KEY +@anchor{go to the DATA-LENSLENSESMAKE-ALIST-LENS function}@c +@functionsubindex{make-alist-lens}@c +A lens for updating a alist, discarding previous values +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} make-hash-table-lens KEY +@anchor{go to the DATA-LENSLENSESMAKE-HASH-TABLE-LENS function}@c +@functionsubindex{make-hash-table-lens}@c +A lens for updating a hash-table, discarding previous values +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} make-plist-lens KEY +@anchor{go to the DATA-LENSLENSESMAKE-PLIST-LENS function}@c +@functionsubindex{make-plist-lens}@c +A lens for updating a plist, preserving previous values +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} maximizing RELATION MEASURE +@anchor{go to the DATA-LENSMAXIMIZING function}@c +@functionsubindex{maximizing}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} of-length LEN +@anchor{go to the DATA-LENSOF-LENGTH function}@c +@functionsubindex{of-length}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} of-max-length LEN +@anchor{go to the DATA-LENSOF-MAX-LENGTH function}@c +@functionsubindex{of-max-length}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} of-min-length LEN +@anchor{go to the DATA-LENSOF-MIN-LENGTH function}@c +@functionsubindex{of-min-length}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} on FUN KEY +@anchor{go to the DATA-LENSON function}@c +@functionsubindex{on}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} over FUN &key RESULT-TYPE +@anchor{go to the DATA-LENSOVER function}@c +@functionsubindex{over}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} over LENS CB REC +@anchor{go to the DATA-LENSLENSESOVER function}@c +@functionsubindex{over}@c +Given a lens, a callback and a record, apply the lens to the@* +record, transform it by the callback and return copy of the record,@* +updated to contain the result of the callback. This is the fundamental +operation on a lens and SET and VIEW are implemented in terms of it.@* + +A lens is any function of the form (lambda (fun) (lambda (rec) ...))@* +that obeys the lens laws (where == is some reasonable equality@* +operator):@* + + (== (view lens (set lens value rec))@* + value)@* + @* + (== (set lens (view lens rec) rec)@* + rec)@* + @* + (== (set lens value2 (set lens value1 rec))@* + (set lens value2 rec))@* + +The inner lambda returns a functor that determines the policy to be@* +applied to the focused part. By default, this only uses IDENTITY- and +CONSTANT- in order to implement the lens operations over, set and@* +view.@* + +If these conditions are met, (over (data-lens:<>1 lens1 lens2) ...) is +equivalent to using lens2 to focus the part lens1 focuses: note that +composition is "backwards" from what one might expect: this is@* +because composition composes the wrapper lambdas and applies the@* +lambda that actually pulls a value out of a record later. +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} pick SELECTOR +@anchor{go to the DATA-LENSPICK function}@c +@functionsubindex{pick}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} regex-match REGEX +@anchor{go to the DATA-LENSREGEX-MATCH function}@c +@functionsubindex{regex-match}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} set LENS V REC +@anchor{go to the DATA-LENSLENSESSET function}@c +@functionsubindex{set}@c +Given a lens, a value and a rec, immutably update the rec to@* +contain the new value at the location focused by the lens. +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} slice START &optional END +@anchor{go to the DATA-LENSSLICE function}@c +@functionsubindex{slice}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} sorted COMPARATOR &rest R &key KEY +@anchor{go to the DATA-LENSSORTED function}@c +@functionsubindex{sorted}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} splice-elt ELT FUN +@anchor{go to the DATA-LENSSPLICE-ELT function}@c +@functionsubindex{splice-elt}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} transform-elt ELT FUN +@anchor{go to the DATA-LENSTRANSFORM-ELT function}@c +@functionsubindex{transform-elt}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} transform-head FUN +@anchor{go to the DATA-LENSTRANSFORM-HEAD function}@c +@functionsubindex{transform-head}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} transform-tail FUN +@anchor{go to the DATA-LENSTRANSFORM-TAIL function}@c +@functionsubindex{transform-tail}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} view LENS REC +@anchor{go to the DATA-LENSLENSESVIEW function}@c +@functionsubindex{view}@c +Given a lens and a rec, return the focused value +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} zipping RESULT-TYPE &key FILL-VALUE +@anchor{go to the DATA-LENSZIPPING function}@c +@functionsubindex{zipping}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn + +@node Exported generic functions, , Exported functions, Exported definitions +@subsection Generic functions +@deffn {Generic Function} extract-key MAP KEY +@anchor{go to the DATA-LENSEXTRACT-KEY generic function}@c +@genericsubindex{extract-key}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Methods +@deffn {Method} extract-key (MAP @t{hash-table}) KEY +@anchor{go to the DATA-LENSEXTRACT-KEY COMMON-LISPHASH-TABLE COMMON-LISPT method}@c +@methodsubindex{extract-key}@c +@end deffn +@deffn {Method} extract-key (MAP @t{list}) KEY +@anchor{go to the DATA-LENSEXTRACT-KEY COMMON-LISPLIST COMMON-LISPT method}@c +@methodsubindex{extract-key}@c +@end deffn +@end table +@end deffn + + +@c -------------------- +@c Internal definitions +@c -------------------- +@node Internal definitions, , Exported definitions, Definitions +@section Internal definitions +@menu +* Internal macros:: +* Internal functions:: +* Internal generic functions:: +* Internal classes:: +@end menu + +@node Internal macros, Internal functions, Internal definitions, Internal definitions +@subsection Macros +@deffn {Macro} updatef PLACE FUN &rest ARGS +@anchor{go to the DATA-LENSUPDATEF macro}@c +@macrosubindex{updatef}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn + +@node Internal functions, Internal generic functions, Internal macros, Internal definitions +@subsection Functions +@deffn {Function} =>> FUN1 FUN2 +@anchor{go to the DATA-LENS=>> function}@c +@functionsubindex{=>>}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} cons-new &key TEST KEY +@anchor{go to the DATA-LENSCONS-NEW function}@c +@functionsubindex{cons-new}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} deduplicate &optional TEST +@anchor{go to the DATA-LENSDEDUPLICATE function}@c +@functionsubindex{deduplicate}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} filler LENGTH1 LENGTH2 FILL-VALUE +@anchor{go to the DATA-LENSFILLER function}@c +@functionsubindex{filler}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} make-alist-history-lens KEY +@anchor{go to the DATA-LENSLENSESMAKE-ALIST-HISTORY-LENS function}@c +@functionsubindex{make-alist-history-lens}@c +A lens for updating a alist, preserving previous values +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} matching-list-reducer TEST ACC NEXT +@anchor{go to the DATA-LENSMATCHING-LIST-REDUCER function}@c +@functionsubindex{matching-list-reducer}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} update THING FUN &rest ARGS +@anchor{go to the DATA-LENSUPDATE function}@c +@functionsubindex{update}@c +@table @strong +@item Package +@ref{go to the DATA-LENS package, , @t{data-lens}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} wrap-constant V +@anchor{go to the DATA-LENSLENSESWRAP-CONSTANT function}@c +@functionsubindex{wrap-constant}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@deffn {Function} wrap-identity V +@anchor{go to the DATA-LENSLENSESWRAP-IDENTITY function}@c +@functionsubindex{wrap-identity}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn + +@node Internal generic functions, Internal classes, Internal functions, Internal definitions +@subsection Generic functions +@deffn {Generic Function} clone OBJ &rest NEW-INITARGS &key +@anchor{go to the DATA-LENSLENSESCLONE generic function}@c +@genericsubindex{clone}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Methods +@deffn {Method} clone OBJ &rest NEW-INITARGS &key @t{around} +@anchor{go to the DATA-LENSLENSESCLONE COMMON-LISPT AROUND method}@c +@methodsubindex{clone}@c +@end deffn +@end table +@end deffn +@deffn {Generic Function} fmap FUNCTION DATA +@anchor{go to the DATA-LENSLENSESFMAP generic function}@c +@genericsubindex{fmap}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Methods +@deffn {Method} fmap FUNCTION (DATA @t{identity-}) +@anchor{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESIDENTITY- method}@c +@methodsubindex{fmap}@c +@end deffn +@deffn {Method} fmap FUNCTION (DATA @t{constant-}) +@anchor{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESCONSTANT- method}@c +@methodsubindex{fmap}@c +@end deffn +@deffn {Method} fmap FUNCTION (DATA @t{list}) +@anchor{go to the DATA-LENSLENSESFMAP COMMON-LISPT COMMON-LISPLIST method}@c +@methodsubindex{fmap}@c +@end deffn +@deffn {Method} fmap FUNCTION (DATA @t{vector}) +@anchor{go to the DATA-LENSLENSESFMAP COMMON-LISPT COMMON-LISPVECTOR method}@c +@methodsubindex{fmap}@c +@end deffn +@end table +@end deffn +@deffn {Generic Function} unconstant OBJECT +@anchor{go to the DATA-LENSLENSESUNCONSTANT generic function}@c +@genericsubindex{unconstant}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Methods +@deffn {Method} unconstant (CONSTANT- @t{constant-}) +@anchor{go to the DATA-LENSLENSESUNCONSTANT DATA-LENSLENSESCONSTANT- method}@c +@methodsubindex{unconstant}@c +automatically generated reader method +@table @strong +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@end table +@end deffn +@deffn {Generic Function} unidentity OBJECT +@anchor{go to the DATA-LENSLENSESUNIDENTITY generic function}@c +@genericsubindex{unidentity}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Methods +@deffn {Method} unidentity (IDENTITY- @t{identity-}) +@anchor{go to the DATA-LENSLENSESUNIDENTITY DATA-LENSLENSESIDENTITY- method}@c +@methodsubindex{unidentity}@c +automatically generated reader method +@table @strong +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@end table +@end deffn +@end table +@end deffn + +@node Internal classes, , Internal generic functions, Internal definitions +@subsection Classes +@deftp {Class} constant- () +@anchor{go to the DATA-LENSLENSESCONSTANT- class}@c +@classsubindex{constant-}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Direct superclasses +@t{standard-object} (class) +@item Direct methods +@itemize @bullet +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESCONSTANT- method, , @t{fmap}} (method) +@item +@t{print-object} (method) +@item +@ref{go to the DATA-LENSLENSESUNCONSTANT DATA-LENSLENSESCONSTANT- method, , @t{unconstant}} (method) +@end itemize +@item Direct slots +@defvr {Slot} %v +@slotsubindex{%v}@c +@table @strong +@item Initargs +@t{:value} +@item Readers +@ref{go to the DATA-LENSLENSESUNCONSTANT generic function, , @t{unconstant}} (generic function) +@end table +@end defvr +@end table +@end deftp +@deftp {Class} identity- () +@anchor{go to the DATA-LENSLENSESIDENTITY- class}@c +@classsubindex{identity-}@c +@table @strong +@item Package +@ref{go to the DATA-LENSLENSES package, , @t{data-lens.lenses}} +@item Source +@ref{go to the data-lens/lenslisp file, , @t{lens.lisp}} (file) +@item Direct superclasses +@t{standard-object} (class) +@item Direct methods +@itemize @bullet +@item +@ref{go to the DATA-LENSLENSESFMAP COMMON-LISPT DATA-LENSLENSESIDENTITY- method, , @t{fmap}} (method) +@item +@t{print-object} (method) +@item +@ref{go to the DATA-LENSLENSESUNIDENTITY DATA-LENSLENSESIDENTITY- method, , @t{unidentity}} (method) +@end itemize +@item Direct slots +@defvr {Slot} %v +@slotsubindex{%v}@c +@table @strong +@item Initargs +@t{:value} +@item Readers +@ref{go to the DATA-LENSLENSESUNIDENTITY generic function, , @t{unidentity}} (generic function) +@end table +@end defvr +@end table +@end deftp + + + +@c ==================================================================== +@c Indexes +@c ==================================================================== +@node Indexes, , Definitions, Top +@appendix Indexes +@menu +* Concept index:: +* Function index:: +* Variable index:: +* Data type index:: +@end menu + + +@c ------------- +@c Concept index +@c ------------- +@node Concept index, Function index, Indexes, Indexes +@appendixsec Concepts +@printindex cp + +@page + + +@c -------------- +@c Function index +@c -------------- +@node Function index, Variable index, Concept index, Indexes +@appendixsec Functions +@printindex fn + +@page + + +@c -------------- +@c Variable index +@c -------------- +@node Variable index, Data type index, Function index, Indexes +@appendixsec Variables +@printindex vr + +@page + + +@c --------------- +@c Data type index +@c --------------- +@node Data type index, , Variable index, Indexes +@appendixsec Data types +@printindex tp + +@bye + +@c data-lens.texi ends here diff --git a/doc/go-to-the-DATA_002dLENS-package.html b/doc/go-to-the-DATA_002dLENS-package.html new file mode 100644 index 0000000..4c77291 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS-package.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS package (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS package.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLICABLE_002dWHEN-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLICABLE_002dWHEN-function.html new file mode 100644 index 0000000..fa5f333 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLICABLE_002dWHEN-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>APPLICABLE-WHEN function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>APPLICABLE-WHEN function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLYING-macro.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLYING-macro.html new file mode 100644 index 0000000..d697bb0 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eAPPLYING-macro.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>APPLYING macro (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>APPLYING macro.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMBINE_002dMATCHING_002dLISTS-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMBINE_002dMATCHING_002dLISTS-function.html new file mode 100644 index 0000000..8d29f8d --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMBINE_002dMATCHING_002dLISTS-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>COMBINE-MATCHING-LISTS function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>COMBINE-MATCHING-LISTS function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMPRESS_002dRUNS-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMPRESS_002dRUNS-function.html new file mode 100644 index 0000000..f8e506e --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCOMPRESS_002dRUNS-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>COMPRESS-RUNS function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>COMPRESS-RUNS function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCONS_002dNEW-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCONS_002dNEW-function.html new file mode 100644 index 0000000..8e1b22c --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCONS_002dNEW-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>CONS-NEW function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>CONS-NEW function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCUMSUM-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCUMSUM-function.html new file mode 100644 index 0000000..2026ff1 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eCUMSUM-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>CUMSUM function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>CUMSUM function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEDUPLICATE-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEDUPLICATE-function.html new file mode 100644 index 0000000..a192403 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEDUPLICATE-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>DEDUPLICATE function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>DEDUPLICATE function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEFUN_002dCT-macro.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEFUN_002dCT-macro.html new file mode 100644 index 0000000..c88a821 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDEFUN_002dCT-macro.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>DEFUN-CT macro (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>DEFUN-CT macro.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDENEST-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDENEST-function.html new file mode 100644 index 0000000..487f78b --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDENEST-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>DENEST function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>DENEST function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDERIVE-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDERIVE-function.html new file mode 100644 index 0000000..eca2a0f --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eDERIVE-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>DERIVE function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>DERIVE function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eELEMENT-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eELEMENT-function.html new file mode 100644 index 0000000..15118fe --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eELEMENT-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>ELEMENT function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>ELEMENT function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXCLUDE-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXCLUDE-function.html new file mode 100644 index 0000000..60841a6 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXCLUDE-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>EXCLUDE function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>EXCLUDE function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eHASH_002dTABLE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eHASH_002dTABLE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html new file mode 100644 index 0000000..66049f3 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eHASH_002dTABLE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>EXTRACT-KEY COMMON-LISP<colon><colon>HASH-TABLE COMMON-LISP<colon><colon>T method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>EXTRACT-KEY COMMON-LISP<colon><colon>HASH-TABLE COMMON-LISP<colon><colon>T method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html new file mode 100644 index 0000000..2b773a6 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>EXTRACT-KEY COMMON-LISP<colon><colon>LIST COMMON-LISP<colon><colon>T method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>EXTRACT-KEY COMMON-LISP<colon><colon>LIST COMMON-LISP<colon><colon>T method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-generic-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-generic-function.html new file mode 100644 index 0000000..a040a80 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eEXTRACT_002dKEY-generic-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>EXTRACT-KEY generic function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>EXTRACT-KEY generic function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eFILLER-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eFILLER-function.html new file mode 100644 index 0000000..092fa63 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eFILLER-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>FILLER function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>FILLER function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eINCLUDE-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eINCLUDE-function.html new file mode 100644 index 0000000..0cc54fa --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eINCLUDE-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>INCLUDE function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>INCLUDE function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eJUXT-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eJUXT-function.html new file mode 100644 index 0000000..25556cc --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eJUXT-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>JUXT function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>JUXT function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY-function.html new file mode 100644 index 0000000..fdd2236 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>KEY function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>KEY function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY_002dTRANSFORM-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY_002dTRANSFORM-function.html new file mode 100644 index 0000000..0f83884 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eKEY_002dTRANSFORM-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>KEY-TRANSFORM function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>KEY-TRANSFORM function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eLET_002dFN-macro.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eLET_002dFN-macro.html new file mode 100644 index 0000000..83dca68 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eLET_002dFN-macro.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>LET-FN macro (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>LET-FN macro.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMATCHING_002dLIST_002dREDUCER-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMATCHING_002dLIST_002dREDUCER-function.html new file mode 100644 index 0000000..f221f65 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMATCHING_002dLIST_002dREDUCER-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>MATCHING-LIST-REDUCER function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>MATCHING-LIST-REDUCER function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMAXIMIZING-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMAXIMIZING-function.html new file mode 100644 index 0000000..f0efa8b --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eMAXIMIZING-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>MAXIMIZING function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>MAXIMIZING function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dLENGTH-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dLENGTH-function.html new file mode 100644 index 0000000..09c0f09 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dLENGTH-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>OF-LENGTH function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>OF-LENGTH function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMAX_002dLENGTH-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMAX_002dLENGTH-function.html new file mode 100644 index 0000000..dfadabc --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMAX_002dLENGTH-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>OF-MAX-LENGTH function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>OF-MAX-LENGTH function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMIN_002dLENGTH-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMIN_002dLENGTH-function.html new file mode 100644 index 0000000..b1a4823 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOF_002dMIN_002dLENGTH-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>OF-MIN-LENGTH function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>OF-MIN-LENGTH function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eON-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eON-function.html new file mode 100644 index 0000000..640820e --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eON-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>ON function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>ON function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOVER-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOVER-function.html new file mode 100644 index 0000000..d94bed8 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eOVER-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>OVER function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>OVER function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003ePICK-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003ePICK-function.html new file mode 100644 index 0000000..8df9ff1 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003ePICK-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>PICK function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>PICK function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eREGEX_002dMATCH-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eREGEX_002dMATCH-function.html new file mode 100644 index 0000000..7fa1fc0 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eREGEX_002dMATCH-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>REGEX-MATCH function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>REGEX-MATCH function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSHORTCUT-macro.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSHORTCUT-macro.html new file mode 100644 index 0000000..af9f2f8 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSHORTCUT-macro.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>SHORTCUT macro (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>SHORTCUT macro.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSLICE-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSLICE-function.html new file mode 100644 index 0000000..6742738 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSLICE-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>SLICE function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>SLICE function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSORTED-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSORTED-function.html new file mode 100644 index 0000000..5b1577d --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSORTED-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>SORTED function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>SORTED function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSPLICE_002dELT-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSPLICE_002dELT-function.html new file mode 100644 index 0000000..8827c11 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eSPLICE_002dELT-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>SPLICE-ELT function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>SPLICE-ELT function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dELT-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dELT-function.html new file mode 100644 index 0000000..ac243c2 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dELT-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>TRANSFORM-ELT function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>TRANSFORM-ELT function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dHEAD-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dHEAD-function.html new file mode 100644 index 0000000..ccb025a --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dHEAD-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>TRANSFORM-HEAD function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>TRANSFORM-HEAD function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dTAIL-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dTAIL-function.html new file mode 100644 index 0000000..3053737 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eTRANSFORM_002dTAIL-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>TRANSFORM-TAIL function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>TRANSFORM-TAIL function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATE-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATE-function.html new file mode 100644 index 0000000..9090b5a --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATE-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>UPDATE function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>UPDATE function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATEF-macro.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATEF-macro.html new file mode 100644 index 0000000..1728205 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eUPDATEF-macro.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>UPDATEF macro (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>UPDATEF macro.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eZIPPING-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eZIPPING-function.html new file mode 100644 index 0000000..ba03869 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003eZIPPING-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>ZIPPING function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>ZIPPING function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003c_003e1-macro.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003c_003e1-macro.html new file mode 100644 index 0000000..a9c2f0c --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003c_003e1-macro.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon><>1 macro (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon><>1 macro.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003d_003e_003e-function.html b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003d_003e_003e-function.html new file mode 100644 index 0000000..b358ea3 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003ccolon_003e_003ccolon_003e_003d_003e_003e-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<colon><colon>=>> function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<colon><colon>=>> function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES-package.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES-package.html new file mode 100644 index 0000000..679d540 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES-package.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES package (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES package.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-AROUND-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-AROUND-method.html new file mode 100644 index 0000000..b4f64a1 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-AROUND-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>CLONE COMMON-LISP<colon><colon>T AROUND method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>CLONE COMMON-LISP<colon><colon>T AROUND method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-generic-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-generic-function.html new file mode 100644 index 0000000..637b356 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCLONE-generic-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>CLONE generic function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>CLONE generic function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-class.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-class.html new file mode 100644 index 0000000..60cffab --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-class.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>CONSTANT- class (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>CONSTANT- class.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-method.html new file mode 100644 index 0000000..063953c --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eLIST-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T COMMON-LISP<colon><colon>LIST method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T COMMON-LISP<colon><colon>LIST method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eVECTOR-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eVECTOR-method.html new file mode 100644 index 0000000..ced11e0 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-COMMON_002dLISP_003ccolon_003e_003ccolon_003eVECTOR-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T COMMON-LISP<colon><colon>VECTOR method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T COMMON-LISP<colon><colon>VECTOR method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html new file mode 100644 index 0000000..3c4d35b --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T DATA-LENS<dot>LENSES<colon><colon>CONSTANT- method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T DATA-LENS<dot>LENSES<colon><colon>CONSTANT- method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html new file mode 100644 index 0000000..b28bca1 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-COMMON_002dLISP_003ccolon_003e_003ccolon_003eT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T DATA-LENS<dot>LENSES<colon><colon>IDENTITY- method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>FMAP COMMON-LISP<colon><colon>T DATA-LENS<dot>LENSES<colon><colon>IDENTITY- method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-generic-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-generic-function.html new file mode 100644 index 0000000..b8d276f --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eFMAP-generic-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>FMAP generic function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>FMAP generic function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-class.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-class.html new file mode 100644 index 0000000..f0060b3 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-class.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>IDENTITY- class (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>IDENTITY- class.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dHISTORY_002dLENS-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dHISTORY_002dLENS-function.html new file mode 100644 index 0000000..e58fe8e --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dHISTORY_002dLENS-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-ALIST-HISTORY-LENS function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-ALIST-HISTORY-LENS function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dLENS-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dLENS-function.html new file mode 100644 index 0000000..f3fbc07 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dALIST_002dLENS-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-ALIST-LENS function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-ALIST-LENS function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dHASH_002dTABLE_002dLENS-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dHASH_002dTABLE_002dLENS-function.html new file mode 100644 index 0000000..7ea0f30 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dHASH_002dTABLE_002dLENS-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-HASH-TABLE-LENS function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-HASH-TABLE-LENS function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dPLIST_002dLENS-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dPLIST_002dLENS-function.html new file mode 100644 index 0000000..5b29bcb --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eMAKE_002dPLIST_002dLENS-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-PLIST-LENS function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>MAKE-PLIST-LENS function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eOVER-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eOVER-function.html new file mode 100644 index 0000000..5fd547c --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eOVER-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>OVER function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>OVER function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eSET-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eSET-function.html new file mode 100644 index 0000000..3475cb4 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eSET-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>SET function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>SET function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html new file mode 100644 index 0000000..ce5e917 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eCONSTANT_002d-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>UNCONSTANT DATA-LENS<dot>LENSES<colon><colon>CONSTANT- method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>UNCONSTANT DATA-LENS<dot>LENSES<colon><colon>CONSTANT- method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-generic-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-generic-function.html new file mode 100644 index 0000000..0738446 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNCONSTANT-generic-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>UNCONSTANT generic function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>UNCONSTANT generic function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html new file mode 100644 index 0000000..649e2d2 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eIDENTITY_002d-method.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>UNIDENTITY DATA-LENS<dot>LENSES<colon><colon>IDENTITY- method (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>UNIDENTITY DATA-LENS<dot>LENSES<colon><colon>IDENTITY- method.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-generic-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-generic-function.html new file mode 100644 index 0000000..22260e7 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eUNIDENTITY-generic-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>UNIDENTITY generic function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>UNIDENTITY generic function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eVIEW-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eVIEW-function.html new file mode 100644 index 0000000..bed5506 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eVIEW-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>VIEW function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>VIEW function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dCONSTANT-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dCONSTANT-function.html new file mode 100644 index 0000000..d234852 --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dCONSTANT-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>WRAP-CONSTANT function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>WRAP-CONSTANT function.

+ diff --git a/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dIDENTITY-function.html b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dIDENTITY-function.html new file mode 100644 index 0000000..bc127ed --- /dev/null +++ b/doc/go-to-the-DATA_002dLENS_003cdot_003eLENSES_003ccolon_003e_003ccolon_003eWRAP_002dIDENTITY-function.html @@ -0,0 +1,49 @@ + + + + + + +go to the DATA-LENS<dot>LENSES<colon><colon>WRAP-IDENTITY function (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the DATA-LENS<dot>LENSES<colon><colon>WRAP-IDENTITY function.

+ diff --git a/doc/go-to-the-data_002dlens-system.html b/doc/go-to-the-data_002dlens-system.html new file mode 100644 index 0000000..a136735 --- /dev/null +++ b/doc/go-to-the-data_002dlens-system.html @@ -0,0 +1,49 @@ + + + + + + +go to the data-lens system (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the data-lens system.

+ diff --git a/doc/go-to-the-data_002dlens_002flens_003cdot_003elisp-file.html b/doc/go-to-the-data_002dlens_002flens_003cdot_003elisp-file.html new file mode 100644 index 0000000..2e86d27 --- /dev/null +++ b/doc/go-to-the-data_002dlens_002flens_003cdot_003elisp-file.html @@ -0,0 +1,49 @@ + + + + + + +go to the data-lens/lens<dot>lisp file (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the data-lens/lens<dot>lisp file.

+ diff --git a/doc/go-to-the-data_002dlens_003cdot_003easd-file.html b/doc/go-to-the-data_002dlens_003cdot_003easd-file.html new file mode 100644 index 0000000..4afe4b4 --- /dev/null +++ b/doc/go-to-the-data_002dlens_003cdot_003easd-file.html @@ -0,0 +1,49 @@ + + + + + + +go to the data-lens<dot>asd file (The data-lens Reference Manual) + + + + + + + + + + + + + + +

The node you are looking for is at go to the data-lens<dot>asd file.

+ diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..085ab78 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,181 @@ + + + + + +Top (The data-lens Reference Manual) + + + + + + + + + + + + + + + + + +

The data-lens Reference Manual

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Table of Contents

+ + + + + + + +
+

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

+
+
+ +

The data-lens Reference Manual

+

This is the data-lens Reference Manual, +generated automatically by Declt version 2.3 "Robert April" +on Mon Apr 29 23:30:58 2019 GMT-8. +

+ + + + + + + + + + +
+
+

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

+
+ + + + + diff --git a/lens.lisp b/lens.lisp index 843f3f8..78fc87d 100644 --- a/lens.lisp +++ b/lens.lisp @@ -90,14 +90,14 @@ A lens is any function of the form (lambda (fun) (lambda (rec) ...)) that obeys the lens laws (where == is some reasonable equality operator): - (== (view lens (set lens value rec)) - value) - - (== (set lens (view lens rec) rec) - rec) - - (== (set lens value2 (set lens value1 rec)) - (set lens value2 rec)) + (== (view lens (set lens value rec)) + value) + + (== (set lens (view lens rec) rec) + rec) + + (== (set lens value2 (set lens value1 rec)) + (set lens value2 rec)) The inner lambda returns a functor that determines the policy to be applied to the focused part. By default, this only uses IDENTITY- and