(type egg)
(signature "sexp-diff egg")
(timestamp 1612269487)
(sxml ((section 2 "Outdated egg!" (p "This is an egg for CHICKEN 4, the unsupported old release.  You're almost certainly looking for " (int-link "/eggref/5/sexp-diff" "the CHICKEN 5 version of this egg") ", if it exists.") (p "If it does not exist, there may be equivalent functionality provided by another egg; have a look at the " (link "https://wiki.call-cc.org/chicken-projects/egg-index-5.html" "egg index") ". Otherwise, please consider porting this egg to the current version of CHICKEN.") (tags "egg") (toc)) (section 2 "sexp-diff" (section 3 "Introduction" (p "Diffs s-expressions based on Levenshtein-like edit distance.")) (section 3 "Documentation" (p "DIFF-SEXP computes a diff between two s-expressions which minimizes the number of atoms in the result tree, also counting edit conditionals #:new, #:old.")) (section 3 "Examples" (pre " (sexp-diff\n  '(DEFUN F (X) (+ (* X 2) 1)) \n  '(DEFUN F (X) (- (* X 2) 3 1)))\n \n ==>\n \n ((DEFUN F (X) (#:new - #:old + (* X 2) #:new 3 1)))") (pre " (sexp-diff\n  '(DEFUN F (X) (+ (* X 2) 4 1))\n  '(DEFUN F (X) (- (* X 2) 5 3 1)))\n \n ==>\n \n ((DEFUN F (X) (#:new - #:old + (* X 2) #:new 5 #:new 3 #:old 4 1)))") (pre " (sexp-diff\n  '(DEFUN F (X) (+ (* X 2) 4 4 1))\n  '(DEFUN F (X) (- (* X 2) 5 5 3 1)))\n \n ==>\n \n ((DEFUN F (X) (#:new - #:old + (* X 2) #:new 5 #:new 5 #:new 3 #:old 4 #:old 4 1)))")) (section 3 "Authors" (p "Michael Weber, ported to racket by Vincent St-Amour, ported to CHICKEN by felix winkelmann.")) (section 3 "License" (p "LGPL")) (section 3 "History" (ul (li "0.2.1 Fixed tests (correct exit status)") (li "0.2 Fixed meta file (added category)") (li "0.1 Initial import"))))))
