This repository provides User Manual for setting up a Docker environment tailored for testing DGTD code.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

612 lines
18 KiB

8 months ago
;; Common Lisp style file for xindy
;; filename: LatinRules.xdy
;;
;; Please note that this data file deliberately uses strings
;; with single non-ascii bytes. This is intentional and
;; follows the usage observed in similar xindy support files.
;;
;; It is based upon xindy's files lang/general/utf8.xdy and
;; lang/general/utf8-lang.xdy which implement
;; "a general sorting order for Western European languages".
;;
;; The aim for Sphinx is to be able to index in a Cyrillic document
;; also terms using the Latin alphabets, inclusive of letters
;; with diacritics. To this effect the xindy rules from lang/general
;; got manually re-coded to avoid collisions with the encoding
;; done by xindy for sorting words in Cyrillic languages, which was
;; observed not to use bytes with octal encoding 0o266 or higher.
;;
;; So here we use only 0o266 or higher bytes.
;; (Ŋ, ŋ, IJ, and ij are absent from
;; lang/general/utf8.xdy and not included here.)
;; Contributed by the Sphinx team, 2018.
(define-letter-group "A" :prefixes ("<EFBFBD>"))
(define-letter-group "B" :after "A" :prefixes ("<EFBFBD>"))
(define-letter-group "C" :after "B" :prefixes ("<EFBFBD>"))
(define-letter-group "D" :after "C" :prefixes ("<EFBFBD>"))
(define-letter-group "E" :after "D" :prefixes ("<EFBFBD>"))
(define-letter-group "F" :after "E" :prefixes ("<EFBFBD>"))
(define-letter-group "G" :after "F" :prefixes ("<EFBFBD>"))
(define-letter-group "H" :after "G" :prefixes ("<EFBFBD>"))
(define-letter-group "I" :after "H" :prefixes ("<EFBFBD>"))
(define-letter-group "J" :after "I" :prefixes ("<EFBFBD>"))
(define-letter-group "K" :after "J" :prefixes ("<EFBFBD>"))
(define-letter-group "L" :after "K" :prefixes ("<EFBFBD>"))
(define-letter-group "M" :after "L" :prefixes ("<EFBFBD>"))
(define-letter-group "N" :after "M" :prefixes ("<EFBFBD>"))
(define-letter-group "O" :after "N" :prefixes ("<EFBFBD>"))
(define-letter-group "P" :after "O" :prefixes ("<EFBFBD>"))
(define-letter-group "Q" :after "P" :prefixes ("<EFBFBD>"))
(define-letter-group "R" :after "Q" :prefixes ("<EFBFBD>"))
(define-letter-group "S" :after "R" :prefixes ("<EFBFBD>"))
(define-letter-group "T" :after "S" :prefixes ("<EFBFBD>"))
(define-letter-group "U" :after "T" :prefixes ("<EFBFBD>"))
(define-letter-group "V" :after "U" :prefixes ("<EFBFBD>"))
(define-letter-group "W" :after "V" :prefixes ("<EFBFBD>"))
(define-letter-group "X" :after "W" :prefixes ("<EFBFBD>"))
(define-letter-group "Y" :after "X" :prefixes ("<EFBFBD>"))
(define-letter-group "Z" :after "Y" :prefixes ("<EFBFBD>"))
(define-rule-set "sphinx-xy-alphabetize"
:rules (("À" "<EFBFBD>" :string)
("Ă" "<EFBFBD>" :string)
("â" "<EFBFBD>" :string)
("Ä" "<EFBFBD>" :string)
("à" "<EFBFBD>" :string)
("Å" "<EFBFBD>" :string)
("Ã" "<EFBFBD>" :string)
("Á" "<EFBFBD>" :string)
("á" "<EFBFBD>" :string)
("ã" "<EFBFBD>" :string)
("Â" "<EFBFBD>" :string)
("ă" "<EFBFBD>" :string)
("å" "<EFBFBD>" :string)
("ą" "<EFBFBD>" :string)
("ä" "<EFBFBD>" :string)
("Ą" "<EFBFBD>" :string)
("æ" "<EFBFBD><EFBFBD>" :string)
("Æ" "<EFBFBD><EFBFBD>" :string)
("ć" "<EFBFBD>" :string)
("ĉ" "<EFBFBD>" :string)
("ç" "<EFBFBD>" :string)
("Č" "<EFBFBD>" :string)
("č" "<EFBFBD>" :string)
("Ĉ" "<EFBFBD>" :string)
("Ç" "<EFBFBD>" :string)
("Ć" "<EFBFBD>" :string)
("ď" "<EFBFBD>" :string)
("Đ" "<EFBFBD>" :string)
("Ď" "<EFBFBD>" :string)
("đ" "<EFBFBD>" :string)
("ê" "<EFBFBD>" :string)
("Ę" "<EFBFBD>" :string)
("Ě" "<EFBFBD>" :string)
("ë" "<EFBFBD>" :string)
("ě" "<EFBFBD>" :string)
("é" "<EFBFBD>" :string)
("È" "<EFBFBD>" :string)
("Ë" "<EFBFBD>" :string)
("É" "<EFBFBD>" :string)
("è" "<EFBFBD>" :string)
("Ê" "<EFBFBD>" :string)
("ę" "<EFBFBD>" :string)
("ĝ" "<EFBFBD>" :string)
("ğ" "<EFBFBD>" :string)
("Ğ" "<EFBFBD>" :string)
("Ĝ" "<EFBFBD>" :string)
("ĥ" "<EFBFBD>" :string)
("Ĥ" "<EFBFBD>" :string)
("Ï" "<EFBFBD>" :string)
("Í" "<EFBFBD>" :string)
("ï" "<EFBFBD>" :string)
("Î" "<EFBFBD>" :string)
("î" "<EFBFBD>" :string)
("ı" "<EFBFBD>" :string)
("İ" "<EFBFBD>" :string)
("í" "<EFBFBD>" :string)
("Ì" "<EFBFBD>" :string)
("ì" "<EFBFBD>" :string)
("Ĵ" "<EFBFBD>" :string)
("ĵ" "<EFBFBD>" :string)
("ł" "<EFBFBD>" :string)
("Ł" "<EFBFBD>" :string)
("ľ" "<EFBFBD>" :string)
("Ľ" "<EFBFBD>" :string)
("ń" "<EFBFBD>" :string)
("Ń" "<EFBFBD>" :string)
("ñ" "<EFBFBD>" :string)
("ň" "<EFBFBD>" :string)
("Ñ" "<EFBFBD>" :string)
("Ň" "<EFBFBD>" :string)
("Õ" "<EFBFBD>" :string)
("Ő" "<EFBFBD>" :string)
("ó" "<EFBFBD>" :string)
("ö" "<EFBFBD>" :string)
("ô" "<EFBFBD>" :string)
("ő" "<EFBFBD>" :string)
("Ø" "<EFBFBD>" :string)
("Ö" "<EFBFBD>" :string)
("õ" "<EFBFBD>" :string)
("Ô" "<EFBFBD>" :string)
("ø" "<EFBFBD>" :string)
("Ó" "<EFBFBD>" :string)
("Ò" "<EFBFBD>" :string)
("ò" "<EFBFBD>" :string)
("œ" "ĺ" :string)
("Œ" "ĺ" :string)
("Ř" "<EFBFBD>" :string)
("ř" "<EFBFBD>" :string)
("Ŕ" "<EFBFBD>" :string)
("ŕ" "<EFBFBD>" :string)
("ŝ" "<EFBFBD>" :string)
("Ś" "<EFBFBD>" :string)
("ș" "<EFBFBD>" :string)
("ş" "<EFBFBD>" :string)
("Ŝ" "<EFBFBD>" :string)
("ś" "<EFBFBD>" :string)
("Ș" "<EFBFBD>" :string)
("š" "<EFBFBD>" :string)
("Ş" "<EFBFBD>" :string)
("Š" "<EFBFBD>" :string)
("ß" "<EFBFBD><EFBFBD>" :string)
("Ț" "<EFBFBD>" :string)
("Ť" "<EFBFBD>" :string)
("ț" "<EFBFBD>" :string)
("ť" "<EFBFBD>" :string)
("û" "<EFBFBD>" :string)
("ŭ" "<EFBFBD>" :string)
("ů" "<EFBFBD>" :string)
("ű" "<EFBFBD>" :string)
("ù" "<EFBFBD>" :string)
("Ŭ" "<EFBFBD>" :string)
("Ù" "<EFBFBD>" :string)
("Ű" "<EFBFBD>" :string)
("Ü" "<EFBFBD>" :string)
("Ů" "<EFBFBD>" :string)
("ú" "<EFBFBD>" :string)
("Ú" "<EFBFBD>" :string)
("Û" "<EFBFBD>" :string)
("ü" "<EFBFBD>" :string)
("ÿ" "<EFBFBD>" :string)
("Ý" "<EFBFBD>" :string)
("Ÿ" "<EFBFBD>" :string)
("ý" "<EFBFBD>" :string)
("Ż" "<EFBFBD>" :string)
("Ž" "<EFBFBD>" :string)
("Ź" "<EFBFBD>" :string)
("ž" "<EFBFBD>" :string)
("ż" "<EFBFBD>" :string)
("ź" "<EFBFBD>" :string)
("a" "<EFBFBD>" :string)
("A" "<EFBFBD>" :string)
("b" "<EFBFBD>" :string)
("B" "<EFBFBD>" :string)
("c" "<EFBFBD>" :string)
("C" "<EFBFBD>" :string)
("d" "<EFBFBD>" :string)
("D" "<EFBFBD>" :string)
("e" "<EFBFBD>" :string)
("E" "<EFBFBD>" :string)
("F" "<EFBFBD>" :string)
("f" "<EFBFBD>" :string)
("G" "<EFBFBD>" :string)
("g" "<EFBFBD>" :string)
("H" "<EFBFBD>" :string)
("h" "<EFBFBD>" :string)
("i" "<EFBFBD>" :string)
("I" "<EFBFBD>" :string)
("J" "<EFBFBD>" :string)
("j" "<EFBFBD>" :string)
("K" "<EFBFBD>" :string)
("k" "<EFBFBD>" :string)
("L" "<EFBFBD>" :string)
("l" "<EFBFBD>" :string)
("M" "<EFBFBD>" :string)
("m" "<EFBFBD>" :string)
("n" "<EFBFBD>" :string)
("N" "<EFBFBD>" :string)
("O" "<EFBFBD>" :string)
("o" "<EFBFBD>" :string)
("p" "<EFBFBD>" :string)
("P" "<EFBFBD>" :string)
("Q" "<EFBFBD>" :string)
("q" "<EFBFBD>" :string)
("r" "<EFBFBD>" :string)
("R" "<EFBFBD>" :string)
("S" "<EFBFBD>" :string)
("s" "<EFBFBD>" :string)
("t" "<EFBFBD>" :string)
("T" "<EFBFBD>" :string)
("u" "<EFBFBD>" :string)
("U" "<EFBFBD>" :string)
("v" "<EFBFBD>" :string)
("V" "<EFBFBD>" :string)
("W" "<EFBFBD>" :string)
("w" "<EFBFBD>" :string)
("x" "<EFBFBD>" :string)
("X" "<EFBFBD>" :string)
("Y" "<EFBFBD>" :string)
("y" "<EFBFBD>" :string)
("z" "<EFBFBD>" :string)
("Z" "<EFBFBD>" :string)
))
(define-rule-set "sphinx-xy-resolve-diacritics"
:rules (("Ĥ" "<EFBFBD>" :string)
("ó" "<EFBFBD>" :string)
("ľ" "<EFBFBD>" :string)
("Ř" "<EFBFBD>" :string)
("ĝ" "<EFBFBD>" :string)
("ď" "<EFBFBD>" :string)
("Ě" "<EFBFBD>" :string)
("ĥ" "<EFBFBD>" :string)
("Č" "<EFBFBD>" :string)
("Ĵ" "<EFBFBD>" :string)
("ě" "<EFBFBD>" :string)
("ž" "<EFBFBD>" :string)
("Ď" "<EFBFBD>" :string)
("ř" "<EFBFBD>" :string)
("Ž" "<EFBFBD>" :string)
("ı" "<EFBFBD>" :string)
("Ť" "<EFBFBD>" :string)
("á" "<EFBFBD>" :string)
("č" "<EFBFBD>" :string)
("Á" "<EFBFBD>" :string)
("ň" "<EFBFBD>" :string)
("Š" "<EFBFBD>" :string)
("Ň" "<EFBFBD>" :string)
("ĵ" "<EFBFBD>" :string)
("ť" "<EFBFBD>" :string)
("Ó" "<EFBFBD>" :string)
("ý" "<EFBFBD>" :string)
("Ĝ" "<EFBFBD>" :string)
("Ú" "<EFBFBD>" :string)
("Ľ" "<EFBFBD>" :string)
("š" "<EFBFBD>" :string)
("Ý" "<EFBFBD>" :string)
("ú" "<EFBFBD>" :string)
("Ś" "<EFBFBD>" :string)
("ć" "<EFBFBD>" :string)
("Ł" "<EFBFBD>" :string)
("ł" "<EFBFBD>" :string)
("ń" "<EFBFBD>" :string)
("À" "<EFBFBD>" :string)
("Ź" "<EFBFBD>" :string)
("à" "<EFBFBD>" :string)
("Ń" "<EFBFBD>" :string)
("Đ" "<EFBFBD>" :string)
("ÿ" "<EFBFBD>" :string)
("ś" "<EFBFBD>" :string)
("Ğ" "<EFBFBD>" :string)
("ğ" "<EFBFBD>" :string)
("Ù" "<EFBFBD>" :string)
("İ" "<EFBFBD>" :string)
("đ" "<EFBFBD>" :string)
("ù" "<EFBFBD>" :string)
("Ț" "<EFBFBD>" :string)
("é" "<EFBFBD>" :string)
("ŕ" "<EFBFBD>" :string)
("Ć" "<EFBFBD>" :string)
("ț" "<EFBFBD>" :string)
("ò" "<EFBFBD>" :string)
("ź" "<EFBFBD>" :string)
("Ò" "<EFBFBD>" :string)
("Ÿ" "<EFBFBD>" :string)
("Ŕ" "<EFBFBD>" :string)
("É" "<EFBFBD>" :string)
("ĉ" "<EFBFBD>" :string)
("ô" "<EFBFBD>" :string)
("Í" "<EFBFBD>" :string)
("ŝ" "<EFBFBD>" :string)
("Ż" "<EFBFBD>" :string)
("Ă" "<EFBFBD>" :string)
("Ŝ" "<EFBFBD>" :string)
("ñ" "<EFBFBD>" :string)
("ŭ" "<EFBFBD>" :string)
("í" "<EFBFBD>" :string)
("È" "<EFBFBD>" :string)
("Ô" "<EFBFBD>" :string)
("Ŭ" "<EFBFBD>" :string)
("ż" "<EFBFBD>" :string)
("Ñ" "<EFBFBD>" :string)
("è" "<EFBFBD>" :string)
("Ĉ" "<EFBFBD>" :string)
("ă" "<EFBFBD>" :string)
("â" "<EFBFBD>" :string)
("û" "<EFBFBD>" :string)
("ê" "<EFBFBD>" :string)
("Õ" "<EFBFBD>" :string)
("õ" "<EFBFBD>" :string)
("ș" "<EFBFBD>" :string)
("ç" "<EFBFBD>" :string)
("Â" "<EFBFBD>" :string)
("Ê" "<EFBFBD>" :string)
("Û" "<EFBFBD>" :string)
("Ç" "<EFBFBD>" :string)
("ì" "<EFBFBD>" :string)
("Ì" "<EFBFBD>" :string)
("Ș" "<EFBFBD>" :string)
("ö" "<EFBFBD>" :string)
("Ö" "<EFBFBD>" :string)
("ş" "<EFBFBD>" :string)
("ů" "<EFBFBD>" :string)
("ë" "<EFBFBD>" :string)
("ã" "<EFBFBD>" :string)
("î" "<EFBFBD>" :string)
("Î" "<EFBFBD>" :string)
("Ã" "<EFBFBD>" :string)
("Ş" "<EFBFBD>" :string)
("Ů" "<EFBFBD>" :string)
("Ë" "<EFBFBD>" :string)
("ï" "<EFBFBD>" :string)
("Ő" "<EFBFBD>" :string)
("Ï" "<EFBFBD>" :string)
("Ę" "<EFBFBD>" :string)
("ő" "<EFBFBD>" :string)
("Ü" "<EFBFBD>" :string)
("Å" "<EFBFBD>" :string)
("ü" "<EFBFBD>" :string)
("ę" "<EFBFBD>" :string)
("å" "<EFBFBD>" :string)
("Ä" "<EFBFBD>" :string)
("ű" "<EFBFBD>" :string)
("Ø" "<EFBFBD>" :string)
("ø" "<EFBFBD>" :string)
("Ű" "<EFBFBD>" :string)
("ä" "<EFBFBD>" :string)
("Ą" "<EFBFBD>" :string)
("ą" "<EFBFBD>" :string)
("œ" "<EFBFBD>" :string)
("ß" "<EFBFBD>" :string)
("Æ" "<EFBFBD>" :string)
("Œ" "<EFBFBD>" :string)
("æ" "<EFBFBD>" :string)
("e" "<EFBFBD>" :string)
("t" "<EFBFBD>" :string)
("L" "<EFBFBD>" :string)
("Y" "<EFBFBD>" :string)
("J" "<EFBFBD>" :string)
("a" "<EFBFBD>" :string)
("p" "<EFBFBD>" :string)
("u" "<EFBFBD>" :string)
("j" "<EFBFBD>" :string)
("b" "<EFBFBD>" :string)
("G" "<EFBFBD>" :string)
("U" "<EFBFBD>" :string)
("F" "<EFBFBD>" :string)
("H" "<EFBFBD>" :string)
("i" "<EFBFBD>" :string)
("z" "<EFBFBD>" :string)
("c" "<EFBFBD>" :string)
("l" "<EFBFBD>" :string)
("A" "<EFBFBD>" :string)
("Q" "<EFBFBD>" :string)
("w" "<EFBFBD>" :string)
("D" "<EFBFBD>" :string)
("R" "<EFBFBD>" :string)
("d" "<EFBFBD>" :string)
("s" "<EFBFBD>" :string)
("r" "<EFBFBD>" :string)
("k" "<EFBFBD>" :string)
("v" "<EFBFBD>" :string)
("m" "<EFBFBD>" :string)
("P" "<EFBFBD>" :string)
("y" "<EFBFBD>" :string)
("K" "<EFBFBD>" :string)
("q" "<EFBFBD>" :string)
("S" "<EFBFBD>" :string)
("I" "<EFBFBD>" :string)
("C" "<EFBFBD>" :string)
("M" "<EFBFBD>" :string)
("Z" "<EFBFBD>" :string)
("T" "<EFBFBD>" :string)
("W" "<EFBFBD>" :string)
("B" "<EFBFBD>" :string)
("h" "<EFBFBD>" :string)
("x" "<EFBFBD>" :string)
("X" "<EFBFBD>" :string)
("f" "<EFBFBD>" :string)
("E" "<EFBFBD>" :string)
("V" "<EFBFBD>" :string)
("N" "<EFBFBD>" :string)
("O" "<EFBFBD>" :string)
("o" "<EFBFBD>" :string)
("g" "<EFBFBD>" :string)
("n" "<EFBFBD>" :string)
))
(define-rule-set "sphinx-xy-resolve-case"
:rules (("Ú" "8" :string)
("Ÿ" "8" :string)
("Ç" "8" :string)
("Ĉ" "8" :string)
("Ŕ" "8" :string)
("Ľ" "8" :string)
("Ů" "8" :string)
("Ý" "8" :string)
("É" "8" :string)
("Ë" "8" :string)
("Ș" "8" :string)
("Ì" "8" :string)
("Ê" "8" :string)
("Ň" "8" :string)
("Ą" "8" :string)
("Š" "8" :string)
("Û" "8" :string)
("Ş" "8" :string)
("Ć" "8" :string)
("Ò" "8" :string)
("Ĝ" "8" :string)
("Ñ" "8" :string)
("Ó" "8" :string)
("Î" "8" :string)
("Á" "8" :string)
("Ã" "8" :string)
("Ț" "8" :string)
("Å" "8" :string)
("Ğ" "8" :string)
("Ü" "8" :string)
("È" "8" :string)
("Ô" "8" :string)
("İ" "8" :string)
("Ű" "8" :string)
("Ù" "8" :string)
("Ŭ" "8" :string)
("Â" "8" :string)
("Ť" "8" :string)
("Ń" "8" :string)
("Ď" "8" :string)
("Ź" "8" :string)
("Ž" "8" :string)
("Đ" "8" :string)
("Ŝ" "8" :string)
("Č" "8" :string)
("Ĵ" "8" :string)
("Ö" "8" :string)
("Ø" "8" :string)
("Ż" "8" :string)
("Ł" "8" :string)
("Ă" "8" :string)
("Ě" "8" :string)
("Ő" "8" :string)
("Õ" "8" :string)
("Ę" "8" :string)
("Ï" "8" :string)
("À" "8" :string)
("Ĥ" "8" :string)
("Ä" "8" :string)
("Ś" "8" :string)
("Ř" "8" :string)
("Í" "8" :string)
("Œ" "89" :string)
("Æ" "89" :string)
("ì" "9" :string)
("è" "9" :string)
("ą" "9" :string)
("š" "9" :string)
("ú" "9" :string)
("å" "9" :string)
("ă" "9" :string)
("ę" "9" :string)
("ü" "9" :string)
("ź" "9" :string)
("ò" "9" :string)
("ť" "9" :string)
("ț" "9" :string)
("ĵ" "9" :string)
("ŕ" "9" :string)
("ż" "9" :string)
("ä" "9" :string)
("ý" "9" :string)
("ù" "9" :string)
("á" "9" :string)
("é" "9" :string)
("č" "9" :string)
("ň" "9" :string)
("ś" "9" :string)
("ø" "9" :string)
("í" "9" :string)
("đ" "9" :string)
("ı" "9" :string)
("ğ" "9" :string)
("î" "9" :string)
("ã" "9" :string)
("à" "9" :string)
("ř" "9" :string)
("ő" "9" :string)
("ů" "9" :string)
("ș" "9" :string)
("ÿ" "9" :string)
("ë" "9" :string)
("ŭ" "9" :string)
("ç" "9" :string)
("ű" "9" :string)
("ñ" "9" :string)
("õ" "9" :string)
("ě" "9" :string)
("ş" "9" :string)
("ž" "9" :string)
("ĝ" "9" :string)
("ŝ" "9" :string)
("ń" "9" :string)
("û" "9" :string)
("ł" "9" :string)
("ď" "9" :string)
("ĥ" "9" :string)
("ê" "9" :string)
("ô" "9" :string)
("ĉ" "9" :string)
("â" "9" :string)
("ć" "9" :string)
("ï" "9" :string)
("ö" "9" :string)
("ľ" "9" :string)
("ó" "9" :string)
("æ" "99" :string)
("ß" "99" :string)
("œ" "99" :string)
("N" "8" :string)
("V" "8" :string)
("O" "8" :string)
("X" "8" :string)
("E" "8" :string)
("P" "8" :string)
("K" "8" :string)
("T" "8" :string)
("Z" "8" :string)
("M" "8" :string)
("C" "8" :string)
("I" "8" :string)
("S" "8" :string)
("B" "8" :string)
("W" "8" :string)
("D" "8" :string)
("R" "8" :string)
("H" "8" :string)
("F" "8" :string)
("Q" "8" :string)
("A" "8" :string)
("G" "8" :string)
("U" "8" :string)
("J" "8" :string)
("Y" "8" :string)
("L" "8" :string)
("o" "9" :string)
("n" "9" :string)
("g" "9" :string)
("x" "9" :string)
("f" "9" :string)
("y" "9" :string)
("q" "9" :string)
("h" "9" :string)
("w" "9" :string)
("s" "9" :string)
("d" "9" :string)
("v" "9" :string)
("k" "9" :string)
("r" "9" :string)
("m" "9" :string)
("z" "9" :string)
("c" "9" :string)
("i" "9" :string)
("l" "9" :string)
("b" "9" :string)
("j" "9" :string)
("a" "9" :string)
("p" "9" :string)
("u" "9" :string)
("t" "9" :string)
("e" "9" :string)
))
(use-rule-set :run 0
:rule-set ("sphinx-xy-alphabetize"))
(use-rule-set :run 1
:rule-set ("sphinx-xy-resolve-diacritics"))
(use-rule-set :run 2
:rule-set ("sphinx-xy-resolve-case"))