From 24b1b662af462a411f3f6959666af819afd97d13 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Wed, 27 Jan 2021 03:04:08 +1000 Subject: [PATCH 01/12] Procedurally generate the inputrc files --- Makefile | 12 +- admin-tools/generate-inputrc.py | 31 ++ mathicsscript/inputrc | 41 -- mathicsscript/inputrc-greek-letters | 28 ++ mathicsscript/inputrc-no-unicode | 741 ++++++++++++++++++++++++++-- mathicsscript/inputrc-unicode | 115 ++--- setup.py | 2 +- 7 files changed, 825 insertions(+), 145 deletions(-) create mode 100755 admin-tools/generate-inputrc.py delete mode 100644 mathicsscript/inputrc create mode 100644 mathicsscript/inputrc-greek-letters diff --git a/Makefile b/Makefile index d0c3eea..2ed7c31 100644 --- a/Makefile +++ b/Makefile @@ -9,17 +9,17 @@ PYTHON ?= python3 PIP ?= pip3 RM ?= rm -.PHONY: all build check clean develop dist doc pytest sdist test rmChangeLog +.PHONY: all build check clean inputrc develop dist doc pytest sdist test rmChangeLog #: Default target - same as "develop" all: develop #: build everything needed to install -build: +build: inputrc $(PYTHON) ./setup.py build #: Set up to run from the source tree -develop: +develop: inputrc $(PIP) install -e . #: Make distirbution: wheels, eggs, tarball @@ -31,13 +31,17 @@ runner: watchgod mathicsscript.__main__.main #: Install mathicsscript -install: +install: inputrc $(PYTHON) setup.py install #: Run tests. You can set environment variable "o" for pytest options check: py.test test $o +inputrc: + $(PIP) install mathics-scanner + $(PYTHON) admin-tools/generate-inputrc.py + # Check StructuredText long description formatting check-rst: $(PYTHON) setup.py --long-description | ./rst2html.py > mathicsscript.html diff --git a/admin-tools/generate-inputrc.py b/admin-tools/generate-inputrc.py new file mode 100755 index 0000000..c2737ec --- /dev/null +++ b/admin-tools/generate-inputrc.py @@ -0,0 +1,31 @@ +#!/bin python3 + +from mathics_scanner.characters import replace_wl_with_plain_text as r +from mathics_scanner.characters import aliased_characters as a + +def escape(s: str) -> str: + """Escaped special chracters in inputrc strings""" + return s.replace("\\", "\\\\").replace("\"", "\\\"") + +# Generate inputrc-unicode +with open("mathicsscript/inputrc-unicode", "w") as f: + f.write("# GNU Readline input translations\n\n") + f.write("# Lowercase TeX Greek characters\n") + f.write("$include inputrc-greek-letters\n\n") + f.write("# Autogenerated with mathics-scanner\n") + + for alias in a: + f.write( + f'"\\e{escape(alias)}\\e": "{escape(r(a[alias], use_unicode=True))}"\n' + ) + +# Generate inputrc-no-unicode +with open("mathicsscript/inputrc-no-unicode", "w") as f: + f.write("# GNU Readline input translations\n\n") + f.write("# Autogenerated with mathics-scanner\n") + + for alias in a: + f.write( + f'"\\e{escape(alias)}\\e": "{escape(r(a[alias], use_unicode=False))}"\n' + ) + diff --git a/mathicsscript/inputrc b/mathicsscript/inputrc deleted file mode 100644 index 118477b..0000000 --- a/mathicsscript/inputrc +++ /dev/null @@ -1,41 +0,0 @@ -# GNU Readline input translations (no unicode here) - -# Things we have don't have Unicode symbols in terminal. -# So we use the Mathics name - -"\e->\e": "\\[Rule]" -"\e|\e": "\\[VerticalSeparator]" -"\el\e": "\\[LeftBracketingBar]" -"\er\e": "\\[RightBracketingBar]" -"\edd\e": "\\[DifferentialD]" -# "\ede\e": "\\[DirectedEdge]" -"\eee\e": "\\[ExponentialE]" -"\eii\e": "\\[ImaginaryI]" -"\ejj\e": "\\[ImaginaryJ]" -"\esca\e": "\\[ScriptA]" -"\escb\e": "\\[ScriptB]" -"\escc\e": "\\[ScriptC]" -"\escd\e": "\\[ScriptD]" -"\esce\e": "\\[ScriptE]" -"\escf\e": "\\[ScriptF]" -"\escg\e": "\\[ScriptG]" -"\esch\e": "\\[ScriptH]" -"\esci\e": "\\[ScriptI]" -"\escj\e": "\\[ScriptJ]" -"\esck\e": "\\[ScriptK]" -"\escl\e": "\\[ScriptL]" -"\escm\e": "\\[ScriptM]" -"\escn\e": "\\[ScriptN]" -"\esco\e": "\\[ScriptO]" -"\escp\e": "\\[ScriptP]" -"\escq\e": "\\[ScriptQ]" -"\escr\e": "\\[ScriptR]" -"\escs\e": "\\[ScriptS]" -"\esct\e": "\\[ScriptT]" -"\escu\e": "\\[ScriptU]" -"\escv\e": "\\[ScriptV]" -"\escw\e": "\\[ScriptW]" -"\escx\e": "\\[ScriptX]" -"\escy\e": "\\[ScriptY]" -"\escz\e": "\\[ScriptZ]" -tab: complete diff --git a/mathicsscript/inputrc-greek-letters b/mathicsscript/inputrc-greek-letters new file mode 100644 index 0000000..028f716 --- /dev/null +++ b/mathicsscript/inputrc-greek-letters @@ -0,0 +1,28 @@ +# GNU Readline input translations + +# Lowercase TeX Greek characters +"\e\\alpha\e": "α" +"\e\\beta\e": "β" +"\e\\gamma\e": "γ" +"\e\\delta\e": "δ" +"\e\\epsilon\e": "ε" +"\e\\zeta\e": "ζ" +"\e\\eta\e": "η" +"\e\\theta\e": "θ" +"\e\\iota\e": "ι" +"\e\\kappa\e": "κ" +"\e\\lambda\e": "λ" +"\e\\mu\e": "μ" +"\e\\nu\e": "ν" +"\e\\xi\e": "ξ" +"\e\\omicron\e": "ο" +"\e\\pi\e": "π" +"\e\\rho\e": "ρ" +"\e\\varsigma\e": "ς" +"\e\\sigma\e": "σ" +"\e\\tau\e": "τ" +"\e\\upsilon\e": "υ" +"\e\\phi\e": "φ" +"\e\\chi\e": "χ" +"\e\\psi\e": "ψ" +"\e\\omega\e": "ω" diff --git a/mathicsscript/inputrc-no-unicode b/mathicsscript/inputrc-no-unicode index 4cf7459..cd7738c 100644 --- a/mathicsscript/inputrc-no-unicode +++ b/mathicsscript/inputrc-no-unicode @@ -1,31 +1,714 @@ # GNU Readline input translations -# Note: the reader will insure that the current working directory is this -# one before reading this file. Therefore we can omit path directories. -$include "inputrc" - -# Lowercase TeX Greek characters -"\e\\alpha\e": "\\[Alpha]" -"\e\\beta\e": "\\[Beta]" -"\e\\gamma\e": "\\[Gama]" -"\e\\delta\e": "\\[Delta]" -"\e\\epsilon\e": "\\[Epsilon]" -"\e\\zeta\e": "\\[Zeta]" -"\e\\eta\e": "\\[Eta]" -"\e\\theta\e": "\\[Theta]" -"\e\\iota\e": "\\[Iota]" -"\e\\kappa\e": "\\[Kappa]" -"\e\\lambda\e": "\\[Lambda]" -"\e\\mu\e": "\\[Mu]" -"\e\\nu\e": "\\[Nu]" -"\e\\xi\e": "\\[Xi]" -"\e\\omicron\e": "\\[Omicron]" -"\e\\pi\e": "\\[Pi]" -"\e\\rho\e": "\\[Rho]" -"\e\\sigma\e": "\\[Sigma]" -"\e\\tau\e": "\\[Tau]" -"\e\\upsilon\e": "\\[Upsilon\]" -"\e\\phi\e": "\\[Phi]" -"\e\\chi\e": "\\[Chi]" -"\e\\psi\e": "\\Psi]" -"\e\\omega\e": "\\[Omega]" +# Autogenerated with mathics-scanner +"\ea'\e": "\\[AAcute]" +"\ea-\e": "\\[ABar]" +"\eau\e": "\\[ACup]" +"\ea\"\e": "\\[ADoubleDot]" +"\eae\e": "\\[AE]" +"\ea`\e": "\\[AGrave]" +"\ea^\e": "\\[AHat]" +"\eao\e": "\\[ARing]" +"\ea~\e": "\\[ATilde]" +"\eal\e": "\\[Aleph]" +"\eesc\e": "\\[EscapeKey]" +"\eam\e": "\\[AlignmentMarker]" +"\ea\e": "\\[Alpha]" +"\ealt\e": "\\[AltKey]" +"\e&&\e": "\\[And]" +"\eAng\e": "\\[Angstrom]" +"\e\\\e": "\\[Backslash]" +"\ebe\e": "\\[Bet]" +"\eb\e": "\\[Beta]" +"\ebv\e": "\\[Breve]" +"\ebu\e": "\\[Bullet]" +"\ec'\e": "\\[CAcute]" +"\ec\e": "\\[CCedilla]" +"\ecv\e": "\\[CHacek]" +"\eA'\e": "\\[CapitalAAcute]" +"\eA-\e": "\\[CapitalABar]" +"\eAu\e": "\\[CapitalACup]" +"\eA\"\e": "\\[CapitalADoubleDot]" +"\eAE\e": "\\[CapitalAE]" +"\eA`\e": "\\[CapitalAGrave]" +"\eA^\e": "\\[CapitalAHat]" +"\eAo\e": "\\[CapitalARing]" +"\eA~\e": "\\[CapitalATilde]" +"\eA\e": "\\[CapitalAlpha]" +"\eB\e": "\\[CapitalBeta]" +"\eC'\e": "\\[CapitalCAcute]" +"\eC\e": "\\[CapitalCCedilla]" +"\eCv\e": "\\[CapitalCHacek]" +"\eCh\e": "\\[CapitalChi]" +"\eDv\e": "\\[CapitalDHacek]" +"\eD\e": "\\[CapitalDelta]" +"\eDD\e": "\\[CapitalDifferentialD]" +"\eDi\e": "\\[CapitalDigamma]" +"\eE'\e": "\\[CapitalEAcute]" +"\eE-\e": "\\[CapitalEBar]" +"\eEu\e": "\\[CapitalECup]" +"\eE\"\e": "\\[CapitalEDoubleDot]" +"\eE`\e": "\\[CapitalEGrave]" +"\eEv\e": "\\[CapitalEHacek]" +"\eE^\e": "\\[CapitalEHat]" +"\eE\e": "\\[CapitalEpsilon]" +"\eEt\e": "\\[CapitalEta]" +"\eD-\e": "\\[CapitalEth]" +"\eG\e": "\\[CapitalGamma]" +"\eI'\e": "\\[CapitalIAcute]" +"\eIu\e": "\\[CapitalICup]" +"\eI\"\e": "\\[CapitalIDoubleDot]" +"\eI`\e": "\\[CapitalIGrave]" +"\eI^\e": "\\[CapitalIHat]" +"\eI\e": "\\[CapitalIota]" +"\eK\e": "\\[CapitalKappa]" +"\eKo\e": "\\[CapitalKoppa]" +"\eL/\e": "\\[CapitalLSlash]" +"\eL\e": "\\[CapitalLambda]" +"\eM\e": "\\[CapitalMu]" +"\eNv\e": "\\[CapitalNHacek]" +"\eN~\e": "\\[CapitalNTilde]" +"\eN\e": "\\[CapitalNu]" +"\eO'\e": "\\[CapitalOAcute]" +"\eO''\e": "\\[CapitalODoubleAcute]" +"\eO\"\e": "\\[CapitalODoubleDot]" +"\eOE\e": "\\[CapitalOE]" +"\eO`\e": "\\[CapitalOGrave]" +"\eO^\e": "\\[CapitalOHat]" +"\eO/\e": "\\[CapitalOSlash]" +"\eO~\e": "\\[CapitalOTilde]" +"\eO\e": "\\[CapitalOmega]" +"\eOm\e": "\\[CapitalOmicron]" +"\ePh\e": "\\[CapitalPhi]" +"\eP\e": "\\[CapitalPi]" +"\ePs\e": "\\[CapitalPsi]" +"\eRv\e": "\\[CapitalRHacek]" +"\eR\e": "\\[CapitalRho]" +"\eSv\e": "\\[CapitalSHacek]" +"\eSa\e": "\\[Sampi]" +"\eS\e": "\\[CapitalSigma]" +"\eSti\e": "\\[CapitalStigma]" +"\eTv\e": "\\[CapitalTHacek]" +"\eT\e": "\\[CapitalTau]" +"\eTh\e": "\\[CapitalTheta]" +"\eThn\e": "\\[CapitalThorn]" +"\eU'\e": "\\[CapitalUAcute]" +"\eU''\e": "\\[CapitalUDoubleAcute]" +"\eU\"\e": "\\[CapitalUDoubleDot]" +"\eU`\e": "\\[CapitalUGrave]" +"\eU^\e": "\\[CapitalUHat]" +"\eUo\e": "\\[CapitalURing]" +"\eU\e": "\\[CapitalUpsilon]" +"\eX\e": "\\[CapitalXi]" +"\eY'\e": "\\[CapitalYAcute]" +"\eZv\e": "\\[CapitalZHacek]" +"\eZ\e": "\\[CapitalZeta]" +"\ecd\e": "\\[Cedilla]" +"\ecent\e": "\\[Cent]" +"\e.\e": "\\[CenterDot]" +"\ech\e": "\\[Chi]" +"\ec.\e": "\\[CircleDot]" +"\ec-\e": "\\[CircleMinus]" +"\ec+\e": "\\[CirclePlus]" +"\ec*\e": "\\[CircleTimes]" +"\eccint\e": "\\[ClockwiseContourIntegral]" +"\e]\e": "\\[RightModified]" +"\e]'\e": "\\[CloseCurlyQuote]" +"\ecl\e": "\\[CloverLeaf]" +"\e:\e": "\\[Colon]" +"\ecmd\e": "\\[CommandKey]" +"\eErr:510\e": "\\[Implies]" +"\eco\e": "\\[Conjugate]" +"\ect\e": "\\[ConjugateTranspose]" +"\ecc\e": "\\[ConstantC]" +"\econt\e": "\\[Continuation]" +"\ecint\e": "\\[ContourIntegral]" +"\ectrl\e": "\\[ControlKey]" +"\ecoprod\e": "\\[Coproduct]" +"\ecccint\e": "\\[CounterClockwiseContourIntegral]" +"\ecross\e": "\\[Cross]" +"\ecU\e": "\\[CurlyCapitalUpsilon]" +"\ece\e": "\\[CurlyEpsilon]" +"\eck\e": "\\[CurlyKappa]" +"\ej\e": "\\[CurlyPhi]" +"\ecp\e": "\\[CurlyPi]" +"\ecr\e": "\\[CurlyRho]" +"\ecq\e": "\\[CurlyTheta]" +"\edv\e": "\\[DHacek]" +"\edg\e": "\\[Dagger]" +"\eda\e": "\\[Dalet]" +"\e-\e": "\\[Dash]" +"\edeg\e": "\\[Degree]" +"\edel\e": "\\[DeleteKey]" +"\ed\e": "\\[Delta]" +"\edia\e": "\\[Diamond]" +"\ediffd\e": "\\[DifferenceDelta]" +"\edd\e": "\\[DifferentialD]" +"\edi\e": "\\[Digamma]" +"\ede\e": "\\[DirectedEdge]" +"\edratio\e": "\\[DiscreteRatio]" +"\eshift\e": "\\[DiscreteShift]" +"\edhy\e": "\\[DiscretionaryHyphen]" +"\edlsep\e": "\\[DiscretionaryLineSeparator]" +"\edpba\e": "\\[DiscretionaryPageBreakAbove]" +"\edpbb\e": "\\[DiscretionaryPageBreakBelow]" +"\edpsep\e": "\\[DiscretionaryParagraphSeparator]" +"\ediv\e": "\\[Divide]" +"\edivides\e": "\\[Divides]" +"\e.=\e": "\\[DotEqual]" +"\eddg\e": "\\[DoubleDagger]" +"\e<=\e": "\\[LessEqual]" +"\e<=>\e": "\\[DoubleLeftRightArrow]" +"\e<==\e": "\\[DoubleLongLeftArrow]" +"\e<==>\e": "\\[DoubleLongLeftRightArrow]" +"\e''\e": "\\[DoublePrime]" +"\e=>\e": "\\[DoubleRightArrow]" +"\edsa\e": "\\[DoubleStruckA]" +"\edsb\e": "\\[DoubleStruckB]" +"\edsc\e": "\\[DoubleStruckC]" +"\edsA\e": "\\[DoubleStruckCapitalA]" +"\edsB\e": "\\[DoubleStruckCapitalB]" +"\edsC\e": "\\[DoubleStruckCapitalC]" +"\edsD\e": "\\[DoubleStruckCapitalD]" +"\edsE\e": "\\[DoubleStruckCapitalE]" +"\edsF\e": "\\[DoubleStruckCapitalF]" +"\edsG\e": "\\[DoubleStruckCapitalG]" +"\edsH\e": "\\[DoubleStruckCapitalH]" +"\edsI\e": "\\[DoubleStruckCapitalI]" +"\edsJ\e": "\\[DoubleStruckCapitalJ]" +"\edsK\e": "\\[DoubleStruckCapitalK]" +"\edsL\e": "\\[DoubleStruckCapitalL]" +"\edsM\e": "\\[DoubleStruckCapitalM]" +"\edsN\e": "\\[DoubleStruckCapitalN]" +"\edsO\e": "\\[DoubleStruckCapitalO]" +"\edsP\e": "\\[DoubleStruckCapitalP]" +"\edsQ\e": "\\[DoubleStruckCapitalQ]" +"\edsR\e": "\\[DoubleStruckCapitalR]" +"\edsS\e": "\\[DoubleStruckCapitalS]" +"\edsT\e": "\\[DoubleStruckCapitalT]" +"\edsU\e": "\\[DoubleStruckCapitalU]" +"\edsV\e": "\\[DoubleStruckCapitalV]" +"\edsW\e": "\\[DoubleStruckCapitalW]" +"\edsX\e": "\\[DoubleStruckCapitalX]" +"\edsY\e": "\\[DoubleStruckCapitalY]" +"\edsZ\e": "\\[DoubleStruckCapitalZ]" +"\edsd\e": "\\[DoubleStruckD]" +"\edse\e": "\\[DoubleStruckE]" +"\eds8\e": "\\[DoubleStruckEight]" +"\edsf\e": "\\[DoubleStruckF]" +"\eds5\e": "\\[DoubleStruckFive]" +"\eds4\e": "\\[DoubleStruckFour]" +"\edsg\e": "\\[DoubleStruckG]" +"\edsh\e": "\\[DoubleStruckH]" +"\edsi\e": "\\[DoubleStruckI]" +"\edsj\e": "\\[DoubleStruckJ]" +"\edsk\e": "\\[DoubleStruckK]" +"\edsl\e": "\\[DoubleStruckL]" +"\edsm\e": "\\[DoubleStruckM]" +"\edsn\e": "\\[DoubleStruckN]" +"\eds9\e": "\\[DoubleStruckNine]" +"\edso\e": "\\[DoubleStruckO]" +"\eds1\e": "\\[DoubleStruckOne]" +"\edsp\e": "\\[DoubleStruckP]" +"\edsq\e": "\\[DoubleStruckQ]" +"\edsr\e": "\\[DoubleStruckR]" +"\edss\e": "\\[DoubleStruckS]" +"\eds7\e": "\\[DoubleStruckSeven]" +"\eds6\e": "\\[DoubleStruckSix]" +"\edst\e": "\\[DoubleStruckT]" +"\eds3\e": "\\[DoubleStruckThree]" +"\eds2\e": "\\[DoubleStruckTwo]" +"\edsu\e": "\\[DoubleStruckU]" +"\edsv\e": "\\[DoubleStruckV]" +"\edsw\e": "\\[DoubleStruckW]" +"\edsx\e": "\\[DoubleStruckX]" +"\edsy\e": "\\[DoubleStruckY]" +"\edsz\e": "\\[DoubleStruckZ]" +"\eds0\e": "\\[DoubleStruckZero]" +"\e||\e": "\\[Or]" +"\egg\e": "\\[DoubledGamma]" +"\epp\e": "\\[DoubledPi]" +"\edbv\e": "\\[DownBreve]" +"\ed!\e": "\\[DownExclamation]" +"\ed?\e": "\\[DownQuestion]" +"\edT\e": "\\[DownTee]" +"\ee'\e": "\\[EAcute]" +"\ee-\e": "\\[EBar]" +"\eeu\e": "\\[ECup]" +"\ee\"\e": "\\[EDoubleDot]" +"\ee`\e": "\\[EGrave]" +"\eev\e": "\\[EHacek]" +"\ee^\e": "\\[EHat]" +"\eel\e": "\\[Element]" +"\e...\e": "\\[Ellipsis]" +"\eeci\e": "\\[EmptyCircle]" +"\ees\e": "\\[EmptySet]" +"\eesci\e": "\\[EmptySmallCircle]" +"\eessq\e": "\\[EmptySmallSquare]" +"\eesq\e": "\\[EmptySquare]" +"\eevssq\e": "\\[EmptyVerySmallSquare]" +"\eent\e": "\\[EnterKey]" +"\ee\e": "\\[Epsilon]" +"\e==\e": "\\[Equal]" +"\e=~\e": "\\[EqualTilde]" +"\eequi\e": "\\[Equilibrium]" +"\eequiv\e": "\\[Equivalent]" +"\eet\e": "\\[Eta]" +"\ed-\e": "\\[Eth]" +"\eex\e": "\\[Exists]" +"\eee\e": "\\[ExponentialE]" +"\efci\e": "\\[FilledCircle]" +"\efsci\e": "\\[FilledSmallCircle]" +"\efssq\e": "\\[FilledSmallSquare]" +"\efsq\e": "\\[FilledSquare]" +"\efvssq\e": "\\[FilledVerySmallSquare]" +"\efs\e": "\\[FinalSigma]" +"\e*5\e": "\\[FivePointedStar]" +"\efa\e": "\\[ForAll]" +"\e.a\e": "\\[FormalA]" +"\e.Alpha\e": "\\[FormalAlpha]" +"\e.b\e": "\\[FormalB]" +"\e.Beta\e": "\\[FormalBeta]" +"\e.c\e": "\\[FormalC]" +"\e.A\e": "\\[FormalCapitalA]" +"\e.CapitalAlpha\e": "\\[FormalCapitalAlpha]" +"\e.B\e": "\\[FormalCapitalB]" +"\e.CapitalBeta\e": "\\[FormalCapitalBeta]" +"\e.C\e": "\\[FormalCapitalC]" +"\e.CapitalChi\e": "\\[FormalCapitalChi]" +"\e.D\e": "\\[FormalCapitalD]" +"\e.CapitalDelta\e": "\\[FormalCapitalDelta]" +"\e.CapitalDigamma\e": "\\[FormalCapitalDigamma]" +"\e.E\e": "\\[FormalCapitalE]" +"\e.CapitalEpsilon\e": "\\[FormalCapitalEpsilon]" +"\e.CapitalEta\e": "\\[FormalCapitalEta]" +"\e.F\e": "\\[FormalCapitalF]" +"\e.G\e": "\\[FormalCapitalG]" +"\e.CapitalGamma\e": "\\[FormalCapitalGamma]" +"\e.H\e": "\\[FormalCapitalH]" +"\e.I\e": "\\[FormalCapitalI]" +"\e.CapitalIota\e": "\\[FormalCapitalIota]" +"\e.J\e": "\\[FormalCapitalJ]" +"\e.K\e": "\\[FormalCapitalK]" +"\e.CapitalKappa\e": "\\[FormalCapitalKappa]" +"\e.CapitalKoppa\e": "\\[FormalCapitalKoppa]" +"\e.L\e": "\\[FormalCapitalL]" +"\e.CapitalLambda\e": "\\[FormalCapitalLambda]" +"\e.M\e": "\\[FormalCapitalM]" +"\e.CapitalMu\e": "\\[FormalCapitalMu]" +"\e.N\e": "\\[FormalCapitalN]" +"\e.CapitalNu\e": "\\[FormalCapitalNu]" +"\e.O\e": "\\[FormalCapitalO]" +"\e.CapitalOmega\e": "\\[FormalCapitalOmega]" +"\e.CapitalOmicron\e": "\\[FormalCapitalOmicron]" +"\e.P\e": "\\[FormalCapitalP]" +"\e.CapitalPhi\e": "\\[FormalCapitalPhi]" +"\e.CapitalPi\e": "\\[FormalCapitalPi]" +"\e.CapitalPsi\e": "\\[FormalCapitalPsi]" +"\e.Q\e": "\\[FormalCapitalQ]" +"\e.R\e": "\\[FormalCapitalR]" +"\e.CapitalRho\e": "\\[FormalCapitalRho]" +"\e.S\e": "\\[FormalCapitalS]" +"\e.CapitalSampi\e": "\\[FormalCapitalSampi]" +"\e.CapitalSigma\e": "\\[FormalCapitalSigma]" +"\e.CapitalStigma\e": "\\[FormalCapitalStigma]" +"\e.T\e": "\\[FormalCapitalT]" +"\e.CapitalTau\e": "\\[FormalCapitalTau]" +"\e.CapitalTheta\e": "\\[FormalCapitalTheta]" +"\e.U\e": "\\[FormalCapitalU]" +"\e.CapitalUpsilon\e": "\\[FormalCapitalUpsilon]" +"\e.V\e": "\\[FormalCapitalV]" +"\e.W\e": "\\[FormalCapitalW]" +"\e.X\e": "\\[FormalCapitalX]" +"\e.CapitalXi\e": "\\[FormalCapitalXi]" +"\e.Y\e": "\\[FormalCapitalY]" +"\e.Z\e": "\\[FormalCapitalZ]" +"\e.CapitalZeta\e": "\\[FormalCapitalZeta]" +"\e.Chi\e": "\\[FormalChi]" +"\e.CurlyCapitalUpsilon\e": "\\[FormalCurlyCapitalUpsilon]" +"\e.CurlyEpsilon\e": "\\[FormalCurlyEpsilon]" +"\e.CurlyKappa\e": "\\[FormalCurlyKappa]" +"\e.CurlyPhi\e": "\\[FormalCurlyPhi]" +"\e.CurlyPi\e": "\\[FormalCurlyPi]" +"\e.CurlyRho\e": "\\[FormalCurlyRho]" +"\e.CurlyTheta\e": "\\[FormalCurlyTheta]" +"\e.d\e": "\\[FormalD]" +"\e.Delta\e": "\\[FormalDelta]" +"\e.Digamma\e": "\\[FormalDigamma]" +"\e.e\e": "\\[FormalE]" +"\e.Epsilon\e": "\\[FormalEpsilon]" +"\e.Eta\e": "\\[FormalEta]" +"\e.f\e": "\\[FormalF]" +"\e.FinalSigma\e": "\\[FormalFinalSigma]" +"\e.g\e": "\\[FormalG]" +"\e.Gamma\e": "\\[FormalGamma]" +"\e.h\e": "\\[FormalH]" +"\e.i\e": "\\[FormalI]" +"\e.Iota\e": "\\[FormalIota]" +"\e.j\e": "\\[FormalJ]" +"\e.k\e": "\\[FormalK]" +"\e.Kappa\e": "\\[FormalKappa]" +"\e.Koppa\e": "\\[FormalKoppa]" +"\e.l\e": "\\[FormalL]" +"\e.Lambda\e": "\\[FormalLambda]" +"\e.m\e": "\\[FormalM]" +"\e.Mu\e": "\\[FormalMu]" +"\e.n\e": "\\[FormalN]" +"\e.Nu\e": "\\[FormalNu]" +"\e.o\e": "\\[FormalO]" +"\e.Omega\e": "\\[FormalOmega]" +"\e.Omicron\e": "\\[FormalOmicron]" +"\e.p\e": "\\[FormalP]" +"\e.Phi\e": "\\[FormalPhi]" +"\e.Pi\e": "\\[FormalPi]" +"\e.Psi\e": "\\[FormalPsi]" +"\e.q\e": "\\[FormalQ]" +"\e.r\e": "\\[FormalR]" +"\e.Rho\e": "\\[FormalRho]" +"\e.s\e": "\\[FormalS]" +"\e.Sampi\e": "\\[FormalSampi]" +"\e.Sigma\e": "\\[FormalSigma]" +"\e.Stigma\e": "\\[FormalStigma]" +"\e.t\e": "\\[FormalT]" +"\e.Tau\e": "\\[FormalTau]" +"\e.Theta\e": "\\[FormalTheta]" +"\e.u\e": "\\[FormalU]" +"\e.Upsilon\e": "\\[FormalUpsilon]" +"\e.v\e": "\\[FormalV]" +"\e.w\e": "\\[FormalW]" +"\e.x\e": "\\[FormalX]" +"\e.Xi\e": "\\[FormalXi]" +"\e.y\e": "\\[FormalY]" +"\e.z\e": "\\[FormalZ]" +"\e.Zeta\e": "\\[FormalZeta]" +"\e:-@\e": "\\[FreakedSmiley]" +"\e|->\e": "\\[Function]" +"\eg\e": "\\[Gamma]" +"\egi\e": "\\[Gimel]" +"\egoa\e": "\\[GothicA]" +"\egob\e": "\\[GothicB]" +"\egoc\e": "\\[GothicC]" +"\egoA\e": "\\[GothicCapitalA]" +"\egoB\e": "\\[GothicCapitalB]" +"\egoC\e": "\\[GothicCapitalC]" +"\egoD\e": "\\[GothicCapitalD]" +"\egoE\e": "\\[GothicCapitalE]" +"\egoF\e": "\\[GothicCapitalF]" +"\egoG\e": "\\[GothicCapitalG]" +"\egoH\e": "\\[GothicCapitalH]" +"\egoI\e": "\\[GothicCapitalI]" +"\egoJ\e": "\\[GothicCapitalJ]" +"\egoK\e": "\\[GothicCapitalK]" +"\egoL\e": "\\[GothicCapitalL]" +"\egoM\e": "\\[GothicCapitalM]" +"\egoN\e": "\\[GothicCapitalN]" +"\egoO\e": "\\[GothicCapitalO]" +"\egoP\e": "\\[GothicCapitalP]" +"\egoQ\e": "\\[GothicCapitalQ]" +"\egoR\e": "\\[GothicCapitalR]" +"\egoS\e": "\\[GothicCapitalS]" +"\egoT\e": "\\[GothicCapitalT]" +"\egoU\e": "\\[GothicCapitalU]" +"\egoV\e": "\\[GothicCapitalV]" +"\egoW\e": "\\[GothicCapitalW]" +"\egoX\e": "\\[GothicCapitalX]" +"\egoY\e": "\\[GothicCapitalY]" +"\egoZ\e": "\\[GothicCapitalZ]" +"\egod\e": "\\[GothicD]" +"\egoe\e": "\\[GothicE]" +"\ego8\e": "\\[GothicEight]" +"\egof\e": "\\[GothicF]" +"\ego5\e": "\\[GothicFive]" +"\ego4\e": "\\[GothicFour]" +"\egog\e": "\\[GothicG]" +"\egoh\e": "\\[GothicH]" +"\egoi\e": "\\[GothicI]" +"\egoj\e": "\\[GothicJ]" +"\egok\e": "\\[GothicK]" +"\egol\e": "\\[GothicL]" +"\egom\e": "\\[GothicM]" +"\egon\e": "\\[GothicN]" +"\ego9\e": "\\[GothicNine]" +"\egoo\e": "\\[GothicO]" +"\ego1\e": "\\[GothicOne]" +"\egop\e": "\\[GothicP]" +"\egoq\e": "\\[GothicQ]" +"\egor\e": "\\[GothicR]" +"\egos\e": "\\[GothicS]" +"\ego7\e": "\\[GothicSeven]" +"\ego6\e": "\\[GothicSix]" +"\egot\e": "\\[GothicT]" +"\ego3\e": "\\[GothicThree]" +"\ego2\e": "\\[GothicTwo]" +"\egou\e": "\\[GothicU]" +"\egov\e": "\\[GothicV]" +"\egow\e": "\\[GothicW]" +"\egox\e": "\\[GothicX]" +"\egoy\e": "\\[GothicY]" +"\egoz\e": "\\[GothicZ]" +"\ego0\e": "\\[GothicZero]" +"\egci\e": "\\[GrayCircle]" +"\egsq\e": "\\[GraySquare]" +"\e>=\e": "\\[GreaterEqual]" +"\e>/\e": "\\[GreaterSlantEqual]" +"\e>~\e": "\\[GreaterTilde]" +"\ehb\e": "\\[HBar]" +"\ehck\e": "\\[Hacek]" +"\e:)\e": "\\[HappySmiley]" +"\ehc\e": "\\[HermitianConjugate]" +"\ehline\e": "\\[HorizontalLine]" +"\eh=\e": "\\[HumpEqual]" +"\ehy\e": "\\[Hyphen]" +"\ei'\e": "\\[IAcute]" +"\eiu\e": "\\[ICup]" +"\ei\"\e": "\\[IDoubleDot]" +"\ei`\e": "\\[IGrave]" +"\ei^\e": "\\[IHat]" +"\eii\e": "\\[ImaginaryI]" +"\ejj\e": "\\[ImaginaryJ]" +"\e+\e": "\\[ImplicitPlus]" +"\einf\e": "\\[Infinity]" +"\eint\e": "\\[Integral]" +"\einter\e": "\\[Intersection]" +"\e@\e": "\\[InvisibleApplication]" +"\e-i\e": "\\[InvisiblePostfixScriptBase]" +"\ei-\e": "\\[InvisiblePrefixScriptBase]" +"\eis\e": "\\[InvisibleSpace]" +"\ei\e": "\\[Iota]" +"\ek\e": "\\[Kappa]" +"\eko\e": "\\[Koppa]" +"\el/\e": "\\[LSlash]" +"\el\e": "\\[Lambda]" +"\e<\e": "\\[LeftAngleBracket]" +"\e<-\e": "\\[LeftArrow]" +"\e<|\e": "\\[LeftAssociation]" +"\el|\e": "\\[LeftBracketingBar]" +"\elc\e": "\\[LeftCeiling]" +"\e[[\e": "\\[LeftDoubleBracket]" +"\el||\e": "\\[LeftDoubleBracketingBar]" +"\elf\e": "\\[LeftFloor]" +"\eg<<\e": "\\[LeftGuillemet]" +"\e[\e": "\\[OpenCurlyDoubleQuote]" +"\e<->\e": "\\[LeftRightArrow]" +"\elT\e": "\\[LeftTee]" +"\e\e": "\\[LongLeftRightArrow]" +"\e-->\e": "\\[LongRightArrow]" +"\emath\e": "\\[MathematicaIcon]" +"\emho\e": "\\[Mho]" +"\emi\e": "\\[Micro]" +"\e-+\e": "\\[MinusPlus]" +"\em\e": "\\[Mu]" +"\env\e": "\\[NHacek]" +"\en~\e": "\\[NTilde]" +"\enand\e": "\\[Nand]" +"\e- \e": "\\[NegativeMediumSpace]" +"\e- \e": "\\[NegativeThickSpace]" +"\e- \e": "\\[NegativeThinSpace]" +"\e- \e": "\\[NegativeVeryThinSpace]" +"\e:-|\e": "\\[NeutralSmiley]" +"\enb\e": "\\[NoBreak]" +"\enbs\e": "\\[NonBreakingSpace]" +"\enor\e": "\\[Nor]" +"\e!\e": "\\[Not]" +"\e!===\e": "\\[NotCongruent]" +"\e!||\e": "\\[NotDoubleVerticalBar]" +"\e!el\e": "\\[NotElement]" +"\e!=\e": "\\[NotEqual]" +"\e!=~\e": "\\[NotEqualTilde]" +"\e!ex\e": "\\[NotExists]" +"\e!>\e": "\\[NotGreater]" +"\e!>=\e": "\\[NotGreaterEqual]" +"\e!>/\e": "\\[NotGreaterSlantEqual]" +"\e!>~\e": "\\[NotGreaterTilde]" +"\e!h=\e": "\\[NotHumpEqual]" +"\e!<\e": "\\[NotLess]" +"\e!<=\e": "\\[NotLessEqual]" +"\e!\e": "\\[RightAngleBracket]" +"\e->\e": "\\[Rule]" +"\e|>\e": "\\[RightAssociation]" +"\er|\e": "\\[RightBracketingBar]" +"\erc\e": "\\[RightCeiling]" +"\e]]\e": "\\[RightDoubleBracket]" +"\er||\e": "\\[RightDoubleBracketingBar]" +"\erf\e": "\\[RightFloor]" +"\eg>>\e": "\\[RightGuillemet]" +"\erT\e": "\\[RightTee]" +"\evec\e": "\\[RightVector]" +"\e:>\e": "\\[RuleDelayed]" +"\esv\e": "\\[SHacek]" +"\esz\e": "\\[SZ]" +"\e:-(\e": "\\[SadSmiley]" +"\esa\e": "\\[Sampi]" +"\esca\e": "\\[ScriptA]" +"\escb\e": "\\[ScriptB]" +"\escc\e": "\\[ScriptC]" +"\escA\e": "\\[ScriptCapitalA]" +"\escB\e": "\\[ScriptCapitalB]" +"\escC\e": "\\[ScriptCapitalC]" +"\escD\e": "\\[ScriptCapitalD]" +"\escE\e": "\\[ScriptCapitalE]" +"\escF\e": "\\[ScriptCapitalF]" +"\escG\e": "\\[ScriptCapitalG]" +"\escH\e": "\\[ScriptCapitalH]" +"\escI\e": "\\[ScriptCapitalI]" +"\escJ\e": "\\[ScriptCapitalJ]" +"\escK\e": "\\[ScriptCapitalK]" +"\escL\e": "\\[ScriptCapitalL]" +"\escM\e": "\\[ScriptCapitalM]" +"\escN\e": "\\[ScriptCapitalN]" +"\escO\e": "\\[ScriptCapitalO]" +"\escP\e": "\\[WeierstrassP]" +"\escQ\e": "\\[ScriptCapitalQ]" +"\escR\e": "\\[ScriptCapitalR]" +"\escS\e": "\\[ScriptCapitalS]" +"\escT\e": "\\[ScriptCapitalT]" +"\escU\e": "\\[ScriptCapitalU]" +"\escV\e": "\\[ScriptCapitalV]" +"\escW\e": "\\[ScriptCapitalW]" +"\escX\e": "\\[ScriptCapitalX]" +"\escY\e": "\\[ScriptCapitalY]" +"\escZ\e": "\\[ScriptCapitalZ]" +"\escd\e": "\\[ScriptD]" +"\esce\e": "\\[ScriptE]" +"\esc8\e": "\\[ScriptEight]" +"\escf\e": "\\[ScriptF]" +"\esc5\e": "\\[ScriptFive]" +"\esc4\e": "\\[ScriptFour]" +"\escg\e": "\\[ScriptG]" +"\esch\e": "\\[ScriptH]" +"\esci\e": "\\[ScriptI]" +"\escj\e": "\\[ScriptJ]" +"\esck\e": "\\[ScriptK]" +"\escl\e": "\\[ScriptL]" +"\escm\e": "\\[ScriptM]" +"\escn\e": "\\[ScriptN]" +"\esc9\e": "\\[ScriptNine]" +"\esco\e": "\\[ScriptO]" +"\esc1\e": "\\[ScriptOne]" +"\escp\e": "\\[ScriptP]" +"\escq\e": "\\[ScriptQ]" +"\escr\e": "\\[ScriptR]" +"\escs\e": "\\[ScriptS]" +"\esc7\e": "\\[ScriptSeven]" +"\esc6\e": "\\[ScriptSix]" +"\esct\e": "\\[ScriptT]" +"\esc3\e": "\\[ScriptThree]" +"\esc2\e": "\\[ScriptTwo]" +"\escu\e": "\\[ScriptU]" +"\escv\e": "\\[ScriptV]" +"\escw\e": "\\[ScriptW]" +"\escx\e": "\\[ScriptX]" +"\escy\e": "\\[ScriptY]" +"\escz\e": "\\[ScriptZ]" +"\esc0\e": "\\[ScriptZero]" +"\espl\e": "\\[SelectionPlaceholder]" +"\es\e": "\\[Sigma]" +"\e*6\e": "\\[SixPointedStar]" +"\esc\e": "\\[SmallCircle]" +"\espace\e": "\\[SpaceIndicator]" +"\espc\e": "\\[SpaceKey]" +"\esfa\e": "\\[SpanFromAbove]" +"\esfb\e": "\\[SpanFromBoth]" +"\esfl\e": "\\[SpanFromLeft]" +"\esqrt\e": "\\[Sqrt]" +"\esq\e": "\\[Square]" +"\estar\e": "\\[Star]" +"\esti\e": "\\[Stigma]" +"\esub\e": "\\[Subset]" +"\esub=\e": "\\[SubsetEqual]" +"\est\e": "\\[SuchThat]" +"\esum\e": "\\[Sum]" +"\esup\e": "\\[Superset]" +"\esup=\e": "\\[SupersetEqual]" +"\etv\e": "\\[THacek]" +"\etab\e": "\\[TabKey]" +"\et\e": "\\[Tau]" +"\etf\e": "\\[Therefore]" +"\eth\e": "\\[Theta]" +"\ethn\e": "\\[Thorn]" +"\e~\e": "\\[Tilde]" +"\e~=\e": "\\[TildeEqual]" +"\e~==\e": "\\[TildeFullEqual]" +"\e~~\e": "\\[TildeTilde]" +"\e*\e": "\\[Times]" +"\etm\e": "\\[Trademark]" +"\etr\e": "\\[Transpose]" +"\eu'\e": "\\[UAcute]" +"\eu''\e": "\\[UDoubleAcute]" +"\eu\"\e": "\\[UDoubleDot]" +"\eu`\e": "\\[UGrave]" +"\eu^\e": "\\[UHat]" +"\euo\e": "\\[URing]" +"\eu{\e": "\\[UnderBrace]" +"\eu[\e": "\\[UnderBracket]" +"\eu(\e": "\\[UnderParenthesis]" +"\eue\e": "\\[UndirectedEdge]" +"\eun\e": "\\[Union]" +"\euT\e": "\\[UpTee]" +"\eu\e": "\\[Upsilon]" +"\ev\e": "\\[Vee]" +"\e|\e": "\\[VerticalSeparator]" +"\evline\e": "\\[VerticalLine]" +"\e^\e": "\\[Wedge]" +"\ewp\e": "\\[WeierstrassP]" +"\ewf\e": "\\[Wolf]" +"\ex\e": "\\[Xi]" +"\exnor\e": "\\[Xnor]" +"\exor\e": "\\[Xor]" +"\ey'\e": "\\[YAcute]" +"\ey\"\e": "\\[YDoubleDot]" +"\ezv\e": "\\[ZHacek]" +"\ez\e": "\\[Zeta]" diff --git a/mathicsscript/inputrc-unicode b/mathicsscript/inputrc-unicode index a227671..23b9309 100644 --- a/mathicsscript/inputrc-unicode +++ b/mathicsscript/inputrc-unicode @@ -1,37 +1,9 @@ # GNU Readline input translations -# Note: the reader will insure that the current working directory is this -# one before reading this file. Therefore we can omit path directories. -$include "inputrc" - # Lowercase TeX Greek characters -"\e\\alpha\e": "α" -"\e\\beta\e": "β" -"\e\\gamma\e": "γ" -"\e\\delta\e": "δ" -"\e\\epsilon\e": "ε" -"\e\\zeta\e": "ζ" -"\e\\eta\e": "η" -"\e\\theta\e": "θ" -"\e\\iota\e": "ι" -"\e\\kappa\e": "κ" -"\e\\lambda\e": "λ" -"\e\\mu\e": "μ" -"\e\\nu\e": "ν" -"\e\\xi\e": "ξ" -"\e\\omicron\e": "ο" -"\e\\pi\e": "π" -"\e\\rho\e": "ρ" -"\e\\varsigma\e": "ς" -"\e\\sigma\e": "σ" -"\e\\tau\e": "τ" -"\e\\upsilon\e": "υ" -"\e\\phi\e": "φ" -"\e\\chi\e": "χ" -"\e\\psi\e": "ψ" -"\e\\omega\e": "ω" +$include inputrc-greek-letters -# Autogenerated from https://github.com/Mathics3/mathics-development-guide/blob/master/resources/named-characters-data.csv +# Autogenerated with mathics-scanner "\ea'\e": "á" "\ea-\e": "ā" "\eau\e": "ă" @@ -39,6 +11,8 @@ $include "inputrc" "\eae\e": "æ" "\ea`\e": "à" "\ea^\e": "â" +"\eao\e": "å" +"\ea~\e": "ã" "\eal\e": "ℵ" "\eesc\e": "\\[EscapeKey]" "\eam\e": "\\[AlignmentMarker]" @@ -46,14 +20,14 @@ $include "inputrc" "\ealt\e": "\\[AltKey]" "\e&&\e": "∧" "\eAng\e": "Å" -"\eao\e": "å" -"\ea~\e": "ã" -"\e\\e": "∖" +"\e\\\e": "∖" "\ebe\e": "ℶ" "\eb\e": "β" "\ebv\e": "˘" "\ebu\e": "•" "\ec'\e": "ć" +"\ec\e": "ç" +"\ecv\e": "č" "\eA'\e": "Á" "\eA-\e": "Ā" "\eAu\e": "Ă" @@ -61,16 +35,16 @@ $include "inputrc" "\eAE\e": "Æ" "\eA`\e": "À" "\eA^\e": "Â" -"\eA\e": "Α" "\eAo\e": "Å" "\eA~\e": "Ã" +"\eA\e": "Α" "\eB\e": "Β" "\eC'\e": "Ć" "\eC\e": "Ç" "\eCv\e": "Č" "\eCh\e": "Χ" -"\eD\e": "Δ" "\eDv\e": "Ď" +"\eD\e": "Δ" "\eDD\e": "𝐷" "\eDi\e": "Ϝ" "\eE'\e": "É" @@ -92,8 +66,8 @@ $include "inputrc" "\eI\e": "Ι" "\eK\e": "Κ" "\eKo\e": "Ϟ" -"\eL\e": "Λ" "\eL/\e": "Ł" +"\eL\e": "Λ" "\eM\e": "Μ" "\eNv\e": "Ň" "\eN~\e": "Ñ" @@ -104,21 +78,21 @@ $include "inputrc" "\eOE\e": "Œ" "\eO`\e": "Ò" "\eO^\e": "Ô" -"\eO\e": "Ω" -"\eOm\e": "Ο" "\eO/\e": "Ø" "\eO~\e": "Õ" +"\eO\e": "Ω" +"\eOm\e": "Ο" "\ePh\e": "Φ" "\eP\e": "Π" "\ePs\e": "Ψ" "\eRv\e": "Ř" "\eR\e": "Ρ" -"\eSa\e": "Ϡ" "\eSv\e": "Š" +"\eSa\e": "ϡ" "\eS\e": "Σ" "\eSti\e": "Ϛ" -"\eT\e": "Τ" "\eTv\e": "Ť" +"\eT\e": "Τ" "\eTh\e": "Θ" "\eThn\e": "Þ" "\eU'\e": "Ú" @@ -126,17 +100,15 @@ $include "inputrc" "\eU\"\e": "Ü" "\eU`\e": "Ù" "\eU^\e": "Û" -"\eU\e": "Υ" "\eUo\e": "Ů" +"\eU\e": "Υ" "\eX\e": "Ξ" "\eY'\e": "Ý" -"\eZ\e": "Ζ" "\eZv\e": "Ž" -"\ec\e": "ç" +"\eZ\e": "Ζ" "\ecd\e": "¸" -"\e.\e": "·" "\ecent\e": "¢" -"\ecv\e": "č" +"\e.\e": "·" "\ech\e": "χ" "\ec.\e": "⊙" "\ec-\e": "⊖" @@ -165,13 +137,13 @@ $include "inputrc" "\ecp\e": "ϖ" "\ecr\e": "ϱ" "\ecq\e": "ϑ" +"\edv\e": "ď" "\edg\e": "†" "\eda\e": "ℸ" "\e-\e": "–" "\edeg\e": "°" -"\edel\e": "∇" +"\edel\e": "" "\ed\e": "δ" -"\edv\e": "ď" "\edia\e": "⋄" "\ediffd\e": "∆" "\edd\e": "𝑑" @@ -184,12 +156,10 @@ $include "inputrc" "\edpba\e": "\\[DiscretionaryPageBreakAbove]" "\edpbb\e": "\\[DiscretionaryPageBreakBelow]" "\edpsep\e": "\\[DiscretionaryParagraphSeparator]" -"\edivides\e": "∣" "\ediv\e": "÷" +"\edivides\e": "∣" "\e.=\e": "≐" "\eddg\e": "‡" -"\egg\e": "ℽ" -"\epp\e": "ℼ" "\e<=\e": "≤" "\e<=>\e": "⇔" "\e<==\e": "⟸" @@ -258,7 +228,9 @@ $include "inputrc" "\edsy\e": "𝕪" "\edsz\e": "𝕫" "\eds0\e": "𝟘" -"\e|\e": "∨" +"\e||\e": "∨" +"\egg\e": "ℽ" +"\epp\e": "ℼ" "\edbv\e": " ̑" "\ed!\e": "¡" "\ed?\e": "¿" @@ -413,7 +385,7 @@ $include "inputrc" "\e.z\e": "ẓ" "\e.Zeta\e": "ζ̣" "\e:-@\e": "\\[FreakedSmiley]" -"\e->\e": "→" +"\e|->\e": "↦" "\eg\e": "γ" "\egi\e": "ℷ" "\egoa\e": "𝔞" @@ -483,9 +455,9 @@ $include "inputrc" "\e>=\e": "≥" "\e>/\e": "⩾" "\e>~\e": "≳" +"\ehb\e": "ℏ" "\ehck\e": "ˇ" "\e:)\e": "☺" -"\ehb\e": "ℏ" "\ehc\e": "" "\ehline\e": "─" "\eh=\e": "≏" @@ -508,6 +480,7 @@ $include "inputrc" "\ei\e": "ι" "\ek\e": "κ" "\eko\e": "ϟ" +"\el/\e": "ł" "\el\e": "λ" "\e<\e": "〈" "\e<-\e": "←" @@ -525,26 +498,27 @@ $include "inputrc" "\e<~\e": "≲" "\e_\e": "\\[LetterSpace]" "\e--\e": "—" -"\el=\e": "=" +"\el=\e": "=" "\e<--\e": "⟵" "\e<-->\e": "⟷" "\e-->\e": "⟶" -"\el/\e": "ł" "\emath\e": "\\[MathematicaIcon]" "\emho\e": "℧" "\emi\e": "µ" "\e-+\e": "∓" "\em\e": "μ" +"\env\e": "ň" +"\en~\e": "ñ" "\enand\e": "⊼" "\e- \e": "\\[NegativeMediumSpace]" "\e- \e": "\\[NegativeThickSpace]" "\e- \e": "\\[NegativeThinSpace]" "\e- \e": "\\[NegativeVeryThinSpace]" "\e:-|\e": "\\[NeutralSmiley]" -"\env\e": "ň" "\enb\e": "\\[NoBreak]" "\enbs\e": "\\[NonBreakingSpace]" "\enor\e": "⊽" +"\e!\e": "\\[Not]" "\e!===\e": "≢" "\e!||\e": "∦" "\e!el\e": "∉" @@ -556,11 +530,10 @@ $include "inputrc" "\e!>/\e": "\\[NotGreaterSlantEqual]" "\e!>~\e": "≵" "\e!h=\e": "\\[NotHumpEqual]" -"\e!<=\e": "≰" "\e!<\e": "≮" +"\e!<=\e": "≰" "\e!\e": "\\[RightAssociation]" +"\e>\e": "〉" +"\e->\e": "→" +"\e|>\e": "\\[RightAssociation]" "\er|\e": "|" "\erc\e": "⌉" "\e]]\e": "〛" @@ -617,6 +591,8 @@ $include "inputrc" "\erT\e": "⊢" "\evec\e": "⇀" "\e:>\e": "⧴" +"\esv\e": "š" +"\esz\e": "ß" "\e:-(\e": "☹" "\esa\e": "ϡ" "\esca\e": "𝒶" @@ -682,7 +658,6 @@ $include "inputrc" "\escz\e": "𝓏" "\esc0\e": "\\[ScriptZero]" "\espl\e": "\\[SelectionPlaceholder]" -"\esv\e": "š" "\es\e": "σ" "\e*6\e": "✶" "\esc\e": "∘" @@ -701,10 +676,9 @@ $include "inputrc" "\esum\e": "∑" "\esup\e": "⊃" "\esup=\e": "⊇" -"\esz\e": "ß" +"\etv\e": "ť" "\etab\e": "\\[TabKey]" "\et\e": "τ" -"\etv\e": "ť" "\etf\e": "∴" "\eth\e": "θ" "\ethn\e": "þ" @@ -720,23 +694,24 @@ $include "inputrc" "\eu\"\e": "ü" "\eu`\e": "ù" "\eu^\e": "û" +"\euo\e": "ů" "\eu{\e": "︸" "\eu[\e": "⎵" "\eu(\e": "︶" "\eue\e": "↔" "\eun\e": "⋃" -"\eu\e": "υ" "\euT\e": "⊥" -"\euo\e": "ů" +"\eu\e": "υ" "\ev\e": "⋁" +"\e|\e": "\\[VerticalSeparator]" "\evline\e": "│" "\e^\e": "⋀" -"\ewp\e": "℘" +"\ewp\e": "𝒫" "\ewf\e": "\\[Wolf]" "\ex\e": "ξ" "\exnor\e": "\\[Xnor]" "\exor\e": "⊻" "\ey'\e": "ý" "\ey\"\e": "ÿ" -"\ez\e": "ζ" "\ezv\e": "ž" +"\ez\e": "ζ" diff --git a/setup.py b/setup.py index cf4eb38..7f73086 100644 --- a/setup.py +++ b/setup.py @@ -64,7 +64,7 @@ def read(*rnames): packages=find_packages(), include_package_data=True, package_data={ - "": ["inputrc", "inputrc-no-unicode", "inputrc-unicode", "settings/settings.m"] + "": ["inputrc-no-unicode", "inputrc-unicode", "settings/settings.m"] }, install_requires=[ "Mathics_Scanner>=1.0.0,<1.1.0", From fe8304cfe04f7f7bc193b76db9ea0e6feea39179 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Wed, 27 Jan 2021 03:11:35 +1000 Subject: [PATCH 02/12] Cleaned the code --- admin-tools/generate-inputrc.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/admin-tools/generate-inputrc.py b/admin-tools/generate-inputrc.py index c2737ec..3f91a0a 100755 --- a/admin-tools/generate-inputrc.py +++ b/admin-tools/generate-inputrc.py @@ -1,12 +1,19 @@ #!/bin python3 from mathics_scanner.characters import replace_wl_with_plain_text as r -from mathics_scanner.characters import aliased_characters as a +from mathics_scanner.characters import aliased_characters def escape(s: str) -> str: """Escaped special chracters in inputrc strings""" return s.replace("\\", "\\\\").replace("\"", "\\\"") +def format(c: str, use_unicode: bool) -> str: + """Formats a single key-value pair""" + key = escape(c) + val = escape(r(aliased_characters[c], use_unicode=use_unicode)) + + return f'"\\e{key}\\e": "{val}"\n' + # Generate inputrc-unicode with open("mathicsscript/inputrc-unicode", "w") as f: f.write("# GNU Readline input translations\n\n") @@ -14,18 +21,14 @@ def escape(s: str) -> str: f.write("$include inputrc-greek-letters\n\n") f.write("# Autogenerated with mathics-scanner\n") - for alias in a: - f.write( - f'"\\e{escape(alias)}\\e": "{escape(r(a[alias], use_unicode=True))}"\n' - ) + for alias in aliased_characters: + f.write(format(alias, use_unicode=True)) # Generate inputrc-no-unicode with open("mathicsscript/inputrc-no-unicode", "w") as f: f.write("# GNU Readline input translations\n\n") f.write("# Autogenerated with mathics-scanner\n") - for alias in a: - f.write( - f'"\\e{escape(alias)}\\e": "{escape(r(a[alias], use_unicode=False))}"\n' - ) + for alias in aliased_characters: + f.write(format(alias, use_unicode=False)) From ee297fb71d20ddddd6515ce3703435717b9dedf4 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Wed, 27 Jan 2021 03:29:40 +1000 Subject: [PATCH 03/12] Fixed typo --- admin-tools/generate-inputrc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin-tools/generate-inputrc.py b/admin-tools/generate-inputrc.py index 3f91a0a..dd2938a 100755 --- a/admin-tools/generate-inputrc.py +++ b/admin-tools/generate-inputrc.py @@ -4,7 +4,7 @@ from mathics_scanner.characters import aliased_characters def escape(s: str) -> str: - """Escaped special chracters in inputrc strings""" + """Escapes special chracters in inputrc strings""" return s.replace("\\", "\\\\").replace("\"", "\\\"") def format(c: str, use_unicode: bool) -> str: From 5aa606433a11b0ba48bde03e554334867be8c7a6 Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 6 Feb 2021 16:20:45 -0500 Subject: [PATCH 04/12] Use mathics-scanner routine to built inputrc --- .gitignore | 2 + Makefile | 15 +- admin-tools/generate-inputrc.py | 34 -- mathicsscript/inputrc-no-unicode | 714 ------------------------------ mathicsscript/inputrc-unicode | 717 ------------------------------- 5 files changed, 13 insertions(+), 1469 deletions(-) delete mode 100755 admin-tools/generate-inputrc.py delete mode 100644 mathicsscript/inputrc-no-unicode delete mode 100644 mathicsscript/inputrc-unicode diff --git a/.gitignore b/.gitignore index 278b69b..4230c06 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,8 @@ /.cache /.coverage /.eggs +./mathicsscript/inputrc-no-unicode +./mathicsscript/inputrc-unicode /.mypy_cache /.pytest_cache /.python-version diff --git a/Makefile b/Makefile index 2ed7c31..efc83d0 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ build: inputrc $(PYTHON) ./setup.py build #: Set up to run from the source tree -develop: inputrc +develop: $(PIP) install -e . #: Make distirbution: wheels, eggs, tarball @@ -38,9 +38,15 @@ install: inputrc check: py.test test $o -inputrc: - $(PIP) install mathics-scanner - $(PYTHON) admin-tools/generate-inputrc.py +inputrc: mathicsscript/inputrc-unicode mathicsscript/inputrc-no-unicode + +mathicsscript/inputrc-unicode: + @echo "# GNU Readline input unicode translations\n# Autogenerated from mathics_scanner.generate.rl_inputrc on $$(date)\n" > $@ + $(PYTHON) -m mathics_scanner.generate.rl_inputrc inputrc-unicode > $@ + +mathicsscript/inputrc-no-unicode: + @echo "# GNU Readline input ASCII translations\n# Autogenerated from mathics_scanner.generate.rl_inputrc on $$(date)\n" > $@ + $(PYTHON) -m mathics_scanner.generate.rl_inputrc inputrc-unicode >> $@ # Check StructuredText long description formatting check-rst: @@ -49,6 +55,7 @@ check-rst: #: Remove derived files clean: @find . -name "*.pyc" -type f -delete + @rm mathicsscript/inputrc-no-unicode mathicsscript/inputrc-unicode #: Remove ChangeLog rmChangeLog: diff --git a/admin-tools/generate-inputrc.py b/admin-tools/generate-inputrc.py deleted file mode 100755 index dd2938a..0000000 --- a/admin-tools/generate-inputrc.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin python3 - -from mathics_scanner.characters import replace_wl_with_plain_text as r -from mathics_scanner.characters import aliased_characters - -def escape(s: str) -> str: - """Escapes special chracters in inputrc strings""" - return s.replace("\\", "\\\\").replace("\"", "\\\"") - -def format(c: str, use_unicode: bool) -> str: - """Formats a single key-value pair""" - key = escape(c) - val = escape(r(aliased_characters[c], use_unicode=use_unicode)) - - return f'"\\e{key}\\e": "{val}"\n' - -# Generate inputrc-unicode -with open("mathicsscript/inputrc-unicode", "w") as f: - f.write("# GNU Readline input translations\n\n") - f.write("# Lowercase TeX Greek characters\n") - f.write("$include inputrc-greek-letters\n\n") - f.write("# Autogenerated with mathics-scanner\n") - - for alias in aliased_characters: - f.write(format(alias, use_unicode=True)) - -# Generate inputrc-no-unicode -with open("mathicsscript/inputrc-no-unicode", "w") as f: - f.write("# GNU Readline input translations\n\n") - f.write("# Autogenerated with mathics-scanner\n") - - for alias in aliased_characters: - f.write(format(alias, use_unicode=False)) - diff --git a/mathicsscript/inputrc-no-unicode b/mathicsscript/inputrc-no-unicode deleted file mode 100644 index cd7738c..0000000 --- a/mathicsscript/inputrc-no-unicode +++ /dev/null @@ -1,714 +0,0 @@ -# GNU Readline input translations - -# Autogenerated with mathics-scanner -"\ea'\e": "\\[AAcute]" -"\ea-\e": "\\[ABar]" -"\eau\e": "\\[ACup]" -"\ea\"\e": "\\[ADoubleDot]" -"\eae\e": "\\[AE]" -"\ea`\e": "\\[AGrave]" -"\ea^\e": "\\[AHat]" -"\eao\e": "\\[ARing]" -"\ea~\e": "\\[ATilde]" -"\eal\e": "\\[Aleph]" -"\eesc\e": "\\[EscapeKey]" -"\eam\e": "\\[AlignmentMarker]" -"\ea\e": "\\[Alpha]" -"\ealt\e": "\\[AltKey]" -"\e&&\e": "\\[And]" -"\eAng\e": "\\[Angstrom]" -"\e\\\e": "\\[Backslash]" -"\ebe\e": "\\[Bet]" -"\eb\e": "\\[Beta]" -"\ebv\e": "\\[Breve]" -"\ebu\e": "\\[Bullet]" -"\ec'\e": "\\[CAcute]" -"\ec\e": "\\[CCedilla]" -"\ecv\e": "\\[CHacek]" -"\eA'\e": "\\[CapitalAAcute]" -"\eA-\e": "\\[CapitalABar]" -"\eAu\e": "\\[CapitalACup]" -"\eA\"\e": "\\[CapitalADoubleDot]" -"\eAE\e": "\\[CapitalAE]" -"\eA`\e": "\\[CapitalAGrave]" -"\eA^\e": "\\[CapitalAHat]" -"\eAo\e": "\\[CapitalARing]" -"\eA~\e": "\\[CapitalATilde]" -"\eA\e": "\\[CapitalAlpha]" -"\eB\e": "\\[CapitalBeta]" -"\eC'\e": "\\[CapitalCAcute]" -"\eC\e": "\\[CapitalCCedilla]" -"\eCv\e": "\\[CapitalCHacek]" -"\eCh\e": "\\[CapitalChi]" -"\eDv\e": "\\[CapitalDHacek]" -"\eD\e": "\\[CapitalDelta]" -"\eDD\e": "\\[CapitalDifferentialD]" -"\eDi\e": "\\[CapitalDigamma]" -"\eE'\e": "\\[CapitalEAcute]" -"\eE-\e": "\\[CapitalEBar]" -"\eEu\e": "\\[CapitalECup]" -"\eE\"\e": "\\[CapitalEDoubleDot]" -"\eE`\e": "\\[CapitalEGrave]" -"\eEv\e": "\\[CapitalEHacek]" -"\eE^\e": "\\[CapitalEHat]" -"\eE\e": "\\[CapitalEpsilon]" -"\eEt\e": "\\[CapitalEta]" -"\eD-\e": "\\[CapitalEth]" -"\eG\e": "\\[CapitalGamma]" -"\eI'\e": "\\[CapitalIAcute]" -"\eIu\e": "\\[CapitalICup]" -"\eI\"\e": "\\[CapitalIDoubleDot]" -"\eI`\e": "\\[CapitalIGrave]" -"\eI^\e": "\\[CapitalIHat]" -"\eI\e": "\\[CapitalIota]" -"\eK\e": "\\[CapitalKappa]" -"\eKo\e": "\\[CapitalKoppa]" -"\eL/\e": "\\[CapitalLSlash]" -"\eL\e": "\\[CapitalLambda]" -"\eM\e": "\\[CapitalMu]" -"\eNv\e": "\\[CapitalNHacek]" -"\eN~\e": "\\[CapitalNTilde]" -"\eN\e": "\\[CapitalNu]" -"\eO'\e": "\\[CapitalOAcute]" -"\eO''\e": "\\[CapitalODoubleAcute]" -"\eO\"\e": "\\[CapitalODoubleDot]" -"\eOE\e": "\\[CapitalOE]" -"\eO`\e": "\\[CapitalOGrave]" -"\eO^\e": "\\[CapitalOHat]" -"\eO/\e": "\\[CapitalOSlash]" -"\eO~\e": "\\[CapitalOTilde]" -"\eO\e": "\\[CapitalOmega]" -"\eOm\e": "\\[CapitalOmicron]" -"\ePh\e": "\\[CapitalPhi]" -"\eP\e": "\\[CapitalPi]" -"\ePs\e": "\\[CapitalPsi]" -"\eRv\e": "\\[CapitalRHacek]" -"\eR\e": "\\[CapitalRho]" -"\eSv\e": "\\[CapitalSHacek]" -"\eSa\e": "\\[Sampi]" -"\eS\e": "\\[CapitalSigma]" -"\eSti\e": "\\[CapitalStigma]" -"\eTv\e": "\\[CapitalTHacek]" -"\eT\e": "\\[CapitalTau]" -"\eTh\e": "\\[CapitalTheta]" -"\eThn\e": "\\[CapitalThorn]" -"\eU'\e": "\\[CapitalUAcute]" -"\eU''\e": "\\[CapitalUDoubleAcute]" -"\eU\"\e": "\\[CapitalUDoubleDot]" -"\eU`\e": "\\[CapitalUGrave]" -"\eU^\e": "\\[CapitalUHat]" -"\eUo\e": "\\[CapitalURing]" -"\eU\e": "\\[CapitalUpsilon]" -"\eX\e": "\\[CapitalXi]" -"\eY'\e": "\\[CapitalYAcute]" -"\eZv\e": "\\[CapitalZHacek]" -"\eZ\e": "\\[CapitalZeta]" -"\ecd\e": "\\[Cedilla]" -"\ecent\e": "\\[Cent]" -"\e.\e": "\\[CenterDot]" -"\ech\e": "\\[Chi]" -"\ec.\e": "\\[CircleDot]" -"\ec-\e": "\\[CircleMinus]" -"\ec+\e": "\\[CirclePlus]" -"\ec*\e": "\\[CircleTimes]" -"\eccint\e": "\\[ClockwiseContourIntegral]" -"\e]\e": "\\[RightModified]" -"\e]'\e": "\\[CloseCurlyQuote]" -"\ecl\e": "\\[CloverLeaf]" -"\e:\e": "\\[Colon]" -"\ecmd\e": "\\[CommandKey]" -"\eErr:510\e": "\\[Implies]" -"\eco\e": "\\[Conjugate]" -"\ect\e": "\\[ConjugateTranspose]" -"\ecc\e": "\\[ConstantC]" -"\econt\e": "\\[Continuation]" -"\ecint\e": "\\[ContourIntegral]" -"\ectrl\e": "\\[ControlKey]" -"\ecoprod\e": "\\[Coproduct]" -"\ecccint\e": "\\[CounterClockwiseContourIntegral]" -"\ecross\e": "\\[Cross]" -"\ecU\e": "\\[CurlyCapitalUpsilon]" -"\ece\e": "\\[CurlyEpsilon]" -"\eck\e": "\\[CurlyKappa]" -"\ej\e": "\\[CurlyPhi]" -"\ecp\e": "\\[CurlyPi]" -"\ecr\e": "\\[CurlyRho]" -"\ecq\e": "\\[CurlyTheta]" -"\edv\e": "\\[DHacek]" -"\edg\e": "\\[Dagger]" -"\eda\e": "\\[Dalet]" -"\e-\e": "\\[Dash]" -"\edeg\e": "\\[Degree]" -"\edel\e": "\\[DeleteKey]" -"\ed\e": "\\[Delta]" -"\edia\e": "\\[Diamond]" -"\ediffd\e": "\\[DifferenceDelta]" -"\edd\e": "\\[DifferentialD]" -"\edi\e": "\\[Digamma]" -"\ede\e": "\\[DirectedEdge]" -"\edratio\e": "\\[DiscreteRatio]" -"\eshift\e": "\\[DiscreteShift]" -"\edhy\e": "\\[DiscretionaryHyphen]" -"\edlsep\e": "\\[DiscretionaryLineSeparator]" -"\edpba\e": "\\[DiscretionaryPageBreakAbove]" -"\edpbb\e": "\\[DiscretionaryPageBreakBelow]" -"\edpsep\e": "\\[DiscretionaryParagraphSeparator]" -"\ediv\e": "\\[Divide]" -"\edivides\e": "\\[Divides]" -"\e.=\e": "\\[DotEqual]" -"\eddg\e": "\\[DoubleDagger]" -"\e<=\e": "\\[LessEqual]" -"\e<=>\e": "\\[DoubleLeftRightArrow]" -"\e<==\e": "\\[DoubleLongLeftArrow]" -"\e<==>\e": "\\[DoubleLongLeftRightArrow]" -"\e''\e": "\\[DoublePrime]" -"\e=>\e": "\\[DoubleRightArrow]" -"\edsa\e": "\\[DoubleStruckA]" -"\edsb\e": "\\[DoubleStruckB]" -"\edsc\e": "\\[DoubleStruckC]" -"\edsA\e": "\\[DoubleStruckCapitalA]" -"\edsB\e": "\\[DoubleStruckCapitalB]" -"\edsC\e": "\\[DoubleStruckCapitalC]" -"\edsD\e": "\\[DoubleStruckCapitalD]" -"\edsE\e": "\\[DoubleStruckCapitalE]" -"\edsF\e": "\\[DoubleStruckCapitalF]" -"\edsG\e": "\\[DoubleStruckCapitalG]" -"\edsH\e": "\\[DoubleStruckCapitalH]" -"\edsI\e": "\\[DoubleStruckCapitalI]" -"\edsJ\e": "\\[DoubleStruckCapitalJ]" -"\edsK\e": "\\[DoubleStruckCapitalK]" -"\edsL\e": "\\[DoubleStruckCapitalL]" -"\edsM\e": "\\[DoubleStruckCapitalM]" -"\edsN\e": "\\[DoubleStruckCapitalN]" -"\edsO\e": "\\[DoubleStruckCapitalO]" -"\edsP\e": "\\[DoubleStruckCapitalP]" -"\edsQ\e": "\\[DoubleStruckCapitalQ]" -"\edsR\e": "\\[DoubleStruckCapitalR]" -"\edsS\e": "\\[DoubleStruckCapitalS]" -"\edsT\e": "\\[DoubleStruckCapitalT]" -"\edsU\e": "\\[DoubleStruckCapitalU]" -"\edsV\e": "\\[DoubleStruckCapitalV]" -"\edsW\e": "\\[DoubleStruckCapitalW]" -"\edsX\e": "\\[DoubleStruckCapitalX]" -"\edsY\e": "\\[DoubleStruckCapitalY]" -"\edsZ\e": "\\[DoubleStruckCapitalZ]" -"\edsd\e": "\\[DoubleStruckD]" -"\edse\e": "\\[DoubleStruckE]" -"\eds8\e": "\\[DoubleStruckEight]" -"\edsf\e": "\\[DoubleStruckF]" -"\eds5\e": "\\[DoubleStruckFive]" -"\eds4\e": "\\[DoubleStruckFour]" -"\edsg\e": "\\[DoubleStruckG]" -"\edsh\e": "\\[DoubleStruckH]" -"\edsi\e": "\\[DoubleStruckI]" -"\edsj\e": "\\[DoubleStruckJ]" -"\edsk\e": "\\[DoubleStruckK]" -"\edsl\e": "\\[DoubleStruckL]" -"\edsm\e": "\\[DoubleStruckM]" -"\edsn\e": "\\[DoubleStruckN]" -"\eds9\e": "\\[DoubleStruckNine]" -"\edso\e": "\\[DoubleStruckO]" -"\eds1\e": "\\[DoubleStruckOne]" -"\edsp\e": "\\[DoubleStruckP]" -"\edsq\e": "\\[DoubleStruckQ]" -"\edsr\e": "\\[DoubleStruckR]" -"\edss\e": "\\[DoubleStruckS]" -"\eds7\e": "\\[DoubleStruckSeven]" -"\eds6\e": "\\[DoubleStruckSix]" -"\edst\e": "\\[DoubleStruckT]" -"\eds3\e": "\\[DoubleStruckThree]" -"\eds2\e": "\\[DoubleStruckTwo]" -"\edsu\e": "\\[DoubleStruckU]" -"\edsv\e": "\\[DoubleStruckV]" -"\edsw\e": "\\[DoubleStruckW]" -"\edsx\e": "\\[DoubleStruckX]" -"\edsy\e": "\\[DoubleStruckY]" -"\edsz\e": "\\[DoubleStruckZ]" -"\eds0\e": "\\[DoubleStruckZero]" -"\e||\e": "\\[Or]" -"\egg\e": "\\[DoubledGamma]" -"\epp\e": "\\[DoubledPi]" -"\edbv\e": "\\[DownBreve]" -"\ed!\e": "\\[DownExclamation]" -"\ed?\e": "\\[DownQuestion]" -"\edT\e": "\\[DownTee]" -"\ee'\e": "\\[EAcute]" -"\ee-\e": "\\[EBar]" -"\eeu\e": "\\[ECup]" -"\ee\"\e": "\\[EDoubleDot]" -"\ee`\e": "\\[EGrave]" -"\eev\e": "\\[EHacek]" -"\ee^\e": "\\[EHat]" -"\eel\e": "\\[Element]" -"\e...\e": "\\[Ellipsis]" -"\eeci\e": "\\[EmptyCircle]" -"\ees\e": "\\[EmptySet]" -"\eesci\e": "\\[EmptySmallCircle]" -"\eessq\e": "\\[EmptySmallSquare]" -"\eesq\e": "\\[EmptySquare]" -"\eevssq\e": "\\[EmptyVerySmallSquare]" -"\eent\e": "\\[EnterKey]" -"\ee\e": "\\[Epsilon]" -"\e==\e": "\\[Equal]" -"\e=~\e": "\\[EqualTilde]" -"\eequi\e": "\\[Equilibrium]" -"\eequiv\e": "\\[Equivalent]" -"\eet\e": "\\[Eta]" -"\ed-\e": "\\[Eth]" -"\eex\e": "\\[Exists]" -"\eee\e": "\\[ExponentialE]" -"\efci\e": "\\[FilledCircle]" -"\efsci\e": "\\[FilledSmallCircle]" -"\efssq\e": "\\[FilledSmallSquare]" -"\efsq\e": "\\[FilledSquare]" -"\efvssq\e": "\\[FilledVerySmallSquare]" -"\efs\e": "\\[FinalSigma]" -"\e*5\e": "\\[FivePointedStar]" -"\efa\e": "\\[ForAll]" -"\e.a\e": "\\[FormalA]" -"\e.Alpha\e": "\\[FormalAlpha]" -"\e.b\e": "\\[FormalB]" -"\e.Beta\e": "\\[FormalBeta]" -"\e.c\e": "\\[FormalC]" -"\e.A\e": "\\[FormalCapitalA]" -"\e.CapitalAlpha\e": "\\[FormalCapitalAlpha]" -"\e.B\e": "\\[FormalCapitalB]" -"\e.CapitalBeta\e": "\\[FormalCapitalBeta]" -"\e.C\e": "\\[FormalCapitalC]" -"\e.CapitalChi\e": "\\[FormalCapitalChi]" -"\e.D\e": "\\[FormalCapitalD]" -"\e.CapitalDelta\e": "\\[FormalCapitalDelta]" -"\e.CapitalDigamma\e": "\\[FormalCapitalDigamma]" -"\e.E\e": "\\[FormalCapitalE]" -"\e.CapitalEpsilon\e": "\\[FormalCapitalEpsilon]" -"\e.CapitalEta\e": "\\[FormalCapitalEta]" -"\e.F\e": "\\[FormalCapitalF]" -"\e.G\e": "\\[FormalCapitalG]" -"\e.CapitalGamma\e": "\\[FormalCapitalGamma]" -"\e.H\e": "\\[FormalCapitalH]" -"\e.I\e": "\\[FormalCapitalI]" -"\e.CapitalIota\e": "\\[FormalCapitalIota]" -"\e.J\e": "\\[FormalCapitalJ]" -"\e.K\e": "\\[FormalCapitalK]" -"\e.CapitalKappa\e": "\\[FormalCapitalKappa]" -"\e.CapitalKoppa\e": "\\[FormalCapitalKoppa]" -"\e.L\e": "\\[FormalCapitalL]" -"\e.CapitalLambda\e": "\\[FormalCapitalLambda]" -"\e.M\e": "\\[FormalCapitalM]" -"\e.CapitalMu\e": "\\[FormalCapitalMu]" -"\e.N\e": "\\[FormalCapitalN]" -"\e.CapitalNu\e": "\\[FormalCapitalNu]" -"\e.O\e": "\\[FormalCapitalO]" -"\e.CapitalOmega\e": "\\[FormalCapitalOmega]" -"\e.CapitalOmicron\e": "\\[FormalCapitalOmicron]" -"\e.P\e": "\\[FormalCapitalP]" -"\e.CapitalPhi\e": "\\[FormalCapitalPhi]" -"\e.CapitalPi\e": "\\[FormalCapitalPi]" -"\e.CapitalPsi\e": "\\[FormalCapitalPsi]" -"\e.Q\e": "\\[FormalCapitalQ]" -"\e.R\e": "\\[FormalCapitalR]" -"\e.CapitalRho\e": "\\[FormalCapitalRho]" -"\e.S\e": "\\[FormalCapitalS]" -"\e.CapitalSampi\e": "\\[FormalCapitalSampi]" -"\e.CapitalSigma\e": "\\[FormalCapitalSigma]" -"\e.CapitalStigma\e": "\\[FormalCapitalStigma]" -"\e.T\e": "\\[FormalCapitalT]" -"\e.CapitalTau\e": "\\[FormalCapitalTau]" -"\e.CapitalTheta\e": "\\[FormalCapitalTheta]" -"\e.U\e": "\\[FormalCapitalU]" -"\e.CapitalUpsilon\e": "\\[FormalCapitalUpsilon]" -"\e.V\e": "\\[FormalCapitalV]" -"\e.W\e": "\\[FormalCapitalW]" -"\e.X\e": "\\[FormalCapitalX]" -"\e.CapitalXi\e": "\\[FormalCapitalXi]" -"\e.Y\e": "\\[FormalCapitalY]" -"\e.Z\e": "\\[FormalCapitalZ]" -"\e.CapitalZeta\e": "\\[FormalCapitalZeta]" -"\e.Chi\e": "\\[FormalChi]" -"\e.CurlyCapitalUpsilon\e": "\\[FormalCurlyCapitalUpsilon]" -"\e.CurlyEpsilon\e": "\\[FormalCurlyEpsilon]" -"\e.CurlyKappa\e": "\\[FormalCurlyKappa]" -"\e.CurlyPhi\e": "\\[FormalCurlyPhi]" -"\e.CurlyPi\e": "\\[FormalCurlyPi]" -"\e.CurlyRho\e": "\\[FormalCurlyRho]" -"\e.CurlyTheta\e": "\\[FormalCurlyTheta]" -"\e.d\e": "\\[FormalD]" -"\e.Delta\e": "\\[FormalDelta]" -"\e.Digamma\e": "\\[FormalDigamma]" -"\e.e\e": "\\[FormalE]" -"\e.Epsilon\e": "\\[FormalEpsilon]" -"\e.Eta\e": "\\[FormalEta]" -"\e.f\e": "\\[FormalF]" -"\e.FinalSigma\e": "\\[FormalFinalSigma]" -"\e.g\e": "\\[FormalG]" -"\e.Gamma\e": "\\[FormalGamma]" -"\e.h\e": "\\[FormalH]" -"\e.i\e": "\\[FormalI]" -"\e.Iota\e": "\\[FormalIota]" -"\e.j\e": "\\[FormalJ]" -"\e.k\e": "\\[FormalK]" -"\e.Kappa\e": "\\[FormalKappa]" -"\e.Koppa\e": "\\[FormalKoppa]" -"\e.l\e": "\\[FormalL]" -"\e.Lambda\e": "\\[FormalLambda]" -"\e.m\e": "\\[FormalM]" -"\e.Mu\e": "\\[FormalMu]" -"\e.n\e": "\\[FormalN]" -"\e.Nu\e": "\\[FormalNu]" -"\e.o\e": "\\[FormalO]" -"\e.Omega\e": "\\[FormalOmega]" -"\e.Omicron\e": "\\[FormalOmicron]" -"\e.p\e": "\\[FormalP]" -"\e.Phi\e": "\\[FormalPhi]" -"\e.Pi\e": "\\[FormalPi]" -"\e.Psi\e": "\\[FormalPsi]" -"\e.q\e": "\\[FormalQ]" -"\e.r\e": "\\[FormalR]" -"\e.Rho\e": "\\[FormalRho]" -"\e.s\e": "\\[FormalS]" -"\e.Sampi\e": "\\[FormalSampi]" -"\e.Sigma\e": "\\[FormalSigma]" -"\e.Stigma\e": "\\[FormalStigma]" -"\e.t\e": "\\[FormalT]" -"\e.Tau\e": "\\[FormalTau]" -"\e.Theta\e": "\\[FormalTheta]" -"\e.u\e": "\\[FormalU]" -"\e.Upsilon\e": "\\[FormalUpsilon]" -"\e.v\e": "\\[FormalV]" -"\e.w\e": "\\[FormalW]" -"\e.x\e": "\\[FormalX]" -"\e.Xi\e": "\\[FormalXi]" -"\e.y\e": "\\[FormalY]" -"\e.z\e": "\\[FormalZ]" -"\e.Zeta\e": "\\[FormalZeta]" -"\e:-@\e": "\\[FreakedSmiley]" -"\e|->\e": "\\[Function]" -"\eg\e": "\\[Gamma]" -"\egi\e": "\\[Gimel]" -"\egoa\e": "\\[GothicA]" -"\egob\e": "\\[GothicB]" -"\egoc\e": "\\[GothicC]" -"\egoA\e": "\\[GothicCapitalA]" -"\egoB\e": "\\[GothicCapitalB]" -"\egoC\e": "\\[GothicCapitalC]" -"\egoD\e": "\\[GothicCapitalD]" -"\egoE\e": "\\[GothicCapitalE]" -"\egoF\e": "\\[GothicCapitalF]" -"\egoG\e": "\\[GothicCapitalG]" -"\egoH\e": "\\[GothicCapitalH]" -"\egoI\e": "\\[GothicCapitalI]" -"\egoJ\e": "\\[GothicCapitalJ]" -"\egoK\e": "\\[GothicCapitalK]" -"\egoL\e": "\\[GothicCapitalL]" -"\egoM\e": "\\[GothicCapitalM]" -"\egoN\e": "\\[GothicCapitalN]" -"\egoO\e": "\\[GothicCapitalO]" -"\egoP\e": "\\[GothicCapitalP]" -"\egoQ\e": "\\[GothicCapitalQ]" -"\egoR\e": "\\[GothicCapitalR]" -"\egoS\e": "\\[GothicCapitalS]" -"\egoT\e": "\\[GothicCapitalT]" -"\egoU\e": "\\[GothicCapitalU]" -"\egoV\e": "\\[GothicCapitalV]" -"\egoW\e": "\\[GothicCapitalW]" -"\egoX\e": "\\[GothicCapitalX]" -"\egoY\e": "\\[GothicCapitalY]" -"\egoZ\e": "\\[GothicCapitalZ]" -"\egod\e": "\\[GothicD]" -"\egoe\e": "\\[GothicE]" -"\ego8\e": "\\[GothicEight]" -"\egof\e": "\\[GothicF]" -"\ego5\e": "\\[GothicFive]" -"\ego4\e": "\\[GothicFour]" -"\egog\e": "\\[GothicG]" -"\egoh\e": "\\[GothicH]" -"\egoi\e": "\\[GothicI]" -"\egoj\e": "\\[GothicJ]" -"\egok\e": "\\[GothicK]" -"\egol\e": "\\[GothicL]" -"\egom\e": "\\[GothicM]" -"\egon\e": "\\[GothicN]" -"\ego9\e": "\\[GothicNine]" -"\egoo\e": "\\[GothicO]" -"\ego1\e": "\\[GothicOne]" -"\egop\e": "\\[GothicP]" -"\egoq\e": "\\[GothicQ]" -"\egor\e": "\\[GothicR]" -"\egos\e": "\\[GothicS]" -"\ego7\e": "\\[GothicSeven]" -"\ego6\e": "\\[GothicSix]" -"\egot\e": "\\[GothicT]" -"\ego3\e": "\\[GothicThree]" -"\ego2\e": "\\[GothicTwo]" -"\egou\e": "\\[GothicU]" -"\egov\e": "\\[GothicV]" -"\egow\e": "\\[GothicW]" -"\egox\e": "\\[GothicX]" -"\egoy\e": "\\[GothicY]" -"\egoz\e": "\\[GothicZ]" -"\ego0\e": "\\[GothicZero]" -"\egci\e": "\\[GrayCircle]" -"\egsq\e": "\\[GraySquare]" -"\e>=\e": "\\[GreaterEqual]" -"\e>/\e": "\\[GreaterSlantEqual]" -"\e>~\e": "\\[GreaterTilde]" -"\ehb\e": "\\[HBar]" -"\ehck\e": "\\[Hacek]" -"\e:)\e": "\\[HappySmiley]" -"\ehc\e": "\\[HermitianConjugate]" -"\ehline\e": "\\[HorizontalLine]" -"\eh=\e": "\\[HumpEqual]" -"\ehy\e": "\\[Hyphen]" -"\ei'\e": "\\[IAcute]" -"\eiu\e": "\\[ICup]" -"\ei\"\e": "\\[IDoubleDot]" -"\ei`\e": "\\[IGrave]" -"\ei^\e": "\\[IHat]" -"\eii\e": "\\[ImaginaryI]" -"\ejj\e": "\\[ImaginaryJ]" -"\e+\e": "\\[ImplicitPlus]" -"\einf\e": "\\[Infinity]" -"\eint\e": "\\[Integral]" -"\einter\e": "\\[Intersection]" -"\e@\e": "\\[InvisibleApplication]" -"\e-i\e": "\\[InvisiblePostfixScriptBase]" -"\ei-\e": "\\[InvisiblePrefixScriptBase]" -"\eis\e": "\\[InvisibleSpace]" -"\ei\e": "\\[Iota]" -"\ek\e": "\\[Kappa]" -"\eko\e": "\\[Koppa]" -"\el/\e": "\\[LSlash]" -"\el\e": "\\[Lambda]" -"\e<\e": "\\[LeftAngleBracket]" -"\e<-\e": "\\[LeftArrow]" -"\e<|\e": "\\[LeftAssociation]" -"\el|\e": "\\[LeftBracketingBar]" -"\elc\e": "\\[LeftCeiling]" -"\e[[\e": "\\[LeftDoubleBracket]" -"\el||\e": "\\[LeftDoubleBracketingBar]" -"\elf\e": "\\[LeftFloor]" -"\eg<<\e": "\\[LeftGuillemet]" -"\e[\e": "\\[OpenCurlyDoubleQuote]" -"\e<->\e": "\\[LeftRightArrow]" -"\elT\e": "\\[LeftTee]" -"\e\e": "\\[LongLeftRightArrow]" -"\e-->\e": "\\[LongRightArrow]" -"\emath\e": "\\[MathematicaIcon]" -"\emho\e": "\\[Mho]" -"\emi\e": "\\[Micro]" -"\e-+\e": "\\[MinusPlus]" -"\em\e": "\\[Mu]" -"\env\e": "\\[NHacek]" -"\en~\e": "\\[NTilde]" -"\enand\e": "\\[Nand]" -"\e- \e": "\\[NegativeMediumSpace]" -"\e- \e": "\\[NegativeThickSpace]" -"\e- \e": "\\[NegativeThinSpace]" -"\e- \e": "\\[NegativeVeryThinSpace]" -"\e:-|\e": "\\[NeutralSmiley]" -"\enb\e": "\\[NoBreak]" -"\enbs\e": "\\[NonBreakingSpace]" -"\enor\e": "\\[Nor]" -"\e!\e": "\\[Not]" -"\e!===\e": "\\[NotCongruent]" -"\e!||\e": "\\[NotDoubleVerticalBar]" -"\e!el\e": "\\[NotElement]" -"\e!=\e": "\\[NotEqual]" -"\e!=~\e": "\\[NotEqualTilde]" -"\e!ex\e": "\\[NotExists]" -"\e!>\e": "\\[NotGreater]" -"\e!>=\e": "\\[NotGreaterEqual]" -"\e!>/\e": "\\[NotGreaterSlantEqual]" -"\e!>~\e": "\\[NotGreaterTilde]" -"\e!h=\e": "\\[NotHumpEqual]" -"\e!<\e": "\\[NotLess]" -"\e!<=\e": "\\[NotLessEqual]" -"\e!\e": "\\[RightAngleBracket]" -"\e->\e": "\\[Rule]" -"\e|>\e": "\\[RightAssociation]" -"\er|\e": "\\[RightBracketingBar]" -"\erc\e": "\\[RightCeiling]" -"\e]]\e": "\\[RightDoubleBracket]" -"\er||\e": "\\[RightDoubleBracketingBar]" -"\erf\e": "\\[RightFloor]" -"\eg>>\e": "\\[RightGuillemet]" -"\erT\e": "\\[RightTee]" -"\evec\e": "\\[RightVector]" -"\e:>\e": "\\[RuleDelayed]" -"\esv\e": "\\[SHacek]" -"\esz\e": "\\[SZ]" -"\e:-(\e": "\\[SadSmiley]" -"\esa\e": "\\[Sampi]" -"\esca\e": "\\[ScriptA]" -"\escb\e": "\\[ScriptB]" -"\escc\e": "\\[ScriptC]" -"\escA\e": "\\[ScriptCapitalA]" -"\escB\e": "\\[ScriptCapitalB]" -"\escC\e": "\\[ScriptCapitalC]" -"\escD\e": "\\[ScriptCapitalD]" -"\escE\e": "\\[ScriptCapitalE]" -"\escF\e": "\\[ScriptCapitalF]" -"\escG\e": "\\[ScriptCapitalG]" -"\escH\e": "\\[ScriptCapitalH]" -"\escI\e": "\\[ScriptCapitalI]" -"\escJ\e": "\\[ScriptCapitalJ]" -"\escK\e": "\\[ScriptCapitalK]" -"\escL\e": "\\[ScriptCapitalL]" -"\escM\e": "\\[ScriptCapitalM]" -"\escN\e": "\\[ScriptCapitalN]" -"\escO\e": "\\[ScriptCapitalO]" -"\escP\e": "\\[WeierstrassP]" -"\escQ\e": "\\[ScriptCapitalQ]" -"\escR\e": "\\[ScriptCapitalR]" -"\escS\e": "\\[ScriptCapitalS]" -"\escT\e": "\\[ScriptCapitalT]" -"\escU\e": "\\[ScriptCapitalU]" -"\escV\e": "\\[ScriptCapitalV]" -"\escW\e": "\\[ScriptCapitalW]" -"\escX\e": "\\[ScriptCapitalX]" -"\escY\e": "\\[ScriptCapitalY]" -"\escZ\e": "\\[ScriptCapitalZ]" -"\escd\e": "\\[ScriptD]" -"\esce\e": "\\[ScriptE]" -"\esc8\e": "\\[ScriptEight]" -"\escf\e": "\\[ScriptF]" -"\esc5\e": "\\[ScriptFive]" -"\esc4\e": "\\[ScriptFour]" -"\escg\e": "\\[ScriptG]" -"\esch\e": "\\[ScriptH]" -"\esci\e": "\\[ScriptI]" -"\escj\e": "\\[ScriptJ]" -"\esck\e": "\\[ScriptK]" -"\escl\e": "\\[ScriptL]" -"\escm\e": "\\[ScriptM]" -"\escn\e": "\\[ScriptN]" -"\esc9\e": "\\[ScriptNine]" -"\esco\e": "\\[ScriptO]" -"\esc1\e": "\\[ScriptOne]" -"\escp\e": "\\[ScriptP]" -"\escq\e": "\\[ScriptQ]" -"\escr\e": "\\[ScriptR]" -"\escs\e": "\\[ScriptS]" -"\esc7\e": "\\[ScriptSeven]" -"\esc6\e": "\\[ScriptSix]" -"\esct\e": "\\[ScriptT]" -"\esc3\e": "\\[ScriptThree]" -"\esc2\e": "\\[ScriptTwo]" -"\escu\e": "\\[ScriptU]" -"\escv\e": "\\[ScriptV]" -"\escw\e": "\\[ScriptW]" -"\escx\e": "\\[ScriptX]" -"\escy\e": "\\[ScriptY]" -"\escz\e": "\\[ScriptZ]" -"\esc0\e": "\\[ScriptZero]" -"\espl\e": "\\[SelectionPlaceholder]" -"\es\e": "\\[Sigma]" -"\e*6\e": "\\[SixPointedStar]" -"\esc\e": "\\[SmallCircle]" -"\espace\e": "\\[SpaceIndicator]" -"\espc\e": "\\[SpaceKey]" -"\esfa\e": "\\[SpanFromAbove]" -"\esfb\e": "\\[SpanFromBoth]" -"\esfl\e": "\\[SpanFromLeft]" -"\esqrt\e": "\\[Sqrt]" -"\esq\e": "\\[Square]" -"\estar\e": "\\[Star]" -"\esti\e": "\\[Stigma]" -"\esub\e": "\\[Subset]" -"\esub=\e": "\\[SubsetEqual]" -"\est\e": "\\[SuchThat]" -"\esum\e": "\\[Sum]" -"\esup\e": "\\[Superset]" -"\esup=\e": "\\[SupersetEqual]" -"\etv\e": "\\[THacek]" -"\etab\e": "\\[TabKey]" -"\et\e": "\\[Tau]" -"\etf\e": "\\[Therefore]" -"\eth\e": "\\[Theta]" -"\ethn\e": "\\[Thorn]" -"\e~\e": "\\[Tilde]" -"\e~=\e": "\\[TildeEqual]" -"\e~==\e": "\\[TildeFullEqual]" -"\e~~\e": "\\[TildeTilde]" -"\e*\e": "\\[Times]" -"\etm\e": "\\[Trademark]" -"\etr\e": "\\[Transpose]" -"\eu'\e": "\\[UAcute]" -"\eu''\e": "\\[UDoubleAcute]" -"\eu\"\e": "\\[UDoubleDot]" -"\eu`\e": "\\[UGrave]" -"\eu^\e": "\\[UHat]" -"\euo\e": "\\[URing]" -"\eu{\e": "\\[UnderBrace]" -"\eu[\e": "\\[UnderBracket]" -"\eu(\e": "\\[UnderParenthesis]" -"\eue\e": "\\[UndirectedEdge]" -"\eun\e": "\\[Union]" -"\euT\e": "\\[UpTee]" -"\eu\e": "\\[Upsilon]" -"\ev\e": "\\[Vee]" -"\e|\e": "\\[VerticalSeparator]" -"\evline\e": "\\[VerticalLine]" -"\e^\e": "\\[Wedge]" -"\ewp\e": "\\[WeierstrassP]" -"\ewf\e": "\\[Wolf]" -"\ex\e": "\\[Xi]" -"\exnor\e": "\\[Xnor]" -"\exor\e": "\\[Xor]" -"\ey'\e": "\\[YAcute]" -"\ey\"\e": "\\[YDoubleDot]" -"\ezv\e": "\\[ZHacek]" -"\ez\e": "\\[Zeta]" diff --git a/mathicsscript/inputrc-unicode b/mathicsscript/inputrc-unicode deleted file mode 100644 index 23b9309..0000000 --- a/mathicsscript/inputrc-unicode +++ /dev/null @@ -1,717 +0,0 @@ -# GNU Readline input translations - -# Lowercase TeX Greek characters -$include inputrc-greek-letters - -# Autogenerated with mathics-scanner -"\ea'\e": "á" -"\ea-\e": "ā" -"\eau\e": "ă" -"\ea\"\e": "ä" -"\eae\e": "æ" -"\ea`\e": "à" -"\ea^\e": "â" -"\eao\e": "å" -"\ea~\e": "ã" -"\eal\e": "ℵ" -"\eesc\e": "\\[EscapeKey]" -"\eam\e": "\\[AlignmentMarker]" -"\ea\e": "α" -"\ealt\e": "\\[AltKey]" -"\e&&\e": "∧" -"\eAng\e": "Å" -"\e\\\e": "∖" -"\ebe\e": "ℶ" -"\eb\e": "β" -"\ebv\e": "˘" -"\ebu\e": "•" -"\ec'\e": "ć" -"\ec\e": "ç" -"\ecv\e": "č" -"\eA'\e": "Á" -"\eA-\e": "Ā" -"\eAu\e": "Ă" -"\eA\"\e": "Ä" -"\eAE\e": "Æ" -"\eA`\e": "À" -"\eA^\e": "Â" -"\eAo\e": "Å" -"\eA~\e": "Ã" -"\eA\e": "Α" -"\eB\e": "Β" -"\eC'\e": "Ć" -"\eC\e": "Ç" -"\eCv\e": "Č" -"\eCh\e": "Χ" -"\eDv\e": "Ď" -"\eD\e": "Δ" -"\eDD\e": "𝐷" -"\eDi\e": "Ϝ" -"\eE'\e": "É" -"\eE-\e": "Ē" -"\eEu\e": "Ĕ" -"\eE\"\e": "Ë" -"\eE`\e": "È" -"\eEv\e": "Ě" -"\eE^\e": "Ê" -"\eE\e": "Ε" -"\eEt\e": "Η" -"\eD-\e": "Ð" -"\eG\e": "Γ" -"\eI'\e": "Í" -"\eIu\e": "Ĭ" -"\eI\"\e": "Ï" -"\eI`\e": "Ì" -"\eI^\e": "Î" -"\eI\e": "Ι" -"\eK\e": "Κ" -"\eKo\e": "Ϟ" -"\eL/\e": "Ł" -"\eL\e": "Λ" -"\eM\e": "Μ" -"\eNv\e": "Ň" -"\eN~\e": "Ñ" -"\eN\e": "Ν" -"\eO'\e": "Ó" -"\eO''\e": "Ő" -"\eO\"\e": "Ö" -"\eOE\e": "Œ" -"\eO`\e": "Ò" -"\eO^\e": "Ô" -"\eO/\e": "Ø" -"\eO~\e": "Õ" -"\eO\e": "Ω" -"\eOm\e": "Ο" -"\ePh\e": "Φ" -"\eP\e": "Π" -"\ePs\e": "Ψ" -"\eRv\e": "Ř" -"\eR\e": "Ρ" -"\eSv\e": "Š" -"\eSa\e": "ϡ" -"\eS\e": "Σ" -"\eSti\e": "Ϛ" -"\eTv\e": "Ť" -"\eT\e": "Τ" -"\eTh\e": "Θ" -"\eThn\e": "Þ" -"\eU'\e": "Ú" -"\eU''\e": "Ű" -"\eU\"\e": "Ü" -"\eU`\e": "Ù" -"\eU^\e": "Û" -"\eUo\e": "Ů" -"\eU\e": "Υ" -"\eX\e": "Ξ" -"\eY'\e": "Ý" -"\eZv\e": "Ž" -"\eZ\e": "Ζ" -"\ecd\e": "¸" -"\ecent\e": "¢" -"\e.\e": "·" -"\ech\e": "χ" -"\ec.\e": "⊙" -"\ec-\e": "⊖" -"\ec+\e": "⊕" -"\ec*\e": "⊗" -"\eccint\e": "∲" -"\e]\e": "\\[RightModified]" -"\e]'\e": "’" -"\ecl\e": "⌘" -"\e:\e": "∶" -"\ecmd\e": "⌘" -"\eErr:510\e": "⟹" -"\eco\e": "\\[Conjugate]" -"\ect\e": "\\[ConjugateTranspose]" -"\ecc\e": "𝕔" -"\econt\e": "⋱" -"\ecint\e": "∮" -"\ectrl\e": "\\[ControlKey]" -"\ecoprod\e": "∐" -"\ecccint\e": "∳" -"\ecross\e": "⨯" -"\ecU\e": "ϒ" -"\ece\e": "ε" -"\eck\e": "ϰ" -"\ej\e": "φ" -"\ecp\e": "ϖ" -"\ecr\e": "ϱ" -"\ecq\e": "ϑ" -"\edv\e": "ď" -"\edg\e": "†" -"\eda\e": "ℸ" -"\e-\e": "–" -"\edeg\e": "°" -"\edel\e": "" -"\ed\e": "δ" -"\edia\e": "⋄" -"\ediffd\e": "∆" -"\edd\e": "𝑑" -"\edi\e": "ϝ" -"\ede\e": "→" -"\edratio\e": "ϴ" -"\eshift\e": "\\[DiscreteShift]" -"\edhy\e": "\\[DiscretionaryHyphen]" -"\edlsep\e": "\\[DiscretionaryLineSeparator]" -"\edpba\e": "\\[DiscretionaryPageBreakAbove]" -"\edpbb\e": "\\[DiscretionaryPageBreakBelow]" -"\edpsep\e": "\\[DiscretionaryParagraphSeparator]" -"\ediv\e": "÷" -"\edivides\e": "∣" -"\e.=\e": "≐" -"\eddg\e": "‡" -"\e<=\e": "≤" -"\e<=>\e": "⇔" -"\e<==\e": "⟸" -"\e<==>\e": "⟺" -"\e''\e": "″" -"\e=>\e": "⇒" -"\edsa\e": "𝕒" -"\edsb\e": "𝕓" -"\edsc\e": "𝕔" -"\edsA\e": "𝔸" -"\edsB\e": "𝔹" -"\edsC\e": "ℂ" -"\edsD\e": "𝔻" -"\edsE\e": "𝔼" -"\edsF\e": "𝔽" -"\edsG\e": "𝔾" -"\edsH\e": "ℍ" -"\edsI\e": "𝕀" -"\edsJ\e": "𝕁" -"\edsK\e": "𝕂" -"\edsL\e": "𝕃" -"\edsM\e": "𝕄" -"\edsN\e": "ℕ" -"\edsO\e": "𝕆" -"\edsP\e": "ℙ" -"\edsQ\e": "ℚ" -"\edsR\e": "ℝ" -"\edsS\e": "𝕊" -"\edsT\e": "𝕋" -"\edsU\e": "𝕌" -"\edsV\e": "𝕍" -"\edsW\e": "𝕎" -"\edsX\e": "𝕏" -"\edsY\e": "𝕐" -"\edsZ\e": "ℤ" -"\edsd\e": "𝕕" -"\edse\e": "𝕖" -"\eds8\e": "𝟠" -"\edsf\e": "𝕗" -"\eds5\e": "𝟝" -"\eds4\e": "𝟜" -"\edsg\e": "𝕘" -"\edsh\e": "𝕙" -"\edsi\e": "𝕚" -"\edsj\e": "𝕛" -"\edsk\e": "𝕜" -"\edsl\e": "𝕝" -"\edsm\e": "𝕞" -"\edsn\e": "𝕟" -"\eds9\e": "𝟡" -"\edso\e": "𝕠" -"\eds1\e": "𝟙" -"\edsp\e": "𝕡" -"\edsq\e": "𝕢" -"\edsr\e": "𝕣" -"\edss\e": "𝕤" -"\eds7\e": "𝟟" -"\eds6\e": "𝟞" -"\edst\e": "𝕥" -"\eds3\e": "𝟛" -"\eds2\e": "𝟚" -"\edsu\e": "𝕦" -"\edsv\e": "𝕧" -"\edsw\e": "𝕨" -"\edsx\e": "𝕩" -"\edsy\e": "𝕪" -"\edsz\e": "𝕫" -"\eds0\e": "𝟘" -"\e||\e": "∨" -"\egg\e": "ℽ" -"\epp\e": "ℼ" -"\edbv\e": " ̑" -"\ed!\e": "¡" -"\ed?\e": "¿" -"\edT\e": "⊤" -"\ee'\e": "é" -"\ee-\e": "ē" -"\eeu\e": "ĕ" -"\ee\"\e": "ë" -"\ee`\e": "è" -"\eev\e": "ě" -"\ee^\e": "ê" -"\eel\e": "∈" -"\e...\e": "…" -"\eeci\e": "○" -"\ees\e": "∅" -"\eesci\e": "◦" -"\eessq\e": "◻" -"\eesq\e": "□" -"\eevssq\e": "▫" -"\eent\e": "\\[EnterKey]" -"\ee\e": "ϵ" -"\e==\e": "⩵" -"\e=~\e": "≂" -"\eequi\e": "⇌" -"\eequiv\e": "⇔" -"\eet\e": "η" -"\ed-\e": "ð" -"\eex\e": "∃" -"\eee\e": "ⅇ" -"\efci\e": "●" -"\efsci\e": "•" -"\efssq\e": "◼" -"\efsq\e": "■" -"\efvssq\e": "▪" -"\efs\e": "ς" -"\e*5\e": "★" -"\efa\e": "∀" -"\e.a\e": "ạ" -"\e.Alpha\e": "α̣" -"\e.b\e": "ḅ" -"\e.Beta\e": "β̣" -"\e.c\e": "c̣" -"\e.A\e": "Ạ" -"\e.CapitalAlpha\e": "Α̣" -"\e.B\e": "Ḅ" -"\e.CapitalBeta\e": "Β̣" -"\e.C\e": "C̣" -"\e.CapitalChi\e": "Χ̣" -"\e.D\e": "Ḍ" -"\e.CapitalDelta\e": "Δ̣" -"\e.CapitalDigamma\e": "Ϝ̣" -"\e.E\e": "Ẹ" -"\e.CapitalEpsilon\e": "Ε̣" -"\e.CapitalEta\e": "Η̣" -"\e.F\e": "F̣" -"\e.G\e": "G̣" -"\e.CapitalGamma\e": "Γ" -"\e.H\e": "Ḥ" -"\e.I\e": "Ị" -"\e.CapitalIota\e": "Ι̣" -"\e.J\e": "J̣" -"\e.K\e": "Ḳ" -"\e.CapitalKappa\e": "Κ̣" -"\e.CapitalKoppa\e": "Ϟ̣" -"\e.L\e": "Ḷ" -"\e.CapitalLambda\e": "Λ̣" -"\e.M\e": "Ṃ" -"\e.CapitalMu\e": "Μ̣" -"\e.N\e": "Ṇ" -"\e.CapitalNu\e": "Ν̣" -"\e.O\e": "Ọ" -"\e.CapitalOmega\e": "Ω̣" -"\e.CapitalOmicron\e": "Ο̣" -"\e.P\e": "P̣" -"\e.CapitalPhi\e": "Φ̣" -"\e.CapitalPi\e": "Π̣" -"\e.CapitalPsi\e": "Ψ̣" -"\e.Q\e": "Q̣" -"\e.R\e": "Ṛ" -"\e.CapitalRho\e": "Ρ̣" -"\e.S\e": "Ṣ" -"\e.CapitalSampi\e": "Ϡ̣" -"\e.CapitalSigma\e": "Σ̣" -"\e.CapitalStigma\e": "Ϛ̣" -"\e.T\e": "Ṭ" -"\e.CapitalTau\e": "Τ̣" -"\e.CapitalTheta\e": "Θ" -"\e.U\e": "Ụ" -"\e.CapitalUpsilon\e": "Υ̣" -"\e.V\e": "Ṿ" -"\e.W\e": "Ẉ" -"\e.X\e": "X̣" -"\e.CapitalXi\e": "Ξ̣" -"\e.Y\e": "Ỵ" -"\e.Z\e": "Ẓ" -"\e.CapitalZeta\e": "Ζ̣" -"\e.Chi\e": "χ̣" -"\e.CurlyCapitalUpsilon\e": "ϒ̣" -"\e.CurlyEpsilon\e": "ε̣" -"\e.CurlyKappa\e": "ϰ̣" -"\e.CurlyPhi\e": "φ̣" -"\e.CurlyPi\e": "ϖ̣" -"\e.CurlyRho\e": "ϱ̣" -"\e.CurlyTheta\e": "ϑ̣" -"\e.d\e": "ḍ" -"\e.Delta\e": "δ̣" -"\e.Digamma\e": "ϝ" -"\e.e\e": "ẹ" -"\e.Epsilon\e": "ϵ̣" -"\e.Eta\e": "η̣" -"\e.f\e": "f̣" -"\e.FinalSigma\e": "ς̣" -"\e.g\e": "g̣" -"\e.Gamma\e": "γ̣" -"\e.h\e": "ḥ" -"\e.i\e": "ị" -"\e.Iota\e": "Ι̣" -"\e.j\e": "j̣" -"\e.k\e": "ḳ" -"\e.Kappa\e": "κ̣" -"\e.Koppa\e": "ϟ̣" -"\e.l\e": "ḷ" -"\e.Lambda\e": "λ̣" -"\e.m\e": "ṃ" -"\e.Mu\e": "μ̣" -"\e.n\e": "ṇ" -"\e.Nu\e": "ν̣" -"\e.o\e": "ọ" -"\e.Omega\e": "ω̣" -"\e.Omicron\e": "ο̣" -"\e.p\e": "p̣" -"\e.Phi\e": "ϕ̣" -"\e.Pi\e": "π̣" -"\e.Psi\e": "ψ̣" -"\e.q\e": "q̣" -"\e.r\e": "ṛ" -"\e.Rho\e": "ρ̣" -"\e.s\e": "ṣ" -"\e.Sampi\e": "ϡ̣" -"\e.Sigma\e": "σ̣" -"\e.Stigma\e": "ϛ" -"\e.t\e": "ṭ" -"\e.Tau\e": "τ̣" -"\e.Theta\e": "θ̣" -"\e.u\e": "ụ" -"\e.Upsilon\e": "υ̣" -"\e.v\e": "ṿ" -"\e.w\e": "ẉ" -"\e.x\e": "x̣" -"\e.Xi\e": "ξ̣" -"\e.y\e": "ỵ" -"\e.z\e": "ẓ" -"\e.Zeta\e": "ζ̣" -"\e:-@\e": "\\[FreakedSmiley]" -"\e|->\e": "↦" -"\eg\e": "γ" -"\egi\e": "ℷ" -"\egoa\e": "𝔞" -"\egob\e": "𝔟" -"\egoc\e": "𝔠" -"\egoA\e": "𝔄" -"\egoB\e": "𝔅" -"\egoC\e": "ℭ" -"\egoD\e": "𝔇" -"\egoE\e": "𝔈" -"\egoF\e": "𝔉" -"\egoG\e": "𝔊" -"\egoH\e": "ℌ" -"\egoI\e": "ℑ" -"\egoJ\e": "𝔍" -"\egoK\e": "𝔎" -"\egoL\e": "𝔏" -"\egoM\e": "𝔐" -"\egoN\e": "𝔑" -"\egoO\e": "𝔒" -"\egoP\e": "𝔓" -"\egoQ\e": "𝔔" -"\egoR\e": "ℜ" -"\egoS\e": "𝔖" -"\egoT\e": "𝔗" -"\egoU\e": "𝔘" -"\egoV\e": "𝔙" -"\egoW\e": "𝔚" -"\egoX\e": "𝔛" -"\egoY\e": "𝔜" -"\egoZ\e": "ℨ" -"\egod\e": "𝔡" -"\egoe\e": "𝔢" -"\ego8\e": "\\[GothicEight]" -"\egof\e": "𝔣" -"\ego5\e": "\\[GothicFive]" -"\ego4\e": "\\[GothicFour]" -"\egog\e": "𝔤" -"\egoh\e": "𝔥" -"\egoi\e": "𝔦" -"\egoj\e": "𝔧" -"\egok\e": "𝔨" -"\egol\e": "𝔩" -"\egom\e": "𝔪" -"\egon\e": "𝔫" -"\ego9\e": "\\[GothicNine]" -"\egoo\e": "𝔬" -"\ego1\e": "\\[GothicOne]" -"\egop\e": "𝔭" -"\egoq\e": "𝔮" -"\egor\e": "𝔯" -"\egos\e": "𝔰" -"\ego7\e": "\\[GothicSeven]" -"\ego6\e": "\\[GothicSix]" -"\egot\e": "𝔱" -"\ego3\e": "\\[GothicThree]" -"\ego2\e": "\\[GothicTwo]" -"\egou\e": "𝔲" -"\egov\e": "𝔳" -"\egow\e": "𝔴" -"\egox\e": "𝔵" -"\egoy\e": "𝔶" -"\egoz\e": "𝔷" -"\ego0\e": "\\[GothicZero]" -"\egci\e": "●" -"\egsq\e": "■" -"\e>=\e": "≥" -"\e>/\e": "⩾" -"\e>~\e": "≳" -"\ehb\e": "ℏ" -"\ehck\e": "ˇ" -"\e:)\e": "☺" -"\ehc\e": "" -"\ehline\e": "─" -"\eh=\e": "≏" -"\ehy\e": "‐" -"\ei'\e": "í" -"\eiu\e": "ĭ" -"\ei\"\e": "ï" -"\ei`\e": "ì" -"\ei^\e": "î" -"\eii\e": "ⅈ" -"\ejj\e": "ⅉ" -"\e+\e": "\\[ImplicitPlus]" -"\einf\e": "∞" -"\eint\e": "∫" -"\einter\e": "⋂" -"\e@\e": "\\[InvisibleApplication]" -"\e-i\e": "\\[InvisiblePostfixScriptBase]" -"\ei-\e": "\\[InvisiblePrefixScriptBase]" -"\eis\e": "\\[InvisibleSpace]" -"\ei\e": "ι" -"\ek\e": "κ" -"\eko\e": "ϟ" -"\el/\e": "ł" -"\el\e": "λ" -"\e<\e": "〈" -"\e<-\e": "←" -"\e<|\e": "\\[LeftAssociation]" -"\el|\e": "|" -"\elc\e": "⌈" -"\e[[\e": "〚" -"\el||\e": "‖" -"\elf\e": "⌊" -"\eg<<\e": "«" -"\e[\e": "“" -"\e<->\e": "↔" -"\elT\e": "⊣" -"\e\e": "⟷" -"\e-->\e": "⟶" -"\emath\e": "\\[MathematicaIcon]" -"\emho\e": "℧" -"\emi\e": "µ" -"\e-+\e": "∓" -"\em\e": "μ" -"\env\e": "ň" -"\en~\e": "ñ" -"\enand\e": "⊼" -"\e- \e": "\\[NegativeMediumSpace]" -"\e- \e": "\\[NegativeThickSpace]" -"\e- \e": "\\[NegativeThinSpace]" -"\e- \e": "\\[NegativeVeryThinSpace]" -"\e:-|\e": "\\[NeutralSmiley]" -"\enb\e": "\\[NoBreak]" -"\enbs\e": "\\[NonBreakingSpace]" -"\enor\e": "⊽" -"\e!\e": "\\[Not]" -"\e!===\e": "≢" -"\e!||\e": "∦" -"\e!el\e": "∉" -"\e!=\e": "≠" -"\e!=~\e": "\\[NotEqualTilde]" -"\e!ex\e": "∄" -"\e!>\e": "≯" -"\e!>=\e": "≱" -"\e!>/\e": "\\[NotGreaterSlantEqual]" -"\e!>~\e": "≵" -"\e!h=\e": "\\[NotHumpEqual]" -"\e!<\e": "≮" -"\e!<=\e": "≰" -"\e!\e": "〉" -"\e->\e": "→" -"\e|>\e": "\\[RightAssociation]" -"\er|\e": "|" -"\erc\e": "⌉" -"\e]]\e": "〛" -"\er||\e": "‖" -"\erf\e": "⌋" -"\eg>>\e": "»" -"\erT\e": "⊢" -"\evec\e": "⇀" -"\e:>\e": "⧴" -"\esv\e": "š" -"\esz\e": "ß" -"\e:-(\e": "☹" -"\esa\e": "ϡ" -"\esca\e": "𝒶" -"\escb\e": "𝒷" -"\escc\e": "𝒸" -"\escA\e": "𝒜" -"\escB\e": "ℬ" -"\escC\e": "𝒞" -"\escD\e": "𝒟" -"\escE\e": "ℰ" -"\escF\e": "ℱ" -"\escG\e": "𝒢" -"\escH\e": "ℋ" -"\escI\e": "ℐ" -"\escJ\e": "𝒥" -"\escK\e": "𝒦" -"\escL\e": "ℒ" -"\escM\e": "ℳ" -"\escN\e": "𝒩" -"\escO\e": "𝒪" -"\escP\e": "𝒫" -"\escQ\e": "𝒬" -"\escR\e": "ℛ" -"\escS\e": "𝒮" -"\escT\e": "𝒯" -"\escU\e": "𝒰" -"\escV\e": "𝒱" -"\escW\e": "𝒲" -"\escX\e": "𝒳" -"\escY\e": "𝒴" -"\escZ\e": "𝒵" -"\escd\e": "𝒹" -"\esce\e": "ℯ" -"\esc8\e": "\\[ScriptEight]" -"\escf\e": "𝒻" -"\esc5\e": "\\[ScriptFive]" -"\esc4\e": "\\[ScriptFour]" -"\escg\e": "ℊ" -"\esch\e": "𝒽" -"\esci\e": "𝒾" -"\escj\e": "𝒿" -"\esck\e": "𝓀" -"\escl\e": "ℓ" -"\escm\e": "𝓂" -"\escn\e": "𝓃" -"\esc9\e": "\\[ScriptNine]" -"\esco\e": "ℴ" -"\esc1\e": "\\[ScriptOne]" -"\escp\e": "𝓅" -"\escq\e": "𝓆" -"\escr\e": "𝓇" -"\escs\e": "𝓈" -"\esc7\e": "\\[ScriptSeven]" -"\esc6\e": "\\[ScriptSix]" -"\esct\e": "𝓉" -"\esc3\e": "\\[ScriptThree]" -"\esc2\e": "\\[ScriptTwo]" -"\escu\e": "𝓊" -"\escv\e": "𝓋" -"\escw\e": "𝓌" -"\escx\e": "𝓍" -"\escy\e": "𝓎" -"\escz\e": "𝓏" -"\esc0\e": "\\[ScriptZero]" -"\espl\e": "\\[SelectionPlaceholder]" -"\es\e": "σ" -"\e*6\e": "✶" -"\esc\e": "∘" -"\espace\e": "␣" -"\espc\e": "\\[SpaceKey]" -"\esfa\e": "⋮" -"\esfb\e": "⋱" -"\esfl\e": "⋯" -"\esqrt\e": "√" -"\esq\e": "▫" -"\estar\e": "⋆" -"\esti\e": "ϛ" -"\esub\e": "⊂" -"\esub=\e": "⊆" -"\est\e": "∍" -"\esum\e": "∑" -"\esup\e": "⊃" -"\esup=\e": "⊇" -"\etv\e": "ť" -"\etab\e": "\\[TabKey]" -"\et\e": "τ" -"\etf\e": "∴" -"\eth\e": "θ" -"\ethn\e": "þ" -"\e~\e": "∼" -"\e~=\e": "≃" -"\e~==\e": "≅" -"\e~~\e": "≈" -"\e*\e": "×" -"\etm\e": "™" -"\etr\e": "ᵀ" -"\eu'\e": "ú" -"\eu''\e": "ű" -"\eu\"\e": "ü" -"\eu`\e": "ù" -"\eu^\e": "û" -"\euo\e": "ů" -"\eu{\e": "︸" -"\eu[\e": "⎵" -"\eu(\e": "︶" -"\eue\e": "↔" -"\eun\e": "⋃" -"\euT\e": "⊥" -"\eu\e": "υ" -"\ev\e": "⋁" -"\e|\e": "\\[VerticalSeparator]" -"\evline\e": "│" -"\e^\e": "⋀" -"\ewp\e": "𝒫" -"\ewf\e": "\\[Wolf]" -"\ex\e": "ξ" -"\exnor\e": "\\[Xnor]" -"\exor\e": "⊻" -"\ey'\e": "ý" -"\ey\"\e": "ÿ" -"\ezv\e": "ž" -"\ez\e": "ζ" From 220f5aeac89e239bc56818936b3ee31f33955b6d Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 6 Feb 2021 16:31:53 -0500 Subject: [PATCH 05/12] Use mathics-scanner routine to gen inputrc --- Makefile | 6 +++--- mathicsscript/.gitignore | 2 ++ mathicsscript/inputrc-greek-letters | 28 ---------------------------- 3 files changed, 5 insertions(+), 31 deletions(-) create mode 100644 mathicsscript/.gitignore delete mode 100644 mathicsscript/inputrc-greek-letters diff --git a/Makefile b/Makefile index efc83d0..24c47bb 100644 --- a/Makefile +++ b/Makefile @@ -35,14 +35,14 @@ install: inputrc $(PYTHON) setup.py install #: Run tests. You can set environment variable "o" for pytest options -check: +check: inputrc py.test test $o inputrc: mathicsscript/inputrc-unicode mathicsscript/inputrc-no-unicode mathicsscript/inputrc-unicode: @echo "# GNU Readline input unicode translations\n# Autogenerated from mathics_scanner.generate.rl_inputrc on $$(date)\n" > $@ - $(PYTHON) -m mathics_scanner.generate.rl_inputrc inputrc-unicode > $@ + $(PYTHON) -m mathics_scanner.generate.rl_inputrc inputrc-unicode >> $@ mathicsscript/inputrc-no-unicode: @echo "# GNU Readline input ASCII translations\n# Autogenerated from mathics_scanner.generate.rl_inputrc on $$(date)\n" > $@ @@ -55,7 +55,7 @@ check-rst: #: Remove derived files clean: @find . -name "*.pyc" -type f -delete - @rm mathicsscript/inputrc-no-unicode mathicsscript/inputrc-unicode + @rm mathicsscript/inputrc-no-unicode mathicsscript/inputrc-unicode || true #: Remove ChangeLog rmChangeLog: diff --git a/mathicsscript/.gitignore b/mathicsscript/.gitignore new file mode 100644 index 0000000..a64afd5 --- /dev/null +++ b/mathicsscript/.gitignore @@ -0,0 +1,2 @@ +/inputrc-no-unicode +/inputrc-unicode diff --git a/mathicsscript/inputrc-greek-letters b/mathicsscript/inputrc-greek-letters deleted file mode 100644 index 028f716..0000000 --- a/mathicsscript/inputrc-greek-letters +++ /dev/null @@ -1,28 +0,0 @@ -# GNU Readline input translations - -# Lowercase TeX Greek characters -"\e\\alpha\e": "α" -"\e\\beta\e": "β" -"\e\\gamma\e": "γ" -"\e\\delta\e": "δ" -"\e\\epsilon\e": "ε" -"\e\\zeta\e": "ζ" -"\e\\eta\e": "η" -"\e\\theta\e": "θ" -"\e\\iota\e": "ι" -"\e\\kappa\e": "κ" -"\e\\lambda\e": "λ" -"\e\\mu\e": "μ" -"\e\\nu\e": "ν" -"\e\\xi\e": "ξ" -"\e\\omicron\e": "ο" -"\e\\pi\e": "π" -"\e\\rho\e": "ρ" -"\e\\varsigma\e": "ς" -"\e\\sigma\e": "σ" -"\e\\tau\e": "τ" -"\e\\upsilon\e": "υ" -"\e\\phi\e": "φ" -"\e\\chi\e": "χ" -"\e\\psi\e": "ψ" -"\e\\omega\e": "ω" From 40482bb3fc644f5298e6600a8b92a937cc53dcd9 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 7 Feb 2021 06:05:11 -0500 Subject: [PATCH 06/12] Administrivia --- admin-tools/make-dist.sh | 1 - setup.py | 6 ++---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/admin-tools/make-dist.sh b/admin-tools/make-dist.sh index 3ff1460..462bc19 100755 --- a/admin-tools/make-dist.sh +++ b/admin-tools/make-dist.sh @@ -32,7 +32,6 @@ for pyversion in $PYVERSIONS; do python setup.py bdist_egg python setup.py bdist_wheel python setup.py bdist_wheel --universal - mv -v dist/${PACKAGE}-$VERSION-{py2.py3,py$first_two}-none-any.whl done python ./setup.py sdist diff --git a/setup.py b/setup.py index 7f73086..1d7a22c 100644 --- a/setup.py +++ b/setup.py @@ -63,12 +63,10 @@ def read(*rnames): version=__version__, # noqa packages=find_packages(), include_package_data=True, - package_data={ - "": ["inputrc-no-unicode", "inputrc-unicode", "settings/settings.m"] - }, + package_data={"": ["inputrc-no-unicode", "inputrc-unicode", "settings/settings.m"]}, install_requires=[ "Mathics_Scanner>=1.0.0,<1.1.0", - "Mathics3 >= 2.0.0dev", + "Mathics3 >= 2.0.0.rc1", "click", "colorama", "columnize", From 459929bee43142c109814b45cd8ae77e29f789e7 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 7 Feb 2021 06:12:06 -0500 Subject: [PATCH 07/12] No unicode fixes --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 24c47bb..4ca14f8 100644 --- a/Makefile +++ b/Makefile @@ -46,7 +46,7 @@ mathicsscript/inputrc-unicode: mathicsscript/inputrc-no-unicode: @echo "# GNU Readline input ASCII translations\n# Autogenerated from mathics_scanner.generate.rl_inputrc on $$(date)\n" > $@ - $(PYTHON) -m mathics_scanner.generate.rl_inputrc inputrc-unicode >> $@ + $(PYTHON) -m mathics_scanner.generate.rl_inputrc inputrc-no-unicode >> $@ # Check StructuredText long description formatting check-rst: From df85354b4daa5bd40ee16b1d1ac6784317fdc645 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 7 Feb 2021 06:15:04 -0500 Subject: [PATCH 08/12] 1.1.0rc1 --- mathicsscript/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mathicsscript/version.py b/mathicsscript/version.py index db0ad9f..926ccf6 100644 --- a/mathicsscript/version.py +++ b/mathicsscript/version.py @@ -3,4 +3,4 @@ # This file is suitable for sourcing inside POSIX shell as # well as importing into Python. That's why there is no # space around "=" below. -__version__="1.1.2" # noqa +__version__="1.2.0.rc1" # noqa From 04467110205e6a19c7daed13b0da7a1655f58963 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 7 Feb 2021 06:25:00 -0500 Subject: [PATCH 09/12] Get ready for release 2.0.0.rc1 --- NEWS.md | 9 ++++++++- mathicsscript/version.py | 2 +- setup.py | 5 +++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/NEWS.md b/NEWS.md index 32d2498..825330e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,11 @@ -2.0.0 +1.2.0 +----- + +* All escape sequence for unicode and letter names added for GNU Readline +* Use Mathics Scanner package +* Support XDG-style configuration files + +1.1.2 ----- * Fix ``Settings`$ShowFullForm`` now that we use Mathics supports Booleans better diff --git a/mathicsscript/version.py b/mathicsscript/version.py index 926ccf6..afef160 100644 --- a/mathicsscript/version.py +++ b/mathicsscript/version.py @@ -3,4 +3,4 @@ # This file is suitable for sourcing inside POSIX shell as # well as importing into Python. That's why there is no # space around "=" below. -__version__="1.2.0.rc1" # noqa +__version__="2.0.0.rc1" # noqa diff --git a/setup.py b/setup.py index 1d7a22c..033f253 100644 --- a/setup.py +++ b/setup.py @@ -57,7 +57,8 @@ def read(*rnames): is_PyPy = platform.python_implementation() == "PyPy" setup( - maintainer="Rocky Bernstein", + maintainer="Mathics Group", + maintainer_email="mathic-devel@googlegroups.com", author_email="rb@dustyfeet.com", name="mathicsscript", version=__version__, # noqa @@ -66,7 +67,7 @@ def read(*rnames): package_data={"": ["inputrc-no-unicode", "inputrc-unicode", "settings/settings.m"]}, install_requires=[ "Mathics_Scanner>=1.0.0,<1.1.0", - "Mathics3 >= 2.0.0.rc1", + "Mathics3 >= 2.0.0rc1", "click", "colorama", "columnize", From df562d690d99d8c517c609d3f942bf719d169d4e Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 7 Feb 2021 13:12:39 -0500 Subject: [PATCH 10/12] Bump copyright --- mathicsscript/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mathicsscript/__init__.py b/mathicsscript/__init__.py index ab231c2..1f73734 100644 --- a/mathicsscript/__init__.py +++ b/mathicsscript/__init__.py @@ -2,6 +2,6 @@ """ mathicsscript is a command-line interface to Mathics. -Copyright 2020 The Mathics Team +Copyright 2020-2021 The Mathics Team """ from mathicsscript.version import __version__ From d037a908254438e9ad5f1a5cded118f53202e312 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 7 Feb 2021 16:38:28 -0500 Subject: [PATCH 11/12] Add screenshot --- screenshots/mathicsscript.gif | Bin 0 -> 46964 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshots/mathicsscript.gif diff --git a/screenshots/mathicsscript.gif b/screenshots/mathicsscript.gif new file mode 100644 index 0000000000000000000000000000000000000000..a461a95814749ac9fdeee025a7a521a6efd20c72 GIT binary patch literal 46964 zcmdSAQ*@<4*S5P>Y+D^W>DZl)ZL>SJtxm7lwr!i8je)u zR&~#sPhD4yl9ZO<;WgBRZiTuB05CAI#>U2GXJ1+vswmD0Gpt+7L>XlL|zVIEx^y3s`=H0Q~7iE7;V!xb*J*fxTAH z399g8JVs-7P-ngniA=Jqu8<{quzOw*4Mwo*H3D;`e0>?*@vcl|A#9#Tw9CuOKNoA1 z8{z=~0NE#^g1DNhsIZba8#4xW59o=34r+&0y#)A62yQDorZ1r za;8dMWU6#(mMYyw&%OR`)q2P=XG|V7dX3w4Y+kkcDAcT8K6Uy|UcP>U{QLs~gMvds z!@?sXqoQMC*^aCo0?l%+uA!i z|8)KB?&haG3OZU^JN?e`E@oOsP8Z_7Es0t2J<4fus@M z{VyWv`oiIaa2vc_45u$6DJ;e#nc5OmqsfmJCu_qEC5oS9TqRp$&kd#11yb1lQ;vPX z$V9v{V)z84W%CtU4cVjHiFB$Zsv%ayvdxvtW>nquwQZ!5TAAj%BU!R3IE%zWnh4ms zEj62eL7c2f?HV;$<$jn9KgP7sG>JX!du`>~>i0)2a5x6)D2@!fQbi+3}}K9NX@xm)at}C<wuDX647lnQkY?CAq=$C#8kSRwrep#pNgE zmCYw76}5x(rLoew9cHQg`_XSMw})@OBK>WZ`aF|O0IhA9b#^Ts(1 z>+_~1vx@WPHMi6AmaSlhi`Knl>x;Id;)>6U_Os^Gi;k;7hRe>o1?$T{PX`s3U2hMk zmwy4Uj91-IxHeZka5R-yy-3_=SAA%bjMx2Gnl{%1c;=PYgGBCU*F&Tsj5lD)6q}o2 z+LFqf5yqCYn^Be_#@jKDMVs4kp2N!934zD6+esl8DVnOg89DCryICbk zru#WHP22liX^UG0T zirvd`X-W0VNoC8$%W3Tp^XpmTqTT1~dFx^I>qY0|#p`7^?AN!eeq8&vYcNgC+szpF z<=gF)YQF0*rO14&5~%@to$GL|v3#5s@Bp*db%X&@0p5_*AY1x%q=j4o z!6JB&tNl94A+mtzP-=*8ZhlH(48CHQXQ zVj~MFX{3i`bZ+8P#|o*rhldrsZW3~lifARJM^w^p5=-TZ=rxB&G}>>HY9osn&80_m zR&J78$BLNUhevQUiTFS$Q4>cG7I(T_mvj%6*`L}3(f8KRSr=V zdWSNL?JM`y9^(~19!D0tUhZo^$dv}LvP-=L54EB4l}5OuOM`q5b+J*ECN#3kBRUWD zspFMq+@s4AUJnhq$W<1SvMV#`4~?brRaTm#D+}!pO|?-~Hs-RcD=QDpt>aa8?xU+4 zFApu<$kh%ZvTHj8kF8+&YNwRZwFAD#wyCIUmlE0a6P?HQrSWRFmeKVKug8upryjKE+CUn)Z3Nw?Uc8CgVD7PP6z``#Qk1$-Nx2=2jHiBDg}QLfu^pU_ zrvaAex=3@mU4qr8L7s`aX!o&QlGmppA(Z;q5V<{a!e_9QLVbM7*d8_i^RQBMePW5+ zKE3Yqh}J}Xa?990v-k6;0ZK#aklX=V#`BnkLPPrE*a26^^SDEFL*}8}A>ZorgvUff z_T$*0;Op}w2&FL>R{ltY@MS7gp)ntK{78cTWjZ#xv5-doSVs3{CUv5*n0x$K!TV)4 z7p1B6Q&Rp!CF5nTRH3O{bNoc3<7K`!x~bA!{#0l6WubMVsoH(~^vCPVVmC^2ZHWAt z5#j3+SfRN-W&F&H|8;pPy1B7L{@hCUb!BOyxw&Qh+|K)Tbql4Xbx8igDdTnRNTH>D zas0xq<8}Qix~20_{?cppb>nHGrR#D0()aas6M)*<4XbeFPx!V4r`XzyJ8>1v|F(@5 z)7np?a2>Auwu3j>I>h+qB;4p(D89!8}sMPT=8{f_2Z#+^3R3)yYc@8*g{%8ILv>>lBS^IN|~nLcD0ucIgo=B^I795FQeR%1scN(&`H` zEIcY4qYHq91s@)kNr&8=2RaI)FpIblGD;!!YZGnaYUe;L?@pO9R-3Z2i8-}p3B+4~?F$1Yh>mQ{Zx>`%9T{R% z4dD*!-F!gqabcGWStV2mEy{q8O{2fy%ME<=FmOa|Cm6u1>zlMr>VFU2CHGeYMfTT4 zQ3QG<-S$tDWq42k!&Telkp`I=ZaMFs9P*_csKgzP0;4sFGMGHO5^-kmT9FhYadJcI zRU~bsvfS=)W=p0Bv3=CBw@0x?f^_sT;+|CXm=*A;e}VaGpeZ8wT6C=X76~`Gd_TS5 z89m^)dnHgPQ1U%kV+NyLyAgo@4TJeVVHp1lgZF=jafDxKvs&!H2x&Jy;i0hFbkWzj zVXuYIE(Z?`3T5w-8HRU0=uDza8&}iNw+&nGcE`i9)f=5NixrR}4aWe^P9PQLvw{51 zi6AU#aJkSak#HD8e|YLkfoRbgP+`m$Y*pb6HIezW2{8EG7PFwwaXt6j&zt>W9bd$f&XQge^pBcV2u8^ zP^SM`sQ-&$p?4Em$yA>DNI*?6;5pFtoyZzvG z79^GQ(D%~BM20jc0iyc{0E6P>BBI=5;!~vvBBKMupfPZO@WfxBq|mWpEAWt#t8w8g zOGNUNU850m8^loTp+#b1MevmC$;i+okm{|(m9X$tF-37Pntw&(s^TDuA`&m=BQGvu z^`rohltx4lQM)Hy4n?4mlk?D#ps*n4#C`gOqze_&11S>uw#y_#h69vg8igFYDRT>K zE~p8lEru~cyzp3zarb${-PAZt>IC`aCg{;O0?b-Ph7eVH)R1qw@hT*LcC3JK7=F@X zOR>CzFs&!h`^6Yh*n~TjH%fgH3dFd+0b6-#3dO+8cI^?>lL~V6nrg=M2`P?-BU%~C zib9&zoPPgu^(X4E8beX3gTjpd3p6)zos01m+~MG2HL|aMIykt3wS?71TNx5ySX6%e zQa;+69z}2S0-fl#Hqy0%_+_uR?xIz;ntaj`3b`h|0KaXi0tV^t4!|wiY(NSbyMN8P2i7Rrb(=Wmz3+h$q>!}!EfpJrYjwPjW#0Qp4CtOK8F7N z&iC=L?fwa1S%}Nmf4PZq27yBVV=zlk>YMaw82gXSk+f9$^OP|Zn?%e;4v>pEc zH_~e9`aul-KS&z{TLkl8q}?d`57N4Raq;^P(n9|$hrqCySXUTSWK~2fpb-&ETvoOg z5J#8LHD3cs9Ug{>xpj4PHCRl)ZbJgC0FI5*Gu1ZjWA^h~O*qiLHKg|1-2j3i6w)?(ab=D$ zBmSVH@V-P2fiEltNi9q`B7=r1rGcYVP#$);>Op5{>li2z1~aS|dCaNohj2X0vT&qy z!qQkePr;wD;e^HUY$0GezD(nPkT!u{f26TY6)!JeCX1las-#S-KyZB|Nphi5zb`!N z8vAsq!9qO|o0PL^wFR)y93-n*saNHCYxjpxre?F)2l9k{|6&+|M1U9 zyuAL8kw74ls?F{BA0ttl*B65JUn7w}5P`@3Un4OTLn<2nKSqL9wOntwzG(EnMnbxw zcszs0`M*YD@-yd=9BK-UN*I73ltAx_nM)T!E&(Z&E3(xWLMaj^!W!;^0z|>3=a|bZ8rM1uNQ|^7 z0@QUz^&ae~*6BDsv53G(g{&RWO#V*u-b=h|Ja38B*ely+18jAd_TR3hZ z;hl@r|3y@%RVGv^Rlsl$wcp-XmCBBoMDpbn4Ih0 z{7eh&%05xDY3oIIuxw6G0Ke}~ssS&nih@;3;RMJ{T@6C~yh;_)OlAT>X-dIS zCFvbM^BBQeA+Y*|XbO}<$E)#}mSE^4w-rKTb0~E~Ag(=A0_+40gxugr@=B5tf3%r; z|Mmq$2_#qb_RH}@&RicHlw}6#NM;{hgrdXe~6-X8~>Bkdst#0A8v(fHjA{vx|e%6N%r{vg@uZlHwCd-C5`f^yeUb_cEUlXeD>oPv1c=ZhXp50yHIYA*N>Zv! zL0M>DYy>XRO6M8az!Lp$P|&VSZftRY3MA-JxA4`)K;$o340BxWwqgCF2*74E#4obs zbyL4=pvp;{-|28T?5XZCD{;)N!(~B(wY_%U=iHP$A>SMtEw`VYS}m==S#_!B$S57)m?y4|fsS5?EuX=jyNF?S9oCOhH zBV!}JravvH`hKw+S2y6ojOra0DunX?zVtM77$bEg>Or?{I*_OD_`{?%UzpAd3KTbJ zFiW1`S1c)}gcOT~8w6h(Y9&;l1!fNYi(%;?hq<@#ntIhe`~>#Lg-ZI+kP5B4x93Fx zDZ&t8bF8phaf^_zoHTOPBC4RO*dK$2QxB@^pzIN7)#4EP#M&?hLp0<9wS#hLJ1O62 zLPa}sFSPzY83_{t9`UFhtZw*he_gfsA?Ug1AP@gB%rY^RT);7-e}Xg!Hd-njmdHs} z*G3dLhbg8Y;|IZJgNk$J43K|_V5*A5!N3^KouVWKe!mrob}$uJEY8yhvT4(N_k<=t z*%xYSRMo1bm9?omO3fJ4Vc2CWHg9H2muxj+s1boF#t%&w$J_UUGaW(Dadw`_7(*?% z`XbAfAkvda#UzYTDrcl3o|@qgOu!l8d@D|0;G+yH>`<_yyNXgF-KOT3O<=Q5FP5X@nyx@^{TN38aKjEBeGwD$1aCX4y|t zrNB55((DWy9>N18eMy9XYLx)yV3FE+=?AY)bU9ly(?K1kqooaF8$aJri7+e}eYIb5{b_jDThG*o@DmOHeSK zY-)MhDkqJ7DTgF9?MmTQDAU8xdl-fWBjXp2A;p@tR@?y@gr8MwR`fBOatY!0ZHgXW zPJ5f=WpiU@G8%>MnPchgnd~f0_2ID$oK_Zrtch~B&1j``bI2XoSSjn(q{+bFxI);p zXH%7FhOa-SyoE-m{7OAIx4Irc)w0L9K9BlH#jqjlh3db5rbF*LxWYq1USnTXeBIxl z^};n$x9#xSrQ~Q$-3z)ZFXr4EG)xLK=9F}2OB=16gZrU&q>U-pp%;+G^PTs_4Dxdo z?=Mm-FGp9k7WV8Eed|KctjKmk1daZILR6d&ykT7>m+|pZH49W?_oUg%rk<0HQpLJj zL_bpTSI~jo;`_GDrg-vq_Vgy@TR!^)(*662F$?nhLGb9dg=d#e#y=3|{ zc)t3JV?B>HlCMmy`*3r{EAC|6S!G5Z8*I>;wv;5FR^98oO(>7lq7T^DjZ2QR7#Ub! z5lSChQTNQ0cl3U0eHr&ItoF|o)&`!*Ezg#!7C|U^Fzsds`_ib~H<)q? zDXajVsSUV1RXaZSm+Q0wVfFY;?+Ym@yL^+7kuBjb-~7EMcc|NvGSloU$Em;9Umpn2 zs9f1sJVme55_+tD+p$d(ax}_uTb|EAZ-^6LADqA2UUc1b%PGb)Rjh`CFx9)Tkiy6P zP6m>SRkDmL`Y9%BzgojsH{0iCug88g^q1agA#3aNf;l(#4|k^=EUWC8L*K|KyuLz! zvg93R%=YQqnJ0!=Yaj)rrnv0~cJ`uOIedloq}`B7*($o-m&>=msx0j`NmsMv3&mH4 zGz_%-xIFs$$Zi?)R>j1kDsw89 zjxB;JI$%KJ+ll+;t=#Q|){1whn*-?xyl;aBEeF&>u zc?-pKXn51Z|C7tQ=K&Oo84~3jp55{z`Hz0I3Ol*r0?kIGX zHT(tEd`}WurNwjRDWnEY2A;<%#KSK!NFi5CTr}v{x}o1bnE1^cYq~FjSXE^ekGFOS z3Iifq6&z&=7foyKVQgR{h3Dmt%R95A*I3LspYLJdfl|FhP@)lb0&9|D5s#DWNrLCi zYVL_i=e2+xD_`1iPIj?7~v5t#T2Ms zil!(Hw>ApXZqg<=j$>*_6rtw)l%cZDDo&OKBue1KHZ2BidU%wzSkZ$~9PxeRJp;+4 zb!4QuMS;mWBBA2Y`t>sh4z-6*R;bm63{<~RiFf8o)kdQgNg=N9w<{z|c7Npm6_k;+Y>hClCDj}` z_>|g=`D@W5#&Fu6?ADWeDUN|B_Ab|2rrX*(EWKnnQ1dQD&)iI-&?D&B|B?r5TH>E7 z@@7p==Imv0Ib=oe)-XdSl|JN@{E2F*__in=aTGCO4qg7=S}c7`g*kgq7(@wxfFy<&1Yo4t2TP^2xl`V;RnW zfYMLZNUJQSz~2qp^tAaRZpnHWcz;yD%2`0jp$yr^P1% zl%%Bir6oJ;&ILRdqA6Eg*Qoqf+EB0hy1C;Fd(iQfs>RvAJ8bS;HPq> zNrRL-zF!!RsjipH?1~{Wq;b7FFhVVE#zpv!%m|ybRI5~cSWWuL(LFMpj9gM>@xV-{ zKhMRGRPLy#BfN~)m{deeg^*j8t-soYqS{%5gy;nG%^Bt2|GEs6cD0o`szijKjVa=o z*p?iW#lrIp$e19-Uzfogj|)54Vs^Jg(21|Rm?Fm3K@#1sXUzjD*A<@{;56V%Ge*>M z`-vWmG>Gswis?2=csELAG|F@|%B?mkyf!KkHmUG8sp&Rp$V%80NVI#Ppn5my$2K{# zd>0n`ZUFH3d?$c0izBN<_%0qO2c!~(L`1+$cZ+htQLbxlFlmtnE5ORa8PqlC^TSq} z0DE$8anQ4Dm`YnjPQ_@7ngAkQ|3AAyxGpRV7-!m+YEi zgI&6`*Ls5BAgv@i()wZXJ)<01Gs-9_?-grj9U)&!4Av*!c5R`$Rku#tzRWp7*sW8( zz7v>F?XoOvET;R@zhS&R!%1$aHfVJ(k%Z;t@~-U=&#nH@HDIqUUCP8@ItB&E)p6h)@#I4V z@mAxpsCy~SyVbCDT8|}^7O+l&pKNy^I|#-`e=hxvmC8e#?q(411JSw6Q1{Hf{c5ok z^MqCAQ6*Tx26v+O*(;0pVQ{K;hABWzR~*%?;(wJlm%{v0%&Dp7i{8aP-fq^bHAtw8kmid=Wk5hSv)PutFE zw&77JroJ^s;f8^UDJ=p%8rQfyomTQrWbz7A`NwbJgrPrOtmd^PW`ah*42c- zU{$jY_B8o+Su~R@XEeY#{-5Pcrs;K~R#UT*uZ6Zjyd?YRi*!{+m7OEZE|{=g zsxPIKN+)hb$?CUb5kUP~N{cjd?N1Lh>*{)bFst`iMI{%Le0SB3wMA>fr^B~3G!!pc zDPOy&#aY8iyg3)s?LSBdxg;dt+HDG}w!ej)&+?ZBTQAkN$PZ$ru8EE3D<&`Kq0L{O z2IuZI>@WX0YOI3^TUHs{=&<2RsoOY|3iZMtnl;+~&^8-9>nhRd^CZrU@WiX6Sz{#H z#&7$oX_&C}XW_YbH&b?6i+0^aaC(?>r%+{wB#@u@d}+3W_vYRCYuADr7I&xVUWn-4 zU*fJJt~fO5-H!F0s>Se!D1Z!cHMkDvEVQNzdAVoIWFPWNCQJ+wMNh{lt=lQvk!p&Zi?vYJ&ds82XA~ z>}jZZxR>3*IdW8Uatv4WXxs47&RKV-y1F4<7i^qOed&CQ?>THWr)3r6_IZz7J+H>c zR#x_YuZDBs#=d{6?Q{kq9M_1y^1%`8j1%6PK6>+{`0y~%`M$wbQ+ zvFNMXdE-3CX9dTn1X*Y35{Vx_e5e?X&Jnh{*U+Ta4}7YxTC2FeAlpdI35VimhkP*Q ziOULt)eteS+q1b>aM?zgI2mUqAJijrAN#i)QIetcM=#^!2e5M8St=*!M zk*zhV&^H3{slTs{T-&TfxT(`nxkT4*<1fJGtug4{>X}cuAC@9wS1SlGGi2KV_f)JLd17 z7^4ir#>BYg$Ww3Gco7t_LH5+zJmhSpmqb5|-N z_?a-NoBZ{1?{Bsh3RLz#p^t|Y5hw=oG{8v}w~U(^Q=|WcIi}{@hhkH`_VBXI?${Yh zuo25?GJ>C-4({X+e?VV;i1>R2hWPe@#F$!5A6l4sQals>G{J~hOhgXs>P1?m-{3i0 z8qC~Cg()WAz+hZW2Xn~%EMYStDS#&t z*d{a?O<^@(=uC4q?=xe;(-2=|87;~t`(nwT%4)S(lec6|#IS0;+TwV)@W-1y2o=!+ z1~j;+yFHkrbS>CP8NIzQl6U)!ZQF5Yd%Dhiu`BD{PgwqatjuS3b@>OfA)H8 zo?i6*p5y!Lbsb)yl{QxSr`a%SpCm-x#ctIf2y{KULMVKjsUBFeNTptQy2`0uMAk8- zK4jjrsXkO;B;|f|X~yY(Ol3Lc0c>rX=>gnN!${>pe9Ow|K|;qdc zo7r*h?MT%L-s8&I3I6Lb)yZ$qXS0*vfyio8!thLUQ=;hdYSZHQwsX^xWKn7}(sWgG zGqSAXYP0gZ=X0})!pQ1#%F;~pbE?Yn>htQ_w)69vhEeJZ+Ll%G3%ZWu>WliG=ktp{ z{g5@548xcfmW<=%HI_}&Y!{Zz^MW**42;lG8#oc*V90rktdtn^i=()}zahwnh|YT7 zi&pfAJVtDYprWWZ__--8{{1jt##b#`* zC71U^mdu)cs;46~eSi#6^mKxh?kQ}Zbh;)a+SLuUTw?KqE!lL}4wd3^12A&}jSj+I zF+G@26Qn&$ZlFM9_(mN|dH}yTu#aMW;pA_aj~XhJ^F{zlEz1jt?gl~-b(5M%ODKC% zQ&BoR3K_@m7{C|1Kkq>xplKEfgdx1<7K^g65IGL`No4WG%3X*dLW(I~-XFAbF(%i% z6r5EwxtG1iFL-ABL7+4<*X`K(^lvZhZRc-$Wj=gQI^#I_g)U%~lo*O&;fb57_rus` zW59fhtQuN~+oXZS^-S`okyV`h192^{(CiU_-D6SQmmU-oO;s8dQa#BFO=Jc0k>`#QQ9dbjFU3ggxDD2 zAdoBudP@n9-d}l&(nEtdLiE{y1_dkb>LNgVz&* zkL5U!3a|>XbnGmaWS~B@=RxS)fFR?gT$W&(aKIT;CUfNv$|-bq5W0a=22#FuFD_E> zgJ=kY<$&gqr%W&Hook8>3F>7DG(xHh!g9loyVNm!APWbfq!8$+x4Cu;%kejZHszWG z_au&0F81@asrBcF^2Cof)P&(%Jv7si@4NlI1OtXcVlm6|dOnhgi=@c#Y2<{g62T76 zQY2q1=*1WZFT63;5ARz~6l<4FQ;d&u=DT#T_Rz-380JLeea)4wim-g&^=O{EVTJ$Q zJ{JIL8HOq~MM#Qk1j3CE0myaC9OMQ>!TJ?n9D=(;B+RTNd2$py2j#Q>)X?e%RcL*$ zSTJ)73R)eOWW5wda-XA`u>GFz1}g(Zu{!OPAV z-tP_x%q(ZC{Mw1g8eqNbGKJcZhG*gu#-cx9rV_*7a4eK2(g(Lt&xmGuX(|t~oQ{!1 zEmjAQL(~4LJ(qnYv^i2iR_=h<3vxz*T41ozhmdK3qs~2ExBo>J+1%SrjXP;4#^}*q$TO%xojc#y<*h+@E`pAh#U01>kI%P1CwUZ=Q3c)WwGik zfsCI}Y{-Q8w=QFh@&O0#$&IR4lVTm!J801pY1Op`Y#D~;I+r=*cecpxWJZQI@!9ZM zRLSa@N1-a`OeRY%Y7F!iwy{{u{`;Jw9#2yo9IbspY262)_XbFt)O9Z(HtA-6Jyn{= z$RdLvG5zt&w2#MyUk0|-j_4MeEIb(Jac*pDc_!YY_z^h1we_qdm+f!bWU16}&V5pL zb>YoPfn01q>6kMVNu1lsCoe`aGA_J<&x_vC7P^kI`#i>Mo2tQWPno1k8nOp-S>WeM z)a*NAiZ?jYhvsn!)gP_>>cD6%h-BV}6_r<_U!k4s)6gg`D*U(0^zx?6SnG!?eBVCV zf(Gm0h7{I21yL#jlnj>+X>Vl++nMJguI2}H;KWt#q-ToE@SM zQxM@Y=6OMnJE$j98C^siv`Ds8YoKM!pE}Sv^8?RKn`G>_>&J z&Hv^`+A7)7z~&&D)-W=aES=dBA0#~paa_{9>uWH1d1V7%2ZHU{e@E)JEFXUM?Roc- zU`{@m4wOLnA(8AQN#FrXk0Xh^+1-h@MZV$?LXG_K5DmAfgxfh%bq4>flAM(Vp0SZ0 zvrvwPyiBj2r6<)AKI;l9#4fUw&Ul5~n^qV-O6hfPXLu|UVnhm6GatlE4TTL3U!%XE zMb5V|T;nK3v^_u^6^a|FzUfu)J1Ig2d__iu!0xcXUalS9LR&ac!nyez!i5f@Y?Qc* zWIgzpa_<7VJ&1;p#*#*(c4F&ZNap|A_~oO_^SzOs_}?R_zhB~7VjrKR`{bw!3LJXXB$ro_6teecsi!p(iIZYwPlr2Q3L;jlr&g{%xHyd> z*!>dQi*0*DiLk5jlR0MUjl)$&s}V1QiR zNM;aUFd*DK8g5-Czg67=BT9I9Bq0~=22@}#&B_ECBN_iWRJQQvSlL=MVMis_b8yU; zmjQm{?xn|hrJy}U?u2+dmxCiI2+}!gNM04Aatk^c(SQg zQS*k07qz#m3Rh0cy^aS{p}W*tYMg}JA#P?H(QXXk3Ny=kmM?E9Qt3})J?=79Ro5ec z9>$90^Md8fAuyky+cn^vd+)Gn<+0ffWJS;3p=M?v6!7yR!)a-wb@G*rIi`fZqTxw! zCzXr)QLl!MGTR?iRi4)bqZAV;sx-jW)ZgfnUW#Qv=+agU%`oF%4@fc0Q!V9nOH`A7 zIf8an-Dp;pL2n?KF>_QwPZfxc&Qu~-MkA~*9#i_HwGJLcS*76YGX@=Xv-TXzO!hv8 zH=!!Bj~PV~QS2gtcNh6EPiTQ!-%mu(8Q}$^j>zf2fi|hx0DROD0*FenN!e@_ClDB! zYx6c3Mqbr(%oTy0#Mw{>6Kw=9P1&hPI5Tc5TDJMVq@a$%IfINr(3;R_fb{{z;ZWPR<7o? ztzHrX>?)42VyuVOsRiWJQ4z>w$*)DC*0SE+v^MJSFh3VMY+wj@xodA^vOiRka#7PG zW9a4rSmoHSoOar@s8>7latbREj7H3O>=H!WQ4~cT285hxP!jlLDgL^RA>H%f!lSa&KNS1esKsd{gLyKZGilEU&OCB7fci_CqF zG}VzXehaX*CI**z_t2kQ;~`%?;qvL{gKh6Iqr6cmgsMAlWL@)<*u(IVomiIplDtZ? z$=;hn?Rx>dc$2f|zwHYrx9 zj^&(_A9A;MCq?c3m|K+EZ&U6bVIeoLq3VjmzXO&eJZ#iL{+_WIQ210pPM+m^uw;UP z29LU9;HcWdg&`AdQBwy%F|$==5H(g0(#Fa+u&6k@<+@HdKbXQGcd}RHG5mw`O~0HB zLK)7<8heg`Hv*3MWj`kx(TA}o^nA#kzg9I_OX}1-V7>?5)rtI`1u(36=iq5t$K#QM zg=7}B*8QZ1X6O!l8Y|tQn)uZ6PkNreF+@b0hP0VWb(LeKesD*o7elOZ{-v1x(dzR~ z_SWh7q=IK>4iAOZ7I4b7587T!4G2bD4u*vdQzLVX6m_p}^O?m(n!!xNEEo${bywCR z*Fo@AU-tbr;PmY&X<#7-hF56x=8&2voef zMP*)q1i4eHG0$U|>vH(_^mq~4{C(u$fj0Z0v{RNOBh97q!P?x}%IMM~4q$k@mo#UEpbc_p;9 z>O8%ae!WQGQ+OYb*6zj}hKFsubs_)Y|<}7OeZcQAvDG%{dg=SYpOE3I_mn`c_ zUY9=I?WJa|0Gi$&Xx1`)T*wH}uEKvRL6^?k;xmi${2gJdM6*R7nQPhbk}f(<^!Q{y z&esClv53~;Z@pvdm|h{T#wFiTve?F19>gN<>QJzZ_PT`->{-iO9e+xeOU9fq=;bd? zs3`4S=A5LegI|&LL}pDti{e&S^zQ-JbI|&ki{q-lFpZ5Hf7N*LZ-u9fr=bKfoitQk zLLb5-hjHVUsG6KltvN~&LsPA8Xnw1BKO_a$I!&yOij~|+e1rMu9i*pT*AgD}M%R?G z+N6d*e;eW(qUzVr3GjEfb5nCIUr>AJ@(`*1nmaho8=|xA5Qb?N-FYU_EnOf`SRp>S zW)5~2&}Gd9L<3BEW(lpkyDeeusI2@LHgsCsc3|fzeti$M*k1B6Zw#739PSOTp-MTt zz<t!6|QaM6gqrHg(W-<}Sk z9}+z{VoUOdT&ay1CPI2W7bA2D?d(|Q3rlz_H+KMcg5%raX}U4CwNp0(Cimzjml%yEYK(v3@hr%I8As^kKjUl>doW zdGD~OsMGwVuKO)(m%$g4s>waganCrx#Lx;#n`ooHf{Zl4%o72jtFQ(9eAUbHhe_z)?T@mjJ zc(X<0|GuI7d&Bg3!}|S}^Y<<9-`j7Wx5D4=#DCvO|Gks{yt^*U|3Yvb_88c!E=n{v z=p6W~1!@>dU-qG<)n@k!B9s3~C)dJxM|YLg~AG@OZW$FP0|B^&c1}^%(}y+d2&#tI9AH; zdv`x?c-OV6cW+-#w>H!w&f!roaM+Zvsp*;72JgRdNDT6l%IKhILqTzoh)XLFQ%ZE| zkGTFY^}>kqN^D2S?i%5HVFga?93U{MoxFUY3_@^|z#yTT*|Ej{((@0GCt2mxEfZ#} zF&^%djrkgo)N;&Z7w$hGKcY0tiT= zWn$^>f8s5^g)tFV2vdjbVEo(!$5I(Zg0nW19)6g zC7t0qazC6s?=cXQqWN3wpl#<)kObLA=kL>6$_{NA+qu#ai~{-C6GSF zR7mvVuVn%eP?E4{mkkb7;I$crZo+Y^C6isiT0Sz3YXU{C)mF1IewDguaJ9n$g)mTY z@oIbqmYr;8)!pZJVY@By)PnA^6`@>Af!gSKsRF256*D#8d?NmOk|2^|b1_LS4FuB~ zK2>dOvx&2d>$xB9VjeQ$F>AggldEy{BWWhlI&r4_)!I8L!t0_Je@Qea_3?x_5p}39 z@uik^t#AkIRyYJ#CPO?kge-z#akO)P$e+JGD!Qk@4-U}2Tx)L1<2XvpsVbNXNgDJt z1w(ml>pA3#RrPP@1Rg$L=efg%!h%>XQz_8HkHf$yzB^081w@Md+(aSr%Aub_>hv&Z zJIqmav)u{^q-8K(BOX*eTxcsLy9VD-+zHVaO(h51X3`3DoW)eyRJ|V+^6Nb3B`X1 z!YBsl5lsu{!(j!^2qXP_-X9^0<-YQT2j!}pdWnjrUxHUz90cj8UtR(smiM?sjxNQA zr;4r*d15Zws_y6aMP!i%{lH-mkxrl2+K|@V)@wkqO~Zm3|9I&I#0_O4LKrNnEi4UD zLC_ipZD?sl5+1yvZ3{#;@P;k>vqmwPVAs0K-1)0g7gkA5N_N#gC;a}i3Ua$WA)#K9 z+TE`K`#sDyjr_1gWB@lKPK z72jpbAMq@yL$DZ`Pz#E`u?G&|f2=jj6QHu?j)C$J0Xg!EZ>~!VTtn(Bw^o!(z9I&{ zbkt8EEJ@ZVMXEezjDJ=vsIE3LX%yfI3Lckuto(5qE3RJ~D9aT;=grGC`BPsL(!R#7 zXGXJO*y5zcySux)yF0<%-QC^Y-8B&0Ay{yC4Vpk83B&(+ zp7*Ueb7rdMRGn||TYY!0UbXJ->-s{b%1i&%okwwWUpR_`WWel^5oY@tLg((jIOEo~ z7Xl}_HZ1`rB+AIN74#EeQBErY6IzfG{EKF?NK%wizgV24?01&PUHF(ySDRLx!f5!f z9!Ix@BM3KR0WFt5r^FIBV))1dQ>Zv^li~rh3*9gC z8Lsz%vjGfEpH(e_51EK%=w~?~pq@bkWo6DKURiyt`PsA}~5bU1jBGWcTlw@8lQhC+Duq5= zRlEko{9cL*de$jX!6+Q4w$1i6^Mz$k==Q<118AOVk}5QW$o<)p6yr-J25}UqU7mw3 zQtVO278h#^Khz!}RkL-1W2PU9RnkAVq#1edY#>l@C^7!mNg^Up5});yi7QR!(i;x*!iGf4scPE1 zv0ka*Yho~{pgEz%TT|`HMk`~PHcas!{sh2J`G#m@-J;A@M(eF$RAS`Sqn2{%W+~)! zx;ECmRv?CLEHOz)d*FMZ7@V2tPNKQ`H)AZ2UcG88a$yAS5Q$VTSYi4(l7;C3QQ$TzG0Zkx6ij{N!nVa_|+=BTz7U;h9iBtl7FjYdatS~u(D?5-z~@E z>8b%UykoWKqOmo^ZGe?4%plP37FTFh(V5UyU^Ai)hQgl+>f{Ra^b#w&g{|~S0_v_J z;n;B`T{*AAv(`aG`9`(BW2u`%2ygprkVkE!Q! zPcNsfO|h_M-`;RPD33vjKc{WP?i!&E$bFiw5_t<&rC%zA4)R=|%gHXC#<-|+v>5nC zvQfbnxkqy?zeY*O^h(xBe8YiZ^dj1>vezHyt)4gQqEphhBE9;TGFDg2^{D{U>H?uU z3=q8Nh24k)qjR6uezgns&plxXu5v_#zRgBINx*QreBJGve#Ww4T(ri?r-A7rZ$j@Z za%SgB2oajT5pWzZt$TsTA>qAzQ71|Jxf$cdL%oAUb{M2*H^7?&H{)e<+Ks1bW0Qzk zv{`v?AouB022v{KGw&F&gAB5smX{mF!^q&IpC;NA?R&~f!%25&oBNq}f*f*eF)I8I z6?@@1^F6&>_%`;w zG%(42agDh9wC&!Ae?;4t3j!NuZ`!c>n|Zjc>mJx0d9zfErimv(r{6NWZvK6K4+xe_346te)6)pY*Ap*HiC+(hL1rXyha_lb zqLFO!QM=WUOtawMPWaeyi zM{I27?0iS;V&)ujM;vPAoO(x`X69VBNAFy&=G?wV+@ap0;`L9*D7AX4T zCsZ0`p!kYTuCIiu#w(PN3NBg3iBTyT zd$B2j(W1*JMNPQ6nW8b@7_4=s1pN=gE6xc+f(e|5Df4+t`{~N`h!n%pZ96uFR*C#F z(S#nI=?ww7as(=C35w)n`L*mk^po8#Mu1Yhig@ZsSA_w9)=csouEXE(=r{|)JD5&E zwy%D3yhhsAN5xGNc=pFUq`?AP~mJf-|vk0aTc) zaRnTPT|U*Vw5uiOb4v>oLO7kg*7GX8V9W5ljz<4F01%Zp?Nw6pn#Uw>S2JDn6#kIClzO|u^ zy7^igg<^zdO9gdGXvC#8i4K}^trzN+bc_~xsdS16CrZInwShnB90ILtVs(oyDG11p zYvt;A|E^`E8V0s#zl*nMVz1EIe!Db`moD$c)`qbOf3*!1)Ik*emcMH0Q;?%TSJ%q9 zhVyqdfsJ0`^I7|49bafpN8w~sr?q6Z-J~~lTNzWJe1hY*o z!@`kLdvae?O||Og4B0x{a~D2)csM&8%&c~M=t-lYgv|sfd&ns{MlQ7-bAuhv>+1-! zGape!C>5zb$#3zS^0N&p!d4@7K;BMn6frH85zF`8>%#(KMc+}u=A~a#aY5g!E#M6$_(CfM}YoTUWvxqV9F#j zRA_aC*2LkvAIOF~x?3*mU#!GM*=xZ>#(C02SRs&qb6d^`R3q?8Yy?r{wvQS@9~1RL$0L+rAYSysLp7avMpN(yq>*b+YQBqUfh&F%XxzWvzJr_r@OJ=oXCVF^ zklYzWe+OcBhTy-05O)U4-+|SgA@%Pd&7Gm_?x5V9q5bZl!<=E_?qJfKVe{@_%belr z?%>*--{Jf2;76PhzJOZi#nP?Jt1pLD8)Zla>}hdK38)yHomX=4?Cprk1*chP8*lX^ zcj%vvgk$NL)}8721|g2C)rL+`mk-LR0AZ`nSoHd|?o>$nk}sTa3No@(P#4b4s*@xx zXi1(;1OqrG4e`te-&O~R1s``&3PTR`*Ei&ij&{4gs=o8LSB;`ZlN!Q?w5?k zo)Ht@yr-vWMXPHe#U}Il6H3C|NG21f2xS;!+1f(tO1?+7VxKUp{{|&l%ec_asEmrKr*p(%$h~+x5LRyh0Sv%j*0ykQRQ6pMsS|4p-Px_)+HeY}FG*Z8k z(vVc__o-VqpSr3Gv!JpT>x8a}_wa2mZQ9s6ZJ%3jdXwT`XW_7TWzPy+=Mw{jMOJ=G zmMj?mn3LR}j$1XdGxn##Hu*a(55zYGB`HRyjFw!t(Bs|{qA^RdXVRbt2!0KimC6>O zn?@P1%*7>>se`1|`2S%9L*_P{u`#h1fPw!F9 zc@PwihBMX88u3J&*qcU?A=x)^c!N(E@d7Vl`qnX{{syLYYTyjoS5xt3@Xu7w^X%)4 z=~qZdjoR)%W&TU~u3P}O$Y~n%bDJv9G0N%P*AAgBov`18EO~lVq7N%;%g%2tBi{ZW6Ei&(Sz zKDOm2?~!1fDXt=1^iCd&En9@YNE6>t5|DILb1h_sc~XDmuwvql^y)qlWjIE4l<;Zo z0iG+ckYZ;{x`2A=#tV@_yU6N8X+n$Fcp9WFF0^a*p2qb{>3i2|l6$#(h=N;v5;Pixiwe{_qFMxFymfD{$go!;tmHV7HOdlrLL;2a>sferfwW?6}|m)Ab!F`^$&@t*;RA zPp56IG1Ptag<9&X$G2RnTOg&M?>?NEUB5;TUrpRZH`m_l=PTb3&pt7JIndwKVrs0G zqudr|{A4mtIOZ2(~PGdI;qKl|2ReXX7qSv1Fz{D`u%Wv%LXdt6(r z`UnZ<@@9MkDZ9fXTr)R)t^nCo)aQwQUCj@DC7-YdpS#k8HGeYk`#R&*s^swd%T!arD;-tkVBk z{OT2RSZz)05ZF{b_hq9X#csQikaWMb1iFvtx-5;+BrMNoq>cJLBh5SV{$+6-Z&COU z@dos%N1GxW0t&f^9CyfCUt`BO(s9>C!A>%rd`;JAu?<7~^jc5QO1CZRY`@!|w7!r^ z-am`q|I9x4x2bo9Q3Xa9@-jCG4L)<0HSpyHY}Ns-(r$sn^rA(d7)&&Ua;2{p8mZ<2 zfh&pp%mx*}1fka^dh?}{r!>GiMNRqIyAV4dT-Y0XYW$8Ckqa0x6 zqd*3yz;aBFDdxUKinnjok>f|RF z&|=Hn6OJJ_Hjtn*qw%g-iBXS{45ecn;}1^Jx9d*&NS2^tj|pU#R^N<6V^dF)D08g+J7gyH%I>(V%=m2`nZ zYY-A}EFBCWNU?*CPi|yc`HG^9DP%Z7pnhjT=HdK zvl%fK$=aDjx?u4$#BHh1_3S0)B-H6~+nFMgj!rbXyUO+)8^AfMNuY!wVPzzN7J4#b z{g~LEi|F@e1+4#MehLacVYz&INH+bi1VIF1#oS%G*OconMd16QEe;`##Q z*Q>5PFQ+f-^0&MNy?5NYT+GMcSUS`9;6vOxAX!9!&=k!g5XcfNqLA1Y&7#o6;VfdX z)aA`$@XVtu;)vYG&Em+yU{(oKX^IvJbY%%vNla~v7D;U5a8@bYPvtFA_)ep&(u7{e zEz-n6U^W@jD2i4Y@+1j1S;{PnR$1zza5g#G_p0(%Ir^qiHhIRb<5qd*FJN{B)(MI> z1@^BJ?24Rg7Hx{$d*SR#yl3TYO8mE@?8<`A$8E~O?_drUQE19`6>(%q4pm8P%XU?1 z;s_2kS?Y>*HF@SS4s}KDlXi7wVMtC5RcXo&4RvKnPEAd1%MML#;|NYI-A@%ATKZ07 zoZ5z7Cmq_xL6BTJrcsogI_61|T)LK7mYuqviXyo5Y^o|c_3WC)xbz*mPCE6SzCdyt zxJ*!X8Mu9we@;R&MGV;46^rCrRS-Od-YHw7$z$JbnFqXl!Qgq{-Pu3DA5^dmEiI=O>+}%s#_gv+Nf!Pke(;P z1n}tG=oXdC3?_qfG>^vObw!U&P0WcN4$e!De#1zyvm(hXN)ibNAk4x$P?|5%lC!H>fO5EniG-yrV zOdC~59nz*_ilw_8H!gU85Ub^4J1iLv|32M*2&MJIMX%Xa+eU5(?o-2}@pgIBjhdWf|=^BFQ{FB1Vldt;3`k zSEQ2LbIDF`Y@p-t1Dv0vL+?I*cS(#q*`m}q_6|E~F=U@mg%kZve!(A7X=d{? zInPsAG0fkntR+~GiTc+g48lg7Pa%b-@&w6SFao$Hu*VA8@lmCkOFa;PX`>!FEthcxsFDfsZOliIfw8rY6L@aib zz=biPN4F@Hk%e4nf~FA>JuS$%er55oqBW#xbkw51QGc5az$h{tqcxPDUT)V!%GfYv z*wbqJ+V=fpxrvUN8l7wXg0$pph&dU!>y4|s6uuvkqiE92fc_ZFRSFq zJKKElZhg2iSqRsibh0PiKe)Y)^pM@Zzac(DCM=DRR*~lMN$(f$7sG|H-XrrO14BEU zVo$D6P(P`6Z0}^5q(*bBKa=Gzt2dp66&>Xx;0NZR` zOxiCzy~GUN#-BeALKM)3MduV~fxr#3wcbZ@0^MW40W!i{->b{LQq1LSF-l~LHCzMc z+Ltb2cbAw5H*-4U_9RZLjMeVb4m$b?VD>?ac9OOQ-l+@LR>f4BAM1ERw+k$`XExR! z0E{ib3Ni3Iqr%-sdr$mjL^)$u{0ZS}>jt7jfkFguwK69>bb(l zW;+@QhIcrLqt;j%v)Kn60H!jCtOgi(_Pg{eK~B0H&QWv;nHBZtSAQ56d*@LaWYp79 zRvYgGMDcf;r0l<LBy+rIScrNFod+Squ=z!NB@Y@c$tR^KzQ4D^}dQemPuz4s?xMbdg7Un=fOaDhiF z`2`^^%$?Vl!m@D_DqhPdzwHwtuimwt?_LvryFUiJ2A+3rgP{HQA%(q%v3KvHr2P*u zzj(iobMM|KMfo373j0iJ?>=Nr_@8oq@tOD9eJp|wIF}UmUCP>hs*(=4)coSR+O_+m zDJtOFQrK^EZTDx_M8J2CFMhkvyU$;s1Meb){SUGCUcP~FpA*0QMx+e7oQ?V$mQOr> zt{o)0+!gqfG(6y@D-cWy2!ffsio1>aQU!Au_>8R_de=q#`;1!nMOFm#z$OAdK@Nf0 z9sK*S{8{8e`^)H&@U!0+(-$EdywEo{;Xml%pwB{Q@PiX?LQvsfUc^NJDuX}E2DzO@ zAc2E08UlA)A`l26@SlZIO@bfrhZxTX!M{XMBm_{mL*L4TAqhe-DMBIY!I;~k_vXpi z@8O~&d4sqJA-~*&U(JWmu7`eKiN521+*^YuK@c0pAEs;`qEi{XUmk)=7iDr60|XBn z=+&@3LDJ@n4PA+ms|>zwh>=^1BPodU)DIHai?Wl5fF!!OSw`5wpLr-ikQ|_&BSYNB zAfhKRo@`+XgeZRZFZV~Gg2&=t9!J3TL+A>_@C+dF@Gw3B6q$I5fjTix1~F9v3Cd$J zDuGdGg#l#@F%1k!$?{RPQ3*bGNnVCXb)61ge+i(Dq*nQ`-tQ4r29Ue~NK8S@L}8eD zTS5w9q$E_tnBcSQsE8?ol&*mofq?`u7z$)EZZ#Ti6h1x(KW17!uJd`6I~t!T)qRwD zMT$vgwDWG%xt-spTvSb9!rWpM{&-YjTRJmZ+9$jZI67kT(aLO>^8Y+ia4GFc0QB~k z3SQw4v6l#KpD^Q)jI)pmu%9q@mvIi4nPrzU)0qVRnn<$v{O~4ZxD6SiF%F=WO+y&^ zsXt*j_$5K&OH}w&emrH;ifo$yRAK&b5m*ifW4a`Mu#`j22@doxIwc+e7Qhe;m<1C2 zi%#kGfeNL-&9~0YysjRw-WqP6U1~BstaW@~9Rx@N0Ab>}L*5ASnUUfoAWY7JKAWH3 z%YVCdC$ZKsgQgBxo9f3~zFu)`GkS6EdER}^m%iPSBU4e+(9|ZAWs!^$lTh##iWmC$ z;pml??vj?8nar18q)7U&9I^oLKk&y{AmP7qB>pEy?LRp{o1M;rZJhpDzxwj}SH5DV zBLXFlSbX@%a!O?eAzmy%F;QZp2ohC9--6*A3ehl7Pusnzz5tPEQN6GaDw;dr8q%3Q zFax5-8Wh1eVS*7sA+fyiQJ_$NE4+ksOSMSy=p?Sp>>|FB)EuXZg2W7Y%ZBPE);Q^U z;ST;T?jCl-e@7(!2UM8<-x0$;B3k@ws2FMntm#LZx0jmc{xwu+2lqWdWlAVlF9eFL zFGtH$=^&2o$ZFXDnSrW#ZMJo;Dk&g}pqhYT`g?QvdL-IABEm6PC7A&+@yQABFx@2d z%mZkOlT6h#5b;pJB_fK|LT$13QeEvmo$lTJz0&_xVJHAY&ws~k{67xg-bYMOG<6va zt_o2K#qgkOwKL8XwM%<(C6n%HHM%v6M0PPwGjG9!Db2nrljNa(FtszS>YWIg1#)1p zKq!znLQyZo*FR3))t%5Yl84Lz=oAf|>XU>EZ*2=IHl&7yj>+OsRoB#R;N%LzElOl_ z$LWsBAuc0>taGvh5YXV(#fZBCz{r?Jco0RJ_2 zq5eS~B7HoWCOG(i0hj*&Dqo1F{Qo3hXjJ<8|CTR&Sv>xK$QK?@pZ+J*VPPBf|BN~` z02BWsU-&obFdWmR?7vWl7A=WX|AjhyQyI?x59)9!wWh7=19d1824^|x_8(HETm#K= zl}edhf!sIRf8-0cJ9PHecq3kW42!Z z$QK~CuIam*4@ROH(UfMpTaG4Pu*3^LLGi_Y@SegwDGZ2$WFpxyS*1$MCEY(9S@C&pFHJ=#|876@*&t#GY0!&$gn!yWknCWMn(s)HEl#mFP z*E0Y$3b;4~S5jyl5F>^}7Lp<^_K7l5POii(DcIny990dJGn7-9u1iv+EXT|6 z45V}PvBpFym!-ssvt>Ci)$}f=%wlD#wV@78v>7kK@b0<5NFZW~F32Jyv94W|psJDU6jv!7nQrh@nq?G-B!qJPS zG=a#OK>(kv$Pnta9$;{Y&xmEWTYC0laDZ?@mo6Rz!2%qIxU(IFcwV&@1-Qe798Mt~ z+l}TjiX|T=!V7OZqU{sOj`kq?^V19w*5!x9GIZ8F6w@EsJ$12v+J8V<#0v&Sd-6)49VI%nWz62mYpNA3lb&+;dqV zIjQip{Nx+pIt@o5=ru+|?kqaRwVMxKw}%pXs4?ffiB$h*VwKq# z&KE+JMzYk?l>rr`unM{oa1Og`D{JE6?r z@AZ$*Fb32=g3+}n&OdEMN1$S>yij9|6pK3%c)nPjU&@CkoyN!NH5P zE1}V}%q6Ic#rkrA5mt}@`%8oUzq`7oe=+!MJ}y2!KnrYR(kM;26>hCiH?R~V`AnOW zEOWs0BPk$HS@V93o)!&$d z#YhIhO{)MJ#3A{YzC09)C~#_uO7s$bPWG-w9|(rkXpwIXQgd<`;%ABJW^Hj13(P2? z%U#6jRq@0$&nRK(J7Of@dKacBY79N}tN+@TX5-6a<6wQ(o$2*-J@o8 zdwaEJMZGDe$qoqXj@2MSI!gH|={pUe6n*%sgaLd(6wE$_a_JqwTb>|91n?Qo`rOQF zyC~bX0|;`C4qnj{V>#=l_bs@!mRYHQH0u#_|5cw1rEp4a=Q&|U%WjVBXF=DX8;OjE zo*M-=LCcMilmC9_E9Z`nN_D~J*0}7Ddu##e3^~o|g3g!8c7h=ZTbp*#W+0t?x~^uS z=sbj$v$TCE0xdaUD7CNkIgaw1K~1=&rc2iM#|rFzX;t#ZXl?j~Q(o+`2@&t*vd&qn z^G;r+_x7~dcM0+uK72e*V+J&_nutL7_X`lujs_$_&mx*q8%`qViie9Ib@WCw;6(Hm)dDC3o_G-#zSoc6lt~^ z`g}yokd8BiJoSK#jCxOd`z9SDGt|i z5WSk@o+M5MJ02`-nU3b4+xwE!I?Luw}I*q|AKli z*lPKfVP#o9j3&(%O9M#lW^MIhhmg9f9X>958)7ODO!=g)I+At!q3x|@9NcbXVdqfI z;{pZk>(FmdlgH~5T}Uic7lN^SFW&d&I9~g;LlAF~c%@SkKb{#5c21=#02?Ya|Co>} zt55pM7Fh6Wm&p7+4k+;unexjL4G%Hl0(c^HQq}n4$_2c!Gtb0dC(q3Asm9i_Xl{km z_dvzzaWiUmZJDv;pTLzs@O(sx^jr}w0=Cesw4xwHi~soBJ^K~D!i@aSEKgp~V3*;O z@lVY)SWxbNPL#*~rF`Y%dMY4jiQCjQPw22Yz-@Xf40W#z z!8mI)vv@s!`i2{KV`tIz=e{A((0jSkqD>1iUGcNF1MGstxXzU-<{{Bl^o2T6jx}Vh)`DQ0d z)_do#4Wg6IT>x9#tT0u(9iTl+nw#x4?ZOZ2@AF-ItuY^>4B;T*tIU z<5xk3k4H)GzTXCJu(;oUoN5}EPz9c4`l@^ijHS|+7xDcOVQfe3%TTG?mF4kn#3uXW zlZr*UDYTSEY?l9dr7N4ZKa`jMcDjEvX29u$)7_D2epC<;M!)Thz{@Kj>m&fs89Whc zb(d!T>nE7cJCq7rrt(bR^2}SkD^yA==qxIruSypJCbYQRZKI7t++1!gBhaxcX!1F@ z+7pcF#q}(yDdfrYnr`s-6A^p2<6kK!QE}S(6Y&F!NNJi71(k?FYMZ8VoyI8b;?)p? zpJa095|ZbE3)E21T@ioQBBVqj5ta>`Ep_9gsei5cOs=TDSOj~23hd1a30bFdik9#_ zAs4iEH;Oi*tqufNhmv}8jA(j!4F*Pi3TKkhv^;F{4ZPbvmfv=nj=f_SPMb zjuq|-uY=JjY)`H_O7epWjjq!BEu#Q+!9k8Go5^W3gULr`PAN8-_!JorbI1C)B8($O z3;HFNqmdqDA(To*S(27KAx4jbmOy^Waxx@oULGexYlxUE`!JIJZi*{AU@rW(RpJ05 z^lygPC`SmQIT!3P^`EoM=yijPOeNCPq?>0e=W%o6eQJKGB&rt$dNrVAO@<(aqZlO_ z6Q-U?O~TnphNz9;N(DiNteFB&=3mWB@AE80+DN+`g>qfNgH|uIaMJ11L{-{Qx)mYO zW1*4fRAOA#Mjq(M7|kx9w81pLa9Kwe4HIo2K#Xh;#oN_xFM>CWT(}j351!1_sGQ7MiiZidfF+z} zFCs)5olQhta&#muIV=B>m&c|&$!I-SAR4ki#|ZMdSYbrs{Q{Qd(1#0t3Q)<;f+6Ru z2wjZEM|fJJbIzN0if$X4mi+UACz9QeTCd0z#@k4P!YPbho+6KvI?D|vpYDe$ZY?z8 zCNqqj%;(7hd^j^~KA+&IRDm8|N!*gP7{iU8g18C)*-+?XTBw^w|OI~7xyDmQ0fR~Im^8rtra2r^g{ zX;TsJF5Gvzs&9n7leId%HF4yiy3@Lf-;>j+qRLUFMm!ff@*G~3r zxxD4R=7qd=prlrNq_+2-*%PX+tQLxR!OfApBLB7W{UU@5_{!e_2i=v+(hG-=4=C&* zj~YCvdxEVWdaYl;YgpoISkY@(^=(+sZP@H>*xqc|eQnssYdqv@Jl1PG^=&-QZM^Jl zyxwg5{@Qql*Yv>G^rYAH)3@n`4>Hyo5-Bw5*Ciz3YZEB1(fU`WYAH$E12vj+jo~R% zV{~&eN-3Hc=?XxkNt|2?v4sc8FD~O+;l7Z=o1+*( z1Bt!>fcK4vWocDMaSJrb@k|b${>1bvoo>(Bq-{Ic%72P6eCGD?KR3 zzz*D{!WZqf0h^?3&%OhpANp$8Pz>pRw?yjrfE)pi&h7cz5utf3S6E?_{!cbc6(i( zFo?=7bXKL&dVWw}f;>|azL>!?KxEYIUHc@Lrb|ECNytuJ@1xDn##81$>~5Y?Cayh8kzY%-a&iCZ8kh;mnDc{ zZ_M;L`No{9;(=TF)s=!~blF^T<3fPizORQjXM1#5U@KUVgYsxg0dIM%AR`|_%|@NK z9P4FB2upF|mmx1fzfJS7VLhX;yW|ZygOdT6Gd`m_XMzb!QYv~lFL$t|G-98_kgHBj zl+$kFgr`DY;ly3W&?fWa1Gc12zLr12NsI9hdO$6FcrBOZo>+?io%`g5GA(ZRolJRl zP87@!Ay9?dvxV~KV|k*tuDbls?~Uzrq_~PxW5$=OQ#xzr&@3{{XszDP(NPRhF$zi< zV0ANBlEA6t%o=@k8HIEPWe$z%EeQR%SvugB)?beFcm$D+-{RtAl#(3)!b8JJ9Ywe1 zkH5LoL`QCA=kr|>Dtn^}V9*R4<&1&mEQ)3cUC&Ip!sG*4MctBh5M6@)sm8^Ru!Q(L zWH=!c->DcS=wzQ5AmJI7Lg|*Rjdo7X8+Zlb#RtBet=L=|oA5~!&&393 z#MzO2E#c6k4EV}a9Zg5L`hLi%&ls~1SGQ2zS13$r%DwDY#}-Gp$>I>bcv(6H_o7%R z5dKtI-(nZc;2BXX;A1u&TGl4XFXUVq-_fnk#v48KmAu=xzT6=_IkRo2!_C@0V@6PU0% z`Oxj}v#J(qv)}GeE=@lRwOM7o7Wr{F1bXR<*Xl$kPegJgp5SZ^d$vobZc;=3HwTBs zZYp}(&%0wg?Yzbn(l%1z+o=VyS~ttBQ@bcN+l8kz+n8QIcXnv07fTbQlf3t2R@?!a z+n~Qfe;f4R9>ZA>tlps;pwD~q-4ZC08GU4K!eB|?NCdxF> zjpIZjow}n%MdW-$G7nz=nQr=b1yp{FyILd6AD5XrB|m@o=i{(VMImw_v~^;z8uu|7 zQm%$yQTn7VpJ1`U>P9g_R_NAo-19NzWW@d9Sqrs~M1%cGLbsyhx(4-hmEsXfj38<< zxs~9hU-S8Dwby(2+mTjQJBKxxAo$!v3DOJcq%C0yx5md+jOuQ$~Ra4(a{X*EKuW zcm2WYoCo*uF>`;vAYz7HX59exu42mtoC&Ta{+>_eOm-Xix(MFhC5GmXC3*MzGxG%f zYz%VWZTszb9X9uUTHD;|@;si=xI^kX<qOfzx zk}+@7#@RZRAO2RQXK>eFGtr=}RP?7;#{d{)$PuG-_@tA`ys8*K`wkj2Va(p&C;D%C zkAw;L_pHeN=#}`6_I~Ee(m#^m>W>v;zvm+5 z@WZ+29(S(VYf@j&9r)BApBnumJK#a6@+2VWlrU)%(J&_NJ)pXEDIR`Tx!6UKIp(#7 zrn&Tca8M6Jn%4BW?ktUL_xL>V_eVAT;`$FqWD}sMcTKlD)w)bwc14cai{?n}=`1fH zy*+{SVwxB?QOH8%gvNh3JFz*Gt~$JABI%6G@-69Fb9(xLN<0doL;vp+vLL5NX|Gg-tH;x}2FQ$y2Z`{yhzaoSXXIrX6uuVO^hiCIAfNq#p3 z9!JAs5qlCBe^gupJO^DM)&{D?q)@GHx{4Mtci1R~TzNyTbCA1rY_ z0wf>8cW@6SFc{HJ>#PoFeT(#Rin;XFz&AkwQ!Xo`(U6EwyIaKZ#&9rKI8W~G*$NF- zJEz=32A-pO5oMyWWO9QD8rsdqEAkIMD?wnBqwJKd8fwl3->OOw@Y{G*yMglt&GN$x*C#Q;ihFbF+U? zhv=rL|3Mvki~uIX!wHsTrm1i~7}-_^OH-2LFSk>)HSrWv54HcG4g74k(GPs@*K2V1Z?KBNAfyXfE;;@R# z3)!6-PfSwyKU(_1*L=b4a=c^ri`#sNni^uT-TQ>dTsJK%aD3t(D|EuiBpm!51|8ot zj3ZQGCRrHR*Ng?@J+w^zSJYvG)}~EO!|JA8%beDhL(k3XmeUZT_O^?712vuNqN4VW z$A-h&j{R)F(T>kW!`iOjy$6>O;rrvw+FlS4NoODHnb3JZ3{^?zAOcs)W-pR7QRgsb zi;y%tPJB=qHI8+Dc{7w2N%uHKRw)e}uR5@fE5Sn)0!~0R5ed(fv4n=oZ|M2HX;;sb=xdoNZjBdH zrHa)TQzKhXMwyK|gm)hGrE%+f-@VbWSqHvpZcL7(NwE3Ak9nT)bRtqFyWU5~?fVaX zs9#Kuu~gn2`R`0Vd$DyT)cf#io|(dw_~cLC=Xek&Dk}$2I7bSJ>^}y`gE3uqk3BZ zIQoClFG5}TlwMAW=oo2joc%;v{EgO8pr;2-HkS(e{hN6(CC345o~B4u%Z){ryvYGx zHE$B-ffe(}6j)trNX)>Q_%H>0F}o5DfUV}Vw~l<1nnc84N{LZK$oQFf*N)li9FiMn zdK)awvd%Ffz|jifd<=oWN~er$T$~c!3*e`2Oi6IaPlfCHG(ux^@2@#ZMwnwFgmTX! zW2gawez#@{pn;5bRevwTN6nFu9EXXOD&EF`|HOrp+LXv1pZ7`>4I?Bqn&g+Gi~=nx zqfCWL8^>`%tJ*`#Gq0MMI7$w_p%Ic35=}xFHO1QKl5BCVN-8rLHg(tGdk%g`uHiUk zP1)$u2JNS8m6cL>txa0%rJ{hlEx{j%$L$yLWT=^uOElL}mJ~MZDULJV#hRWOPPfFb z3PnJF>{&ffaU|YSr5n|u#)X{MFiO;d#GpV+4`!Dk zgjK#jlIZ6bu)4+|?Pr=;7T(Pf4y2W0O3n*Bw=8ijF}7SJhYj$N_7uNwh3#OAwGh1; zijkHj<^0twYksVcS_u+nFs)<`9@_M*mq|#@X z9g$Eujg~~r3BO8!QE}{CIO~ODyg+x&E&28BI$5H3khl%4Ypj z+QK%9I&Zl;V@z5qvU=&CP-b+dlrmeTTQx(~FgKn$d(iWgJf*r?`h zMr3PsGwiVIiK#E-66Q!gJ%@8F7Wr z9kF7`R&`l&CudJhVZXU3CEQM-_)7SPii8J-1xE-(@q0NsM@Pn{#>+YgW%K27<+ByW z@hBE&@cg@{$^`h|_Ea%GjsY;NenjN^*Li^dC`|vcW?ucvnz{3jHM8^kh=AygGzVnV z*zxyCxsHV1Sg3LMX*gU zAsQ5=3lpNM7da*>JUM|DB%L-b8W7VE$puedorO3j!;mT!Hqt^1KAsk%Oe&Ka59l5R zglr&##It6sZmFR3LktVg?&xg~4Z$j>QNV6+fVNA~A6jV5FbBAxQl>(G%^;v{u*RUo zSs&Tz3fSDi?WO>0%~M^_^gts}#SKI!TbZgu__vu*wwox8MgmRrcH~!XN9#B+>B`YW z0gEVxV5nkQ7L%b!&x1_r2Ja(i-B2WCk_)v5b1FqbE~mrE8g;0zg(6_k+`StOw~ExK zZPaN6XH)=6s%zB$UF9MGF@OQ(Bhvq+kv5wJwU|J%2~3NNuPQJrand5o zTJTltlR!nM6!spd!p40B7&_$-C8CEN2@;i^DWdnFbO(|l0MUqjbg~bZB2>EunU^;~ zf>8=p{~*JBSldd6C$uUgUEkMGvZlh(aoJ2Arf!;@%xucxn4{GRY6P3;%Vmm&@6Y#% zk2FO7P`g&_T*us*KR@+jtZ$6M7paVeFYNm2<2j-JSvm}P}3siZT4is1v zs@=#3@-`F|hUysMWg5X2*o<=&SPq+na+`eq@|h?*?Vh)E({jPpi5&vH6{Qn%R zk^Aq-Q1X9T>n$lG=DZeU!uzr>som-Fi=-?p0Gj0_3_O$o5Uv{O^bLp&ILX8UOz(w7&BZh5{A+jFIB|Z)z9;jjh%xN06B~t z#i9^OT{99{KY}cQR;f8n%uPy0xkV^PV4yR1sBBc%{MV;@bCE|@K0);|4!}q zzn{Xe70Bq!T)8q7nS+u%2<=dEr+2s>oCORD9`0kA?V@&Rc&A2FYD9VhbB>Zb9X{7g zBVT`TC}|u`9D+PUykmSh{Nn-vQZm7zWWqG^;eLGiNrh1nB`MJ*SykHq z&Vvqs1~7d3$V30H*OA9Rd29+rYa6dG1}Ny8oD=5T8j`#Rt^`G|KEWf!u#h9>XjEn^ zQa_#eD>*II)!;4skILRUEXuEY7oQmhn4!Cyp+iJkL}KWWkQ9{ek_L&PySs<(mJaFe z5JXZW1VKPhu{guW_kFMP`+en{^ZvW8eeGwhz1FkuwfDaFUXE28M8Y&^$+A2582l`g z*O|g;u!M`L+&)J*&scrsAo5pYLFXU|mP6IzCDn3<0*T{&0NAm*?gm+zsU|ro0Z!U~ zH2H@p75tx(iTUfuR2nLz^-2ytX<#UW@5^xK8ITr?QMRG8Yn7!Y@;G*O)kSmCX;gLg zf?~`x^6U+4h-ruI3W0|~3U;#ev{JZu{!dwaD8o!#oy`KY?Bc@{JwAMS*bynPdu5iwr4=}}3+0f2^>?*E!s0i(zI8g|ytcf71Md)) z$L_(3;eh#J2`)tn7hyREFHdG1Jzw`QYZw&}KibeEj+q2R2DuyJFU{)5R}dS(f^J?I zqmvd!ToGDTQW|t8H?`3NuetI;HR2^(QA4IEJD5|uuZts`4K0zqr8u9RItn@AR5wmZ z`*=Wt4-Y?uMULymWDlHe^&{WOC-$@RyzR?l<3INC-XK#Q%D(?gJ!kR2qZ?#upQ=<4 zYhjvZk@Pl>E95F)U~*BYSwZwmveJX{`P+Y3gvA~tx7x1DZWCN3X^FmoxS&C~sHk=I zynHYTcyY~OF@l6lPAp{4SzV*e(Dh*?`gR6*9%_-9T;wn`AR3G^gPFXhM81s06(<2m z%ltULM>$osA>RQ&)5V-fG&N1zACWfH=Qc6UgkL%k?p^+xX^e82NOFE~qiy8f`#sNv z55rrdD_UF#_O+Bn`_CVlajh*XN#Cb+5ncC}7%&6@LU1ZCjw5t&O&){_(Gk2isedPB zNCBc7-74s%h;(Cvb;&FNxVq<4D&Cd8|0y6qLz!TpLj8ciRF zzADI6Q4C8z)nZ4(r*;BRQ$8~ZlBCwte6W5?&Bq;*R# z4$RKwq=%>ii(>29%5#{&HEqoLU8wQJf7((j@f0^Cm5KCKGBXY*F&pvgZr}MV7*Pdj z(~EmF>m{t@9y3_@9#r9WtqV^?E-srlzFi&s_*wUR>i`?VjclaBK&Sc_E(-z(0Nh{y zZ8F%2U{tZHo8e$e^fz)b_KCFt%)8cfwV{g3tDa*)&?~*Y2lK%u@3$*pBsnwx)sw<3 zwJ3hEOwD_SXkS}eZ2BU$I!s#^$H1>N<58e8 zOh#5-(J)A2q;ITOa&k(1rdwh`Y)NRD-|ElrCw(&$GocLllNfgVi5qsRKjqY;|6NXf z1XWJm8ml8>H1RA|g-|4Yd|b<5Ba1yoS*sbN{>?BF33XQ7xI-bt=UHRdLVX-twrXXu z?%)3^-Ph06$2pM2-z^ly3k^X;#{}PxN{CI4PXMF=Y*@i~co=rsx#3*sMM*g?VB}?b zg>;tSLaeG36wQ!YkywhRHG>&i`LIX4w}ctHE_0j-eJF4y3rL)qF1Nz5_%?2JL$-Q* zQ|f(y+`nfN6ws-m%=rT>lYh+l3$SFCCsg{9@Xgo~Vb24I6`2JQ4`4|$h%whnr9ret zq1~viO-)-9F5x-WnxbyM7dt_?xu%})F3sJIoNa*!KF46sP~SjHfHemzDUk4mpA;*h zof&VWRU%t92lP&ULP4^uc3u!N1V#ZQg~Vk%s6B@u=C*9H2@0(Yr)dE)YDshffm{5{8KWr5_7TP$ybN*R);7h3W9|JLNkQ`M9 z8sq?y{C_X+JzM_&E${86!kazwr@Z&`kTzenf69CN&)k&v4h#woxhd}*85JE98yBCD z=yNA2H7z|OGb=kMH!mMq;7<>x^++kKsI024sjaJTXiVm9YH4k2@96C6jxF!$>mL{# z8XgJn9i5n*nx2_WC%!kg^m=*aO$TNG$>QqP_Pd?;(PSaxyN5>~k569md^-Pparyeg zmz(;~>5vy2<`>kc`p{DH3t&3K(fR@zF`$|F4Qa9k`@mLzZM1<|)RzubA6g#=HkQn; zb=}WjaZ?~ViAX5~#hO%==XOFBh`y%=r+5&Ibveq2Vi|g?*s%NRxSBksH$F4qxpJX_75NCSUDW+r{BZ)7zff?oQ8zwO7&fcSOZeq)D{w zM<~+d+U3d4ggkZtiZp3=xU)I)Fy{Af0EX940Eo=mm>5h~zQq?L0~_56CfM6D4k6L` z)*nJQF~D6_b&`#2Qc0QkqYPBZLI&##UytaUf2aDrq14G0ia0ZSSob1s$?1{?mUL2{i4D6hqED9Wj9{%PGEZlr- zY}f(V6hS~Jd6-!cl$5k4yS%bmfv7z=3Bc~_iJ=WHPGjX%93IJ1m^80ie&vD=iVP+* z#}!9cT&e0*01rsxc%*)u9$!*)pHZ0eMJk<}a&hyp?7hUTlr$j>1wwlxnfFo8pt~Ic zM3ki78}V>pf1xeF#GPj$zM8dp`Q>y9NJkrEh(qkSMuY}TF4lq#;zcm!38W(A2Qyf& za+| z_?V8FCX)tNvF1@$odXPM&y@OB(o{OEN&o#yp0!bsL5g$YsUDDH!S>o&%5)8X~<9;@)mhq z8=`ZMy?3#+d5LG)0;n^iKKKl!d0Sme!< z2CUbEHWa*B&oz~z)(=bFlqZ*2tL5D&=2%X|HR1QixVOgYWIo=-P06FeygqQ=>aYW=9syz4Hp;E{r zq}tgj>wGdv(>UeSMKr-(CO0(2Jyv@45)%)cc}k#^KHxThQ*~E>tPf<`LMm;$y-l6o zW)b?tBA>^TWP7VnnY2&kz?zyqk$Onu`3#Q;vEKvP&VAD$^ZfMd>sI)kp3{gF zr{7mQRsO%f@0R6@{rK1!FZT0jB0%id!P{qIzxR$_J-l8!rT+kkfB@qhZGYZF9zZAn z=wWezcwkyE^FcdQGr^Ut3%SQ%E;aeQJ~-_M1B8REpHQhbgf)Z)OY5MGv@zj1uW!LS zQ+AoYx%x1dPDZ?`(gE7v1>q7YXavEKa7LmzTsd(j>ZEe`9zlI%H1?l+IOaEdHaLJ7 zP!K9F24GxEBAgYtsp3bAUB>Li(gVxg#QY5ER;tOAj^$dn>b-DIeZ~%6u3DeeZk{@4 zQ(?wPe@g)R&Tt*7xoQJo-eF#lCw?&43pki5nwcp;KGZK2VHgCIP7jZWV#JZhM*1ri zWMv1*d8I`97L|ngmA~|`=%7<;vE{C&nhuDfB(^9-3`O z0c7`E>4ki+Sosw-Z@jVf<#DH}8Mx;=z!LK)WGQZ~Uj@gpz*RV5t4I$*ER;yDMwJ)f zVR;#pF>W}df*zhLwipkUar{zA%3*$IJ;@fM-9(`OV67-NOzgyVVKzd6X#qpi?VB@H zyx$2fG5>jYc2}g3_))FdIdM5bflM{&SR`@9Ll*YqO9Pvd{Qf#6Bvys4Tjf&0{cv!~ z;XMmt5Ffe^7_-rSDTzq1(P2W{$gp)&WJ$p8V&hG@_cMdF0gCE`Qn&$#$nN9mT>s;` z#+a&RmuG{_tP4CN&lUEHycUuq7Ag6y=YpVpaIaNoTjiX$e*Pb`aCQY)M=qXzp^k-R z>Qb1vjEC{kJVE>#w|F`%dU<3TWw!Yne*fzylbT@qhYL7YpLe^#z<<(hwwqNB0_E2K z-@aFr)KSkV=gb9k)2ZeY$I0hjBtAL!VVLmNdqFLT z7FsAXI3&@QJ0%U197veu0dw~x)ePnG^)E$~qxjW1t}Kt7)6k2P+Z_S%Ox<<4u+9+L zT zQqKaR810s2qbIoqy-SQkigcv!Uekq`Wjr!oOT0B&5Ar*;8||M3In z{~z+vnwI~OkGehz`By#~7#5e9l$??pnUHpqkH%!=A`1$Ogz}5a$}7^7)vx*os#FI@MgzLWCMPGRW(Q{G7CRP}R+^UItW~~U-zwVNexI|m zdyu;S;bYv<@#&BgDj)swzg^!zX*#2Qj3&q2k#7%a7Xeo8ugN6 zo=o0ymSP+PPa?V#GM{1MZlhj_onUMPOoK$l3*kOyoNX$Bk}6OjmmtE5Z}Zg>drtK& zZ0Ae7v!z-31wL&t@q=anG;Lgo)v=*%<{V#-S37li=qto^KNC)xj=okHyWmSDQ@ken zo!uz-4BcRWlRa>;fnb!SKZsr9@n}$4jU9tKF5nVtY?nEc6E%I`GoR4W$>_= z_EJ+qN~(kP*k`Zx;6blRKNtr)iVAP1XJ_uS600<`W+$twq!Q(-Ts5b9D{6YbOXdUc zk>O}Rzbf;+NYqUMN^!WSVL#kp*^9j!X>A#Z&)HBEyWZVmY$YKhLApJ11D8}D@v zmKelfZ8odYH0L$n;Yv&$M2Mw6ZEGg;tZ7qC49^)VPU}4*pn0U^HVQxg!JG9e%a{KZ z%XmdvyL!0_--L>a>}LC2HVtR&dpjxG8Y<`%d@cO5>gA}~lvB;hjx&0>a}2s!7o#ek zA1@a2_^T3|)ZVYLkyP(p?kyS72eO16f)1a0$60YO5~2-*VY>=wlH41as(9Ot{#JQ{ zv(XPV+O)#6Q7`G%q~YC*P|y4I9YL=9fk zGqXztGJKOY9PIPvdIiKr(wjboH;`{f^FEisR)Kr=CNFY1b#rcJ6<&n)3zYbOa0$B5 zbFXyY4aIo!Leu>8bKi1|bx2Z0BwD;=aw`(9_i%Ntf!Fg6)MFfniW(~_VwMEA5r@l$ zcnS}VVvtL`&!Xf2H_0QI9!aXIu_-#O(cNg{$3e>W^NI25 zd@E3REn9% z$42GE&Jz=2ieYSuV@d|+Ng0#HtioesYCh-5NSqROdBt(ftn-v|l@dx z+X9goqi!d8BLIf3kT;XNLfvmvojJENTDd?n$raPEE?2s<5DUq0^%-w6#;mX6L16PM z0GmKBaz%xmdlNAkC3aD8%^1N>$a<&}%}Jcski#l}9Qi1ZsvwUXu%$pd81Rx{mU>!=JcSQ0SjrM>W$m@(KBHFH3P_?%sS6+(XUutY+0a?fZ^fU4_Af2Ry zs?=Dao5NaV`RLalon?yygANygMKu7-1b`6$CJ2bCaj=Z+of?{d4SCzmP6YN1@$mRs zyEAo6)Yzf@LrA1shW#W+zA`X&UblJ9!hyOL+ZfbI+DU+wC$bEEie4AkCvD6N7Vmrt zWi9|vGT3?aMVVmQW#DQbp9WGM8LSUqK;4@;)u<=mcuQxr9bF!wK>z?OLjc-zNkgbZ z&g{>_HVFNfvzW`yXA}O*&>u%NK0JIO1$6CWibB0WqS<8<<qnpMZ1i9g`#)5k73+j z+muN_l}^THHo7t*!38nvC~7Y0B58I8Yc+JqwA@T5w}=k~)V@ z^s5zQHN-Tvg7e)zBLJ1B1_C~U3V^8P2l~H`+pQ~W z?T>n#xo6xQHoa;;d2d}yGC2KbSpo{0&39F*xmlKcA>-g<6)VIC>Q9zVw-L44;u| z71u_^TO^=_ty&5}u7yrS21Ik!!j{0L0CVC1LM<2un^*BcmXMCi3(sO zbly->d}I9?26*Pnnl54b#WNe{@ z?pzUm)P&P{fzeA|M%CNBrX98yjv`vt@8TITAOzR;2&;sM_%tRgT972;PA8y$Qc_^f zWRVub{R?fNrzDwBJX}QY^mL3aH}`8x1-3AhEzb1=yL9tiB3ZO5?Sv#R25s=bQ#L+? z#reGM6GD6$yfY0+BQ+bf-I`djyOu+h1Zr>*%5A%#P9}jI#e~UGn5tf&9aK7y zaZ$em)3HgLN+B!MtlqiVh~tslZsX-(7(?y@N|5n)J_BM?d6E02+B&P&n*;fQnAVbPQDR|+Q@?p&`O zm<>a&s9xH8#`0n#H=E_2ct}l#JOS`QTj{P%VdX={L|BIyYsL%5#*yG1S-lWfpR-|I z?Z^6TD@?f+p-3og0kgUw+FAiX;>Bh0rjIG1%Nho_+D(^>x5s)R(1lW1$qEl#l7#@g z58TFXi1|hl`=D}x$h$RCGR=EHHasM3@k$63BX>bUph|s3V6J(1R%`)PQq|P}AVfb{ zB-QAD$yR@sCQGM8)bE`ca7TS~HB;aU-Y?1an`6~w=JBv}@`@C?jW$o8LSIQnrFH=X zPppr{D8qETguOq(0w||&-n;FDZ@O>kZeYarwnADWgNeJQ+kLm%R)|1GwFmU3AS)rU zJ}dd5dTD?0#GDw&t;VHd(Uje79Dc1DNv9O)C;q-KTIdB})i6u{-PQKvw^0YSX`_9z zynuZ-<~zs{i}Jz*vyCF4)I&a2Zadr%^1RkTxfE=#3ev67L4vQ7G19}(gbHC(mKY4`H*oDN3A|>8J{_2}MZQ$aQd_3Sk z)Iu}P*~EHo{ncZ{FqrrW#j|O=m2BtMId}WP${vxl8vDAmkLlGiO)nbq+5NdqCI!{R z^)$*8u!*oNdwQQCKk-)y%o(^STC^_-)eK& zKg;KCSyZnB@a#29?3xrzD}B(uuEgq0c;^qo8n2(r^qjUOCdZ@pAZ%#uzFdlZL|w9b z&`-EO8dvx8EMC~Xx2muWE4T5j!t0~{wbJEWF;6A52ZxT@Q)2?NmRz{kwK$i66g>!}Gth#aU zE@3^QtBUR@$BjB!Wy+mvbrXj!t;RLS#^7odS^TnC1b2MPk3yV$j4zBc)>+w|NSxrS zk{-}UMH0;~F)=zqS_txm2RK)*C!q$Q-T5#Cg6S*%_Oh(TfHT-~QeuAXDeRitn)10? z7*{b~tlX+GCKPMSD?k)VT@$SK!tYS$L7zD%Hb*`R$cY%8-+0;OrFZ79goe*!&_cV1 zl&7@mpKJ_5z+Fs~$zKvs`hQ1sG0U1Lex+QwXUoV%;gjghib#|oY3r6}h{1=5L?*hr$rE}&a4@40D4U6 zn^>;%pO1DToHbyB?n8{Es@4w{>I3mFA{Yw{(fmEqL&Ii!VWn;gQf9~=jh7(5wR=HK zzZJpu)&tKdf4=9QsSmUHz(n6W8KpUxL!dA&~nW1xNtWsGIYf#jbZR=X3_7ZONi225{x?0t;{fy{r z+{FGz;a_nxkB-0hTswJSh$!e;_giI@wWQMhWxXN6DiYaBm z45G5AzLl&VcDR1$yw63X{31HqBzxlRQT-8h3^upnPbK@Dn5gQtpJN|s9H2Z#zZ4vD zc`}Vlj*laM@#N|Lv5e}^F4IR4Cg^tb_Wg8Sf!b7rf&R6rc(bRWU5!_^QtdHu?DNVv zb&2ZF8Cy4v?wiw_Jq`JF*%w{XhFe5H5>anK0yz1je?VNwSH_qOxl<_d3^DAmn<;C|Pg9)K4#6i{&7Y+OH7_EEoI$b$HTRHX}fVTczV5 z>T=)soT3yQoS^b+>-Q*!RBl2p>0BDXAPN~-Crq-+m_6`hFvN5{oE?55epu55L3!jE6Vt!s|CM|A9ZP01^q z8by!0NjsqF#45rFopEz3Isk6$_UJXF<~upsvH1aa2He&`lW}uWz2-uWO^sun-F6VH%E+MXUDv`^#+^@_A ze3>iENy)pz2;bgV<4rxFiZ{s4pw_vV;&VHDh)7YFr#>lx?H1lW?ou0B^&OVPD6pxV zH#`iHThE9cGB=VG(RtT0J(p)`)K~^B?}KF`6OPgW)0JU85UB0&B^rk16+vc}z_Uz5 ze|Jot4vLt)0vTQ1MO#H?%*z|crVd$y6uw$OUk5!^f-r?JXSgB)Na)JS4b15%XrnTL z15+3qTekfwf>WM^c89>g{cCv>#|uVBM5z*SL_eKUdFrU`J;Q>QIEI;Ovwnv36m~DK z+P0dgQzi2xdvj;2u*9knHmL|-6EelR^xjaOZ za?`Eo?-+kM+hllCEM6;dzQYw7xyGGUrjKI|Yzx0z;b)b^|158_Z*AD`{(ItOBQm-{ zH)n5G7=$N#4w&0(gBmbAgf;D>V$n)iVcgx6v)JCb6Smo3XmOgmmCXZ>SAOe+reCQv zaxRsf0?)n6vb|o?9QJtR&5kxX=RfIN-*kN4M0@7U+9S3*>8o_Vx7DXqyl++w{i`W( zY_gcwAAQz42`yuUAzaMG^4 zglPJvbdYu@ftUb+&-7EnUwQFO@!hbi4BEek_3j&~J;fCuo9fr@CC?a8AbY<~SVYlu zA~=WXiiI11^pw7aC0U1Z`u1Vdrw>r-@Yy_o?CdqRlG7QC#vXr8=5UdLn;Xp_Sm9D{ z+kz!t2%g=0@V+olfSiqMI>yJabBipTOa@(`I4t&iA&91TjD|fVZVfx;T?e{ChQm}S zJwMatdtH!qXg?5F#)5H^O~lA;KG|c^e0V&lGws)%l#U$Od!}vjCQUvgV+!N+ z)F)5J!FTMW!sU`K@;ZI?29+C4Nz*oW(W@CPaa|Pe%%sNa_S`FB^wh^QX2Q`==q)0? ztEfQJ2)Zk?rn%#sz&}y2klU^`q1&iCXiv5mynUgF*n)N8C`kLn+rEPnIVVn19um=> zTAnTHq&`o)Zb-$A=vAXIPQdTrkFVs$VYf+Rk9*8f@?C`mcND61p4#AHWoS_dm_>4O zfRjOX(5?60^P3Hy(S!S=BPA)-{Hc0rg7i2RY!@aTZXe(-|Fnd@)(ylm{_M*)Zo(7S z54XU$D@BH!{j}m%&uFq#TH~7~tc;l_WO12GQEbpV+wtg*KY)i`G_>v0IbIcB%$J~v zKKuGE^-1oaEWYYjDcE4qD0s5XA~W6Isk{&gCizpoVO=u<-1Xn?c@^!>g#LSE2%LKv?Sv>>oV*zuR1b6)OZ*U>+=2W#WTLuBY;6CXGGT=D-kcqR;zrFI zM`4`#qopKRsY0ZWOHwnJ@NkvQgvD~yg+_wCaEw{!kItHDKXq)Y3FUs<2)Ok0m-azD zS8eNU9~co3B^&OpAD#F(InpKGD>lP7D;SX(8j_anQ4o_Kms^OeDhC#orD$6)SXWop zo1~Y5o>b(#>S%w}&_B>O|1Ku}uf(_XeT$XsfA9Mi zD{s-{mQUW|om*PpBBuJgg5v*`nC*EuGxr`CEqSzw2A@?^fRO$y?lTi})6EZuw-=-!-|V?^~?A#h163bBltvh;IoW zufOYkOMKtb_oKgea?7N2izc^>$u0BuEv;|q`xd9&V&yGPy9ESL_jvw>JGb Date: Sun, 14 Feb 2021 12:21:43 -0500 Subject: [PATCH 12/12] Use released Mathics in CI --- .github/workflows/osx.yml | 1 - setup.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml index 19675f4..2eb8b0c 100644 --- a/.github/workflows/osx.yml +++ b/.github/workflows/osx.yml @@ -24,7 +24,6 @@ jobs: brew install llvm@9 python -m pip install --upgrade pip LLVM_CONFIG=/usr/local/Cellar/llvm@9/9.0.1_2/bin/llvm-config pip install llvmlite - python -m pip install -e git://github.com/mathics/Mathics.git#egg=Mathics3 - name: Install mathicsscript run: | make diff --git a/setup.py b/setup.py index 033f253..546fb22 100644 --- a/setup.py +++ b/setup.py @@ -67,7 +67,7 @@ def read(*rnames): package_data={"": ["inputrc-no-unicode", "inputrc-unicode", "settings/settings.m"]}, install_requires=[ "Mathics_Scanner>=1.0.0,<1.1.0", - "Mathics3 >= 2.0.0rc1", + "Mathics3 >= 2.0.0,<2.1.0", "click", "colorama", "columnize",