From 12f05205fa6c7dbad81b1e72cb513cf55736c9eb Mon Sep 17 00:00:00 2001 From: Leon van Kammen Date: Fri, 20 Jun 2025 12:34:13 +0200 Subject: [PATCH] updated testsuite + added nano + joe --- joe/.env | 14 + joe/build.sh | 11 + joe/etc/joe/ftyperc | 923 +++++ joe/etc/joe/jicerc.ru | 1265 +++++++ joe/etc/joe/jmacsrc | 1284 +++++++ joe/etc/joe/joerc | 1308 +++++++ joe/etc/joe/joerc.zh_TW | 1254 +++++++ joe/etc/joe/jpicorc | 1074 ++++++ joe/etc/joe/jstarrc | 1160 ++++++ joe/etc/joe/rjoerc | 1107 ++++++ joe/etc/joe/shell.csh | 42 + joe/etc/joe/shell.sh | 147 + joe/package.joe.zip | Bin 0 -> 2541826 bytes joe/root/.joerc | 0 joe/usr/share/applications/jmacs.desktop | 12 + joe/usr/share/applications/joe.desktop | 12 + joe/usr/share/applications/jpico.desktop | 12 + joe/usr/share/applications/jstar.desktop | 12 + joe/usr/share/doc/joe/ChangeLog | 2189 +++++++++++ joe/usr/share/doc/joe/NEWS.md | 1431 ++++++++ joe/usr/share/doc/joe/README.md | 243 ++ joe/usr/share/doc/joe/README.old | 176 + joe/usr/share/doc/joe/hacking.md | 1454 ++++++++ joe/usr/share/doc/joe/man.md | 3994 +++++++++++++++++++++ joe/usr/share/joe/charmaps/klingon | 238 ++ joe/usr/share/joe/colors/default.jcf | 53 + joe/usr/share/joe/colors/gruvbox.jcf | 205 ++ joe/usr/share/joe/colors/ir_black.jcf | 130 + joe/usr/share/joe/colors/molokai.jcf | 130 + joe/usr/share/joe/colors/solarized.jcf | 169 + joe/usr/share/joe/colors/wombat.jcf | 87 + joe/usr/share/joe/colors/xoria.jcf | 60 + joe/usr/share/joe/colors/zenburn-hc.jcf | 149 + joe/usr/share/joe/colors/zenburn.jcf | 147 + joe/usr/share/joe/lang/de.po | 2160 +++++++++++ joe/usr/share/joe/lang/fr.po | 2111 +++++++++++ joe/usr/share/joe/lang/ru.po | 2190 +++++++++++ joe/usr/share/joe/lang/uk.po | 2188 +++++++++++ joe/usr/share/joe/lang/zh_TW.po | 2165 +++++++++++ joe/usr/share/joe/syntax/4gl.jsf | 219 ++ joe/usr/share/joe/syntax/ada.jsf | 193 + joe/usr/share/joe/syntax/ant.jsf | 30 + joe/usr/share/joe/syntax/asm.jsf | 257 ++ joe/usr/share/joe/syntax/avr.jsf | 197 + joe/usr/share/joe/syntax/awk.jsf | 237 ++ joe/usr/share/joe/syntax/batch.jsf | 186 + joe/usr/share/joe/syntax/c.jsf | 522 +++ joe/usr/share/joe/syntax/clojure.jsf | 1497 ++++++++ joe/usr/share/joe/syntax/cobol.jsf | 697 ++++ joe/usr/share/joe/syntax/coffee.jsf | 580 +++ joe/usr/share/joe/syntax/comment_todo.jsf | 29 + joe/usr/share/joe/syntax/conf.jsf | 86 + joe/usr/share/joe/syntax/context.jsf | 61 + joe/usr/share/joe/syntax/csh.jsf | 248 ++ joe/usr/share/joe/syntax/csharp.jsf | 506 +++ joe/usr/share/joe/syntax/css.jsf | 169 + joe/usr/share/joe/syntax/d.jsf | 560 +++ joe/usr/share/joe/syntax/debian.jsf | 67 + joe/usr/share/joe/syntax/diff.jsf | 427 +++ joe/usr/share/joe/syntax/dockerfile.jsf | 171 + joe/usr/share/joe/syntax/elixir.jsf | 239 ++ joe/usr/share/joe/syntax/erb.jsf | 31 + joe/usr/share/joe/syntax/erlang.jsf | 506 +++ joe/usr/share/joe/syntax/filename.jsf | 21 + joe/usr/share/joe/syntax/fortran.jsf | 822 +++++ joe/usr/share/joe/syntax/git-commit.jsf | 17 + joe/usr/share/joe/syntax/go.jsf | 361 ++ joe/usr/share/joe/syntax/groovy.jsf | 502 +++ joe/usr/share/joe/syntax/haml.jsf | 124 + joe/usr/share/joe/syntax/haskell.jsf | 445 +++ joe/usr/share/joe/syntax/html.jsf | 1358 +++++++ joe/usr/share/joe/syntax/htmlerb.jsf | 7 + joe/usr/share/joe/syntax/ini.jsf | 79 + joe/usr/share/joe/syntax/iptables.jsf | 129 + joe/usr/share/joe/syntax/java.jsf | 311 ++ joe/usr/share/joe/syntax/jcf.jsf | 86 + joe/usr/share/joe/syntax/joerc.jsf | 122 + joe/usr/share/joe/syntax/js.jsf | 704 ++++ joe/usr/share/joe/syntax/jsf.jsf | 627 ++++ joe/usr/share/joe/syntax/jsf_check.jsf | 6 + joe/usr/share/joe/syntax/json.jsf | 309 ++ joe/usr/share/joe/syntax/lisp.jsf | 26 + joe/usr/share/joe/syntax/lua.jsf | 349 ++ joe/usr/share/joe/syntax/m4.jsf | 122 + joe/usr/share/joe/syntax/mail.jsf | 198 + joe/usr/share/joe/syntax/mason.jsf | 8 + joe/usr/share/joe/syntax/matlab.jsf | 97 + joe/usr/share/joe/syntax/md.jsf | 135 + joe/usr/share/joe/syntax/ocaml.jsf | 406 +++ joe/usr/share/joe/syntax/pascal.jsf | 241 ++ joe/usr/share/joe/syntax/perl.jsf | 487 +++ joe/usr/share/joe/syntax/php.jsf | 339 ++ joe/usr/share/joe/syntax/powershell.jsf | 329 ++ joe/usr/share/joe/syntax/prolog.jsf | 160 + joe/usr/share/joe/syntax/properties.jsf | 89 + joe/usr/share/joe/syntax/ps.jsf | 380 ++ joe/usr/share/joe/syntax/puppet.jsf | 167 + joe/usr/share/joe/syntax/python.jsf | 403 +++ joe/usr/share/joe/syntax/r.jsf | 175 + joe/usr/share/joe/syntax/rexx.jsf | 82 + joe/usr/share/joe/syntax/ruby.jsf | 703 ++++ joe/usr/share/joe/syntax/rust.jsf | 402 +++ joe/usr/share/joe/syntax/scala.jsf | 357 ++ joe/usr/share/joe/syntax/sed.jsf | 152 + joe/usr/share/joe/syntax/sh.jsf | 363 ++ joe/usr/share/joe/syntax/sieve.jsf | 121 + joe/usr/share/joe/syntax/skill.jsf | 107 + joe/usr/share/joe/syntax/sml.jsf | 415 +++ joe/usr/share/joe/syntax/spec.jsf | 146 + joe/usr/share/joe/syntax/sql.jsf | 471 +++ joe/usr/share/joe/syntax/swift.jsf | 354 ++ joe/usr/share/joe/syntax/tcl.jsf | 278 ++ joe/usr/share/joe/syntax/tex.jsf | 82 + joe/usr/share/joe/syntax/troff.jsf | 83 + joe/usr/share/joe/syntax/typescript.jsf | 6 + joe/usr/share/joe/syntax/verilog.jsf | 284 ++ joe/usr/share/joe/syntax/vhdl.jsf | 219 ++ joe/usr/share/joe/syntax/whitespace.jsf | 17 + joe/usr/share/joe/syntax/xml.jsf | 312 ++ joe/usr/share/joe/syntax/yaml.jsf | 152 + joe/usr/share/man/man1/joe.1.gz | Bin 0 -> 38312 bytes joe/usr/share/man/ru/man1/joe.1.gz | Bin 0 -> 15246 bytes nano/.env | 14 + nano/build.sh | 11 + nano/package.nano.zip | Bin 0 -> 972862 bytes nano/root/.nanorc | 48 + nano/usr/share/doc/nano/faq.html | 288 ++ nano/usr/share/doc/nano/nano.html | 2442 +++++++++++++ nano/usr/share/man/man1/nano.1.gz | Bin 0 -> 8114 bytes nano/usr/share/man/man1/rnano.1.gz | Bin 0 -> 919 bytes nano/usr/share/man/man5/nanorc.5.gz | Bin 0 -> 13138 bytes nano/usr/share/nano/asm.nanorc | 22 + nano/usr/share/nano/autoconf.nanorc | 35 + nano/usr/share/nano/awk.nanorc | 37 + nano/usr/share/nano/c.nanorc | 46 + nano/usr/share/nano/changelog.nanorc | 31 + nano/usr/share/nano/cmake.nanorc | 22 + nano/usr/share/nano/css.nanorc | 20 + nano/usr/share/nano/default.nanorc | 30 + nano/usr/share/nano/elisp.nanorc | 33 + nano/usr/share/nano/email.nanorc | 17 + nano/usr/share/nano/extra/ada.nanorc | 39 + nano/usr/share/nano/extra/fortran.nanorc | 40 + nano/usr/share/nano/extra/haskell.nanorc | 40 + nano/usr/share/nano/extra/povray.nanorc | 16 + nano/usr/share/nano/extra/spec.nanorc | 41 + nano/usr/share/nano/go.nanorc | 48 + nano/usr/share/nano/groff.nanorc | 26 + nano/usr/share/nano/guile.nanorc | 23 + nano/usr/share/nano/html.nanorc | 31 + nano/usr/share/nano/java.nanorc | 16 + nano/usr/share/nano/javascript.nanorc | 27 + nano/usr/share/nano/json.nanorc | 32 + nano/usr/share/nano/lua.nanorc | 61 + nano/usr/share/nano/makefile.nanorc | 26 + nano/usr/share/nano/man.nanorc | 23 + nano/usr/share/nano/markdown.nanorc | 40 + nano/usr/share/nano/nanohelp.nanorc | 17 + nano/usr/share/nano/nanorc.nanorc | 50 + nano/usr/share/nano/nftables.nanorc | 35 + nano/usr/share/nano/nix.nanorc | 60 + nano/usr/share/nano/objc.nanorc | 39 + nano/usr/share/nano/ocaml.nanorc | 30 + nano/usr/share/nano/patch.nanorc | 26 + nano/usr/share/nano/perl.nanorc | 38 + nano/usr/share/nano/php.nanorc | 35 + nano/usr/share/nano/po.nanorc | 36 + nano/usr/share/nano/python.nanorc | 47 + nano/usr/share/nano/ruby.nanorc | 38 + nano/usr/share/nano/rust.nanorc | 38 + nano/usr/share/nano/sh.nanorc | 39 + nano/usr/share/nano/sql.nanorc | 51 + nano/usr/share/nano/tcl.nanorc | 38 + nano/usr/share/nano/tex.nanorc | 11 + nano/usr/share/nano/texinfo.nanorc | 31 + nano/usr/share/nano/xml.nanorc | 26 + nano/usr/share/nano/yaml.nanorc | 47 + testsuite/.env | 8 +- testsuite/package.testsuite.zip | Bin 944 -> 1354 bytes testsuite/test/10-profile-files | 7 +- testsuite/test/11-profile-functions | 8 + 181 files changed, 58641 insertions(+), 7 deletions(-) create mode 100755 joe/.env create mode 100755 joe/build.sh create mode 100644 joe/etc/joe/ftyperc create mode 100644 joe/etc/joe/jicerc.ru create mode 100644 joe/etc/joe/jmacsrc create mode 100644 joe/etc/joe/joerc create mode 100644 joe/etc/joe/joerc.zh_TW create mode 100644 joe/etc/joe/jpicorc create mode 100644 joe/etc/joe/jstarrc create mode 100644 joe/etc/joe/rjoerc create mode 100644 joe/etc/joe/shell.csh create mode 100644 joe/etc/joe/shell.sh create mode 100644 joe/package.joe.zip create mode 100644 joe/root/.joerc create mode 100644 joe/usr/share/applications/jmacs.desktop create mode 100644 joe/usr/share/applications/joe.desktop create mode 100644 joe/usr/share/applications/jpico.desktop create mode 100644 joe/usr/share/applications/jstar.desktop create mode 100644 joe/usr/share/doc/joe/ChangeLog create mode 100644 joe/usr/share/doc/joe/NEWS.md create mode 100644 joe/usr/share/doc/joe/README.md create mode 100644 joe/usr/share/doc/joe/README.old create mode 100644 joe/usr/share/doc/joe/hacking.md create mode 100644 joe/usr/share/doc/joe/man.md create mode 100644 joe/usr/share/joe/charmaps/klingon create mode 100644 joe/usr/share/joe/colors/default.jcf create mode 100644 joe/usr/share/joe/colors/gruvbox.jcf create mode 100644 joe/usr/share/joe/colors/ir_black.jcf create mode 100644 joe/usr/share/joe/colors/molokai.jcf create mode 100644 joe/usr/share/joe/colors/solarized.jcf create mode 100644 joe/usr/share/joe/colors/wombat.jcf create mode 100644 joe/usr/share/joe/colors/xoria.jcf create mode 100644 joe/usr/share/joe/colors/zenburn-hc.jcf create mode 100644 joe/usr/share/joe/colors/zenburn.jcf create mode 100644 joe/usr/share/joe/lang/de.po create mode 100644 joe/usr/share/joe/lang/fr.po create mode 100644 joe/usr/share/joe/lang/ru.po create mode 100644 joe/usr/share/joe/lang/uk.po create mode 100644 joe/usr/share/joe/lang/zh_TW.po create mode 100644 joe/usr/share/joe/syntax/4gl.jsf create mode 100644 joe/usr/share/joe/syntax/ada.jsf create mode 100644 joe/usr/share/joe/syntax/ant.jsf create mode 100644 joe/usr/share/joe/syntax/asm.jsf create mode 100644 joe/usr/share/joe/syntax/avr.jsf create mode 100644 joe/usr/share/joe/syntax/awk.jsf create mode 100644 joe/usr/share/joe/syntax/batch.jsf create mode 100644 joe/usr/share/joe/syntax/c.jsf create mode 100644 joe/usr/share/joe/syntax/clojure.jsf create mode 100644 joe/usr/share/joe/syntax/cobol.jsf create mode 100644 joe/usr/share/joe/syntax/coffee.jsf create mode 100644 joe/usr/share/joe/syntax/comment_todo.jsf create mode 100644 joe/usr/share/joe/syntax/conf.jsf create mode 100644 joe/usr/share/joe/syntax/context.jsf create mode 100644 joe/usr/share/joe/syntax/csh.jsf create mode 100644 joe/usr/share/joe/syntax/csharp.jsf create mode 100644 joe/usr/share/joe/syntax/css.jsf create mode 100644 joe/usr/share/joe/syntax/d.jsf create mode 100644 joe/usr/share/joe/syntax/debian.jsf create mode 100644 joe/usr/share/joe/syntax/diff.jsf create mode 100644 joe/usr/share/joe/syntax/dockerfile.jsf create mode 100644 joe/usr/share/joe/syntax/elixir.jsf create mode 100644 joe/usr/share/joe/syntax/erb.jsf create mode 100644 joe/usr/share/joe/syntax/erlang.jsf create mode 100644 joe/usr/share/joe/syntax/filename.jsf create mode 100644 joe/usr/share/joe/syntax/fortran.jsf create mode 100644 joe/usr/share/joe/syntax/git-commit.jsf create mode 100644 joe/usr/share/joe/syntax/go.jsf create mode 100644 joe/usr/share/joe/syntax/groovy.jsf create mode 100644 joe/usr/share/joe/syntax/haml.jsf create mode 100644 joe/usr/share/joe/syntax/haskell.jsf create mode 100644 joe/usr/share/joe/syntax/html.jsf create mode 100644 joe/usr/share/joe/syntax/htmlerb.jsf create mode 100644 joe/usr/share/joe/syntax/ini.jsf create mode 100644 joe/usr/share/joe/syntax/iptables.jsf create mode 100644 joe/usr/share/joe/syntax/java.jsf create mode 100644 joe/usr/share/joe/syntax/jcf.jsf create mode 100644 joe/usr/share/joe/syntax/joerc.jsf create mode 100644 joe/usr/share/joe/syntax/js.jsf create mode 100644 joe/usr/share/joe/syntax/jsf.jsf create mode 100644 joe/usr/share/joe/syntax/jsf_check.jsf create mode 100644 joe/usr/share/joe/syntax/json.jsf create mode 100644 joe/usr/share/joe/syntax/lisp.jsf create mode 100644 joe/usr/share/joe/syntax/lua.jsf create mode 100644 joe/usr/share/joe/syntax/m4.jsf create mode 100644 joe/usr/share/joe/syntax/mail.jsf create mode 100644 joe/usr/share/joe/syntax/mason.jsf create mode 100644 joe/usr/share/joe/syntax/matlab.jsf create mode 100644 joe/usr/share/joe/syntax/md.jsf create mode 100644 joe/usr/share/joe/syntax/ocaml.jsf create mode 100644 joe/usr/share/joe/syntax/pascal.jsf create mode 100644 joe/usr/share/joe/syntax/perl.jsf create mode 100644 joe/usr/share/joe/syntax/php.jsf create mode 100644 joe/usr/share/joe/syntax/powershell.jsf create mode 100644 joe/usr/share/joe/syntax/prolog.jsf create mode 100644 joe/usr/share/joe/syntax/properties.jsf create mode 100644 joe/usr/share/joe/syntax/ps.jsf create mode 100644 joe/usr/share/joe/syntax/puppet.jsf create mode 100644 joe/usr/share/joe/syntax/python.jsf create mode 100644 joe/usr/share/joe/syntax/r.jsf create mode 100644 joe/usr/share/joe/syntax/rexx.jsf create mode 100644 joe/usr/share/joe/syntax/ruby.jsf create mode 100644 joe/usr/share/joe/syntax/rust.jsf create mode 100644 joe/usr/share/joe/syntax/scala.jsf create mode 100644 joe/usr/share/joe/syntax/sed.jsf create mode 100644 joe/usr/share/joe/syntax/sh.jsf create mode 100644 joe/usr/share/joe/syntax/sieve.jsf create mode 100644 joe/usr/share/joe/syntax/skill.jsf create mode 100644 joe/usr/share/joe/syntax/sml.jsf create mode 100644 joe/usr/share/joe/syntax/spec.jsf create mode 100644 joe/usr/share/joe/syntax/sql.jsf create mode 100644 joe/usr/share/joe/syntax/swift.jsf create mode 100644 joe/usr/share/joe/syntax/tcl.jsf create mode 100644 joe/usr/share/joe/syntax/tex.jsf create mode 100644 joe/usr/share/joe/syntax/troff.jsf create mode 100644 joe/usr/share/joe/syntax/typescript.jsf create mode 100644 joe/usr/share/joe/syntax/verilog.jsf create mode 100644 joe/usr/share/joe/syntax/vhdl.jsf create mode 100644 joe/usr/share/joe/syntax/whitespace.jsf create mode 100644 joe/usr/share/joe/syntax/xml.jsf create mode 100644 joe/usr/share/joe/syntax/yaml.jsf create mode 100644 joe/usr/share/man/man1/joe.1.gz create mode 100644 joe/usr/share/man/ru/man1/joe.1.gz create mode 100755 nano/.env create mode 100755 nano/build.sh create mode 100644 nano/package.nano.zip create mode 100644 nano/root/.nanorc create mode 100644 nano/usr/share/doc/nano/faq.html create mode 100644 nano/usr/share/doc/nano/nano.html create mode 100644 nano/usr/share/man/man1/nano.1.gz create mode 100644 nano/usr/share/man/man1/rnano.1.gz create mode 100644 nano/usr/share/man/man5/nanorc.5.gz create mode 100644 nano/usr/share/nano/asm.nanorc create mode 100644 nano/usr/share/nano/autoconf.nanorc create mode 100644 nano/usr/share/nano/awk.nanorc create mode 100644 nano/usr/share/nano/c.nanorc create mode 100644 nano/usr/share/nano/changelog.nanorc create mode 100644 nano/usr/share/nano/cmake.nanorc create mode 100644 nano/usr/share/nano/css.nanorc create mode 100644 nano/usr/share/nano/default.nanorc create mode 100644 nano/usr/share/nano/elisp.nanorc create mode 100644 nano/usr/share/nano/email.nanorc create mode 100644 nano/usr/share/nano/extra/ada.nanorc create mode 100644 nano/usr/share/nano/extra/fortran.nanorc create mode 100644 nano/usr/share/nano/extra/haskell.nanorc create mode 100644 nano/usr/share/nano/extra/povray.nanorc create mode 100644 nano/usr/share/nano/extra/spec.nanorc create mode 100644 nano/usr/share/nano/go.nanorc create mode 100644 nano/usr/share/nano/groff.nanorc create mode 100644 nano/usr/share/nano/guile.nanorc create mode 100644 nano/usr/share/nano/html.nanorc create mode 100644 nano/usr/share/nano/java.nanorc create mode 100644 nano/usr/share/nano/javascript.nanorc create mode 100644 nano/usr/share/nano/json.nanorc create mode 100644 nano/usr/share/nano/lua.nanorc create mode 100644 nano/usr/share/nano/makefile.nanorc create mode 100644 nano/usr/share/nano/man.nanorc create mode 100644 nano/usr/share/nano/markdown.nanorc create mode 100644 nano/usr/share/nano/nanohelp.nanorc create mode 100644 nano/usr/share/nano/nanorc.nanorc create mode 100644 nano/usr/share/nano/nftables.nanorc create mode 100644 nano/usr/share/nano/nix.nanorc create mode 100644 nano/usr/share/nano/objc.nanorc create mode 100644 nano/usr/share/nano/ocaml.nanorc create mode 100644 nano/usr/share/nano/patch.nanorc create mode 100644 nano/usr/share/nano/perl.nanorc create mode 100644 nano/usr/share/nano/php.nanorc create mode 100644 nano/usr/share/nano/po.nanorc create mode 100644 nano/usr/share/nano/python.nanorc create mode 100644 nano/usr/share/nano/ruby.nanorc create mode 100644 nano/usr/share/nano/rust.nanorc create mode 100644 nano/usr/share/nano/sh.nanorc create mode 100644 nano/usr/share/nano/sql.nanorc create mode 100644 nano/usr/share/nano/tcl.nanorc create mode 100644 nano/usr/share/nano/tex.nanorc create mode 100644 nano/usr/share/nano/texinfo.nanorc create mode 100644 nano/usr/share/nano/xml.nanorc create mode 100644 nano/usr/share/nano/yaml.nanorc create mode 100755 testsuite/test/11-profile-functions diff --git a/joe/.env b/joe/.env new file mode 100755 index 0000000..d359e99 --- /dev/null +++ b/joe/.env @@ -0,0 +1,14 @@ +#!/bin/sh +dir=$(pwd) + +# overlay our directories +test -f /.overlayfs || { + find . -type d -mindepth 1 | while read dir; do + cp -d -r ./$dir/* /$dir/. + done + echo 1 > /.overlayfs + echo "[i] imported overlay fs" + echo "[i] editor 'joe' installed" | logger +} + + diff --git a/joe/build.sh b/joe/build.sh new file mode 100755 index 0000000..42a78d8 --- /dev/null +++ b/joe/build.sh @@ -0,0 +1,11 @@ +#!/bin/sh +set -e +name=joe +../build_nixpkg.sh $name +out=$(pwd) +set -x +rm -rf *.zip bin usr etc || true +cp -r result/{bin,etc} . +mkdir usr +cp -r result/share usr/. +zip -r package.$name.zip bin usr etc root .env diff --git a/joe/etc/joe/ftyperc b/joe/etc/joe/ftyperc new file mode 100644 index 0000000..300b3c3 --- /dev/null +++ b/joe/etc/joe/ftyperc @@ -0,0 +1,923 @@ + File Type table. This is :included by the joerc file. + Scripts can look like this '#!/usr/bin/python' or this '#! /usr/bin/env python3' + + A text file +[text] + No '.' in file name? Assume it's a text file and we want wordwrap on. +* + Text file. +*.txt + + Not a text file +[not_text] + File name with '.'? It's probably not a text file. +*.* +-wordwrap + + Diff +[diff] +* ++\? [A-Za-z] ++Index: [A-Za-z] ++Only in ++Nur in ++--- ++\*\*\* ++[1-9][0-9]*[cda] +*.diff +*.patch +-syntax diff + + Troff +[troff] +*.1 +*.1.in +-wordwrap +-syntax troff + + TeX +[tex] +*.tex +*.sty +-syntax tex +-tex_comment +-no_double_quoted +-wordwrap + + News/mail files. +[email] +*.article* +*.followup +*.letter + NN newsreader +*tmp/nn.* + mail +*tmp/Re* + elm +*tmp/snd.* + dmail +*tmp/dmt* + pine +*tmp/pico.* + Mutt +*tmp/mutt-* +-wordwrap +-syntax mail + + AVR assembly language +[avr] +*.avr +*.inc +-syntax avr +-autoindent +-wordwrap +-tab 8 + + Generic assembly language +[assembly] +*.asm +*.s +*.S +-highlighter_context +-wordwrap +-syntax asm + + Mason (Perl in HTML) +[mason] +*.mas +-autoindent +-title +-syntax mason +-smarthome +-smartbacks +-highlighter_context + + SML +[sml] +*.sml +-autoindent +-title +-syntax sml +-smarthome +-smartbacks +-istep 2 +-highlighter_context + + OCaml +[ocaml] +*.ml + OCaml language interface +*.mli +-autoindent +-title +-syntax ocaml +-smarthome +-smartbacks +-istep 2 +-highlighter_context + + Ruby +[ruby] +*.rb +* ++#![ ]*[^\n]*ruby[0-9.]*\> +*.gemspec +*Gemfile +*Rakefile +*Guardfile +*.rabl +-autoindent +-title +-pound_comment +-syntax ruby +-text_delimiters do=end +-highlighter_context + + Perl +[perl] +* ++#![ ]*[^\n]*perl[0-9.]*\> +*.pl +*.pm +*.t +-autoindent +-title +-syntax perl +-smarthome +-smartbacks +-pound_comment +-single_quoted +-highlighter_context + + SQL +[sql] +*.sql +-autoindent +-title +-syntax sql +-smarthome +-smartbacks +-purify +-single_quoted +-c_comment +-vhdl_comment +-cpp_comment +-text_delimiters BEGIN|Begin|begin=END|End|end +-cpara >#!;*/% +-highlighter_context + + AWK +[awk] +*.awk +-autoindent +-title +-syntax awk +-smarthome +-smartbacks +-purify +-pound_comment +-highlighter_context + + YACC +[yacc] +*.y +-autoindent +-title +-syntax c +-highlighter_context +-smarthome +-smartbacks +-purify +-single_quoted +-c_comment +-cpp_comment +-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif +-cpara >#!;*/% + + Lex +[lex] +*.l +*.lex +-autoindent +-title +-syntax c +-highlighter_context +-smarthome +-smartbacks +-purify +-single_quoted +-c_comment +-cpp_comment +-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif +-cpara >#!;*/% + + Ada +[ada] +*.adb +*.ads +-syntax ada +-autoindent +-title +-istep 2 +-smarthome +-smartbacks +-purify +-vhdl_comment +-text_delimiters declare|Declare|DECLARE|exception|Exception|EXCEPTION|if|If|IF|loop|Loop|LOOP|case|Case|CASE|package|Package|PACKAGE|procedure|Procedure|PROCEDURE|record|Record|RECORD|function|Function|FUNCTION=end|End|END +-highlighter_context + + COBOL +[cobol] +*.cbl +*.cob +-syntax cobol +-highlighter_context + + REXX +[rexx] +*.rex +*.REX +* ++#![ ]*[^\n]*rexx[0-9.]*\> +-syntax rexx +-autoindent +-title +-highlighter_context + + SED script +[sed] +*.sed +-syntax sed +-highlighter_context + + Postscript +[postscript] +*.ps +*.eps +-syntax ps +-highlighter_context + + C language +[c] +*.c +*.cpp +*.cc +*.c++ + C language header file +*.h +*.h.in +*.hpp +*.h++ +*.hh +*.mm +-autoindent +-title +-syntax c +-highlighter_context +-smarthome +-smartbacks +-purify +-single_quoted +-c_comment +-cpp_comment +-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif +-cpara >#!;*/% + + Verilog +[verilog] +*.v + Verilog header file +*.vh +-autoindent +-syntax verilog +-istep 2 +-smarthome +-smartbacks +-purify +-c_comment +-cpp_comment +-text_delimiters `ifdef|`ifndef=`else=`endif:begin=end:case|casex|casez=endcase:function=endfunction:module=endmodule:task=endtask:attribute=endattribute:primitive=endprimitive:table=endtable +-cpara >#!;*/% +-highlighter_context + + VHDL +[vhdl] +*.vhd +-autoindent +-syntax vhdl +-istep 2 +-smarthome +-smartbacks +-purify +-vhdl_comment +-text_delimiters entity|ENTITY|if|IF|component|COMPONENT|loop|LOOP|configuration|CONFIGURATION|units|UNITS|record|RECORD|case|CASE|function|FUNCTION|package|PACKAGE|architecture|ARCHITECTURE|block|BLOCK|process|PROCESS|generate|GENERATE=end|END +-cpara >#!;*-/% +-highlighter_context + + XML +[xml] +*.xml +*.xsd +* ++<.xml +*.jnlp + RESX/.NET resource files +*.resx + Ant's build.xml +*build.xml +-autoindent +-syntax xml +-highlighter_context + + Apple plists +[plist] +*.plist +-autoindent +-syntax xml + + HTML +[html] +*.htm +*.html +-wordwrap +-autoindent +-smarthome +-smartbacks +-syntax html + + CSS +[css] +*.css +-wordwrap +-autoindent +-smarthome +-smartbacks +-syntax css + + JAVA +[java] +*.java +-autoindent +-title +-syntax java +-smarthome +-smartbacks +-c_comment +-cpp_comment +-purify +-cpara >#!;*/% +-highlighter_context + + Javascript +[javascript] +*.js +* ++#![ ]*[^\n]*nodejs[0-9.]*\> +-autoindent +-title +-syntax js +-smarthome +-smartbacks +-purify +-c_comment +-cpp_comment +-cpara >#!;*/% +-highlighter_context + + JSON +[json] +*.json +-autoindent +-syntax json +-smarthome +-smartbacks +-highlighter_context + + Typescript +[typescript] +*.ts +-autoindent +-title +-syntax typescript +-smarthome +-smartbacks +-purify +-c_comment +-cpp_comment +-cpara >#!;*/% +-highlighter_context + + Hypertext preprocessor file +[php] +*.php +-autoindent +-title +-syntax php +-smarthome +-smartbacks +-purify +-highlighter_context + + Python +[python] +* ++#![ ]*[^\n]*python[0-9.]*\> +*.py +-autoindent +-title +-syntax python +-highlighter_context +-smarthome +-smartbacks +-purify +-single_quoted +-pound_comment + + C-shell +[csh] +* ++#![ ]*[^\n ]*/csh\> ++#![ ]*[^\n ]*/tcsh\> +*.csh +*.login +*.logout +*.tcsh +*.tcshrc +-autoindent +-title +-syntax csh +-pound_comment +-highlighter_context + + Shell +[sh] +* ++#![ ]*[^\n ]*/sh\> ++#![ ]*[^\n ]*/bash\> +*.sh +*profile +*.bash +*.bashrc +*.bash_login +*.bash_logout +-autoindent +-title +-syntax sh +-highlighter_context +-pound_comment +-text_delimiters do=done:if=elif=else=fi:case=esac + + Lisp +[lisp] +*.lisp +*.lsp +*.el +-autoindent +-title +-syntax lisp +-semi_comment +-highlighter_context + + Korn shell +[ksh] +* ++#![ ]*[^\n ]*/ksh\> +*.ksh +-autoindent +-title +-syntax sh +-highlighter_context +-pound_comment +-text_delimiters do=done:if=elif=else=fi:case=esac +-highlighter_context + + PASCAL +[pascal] +*.p +*.pas +-autoindent +-title +-syntax pascal +-smarthome +-smartbacks +-purify +-text_delimiters begin|BEGIN|record|RECORD|case|CASE=end|END:repeat|REPEAT=until|UNTIL +-highlighter_context + + Fortran +[fortran] +*.f +*.f90 +*.for +*.FOR +-autoindent +-title +-syntax fortran +-highlighter_context + + Cadence SKILL +[skill] +*.il +-semi_comment +-syntax skill +-autoindent +-title +-istep 3 +-indentc 32 +-smartbacks +-smarthome +-indentfirst +-highlighter_context + + Lua +[lua] +*.lua +* ++#![ ]*[^\n]*lua[0-9.]*\> +-autoindent +-title +-syntax lua +-highlighter_context + + TCL +[tcl] +*.tcl +-autoindent +-title +-syntax tcl +-highlighter_context + + Go language +[go] +*.go +-autoindent +-title +-syntax go +-smarthome +-smartbacks +-purify +-single_quoted +-c_comment +-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif +-cpara >#!;*/% +-highlighter_context + + CSharp +[c#] +*.cs +-autoindent +-title +-syntax csharp +-smarthome +-smartbacks +-purify +-cpara >#!;*/% +-text_delimiters #region=#endregion:#if=#elif=#else=#endif +-highlighter_context + + Joe Syntax File +[jsf] +*.jsf +*.jsf.in +-autoindent +-title +-syntax jsf +-smarthome +-highlighter_context + + Joe Colorscheme file +[jcf] +*.jcf +-syntax jcf + + M4 / Autoconfig file +[m4] +*.ac +*.m4 +-autoindent +-title +-syntax m4 +-highlighter_context + + Matlab file (clashes with objective-C) +[matlab] +*.m +-wordwrap +-syntax matlab +-highlighter_context + + UNIX configuration file +[conf] + Automake file +*.am + System RC file +*rc + Makefile +*Makefile +*makefile.in +*Makefile.in +*makefile +*AKEFILE +-autoindent +-syntax conf +-pound_comment +-highlighter_context + + Windows batch files +[bat] +*.bat +*.cmd +-autoindent +-syntax batch +-highlighter_context + + JOERC file +[joerc] +*ftyperc +*joerc +*jmacsrc +*jstarrc +*rjoerc +*jpicorc +*joerc.in +*jmacsrc.in +*jstarrc.in +*rjoerc.in +*jpicorc.in +-syntax joerc +-highlighter_context + + Markdown +[markdown] +*.md +-syntax md +-wordwrap + + YAML +[yaml] +*.yml +*.yaml +-autoindent +-smarthome +-smartbacks +-pound_comment +-syntax yaml +-highlighter_context + + Debian apt +[debian] +*apt/sources.list +*sources.list.* +-pound_comment +-syntax debian + + Java's .properties +[java_properties] +*.properties + this is part of the specification: +-encoding iso-8859-1 +-pound_comment +-syntax properties +-highlighter_context + + INI Files +[ini] +*.ini +*.inf +*hgrc +*.gitconfig +*.git/config +-syntax ini +-pound_comment +-semi_comment +-highlighter_context + + plain ERB +[erb] +*.erb +-syntax erb +-highlighter_context + + ERB within HTML +[erb_html] +*.html.erb +-syntax htmlerb +-highlighter_context + + Haml +[haml] +*.haml +-syntax haml +-istep 2 +-indentc 32 +-autoindent +-smarthome +-smartbacks +-highlighter_context + + Erlang +[erlang] +*.erl +*.eterm +*.app.src +*rebar.config +*.hrl +*.erlang +-syntax erlang +-autoindent +-title +-highlighter_context + + Sieve (ManageSieve) +[sieve] +*.sieve +-syntax sieve +-autoindent +-title +-highlighter_context + + Puppet +[puppet] +*.pp +-syntax puppet +-pound_comment +-autoindent +-title +-highlighter_context + + ip(6)tables +[iptables] +* ++# Generated by iptables-save ++# Generated by ip6tables-save +-syntax iptables +-pound_comment + + PowerShell +[powershell] +*.ps1 +*.psm1 +-syntax powershell +-autoindent +-smarthome +-smartbacks +-highlighter_context + + Git COMMIT_EDITMSG +[git-commit] +*COMMIT_EDITMSG +-syntax git-commit + + Elixir +[elixir] +*.ex +*.exs +-autoindent +-smarthome +-smartbacks +-title +-syntax elixir +-pound_comment +-text_delimiters do=else=end +-indentc 32 +-istep 2 +-highlighter_context + + R +[r] +*.r +-autoindent +-title +-syntax r +-pound_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + Groovy +[groovy] +*.gvy +*.groovy +*.gy +*.gsh +-autoindent +-title +-syntax groovy +-c_comment +-cpp_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + Clojure +[clojure] +*.clj +*.cljs +*.cljc +*.edn +-autoindent +-title +-syntax clojure +-semi_comment +-smarthome +-smartbacks +-purify +-highlighter_context + + Rust +[rust] +*.rs +-autoindent +-title +-syntax rust +-c_comment +-cpp_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + Coffeescript +[coffee] +*.coffee +-autoindent +-title +-syntax coffee +-pound_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + Scala +[scala] +*.scala +-autoindent +-title +-syntax scala +-c_comment +-cpp_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + Swift +[swift] +*.swift +-autoindent +-title +-syntax swift +-c_comment +-cpp_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + D +[d] +*.d +-autoindent +-title +-syntax d +-c_comment +-cpp_comment +-smarthome +-smartbacks +-purify +-single_quoted +-highlighter_context + + Docker +[dockerfile] +*Dockerfile +-autoindent +-title +-syntax dockerfile +-pound_comment +-highlighter_context + + RPM Spec +[spec] +*.spec +-autoindent +-syntax spec + + Haskell +[haskell] +*.hs +-autoindent +-smarthome +-smartbacks +-syntax haskell +-vhdl_comment +-highlighter_context diff --git a/joe/etc/joe/jicerc.ru b/joe/etc/joe/jicerc.ru new file mode 100644 index 0000000..646a2f3 --- /dev/null +++ b/joe/etc/joe/jicerc.ru @@ -0,0 +1,1265 @@ + + Инициализационный файл JOE + Joe для iceB + + JOE ищет этот файл в: + 1 - $HOME/.jicerc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc + + Этот файл может включать другие файлы путем размещения с первой колонки + команды вида: + + :include filename + + ПЕРВАЯ СЕКЦИЯ: Умолчания глобальных опций (эти опции также могут быть указаны + в командной строке. Кроме того, опции NOXON, LINES, COLUMNS, DOPADDING и BAUD + могут задаваться с помощью переменных среды): + + Перекрытие цветов лексических классов, определенных в синтаксических файлах: + Поместите желаемый перекрывающий цвет в первую колонку. + + Допустимые цвета + bold (яркость) inverse (инверсия) blink (мерцание) + dim (полуяркость) underline (подчеркивание) italic (?????) + white (белый) cyan (бирюзовый) magenta (фиолетовый) blue (синий) + yellow (желтый) green (зеленый) red (красный) black (черный) + для фона + bg_white bg_cyan bg_magenta bg_blue bg_yellow bg_green bg_red bg_black + + Другие возможные цвета: см. syntax/c.jsf + + Установить цвет для всех случаев класса Idle: + =Idle red + + Установить цвет Idle только для синтаксического файла языка С: + =c.Idle red + + Следующий пример взят из c.jsf. Примеры других классов - см. в остальных синтаксических файлах. + + =Idle + =Bad bold red + =Preproc blue + =Define bold blue + =IncLocal cyan + =IncSystem bold cyan + =Constant cyan + =Escape bold cyan + =Type bold + =Keyword bold + =CppKeyword bold + =Brace magenta + =Control + + Разместите опцию, которую хотите установить, начиная с первой колонки: + + -option Установка опции + --option Сброс опции + + -help_is_utf8 Установить, если текст подсказки - в кодировке UTF-8. Иначе будет считаться, что она - + в обычной 8-битной кодировке. + + -mid При скроллинге выполнять центрирование курсора + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) + + -marking Подсвечивать текст между началом блока и курсором + (используйте вместе с -lightoff) + +-asis Символы с кодами 128 - 255 показывать без преобразований + + -force Принудительно устанавливать перевод строки в конце файла + + -nolocks Если не желаете использовать блокировку файлов + + -nomodcheck Запретить периодическую проверку - не стал ли файл на диске новее, чем в буфере. + (при сохранении этот контроль все равно производится - даже несмотря на наличие + данной опции). + + -nocurdir Не вставлять текущую директорию в запрос файла + + -nobackups Если не желаете, чтобы создавались резервные файлы + + -nodeadjoe If you don't want DEADJOE files to be created + + -break_hardlinks + Удалять файл перед записью, для разрыва жестких ссылок + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + + -lightoff Выключать подсветку после копирования или перемещения блока + + -exask Запрашивать подтвеждение имени файла при выходе + +-beep Звякать в случае ошибки и при выходе курсора за границы + + -nosta Запретить строку состояния + + -keepup Часто изменять значение esc-последовательностей %k и %c + в строке состояния + + -pg nnn Количество строк, оставляемых при PgUp/PgDn + + -undo_keep nnn Количество последних изменений, запоминаемых для возможного "отката". + 0 - если запоминать без ограничений. + + -csmode ^KF после предыдущего поиска действует как ^L + + -backpath path + Директория для сохранения резервных файлов (один пробел между 'backpath' и + 'path', без завергающих пробелов или комментариев после path). + + -floatmouse Клик за концом строки переносит курсор за конец строки + + -rtbutton Для выполнения действия использовать правую кнопку мыши вместо левой + +-nonotice Не выводить copyright + + -noexmsg Disable exiting message ("File not changed so no updated needed") + + -noxon Выключить обработку ^S/^Q + + -orphan Положить дополнительные файлы, указанные в ком.строке, + в скрытые буфера, а не в окна + + -dopadding Использовать символы заполнения при выводе + (если не применяется никакой протокол управления потоком) + + -lines nnn Установить кол-во строк на экране + +-baud 19200 Установить скоросто обмена для оптимизации терминального вывода + + -columns nnn Установить кол-во колонок на экране + + -helpon Включать экран подсказки при запуске + + -skiptop nnn Не использовать верхние nnn строк экрана + +-notite Не посылать строки инициализации и терминации терминала: + предотвращает восстановление экрана при выходе. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Использовать табуляторы для оптимизации экранного вывода + +-assume_color Предполагать, что терминал поддерживает цвет в стандарте ANSI, + даже если это не указано в описании termcap/terminfo. + +-assume_256color + Предполагать, что терминал поддерживает 256 цветов в стиле xterm + (ESC [ 38 ; 5 ; NNN m и ESC [ 48 ; 5 ; NNN m). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-guess_crlf Автоопределять файлы MS-DOS и соотв. устанавливать -crlf + +-guess_indent Угадывать символы для отступа (табулятор или пробел). + +-menu_explorer Оставаться в меню при выборе директории (в противном случае + директория дописывается к пути и меню закрывается). + +-menu_above Если разрешено - меню/списки будут располагаться над строкой запроса. + Иначе - под ней. + +-transpose Перемещать строки с колонками во всех меню. + + -menu_jump Перемещаться по меню выбора файла по нажатию клавиши Tab (иначе + меню появляется, но курсор остается на запросе имени файла). + + -icase Поиск регистронезависим по умолчанию. + + -wrap Циклический поиск. + + -autoswap При необходимости менять местами метки начала и конца блока + +-joe_state Использовать файл сохранения состояния ~/.joe_state + +-mouse Включить поддержку мыши в xterm. При этом нажатие левой кнопки мыши + будет перемещать курсор, ее нажатие-оттягивание - отмечать блок. + Для выполнения стандартного в xterm запоминания в буфер и + извлечения из него - прижмите клавишу Shift. + + -joexterm Если вы используете Xterm, модифицированный для Joe - это + делает режим -mouse более удобным (запоминание/извлечение + будет выполняться прозрачно). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Режим прямоугольных блоков + + -text_color color + Установить цвет для текста. + -status_color color + Установить цвет для строки состояния. + -help_color color + Установить цвет для подсказки. + -menu_color color + Установить цвет для меню. + -prompt_color color + Установить цвет для запросов. + -msg_color color + Установить цвет для сообщений. + + Например: -text_color bg_blue+white + Устанавливает голубой фон и белый цвет переднего плана. + +-restore Восстанавливать предыдущую позицию курсора при открытии файлов. + +-search_prompting + Запрашивать образец для последующих поисков. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Строка определения строки состояния. -lmsg определяет часть, выровненную + влево, а -rmsg - вправо. Первый символ строки -rmsg - символ для заполнения + фона. В строках могут использоваться следующие управляющие последовательности: + + %t время в 12-часовом формате + %u время в 24-часовом формате + %T O при режиме замещения, I при режиме вставки + %W W если разрешен перенос слов + %I A если разрешен автоотступ + %X Индикатор режима прямоугольных блоков + %n Имя файла + %m '(Изменено)' если файл был изменен + %* '*' если файл был изменен + %R Индикатор режима "только чтение" + %r Номер строки + %c Номер колонки + %o Байтовое смещение в файле + %O Байтовое смещение в файле в шестнадцатиричном виде + %a Код символа над курсором + %A Код символа над курсором в шестнадцатиричном виде + %p Процент файла в позиции курсора + %l Кол-во строк в файле + %k Введенный символ-префикс + %S '*SHELL*' если в окне выполняется шелл + %M Сообщение о записи макро + %y Синтаксис + %x Context (first non-indented line going backwards) + + Также можно использовать следующие коды: + + \i Инверсия + \u Подчеркивание + \b Повышенная яркость + \d Пониженная яркость + \f Мерцание + \l ????? + +-lmsg \i%k%T%W%I%X %n %m%y%R %M %x +-rmsg %S Стр %4r Поз %3c %t Подсказка - по F1 +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-K H\b for help **\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^C +-helphint ^K H + + + ВТОРАЯ СЕКЦИЯ: Установка локальных опций в зависимости от имени файла: + + Каждая строка с символом '*' в первой колонке предваряет список режимов, + которые должны устанавливаться для файлов, имена которых соответствуют + данному регулярному выражению. Если имя файла соответствует более чем одному + регулярному выражению - выбирается последнее из подходящих. + + Регулярное выражение содержимого файла также может указываться в отдельной + строке, начинающейся с '+regex'. Если используется такое регулярное + выражение, то для того, чтобы указанные опции применялись к файлу - + он должен соответствовать обоим регулярным выражениям: и имени файла, + и содержимого. + + Вы можете установить следующие опции: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + -encoding name + Установить кодировку файла (например: utf-8, iso-8859-15) + + -syntax name + Определить синтаксис (будет загружен файл + синтаксиса 'name.jsf') + + -hex Режим 16ричного редактирования + + -highlight Разрешить подсветку + + -smarthome Клавиша Home сначала перемещает курсор в + начало строки, а при повторном нажатии - + на первый непробельный символ + + -indentfirst При включенном режиме smarthome клавиша Home + сначала перемещает курсор на первый + непробельный символ строки, а не в ее начало + + -smartbacks Клавиша Backspace удаляет 'istep' символов + заполнения отступа 'indentc', если курсор + находится на первом непробельном символе. + + -tab nnn Ширина табуляции + + -indentc nnn Символ заполнения отступа (32 - пробел, + 9 - tab) + + -istep nnn Количество колонок отступа + + -spaces TAB вставляет пробелы, а не табуляторы. + + -purify Исправлять отступы если необходимо + (например, если в отступе имеются и пробелы, + и табуляторы, а indentc - пробел, то отступ + будет преобразован в пробелы). + + -crlf В качестве конца строки используется CR-LF + + -wordwrap Перенос слов + + -autoindent Автоотступ + + -overwrite Режим замещения + + -picture Режим картины (стрелка вправо может уходить + за конец строки) + + -lmargin nnn Левая граница + + -rmargin nnn Правая граница + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french Один пробел после '.', '?' and '!' при + переносе слов и форматировании абзацев вместо + двух. Joe не изменяет вашего стиля расстановки + пробелов, но иногда должен вставлять пробелы + сам. Этим ключом выбирается - сколько пробелов + ему следует вставлять. + + -linums Включить нумерацию строк + + -rdonly Файл можно только читать + + -keymap name + Раскладка клавиатуры, если не 'main' + + -lmsg Определение строки состояния - более подробно + -rmsg см. предыдущую секцию. + + -mfirst macro + Макро, выполняемое при первой модификации файла + -mnew macro + Макро, выполняемое при загрузке нового файла + -mold macro + Макро, выполняемое при загрузке существующего файла + -msnew macro + Макро, выполняемое при сохранении нового файла + -msold macro + Макро, выполняемое при сохранении существующего файла + + Макросы, используемые в приведенных выше опциях, описываются + так же, как и раскладки клавиатуры в последующем разделе, + но без строк имен клавиш. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Текст внутри ' ' следует игнорировать (это не + очень хорошо для обычного текста, т.к. ' в нем + может использоваться в качестве апострофа) + + -c_comment Текст внутри /* */ следует игнороировать + + -cpp_comment Текст после // следует игнорировать + + -pound_comment Текст после # следует игнорировать + + -vhdl_comment Текст после -- следует игнорировать + + -semi_comment Текст после ; следует игнорировать + + -text_delimiters begin=end:if=elif=else=endif + + Определяет слова-ограничители + + Локальные опции по умолчанию +-highlight +-istep 4 + + + Используйте это макро (поместите в первую колонку) чтобы заставить joe вызывать + команду "p4 edit" для измененного файла. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + Таблица типов файлов теперь находится в отдельном файле. Вы можете скопировать его в ~/.joe и настроить. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"hiline",rtn U Highlight line %Zhiline% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"colors",rtn S Color scheme +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + ТРЕТЬЯ СЕКЦИЯ: Экраны подсказки: + + Используйте \i для вкл/выкл инверсии + Используйте \u для вкл/выкл подчеркивания + Используйте \b для вкл/выкл повышенной яркости + Используйте \d для вкл/выкл пониженной яркости + Используйте \f для вкл/выкл мерцания + Используйте \l для вкл/выкл ????? + Используйте \| для вставки пружинки: все пружинки в строке устанавливаются + на одинаковую ширину, чтобы строка растягивалась на всю ширину экрана (если + кратность не получается и остается N пробелов, то каждая из N пружинок справа + дополняется еще одним пробелом). Совет: если требуется вертикальное + выравнивание - в каждой строке должно быть одинаковое количество пружинок. + + Используйте глобальную опцию '-help_is_utf8' чтобы разрешить UTF-8 в тексте + подсказки. Иначе предполагается локальная 8-битная кодировка. + +{Basic +\i Окно ПОДСКАЗКИ - \|выключить по F1 след.экран - ^N \i +\i \i\|\uПЕРЕХОДЫ\u \|\uПЕРЕХОДЫ\u \|\uБЛОКИ\u \|\uУДАЛЕНИЕ\u \|\uПРОЧЕЕ\u \|\uВЫХОД\u \|\i \i +\i \i\|^B left ^F right \|^U prev. screen \|^KB begin \|^D char. \|^KJ reformat \|^KX save \|\i \i +\i \i\|\b^Z\b пред. слово \|\bPgUp\b пред. экран \|\bF3\b начало \|\bDel\b симв.\|\b^KJ\b формат \|\bF10\b сохр. \|\i \i +\i \i\|\b^X\b след. слово \|\bPgDn\b след. экран \|\bS/F3\b конец \|\b^Y\b стр. \|\b^T\b режимы \|\b^C\b прерв.\|\i \i +\i \i\| \|\bHome\b нач. строки \|\bF6\b перенос \|\b^W\b >слово \|\b^R\b перерис. \|\b^KZ\b shell \|\i \i +\i \i\| \|\bEnd\b кон. строки \|\bF5\b копир. \|\b^O\b слово< \|\b^@\b вставка \|\uФАЙЛ\u \|\i \i +\i \i\|\uПОИСК\u \|\bF2\b начало файла \|\bS/F5\b в файл \|\b^J\b >стр. \|\uSPELL\u \|\b^KE\b новый \|\i \i +\i \i\|\bS/F7\b по образцу \|\bS/F2\b конец файла \|\bS/F6\b удал. \|\b^_\b отмен. \|\b^[N\b слова \|\b^KR\b читать\|\i \i +\i \i\|\bF7\b следующий \|\b^L\b на строку No. \|\b^K/\b фильтр \|\b^^\b не отм \|\b^[L\b файла \|\bS/F10\b писать\|\i \i +} + +{Windows +\i Окно ПОДСКАЗКИ - \|выключить по F1 пред.экран - ^P след. экран ^N \i +\i \i\b\|^KO\b Разрезать окно пополам \|\b^KE\b Загрузить файл в окно \|\i \i +\i \i\b\|^KG\b Увеличить текущее окно \|\b^KT\b Уменьшить текущее окно \|\i \i +\i \i\b\|^KN\b Перейти в нижнее окно \|\b^KP\b Перейти в верхнее окно \|\i \i +\i \i\b\|^C\b Удалить текущее окно \|\b^KI\b Показать все окна / одно окно \|\i \i +} + +{Advanced +\i Окно ПОДСКАЗКИ - \|выключить по F1 пред.экран - ^P след. экран ^N \i +\i \i\|\uМАКРО\u \|\uПРОЧЕЕ\u \|\uПРОКРУТКА\u \|\uSHELL\u \|\uGOTO\u \|\uI-SEARCH\u \|\i \i +\i \i\b\|^K[ 0-9\b Начало \|\b^K\b ПРБЛ статус \|\b^[W\b Вверх \|\b^K'\b В окне \|\b^[B\b To ^KB \|\b^[R\b Назад \|\i \i +\i \i\b\|^K]\b Конец \|\b^K\\\b Повтор \|\b^[Z\b Вниз \|\b^[!\b Команда \|\b^[K\b To ^KK \|\b^[S\b Вперед \|\i \i +\i \i\b\|^K 0-9\b Выполн.\|\b^[M\b Калькулятор \|\b^K<\b Влево \|\uQUOTE\u \|\uУДАЛЕНИЕ\u \|\uМЕТКИ\u \|\i \i +\i \i\b\|^K?\b Query \|\b^KA\b Центриров. \|\b^K>\b Вправо\|\b`\b Ctrl- \|\b^[Y\b отмена \|\b^[ 0-9\b Goto \|\i \i +\i \i\b\|^[D\b Дамп \|\b^[H\b Сообщение \| \|\b^\\\b Meta- \|\b^[O\b стр.< \|\b^[^[\b Установ.\i \|\i +} + +{Programs +\i Окно ПОДСКАЗКИ - \|выключить по F1 пред.экран - ^P след. экран ^N \i +\i \i\|\uПЕРЕХОДЫ\u \|\uСДВИГ\u \|\uCOMPILING\u \|\i \i +\i \i\b\|^G\b К соотв. ( [ { \|\b^K,\b влево \|\b^[C\b Compile and parse errors \|\i \i +\i \i\b\|^K-\b На прежнее место \|\b^K.\b вправо \|\b^[E\b Parse errors \|\i \i +\i \i\b\|^K=\b На след. место \| \|\b^[=\b To next error \|\i \i +\i \i\b\|^K;\b Поиск файла тагов \| \|\b^[-\b To prev. error \|\i \i +} + +{Search +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch sequences: \|\i \i +\i \i \\^ \\$ matches beg./end of line \\. match any single char \|\i \i +\i \i \\< \\> matches beg./end of word \\! match char or expression \|\i \i +\i \i \\( \\) grouping \\| match left or right \|\i \i +\i \i \\[a-z] matches one of a set \|\i \i +\i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i +\i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i +\i \iReplace sequences: \|\i \i +\i \i \\& replaced with entire match \\1 - 9 replaced with Nth group \|\i \i +\i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i +} + +{Escape sequences +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i +\i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i +\i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i +\i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i +\i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i +\i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i +} + +{SearchOptions +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch options: \|\i \i +\i \i r Replace k Restrict search to highlighted block \|\i \i +\i \i i Ignore case b Search backwards instead of forwards \|\i \i +\i \i a Search across all loaded files \|\i \i +\i \i e Search across all files in Grep or Compile error list \|\i \i +\i \i w / n Allow / prevent wrap to start of file \|\i \i +\i \i x / y Search text is standard format / JOE format regular expression \|\i \i +\i \i nnn Perform exactly nnn replacements \|\i \i +} + +{Math +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \i \uCOMMANDS\u (hit ESC m for math) \uFUNCTIONS\u \|\i \i +\i \i hex hex display mode sin cos tab asin acos atan \|\i \i +\i \i dec decimal mode sinh cosh tanh asinh acosh atanh \|\i \i +\i \i ins type result into file sqrt cbrt exp ln log \|\i \i +\i \i eval evaluate block int floor ceil abs erg ergc \|\i \i +\i \i 0xff enter number in hex joe(..macro..) - runs an editor macro \|\i \i +\i \i 3e-4 floating point decimal \uBLOCK\u \|\i \i +\i \i a=10 assign a variable sum cnt Sum, count \|\i \i +\i \i 2+3:ins multiple commands avg dev Average, std. deviation \|\i \i +\i \i e pi constants \uOPERATORS\u \|\i \i +\i \i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\|\i \i +} + +{Names +\i Окно ПОДСКАЗКИ - \|выключить по F1 пред.экран - ^P след. экран ^N \i +\i \i Нажмите TAB на запрос имени файла для генерации меню имен файлов \|\i \i +\i \i Или используйте клавиши вверх/вниз для выбора из ранее вводившихся имен \|\i \i +\i \i Специальные имена файлов: \|\i \i +\i \i !command Канал в/из команды шелла \|\i \i +\i \i >>filename Добавлять к файлу \|\i \i +\i \i - Читать/Писать в/из стандартного входа/выхода \|\i \i +\i \i filename,START,SIZE Читать/Писать часть файла/устройства \|\i \i +\i \i Задайте START/SIZE в 10-ном (255), 8-ном (0377) или 16-ном (0xFF) \|\i \i +} + +{Joe +\i Окно ПОДСКАЗКИ - \|выключить по F1 пред.экран - ^P след. экран ^N \i +\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i +\i \i \|\i \i +\i \i default joerc file is here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \|\i \i +\i \i default syntax and i18n files are here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/joe \|\i \i +\i \i additional documentation can be found here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe \|\i \i +} + +{CharTable +\i Help Screen \|turn off with F1 prev. screen ^P \i +\i \i\| Dec \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Dec \|\i \i +\i \i\| | | \|\i \i +\i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i +\i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i +\i \i\| 32 | !"# $%&' ()*+ ,-./ ═║╒ё ╓╔╕╖ ╗╘╙╚ ╛╜╝╞ | 160 \|\i \i +\i \i\| 48 | 0123 4567 89:; <=>? ╟╠╡Ё ╢╣╤╥ ╦╧╨╩ ╪╫╬© | 176 \|\i \i +\i \i\| 64 | @ABC DEFG HIJK LMNO юабц дефг хийк лмно | 192 \|\i \i +\i \i\| 80 | PQRS TUVW XYZ[ \\]^_ пярс тужв ьызш эщчъ | 208 \|\i \i +\i \i\| 96 | `abc defg hijk lmno ЮАБЦ ДЕФГ ХИЙК ЛМНО | 224 \|\i \i +\i \i\| 112 | pqrs tuvw xyz{ |}~ ПЯРС ТУЖВ ЬЫЗШ ЭЩЧЪ | 240 \|\i \i +} + + ЧЕТВЕРТАЯ СЕКЦИЯ: Раскладки клавиатуры: + + Вы должны описать секции со следующими именами: + + :main Для окна редактирования + :prompt Для строк запросов + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Прочие секции также могут быть определены для организационных целей или + для использования с ключом '-keymap'. + + Используйте: + :inherit name Для копирования секции name в текущую + :delete key Удалить клавишу из текущей секции + + Клавиши: + + Используйте ^@ - ^_, ^# и ^? для обозначения управляющих символов + Используйте SP для обозначения пробела + Используйте TO b для генерации диапазона символов + Используйте MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP для мыши + Используйте MWDOWN, MWUP для колеса мыши + + Вы также можете использовать имена описания termcap. Например: + + .ku Стрелка вверх + .kd Стрелка вниз + .kl Стрелка влево + .kr Стрелка вправо + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 или F10 + .k; F10 + + Макросы: + + Простой макрос может быть определен двумя или более именами команд, + разделенными запятыми. Например: + + eof,bol ^T Z Перейти в начало следующей строки + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Макрос может переноситься на следующую строку, если заканчивается запятой + + Команды или именованные макросы могут быть созданы с помощью :def. + Например, вы можете указать: + + :def foo eof,bol + + для определения команды foo, которая будет выполнять переход + к началу следующей строки. + +:windows Общие клавиши для всех окон +type U+0 TO U+10FFFF +abort ^C Аварийное прерывание + abort ^K Q + abort ^K ^Q + abort ^K q +querysave,query,killjoe ^K Q Query to save files, then exit +querysave,query,killjoe ^K ^Q +querysave,query,killjoe ^K q +arg ^K \ Повтор следующей команды +explode ^K I Показывать все окна или только одно +explode ^K ^I +explode ^K i +help .k1 +help .k8 +help .k9 +help .F1 +help .F4 +help .F8 +help .F9 +help .FB +help .FC +help ^K H Подсказка +help ^K ^H +help ^K h +hnext ^N Следующая страница подсказки +hprev ^P Предыдущая страница подсказки +math ^[ m Калькулятор +math ^[ M Калькулятор +math ^[ ^M Калькулятор +msg ^[ h Вывод сообщения +msg ^[ H Вывод сообщения +msg ^[ ^H Вывод сообщения +nextw ^K N На следующее окно +nextw ^K ^N +nextw ^K n +nextw ^[ [ 1 ; 3 C правый Alt в (новом) xterm +nextw ^[ [ 3 C правый Alt в gnome-terminal +pgdn .kN На экран вниз +pgdn ^V + pgdn ^# S +pgup .kP На экран вверх +pgup ^U + pgup ^# T +play ^K 0 TO 9 Выполнить макро +prevw ^K P На следующее окно +prevw ^K ^P +prevw ^K p +prevw ^[ [ 1 ; 3 D Левый Alt в (новом) xterm +prevw ^[ [ 3 D Левый Alt в gnome-terminal +query ^K ? Macro query insert +record ^K [ Записать макро +retype ^R Перерисовка экрана +rtn ^M Перевод строки +shell ^K Z Выход в шелл +shell ^K ^Z +shell ^K z +stop ^K ] Конец записи макро + Управление мышью +defmdown MDOWN Переместить курсор в позицию мыши +defmup MUP +defmdrag MDRAG Отметить последовательность символов +defm2down M2DOWN Отметить слово в позиции мыши +defm2up M2UP +defm2drag M2DRAG Отметить последовательность слов +defm3down M3DOWN Отметить строку в позиции мыши +defm3up M3UP +defm3drag M3DRAG Отметить последовательность строк +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Начало обработки событий мыши в xterm +extmouse ^[ [ < Introduces an extended xterm mouse event (TODO: translate to Russian) + +if,"char==65",then,"it's an A",else,"it's not an a",endif ^[ q + +:main Окно редактирования текста +:inherit windows + + Макросы проверки грамматических ошибок + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=`mktemp -t joespell.XXXXXXXXXX`;cat >$SPLTMP;aspell -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + +ispellfile ^[ l +ispellword ^[ n + + Compile + +:def compile querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build + + Grep + +:def grep_find scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep + + Man page + +:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " + + Shell windows + We load the already existing Startup Log first so that Shell does not inherit the current directory. + +:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof +:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof +:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof +:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof + + Macros allowed in shell window commands +:def shell_clear psh,bof,markb,eof,markk,blkdel +:def shell_parse parserr +:def shell_gparse gparse +:def shell_release release +:def shell_math maths +:def shell_typemath txt,math,"ins",rtn,rtn,txt,"\r",rtn +:def shell_rtn rtn +:def shell_edit edit +:def shell_dellin dellin +:def shell_cd cd +:def shell_pop popabort +:def shell_markb markb +:def shell_markk markk + + Split window version + :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof + :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof + :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof + :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof + +paste ^[ [ 2 0 2 ~ Base64 paste (obsolete) ??? +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 1 ; 5 C Mark right Xterm +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 5 C Mark right Gnome-terminal + rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O C Mark right Putty Ctrl-rtarw +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O c Mark right RxVT Ctrl-rtarw +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 1 ; 5 D Mark left +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 5 D Mark left + ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O D Mark left Putty Ctrl-ltarw +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O d Mark left RxVT Ctrl-ltarw + +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 1 ; 5 A Mark up +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 5 A Mark up + uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O A Mark up Putty Ctrl-uparw +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O a Mark up RxVT Ctrl-uparw + +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 1 ; 5 B Mark down +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 5 B Mark down + dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O B Mark down Putty Ctrl-dnarw +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O b Mark down RxVT Ctrl-dnarw + + Дополнительные функции, которые в действительности не являются + частью пользовательского интерфейса JOE: + +delbol ^[ o Удалить до начала строки +delbol ^[ ^O +dnslide ^[ z Скролл вниз на одну строку +dnslide ^[ Z Scroll down one line +dnslide ^[ ^Z Scroll down one line +dnslide,dnslide,dnslide,dnslide MWDOWN +compile ^[ c Compile +compile ^[ ^C Compile +compile ^[ C +grep_find ^[ g Grep +grep_find ^[ G Grep +grep_find ^[ ^G Grep +execmd ^[ x Запросить команду для выполнения +execmd ^[ X +execmd ^[ ^X +jump ^[ SP +finish ^[ ^I Complete word in document +finish ^[ ^M Complete word: used to be math +isrch ^[ s Инкрементальный поиск вперед +isrch ^[ S +isrch ^[ ^S +notmod ^[ ~ Not modified +nxterr ^[ = К следующей ошибке +parserr ^[ e Разобрать ошибки в текущем буфере +parserr ^[ E +parserr ^[ ^E +prverr ^[ - К предыдущей ошибке +rsrch ^[ r Инкрементальный поиск назад +rsrch ^[ R +rsrch ^[ ^R +run ^[ ! Выполнить программу в окне +tomarkb ^[ b К началу блока +tomarkb ^[ ^B +tomarkk ^[ k В конец блока +tomarkk ^[ ^K +tomarkk ^[ K +txt ^[ i Запросит текст и вставить его +txt ^[ I +upslide ^[ w Скролл вверх на одну строку +upslide ^[ ^W +upslide ^[ W +upslide,upslide,upslide,upslide MWUP +yank ^[ y Отменить удаление текста +yankpop ^[ ^Y +yank ^[ Y + + + toggle_marking ^@ Ctrl-space block selection method +insc ^@ Ctrl-space used to insert a space + + bufed ^[ d Меню буферов + pbuf ^[ . Следующий буфер + nbuf ^[ , Предыдущий буфер +nbuf ^[ v Следующий буфер +nbuf ^[ V Следующий буфер +nbuf ^[ ^V Следующий буфер +pbuf ^[ u Предыдущий буфер +pbuf ^[ U Предыдущий буфер +pbuf ^[ ^U Предыдущий буфер + query ^[ q Quoted insert + byte ^[ n Перейти на байт + col ^[ c Перейти в позицию + abortbuf ^[ k Kill current buffer- don't mess with windows + ask ^[ a Запрос на сохранение текущего буфера + bop ^[ p На абзац назад + bos ^[ x В конец экрана + copy ^[ ^W Copy block into yank + dupw ^[ \ Разрезать окно + eop ^[ n Вперед на абзац + format ^[ j Форматировать абзац, игнорируя блок + markl ^[ l Отметить строку + nmark ^[ @ Выключить отметку + pop ^[ > Сдвинуть блок вперед + psh ^[ < Сдвинуть блок + swap ^[ x Поменять местами начало отметки блока и курсор + tomarkbk ^[ g Переходить в начало и в конец блока + tos ^[ e В начало экрана + tw0 ^[ 0 Убить текущее окно (скрытый буфер) + tw1 ^[ 1 Убить все другие окна (скрытые буфера) + uarg ^[ u Универсальный аргумент + yank ^[ ^Y Undelete previous text + yapp ^[ w Append next delete to previous yank + + Стандартный пользовательский интерфейс JOE + +quote8 ^\ Ввести метасимвол +quote ` Ввести управляющий символ + +backs ^? Backspace +backs ^H +backw ^O Удалить слово назад +bknd ^K ' Окно шелла +blkcpy .k5 Копировать блок +blkcpy ^K C +blkcpy ^K ^C +blkcpy ^K c +blkdel .f6 Удалить блок +blkdel .F6 +blkdel ^K Y +blkdel ^K ^Y +blkdel ^K y +blkmove ^K M Переместить блок +blkmove .k6 +blkmove ^K ^M +blkmove ^K m +blksave .f5 Сохранить блок +blksave .F5 +blksave ^K W +blksave ^K ^W +blksave ^K w +bof .k2 В начало файла +bof ^K ^U +bof ^K u + bol .kh В начало строки + bol ^A +home .kh +home ^A +center ^K A Центрировать строку +center ^K ^A +center ^K a +crawll ^K < Pan left +crawll ^[ < Pan left +crawlr ^K > Pan right +crawlr ^[ > Pan right +delch .kD Удалить символ +delch ^D +deleol ^J Удалить до конца строки +dellin ^Y Удалить всю строку +delw ^W Удалить до конца слова +dnarw .kd Вниз +dnarw ^[ O B +dnarw ^[ [ B +edit ^K E Редактировать файл +edit ^K ^E +edit ^K e +eof .f2 В конец файла +eof .F2 +eof ^K V +eof ^K ^V +eof ^K v +eol .kH В конец строки +eol .@7 +eol ^E +exsave .k0 Сохранить файл и выйти +exsave .k; +exsave ^K X +exsave ^K ^X +exsave ^K x +ffirst .f7 Поиск первого +ffirst .F7 +ffirst ^K F +ffirst ^K ^F +ffirst ^K f +filt ^K / Фильтровать блок + finish ^K ^M Complete text under cursor +fnext .k7 Поиск дальше +fnext ^L +fmtblk ^K J Форматировать абзац в блоке +fmtblk ^K ^J +fmtblk ^K j +gomark ^[ 0 TO 9 Перейти к метке +groww ^K G Увеличить окно +groww ^K ^G +groww ^K g +insc .kI Вставить пробел + insc ^@ +insf ^K R Вставить файл +insf ^K ^R +insf ^K r +lindent ^K , Сдвинуть блок влево +line ^L Перейти на указанную строку +line ^K L +line ^K ^L +line ^K l +ltarw .kl Влево +ltarw ^[ O D +ltarw ^[ [ D +macros ^[ d Раскрыть макрос +macros ^[ ^D +markb .k3 Отметка начала блока +markb ^K B +markb ^K ^B +markb ^K b +markk .f3 Отметка конца блока +markk .F3 +markk ^K K +markk ^K ^K +markk ^K k + mode ^T Меню опций +menu,"root",rtn ^T +nextpos ^K = На следующую позицию в истории позиций +nextword ^X На следующее слово +nextword ^[ [ 1 ; 5 C ctrl right in (newer) xterm +nextword ^[ [ 5 C ctrl right in gnome-terminal +open ^] Разрезать строку +prevpos ^K - На предыдущую позицию в истории +prevword ^Z На предыдущее слово +prevword ^[ [ 1 ; 5 D ctrl left in (newer) xterm +prevword ^[ [ 5 D ctrl left in gnome-terminal +redo ^^ Отменить отмену изменений +rindent ^K . Сдвинуть блок вправо +rtarw .kr Вправо +rtarw ^[ O C +rtarw ^[ [ C +run ^K ! Run a shell command +save .f0 Сохранить файл +save .FA +save ^K D +save ^K S +save ^K ^D +save ^K ^S +save ^K d +save ^K s +setmark ^[ ^[ Установить метку +shrinkw ^K T Уменьшить окно +shrinkw ^K ^T +shrinkw ^K t +splitw ^K O Разрезать окно +splitw ^K ^O +splitw ^K o +stat ^K SP Показать статус +tag ^K ; Поиск файла тагов +tomatch ^G К парной скобке +undo ^_ Отменить изменение +uparw .ku Вверх +uparw ^[ O A +uparw ^[ [ A +shell1 ^[ [ 1 1 ~ +shell1 ^[ O P +shell1 ^[ [ [ A +shell1 .k1 +shell2 ^[ [ 1 2 ~ +shell2 ^[ O Q +shell2 ^[ [ [ B +shell2 .k2 +shell3 ^[ [ 1 3 ~ +shell3 ^[ O R +shell3 ^[ [ [ C +shell3 .k3 +shell4 ^[ [ 1 4 ~ +shell4 ^[ O S +shell4 ^[ [ [ D +shell4 .k4 + +:prompt Окна запроса +:inherit main +if,"byte>size",then,complete,complete,else,delch,endif ^D +complete ^I +dnarw,eol .kd Go down +dnarw,eol ^N +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^P +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Меню выбора +:inherit windows +abort ^[ ^[ +backsmenu ^H +bofmenu ^K U +bofmenu ^K ^U +bofmenu ^K u +bolmenu .kh +bolmenu ^A +dnarwmenu .kd +dnarwmenu ^N +dnarwmenu ^[ [ B +dnarwmenu ^[ O B +dnarwmenu MWDOWN +eofmenu ^K V +eofmenu ^K ^V +eofmenu ^K v +eolmenu .kH +eolmenu ^E +ltarwmenu .kl +ltarwmenu ^B +ltarwmenu ^[ [ D +ltarwmenu ^[ O D +pgdnmenu .kN На экран вниз +pgdnmenu ^V +pgdnmenu ^[ [ 6 ~ +pgupmenu .kP На экран вверх +pgupmenu ^U +pgupmenu ^[ [ 5 ~ +rtarwmenu .kr +rtarwmenu ^F +rtarwmenu ^[ [ C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^K H +rtn ^K h +rtn ^K ^H +tabmenu ^I +uparwmenu .ku +uparwmenu ^P +uparwmenu ^[ [ A +uparwmenu ^[ O A +uparwmenu MWUP +defm2down M2DOWN Hits return key + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/jmacsrc b/joe/etc/joe/jmacsrc new file mode 100644 index 0000000..0f6a024 --- /dev/null +++ b/joe/etc/joe/jmacsrc @@ -0,0 +1,1284 @@ + + Initialization file for JOE + Gnu-Emacs Joe + + JOE looks for this file in: + 1 - $HOME/.jmacsrc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/jmacsrc + + This file can include other files by placing the following include command + in the first column: + + :include filename + + FIRST SECTION: Default global options (these options can also be specified + on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD + options can be specified in environment variables): + + Put each option you want set in the first column: + + -option Sets the option + --option Clears the option + + -help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. + +-mid Cursor is recentered when scrolling is necessary + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) +-marking Text between ^KB and cursor is highlighted +-lightoff Turn off highlighting after block copy or move + -asis Characters 128 - 255 shown as-is + -force Force final newline when files are saved + -nolocks If you don't want file locks to be used + -nomodcheck Disable periodic checking of disk file newer than buffer + (this checking happens on save even with this option). + -nobackups If you don't want backup files to be created + -nodeadjoe If you don't want DEADJOE files to be created + -nocurdir Do not prompt with current directory + -break_hardlinks + Delete file before writing, to break hard links + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + + -exask ^KX always confirms file name +-beep Beep on errors and when cursor goes past extremes + -nosta Disable top-most status line + -keepup %k and %c status line escape sequences updated frequently +-pg 1 No. lines to keep for PgUp/PgDn + -undo_keep nnn Number of undo records to keep. 0 for infinite. + +-csmode ^KF after a pervious search does a ^L instead + + -backpath path + Directory to store backup files (one space between 'backpath' and + the 'path', no trailing spaces or comments after the path). + + -floatmouse Clicking past end of line moves the cursor past the end + -rtbutton Use the right mouse button for action, instead of the left + -nonotice Disable copyright notice + -noexmsg Disable exiting message ("File not changed so no updated needed") + +-noxon Attempt to turn off ^S/^Q processing +-orphan Put extra files given on command line in orphaned buffers + instead of in windows + -dopadding Output pad characters (for when there is no tty handshaking) + -lines nnn Set no. screen lines + -baud 19200 Set baud rate for terminal optimizations + -columns nnn Set no. screen columns + -helpon Start with help on + -skiptop nnn Don't use top nnn lines of the screen + +-notite Don't send terminal initialization and termination strings: prevents + restoration of screen on exit. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Use tabs to help optimize screen update. + +-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry + says that it doesn't. This only applies if the terminal otherwise + looks like an ANSI terminal (support bold and capability starts with + ESC [). + +-assume_256color + Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and + ESC [ 48 ; 5 ; NNN m). + +-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately + +-guess_indent Guess indent character (tab or space). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-menu_above Position menu/list above prompt when enabled. Otherwise position + below prompt. + +-transpose Transpose rows with columns in all menus. + + -menu_explorer Stay in menu system when a directory is selected (otherwise + directory is added to path and menu is closed). + + -menu_jump Jump into file selection menu when tab is hit (otherwise, menu + comes up, but cursor stays in file name prompt). + +-icase Search is case insensitive by default. + +-wrap Search wraps + +-autoswap Swap markb with markk when necessary + +-joe_state Use ~/.joe_state file + + -mouse Enable mouse support + + -joexterm If you are using Joe's modified Xterm, which makes -mouse + mode work better (cut & paste work transparently). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Rectangular block mode + + -colors scheme + Set the default color scheme + +-restore Restore previous cursor position when files are opened + + -search_prompting + Search prompts with previous search request. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Status line definition strings. -lmsg defines the left-justified string and + -rmsg defines the right-justified string. The first character of -rmsg is + the background fill character. The following escape sequences can be used + in these string: + + %t 12 hour time + %u 24 hour time + %T O for overtype mode, I for insert mode + %W W if wordwrap is enabled + %I A if autoindent is enabled + %X Rectangle mode indicator + %n File name + %m '(Modified)' if file has been changed + %* '*' if file has been changed + %R Read-only indicator + %r Row (line) number + %c Column number + %o Byte offset into file + %O Byte offset into file in hex + %a Ascii value of character under cursor + %A Ascii value of character under cursor in hex + %w Width of character under cursor + %k Entered prefix keys + %p Percent of file cursor is at + %l No. lines in file + %S '*SHELL*' if there is a shell running in window + %M Macro recording message + %y Syntax + %e Encoding + %x Context (first non-indented line going backwards) + %dd day + %dm month + %dY year + %Ename% value of environment variable + %Tname% value of option (ON or OFF for boolean options) + + The formatting escape sequences may also be given: + + \i Inverse + \u Underline + \b Bold + \d Dim + \f Blink + \l Italic + +-lmsg \i%k%T%W%I%X %* [%n] %y %M +-rmsg %S Row %4r Col %3c %t ^X^H for help +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b) ** Type \b^X ^C\b to exit or \b^X ^H\b for help **\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^G +-helphint ^X ^H + + + SECOND SECTION: File name dependant local option settings: + + Each line with '*' in the first column indicates the modes which should be + files which match the regular expression. If more than one regular + expression matches the file name, than the last matching one is chosen. + + Here is a list of modes which can be set: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + + -encoding name + Set file coding (for example: utf-8, iso-8859-15) + + -syntax name + Specify syntax (syntax file called + 'name.jsf' will be loaded) + + -hex Hex editor mode + + -highlight Enable highlighting + + -smarthome Home key first moves cursor to beginning of line, + then if hit again, to first non-blank character. + + -indentfirst Smart home goes to first non-blank character first, + instead of going the beginning of line first. + + -smartbacks Backspace key deletes 'istep' number of + 'indentc's if cursor is at first non-space + character. + + -tab nnn Tab width + + -indentc nnn Indentation character (32 for space, 9 for tab) + + -istep nnn Number of indentation columns + + -spaces TAB inserts spaces instead of tabs. + + -purify Fix indentation if necessary for rindent, lindent and backs + (for example if indentation uses a mix of tabs and spaces, + and indentc is space, indentation will be converted to all + spaces). + + -crlf File uses CR-LF at ends of lines + + -wordwrap Wordwrap + + -nobackup If you don't want backup file to be created + + -autoindent Auto indent + + -overwrite Overtype mode + + -picture Picture mode (right arrow can go past end of lines) + + -lmargin nnn Left margin + + -rmargin nnn Right margin + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french One space after '.', '?' and '!' for wordwrap + and paragraph reformat instead of two. Joe + does not change the spacing you give, but + sometimes it must put spacing in itself. This + selects how much is inserted. + + -linums Enable line numbers on each line + + -hiline Highlight current line + + -rdonly File is read-only + + -keymap name + Keymap to use if not 'main' + + -lmsg Status line definition strings- + -rmsg see previous section for more info. + + -mnew macro + Macro to execute when new files are loaded + -mold macro + Macro to execute when existing files are loaded + -msnew macro + Macro to execute when new files are saved + -msold macro + Macro to execute when existing files are saved + -mfirst macro + Macro to execute on first modification + + Macros for the above options are in the same format as in the key + binding section below- but without the key name strings. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Text between ' ' should be ignored (this is + not good for regular text since ' is + normally used alone as an apostrophe) + + -c_comment Text between /* */ should be ignored + + -cpp_comment Text after // should be ignored + + -pound_comment Text after # should be ignored + + -vhdl_comment Text after -- should be ignored + + -semi_comment Text after ; should be ignored + + -text_delimiters begin=end:if=elif=else=endif + + Define word delimiters + + Default local options +-highlight +-istep 4 + + Use this macro (put in first column) to have joe "p4 edit" a file you're about to change. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + File type table is now in a separate file. You can copy this file to ~/.joe and customize it. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"hiline",rtn U Highlight line %Zhiline% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"colors",rtn S Color scheme +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + THIRD SECTION: Named help screens: + + Use \i to turn on/off inverse video + Use \u to turn on/off underline + Use \b to turn on/off bold + Use \d to turn on/off dim + Use \f to turn on/off flash + Use \l to turn on/off italic + +{Basic +\i Help Screen \|turn off with ^X^H more help with ^X. \i +\i \i\|\uCURSOR\u \|\uGO TO\u \|\uUNDO\u \|\uMISC\u \|\uREGION\u \|\uFILE/EXIT\u \|\i \i +\i \i\|^B left ^F right \|^[V prev screen \|^_ undo \|^[^[ option \|^@ mark \|^X^C exit \|\i \i +\i \i\|^P up ^N down \|^V next screen \|^^ redo \|^[Q format \|^X^X swap \|^X^F find \|\i \i +\i \i\|^[B prev. word \|^A beg of line \|\uDELETE\u \|^L refresh \|^W cut \|^X^V revert\|\i \i +\i \i\|^[F next word \|^E end of line \|^D char \|^[$ spell \|^[W copy \|^X^S save \|\i \i +\i \i\|\uSEARCH\u \|^X[ prev page \|^K >line \|^[M math \|^Y paste \|^XS all \|\i \i +\i \i\|^S forward \|^X] next page \|^[D >word \|^[X command \|^[Y switch \|^XI insert\|\i \i +\i \i\|^R backward \|^[G to line No. \|^[ DEL \|^XL status \|^XA file \|^XK kill \|\i \i +\i \i\|^[% find&replace \|^XG matching ([{\| word< \|^U repeat \|^X| filter \|^XB switch\|\i \i +} + +{Editing +\i Help Screen \|turn off with ^X^H prev. screen ^X, next screen ^X. \i +\i \i\|\uCASE\u \|\uTRANSPOSE\u \|\uINSERT\u \|\uMACROS\u \|\uPROGRAMS\u \|\i \i +\i \i\|^[U Up word \|^T Chars \|^O line \|^X( record \|^X^I Indent region \|\i \i +\i \i\|^[L Down word \|^[T Words \|^C space \|^X) stop \|^[. Tags file find \|\i \i +\i \i\|^[C Cap. word \|^X^T Lines \|^Q Ctrl- \|^XE play \|^X4. Tags other window \|\i \i +\i \i\|^X^U Up region \| \|^[( () \|^XQ query suspend \|^XC Compile \|\i \i +\i \i\|^X^L Down region\| \| \| \|^XN / ^XP next/prev err\|\i \i +} + +{Window +\i Help Screen \|turn off with ^X^H prev. screen ^X, next screen ^X. \i +\i \i\|\uWINDOW\u \|\uSCROLL\u \|\uMODE\u \|\uCURSOR\u \|\i \i +\i \i\|^X2 Split window in half \|^X^P up \|^XF rght mgn\|^[P prev. paragraph \|\i \i +\i \i\|^XO Switch to other window \|^X^N down \|^X^Q rdonly \|^[N next paragraph \|\i \i +\i \i\|^XZ Grow window \|^X< left \|^[~ not mod \|\uDELETE\u \|\i \i +\i \i\|^X^Z Shrink window \|^X> right \| \|^[ SP just one space \|\i \i +\i \i\|^X0 Kill window \|\uSHELL\u \|\uBOOKMARK\u \|^[ \\ no spaces \|\i \i +\i \i\|^X1 Kill all other windows \|^[! Command\|^XJ set \|^X^O cut blank lines \|\i \i +\i \i\|^[^Z ^[^V other PgUp/PgDn \|^[' Window \|^X/ goto \|^[z cut to character \|\i \i +} + +{Search +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch sequences: \|\i \i +\i \i \\^ \\$ matches beg./end of line \\. match any single char \|\i \i +\i \i \\< \\> matches beg./end of word \\! match char or expression \|\i \i +\i \i \\( \\) grouping \\| match left or right \|\i \i +\i \i \\[a-z] matches one of a set \|\i \i +\i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i +\i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i +\i \iReplace sequences: \|\i \i +\i \i \\& replaced with entire match \\1 - 9 replaced with Nth group \|\i \i +\i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i +} + +{Escape sequences +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i +\i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i +\i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i +\i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i +\i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i +\i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i +} + +{SearchOptions +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch options: \|\i \i +\i \i r Replace k Restrict search to highlighted block \|\i \i +\i \i i Ignore case b Search backwards instead of forwards \|\i \i +\i \i a Search across all loaded files \|\i \i +\i \i e Search across all files in Grep or Compile error list \|\i \i +\i \i w / n Allow / prevent wrap to start of file \|\i \i +\i \i x / y Search text is standard format / JOE format regular expression \|\i \i +\i \i nnn Perform exactly nnn replacements \|\i \i +} + +{Math +\i Help Screen \|turn off with ^X^H prev. screen ^X, next screen ^X. \i +\i \i \uCOMMANDS\u (hit ESC m for math) \uFUNCTIONS\u \|\i \i +\i \i hex hex display mode sin cos tab asin acos atan \|\i \i +\i \i dec decimal mode sinh cosh tanh asinh acosh atanh \|\i \i +\i \i ins type result into file sqrt cbrt exp ln log \|\i \i +\i \i eval evaluate block int floor ceil abs erg ergc \|\i \i +\i \i 0xff enter number in hex joe(...macro...) - runs an editor macro \|\i \i +\i \i 3e-4 floating point decimal \uBLOCK\u \|\i \i +\i \i a=10 assign a variable sum cnt Sum, count \|\i \i +\i \i 2+3:ins multiple commands avg dev Average, std. deviation \|\i \i +\i \i e pi constants \uOPERATORS\u \|\i \i +\i \i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\|\i \i +} + +{Names +\i Help Screen \|turn off with ^X^H prev. screen ^X, next screen ^X. \i +\i \i Hit TAB at file name prompts to generate menu of file names \|\i \i +\i \i Or use up/down keys to access history of previously entered names \|\i \i +\i \i Special file names: \|\i \i +\i \i !command Pipe in/out of a shell command \|\i \i +\i \i >>filename Append to a file \|\i \i +\i \i - Read/Write to/from standard I/O \|\i \i +\i \i filename,START,SIZE Read/Write a part of a file/device \|\i \i +\i \i Give START/SIZE in decimal (255), octal (0377) or hex (0xFF) \|\i \i +} + +{Joe +\i Help Screen \|turn off with ^X^H prev. screen ^X, next screen ^X. \i +\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i +\i \i \|\i \i +\i \i default joerc file is here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \|\i \i +\i \i default syntax and i18n files are here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/joe \|\i \i +\i \i additional documentation can be found here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe \|\i \i +} + +{CharTable +\i Help Screen \|turn off with ^X^H prev. screen ^X, \i +\i \i\| Dec \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Dec \|\i \i +\i \i\| | | \|\i \i +\i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i +\i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i +\i \i\| 32 | !"# $%&' ()*+ ,-./ ═║╒ё ╓╔╕╖ ╗╘╙╚ ╛╜╝╞ | 160 \|\i \i +\i \i\| 48 | 0123 4567 89:; <=>? ╟╠╡Ё ╢╣╤╥ ╦╧╨╩ ╪╫╬© | 176 \|\i \i +\i \i\| 64 | @ABC DEFG HIJK LMNO юабц дефг хийк лмно | 192 \|\i \i +\i \i\| 80 | PQRS TUVW XYZ[ \\]^_ пярс тужв ьызш эщчъ | 208 \|\i \i +\i \i\| 96 | `abc defg hijk lmno ЮАБЦ ДЕФГ ХИЙК ЛМНО | 224 \|\i \i +\i \i\| 112 | pqrs tuvw xyz{ |}~ ПЯРС ТУЖВ ЬЫЗШ ЭЩЧЪ | 240 \|\i \i +} + + FOURTH SECTION: Key bindings: + + Section names you must provide: + + :main For editing window + :prompt For prompt lines + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Other sections may be given as well for organization purposes or for + use with the '-keymap' option. + + Use: + :inherit name To copy the named section into the current one + :delete key To delete a key sequence from the current section + + Keys: + + Use ^@ through ^_, ^# and ^? for Ctrl chars + Use SP for space + Use a TO b to generate a range of characters + Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse + Use MWDOWN, MWUP for wheel mouse motion + + You can also use termcap string capability names. For example: + + .ku Up + .kd Down + .kl Left + .kr Right + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 or F10... you decide. + .k; F10 + + Macros: + + Simple macros can be made by comma seperating 2 or more command names. For + example: + + bof,bol ^T Z Goto beginning of last line + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Macros may cross lines if they end with , + + +:windows Bindings common to all windows +type U+0 TO U+10FFFF +abort ^G Abort window +abort ^X ^C +abort ^C +tw0 ^X 0 Delete window: can make orphan buffers +tw1 ^X 1 Delete other windows: can make orphan buffers +uarg ^U Repeat prefix +uarg ^[ - +uarg ^[ 0 TO 9 +help ^X ^H + help .k1 +help ^[ O P +help ^[ [ 1 1 ~ +hnext ^X . +hprev ^X , +math ^[ m Calculator +math ^[ M +nextw ^X o Other window +nextw ^X O Other window +pgdn .kN Screen down +pgdn ^V +pgdn ^[ [ 6 ~ + pgdn ^# S +pgup .kP Screen up +pgup ^[ v +pgup ^[ V +pgup ^[ [ 5 ~ + pgup ^# T +play,"0" ^X e Execute keyboard macro +play,"0" ^X E Execute keyboard macro +prevw ^X p Previous window (uemacs) +prevw ^X P Previous window (uemacs) +query ^X q Query insert +query ^X Q Query insert +record,"0" ^X ( Record macro +retype ^L Refresh screen +rtn ^M Return +shell ^Z Suspend +shell ^[ s Suspend (uemacs) +shell ^[ S Suspend (uemacs) +stop ^X ) Stop recording macro + Mouse handling +defmdown MDOWN Move the cursor to the mouse location +defmup MUP +defmdrag MDRAG Select a region of characters +defm2down M2DOWN Select the word at the mouse location +defm2up M2UP +defm2drag M2DRAG Select a region of words +defm3down M3DOWN Select the line at the mouse location +defm3up M3UP +defm3drag M3DRAG Select a region of lines +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Introduces an xterm mouse event +extmouse ^[ [ < Introduces an extended xterm mouse event + +:main Text editing window +:inherit windows + + ESC-x compile + +:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build + + Grep + +:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep + + Man page + +:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " + + Shell windows + We load the already existing Startup Log first so that Shell does not inherit the current directory. + +:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof +:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof +:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof +:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof + + Macros allowed in shell window commands +:def shell_clear psh,bof,markb,eof,markk,blkdel +:def shell_parse parserr +:def shell_gparse gparse +:def shell_release release +:def shell_math maths +:def shell_typemath txt,math,"ins",rtn,rtn,txt,"\r",rtn +:def shell_rtn rtn +:def shell_edit edit +:def shell_dellin dellin +:def shell_cd cd +:def shell_pop popabort +:def shell_markb markb +:def shell_markk markk + + Split window version + :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof + :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof + :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof + :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof + +:def ensure_other if,"no_windows<2",then,splitw,endif + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + +aspellword ^[ $ + +ctrl ^Q Quote Ctrl chars + ctrl ` Quote Ctrl chars + +paste ^[ ] 5 2 ; Base64 paste (obsolete) +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done + +insc ^[ [ 2 ~ +insc ^[ [ L SCO + +delch ^[ [ 3 ~ + +pgup ^[ [ I SCO + +pgdn ^[ [ G SCO + +home ^[ [ 1 ~ Putty, Linux, Cygwin +home ^[ [ H Xterm, Konsole, SCO +home ^[ O H gnome-terminal +home ^[ [ 7 ~ RxVT + home ^# SP A Amiga + +eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eol ^[ [ F Xterm, Konsole, SCO +eol ^[ O F gnome-terminal +eol ^[ [ 8 ~ RxVT + eol ^# SP @ Amiga + + Editor Macros (for EMACS) + + Better off not having this: JOE automatically figure out the fill + prefix. If you really want to set the left margin, use ^[ ^[ L. + mode,"lmargin",rtn,"col",rtn ^X . Left fill prefix (left margin) + + Select entire file +:def markall eof,drop,msg,"Mark set",rtn,bof + + Convert word to upper case +:def upcaseword psh,nextword-,markk,prevword-,markb,upper,nextword- + + Convert word to lower case +:def dncaseword psh,nextword-,markk,prevword-,markb,lower,nextword- + + Capitalize word +:def capword psh,if,"arg>=0",then, + nextword,markk,prevword,markb,lower,rtarw,markk,upper,nextword, +else, + prevword,markb,nextword,markk,lower,prevword,rtarw,markk,upper,ltarw, +endif + + Transpose characters +:def transpc psh,if,"arg>=0",then, + ltarw,markb,rtarw,markk,rtarw, + blkmove,rtarw, +else, + markk,ltarw,markb,ltarw,blkmove, + rtarw, +endif + + Transpose lines +:def transpl psh,if,"arg>=0",then, + uparw,bol,markb,dnarw,markk,dnarw, + blkmove,dnarw, +else, + bol,markk,uparw,markb,uparw,blkmove, + dnarw, +endif + + Transpose words +:def transpw psh,if,"arg>=0",then, + prevword,nextword,nextword,markk, + prevword,markb,setmark,":",prevword, + nextword,blkmove,markk,prevword, + markb,gomark,":",blkmove,nextword, +else, + prevword,nextword,markk, + prevword,markb,setmark,":",prevword, + nextword,blkmove,markk,prevword, + markb,gomark,":",blkmove,prevword,nextword, +endif + + Mark paragraph +:def markp eop-,bop-,markb,eop- + + Cut to character +:def cutc psh,drop,fwrdc-,query,markk,blkdel + + Append to file +:def appendtofile psh,markk,if,"markv",then,blksave,bol,">>",eol,query,else,save,bol,deleol,">>",query,endif + + Recenter +:def recenter retype,arg,"top+height/2-line",rtn,upslide + + Move to center line +:def midline arg,"top+height/2-line",rtn,dnarw + + Count lines in region +:def linesregn psh,markk,swap,math,"z=line",rtn,swap,math,"line-z",rtn,msg,math,"ans",rtn," lines in region",rtn + + Next error, force windows on screen +:def nxterrforce mwind,mfit,prevw,nxterr + + Prev error, force windows on screen +:def prverrforce mwind,mfit,prevw,prverr + + Go to next page or eof +:def nextpage ffirst," ",rtn,if,"!joe(\"bn\",rtn)",then,bof,msg,"Beginning of buffer",rtn,endif + + Go to previous page or bof +:def prevpage ffirst," ",rtn,if,"!joe(\"n\",rtn)",then,eof,msg,"End of buffer",rtn,endif + + Indent region +:def indentregion if,"markv",then,rindent-!,else,markk,rindent-!,endif + + Tags search other window +:def tagsother psh,nextword,prevword,markb,nextword,markk,copy, +ensure_other,prevw,tag," ",bol,deleol,yank,yankpop,query!,nextw + +markall ^X H +markall ^X h + +upcaseword ^[ u +upcaseword ^[ U + +dncaseword ^[ l +dncaseword ^[ L + +capword ^[ c +capword ^[ C + +psh,markk,lower ^X ^L Downcase region + +psh,markk,upper ^X ^U Upcase region + +transpc ^T Transpose chars + +transpl ^X ^T Transpose lines + +transpw ^[ t Transpose words +transpw ^[ T Transpose words + +markp ^[ h Mark paragraph +markp ^[ H Mark paragraph + +nextword-,prevword-,markb,nextword- ^[ @ Mark word + +"()",ltarw ^[ ( Insert () + + bol,insc,delw ^[ ^ Delete indentation +bol,insc,ltarw!,delw,if,"col != 1",then,insc,endif ^[ ^ Delete indentation + +psh,markk,copy,msg,"Region saved",rtn ^[ w Yank copy +psh,markk,copy,msg,"Region saved",rtn ^[ W Yank copy + +mode,"rmargin",rtn,"col",rtn, +msg,"Fill-column set",rtn ^X f Set right margin + +mode,"rmargin",rtn,"col",rtn, +msg,"Fill-column set",rtn ^X F Set right margin + +bol,rtn,backw,rtn,rtn,uparw,delw ^X ^O Delete blank lines + +" ",backw," ",insc,delw ^[ SP Just one space + +" ",backw,insc,delw ^[ \ Delete horizontal space + +stop,msg,"Abort",beep,rtn ^G Abort message + +stop,msg,"Abort",beep,rtn ^[ ^G Abort message + +stop,msg,"Abort",beep,rtn ^X ^G Abort message + +psh,markk,blkdel ^W Cut + +savenow ^X ^S Save file + +querysave ^X s + +querysave ^X S + +drop,msg,"Mark set",rtn ^@ Drop anchor + +ensure_other,nextw,pgdn-!,prevw ^[ ^V Scroll other window down + +ensure_other,nextw,pgup-!,prevw ^[ ^Z Scroll other window up + + bol,nedge,pedge ^[ m Gnu-emacs goto indentation + bol,nedge,pedge ^[ M Gnu-emacs goto indentation + (prefer ESC m to be math) + +ensure_other,nextw,nbuf-!,prevw ^X 4 b Switch buffers other window + +ensure_other,nextw,edit,query,prevw ^X 4 f Find file other window + +ensure_other,nextw,edit,query,prevw ^X 4 ^F + +tagsother ^X 4 . Tags search other windows + + +querysave,query,killjoe ^X ^C Query to save files, then exit + +lose,query ^X k Kill buffer in window + +lose,query ^X K Kill buffer in window + + lose,query,edit ^X ^V Edit a file: no orphaned buffers +reload ^X ^V Reload current file + +cutc ^[ z Cut to character +cutc ^[ Z Cut to character + +appendtofile ^X a +appendtofile ^X A + +recenter ^L Recenter + +midline ^[ r Move to center line +midline ^[ R + +linesregn ^[ = Count lines region + +mode,"rdonly",rtn ^X ^Q Toggle read-only + +compile ^X c Compile +compile ^X C Compile + +nxterrforce ^X n Next error +nxterrforce ^X N +nxterrforce ^X ` +prverrforce ^X p Previous error +prverrforce ^X P + +backs ^? Backspace +backs ^H +backw ^[ ^? Backspace word +backw ^[ ^H +bknd ^X ' Shell window (joe) +bof ^[ < Goto beginning of file +nextpage ^X [ Go to next page or eof + bof ^X [ +home .kh Goto beginning of line +home ^A +home ^[ [ H +home ^[ [ 1 ~ +bop ^[ p (uemacs) +bop ^[ P (uemacs) +bop ^[ { +bufed ^X ^B +bknd ^[ ' Shell window +crawlr ^X > Scroll to the right +crawll ^X < Scroll to the left +delch .kD Delete character +delch ^D +deleol ^K Delete to end of line +delw ^[ d Delete word +delw ^[ D Delete word +dnarw .kd Go down +dnarw ^N +dnarw ^[ O B +dnarw ^[ [ B + dnarw ^# B +dnslide ^X ^N Slide down (uemacs) +dnslide,dnslide,dnslide,dnslide MWDOWN +edit ^X ^F Edit a file: creates orphaned buffers + edit ^X d Should be dired, but maybe user wants to edit? +eof ^[ > Go to end of file + +prevpage ^X ] Go to next page or eof + + eof ^X ] +eol .kH Go to end of line +eol .@7 +eol ^E +eol ^[ [ F +eol ^[ [ 4 ~ +eop ^[ n (uemacs) +eop ^[ N (uemacs) +eop ^[ } +execmd ^[ x +execmd ^[ X +insc ^C (uemacs) + ffirst ^S Search forward +isrch ^S +ffirst ^\ +psh,markk,filt,query ^[ | Filter block +format ^[ q Format paragraph +format ^[ Q Format paragraph +gomark ^X / Goto bookmark +groww ^X ^ Enlarge window +groww ^X z (uemacs) +groww ^X Z (uemacs) +insf ^X i Insert a file +insf ^X I Insert a file +yapp ^[ ^W Append next kill +line ^[ g Goto line (uemacs) +line ^[ G Goto line (uemacs) +ltarw .kl Go left +ltarw ^B +ltarw ^[ O D +ltarw ^[ [ D +pbuf ^X .kl Go left +pbuf ^X ^[ O D +pbuf ^X ^[ [ D + ltarw ^# D + mode ^[ ^[ Change modes +menu,"root",rtn ^[ ^[ +nbuf ^X b Next buffer in current window (but it should prompt) +nbuf ^X B Next buffer in current window (but it should prompt) +nbuf ^X x (uemacs) +nbuf ^X X (uemacs) +nbuf ^X .kr +nbuf ^X ^[ O C +nbuf ^X ^[ [ C + nextpos ^K = Goto next position in position history +nextword ^[ f Goto next word +nextword ^[ F Goto next word +notmod ^[ ~ Not modified +open ^O Split line +open ^[ ^O + pbuf ^X b Previous buffer in current window + prevpos ^K - Goto previous position in position history +prevword ^[ b Previous word +prevword ^[ B Previous word +qrepl ^[ % Query replace + qrepl ^[ r Query replace (uemacs) +qrepl ^[ ^R Query replace (uemacs) +redo ^^ Redo changes + rfirst ^R Search backwards +rsrch ^R Incremental search backwards + +indentregion ^X ^I +indentregion ^[ ^\ + markk,rindent ^[ ^\ +rtarw .kr Go right +rtarw ^F +rtarw ^[ O C +rtarw ^[ [ C + rtarw ^# C +run ^[ ! +save ^X ^W Write file +setmark ^X j Set bookmark +setmark ^X J Set bookmark +shrinkw ^X ^Z (uemacs) +splitw ^X 2 Split window +stat ^X l Gnu-Emacs Show status +stat ^X L Gnu-Emacs Show status +stat ^X ? JED +stat ^X = Gnu-Emacs +swap ^X ^X Swap mark and cursor +tag ^[ . Tag search +tagjump ^[ , Jump to next match +tomatch ^X g Goto matching parenthasis (joe) +tomatch ^X G Goto matching parenthasis (joe) +tomatch ^[ ^F (uemacs) +txt ^X t Prompt for text to insert +txt ^X T Prompt for text to insert +undo ^_ Undo changes +undo ^X u +undo ^X U +uparw .ku Go up +uparw ^P +uparw ^[ O A +uparw ^[ [ A + uparw ^# A +upslide ^X ^P Slide up (uemacs) +upslide,upslide,upslide,upslide MWUP +yank ^Y Yank deleted text +yankpop ^[ y Yank-pop +yankpop ^[ Y Yank-pop +shell1 ^[ [ 1 1 ~ +shell1 ^[ O P +shell1 ^[ [ [ A +shell1 .k1 +shell2 ^[ [ 1 2 ~ +shell2 ^[ O Q +shell2 ^[ [ [ B +shell2 .k2 +shell3 ^[ [ 1 3 ~ +shell3 ^[ O R +shell3 ^[ [ [ C +shell3 .k3 +shell4 ^[ [ 1 4 ~ +shell4 ^[ O S +shell4 ^[ [ [ D +shell4 .k4 + +:prompt Prompt windows +:inherit main +abort ^G +abort ^C +complete ^I +dnarw,eol .kd Go down +dnarw,eol ^N +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^P +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Selection menus +:inherit windows + +pgupmenu ^[ [ I + +pgdnmenu ^[ [ G + +bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin +bolmenu ^[ [ H Xterm, Konsole +bolmenu ^[ O H gnome-terminal +bolmenu ^[ [ 7 ~ RxVT + bolmenu ^# SP A Amiga + +eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eolmenu ^[ [ F Xterm, Konsole +eolmenu ^[ O F gnome-terminal +eolmenu ^[ [ 8 ~ RxVT + eolmenu ^# SP @ Amiga + +abort ^[ ^[ +backsmenu ^? +backsmenu ^H +bofmenu ^K U +bofmenu ^K ^U +bofmenu ^K u +bolmenu .kh +bolmenu ^A +dnarwmenu .kd +dnarwmenu ^N +dnarwmenu ^[ [ B + dnarwmenu ^# B +dnarwmenu ^[ O B +eofmenu ^K V +eofmenu ^K ^V +eofmenu ^K v +eolmenu .kH +eolmenu ^E +ltarwmenu .kl +ltarwmenu ^B +ltarwmenu ^[ [ D +ltarwmenu ^[ O D + ltarwmenu ^# D +pgdnmenu .kN Screen down +pgdnmenu ^V +pgdnmenu ^[ [ 6 ~ + pgdnmenu ^# S +pgupmenu .kP Screen up +pgupmenu ^[ v +pgupmenu ^[ V +pgupmenu ^[ [ 5 ~ + pgupmenu ^# T +rtarwmenu .kr +rtarwmenu ^F +rtarwmenu ^[ [ C + rtarwmenu ^# C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^X H +rtn ^X h +rtn ^X ^H +tabmenu ^I +uparwmenu .ku +uparwmenu ^P +uparwmenu ^[ [ A + uparwmenu ^# A +uparwmenu ^[ O A +defm2down M2DOWN Hits return key + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/joerc b/joe/etc/joe/joerc new file mode 100644 index 0000000..d096fb5 --- /dev/null +++ b/joe/etc/joe/joerc @@ -0,0 +1,1308 @@ + Initialization file for JOE + Standard Joe + + JOE looks for this file in: + 1 - $HOME/.joerc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc + + This file can include other files by placing the following include command + in the first column: + + :include filename + + FIRST SECTION: Default global options (these options can also be specified + on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD + options can be specified in environment variables): + + Put each option you want set in the first column: + + -option Sets the option + --option Clears the option + + -help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. + + -mid Cursor is recentered when scrolling is necessary + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) + + -marking Text between ^KB and cursor is highlighted (use with -lightoff) + + -asis Characters 128 - 255 shown as-is + + -force Force final newline when files are saved + + -nolocks If you don't want file locks to be used + + -nomodcheck Disable periodic checking of disk file newer than buffer + (this checking happens on save even with this option). + + -nocurdir Do not prompt with current directory + + -nobackups If you don't want backup files to be created + + -nodeadjoe If you don't want DEADJOE files to be created + + -break_hardlinks + Delete file before writing, to break hard links + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + + + -lightoff Turn off highlighting after block copy or move + + -exask ^KX always confirms file name + + -beep Beep on errors and when cursor goes past extremes + + -nosta Disable top-most status line + +-keepup %k and %c status line escape sequences updated frequently + + -pg nnn No. lines to keep for PgUp/PgDn + + -undo_keep nnn Number of undo records to keep. 0 for infinite. + + -csmode ^KF after a pervious search does a ^L instead + + -backpath path + Directory to store backup files (one space between + 'backpath' and the 'path', no trailing spaces or comments + after the path). + + -floatmouse Clicking past end of line moves the cursor past the end + + -rtbutton Use the right mouse button for action, instead of the left + + -nonotice Disable copyright notice + + -noexmsg Disable exiting message ("File not changed so no update needed") + +-noxon Attempt to turn off ^S/^Q processing + + -orphan Put extra files given on command line in orphaned buffers + instead of in windows + + -dopadding Output pad characters (for when there is no tty handshaking) + + -lines nnn Set no. screen lines + + -baud nnn Set baud rate for terminal optimizations + + -columns nnn Set no. screen columns + + -helpon Start with help on + + -skiptop nnn Don't use top nnn lines of the screen + +-notite Don't send terminal initialization and termination strings: + prevents restoration of screen on exit. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Use tabs to help optimize screen update. + +-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry + says that it doesn't. This only applies if the terminal otherwise + looks like an ANSI terminal (support bold and capability starts with + ESC [). + +-assume_256color + Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and + ESC [ 48 ; 5 ; NNN m). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately + +-guess_indent Guess indent character (tab or space). + +-menu_above Position menu/list above prompt when enabled. Otherwise position + below prompt. + +-transpose Transpose rows with columns in all menus. + + -menu_explorer Stay in menu system when a directory is selected (otherwise + directory is added to path and menu is closed). + + -menu_jump Jump into file selection menu when tab is hit (otherwise, menu + comes up, but cursor stays in file name prompt). + + -notagsmenu Disable tags file search menu + + -icase Search is case insensitive by default. + + -wrap Search wraps + + -autoswap Swap markb with markk when necessary + +-joe_state Use ~/.joe_state file + + -mouse Enable xterm mouse support. When enabled, left-click will + position the cursor and left-click-drag will select blocks + For normal xterm cut and paste, hold the shift key down. + + -joexterm If you are using XTerm version 212 or higher, and if it was + configured with --enable-paste64, set this flag: it allows + mouse cut & paste to work properly (text selected with the + mouse can be pasted into other application, and middle + button clicks paste into JOE). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Rectangular block mode + + -colors scheme + Set the default color scheme + +-restore Restore previous cursor position when files are opened + +-search_prompting + Search prompts with previous search request. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Status line definition strings. -lmsg defines the left-justified string and + -rmsg defines the right-justified string. The first character of -rmsg is + the background fill character. The following escape sequences can be used + in these strings: + + %t 12 hour time + %u 24 hour time + %T O for overtype mode, I for insert mode + %W W if wordwrap is enabled + %I A if autoindent is enabled + %X Rectangle mode indicator + %n File name + %m '(Modified)' if file has been changed + %* '*' if file has been changed + %R Read-only indicator + %r Row (line) number + %c Column number + %o Byte offset into file + %O Byte offset into file in hex + %a Ascii value of character under cursor + %A Ascii value of character under cursor in hex + %w Width of character under cursor + %p Percent of file cursor is at + %l No. lines in file + %k Entered prefix keys + %S '*SHELL*' if there is a shell running in window + %M Macro recording message + %y Syntax + %e Encoding of file + %b Encoding of terminal + %x Context (first non-indented line going backwards) + %dd day + %dm month + %dY year + %Ename% value of environment variable + %Zname% value of option (ON or OFF for boolean options) + (hit TAB at mode command prompt for full list) + + These formatting escape sequences may also be given: + + \i Inverse + \u Underline + \b Bold + \d Dim + \f Blink + \l Italic + +-lmsg \i%k%T%W%I%X %n %m%y%R %M %x +-rmsg %S Row %4r Col %3c +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-K H\b for help **\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^C +-helphint ^K H + + SECOND SECTION: File name dependant local option settings: + + Name a file type definition section with: + + [python] (but put opening bracket in first column) + + Each line with '*' in the first column provides a file name matching + regular expression (in shell glob format). If more than one regular + expression matches the file name, then the last matching one is chosen. + + A file contents regular expression may also be specified on a separate line + with '+regex'. If this regular expresssion is given, then both the file name + regex and the file contents regex must match for the options to apply. + + Here are the modes which can be set: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + -encoding name + Set file coding (for example: utf-8, iso-8859-15) + + -syntax name + Specify syntax (syntax file called + 'name.jsf' will be loaded) + + -hex Hex editor mode + + -highlight Enable highlighting + + -smarthome Home key first moves cursor to beginning of line, + then if hit again, to first non-blank character. + + -indentfirst Smart home goes to first non-blank character first, + instead of going the beginning of line first. + + -smartbacks Backspace key deletes 'istep' number of + 'indentc's if cursor is at first non-space + character. + + -tab nnn Tab width + + -indentc nnn Indentation character (32 for space, 9 for tab) + + -istep nnn Number of indentation columns + + -spaces TAB inserts spaces instead of tabs. + + -purify Fix indentation if necessary for rindent, lindent and backs + (for example if indentation uses a mix of tabs and spaces, + and indentc is space, indentation will be converted to all + spaces). + + -crlf File uses CR-LF at ends of lines + + -wordwrap Wordwrap + + -nobackup If you don't want backup file to be created + + -autoindent Auto indent + + -overwrite Overtype mode + + -picture Picture mode (right arrow can go past end of lines) + + -lmargin nnn Left margin + + -rmargin nnn Right margin + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french One space after '.', '?' and '!' for wordwrap + and paragraph reformat instead of two. Joe + does not change the spacing you give, but + sometimes it must put spacing in itself. This + selects how much is inserted. + + -linums Enable line numbers on each line + + -hiline Highlight current line + + -rdonly File is read-only + + -keymap name + Keymap to use if not 'main' + + -lmsg Status line definition strings- + -rmsg see previous section for more info. + + -mfirst macro + Macro to execute on first modification + -mnew macro + Macro to execute when new files are loaded + -mold macro + Macro to execute when existing files are loaded + -msnew macro + Macro to execute when new files are saved + -msold macro + Macro to execute when existing files are saved + + Macros for the above options are in the same format as in the key + binding section below- but without the key name strings. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Text between ' ' should be ignored (this is + not good for regular text since ' is + normally used alone as an apostrophe) + + -no_double_quoted Text between " " should not be ignored (useful + for TeX). + + -c_comment Text between /* */ should be ignored + + -cpp_comment Text after // should be ignored + + -pound_comment Text after # should be ignored + + -vhdl_comment Text after -- should be ignored + + -semi_comment Text after ; should be ignored + + -text_delimiters begin=end:if=elif=else=endif + + Define word delimiters + + Default local options +-highlight +-istep 4 + + Perforce macro: use this macro (put in first column) to have joe "p4 edit" + a file you're about to change. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,reload,msg,"executed \"p4 edit ",name,"\"",rtn,endif + + File type table is now in a separate file. You can copy this file to ~/.joe and customize it. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"hiline",rtn U Highlight line %Zhiline% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"colors",rtn S Color scheme +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + THIRD SECTION: Named help screens: + + Use \i to turn on/off inverse video + Use \u to turn on/off underline + Use \b to turn on/off bold + Use \d to turn on/off dim + Use \f to turn on/off flash + Use \l to turn on/off italic + + Use \| to insert a spring: all springs in a given line are set to the same + width such that the entire line exactly fits in the width of the screen (if + it's not an exact multiple so that there are N spaces remaining, the + rightmost N springs each get one extra space). Hint: if you want vertical + alignment, each line should have the same number of springs. + + Use the '-help_is_utf8' global option to allow UTF-8 sequences in the help + text. Otherwise, the locale 8-bit character set is assumed. + +{Basic + \|\uREGION\u \|\uGO TO\u \|\uGO TO\u \|\uDELETE\u \|\uEXIT\u \|\uSEARCH\u \| + \|\b^Arrow\b Select \|\b^Z\b Prev. word \|\b^U/^V\b PgUp/PgDn \|\b^D\b Char. \|\b^KX\b Save \|\b^KF\b Find \| + \|\b^KB\b Begin \|\b^X\b Next word \|\uMISC\u \|\b^Y\b Line \|\b^C\b Abort \|\b^L\b Next \| + \|\b^KK\b End \|\b^KU\b Top of file \|\b^KJ\b Paragraph \|\b^W\b >Word \|\b^KQ\b All \|\uHELP\u \| + \|\b^KC\b Copy \|\b^KV\b End of file \|\b^KA\b Center line \|\b^O\b Word< \|\uFILE\u \|\bEsc .\b Next\| + \|\b^KM\b Move \|\b^A\b Beg. of line \|\b^K Space\b Status \|\b^J\b >Line \|\b^KE\b Edit \|\bEsc ,\b Prev\| + \|\b^KW\b File \|\b^E\b End of line \|\uSPELL\u \|\b^[O\b Line< \|\b^KR\b Insert \|\b^KH\b Off \| + \|\b^KY\b Delete \|\b^KL\b To line no. \|\bEsc N\b Word \|\b^_\b Undo \|\b^KD\b Save \|\b^T\b Menu \| + \|\b^K/\b Filter \|\b^G\b Matching ( \|\bEsc L\b File \|\b^^\b Redo \|\b^K`\b Revert \|\b\b \| +} + +{Advanced + \|\uMACROS\u \|\uSCROLL\u \|\uWINDOW\u \|\uGO TO\u \|\uI-SEARCH\u \| + \|\b^K[ 0-9\b Record \|\bEsc W\b Up \|\b^KO\b Open \b^C\b Close \|\bEsc B\b / \bK\b \|\b^R\b Backwards \| + \|\b^K]\b Stop \|\bEsc Z\b Down \|\b^KG\b Grow \b^KT\b Shrink \|to \b^KB\b/\b^KK \b\|\b^S\b Forwards \| + \|\bEsc I\b Text \|\bEsc <\b Left \|\b^KN\b Next \b^KP\b Prev. \|\b^P\b Up \|\uBOOKMARKS\u \| + \|\b^K?\b Pause \|\bEsc >\b Right \|\b^KI\b Show one / All \|\b^N\b Down \|\bEsc 0-9\b Goto \| + \| for prompt \|\uINSERT\u \|\uSHELL\u \|\b^B\b Left \|\bEsc Esc\b Set \| + \|\b^K 0-9\b Play \|\b^]\b Line \b^Q\b Ctrl \|\bF1-F4\b Term emulator \|\b^F\b Right \|\b^K-\b Auto prev\| + \|\b^K\\\b Repeat \|\b^@\b Space \b^\\\b Meta \|\b^K'\b In buffer \| \|\b^K=\b Auto next\| + \|\bEsc D\b Dump \|\bEsc Y\b Paste \|\b^KZ\b Suspend \bEsc !\b Append \| \| \| +} + +{Programs + \|\uCOMMANDS\u \|\uCOMPILING\u \|\uQUICK\u \| + \|\bEsc X\b Command prompt\|\bEsc C\b Save modified compile\|\b^G\b Find word under cursor \| + \|\bEsc M\b Calculator \|\bEsc G\b Grep \|\b^K;\b Tags file search \| + \|\bshowlog\b Startup log \|\bEsc =\b To next error \|\bEsc Enter\b Complete word \| + \|\bupper\b Change case \|\bEsc -\b To prev. error \|\uBUFFER\u \| + \|\blower\b Change case \|\bEsc Space\b Jump to error \|\bEsc U\b Next \| + \|\bcd\b Change dir \|\uINDENT\u \|\bEsc V\b Previous \| + \|\bkeymap\b Change map \|\b^K,\b Less \|\bEsc X bufed\b Switch \| + \| \|\b^K.\b More \| \| +} + + Missing: Esc ~ not mod + Esc e parse errors in buffer + Esc ^Y yank pop + +{Search + Search sequences: \| + \b\\^ \\$\b matches beg./end of line \b\\.\b match any single char \| + \b\\< \\>\b matches beg./end of word \b\\!\b match char or expression \| + \b\\( \\)\b grouping \b\\|\b match left or right \| + \b\\[a-z]\b matches one of a set \b\\y \\Y\b short for (.*) / (!*) \| + \b\\{1,3}\b match 1 - 3 occurrences \b\\?\b match 0 or 1 occurrence \| + \b\\+\b match 1 or more occurrences \b\\*\b match 0 or more occurrences \| + \| + \b^C\b to abort \bEsc .\b to list of escape sequences \| +} + +{Escape sequences + Escape sequences: \| + \b\\x{10fff}\b Unicode code point \b\\p{Ll}\b Unicode category \| + \b\\i\b / \b\\I\b Identifier start \b\\t\b tab \b\\e\b escape \| + \b\\c\b / \b\\C\b Identifier continue \b\\n\b newline \b\\r\b carriage return \| + \b\\d\b / \b\\D\b Digit / Not a digit \b\\b\b backspace \b\\xFF\b hex character \| + \b\\w\b / \b\\W\b Word / Not a word \b\\a\b alert \b\\377\b octal character \| + \b\\s\b / \b\\S\b Space / Not a space \b\\f\b formfeed \b\\\\\b backslash \| + \| + \| +} + +{Replace + Replace sequences: \| + \b\\&\b replaced with entire match \b\\1\b - \b9\b replaced with Nth group \| + \b\\u \\l\b convert next to upper/lower \b\\U \\L\b case convert until \b\\E\b \| + \| + \| + \| + \| + \| + \b^C\b to abort \bEsc ,\b to list of escape sequences \| +} + +{SearchOptions + Search options: \| + \br\b Replace \bk\b Restrict search to highlighted block \| + \bi\b Ignore case \bb\b Search backwards instead of forwards \| + \ba\b Search across all loaded files \| + \be\b Search across all files in Grep or Compile error list \| + \bw\b / \bn\b Allow / prevent wrap to start of file \| + \bx\b / \by\b Search text is standard format / JOE format regular expression \| + \bnnn\b Perform exactly nnn replacements \| + \b^C\b to abort +} + +{Math + \uMATH COMMANDS\u \uCONSTANTS\u \| + \bhex oct bin\b display mode \b0xff\b hex entry \| + \beng dec\b engineering / normal \b0o77\b octal entry \| + \bins\b type result into file \b0b11\b binary entry \| + \beval\b evaluate block \b3e-4\b floating point entry \| + 2+3\b:\bins multiple commands \uVARIABLES\u \| + \uOPERATORS\u \bans\b Previous result \| + \b! ^ * / % + -\b \ba=10\b Assign a variable \| + \b< <= > >= == != && || ? :\b \bEsc .\b for list of functions \| +} + +{Functions + \uFUNCTIONS\u \uCONSTANTS\u \| + \bsin cos tab asin acos atan\b \be pi\b \| + \bsinh cosh tanh asinh acosh atanh\b \| + \bsqrt cbrt exp ln log\b \| + \bint floor ceil abs\b \| + \berf erfc j0 j1 y0 y1\b \| + \bjoe(..macro..)\b - runs an editor macro \| + \| + \bEsc .\b for statistics \| +} + +{Statistics + \uMATH COMMANDS\u \| + Statistics on region of numbers Linear regression on region of x y pairs \| + \bsum\b Sum \blr(x)\b Estimate y given x y=m*x+b \| + \bcnt\b Count \brlr(y)\b Estimate x given y \| + \bavg\b Mean \bLr rLr\b Logarithmic regression y=m*ln(x)+b \| + Standard deviation: \blR rlR\b Exponential regression y=e^(m*x)+b \| + \bdev\b all data present \bLR rLR\b Power regression y=b*x^m \| + \bsamp\b sample of data present Side effects: \bb\b, \bm\b: regression coef. \| + \br\b: correlation coef., \bcov\b: covariance \| +} + +{Names + Hit TAB to complete names. Use up / down arrow keys to traverse history. \| + Special file names: \| + \b!\bcommand Pipe in/out of a shell command \| + \b>>\bfilename Append to a file \| + \b-\b Read/Write to/from standard I/O \| + filename\b,START,SIZE\b Read/Write a part of a file/device \| + Give START/SIZE in decimal (255), octal (0377) or hex (0xFF) \| + \b\\,\b Use backslash to quote special characters \| + \b^C\b to abort +} + +{CharTable + \| Dec \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Dec \| + \| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \| + \| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \| + \| 32 | !"# $%&' ()*+ ,-./ ═║╒ё ╓╔╕╖ ╗╘╙╚ ╛X╝╞ | 160 \| + \| 48 | 0123 4567 89:; <=>? ╟╠╡Ё ╢╣╤╥ ╦╧╨╩ ╪╫╬© | 176 \| + \| 64 | @ABC DEFG HIJK LMNO юабц дефг хийк лмно | 192 \| + \| 80 | PQRS TUVW XYZ[ \\]^_ пярс тужв ьызш эщчъ | 208 \| + \| 96 | `abc defg hijk lmno ЮАБЦ ДЕФГ ХИЙК ЛМНО | 224 \| + \| 112 | pqrs tuvw xyz{ |}~ ПЯРС ТУЖВ ЬЫЗШ ЭЩЧЪ | 240 \| +} + +{Joe + Send bug reports to: http://sourceforge.net/projects/joe-editor \| + \| + default joerc file is here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \| + default syntax and i18n files are here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/joe \| + additional documentation can be found here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe \| + \| + \| + \| + \| +} + + FOURTH SECTION: Key bindings: + + Section names you must provide: + + :main For editing window + :prompt For prompt lines + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Other sections may be given as well for organization purposes or for + use with the '-keymap' option. + + Use: + :inherit name To copy the named section into the current one + :delete key To delete a key sequence from the current section + + Keys: + + Use U+12345 for specific unicode character + Use ^@ through ^_ and ^? for Ctrl chars + Use SP for space + Use a TO b to generate a range of characters + Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse + Use MWDOWN, MWUP for wheel mouse motion + Use ^# for 0x9B (for Amiga). But warning: this breaks UTF-8 keyboards. + + You can also use termcap string capability names. For example: + + .ku Up + .kd Down + .kl Left + .kr Right + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 or F10 + .k; F10 + + Macros: + + Simple macros can be made by comma seperating 2 or more command names. For + example: + + eof,bol ^T Z Goto beginning of last line + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Macros may cross lines if they end with , + + Commands or named macros may be created with :def. For example, you can + use: + + :def foo eof,bol + + To define a command foo which will goto the beginning of the last line. + + Recenter +:def recenter retype,arg,"top+height/2-line",rtn,upslide + +:windows Bindings common to all windows +type U+0 TO U+10FFFF +abort ^C Abort window + abort ^K Q + abort ^K ^Q + abort ^K q +querysave,query,killjoe ^K Q Query to save files, then exit +querysave,query,killjoe ^K ^Q +querysave,query,killjoe ^K q +arg ^K \ Repeat next command +explode ^K I Show all windows or show only one window +explode ^K ^I +explode ^K i +help ^K H Help menu +help ^K ^H +help ^K h +hnext ^[ . Next help window +hprev ^[ , Previous help window +math ^[ m Calculator +math ^[ M Calculator + math ^[ ^M Calculator +msg ^[ h Display a message +msg ^[ H Display a message +msg ^[ ^H Display a message +nextw ^K N Goto next window +nextw ^K ^N +nextw ^K n +pgdn .kN Screen down +pgdn ^V +pgdn ^[ [ 6 ~ + pgdn ^# S +pgup .kP Screen up +pgup ^U +pgup ^[ [ 5 ~ + pgup ^# T +play ^K 0 TO 9 Execute macro +prevw ^K P Goto previous window +prevw ^K ^P +prevw ^K p +query ^K ? Macro query insert +record ^K [ Record a macro + retype ^R Refresh screen + recenter ^R Recenter and refresh screen +rtn ^M Return +shell ^K Z Shell escape +shell ^K ^Z +shell ^K z +stop ^K ] Stop recording + Mouse handling +defmdown MDOWN Move the cursor to the mouse location +defmup MUP +defmdrag MDRAG Select a region of characters +defm2down M2DOWN Select the word at the mouse location +defm2up M2UP +defm2drag M2DRAG Select a region of words +defm3down M3DOWN Select the line at the mouse location +defm3up M3UP +defm3drag M3DRAG Select a region of lines +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Introduces an xterm mouse event +extmouse ^[ [ < Introduces an extended xterm mouse event + + Sample if/then/else macro + if,"char==65",then,"it's an A",else,"it's not an a",endif ^[ q + +:main Text editing window +:inherit windows + + Spell-check macros + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + + +aspellfile ^[ l +aspellword ^[ n + + Compile + +:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build + + Grep + +:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep + + Man page + +:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " + + Shell windows + We load the already existing Startup Log first so that Shell does not inherit the current directory. + +:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof +:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof +:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof +:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof + + Macros allowed in shell window commands +:def shell_clear psh,bof,markb,eof,markk,blkdel +:def shell_parse parserr +:def shell_gparse gparse +:def shell_release release +:def shell_math maths +:def shell_abort abort +:def shell_typemath txt,maths,"ins",rtn,rtn,txt,"\r",rtn,txt,quote,"d",rtn +:def shell_rtn rtn +:def shell_edit edit +:def shell_dellin dellin +:def shell_cd cd +:def shell_pop popabort +:def shell_markb markb +:def shell_markk markk + + Split window version + :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof + :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof + :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof + :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof + + + Here we guess some common key sequences which either do not have termcap + sequences or which are frequently wrong. Note that if the termcap entry is + correct, it will override these later on. + +paste ^[ ] 5 2 ; Base64 paste (obsolete) +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done + +insc ^[ [ 2 ~ +insc ^[ [ L SCO + +delch ^[ [ 3 ~ + +pgup ^[ [ I SCO + +pgdn ^[ [ G SCO + +home ^[ [ 1 ~ Putty, Linux, Cygwin +home ^[ [ H Xterm, Konsole, SCO +home ^[ O H gnome-terminal +home ^[ [ 7 ~ RxVT + home ^# SP A Amiga + +eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eol ^[ [ F Xterm, Konsole, SCO +eol ^[ O F gnome-terminal +eol ^[ [ 8 ~ RxVT + eol ^# SP @ Amiga + +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 1 ; 5 C Mark right Xterm +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 5 C Mark right Gnome-terminal + (Almost all termcap entries have ^[ O C as an arrow key). + rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O C Mark right Putty Ctrl-rtarw +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O c Mark right RxVT Ctrl-rtarw + +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 1 ; 5 D Mark left +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 5 D Mark left + ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O D Mark left Putty Ctrl-ltarw +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O d Mark left RxVT Ctrl-ltarw + +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 1 ; 5 A Mark up +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 5 A Mark up + uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O A Mark up Putty Ctrl-uparw +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O a Mark up RxVT Ctrl-uparw + +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 1 ; 5 B Mark down +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 5 B Mark down + dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O B Mark down Putty Ctrl-dnarw +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O b Mark down RxVT Ctrl-dnarw + +blkdel,nmark ^[ [ 3 ; 5 - Gnome-terminal Ctrl-Del +blkdel,nmark ^[ [ 3 ; 5 ~ Xterm Ctrl-Del + +yank ^[ [ 2 ; 5 - Gnome-terminal Ctrl-Ins +yank ^[ [ 2 ; 5 ~ Xterm Ctrl-Ins + + Extra functions not really part of JOE user interface: + +delbol ^[ o Delete to beginning of line +delbol ^[ ^O Delete to beginning of line +dnslide ^[ z Scroll down one line +dnslide ^[ Z Scroll down one line +dnslide ^[ ^Z Scroll down one line +dnslide,dnslide,dnslide,dnslide MWDOWN +compile ^[ c Compile +compile ^[ C +compile ^[ ^C Compile +grep_find ^[ g Grep +grep_find ^[ G Grep +grep_find ^[ ^G Grep +execmd ^[ x Prompt for command to execute +execmd ^[ X Prompt for command to execute +execmd ^[ ^X Prompt for command to execute +finish ^[ ^I Complete word in document +finish ^[ ^M Complete word: used to be math +mwind!,mfit,jump,bol ^[ SP +isrch ^[ s Forward incremental search +isrch ^[ S Forward incremental search +isrch ^[ ^S Forward incremental search +isrch ^S +notmod ^[ ~ Not modified +mwind,mfit,prevw,nxterr ^[ = To next error +parserr ^[ e Parse errors in current buffer +parserr ^[ E Parse errors in current buffer +parserr ^[ ^E Parse errors in current buffer +mwind,mfit,prevw,prverr ^[ - To previous error +rsrch ^[ r Backward incremental search +rsrch ^[ R Backward incremental search +rsrch ^[ ^R Backward incremental search +retype,rsrch ^R +run ^[ ! Run a program in a window +tomarkb ^[ b Go to beginning of marked block +tomarkb ^[ ^B Go to beginning of marked block +tomarkk ^[ k Go to end of marked block +tomarkk ^[ ^K Go to end of marked block +tomarkk ^[ K Go to end of marked block +txt ^[ i Prompt for text and insert it +txt ^[ I Prompt for text and insert it +upslide ^[ w Scroll up one line +upslide ^[ ^W Scroll up one line +upslide ^[ W Scroll up one line +upslide,upslide,upslide,upslide MWUP +yank ^[ y Undelete text +yankpop ^[ ^Y Undelete text +yank ^[ Y Undelete text + + toggle_marking ^@ Ctrl-space block selection method +insc ^@ Ctrl-space used to insert a space + + bufed ^[ d Menu of buffers +nbuf ^[ v Next buffer +nbuf ^[ V Next buffer +nbuf ^[ ^V Next buffer +pbuf ^[ u Prev buffer +pbuf ^[ U Prev buffer +pbuf ^[ ^U Prev buffer + query ^[ q Quoted insert + byte ^[ n Goto byte + col ^[ c Goto column + abortbuf ^[ k Kill current buffer- don't mess with windows + ask ^[ a Ask to save current buffer + bop ^[ p Backwards paragraph + bos ^[ x Bottom of screen + copy ^[ ^W Copy block into yank + dupw ^[ \ Split window + eop ^[ n Forwards paragraph + format ^[ j Format paragraph ignore block + markl ^[ l Mark line + nmark ^[ @ Turn off ^KB ^KK + pop ^[ > Pop ^KB ^KK + psh ^[ < Push ^KB ^KK + swap ^[ x Swap ^KB and cursor + tomarkbk ^[ g Switch between beginning and end of marked + tos ^[ e Top of screen + tw0 ^[ 0 Kill current window (orphans buffer) + tw1 ^[ 1 Kill all other windows (orphans buffers) + uarg ^[ u Universal argument + yank ^[ ^Y Undelete previous text + yapp ^[ w Append next delete to previous yank + + Standard JOE user interface + +quote8 ^\ Enter Meta chars + quote ` Enter Ctrl chars +quote ^[ ' Enter Ctrl chars +quote ^Q + +backs ^? Backspace +backs ^H +backw ^O Backspace word +bknd ^K ' Shell window +blkcpy ^K C Copy marked block +blkcpy ^K ^C +blkcpy ^K c +blkdel ^K Y Delete marked block +blkdel ^K ^Y +blkdel ^K y +blkmove ^K M Move marked block +blkmove ^K ^M +blkmove ^K m +blksave ^K W Save marked block +blksave ^K ^W +blksave ^K w +bof ^K U Goto beginning of file +bof ^K ^U +bof ^K u + bol .kh Goto beginning of line + bol ^A + bol ^# SP A +home .kh +home ^A +center ^K A Center line +center ^K ^A +center ^K a +crawll ^K < Pan left +crawll ^[ < Pan left +crawlr ^K > Pan right +crawlr ^[ > Pan right +delch .kD Delete character +delch ^D +deleol ^J Delete to end of line +dellin ^Y Delete entire line +delw ^W Delete word to right +dnarw .kd Go down +dnarw ^N +dnarw ^[ O B +dnarw ^[ [ B + dnarw ^# B +edit ^K E Edit a file +edit ^K ^E +edit ^K e +eof ^K V Go to end of file +eof ^K ^V +eof ^K v +eol .kH Go to end of line +eol .@7 +eol ^E +exsave ^K X Save and exit +exsave ^K ^X +exsave ^K x +ffirst ^K F Find first +ffirst ^K ^F +ffirst ^K f +filt ^K / Filter block + finish ^K ^M Complete text under cursor +fnext ^L Find next +fmtblk ^K J Format paragraphs in block +fmtblk ^K ^J +fmtblk ^K j +gomark ^[ 0 TO 9 Goto bookmark +groww ^K G Grow window +groww ^K ^G +groww ^K g +insc .kI Insert a space + insc ^@ +insf ^K R Insert a file +insf ^K ^R +insf ^K r +lindent ^K , Indent to left +line ^K L Goto line no. +line ^K ^L +line ^K l +ltarw .kl Go left +ltarw ^B +ltarw ^[ O D +ltarw ^[ [ D + ltarw ^# D +macros ^[ d Dump keyboard macros +macros ^[ ^D +markb ^K B Set beginning of marked block +markb ^K ^B +markb ^K b +markk ^K K Set end of marked block +markk ^K ^K +markk ^K k + mode ^T Options menu +menu,"root",rtn ^T +nextpos ^K = Goto next position in position history +nextword ^X Goto next word +open ^] Split line +prevpos ^K - Previous position in history +prevword ^Z Previous word +reload ^K ` Revert file +redo ^^ Redo changes +rindent ^K . Indent to right +rtarw .kr Go right +rtarw ^F +rtarw ^[ O C +rtarw ^[ [ C + rtarw ^# C +run ^K ! Run a shell command +save ^K D Save file +save ^K S +save ^K ^D +save ^K ^S +save ^K d +save ^K s +setmark ^[ ^[ Set bookmark +shrinkw ^K T Shrink window +shrinkw ^K ^T +shrinkw ^K t +splitw ^K O Split window +splitw ^K ^O +splitw ^K o +stat ^K SP Show status +stat ^K ^@ Show status +tag ^K ; Tags file search +tomatch ^G Goto matching parenthasis +undo ^_ Undo changes +uparw .ku Go up + uparw ^# A +uparw ^P +uparw ^[ O A +uparw ^[ [ A +shell1 ^[ [ 1 1 ~ +shell1 ^[ O P +shell1 ^[ [ [ A +shell1 .k1 +shell2 ^[ [ 1 2 ~ +shell2 ^[ O Q +shell2 ^[ [ [ B +shell2 .k2 +shell3 ^[ [ 1 3 ~ +shell3 ^[ O R +shell3 ^[ [ [ C +shell3 .k3 +shell4 ^[ [ 1 4 ~ +shell4 ^[ O S +shell4 ^[ [ [ D +shell4 .k4 + +:prompt Prompt windows +:inherit main +if,"byte>size",then,complete,complete,else,delch,endif ^D +complete ^I +dnarw,eol .kd Go down +dnarw,eol ^N +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^P +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Selection menus +:inherit windows + +pgupmenu ^[ [ I + +pgdnmenu ^[ [ G + +bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin +bolmenu ^[ [ H Xterm, Konsole +bolmenu ^[ O H gnome-terminal +bolmenu ^[ [ 7 ~ RxVT + bolmenu ^# SP A Amiga + +eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eolmenu ^[ [ F Xterm, Konsole +eolmenu ^[ O F gnome-terminal +eolmenu ^[ [ 8 ~ RxVT + eolmenu ^# SP @ Amiga + +abort ^[ ^[ Why? +backsmenu ^? +backsmenu ^H +bofmenu ^K U +bofmenu ^K ^U +bofmenu ^K u +bolmenu .kh +bolmenu ^A +dnarwmenu .kd +dnarwmenu ^N +dnarwmenu ^[ [ B +dnarwmenu ^[ O B + dnarwmenu ^# B +dnarwmenu MWDOWN +eofmenu ^K V +eofmenu ^K ^V +eofmenu ^K v +eolmenu .kH +eolmenu ^E +ltarwmenu .kl +ltarwmenu ^B +ltarwmenu ^[ [ D +ltarwmenu ^[ O D + ltarwmenu ^# D +pgdnmenu .kN Screen down +pgdnmenu ^V +pgdnmenu ^[ [ 6 ~ + pgdnmenu ^# S +pgupmenu .kP Screen up +pgupmenu ^U +pgupmenu ^[ [ 5 ~ + pgupmenu ^# T +rtarwmenu .kr +rtarwmenu ^F +rtarwmenu ^[ [ C + rtarwmenu ^# C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^K H +rtn ^K h +rtn ^K ^H +tabmenu ^I +uparwmenu .ku +uparwmenu ^P +uparwmenu ^[ [ A +uparwmenu ^[ O A + uparwmenu ^# A +uparwmenu MWUP +defm2down M2DOWN Hits return key + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/joerc.zh_TW b/joe/etc/joe/joerc.zh_TW new file mode 100644 index 0000000..bcdc0f8 --- /dev/null +++ b/joe/etc/joe/joerc.zh_TW @@ -0,0 +1,1254 @@ + Initialization file for JOE + Standard Joe + + JOE looks for this file in: + 1 - $HOME/.joerc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc + + This file can include other files by placing the following include command + in the first column: + + :include filename + + FIRST SECTION: Default global options (these options can also be specified + on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD + options can be specified in environment variables): + + Put each option you want set in the first column: + + -option Sets the option + --option Clears the option + +-help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. + + -mid Cursor is recentered when scrolling is necessary + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) + + -marking Text between ^KB and cursor is highlighted (use with -lightoff) + + -asis Characters 128 - 255 shown as-is + + -force Force final newline when files are saved + + -nolocks If you don't want file locks to be used + + -nomodcheck Disable periodic checking of disk file newer than buffer + (this checking happens on save even with this option). + + -nocurdir Do not prompt with current directory + + -nobackups If you don't want backup files to be created + + -nodeadjoe If you don't want DEADJOE files to be created + + -break_hardlinks + Delete file before writing, to break hard links + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + + + -lightoff Turn off highlighting after block copy or move + + -exask ^KX always confirms file name + + -beep Beep on errors and when cursor goes past extremes + + -nosta Disable top-most status line + + -keepup %k and %c status line escape sequences updated frequently + + -pg nnn No. lines to keep for PgUp/PgDn + + -undo_keep nnn Number of undo records to keep. 0 for infinite. + + -csmode ^KF after a pervious search does a ^L instead + + -backpath path + Directory to store backup files (one space between + 'backpath' and the 'path', no trailing spaces or comments + after the path). + + -floatmouse Clicking past end of line moves the cursor past the end + + -rtbutton Use the right mouse button for action, instead of the left + + -nonotice Disable copyright notice + + -noexmsg Disable exiting message ("File not changed so no update needed") + + -noxon Attempt to turn off ^S/^Q processing + + -orphan Put extra files given on command line in orphaned buffers + instead of in windows + + -dopadding Output pad characters (for when there is no tty handshaking) + + -lines nnn Set no. screen lines + + -baud nnn Set baud rate for terminal optimizations + + -columns nnn Set no. screen columns + + -helpon Start with help on + + -skiptop nnn Don't use top nnn lines of the screen + +-notite Don't send terminal initialization and termination strings: + prevents restoration of screen on exit. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Use tabs to help optimize screen update. + +-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry + says that it doesn't. This only applies if the terminal otherwise + looks like an ANSI terminal (support bold and capability starts with + ESC [). + +-assume_256color + Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and + ESC [ 48 ; 5 ; NNN m). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately + +-guess_indent Guess indent character (tab or space). + +-menu_above Position menu/list above prompt when enabled. Otherwise position + below prompt. + +-transpose Transpose rows with columns in all menus. + + -menu_explorer Stay in menu system when a directory is selected (otherwise + directory is added to path and menu is closed). + + -menu_jump Jump into file selection menu when tab is hit (otherwise, menu + comes up, but cursor stays in file name prompt). + + -notagsmenu Disable tags file search menu + + -icase Search is case insensitive by default. + + -wrap Search wraps + + -autoswap Swap markb with markk when necessary + +-joe_state Use ~/.joe_state file + + -mouse Enable xterm mouse support. When enabled, left-click will + position the cursor and left-click-drag will select blocks + For normal xterm cut and paste, hold the shift key down. + + -joexterm If you are using XTerm version 212 or higher, and if it was + configured with --enable-paste64, set this flag: it allows + mouse cut & paste to work properly (text selected with the + mouse can be pasted into other application, and middle + button clicks paste into JOE). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Rectangular block mode + + -colors scheme + Set the default color scheme + +-restore Restore previous cursor position when files are opened + +-search_prompting + Search prompts with previous search request. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Status line definition strings. -lmsg defines the left-justified string and + -rmsg defines the right-justified string. The first character of -rmsg is + the background fill character. The following escape sequences can be used + in these strings: + + %t 12 hour time + %u 24 hour time + %T O for overtype mode, I for insert mode + %W W if wordwrap is enabled + %I A if autoindent is enabled + %X Rectangle mode indicator + %n File name + %m '(Modified)' if file has been changed + %* '*' if file has been changed + %R Read-only indicator + %r Row (line) number + %c Column number + %o Byte offset into file + %O Byte offset into file in hex + %a Ascii value of character under cursor + %A Ascii value of character under cursor in hex + %w Width of character under cursor + %p Percent of file cursor is at + %l No. lines in file + %k Entered prefix keys + %S '*SHELL*' if there is a shell running in window + %M Macro recording message + %y Syntax + %e Encoding + %x Context (first non-indented line going backwards) + %dd day + %dm month + %dY year + %Ename% value of environment variable + %Tname% value of option (ON or OFF for boolean options) + + These formatting escape sequences may also be given: + + \i Inverse + \u Underline + \b Bold + \d Dim + \f Blink + \l Italic + +-lmsg \i%k%T%W%I%X %n %m%y%R %M %x +-rmsg %S Е┬≈ %4r Х║▄ %3c %t Ctrl-K H Д╫©Г■╗Х╙╙Ф≤▌ +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-K H\b for help **\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^C +-helphint ^K H + + SECOND SECTION: File name dependant local option settings: + + Each line with '*' in the first column indicates the modes which should be + set for files whose name matches the regular expression. If more than one + regular expression matches the file name, then the last matching one is + chosen. + + A file contents regular expression may also be specified on a separate line + with '+regex'. If this regular expresssion is given, then both the file name + regex and the file contents regex must match for the options to apply. + + Here are the modes which can be set: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + -encoding name + Set file coding (for example: utf-8, iso-8859-15) + + -syntax name + Specify syntax (syntax file called + 'name.jsf' will be loaded) + + -hex Hex editor mode + + -highlight Enable highlighting + + -smarthome Home key first moves cursor to beginning of line, + then if hit again, to first non-blank character. + + -indentfirst Smart home goes to first non-blank character first, + instead of going the beginning of line first. + + -smartbacks Backspace key deletes 'istep' number of + 'indentc's if cursor is at first non-space + character. + + -tab nnn Tab width + + -indentc nnn Indentation character (32 for space, 9 for tab) + + -istep nnn Number of indentation columns + + -spaces TAB inserts spaces instead of tabs. + + -purify Fix indentation if necessary for rindent, lindent and backs + (for example if indentation uses a mix of tabs and spaces, + and indentc is space, indentation will be converted to all + spaces). + + -crlf File uses CR-LF at ends of lines + + -wordwrap Wordwrap + + -nobackup If you don't want backup file to be created + + -autoindent Auto indent + + -overwrite Overtype mode + + -picture Picture mode (right arrow can go past end of lines) + + -lmargin nnn Left margin + + -rmargin nnn Right margin + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french One space after '.', '?' and '!' for wordwrap + and paragraph reformat instead of two. Joe + does not change the spacing you give, but + sometimes it must put spacing in itself. This + selects how much is inserted. + + -linums Enable line numbers on each line + + -hiline Highlight current line + + -rdonly File is read-only + + -keymap name + Keymap to use if not 'main' + + -lmsg Status line definition strings- + -rmsg see previous section for more info. + + -mfirst macro + Macro to execute on first modification + -mnew macro + Macro to execute when new files are loaded + -mold macro + Macro to execute when existing files are loaded + -msnew macro + Macro to execute when new files are saved + -msold macro + Macro to execute when existing files are saved + + Macros for the above options are in the same format as in the key + binding section below- but without the key name strings. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Text between ' ' should be ignored (this is + not good for regular text since ' is + normally used alone as an apostrophe) + + -no_double_quoted Text between " " should not be ignored (useful + for TeX). + + -c_comment Text between /* */ should be ignored + + -cpp_comment Text after // should be ignored + + -pound_comment Text after # should be ignored + + -vhdl_comment Text after -- should be ignored + + -semi_comment Text after ; should be ignored + + -text_delimiters begin=end:if=elif=else=endif + + Define word delimiters + + Default local options +-highlight +-istep 4 + + Perforce macro: use this macro (put in first column) to have joe "p4 edit" + a file you're about to change. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,reload,msg,"executed \"p4 edit ",name,"\"",rtn,endif + + File type table is now in a separate file. You can copy this file to ~/.joe and customize it. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + THIRD SECTION: Named help screens: + + Use \i to turn on/off inverse video + Use \u to turn on/off underline + Use \b to turn on/off bold + Use \d to turn on/off dim + Use \f to turn on/off flash + Use \l to turn on/off italic + + Use \| to insert a spring: all springs in a given line are set to the same + width such that the entire line exactly fits in the width of the screen (if + it's not an exact multiple so that there are N spaces remaining, the + rightmost N springs each get one extra space). Hint: if you want vertical + alignment, each line should have the same number of springs. + + Use the '-help_is_utf8' global option to allow UTF-8 sequences in the help + text. Otherwise, the locale 8-bit character set is assumed. + +{Basic +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ ESC . И√▀Е∙÷Ф⌡╢Е╓ Х╪■Е┼╘Х╕√Г╙≈ (^[.) \i +\i \i\|\uФ╦╦Ф╗≥\u \|\uХ╥ЁХ┤Ё\u \|\uЕ█─Е║┼\u \|\uЕ┬╙И≥╓\u \|\uИ⌡°И═┘\u \|\uИ⌡╒И√▀\u \|\i \i +\i \i\|^B Е╬─Е╥╕ ^F Е╬─Е▐Ё \|^U Д╦┼Д╦─Г∙╚И²╒ \|^KB И√▀И═╜ \|^D Е╜≈Е┘┐ \|^KJ И┤█Ф√╟Ф▌▓Е┬≈ \|^KX Е└╡Е╜≤ \|\i \i +\i \i\|^P Е╬─Д╦┼ ^N Е╬─Д╦▀ \|^V Д╦▀Д╦─Г∙╚И²╒ \|^KK Г╣░Е╟╬ \|^Y Ф∙╢Е┬≈ \|^KA Г╫╝Д╦╜ \|^C Ф■╬Фё└ \|\i \i +\i \i\|^Z Е┴█Д╦─Е─▀Е╜≈ \|^A Е┬≈И╕√ \|^KM Г╖╩Е▀∙ \|^W >Е√╝Е╜≈ \|^T Х╗╜Е╝ И│╦И═┘ \|^KZ SHELL \|\i \i +\i \i\|^X Е╬▄Д╦─Е─▀Е╜≈ \|^E Е┬≈Е╟╬ \|^KC Х╓┤Хё╫ \|^O Е√╝Е╜≈< \|^R Х·╒Е╧∙Ф⌡╢Ф√╟ \|\uФ╙■Ф║┬\u \|\i \i +\i \i\|\uФ░°Е╟▀\u \|^KU Ф╙■И╕√ \|^KW Ф╙■Ф║┬ \|^J >Е┬≈Е╟╬ \|\uФ▀╪Е╜≈\u \|^KE Г╥╗Х╪╞ \|\i \i +\i \i\|^KF Е╟▀Ф┴╬Е╜≈Д╦╡ \|^KV Ф╙■Е╟╬ \|^KY Е┬╙И≥╓ \|^_ Е╬╘Е▌÷ \|^[N Е√╝Е╜≈ \|^KR Ф▐▓Е┘╔ \|\i \i +\i \i\|^L Д╦▀Д╦─Е╜≈Д╦╡ \|^KL Г╛╛Е╧╬Е┬≈ \|^K/ И│▌Ф©╬ \|^^ Е├█Е│  \|^[L Ф╙■Ф║┬ \|^KD Е╜≤Ф╙■ \|\i \i +} + +{Windows +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \i\|^KO Е┬├Е┴╡Х╕√Г╙≈Г┌╨Д╨▄ \|F1 - F4 Pop-up shell window \|\i \i +\i \i\|^KG Ф■╬Е╓╖Ф╦╦Ф╗≥Ф┴─Е°╗Х╕√Г╙≈ \|^KT Г╦╝Е╟▐Ф╦╦Ф╗≥Ф┴─Е°╗Х╕√Г╙≈ \|\i \i +\i \i\|^KN Х╥ЁЕ╬─Д╦▀Д╦─Е─▀Х╕√Г╙≈ \|^KP Х╥ЁЕ╬─Д╦┼Д╦─Е─▀Х╕√Г╙≈ \|\i \i +\i \i\|^[V Е┬┤Ф▐⌡Е┬╟Д╦▀Д╦─Е─▀Г╥╘Х║²Е█─ \|^[U Е┬┤Ф▐⌡Е┬╟Д╦┼Д╦─Е─▀Г╥╘Х║²Е█─ \|\i \i +\i \i\|^C Ф╤┬И≥╓Ф╦╦Ф╗≥Ф┴─Е°╗Х╕√Г╙≈ \|^KI И║╞Г╓╨Ф┴─Ф°┴Х╕√Г╙≈ / И║╞Г╓╨Ф╦╦Ф╗≥Ф┴─Е°╗Х╕√Г╙≈ \|\i \i +} + +{Advanced +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \i\|\uЕ╥╗И⌡├\u \|\uИ⌡°И═┘\u \|\uФ█╡Х╩╦\u \|\uSHELL\u \|\uЕ┴█Е╬─\u \|\uЕ█ЁФ≥┌Ф░°Е╟▀\u \|\i \i +\i \i\|^K[ 0-9 Х╗≤И▄└ \|^K Г╘╨Ф═╪Г▀─Ф┘▀ \|^[W Е╬─Д╦┼ \|^K' Х╕√Г╙≈Ф╗║Е╪▐ \|^[B Е┬╟ ^KB Х≥∙ \|^[R Е╬─Е╬▄ \|\i \i +\i \i\|^K] Е│°Ф╜╒ \|^K\\ И┤█Х╕├Е▒╫Д╩╓ \|^[Z Е╬─Д╦▀ \|^[! Е▒╫Д╩╓Ф╗║Е╪▐ \|^[K Е┬╟ ^KK Х≥∙ \|^[S Е╬─Е┴█ \|\i \i +\i \i\|^K 0-9 Е÷╥Х║▄ \|\uФ▐▓Е┘╔\u \|^K< Е╬─Е╥╕ \|\uЕ╪∙Г■╗\u \|\uЕ┬╙И≥╓\u \|\uФ⌡╦Г╠╓\u \|\i \i +\i \i\|^K? Ф÷╔Х╘╒ \|^] Е┬├Е┴╡Д╦─Е┬≈ \|^K> Е╬─Е▐Ё \|^[' Ctrl- \|^[Y Д╦▀Ф▀┴Д╦─Е┬≈ \|^[ 0-9 Х╥ЁХ┤Ё \|\i \i +\i \i\|^[D Е┌╬Е█╟ \|^SPACE Ф▐▓Е┘╔Г╘╨Ф═╪ \| \|^\\ Meta- \|^[O Е┬≈И╕√< \|^[^[ Х╗╜Е╝  \|\i \i +} + +{Programs +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \i\|\uЕ┴█Е╬─\u \|\uГ╦╝Ф▌▓\u \|\uГ╥╗Х╜╞\u \uЕ©╚Ф█╥\u \|\i \i +\i \i\|^G Ф┬░Е╟█Ф░°Е╟▀ ( [ { \|^K, Ф╦⌡Е╟▒ \|^[C Г╥╗Х╜╞ & Х╖ёФ·░ ^G Е╟▀Ф┴╬Ф╦╦Ф╗≥Д╦▀Ф√╧Е√╝Е╜≈ \|\i \i +\i \i\|^K- Е┴█Д╦─Д╫█Г╫╝ \|^K. Е╒·Е┼═ \|^[G Ф╞■Е╟█ & Х╖ёФ·░ ^[ENTER Е╝▄Ф∙╢Е√╝Е╜≈ \|\i \i +\i \i\|^K= Е╬▄Д╦─Д╫█Г╫╝ \|\uFILE\u \|^[= Е┬╟Д╦▀Д╦─Е─▀И▄╞Х╙╓ ^[Y Х╡╪Д╦┼Е╥╡Е┬╙Ф√┤Е╜≈ \|\i \i +\i \i\|^K; Ф╗≥Г╠╓Ф╙■Ф░°Е╟▀ \|^K ` \|^[- Е┬╟Д╦┼Д╦─Е─▀И▄╞Х╙╓ ^[^Y Е╬╙Г▓╟Е╥╡Е┬╙Ф√┤Е╜≈ \|\i \i +\i \i\| \| revert \|^[ SP Х╥ЁХ┤ЁИ▄╞Х╙╓ \|\i \i +} + +{Search +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \iГ┴╧Ф╝┼Ф░°Е╟▀Ф╒²Д╩╤О╪  \|\i \i +\i \i \\^ \\$ Д╫█Ф√╪Е┬≈И╕√/Е╟╬Г └Г╛╕Е░┬Е╜≈Д╦╡ \\. match any single char \|\i \i +\i \i \\< \\> Д╫█Ф√╪Е╜≈И╕√/Е╟╬Г └Г╛╕Е░┬Е╜≈Д╦╡ \\! match char or expression \|\i \i +\i \i \\( \\) grouping \\| match left or right \|\i \i +\i \i \\[a-z] Г╛╕Е░┬Ф┴─Ф▄┤Е╝ И⌡├Е░┬Д╦╜Г └Д╩╩Д╦─Е╜≈Д╦╡ \|\i \i +\i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i +\i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i +\i \iГ┴╧Ф╝┼Е▐√Д╩ёФ╒²Д╩╤: \|\i \i +\i \i \\& Г⌡╢Ф▌╔Д╩╔Г╛╕Е░┬Е╜≈Е┘┐Е▐√Д╩ёФ┴╬Е┬╟Г └Е╜≈Д╦╡ \\1 - 9 replaced with Nth group \|\i \i +\i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i +} + +{Escape sequences +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i +\i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i +\i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i +\i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i +\i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i +\i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i +} + +{SearchOptions +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \iФ░°Е╟▀И│╦И═┘О╪  \|\i \i +\i \i r Г╫╝Ф▐⌡ k И≥░Е┬╤Ф√╪Е▐╞Х┐╫Г┌╨Г÷╘Е╫╒Г └Ф╗≥Х╗≤Е█─Е║┼Д╦╜Ф░°Е╟▀ \|\i \i +\i \i i Е©╫Г∙╔Е╓╖Е╟▐Е╞╚ b Е╬─Е╬▄Ф░°Е╟▀Х─▄И²·Е╬─Е┴█Ф░°Е╟▀ \|\i \i +\i \i a Ф░°Е╟▀Х╥╗Х╤┼Ф┴─Ф°┴Х╪┴Е┘╔Г └Ф╙■Ф║┬ \|\i \i +\i \i e Ф░°Е╟▀Х╥╗Х╤┼Ф┴─Ф°┴Е°╗Ф╞■Е╟█Ф┬√Г╥╗Х╜╞И▄╞Х╙╓Ф╦┘Е√╝Д╦╜Г └Ф╙■Ф║┬ \|\i \i +\i \i w Ф╜╓Ф╛║Ф░°Е╟▀Е⌡·Х╫┴Е┬╟Ф╙■Ф║┬И√▀И═╜ n Ф╜╓Ф╛║Ф░°Е╟▀Д╦█Х╕│Е⌡·Х╫┴Е┬╟Ф╙■Ф║┬И√▀И═╜ \|\i \i +\i \i x / y Search text is standard format / JOE format regular expression \|\i \i +\i \i nnn Е▐╙И─╡Х║▄ nnn Ф╛║Г╫╝Ф▐⌡Е▀∙Д╫° \|\i \i +} + +{Math +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \i \uФ▄┤Д╩╓\u (ESC m И─╡Е┘╔Ф∙╦Е╜╦Ф╗║Е╪▐) \uЕ┤╫Ф∙╦\u \|\i \i +\i \i hex Е█│Е┘╜И─╡Д╫█И║╞Г╓╨Ф╗║Е╪▐ sin cos tab asin acos atan \|\i \i +\i \i dec Е█│И─╡Д╫█Ф╗║Е╪▐ sinh cosh tanh asinh acosh atanh \|\i \i +\i \i ins Г╣░Ф·°Х╪╦Е┘╔Ф╙■Ф║┬ sqrt cbrt exp ln log \|\i \i +\i \i eval Е█─Е║┼Ф╠┌Е─╪ int floor ceil abs erg ergc \|\i \i +\i \i 0xff Х╪╦Е┘╔Е█│Е┘╜И─╡Д╫█Ф∙╦Е╜≈ joe(..macro..) - Е÷╥Х║▄Д╦─Е─▀Г╥╗Х╪╞Е≥╗Е╥╗И⌡├ \|\i \i +\i \i 3e-4 Е█│И─╡Д╫█Ф╣╝И╩·Ф∙╦Е╜≈ \uЕ█─Е║┼\u \|\i \i +\i \i a=10 Ф▄┤Е╝ Д╦─Е─▀Х╝┼Ф∙╦ sum cnt Г╦╫Е▓▄Ц─│Х╗┬Ф∙╦ \|\i \i +\i \i 2+3:ins Е╓ И┤█Ф▄┤Д╩╓ avg dev Е╧ЁЕ²┤Ц─│Ф╗≥Ф╨√Е╥╝ \|\i \i +\i \i e pi Е╦╦Ф∙╦ \uИ│▀Г╝≈Г╛╕Х≥÷\u \|\i \i +\i \i ans Е┴█Д╦─Е─▀Г╣░Ф·° ! ^ * / % + - < <= > >= == != && || ? :\|\i \i +} + +{Names +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \i Е°╗Х╪╦Е┘╔Ф╙■Ф║┬Е░█Г╗╠Г └Ф▐░Г╓╨Х╕√Г╙≈Д╦╜О╪▄Ф▄┴Д╦▀ TAB И█╣Е▐╞Д╩╔Г■╒Г■÷Д╦─Е─▀Ф┌╗Г⌡╝Е┴█Ф┴─Е°╗Г⌡╝И▄└Д╦▀Г └ \|\i \i +\i \i Ф┴─Ф°┴Ф╙■Ф║┬Е░█Е╜≈Г └Е┬≈Х║╗О╪▄Ф┬√Ф≤╞Д╫©Г■╗Д╦┼Д╦▀И█╣Д╬├Д╫©Г■╗Д╩╔Е┴█Г■╗И│▌Г └Ф╙■Ф║┬Е░█Г╗╠Ц─┌ \|\i \i +\i \i Г┴╧Ф╝┼Ф╙■Ф║┬Е░█Г╗╠О╪  \|\i \i +\i \i !command Г╝║Г╥ Е╪∙Е┘╔Д╦─Е─▀ shell Е╨∙Д╦▀Г └Е▒╫Д╩╓ \|\i \i +\i \i >>filename И≥└Е┼═Е┬╟Е▐╕Д╦─Ф╙■Ф║┬ \|\i \i +\i \i - Е╬·Ф╗≥Ф╨√Г └ I/O Х╗╜Е┌≥Д╦╜Х╝─Е┘╔/Е╞╚Е┤╨ \|\i \i +\i \i filename,START,SIZE Е╬·Д╦─Е─▀Ф╙■Ф║┬/Х╗╜Е┌≥Д╦╜Х╝─Е┘╔/Е╞╚Е┤╨И┐╗Д╩╫ХЁ┤Ф√≥ \|\i \i +\i \i Д╩╔Е█│И─╡Д╫█(255)Ц─│Е┘╚И─╡Д╫█(0377)Ф┬√Е█│Е┘╜И─╡Д╫█(0xFF)Г╣╕Е╝ Ф╙■Ф║┬И√▀Е╖▀Г └Д╫█Г╫╝/Ф╙■Ф║┬Е╓╖Е╟▐ \|\i \i +} + +{Joe +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, Е╬▄Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[. \i +\i \i И▄╞Х╙╓Е═╠Е▒┼Х╚▀Е┌ЁИ─│Х┤ЁО╪  http://sourceforge.net/projects/joe-editor \|\i \i +\i \i \|\i \i +\i \i И═░Х╗╜ joerc Ф╙■Ф║┬Д╫█Ф√╪ /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \|\i \i +\i \i И║█Е╓√Г └Ф√┤Д╩╤Е▐╞Е°╗ /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe Д╦╜Ф┴╬Е┬╟ \|\i \i +} + +{CharTable +\i Х╪■Е┼╘Х╕√Г╙≈ \|^KH И≈°И√┴Х╪■Е┼╘Х╕√Г╙≈ Е┴█Д╦─Х╪■Е┼╘Х╕√Г╙≈ ^[, \i +\i \i\| Е█│И─╡ \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Е█│И─╡\|\i \i +\i \i\| | | \|\i \i +\i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i +\i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i +\i \i\| 32 | !"# $%&' ()*+ ,-./ б═б║бё д╔ф╖ х╘й╚ л╜н╞ | 160 \|\i \i +\i \i\| 48 | 0123 4567 89:; <=>? п╠рЁ т╣ж╥ ь╧з╩ э╫ч© | 176 \|\i \i +\i \i\| 64 | @ABC DEFG HIJK LMNO ц─ц│ц┌ц┐ ц└ц┘ц├ц┤ ц┬ц┴ц┼ц▀ ц▄ц█ц▌ц▐ | 192 \|\i \i +\i \i\| 80 | PQRS TUVW XYZ[ \\]^_ ц░ц▒ц▓ц⌠ ц■ц∙ц√ц≈ ц≤ц≥ц ц⌡ ц°ц²ц·ц÷ | 208 \|\i \i +\i \i\| 96 | `abc defg hijk lmno ц═ц║ц╒цё ц╓ц╔ц╕ц╖ ц╗ц╘ц╙ц╚ ц╛ц╜ц╝ц╞ | 224 \|\i \i +\i \i\| 112 | pqrs tuvw xyz{ |}~ ц╟ц╠ц╡цЁ ц╢ц╣ц╤ц╥ ц╦ц╧ц╨ц╩ ц╪ц╫ц╬ц© | 240 \|\i \i +} + + FOURTH SECTION: Key bindings: + + Section names you must provide: + + :main For editing window + :prompt For prompt lines + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Other sections may be given as well for organization purposes or for + use with the '-keymap' option. + + Use: + :inherit name To copy the named section into the current one + :delete key To delete a key sequence from the current section + + Keys: + + Use U+12345 for specific unicode character + Use ^@ through ^_ and ^? for Ctrl chars + Use SP for space + Use a TO b to generate a range of characters + Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse + Use MWDOWN, MWUP for wheel mouse motion + Use ^# for 0x9B (for Amiga). But warning: this breaks UTF-8 keyboards. + + You can also use termcap string capability names. For example: + + .ku Up + .kd Down + .kl Left + .kr Right + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 or F10 + .k; F10 + + Macros: + + Simple macros can be made by comma seperating 2 or more command names. For + example: + + eof,bol ^T Z Goto beginning of last line + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Macros may cross lines if they end with , + + Commands or named macros may be created with :def. For example, you can + use: + + :def foo eof,bol + + To define a command foo which will goto the beginning of the last line. + +:windows Bindings common to all windows +type U+0 TO U+10FFFF +abort ^C Abort window +abort ^K Q +abort ^K ^Q +abort ^K q +arg ^K \ Repeat next command +explode ^K I Show all windows or show only one window +explode ^K ^I +explode ^K i +help ^K H Help menu +help ^K ^H +help ^K h +hnext ^[ . Next help window +hprev ^[ , Previous help window +math ^[ m Calculator +math ^[ M Calculator + math ^[ ^M Calculator +msg ^[ h Display a message +msg ^[ H Display a message +msg ^[ ^H Display a message +nextw ^K N Goto next window +nextw ^K ^N +nextw ^K n +pgdn .kN Screen down +pgdn ^V +pgdn ^[ [ 6 ~ + pgdn ^# S +pgup .kP Screen up +pgup ^U +pgup ^[ [ 5 ~ + pgup ^# T +play ^K 0 TO 9 Execute macro +prevw ^K P Goto previous window +prevw ^K ^P +prevw ^K p +query ^K ? Macro query insert +record ^K [ Record a macro +retype ^R Refresh screen +rtn ^M Return +shell ^K Z Shell escape +shell ^K ^Z +shell ^K z +stop ^K ] Stop recording + Mouse handling +defmdown MDOWN Move the cursor to the mouse location +defmup MUP +defmdrag MDRAG Select a region of characters +defm2down M2DOWN Select the word at the mouse location +defm2up M2UP +defm2drag M2DRAG Select a region of words +defm3down M3DOWN Select the line at the mouse location +defm3up M3UP +defm3drag M3DRAG Select a region of lines +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Introduces an xterm mouse event +extmouse ^[ [ < Introduces an extended xterm mouse event + + Sample if/then/else macro + if,"char==65",then,"it's an A",else,"it's not an a",endif ^[ q + +:main Text editing window +:inherit windows + + Spell-check macros + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + + +aspellfile ^[ l +aspellword ^[ n + + Compile + +:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build + + Grep + +:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep + + Man page + +:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " + + Shell windows + We load the already existing Startup Log first so that Shell does not inherit the current directory. + +:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof +:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof +:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof +:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof + + Macros allowed in shell window commands +:def shell_clear psh,bof,markb,eof,markk,blkdel +:def shell_parse parserr +:def shell_gparse gparse +:def shell_release release +:def shell_math maths +:def shell_typemath txt,math,"ins",rtn,rtn,txt,"\r",rtn +:def shell_rtn rtn +:def shell_edit edit +:def shell_dellin dellin +:def shell_cd cd +:def shell_pop popabort +:def shell_markb markb +:def shell_markk markk + + Split window version + :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof + :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof + :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof + :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof + + Here we guess some common key sequences which either do not have termcap + sequences or which are frequently wrong. Note that if the termcap entry is + correct, it will override these later on. + +paste ^[ ] 5 2 ; Base64 paste (obsolete) +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done + +insc ^[ [ 2 ~ +insc ^[ [ L SCO + +delch ^[ [ 3 ~ + +pgup ^[ [ I SCO + +pgdn ^[ [ G SCO + +home ^[ [ 1 ~ Putty, Linux, Cygwin +home ^[ [ H Xterm, Konsole, SCO +home ^[ O H gnome-terminal +home ^[ [ 7 ~ RxVT + home ^# SP A Amiga + +eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eol ^[ [ F Xterm, Konsole, SCO +eol ^[ O F gnome-terminal +eol ^[ [ 8 ~ RxVT + eol ^# SP @ Amiga + +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 1 ; 5 C Mark right Xterm +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 5 C Mark right Gnome-terminal + (Almost all termcap entries have ^[ O C as an arrow key). + rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O C Mark right Putty Ctrl-rtarw +rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O c Mark right RxVT Ctrl-rtarw + +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 1 ; 5 D Mark left +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 5 D Mark left + ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O D Mark left Putty Ctrl-ltarw +ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O d Mark left RxVT Ctrl-ltarw + +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 1 ; 5 A Mark up +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 5 A Mark up + uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O A Mark up Putty Ctrl-uparw +uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O a Mark up RxVT Ctrl-uparw + +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 1 ; 5 B Mark down +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 5 B Mark down + dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O B Mark down Putty Ctrl-dnarw +dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O b Mark down RxVT Ctrl-dnarw + +blkdel,nmark ^[ [ 3 ; 5 - Gnome-terminal Ctrl-Del +blkdel,nmark ^[ [ 3 ; 5 ~ Xterm Ctrl-Del + +yank ^[ [ 2 ; 5 - Gnome-terminal Ctrl-Ins +yank ^[ [ 2 ; 5 ~ Xterm Ctrl-Ins + + Extra functions not really part of JOE user interface: + +delbol ^[ o Delete to beginning of line +delbol ^[ ^O Delete to beginning of line +dnslide ^[ z Scroll down one line +dnslide ^[ Z Scroll down one line +dnslide ^[ ^Z Scroll down one line +dnslide,dnslide,dnslide,dnslide MWDOWN +compile ^[ c Compile +compile ^[ C +compile ^[ ^C Compile +grep_find ^[ g Grep +grep_find ^[ G Grep +grep_find ^[ ^G Grep +execmd ^[ x Prompt for command to execute +execmd ^[ X Prompt for command to execute +execmd ^[ ^X Prompt for command to execute +finish ^[ ^I Complete word in document +finish ^[ ^M Complete word: used to be math +mwind!,mfit,jump,bol ^[ SP +isrch ^[ s Forward incremental search +isrch ^[ S Forward incremental search +isrch ^[ ^S Forward incremental search +notmod ^[ ~ Not modified +mwind,mfit,prevw,nxterr ^[ = To next error +parserr ^[ e Parse errors in current buffer +parserr ^[ E Parse errors in current buffer +parserr ^[ ^E Parse errors in current buffer +mwind,mfit,prevw,prverr ^[ - To previous error +rsrch ^[ r Backward incremental search +rsrch ^[ R Backward incremental search +rsrch ^[ ^R Backward incremental search +run ^[ ! Run a program in a window +tomarkb ^[ b Go to beginning of marked block +tomarkb ^[ ^B Go to beginning of marked block +tomarkk ^[ k Go to end of marked block +tomarkk ^[ ^K Go to end of marked block +tomarkk ^[ K Go to end of marked block +txt ^[ i Prompt for text and insert it +txt ^[ I Prompt for text and insert it +upslide ^[ w Scroll up one line +upslide ^[ ^W Scroll up one line +upslide ^[ W Scroll up one line +upslide,upslide,upslide,upslide MWUP +yank ^[ y Undelete text +yankpop ^[ ^Y Undelete text +yank ^[ Y Undelete text + + toggle_marking ^@ Ctrl-space block selection method +insc ^@ Ctrl-space used to insert a space + + bufed ^[ d Menu of buffers +nbuf ^[ v Next buffer +nbuf ^[ V Next buffer +nbuf ^[ ^V Next buffer +pbuf ^[ u Prev buffer +pbuf ^[ U Prev buffer +pbuf ^[ ^U Prev buffer + query ^[ q Quoted insert + byte ^[ n Goto byte + col ^[ c Goto column + abortbuf ^[ k Kill current buffer- don't mess with windows + ask ^[ a Ask to save current buffer + bop ^[ p Backwards paragraph + bos ^[ x Bottom of screen + copy ^[ ^W Copy block into yank + dupw ^[ \ Split window + eop ^[ n Forwards paragraph + format ^[ j Format paragraph ignore block + markl ^[ l Mark line + nmark ^[ @ Turn off ^KB ^KK + pop ^[ > Pop ^KB ^KK + psh ^[ < Push ^KB ^KK + swap ^[ x Swap ^KB and cursor + tomarkbk ^[ g Switch between beginning and end of marked + tos ^[ e Top of screen + tw0 ^[ 0 Kill current window (orphans buffer) + tw1 ^[ 1 Kill all other windows (orphans buffers) + uarg ^[ u Universal argument + yank ^[ ^Y Undelete previous text + yapp ^[ w Append next delete to previous yank + + Standard JOE user interface + +quote8 ^\ Enter Meta chars + quote ` Enter Ctrl chars +quote ^[ ' Enter Ctrl chars +quote ^Q + +backs ^? Backspace +backs ^H +backw ^O Backspace word +bknd ^K ' Shell window +blkcpy ^K C Copy marked block +blkcpy ^K ^C +blkcpy ^K c +blkdel ^K Y Delete marked block +blkdel ^K ^Y +blkdel ^K y +blkmove ^K M Move marked block +blkmove ^K ^M +blkmove ^K m +blksave ^K W Save marked block +blksave ^K ^W +blksave ^K w +bof ^K U Goto beginning of file +bof ^K ^U +bof ^K u + bol .kh Goto beginning of line + bol ^A + bol ^# SP A +home .kh +home ^A +center ^K A Center line +center ^K ^A +center ^K a +crawll ^K < Pan left +crawlr ^K > Pan right +delch .kD Delete character +delch ^D +deleol ^J Delete to end of line +dellin ^Y Delete entire line +delw ^W Delete word to right +dnarw .kd Go down +dnarw ^N +dnarw ^[ O B +dnarw ^[ [ B + dnarw ^# B +edit ^K E Edit a file +edit ^K ^E +edit ^K e +eof ^K V Go to end of file +eof ^K ^V +eof ^K v +eol .kH Go to end of line +eol .@7 +eol ^E +exsave ^K X Save and exit +exsave ^K ^X +exsave ^K x +ffirst ^K F Find first +ffirst ^K ^F +ffirst ^K f +filt ^K / Filter block + finish ^K ^M Complete text under cursor +fnext ^L Find next +fmtblk ^K J Format paragraphs in block +fmtblk ^K ^J +fmtblk ^K j +gomark ^[ 0 TO 9 Goto bookmark +groww ^K G Grow window +groww ^K ^G +groww ^K g +insc .kI Insert a space + insc ^@ +insf ^K R Insert a file +insf ^K ^R +insf ^K r +lindent ^K , Indent to left +line ^K L Goto line no. +line ^K ^L +line ^K l +ltarw .kl Go left +ltarw ^B +ltarw ^[ O D +ltarw ^[ [ D + ltarw ^# D +macros ^[ d Dump keyboard macros +macros ^[ ^D +markb ^K B Set beginning of marked block +markb ^K ^B +markb ^K b +markk ^K K Set end of marked block +markk ^K ^K +markk ^K k + mode ^T Options menu +menu,"root",rtn ^T +nextpos ^K = Goto next position in position history +nextword ^X Goto next word +open ^] Split line +prevpos ^K - Previous position in history +prevword ^Z Previous word +reload ^K ` Revert file +redo ^^ Redo changes +rindent ^K . Indent to right +rtarw .kr Go right +rtarw ^F +rtarw ^[ O C +rtarw ^[ [ C + rtarw ^# C +run ^K ! Run a shell command +save ^K D Save file +save ^K S +save ^K ^D +save ^K ^S +save ^K d +save ^K s +setmark ^[ ^[ Set bookmark +shrinkw ^K T Shrink window +shrinkw ^K ^T +shrinkw ^K t +splitw ^K O Split window +splitw ^K ^O +splitw ^K o +stat ^K SP Show status +stat ^K ^@ Show status +tag ^K ; Tags file search +tomatch ^G Goto matching parenthasis +undo ^_ Undo changes +uparw .ku Go up + uparw ^# A +uparw ^P +uparw ^[ O A +uparw ^[ [ A +shell1 ^[ [ 1 1 ~ +shell1 ^[ O P +shell1 ^[ [ [ A +shell1 .k1 +shell2 ^[ [ 1 2 ~ +shell2 ^[ O Q +shell2 ^[ [ [ B +shell2 .k2 +shell3 ^[ [ 1 3 ~ +shell3 ^[ O R +shell3 ^[ [ [ C +shell3 .k3 +shell4 ^[ [ 1 4 ~ +shell4 ^[ O S +shell4 ^[ [ [ D +shell4 .k4 + +:prompt Prompt windows +:inherit main +if,"byte>size",then,complete,complete,else,delch,endif ^D +complete ^I +dnarw,eol .kd Go down +dnarw,eol ^N +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^P +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Selection menus +:inherit windows + +pgupmenu ^[ [ I + +pgdnmenu ^[ [ G + +bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin +bolmenu ^[ [ H Xterm, Konsole +bolmenu ^[ O H gnome-terminal +bolmenu ^[ [ 7 ~ RxVT + bolmenu ^# SP A Amiga + +eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eolmenu ^[ [ F Xterm, Konsole +eolmenu ^[ O F gnome-terminal +eolmenu ^[ [ 8 ~ RxVT + eolmenu ^# SP @ Amiga + +abort ^[ ^[ Why? +backsmenu ^? +backsmenu ^H +bofmenu ^K U +bofmenu ^K ^U +bofmenu ^K u +bolmenu .kh +bolmenu ^A +dnarwmenu .kd +dnarwmenu ^N +dnarwmenu ^[ [ B +dnarwmenu ^[ O B + dnarwmenu ^# B +dnarwmenu MWDOWN +eofmenu ^K V +eofmenu ^K ^V +eofmenu ^K v +eolmenu .kH +eolmenu ^E +ltarwmenu .kl +ltarwmenu ^B +ltarwmenu ^[ [ D +ltarwmenu ^[ O D + ltarwmenu ^# D +pgdnmenu .kN Screen down +pgdnmenu ^V +pgdnmenu ^[ [ 6 ~ + pgdnmenu ^# S +pgupmenu .kP Screen up +pgupmenu ^U +pgupmenu ^[ [ 5 ~ + pgupmenu ^# T +rtarwmenu .kr +rtarwmenu ^F +rtarwmenu ^[ [ C + rtarwmenu ^# C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^K H +rtn ^K h +rtn ^K ^H +tabmenu ^I +uparwmenu .ku +uparwmenu ^P +uparwmenu ^[ [ A +uparwmenu ^[ O A + uparwmenu ^# A +uparwmenu MWUP +defm2down M2DOWN Hits return key + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/jpicorc b/joe/etc/joe/jpicorc new file mode 100644 index 0000000..ce4828d --- /dev/null +++ b/joe/etc/joe/jpicorc @@ -0,0 +1,1074 @@ + + Initialization file for JOE + Super Pico + + JOE looks for this file in: + 1 - $HOME/.jpicorc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/jpicorc + + This file can include other files by placing the following include command + in the first column: + + :include filename + + FIRST SECTION: Default global options (these options can also be specified + on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD + options can be specified in environment variables): + + Put each option you want set in the first column: + + -option Sets the option + --option Clears the option + + -help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. + + -mid Cursor is recentered when scrolling is necessary + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) + +-marking Text between ^KB and cursor is highlighted (use with -lightoff) + +-lightoff Turn off highlighting after block copy or move + + -asis Characters 128 - 255 shown as-is + +-force Force final newline when files are saved + + -nolocks If you don't want file locks to be used + + -nomodcheck Disable periodic checking of disk file newer than buffer + (this checking happens on save even with this option). + + -nocurdir Do not prompt with current directory + + -nobackups If you don't want backup files to be created + + -nodeadjoe If you don't want DEADJOE files to be created + + -break_hardlinks + Delete file before writing, to break hard links + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + +-exask ^KX always confirms file name + +-beep Beep on errors and when cursor goes past extremes + + -nosta Disable top-most status line + + -keepup %k and %c status line escape sequences updated frequently + + -pg nnn No. lines to keep for PgUp/PgDn + + -undo_keep nnn Number of undo records to keep. 0 for infinite. + + -csmode ^KF after a pervious search does a ^L instead + + -backpath path + Directory to store backup files (one space between 'backpath' and + the 'path', no trailing spaces or comments after the path). + + -floatmouse Clicking past end of line moves the cursor past the end + + -rtbutton Use the right mouse button for action, instead of the left + + -nonotice Disable copyright notice + + -noexmsg Disable exiting message ("File not changed so no updated needed") + + -noxon Attempt to turn off ^S/^Q processing + + -orphan Put extra files given on command line in orphaned buffers + instead of in windows + + -dopadding Output pad characters (for when there is no tty handshaking) + + -lines nnn Set no. screen lines + + -baud nnn Set baud rate for terminal optimizations + + -columns nnn Set no. screen columns + +-helpon Start with help on + + -skiptop nnn Don't use top nnn lines of the screen + +-notite Don't send terminal initialization and termination strings: prevents + restoration of screen on exit. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Use tabs to help optimize screen update. + +-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry + says that it doesn't. This only applies if the terminal otherwise + looks like an ANSI terminal (support bold and capability starts with + ESC [). + +-assume_256color + Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and + ESC [ 48 ; 5 ; NNN m). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately + +-guess_indent Guess indent character (tab or space). + +-menu_above Position menu/list above prompt when enabled. Otherwise position + below prompt. + +-transpose Transpose rows with columns in all menus. + + -menu_explorer Stay in menu system when a directory is selected (otherwise + directory is added to path and menu is closed). + + -menu_jump Jump into file selection menu when tab is hit (otherwise, menu + comes up, but cursor stays in file name prompt). + + -icase Search is case insensitive by default. + + -wrap Search wraps + +-autoswap Swap markb with markk when necessary + +-joe_state Use ~/.joe_state file + + -mouse Enable mouse support + + -joexterm If you are using Joe's modified Xterm, which makes -mouse + mode work better (cut & paste work transparently). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Rectangular block mode + + -colors scheme + Set the default color scheme + +-restore Restore previous cursor position when files are opened + +-search_prompting + Search prompts with previous search request. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Status line definition strings. -lmsg defines the left-justified string and + -rmsg defines the right-justified string. The first character of -rmsg is + the background fill character. The following escape sequences can be used + in these strings: + + %t 12 hour time + %u 24 hour time + %T O for overtype mode, I for insert mode + %W W if wordwrap is enabled + %I A if autoindent is enabled + %X Rectangle mode indicator + %n File name + %m '(Modified)' if file has been changed + %* '*' if file has been changed + %R Read-only indicator + %r Row (line) number + %c Column number + %o Byte offset into file + %O Byte offset into file in hex + %a Ascii value of character under cursor + %A Ascii value of character under cursor in hex + %w Width of character under cursor + %p Percent of file cursor is at + %l No. lines in file + %k Entered prefix keys + %S '*SHELL*' if there is a shell running in window + %M Macro recording message + %y Syntax + %e Encoding + %x Context (first non-indented line going backwards) + %dd day + %dm month + %dY year + %Ename% value of environment variable + %Tname% value of option (ON or OFF for boolean options) + + These formatting escape sequences may also be given: + + \i Inverse + \u Underline + \b Bold + \d Dim + \f Blink + \l Italic + +-lmsg \i%k%T%W%I%X %n %m%y%R %M +-rmsg %S Row %4r Col %3c %t Ctrl-G for help +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b)\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^C +-helphint ^G + + + SECOND SECTION: File name dependant local option settings: + + Each line with '*' in the first column indicates the modes which should be + set for files which match the regular expression. If more than one regular + expression matches the file name, then the last matching one is chosen. + + Here are the modes which can be set: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + + -encoding name + Set file coding (for example: utf-8, iso-8859-15) + + -syntax name + Specify syntax (syntax file called + 'name.jsf' will be loaded) + + -hex Hex editor mode + + -highlight Enable highlighting + + -smarthome Home key first moves cursor to beginning of line, + then if hit again, to first non-blank character. + + -indentfirst Smart home goes to first non-blank character first, + instead of going the beginning of line first. + + -smartbacks Backspace key deletes 'istep' number of + 'indentc's if cursor is at first non-space + character. + + -tab nnn Tab width + + -indentc nnn Indentation character (32 for space, 9 for tab) + + -istep nnn Number of indentation columns + + -spaces TAB inserts spaces instead of tabs. + + -purify Fix indentation if necessary for rindent, lindent and backs + (for example if indentation uses a mix of tabs and spaces, + and indentc is space, indentation will be converted to all + spaces). + + -crlf File uses CR-LF at ends of lines + + -wordwrap Wordwrap + + -nobackup If you don't want backup file to be created + + -autoindent Auto indent + + -overwrite Overtype mode + + -picture Picture mode (right arrow can go past end of lines) + + -lmargin nnn Left margin + + -rmargin nnn Right margin + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french One space after '.', '?' and '!' for wordwrap + and paragraph reformat instead of two. Joe + does not change the spacing you give, but + sometimes it must put spacing in itself. This + selects how much is inserted. + + -linums Enable line numbers on each line + + -hiline Highlight current line + + -rdonly File is read-only + + -keymap name + Keymap to use if not 'main' + + -lmsg Status line definition strings- + -rmsg see previous section for more info. + + -mfirst macro + Macro to execute on first modification + -mnew macro + Macro to execute when new files are loaded + -mold macro + Macro to execute when existing files are loaded + -msnew macro + Macro to execute when new files are saved + -msold macro + Macro to execute when existing files are saved + + Macros for the above options are in the same format as in the key + binding section below- but without the key name strings. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Text between ' ' should be ignored (this is + not good for regular text since ' is + normally used alone as an apostrophe) + + -c_comment Text between /* */ should be ignored + + -cpp_comment Text after // should be ignored + + -pound_comment Text after # should be ignored + + -vhdl_comment Text after -- should be ignored + + -semi_comment Text after ; should be ignored + + -text_delimiters begin=end:if=elif=else=endif + + Define word delimiters + + Default local options +-highlight +-istep 4 + + Use this macro (put in first column) to have joe "p4 edit" a file you're about to change. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + File type table is now in a separate file. You can copy this file to ~/.joe and customize it. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"hiline",rtn U Highlight line %Zhiline% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"colors",rtn S Color scheme +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + THIRD SECTION: Named help screens: + + Use \i to turn on/off inverse video + Use \u to turn on/off underline + Use \b to turn on/off bold + Use \d to turn on/off dim + Use \f to turn on/off flash + Use \l to turn on/off italic + +{Basic +\|\b^K\b cut line \| \b^W\b find first \|\b^J\b justify \| \b^X\b save or discard, exit \| +\|\b^U\b paste \| \b^W^W\b find next \|\b^T\b spell \|\bEsc .\b for more help \| +} + +{Basic1 +\i Help Screen \|turn off with ^G prev. screen ^[, next screen ^[. \i +\i \i\|\uCURSOR\u \|\uGO TO\u \|\uBLOCK\u \|\uDELETE\u \|\uMISC\u \|\uEXIT\u \|\i \i +\i \i\|^B left ^F right \|^W^Y top of file \|^^ mark \|^D char \|^J format \|^X save \|\i \i +\i \i\|^P up ^N down \|^W^V end of file \|^K cut \|^K line \|^T spell \|^C status\|\i \i +\i \i\|^Y prev. screen \|^A beg. of line \|^U paste \|^[K >line \|^[T file \|^[Z shell\|\i \i +\i \i\|^V next screen \|^E end of line \|^[U cycle \|^[H word< \|^L refresh \|\uFILE\u \|\i \i +\i \i\|^Z prev. word \|^W^T line No. \|^O save \|^[D >word \|^[^[ options \|^O save \|\i \i +\i \i\|^SPACE next word \|^W find ^W^W next\|^[/ filter \|^[- undo \|^[= redo \|^R insert\|\i \i +} + +{Advanced +\i Help Screen \|turn off with ^G prev. screen ^[, next screen ^[. \i +\i \i\|\uMACROS\u \|\uWINDOW\u \|\uWINDOW\u \|\uSHELL\u \|\uMISC\u \|\i \i +\i \i\|^[( 0-9 Record \|^[O Split \|^[G Grow \|^[! Command \|^[X Execute command \|\i \i +\i \i\|^[) Stop \|^[E Edit file \|^[J Shrink \|^[' Window \|^[M Math \|\i \i +\i \i\|^[ 0-9 Play \|^[P Goto prev. \|\uQUOTE\u \|\uI-SEARCH\u \|^[C Center line \|\i \i +\i \i\|^[? Query \|^[N Goto next \|` Ctrl- \|^[R Backwards \|^[] to matching ( [ {\|\i \i +\i \i\|^[\\ Repeat \|^[I Zoom in/out \|^\\ Meta- \|^[S Forwards \|^[< ^[> pan left/rght\|\i \i +} + +{Search +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch sequences: \|\i \i +\i \i \\^ \\$ matches beg./end of line \\. match any single char \|\i \i +\i \i \\< \\> matches beg./end of word \\! match char or expression \|\i \i +\i \i \\( \\) grouping \\| match left or right \|\i \i +\i \i \\[a-z] matches one of a set \|\i \i +\i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i +\i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i +\i \iReplace sequences: \|\i \i +\i \i \\& replaced with entire match \\1 - 9 replaced with Nth group \|\i \i +\i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i +} + +{Escape sequences +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i +\i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i +\i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i +\i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i +\i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i +\i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i +} + +{SearchOptions +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch options: \|\i \i +\i \i r Replace k Restrict search to highlighted block \|\i \i +\i \i i Ignore case b Search backwards instead of forwards \|\i \i +\i \i a Search across all loaded files \|\i \i +\i \i e Search across all files in Grep or Compile error list \|\i \i +\i \i w / n Allow / prevent wrap to start of file \|\i \i +\i \i x / y Search text is standard format / JOE format regular expression \|\i \i +\i \i nnn Perform exactly nnn replacements \|\i \i +} + +{Math +\i Help Screen \|turn off with ^G prev. screen ^[, next screen ^[. \i +\i \i \uCOMMANDS\u (hit ESC m for math) \uFUNCTIONS\u \|\i \i +\i \i hex hex display mode sin cos tab asin acos atan \|\i \i +\i \i dec decimal mode sinh cosh tanh asinh acosh atanh \|\i \i +\i \i ins type result into file sqrt cbrt exp ln log \|\i \i +\i \i eval evaluate block int floor ceil abs erg ergc \|\i \i +\i \i 0xff enter number in hex joe(..macro..) - runs an editor macro \|\i \i +\i \i 3e-4 floating point decimal \uBLOCK\u \|\i \i +\i \i a=10 assign a variable sum cnt Sum, count \|\i \i +\i \i 2+3:ins multiple commands avg dev Average, std. deviation \|\i \i +\i \i e pi constants \uOPERATORS\u \|\i \i +\i \i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\|\i \i +} + +{Names +\i Help Screen \|turn off with ^G prev. screen ^[, next screen ^[. \i +\i \i Hit TAB at file name prompts to generate menu of file names \|\i \i +\i \i Or use up/down keys to access history of previously entered names \|\i \i +\i \i Special file names: \|\i \i +\i \i !command Pipe in/out of a shell command \|\i \i +\i \i >>filename Append to a file \|\i \i +\i \i - Read/Write to/from standard I/O \|\i \i +\i \i filename,START,SIZE Read/Write a part of a file/device \|\i \i +\i \i Give START/SIZE in decimal (255), octal (0377) or hex (0xFF) \|\i \i +} + +{Joe +\i Help Screen \|turn off with ^G prev. screen ^[, next screen ^[. \i +\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i +\i \i \|\i \i +\i \i default joerc file is here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \|\i \i +\i \i default syntax and i18n files are here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/joe \|\i \i +\i \i additional documentation can be found here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe \|\i \i +} + +{CharTable +\i Help Screen \|turn off with ^G prev. screen ^[, \i +\i \i\| Dec \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Dec \|\i \i +\i \i\| | | \|\i \i +\i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i +\i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i +\i \i\| 32 | !"# $%&' ()*+ ,-./ ═║╒ё ╓╔╕╖ ╗╘╙╚ ╛╜╝╞ | 160 \|\i \i +\i \i\| 48 | 0123 4567 89:; <=>? ╟╠╡Ё ╢╣╤╥ ╦╧╨╩ ╪╫╬© | 176 \|\i \i +\i \i\| 64 | @ABC DEFG HIJK LMNO юабц дефг хийк лмно | 192 \|\i \i +\i \i\| 80 | PQRS TUVW XYZ[ \\]^_ пярс тужв ьызш эщчъ | 208 \|\i \i +\i \i\| 96 | `abc defg hijk lmno ЮАБЦ ДЕФГ ХИЙК ЛМНО | 224 \|\i \i +\i \i\| 112 | pqrs tuvw xyz{ |}~ ПЯРС ТУЖВ ЬЫЗШ ЭЩЧЪ | 240 \|\i \i +} + + FOURTH SECTION: Key bindings: + + Section names you must provide: + + :main For editing window + :prompt For prompt lines + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Other sections may be given as well for organization purposes or for + use with the '-keymap' option. + + Use: + :inherit name To copy the named section into the current one + :delete key To delete a key sequence from the current section + + Keys: + + Use ^@ through ^_, ^# and ^? for Ctrl chars + Use SP for space + Use a TO b to generate a range of characters + Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse + Use MWDOWN, MWUP for wheel mouse motion + + You can also use termcap string capability names. For example: + + .ku Up + .kd Down + .kl Left + .kr Right + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 or F10 + .k; F10 + + Macros: + + Simple macros can be made by comma seperating 2 or more command names. For + example: + + eof,bol ^T Z Goto beginning of last line + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Macros may cross lines if they end with , + + Commands or named macros may be created with :def. For example, you can + use: + + :def foo eof,bol + + To define a command foo which will goto the beginning of the last line. + +:windows Bindings common to all windows +type U+0 TO U+10FFFF +abort ^C Abort window +arg ^[ \ Repeat next command +explode ^[ I Show all windows or show only one window +explode ^[ ^I +explode ^[ i +help ^G Help menu +help .k1 +hnext ^[ . Next help window +hprev ^[ , Previous help window +math ^[ m Calculator +math ^[ M Calculator +math ^[ ^M Calculator +nextw ^[ N Goto next window +nextw ^[ ^N +nextw ^[ n +pgdn .kN Screen down +pgdn ^V +pgdn ^[ [ 6 ~ + pgdn ^# S +pgup .kP Screen up +pgup ^Y +pgup ^[ [ 5 ~ + pgup ^# T +play ^[ 0 TO 9 Execute macro +prevw ^[ P Goto previous window +prevw ^[ ^P +prevw ^[ p +query ^[ ? Macro query insert +record ^[ ( Record a macro +retype ^L Refresh screen +rtn ^M Return +shell ^[ z +shell ^[ Z +shell ^[ ^Z +stop ^[ ) Stop recording + Mouse handling +defmdown MDOWN Move the cursor to the mouse location +defmup MUP +defmdrag MDRAG Select a region of characters +defm2down M2DOWN Select the word at the mouse location +defm2up M2UP +defm2drag M2DRAG Select a region of words +defm3down M3DOWN Select the line at the mouse location +defm3up M3UP +defm3drag M3DRAG Select a region of lines +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Introduces an xterm mouse event +extmouse ^[ [ < Introduces an extended xterm mouse event + + +:main Text editing window +:inherit windows + + Spell-check macros + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + +ispellword ^T +ispellfile ^[ T Spell check word +ispellfile ^[ t +ispellfile ^[ ^T + + Compile macro + +:def compile querysave,query,scratch,"* Build Log *",rtn,markb,eof," ",markk,blkdel,build + + Grep + +:def grep_find scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep + + Man page + +:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " + + Shell windows + We load the already existing Startup Log first so that Shell does not inherit the current directory. + +:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof +:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof +:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof +:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof + + Macros allowed in shell window commands +:def shell_clear psh,bof,markb,eof,markk,blkdel +:def shell_parse parserr +:def shell_gparse gparse +:def shell_release release +:def shell_math maths +:def shell_typemath txt,math,"ins",rtn,rtn,txt,"\r",rtn +:def shell_rtn rtn +:def shell_edit edit +:def shell_dellin dellin +:def shell_cd cd +:def shell_pop popabort +:def shell_markb markb +:def shell_markk markk + + Split window version + :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof + :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof + :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof + :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof + +paste ^[ ] 5 2 ; Base64 paste (obsolete) +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done + +insc ^[ [ 2 ~ +insc ^[ [ L SCO + +delch ^[ [ 3 ~ + +pgup ^[ [ I SCO + +pgdn ^[ [ G SCO + +home ^[ [ 1 ~ Putty, Linux, Cygwin +home ^[ [ H Xterm, Konsole, SCO +home ^[ O H gnome-terminal +home ^[ [ 7 ~ RxVT + home ^# SP A Amiga + +eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eol ^[ [ F Xterm, Konsole, SCO +eol ^[ O F gnome-terminal +eol ^[ [ 8 ~ RxVT + eol ^# SP @ Amiga + + ask,query,lose,query,abortbuf ^X Exit after many questions +ask,query,exsave ^X Exit +backs ^? Backspace +backs ^H +backw ^[ H Backspace word +backw ^[ ^? +backw ^[ ^H +backw ^[ h +bknd ^[ ' Shell window +bof ^[ Y Goto beginning of file +bof ^[ ^Y +bof ^[ y +home .kh Goto beginning of line +home ^A +home ^[ [ H +home ^[ [ 1 ~ +center ^[ ^C Center line +center ^[ c +delch .kD Delete character +delch ^D +deleol ^[ K Delete to end of line +deleol ^[ ^K +deleol ^[ k +delw ^[ ^D Delete word +delw ^[ d +dnarw .kd Go down +dnarw ^N +dnarw ^[ O B +dnarw ^[ [ B + dnarw ^# B +dnslide,dnslide,dnslide,dnslide MWDOWN +drop,msg,"Mark set",rtn ^^ Drop anchor + toggle_marking ^^ Marking +edit ^[ E Edit a file +edit ^[ ^E +edit ^[ e +eof ^[ V Go to end of file +eof ^[ ^V +eof ^[ v +eol .kH Go to end of line +eol .@7 +eol ^E +eol ^[ [ F +eol ^[ [ 4 ~ +execmd ^[ X Prompt for command to execute +execmd ^[ ^X Prompt for command to execute +execmd ^[ x Prompt for command to execute +ffirst ^W Find first +fnext ^[ w +fnext ^[ W +filt ^[ / Filter block though file +psh,markk,fmtblk ^J Format paragraphs in block +groww ^[ G Grow window +groww ^[ ^G +groww ^[ g +insc .kI Insert a space +insf ^R Insert a file +isrch ^[ S Forward incremental search +isrch ^[ ^S Forward incremental search +isrch ^[ s Forward incremental search +line ^[ L Goto line no. +line ^[ ^L +line ^[ l +line ^_ +ltarw .kl Go left +ltarw ^B +ltarw ^[ O D +ltarw ^[ [ D + ltarw ^# D + mode ^[ ^[ Options menu +menu,"root",rtn ^[ ^[ +nextword ^@ Goto next word +open ^] Split line +prevword ^Z Previous word +picokill ^K Pico kill function +quote ` Enter Ctrl chars +quote8 ^\ Enter Meta chars +redo ^[ = Redo changes +rsrch ^[ R Backward incremental search +rsrch ^[ ^R Backward incremental search +rsrch ^[ r Backward incremental search +rtarw .kr Go right +rtarw ^F +rtarw ^[ O C +rtarw ^[ [ C + rtarw ^# C +run ^[ ! Run a program in a window +stat ^C Cursor position status +psh,markk,blksave,query ^O Save file +crawll ^[ < Pan left +crawlr ^[ > Pan right +shrinkw ^[ J Shrink window +shrinkw ^[ ^J +shrinkw ^[ j +splitw ^[ ^O Split window +splitw ^[ o +tag ^[ ; Tags file search +tomatch ^[ ] To matching delimiter +undo ^[ - Undo changes +uparw .ku Go up +uparw ^P +uparw ^[ O A +uparw ^[ [ A + uparw ^# A +upslide,upslide,upslide,upslide MWUP +yank ^U Paste +yankpop ^[ U Select yanked text +yankpop ^[ ^U +yankpop ^[ u +shell1 ^[ [ 1 1 ~ +shell1 ^[ O P +shell1 ^[ [ [ A +shell1 .k1 +shell2 ^[ [ 1 2 ~ +shell2 ^[ O Q +shell2 ^[ [ [ B +shell2 .k2 +shell3 ^[ [ 1 3 ~ +shell3 ^[ O R +shell3 ^[ [ [ C +shell3 .k3 +shell4 ^[ [ 1 4 ~ +shell4 ^[ O S +shell4 ^[ [ [ D +shell4 .k4 + +:prompt Prompt windows +:inherit main +abort ^C +complete ^I +cancel,bof ^Y +cancel,eof ^V +cancel,line ^T +cancel,fnext ^W + cancel,bop ^W +cancel,eop ^O +dnarw,eol .kd Go down +dnarw,eol ^N +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^P +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Selection menus +:inherit windows + +pgupmenu ^[ [ I + +pgdnmenu ^[ [ G + +bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin +bolmenu ^[ [ H Xterm, Konsole +bolmenu ^[ O H gnome-terminal +bolmenu ^[ [ 7 ~ RxVT + bolmenu ^# SP A Amiga + +eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eolmenu ^[ [ F Xterm, Konsole +eolmenu ^[ O F gnome-terminal +eolmenu ^[ [ 8 ~ RxVT + eolmenu ^# SP @ Amiga + +abort ^[ ^[ +backsmenu ^? +backsmenu ^H +bofmenu ^K U +bofmenu ^K ^U +bofmenu ^K u +bolmenu .kh +bolmenu ^A +dnarwmenu .kd +dnarwmenu ^N +dnarwmenu ^[ [ B +dnarwmenu ^[ O B + dnarwmenu ^# B +eofmenu ^K V +eofmenu ^K ^V +eofmenu ^K v +eolmenu .kH +eolmenu ^E +ltarwmenu .kl +ltarwmenu ^B +ltarwmenu ^[ [ D + ltarwmenu ^# D +ltarwmenu ^[ O D +pgdnmenu .kN Screen down +pgdnmenu ^V +pgdnmenu ^[ [ 6 ~ + pgdnmenu ^# S +pgupmenu .kP Screen up +pgupmenu ^Y +pgupmenu ^[ [ 5 ~ + pgupmenu ^# T +rtarwmenu .kr +rtarwmenu ^F +rtarwmenu ^[ [ C + rtarwmenu ^# C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^K H +rtn ^K h +rtn ^K ^H +tabmenu ^I +uparwmenu .ku +uparwmenu ^P +uparwmenu ^[ [ A + uparwmenu ^# A +uparwmenu ^[ O A +defm2down M2DOWN Hits return key + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/jstarrc b/joe/etc/joe/jstarrc new file mode 100644 index 0000000..20f4427 --- /dev/null +++ b/joe/etc/joe/jstarrc @@ -0,0 +1,1160 @@ + + Initialization file for JOE + WordStar / Turbo-C Joe + + JOE looks for this file in: + 1 - $HOME/.jstarrc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/jstarrc + + This file can include other files by placing the following include command + in the first column: + + :include filename + + FIRST SECTION: Default global options (these options can also be specified + on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD + options can be specified in environment variables): + + -option Sets the option + --option Clears the option + + -help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. + + -mid Cursor is recentered when scrolling is necessary + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) + -marking Text between ^KB and cursor is highlighted (use with -lightoff) + -asis Characters 128 - 255 shown as-is + -force Force final newline when files are saved + -nolocks If you don't want file locks to be used + -nomodcheck Disable periodic checking of disk file newer than buffer + (this checking happens on save even with this option). + -nocurdir Do not prompt with current directory + -nobackups If you don't want backup files to be created + -nodeadjoe If you don't want DEADJOE files to be created + -break_hardlinks + Delete file before writing, to break hard links + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + + -lightoff Turn off highlighting after block copy or move + -exask ^KX always confirms file name + -beep Beep on errors and when cursor goes past extremes + -nosta Disable top-most status line + -keepup %k and %c status line escape sequences updated frequently + -pg nnn No. lines to keep for PgUp/PgDn + -undo_keep nnn Number of undo records to keep. 0 for infinite. + + -csmode ^KF after a pervious search does a ^L instead + + -backpath path + Directory to store backup files (one space between 'backpath' and + the 'path', no trailing spaces or comments after the path). + + -floatmouse Clicking past end of line moves the cursor past the end + -rtbutton Use the right mouse button for action, instead of the left + -nonotice Disable copyright notice + -noexmsg Disable exiting message ("File not changed so no updated needed") + +-noxon Attempt to turn off ^S/^Q processing + -orphan Put extra files given on command line in orphaned buffers + instead of in windows + -dopadding Output pad characters (for when there is no tty handshaking) + -lines nnn Set no. screen lines + -baud nnn Set baud rate for terminal optimizations + -columns nnn Set no. screen columns + -helpon Start with help on + -skiptop nnn Don't use top nnn lines of the screen + +-notite Don't send terminal initialization and termination strings: prevents + restoration of screen on exit. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Use tabs to help optimize screen update. + +-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry + says that it doesn't. This only applies if the terminal otherwise + looks like an ANSI terminal (support bold and capability starts with + ESC [). + +-assume_256color + Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and + ESC [ 48 ; 5 ; NNN m). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately + +-guess_indent Guess indent character (tab or space). + +-menu_above Position menu/list above prompt when enabled. Otherwise position + below prompt. + +-transpose Transpose rows with columns in all menus. + + -menu_explorer Stay in menu system when a directory is selected (otherwise + directory is added to path and menu is closed). + + -menu_jump Jump into file selection menu when tab is hit (otherwise, menu + comes up, but cursor stays in file name prompt). + + + -icase Search is case insensitive by default. + + -wrap Search wraps + + -autoswap Swap markb with markk when necessary + +-joe_state Use ~/.joe_state file + + -mouse Enable mouse support + + -joexterm If you are using Joe's modified Xterm, which makes -mouse + mode work better (cut & paste work transparently). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Rectangular block mode + + -colors scheme + Set the default color scheme + +-restore Restore previous cursor position when files are opened + + -search_prompting + Search prompts with previous search request. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Status line definition strings. -lmsg defines the left-justified string and + -rmsg defines the right-justified string. The first character of -rmsg is + the background fill character. The following escape sequences can be used + in these string: + + %t 12 hour time + %u 24 hour time + %T O for overtype mode, I for insert mode + %W W if wordwrap is enabled + %I A if autoindent is enabled + %X Rectangle mode indicator + %n File name + %m '(Modified)' if file has been changed + %* '*' if file has been changed + %R Read-only indicator + %r Row (line) number + %c Column number + %o Byte offset into file + %O Byte offset into file in hex + %a Ascii value of character under cursor + %A Ascii value of character under cursor in hex + %w Width of character under cursor + %p Percent of file cursor is at + %l No. lines in file + %k Entered prefix keys + %S '*SHELL*' if there is a shell running in window + %M Macro recording message + %y Syntax + %e Encoding + %x Context (first non-indented line going backwards) + %dd day + %dm month + %dY year + %Ename% value of environment variable + %Tname% value of option (ON or OFF for boolean options) + + The formatting escape sequences may also be given: + + \i Inverse + \u Underline + \b Bold + \d Dim + \f Blink + \l Italic + +-lmsg \i%k%T%W%I%X %n %m%y%R %M +-rmsg %S Row %4r Col %3c %t Ctrl-J for help +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-J\b for help **\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^C +-helphint ^J + + + SECOND SECTION: File name dependant local option settings: + + Each line with '*' in the first column indicates the modes which should be + files which match the regular expression. If more than one regular + expression matches the file name, than the last matching one is chosen. + + Here is a list of modes which can be set: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + + -encoding name + Set file coding (for example: utf-8, iso-8859-15) + + -syntax name + Specify syntax (syntax file called + 'name.jsf' will be loaded) + + -hex Hex editor mode + + -highlight Enable highlighting + + -smarthome Home key first moves cursor to beginning of line, + then if hit again, to first non-blank character. + + -indentfirst Smart home goes to first non-blank character first, + instead of going the beginning of line first. + + -smartbacks Backspace key deletes 'istep' number of + 'indentc's if cursor is at first non-space + character. + + -tab nnn Tab width + + -indentc nnn Indentation character (32 for space, 9 for tab) + + -istep nnn Number of indentation columns + + -spaces TAB inserts spaces instead of tabs. + + -purify Fix indentation if necessary for rindent, lindent and backs + (for example if indentation uses a mix of tabs and spaces, + and indentc is space, indentation will be converted to all + spaces). + + -crlf File uses CR-LF at ends of lines + + -wordwrap Wordwrap + + -nobackup If you don't want backup file to be created + + -autoindent Auto indent + + -overwrite Overtype mode + + -picture Picture mode (right arrow can go past end of lines) + + -lmargin nnn Left margin + + -rmargin nnn Right margin + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french One space after '.', '?' and '!' for wordwrap + and paragraph reformat instead of two. Joe + does not change the spacing you give, but + sometimes it must put spacing in itself. This + selects how much is inserted. + + -linums Enable line numbers on each line + + -hiline Highlight current line + + -rdonly File is read-only + + -keymap name + Keymap to use if not 'main' + + -lmsg Status line definition strings- + -rmsg see previous section for more info. + + -mfirst macro + Macro to execute on first modification + -mnew macro + Macro to execute when new files are loaded + -mold macro + Macro to execute when existing files are loaded + -msnew macro + Macro to execute when new files are saved + -msold macro + Macro to execute when existing files are saved + + Macros for the above options are in the same format as in the key + binding section below- but without the key name strings. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Text between ' ' should be ignored (this is + not good for regular text since ' is + normally used alone as an apostrophe) + + -c_comment Text between /* */ should be ignored + + -cpp_comment Text after // should be ignored + + -pound_comment Text after # should be ignored + + -vhdl_comment Text after -- should be ignored + + -semi_comment Text after ; should be ignored + + -text_delimiters begin=end:if=elif=else=endif + + Define word delimiters + + + Default local options +-highlight +-istep 4 + + Use this macro (put in first column) to have joe "p4 edit" a file you're about to change. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + File type table is now in a separate file. You can copy this file to ~/.joe and customize it. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"hiline",rtn U Highlight line %Zhiline% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"colors",rtn S Color scheme +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + THIRD SECTION: Named help screens: + + Use \i to turn on/off inverse video + Use \u to turn on/off underline + Use \b to turn on/off bold + Use \d to turn on/off dim + Use \f to turn on/off flash + Use \l to turn on/off italic + +{Basic +\i Help Screen \|turn off with ^J more help with ESC . (^[.) \i +\i \i\|\uCURSOR\u \|\uGO TO\u \|\uBLOCK\u \|\uDELETE\u \|\uMISC\u \|\uEXIT\u \|\i \i +\i \i\|^S left ^D right \|^R prev. screen \|^KB begin \|^G char \|^B reformat \|^KX save \|\i \i +\i \i\|^E up ^X down \|^C next screen \|^KK end \|^Y line \|^V overtype \|^KQ abort \|\i \i +\i \i\|^A previous word \|^QS beg. of line \|^KV move \|^T >word \|^] refresh \|^KZ shell \|\i \i +\i \i\|^F next word \|^QD end of line \|^KC copy \|^QY >line \|^O options \|\uFILE\u \|\i \i +\i \i\|\uSEARCH\u \|^QR top of file \|^KW file \|^U undo \|\uSPELL\u \|^KE edit \|\i \i +\i \i\|^QF find text \|^QC end of file \|^KY delete \|^^ redo \|^QN word \|^KR insert\|\i \i +\i \i\|^L find next \|^QI to line No. \|^K/ filter \| \|^QL file \|^KD save \|\i \i +} + +{Windows +\i Help Screen \|turn off with ^J prev. screen ^[, next screen ^[. \i +\i \i\|^KO Split the window in half \|F1 - F4 Pop-up shell window \|\i \i +\i \i\|^KG Make current window bigger \|^KT Make current window smaller \|\i \i +\i \i\|^KN Go to the window below \|^KP Go to the window above \|\i \i +\i \i\|^KQ Eliminate the current window \|^KI Show all windows / Show one window\|\i \i +} + +{Advanced +\i Help Screen \|turn off with ^J prev. screen ^[, next screen ^[. \i +\i \i\|\uMACROS\u \|\uMISC\u \|\uSCROLL\u \|\uSHELL\u \|\uGOTO\u \|\uI-SEARCH\u \|\i \i +\i \i\|^[( Record \|^Q? status \|^Q. Right \|^K' Window \|^QB to ^KB \|^[R Backwards \|\i \i +\i \i\|^[) Stop \|^QQ repeat \|^Q, Left \|^[! Command \|^QK to ^KK \|^[S Forwards \|\i \i +\i \i\|^[ 0-9 Play \|^QM Math \| \|\uQUOTE\u \|\uDELETE\u \|\uBOOKMARKS\u \|\i \i +\i \i\|^[? Query \|^KA Center line \| \|^P Ctrl- \|^[Y yank \|^K 0-9 Set \|\i \i +\i \i\|^[D Dump \|^[H Message \| \|^\\ Meta- \|^[O word< \|^Q 0-9 Goto \|\i \i +} + +{Programs +\i Help Screen \|turn off with ^J prev. screen ^[, next screen ^[. \i +\i \i\|\uGOTO\u \|\uINDENT\u \|\uCOMPILING\u \| \|\i \i +\i \i\|^Q[ Matching ( [ { \|^K. more \|^[C Compile and parse errors \| \|\i \i +\i \i\|^QP Previous place \|^K, less \|^[E Parse errors \| \|\i \i +\i \i\|^K= Next place \| \|^[= Goto next error \| \|\i \i +\i \i\|^K; Tags file srch \| \|^[- Goto previous error \| \|\i \i +} + +{Search +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch sequences: \|\i \i +\i \i \\^ \\$ matches beg./end of line \\. match any single char \|\i \i +\i \i \\< \\> matches beg./end of word \\! match char or expression \|\i \i +\i \i \\( \\) grouping \\| match left or right \|\i \i +\i \i \\[a-z] matches one of a set \|\i \i +\i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i +\i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i +\i \iReplace sequences: \|\i \i +\i \i \\& replaced with entire match \\1 - 9 replaced with Nth group \|\i \i +\i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i +} + +{Escape sequences +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i +\i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i +\i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i +\i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i +\i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i +\i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i +} + +{SearchOptions +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch options: \|\i \i +\i \i r Replace k Restrict search to highlighted block \|\i \i +\i \i i Ignore case b Search backwards instead of forwards \|\i \i +\i \i a Search across all loaded files \|\i \i +\i \i e Search across all files in Grep or Compile error list \|\i \i +\i \i w / n Allow / prevent wrap to start of file \|\i \i +\i \i x / y Search text is standard format / JOE format regular expression \|\i \i +\i \i nnn Perform exactly nnn replacements \|\i \i +} + +{Math +\i Help Screen \|turn off with ^J prev. screen ^[, next screen ^[. \i +\i \i \uCOMMANDS\u (hit ^Q M for math) \uFUNCTIONS\u \|\i \i +\i \i hex hex display mode sin cos tab asin acos atan \|\i \i +\i \i dec decimal mode sinh cosh tanh asinh acosh atanh \|\i \i +\i \i ins type result into file sqrt cbrt exp ln log \|\i \i +\i \i eval evaluate block int floor ceil abs erg ergc \|\i \i +\i \i 0xff enter number in hex joe(..macro..) - runs an editor macro \|\i \i +\i \i 3e-4 floating point decimal \uBLOCK\u \|\i \i +\i \i a=10 assign a variable sum cnt Sum, count \|\i \i +\i \i 2+3:ins multiple commands avg dev Average, std. deviation \|\i \i +\i \i e pi constants \uOPERATORS\u \|\i \i +\i \i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\|\i \i +} + +{Names +\i Help Screen \|turn off with ^J prev. screen ^[, next screen ^[. \i +\i \i Hit TAB at file name prompts to generate menu of file names \|\i \i +\i \i Or use up/down keys to access history of previously entered names \|\i \i +\i \i Special file names: \|\i \i +\i \i !command Pipe in/out of a shell command \|\i \i +\i \i >>filename Append to a file \|\i \i +\i \i - Read/Write to/from standard I/O \|\i \i +\i \i filename,START,SIZE Read/Write a part of a file/device \|\i \i +\i \i Give START/SIZE in decimal (255), octal (0377) or hex (0xFF) \|\i \i +} + +{Joe +\i Help Screen \|turn off with ^J prev. screen ^[, next screen ^[. \i +\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i +\i \i \|\i \i +\i \i default joerc file is here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \|\i \i +\i \i default syntax and i18n files are here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/joe \|\i \i +\i \i additional documentation can be found here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe \|\i \i +} + +{CharTable +\i Help Screen \|turn off with ^J prev. screen ^[, \i +\i \i\| Dec \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Dec \|\i \i +\i \i\| | | \|\i \i +\i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i +\i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i +\i \i\| 32 | !"# $%&' ()*+ ,-./ ═║╒ё ╓╔╕╖ ╗╘╙╚ ╛╜╝╞ | 160 \|\i \i +\i \i\| 48 | 0123 4567 89:; <=>? ╟╠╡Ё ╢╣╤╥ ╦╧╨╩ ╪╫╬© | 176 \|\i \i +\i \i\| 64 | @ABC DEFG HIJK LMNO юабц дефг хийк лмно | 192 \|\i \i +\i \i\| 80 | PQRS TUVW XYZ[ \\]^_ пярс тужв ьызш эщчъ | 208 \|\i \i +\i \i\| 96 | `abc defg hijk lmno ЮАБЦ ДЕФГ ХИЙК ЛМНО | 224 \|\i \i +\i \i\| 112 | pqrs tuvw xyz{ |}~ ПЯРС ТУЖВ ЬЫЗШ ЭЩЧЪ | 240 \|\i \i +} + + FOURTH SECTION: Key bindings: + + Section names you must provide: + + :main For editing window + :prompt For prompt lines + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Other sections may be given as well for organization purposes or for + use with the '-keymap' option. + + Use: + :inherit name To copy the named section into the current one + :delete key To delete a key sequence from the current section + + Keys: + + Use ^@ through ^_, ^# and ^? for Ctrl chars + Use SP for space + Use a TO b to generate a range of characters + Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse + Use MWDOWN, MWUP for wheel mouse motion + + You can also use termcap string capability names. For example: + + .ku Up + .kd Down + .kl Left + .kr Right + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 or F10 + .k; F10 + + Macros: + + Simple macros can be made by comma seperating 2 or more command names. For + example: + + bof,bol ^T Z Goto beginning of last line + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Macros may cross lines if they end with , + +:windows Bindings common to all windows +type U+0 TO U+10FFFF +abort ^K Q +abort ^K ^Q +abort ^K q +abort ^C +arg ^Q Q +arg ^Q ^Q +arg ^Q q +explode ^K I +explode ^K ^I +explode ^K i +help ^J +nmark ^K H +nmark ^K ^H +nmark ^K h +hnext ^[ . +hprev ^[ , +math ^Q M +math ^Q ^M +math ^Q m +msg ^[ H +msg ^[ ^H +msg ^[ h +nextw ^K N +nextw ^K ^N +nextw ^K n +pgdn .kN Screen down +pgdn ^[ [ 6 ~ + pgdn ^# S +pgup .kP Screen up +pgup ^[ [ 5 ~ + pgup ^# T +play ^[ 0 TO 9 +prevw ^K P +prevw ^K ^P +prevw ^K p +query ^[ ? +record ^[ ( +retype ^] +rtn ^M +shell ^K Z +shell ^K ^Z +shell ^K z +stop ^[ ) + Mouse handling +defmdown MDOWN Move the cursor to the mouse location +defmup MUP +defmdrag MDRAG Select a region of characters +defm2down M2DOWN Select the word at the mouse location +defm2up M2UP +defm2drag M2DRAG Select a region of words +defm3down M3DOWN Select the line at the mouse location +defm3up M3UP +defm3drag M3DRAG Select a region of lines +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Introduces an xterm mouse event +extmouse ^[ [ < Introduces an extended xterm mouse event + +:main Text editing window +:inherit windows + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + + +ispellfile ^Q l +ispellfile ^Q L +ispellfile ^Q ^L +ispellword ^Q n +ispellword ^Q N +ispellword ^Q ^N + + Compile macro + +:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,markb,eof," ",markk,blkdel,build + + Grep + +:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep + + Man page + +:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " + + Shell windows + We load the already existing Startup Log first so that Shell does not inherit the current directory. + +:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof +:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof +:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof +:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof + + Macros allowed in shell window commands +:def shell_clear psh,bof,markb,eof,markk,blkdel +:def shell_parse parserr +:def shell_gparse gparse +:def shell_release release +:def shell_math maths +:def shell_typemath txt,math,"ins",rtn,rtn,txt,"\r",rtn +:def shell_rtn rtn +:def shell_edit edit +:def shell_dellin dellin +:def shell_cd cd +:def shell_pop popabort +:def shell_markb markb +:def shell_markk markk + + Split window version + :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof + :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof + :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof + :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof + +paste ^[ ] 5 2 ; Base64 paste (obsolete) +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done + +insc ^[ [ 2 ~ +insc ^[ [ L SCO + +delch ^[ [ 3 ~ + +pgup ^[ [ I SCO + +pgdn ^[ [ G SCO + +home ^[ [ 1 ~ Putty, Linux, Cygwin +home ^[ [ H Xterm, Konsole, SCO +home ^[ O H gnome-terminal +home ^[ [ 7 ~ RxVT + home ^# SP A Amiga + +eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eol ^[ [ F Xterm, Konsole, SCO +eol ^[ O F gnome-terminal +eol ^[ [ 8 ~ RxVT + eol ^# SP @ Amiga + +rtarw,prevword,markb,nextword,markk ^K T +rtarw,prevword,markb,nextword,markk ^K ^T +rtarw,prevword,markb,nextword,markk ^K t +run ^[ ! +isrch ^[ s +isrch ^[ S +isrch ^[ ^S +rsrch ^[ r +rsrch ^[ R +rsrch ^[ ^R +backw ^[ o +backw ^[ ^O +yankpop ^[ y +yankpop ^[ Y +yankpop ^[ ^Y +parserr ^[ E +parserr ^[ ^E +parserr ^[ e +mwind,mfit,prevw,nxterr ^[ = +mwind,mfit,prevw,prverr ^[ - +compile ^[ ^C +compile ^[ c +compile ^[ C + + +insf," ",bol,deleol,"!date '+%I:%M %p'",rtn ^[ ! +insf," ",bol,deleol,"!date '+%b %d, %Y'",rtn ^[ @ + center ^[ c +psh,prevword,nextword,nextword,markk,prevword,markb,setmark,":", +prevword,nextword,blkmove,markk,prevword,markb,gomark,":",blkmove,nextword ^[ t +bop ^[ p +psh,drop,fwrdc,query,markk,blkdel ^Q T Cut to char +psh,drop,fwrdc,query,markk,blkdel ^Q t Cut to char +psh,drop,fwrdc,query,markk,blkdel ^Q ^T Cut to char + + +quote8 ^\ Quote Meta chars +quote ^P Quote Ctrl chars + +backs ^? Backspace +backs ^H +bknd ^K ' Shell window +bkwdc ^Q H U+0 TO U+10FFFF +bkwdc ^Q ^H U+0 TO U+10FFFF +bkwdc ^Q h U+0 TO U+10FFFF +blkcpy ^K C Copy marked block +blkcpy ^K ^C +blkcpy ^K c +blkdel ^K Y Delete marked block +blkdel ^K ^Y +blkdel ^K y +blkmove ^K V Move marked block +blkmove ^K ^V +blkmove ^K v +blksave ^K W Save marked block +blksave ^K ^W +blksave ^K w +bof ^Q R Goto beginning of file +bof ^Q ^R +bof ^Q r +bof ^Q .kP +home .kh Goto beginning of line +home ^[ [ H +home ^[ [ 1 ~ +home ^Q S +home ^Q ^S +home ^Q s +home ^Q .kl +crawll ^Q , +crawlr ^Q . +tos,bol ^Q E +tos,bol ^Q ^E +tos,bol ^Q e +tos,bol ^Q .ku +center ^K A Center line +center ^K ^A +center ^K a +delbol ^Q ^H +delbol ^Q ^? +delbol ^Q .kD +delch .kD Delete character +delch ^G +deleol ^Q Y Delete to end of line +deleol ^Q ^Y +deleol ^Q y +dellin ^Y Delete entire line +delw ^T Delete word to right +dnarw .kd Go down +dnarw ^X +dnarw ^[ O B +dnarw ^[ [ B + dnarw ^# B +dnslide ^Z +dnslide,dnslide,dnslide,dnslide MWDOWN +edit ^K E Edit a file +edit ^K ^E +edit ^K e +eof ^Q C Go to end of file +eof ^Q ^C +eof ^Q c +eof ^Q .kN +eol .kH Go to end of line +eol .@7 +eol ^[ [ F +eol ^[ [ 4 ~ +eol ^Q D +eol ^Q ^D +eol ^Q d +eol ^Q .kr +bos,eol ^Q X +bos,eol ^Q ^X +bos,eol ^Q x +bos,eol ^Q .kd +exsave ^K X Save and exit +exsave ^K ^X +exsave ^K x +ffirst ^Q F Find first +ffirst ^Q ^F +ffirst ^Q f +qrepl ^Q A Search & replace +qrepl ^Q ^A +qrepl ^Q a +filt ^K / Filter block +fnext ^L Find next +format ^B Format paragraph +fwrdc ^Q G U+0 TO U+10FFFF +fwrdc ^Q ^G U+0 TO U+10FFFF +fwrdc ^Q g U+0 TO U+10FFFF +gomark ^Q 0 TO 9 +groww ^K G Grow window +groww ^K ^G +groww ^K g +insc ^@ +insf ^K R Insert a file +insf ^K ^R +insf ^K r +macros ^[ d Dump macros +macros ^[ ^D +mode,"overtype",rtn ^V Insert/Overtype +mode,"overtype",rtn .kI +lindent ^K , Indent to left +line ^Q I Goto line no. +line ^Q ^I +line ^Q i +ltarw .kl Go left +ltarw ^S +ltarw ^[ O D +ltarw ^[ [ D + ltarw ^# D +markb ^K B Set beginning of marked block +markb ^K ^B +markb ^K b +markk ^K K Set end of marked block +markk ^K ^K +markk ^K k +markl ^K L +markl ^K ^L +markl ^K l + mode ^O +menu,"root",rtn ^O +nextpos ^K = Goto next position in position history +nextword ^F Goto next word +open ^N Split line +pgdn ^C +pgup ^R +prevpos ^Q P +prevpos ^Q ^P +prevpos ^Q p +prevword ^A Previous word +redo ^^ Redo changes +rindent ^K . Indent to right +rtarw .kr Go right +rtarw ^D +rtarw ^[ O C +rtarw ^[ [ C + rtarw ^# C +save ^K D Save file +save ^K S +save ^K ^D +save ^K ^S +save ^K d +save ^K s +setmark ^K 0 TO 9 +shrinkw ^K T Shrink window +shrinkw ^K ^T +shrinkw ^K t +splitw ^K O Split window +splitw ^K ^O +splitw ^K o +stat ^Q ? Show status +tag ^K ; +tomarkb ^Q B Go to beginning of marked block +tomarkb ^Q ^B +tomarkb ^Q b +tomarkk ^Q K Go to end of marked block +tomarkk ^Q ^K +tomarkk ^Q k +tomatch ^Q [ Goto matching parenthasis +tomatch ^Q ^[ +tomatch ^Q ] +tomatch ^Q ^] +undo ^U Undo changes +undo ^_ +uparw .ku Go up +uparw ^E +uparw ^[ O A +uparw ^[ [ A + uparw ^# A +upslide ^W +upslide,upslide,upslide,upslide MWUP +shell1 ^[ [ 1 1 ~ +shell1 ^[ O P +shell1 ^[ [ [ A +shell1 .k1 +shell2 ^[ [ 1 2 ~ +shell2 ^[ O Q +shell2 ^[ [ [ B +shell2 .k2 +shell3 ^[ [ 1 3 ~ +shell3 ^[ O R +shell3 ^[ [ [ C +shell3 .k3 +shell4 ^[ [ 1 4 ~ +shell4 ^[ O S +shell4 ^[ [ [ D +shell4 .k4 + +:prompt Prompt windows +:inherit main +abort ^C +complete ^I +dnarw,eol .kd Go down +dnarw,eol ^X +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^E +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Selection menus +:inherit windows +pgupmenu ^[ [ I + +pgdnmenu ^[ [ G + +bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin +bolmenu ^[ [ H Xterm, Konsole +bolmenu ^[ O H gnome-terminal +bolmenu ^[ [ 7 ~ RxVT + bolmenu ^# SP A Amiga + +eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eolmenu ^[ [ F Xterm, Konsole +eolmenu ^[ O F gnome-terminal +eolmenu ^[ [ 8 ~ RxVT + eolmenu ^# SP @ Amiga + +abort ^[ ^[ +backsmenu ^? +backsmenu ^H +bofmenu ^Q R +bofmenu ^Q ^R +bofmenu ^K r +bolmenu .kh +bolmenu ^Q S +bolmenu ^Q ^S +bolmenu ^Q s +dnarwmenu .kd +dnarwmenu ^X +dnarwmenu ^[ [ B + dnarwmenu ^# B +dnarwmenu ^[ O B +eofmenu ^Q C +eofmenu ^Q ^C +eofmenu ^Q c +eolmenu .kH +eolmenu ^Q D +eolmenu ^Q ^D +eolmenu ^Q d +ltarwmenu .kl +ltarwmenu ^S +ltarwmenu ^[ [ D + ltarwmenu ^# D +ltarwmenu ^[ O D +pgdnmenu .kN Screen down +pgdnmenu ^C +pgdnmenu ^[ [ 6 ~ +pgupmenu .kP Screen up +pgupmenu ^R +pgupmenu ^[ [ 5 ~ +rtarwmenu .kr +rtarwmenu ^D +rtarwmenu ^[ [ C + rtarwmenu ^# C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^K H +rtn ^K h +rtn ^K ^H +rtn ^J +tabmenu ^I +uparwmenu .ku +uparwmenu ^E +uparwmenu ^[ [ A + uparwmenu ^# A +uparwmenu ^[ O A +defm2down M2DOWN Hits return key + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/rjoerc b/joe/etc/joe/rjoerc new file mode 100644 index 0000000..949e558 --- /dev/null +++ b/joe/etc/joe/rjoerc @@ -0,0 +1,1107 @@ + + Initialization file for JOE + Restricted access Joe + + JOE looks for this file in: + 1 - $HOME/.rjoerc + 2 - /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/rjoerc + + This file can include other files by placing the following include command + in the first column: + + :include filename + + FIRST SECTION: Default global options (these options can also be specified + on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD + options can be specified in environment variables): + + Put each option you want set in the first column: + + -option Sets the option + --option Clears the option + + -help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. + + -mid Cursor is recentered when scrolling is necessary + -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) + -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) + + -marking Text between ^KB and cursor is highlighted (use with -lightoff) + + -asis Characters 128 - 255 shown as-is + + -force Force final newline when files are saved + + -nolocks If you don't want file locks to be used + + -nomodcheck Disable periodic checking of disk file newer than buffer + (this checking happens on save even with this option). + + -nocurdir Do not prompt with current directory + + -nobackups If you don't want backup files to be created + + -nodeadjoe If you don't want DEADJOE files to be created + + -break_hardlinks + Delete file before writing, to break hard links + (but don't break symbolic links). + + -break_links + Delete file before writing, to break hard links + and symbolic links. + + -lightoff Turn off highlighting after block copy or move + + -exask ^KX always confirms file name + + -beep Beep on errors and when cursor goes past extremes + + -nosta Disable top-most status line + + -keepup %k and %c status line escape sequences updated frequently + + -pg nnn No. lines to keep for PgUp/PgDn + + -undo_keep nnn Number of undo records to keep. 0 for infinite. + + -csmode ^KF after a pervious search does a ^L instead + + -backpath path + Directory to store backup files (one space between 'backpath' and + the 'path', no trailing spaces or comments after the path). + + -floatmouse Clicking past end of line moves the cursor past the end + + -rtbutton Use the right mouse button for action, instead of the left + + -nonotice Disable copyright notice + + -noexmsg Disable exiting message ("File not changed so no updated needed") + + -noxon Attempt to turn off ^S/^Q processing + + -orphan Put extra files given on command line in orphaned buffers + instead of in windows + + -dopadding Output pad characters (for when there is no tty handshaking) + + -lines nnn Set no. screen lines + + -baud nnn Set baud rate for terminal optimizations + + -columns nnn Set no. screen columns + + -helpon Start with help on + + -skiptop nnn Don't use top nnn lines of the screen + +-notite Don't send terminal initialization and termination strings: prevents + restoration of screen on exit. + + -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal + emulator's scroll-back buffer. + + -usetabs Use tabs to help optimize screen update. + +-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry + says that it doesn't. This only applies if the terminal otherwise + looks like an ANSI terminal (support bold and capability starts with + ESC [). + +-assume_256color + Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and + ESC [ 48 ; 5 ; NNN m). + +-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. + + -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. + +-guess_utf16 Allow guess of UTF-16 encoding + +-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately + +-guess_indent Guess indent character (tab or space). + +-menu_above Position menu/list above prompt when enabled. Otherwise position + below prompt. + +-transpose Transpose rows with columns in all menus. + +-menu_explorer Stay in menu system when a directory is selected (otherwise + directory is added to path and menu is closed). + + -menu_jump Jump into file selection menu when tab is hit (otherwise, menu + comes up, but cursor stays in file name prompt). + + -icase Search is case insensitive by default. + + -wrap Search wraps + + -autoswap Swap markb with markk when necessary + +-joe_state Use ~/.joe_state file + + -mouse Enable mouse support + + -joexterm If you are using Joe's modified Xterm, which makes -mouse + mode work better (cut & paste work transparently). + +-brpaste When JOE starts, send command to the terminal emulator that + enables "bracketed paste mode" (but only if the terminal + seems to have the ANSI command set). In this mode, text + pasted into the window is bracketed with ESC [ 2 0 0 ~ and + ESC [ 2 0 1 ~. + +-pastehack If keyboard input comes in as one block assume it's a mouse + paste and disable autoindent and wordwrap. + + -square Rectangular block mode + + -colors scheme + Set the default color scheme + +-restore Restore previous cursor position when files are opened + + -search_prompting + Search prompts with previous search request. + + -regex Search uses standard regular expression format (otherwise it uses + JOE format where all special characters have to be escaped). + + Status line definition strings. -lmsg defines the left-justified string and + -rmsg defines the right-justified string. The first character of -rmsg is + the background fill character. The following escape sequences can be used + in these strings: + + %t 12 hour time + %u 24 hour time + %T O for overtype mode, I for insert mode + %W W if wordwrap is enabled + %I A if autoindent is enabled + %X Rectangle mode indicator + %n File name + %m '(Modified)' if file has been changed + %* '*' if file has been changed + %R Read-only indicator + %r Row (line) number + %c Column number + %o Byte offset into file + %O Byte offset into file in hex + %a Ascii value of character under cursor + %A Ascii value of character under cursor in hex + %w Width of character under cursor + %p Percent of file cursor is at + %l No. lines in file + %k Entered prefix keys + %S '*SHELL*' if there is a shell running in window + %M Macro recording message + %y Syntax + %e Encoding + %x Context (first non-indented line going backwards) + %dd day + %dm month + %dY year + %Ename% value of environment variable + %Tname% value of option (ON or OFF for boolean options) + + These formatting escape sequences may also be given: + + \i Inverse + \u Underline + \b Bold + \d Dim + \f Blink + \l Italic + +-lmsg \i%k%T%W%I%X %n %m%y%R %M +-rmsg %S Row %4r Col %3c %t Ctrl-K H for help +-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** +-zmsg ** Line %r Col %c Offset %o(0x%O) ** +-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-K H\b for help **\i + + Key sequence hints which are displayed in various prompts. +-aborthint ^C +-helphint ^K H + + + SECOND SECTION: File name dependant local option settings: + + Each line with '*' in the first column indicates the modes which should be + set for files which match the regular expression. If more than one regular + expression matches the file name, then the last matching one is chosen. + + Here are the modes which can be set: + + -cpara >#!;*/% + Characters which can indent paragraphs. + + -cnotpara . + Characters which begin non-paragraph lines. + + + -encoding name + Set file coding (for example: utf-8, iso-8859-15) + + -syntax name + Specify syntax (syntax file called + 'name.jsf' will be loaded) + + -hex Hex editor mode + + -highlight Enable highlighting + + -smarthome Home key first moves cursor to beginning of line, + then if hit again, to first non-blank character. + + -indentfirst Smart home goes to first non-blank character first, + instead of going the beginning of line first. + + -smartbacks Backspace key deletes 'istep' number of + 'indentc's if cursor is at first non-space + character. + + -tab nnn Tab width + + -indentc nnn Indentation character (32 for space, 9 for tab) + + -istep nnn Number of indentation columns + + -spaces TAB inserts spaces instead of tabs. + + -purify Fix indentation if necessary for rindent, lindent and backs + (for example if indentation uses a mix of tabs and spaces, + and indentc is space, indentation will be converted to all + spaces). + + -crlf File uses CR-LF at ends of lines + + -wordwrap Wordwrap + + -autoindent Auto indent + + -overwrite Overtype mode + + -picture Picture mode (right arrow can go past end of lines) + + -lmargin nnn Left margin + + -rmargin nnn Right margin + + -flowed Put one space after intermediate paragraph lines + for support of flowed text. + + + -french One space after '.', '?' and '!' for wordwrap + and paragraph reformat instead of two. Joe + does not change the spacing you give, but + sometimes it must put spacing in itself. This + selects how much is inserted. + + -linums Enable line numbers on each line + + -hiline Highlight current line + + -rdonly File is read-only + + -keymap name + Keymap to use if not 'main' + + -lmsg Status line definition strings- + -rmsg see previous section for more info. + + -mfirst macro + Macro to execute on first modification + -mnew macro + Macro to execute when new files are loaded + -mold macro + Macro to execute when existing files are loaded + -msnew macro + Macro to execute when new files are saved + -msold macro + Macro to execute when existing files are saved + + Macros for the above options are in the same format as in the key + binding section below- but without the key name strings. + + These define the language syntax for ^G (goto matching delimiter): + + -highlighter_context Use the highlighter context for ^G + + -single_quoted Text between ' ' should be ignored (this is + not good for regular text since ' is + normally used alone as an apostrophe) + + -c_comment Text between /* */ should be ignored + + -cpp_comment Text after // should be ignored + + -pound_comment Text after # should be ignored + + -vhdl_comment Text after -- should be ignored + + -semi_comment Text after ; should be ignored + + -text_delimiters begin=end:if=elif=else=endif + + Define word delimiters + + Default local options +-highlight +-istep 4 + + Use this macro (put in first column) to have joe "p4 edit" a file you're about to change. + + -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif + + File type table is now in a separate file. You can copy this file to ~/.joe and customize it. + +:include ftyperc + + SECOND and 1/2 SECTION: Option menu layout + + :defmenu name [macro] + Defines a menu. + The macro here is executed when the user hits backspace. + + macro string comment + A menu entry. Macro is any JOE macro- see "Macros:" + below. String is the label to be used for the macro + in the menu. It is in the same format as the -lmsg + and -rmsg options above. + + Two whitespace characters in a row begins a comment. + Use '% ' for a leading space in the string. + +:defmenu root +mode,"overwrite",rtn T Overtype %Zoverwrite% +mode,"hex",rtn ' Hex edit mode +mode,"autoindent",rtn I Autoindent %Zautoindent% +mode,"wordwrap",rtn W Word wrap %Zwordwrap% +mode,"tab",rtn D Tab width %Ztab% +mode,"lmargin",rtn L Left margin %Zlmargin% +mode,"rmargin",rtn R Right margin %Zrmargin% +mode,"square",rtn X Column mode %Zsquare% +mode,"indentc",rtn % % Indent char %Zindentc% +mode,"istep",rtn % % Indent step %Zistep% +menu,"indent",rtn = Indent select +mode,"highlight",rtn H Highlighting %Zhighlight% +mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% +mode,"linums",rtn N Line numbers %Zlinums% +mode,"hiline",rtn U Highlight line %Zhiline% +mode,"beep",rtn B Beep %Zbeep% +mode,"rdonly",rtn O Read only %Zrdonly% +mode,"syntax",rtn Y Syntax +mode,"colors",rtn S Color scheme +mode,"encoding",rtn E Encoding +mode,"asis",rtn % % Meta chars as-is +mode,"language",rtn V Language +mode,"picture",rtn P picture %Zpicture% +mode,"type",rtn F File type [%Ztype%] +mode,"title",rtn C Context %Ztitle% +menu,"more-options",rtn % % More options... + +:defmenu more-options menu,"root",rtn +menu,"^G",rtn % % ^G options +menu,"search",rtn % % search options +menu,"paragraph",rtn % % paragraph options +menu,"file",rtn % % file options +menu,"menu",rtn % % menu options +menu,"global",rtn % % global options +menu,"cursor",rtn % % cursor options +menu,"marking",rtn % % marking options +menu,"tab",rtn % % tab/indent options + +:defmenu indent menu,"root",rtn +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space +mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces +mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces +mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces +mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces +mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces +mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten +mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab + +:defmenu menu menu,"more-options",rtn +mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% +mode,"menu_above",rtn % % Menu position %Zmenu_above% +mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% +mode,"transpose",rtn % % Transpose menus %Ztranspose% + +:defmenu ^G menu,"more-options",rtn +mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% +mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% +mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% +mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% +mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% +mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% +mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% +mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% +mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% +mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% + +:defmenu search menu,"more-options",rtn +mode,"icase",rtn % % Case insensitivity %Zicase% +mode,"wrap",rtn % % Search wraps %Zwrap% +mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% +mode,"csmode",rtn % % Continued search %Zcsmode% + +:defmenu paragraph menu,"more-options",rtn +mode,"french",rtn % % French spacing %Zfrench% +mode,"flowed",rtn % % Flowed text %Zflowed% +mode,"cpara",rtn % % Paragraph indent chars %Zcpara% +mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% + +:defmenu file menu,"more-options",rtn +mode,"restore",rtn % % Restore cursor %Zrestore% +mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% +mode,"guess_indent",rtn % % Guess indent %Zguess_indent% +mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% +mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% +mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% +mode,"force",rtn % % Force last NL %Zforce% +mode,"nobackup",rtn % % No backup %Znobackup% + +:defmenu global menu,"more-options",rtn +mode,"nolocks",rtn % % Disable locks %Znolocks% +mode,"nobackups",rtn % % Disable backups %Znobackups% +mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% +mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% +mode,"nocurdir",rtn % % Disable current dir %Znocurdir% +mode,"exask",rtn % % Exit ask %Zexask% +mode,"nosta",rtn % % Disable status line %Znosta% +mode,"keepup",rtn % % Fast status line %Zkeepup% +mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% +mode,"break_links",rtn % % Break links %Zbreak_links% +mode,"joe_state",rtn % % Joe_state file %Zjoe_state% +mode,"undo_keep",rtn % % No. undo records %Zundo_keep% +mode,"backpath",rtn % % Path to backup files %Zbackpath% + +:defmenu cursor menu,"more-options",rtn +mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% +mode,"mid",rtn C Center on scroll %Zmid% +mode,"left",rtn L Columns to scroll left %Zleft% +mode,"right",rtn R Columns to scroll right %Zright% +mode,"floatmouse",rtn % % Click past end %Zfloatmouse% +mode,"rtbutton",rtn % % Right button %Zrtbutton% + +:defmenu marking menu,"more-options",rtn +mode,"autoswap",rtn % % Autoswap mode %Zautoswap% +mode,"marking",rtn % % Marking %Zmarking% +mode,"lightoff",rtn % % Auto unmask %Zlightoff% + +:defmenu tab menu,"more-options",rtn +mode,"smarthome",rtn % % Smart home key %Zsmarthome% +mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% +mode,"indentfirst",rtn % % To indent first %Zindentfirst% +mode,"purify",rtn % % Clean up indents %Zpurify% +mode,"spaces",rtn % % No tabs %Zspaces% + + THIRD SECTION: Named help screens: + + Use \i to turn on/off inverse video + Use \u to turn on/off underline + Use \b to turn on/off bold + Use \d to turn on/off dim + Use \f to turn on/off flash + Use \l to turn on/off italic + +{Basic +\i Help Screen \|turn off with ^KH more help with ESC . (^[.) \i +\i \i\|\uCURSOR\u \|\uGO TO\u \|\uBLOCK\u \|\uDELETE\u \|\uMISC\u \|\uEXIT\u \|\i \i +\i \i\|^B left ^F right \|^U prev. screen \|^KB begin \|^D char. \|^KJ reformat \|^KX save \|\i \i +\i \i\|^P up ^N down \|^V next screen \|^KK end \|^Y line \|^T options \|^C abort \|\i \i +\i \i\|^Z previous word \|^A beg. of line \|^KM move \|^W >word \|^R refresh \| \|\i \i +\i \i\|^X next word \|^E end of line \|^KC copy \|^O word< \|^@ insert \|\uFILE\u \|\i \i +\i \i\|\uSEARCH\u \|^KU top of file \|^KY delete \|^J >line \|\uSPELL\u \|^KD save \|\i \i +\i \i\|^KF find text \|^KV end of file \| \|^_ undo \|^[N word \| \|\i \i +\i \i\|^L find next \|^KL to line No. \| \|^^ redo \|^[L file \| \|\i \i +} + +{Windows +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \i\|^KO Split the window in half \| \|\i \i +\i \i\|^KG Make current window bigger \|^KT Make current window smaller \|\i \i +\i \i\|^KN Go to the window below \|^KP Go to the window above \|\i \i +\i \i\|^C Eliminate the current window \|^KI Show all windows / Show one window\|\i \i +} + +{Advanced +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \i\|\uMACROS\u \|\uMISC\u \|\uSCROLL\u \| \|\uGOTO\u \|\uI-SEARCH\u \|\i \i +\i \i\|^K[ 0-9 Record \|^K SPACE status \|^[W Up \| \|^[B To ^KB \|^[R Backwards\|\i \i +\i \i\|^K] Stop \|^K\\ Repeat \|^[Z Down \| \|^[K To ^KK \|^[S Forwards \|\i \i +\i \i\|^K 0-9 Play \|^[M Math \|^[< Left \|\uQUOTE\u \|\uDELETE\u \|\uBOOKMARKS\u \|\i \i +\i \i\|^K? Query \|^KA Center line \|^[> Right \|` Ctrl- \|^[Y yank \|^[ 0-9 Goto \|\i \i +\i \i\|^[D Dump \|^[H Message \| \|^\\ Meta- \|^[O line< \|^[^[ Set \|\i \i +} + +{Programs +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \i\|\uGOTO\u \|\uINDENT\u \|\i \i +\i \i\|^G Matching ( [ { \|^K, less \|\i \i +\i \i\|^K- Previous place \|^K. more \|\i \i +\i \i\|^K= Next place \| \|\i \i +} + +{Search +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch sequences: \|\i \i +\i \i \\^ \\$ matches beg./end of line \\. match any single char \|\i \i +\i \i \\< \\> matches beg./end of word \\! match char or expression \|\i \i +\i \i \\( \\) grouping \\| match left or right \|\i \i +\i \i \\[a-z] matches one of a set \|\i \i +\i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i +\i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i +\i \iReplace sequences: \|\i \i +\i \i \\& replaced with entire match \\1 - 9 replaced with Nth group \|\i \i +\i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i +} + +{Escape sequences +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i +\i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i +\i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i +\i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i +\i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i +\i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i +} + +{SearchOptions +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \iSearch options: \|\i \i +\i \i r Replace k Restrict search to highlighted block \|\i \i +\i \i i Ignore case b Search backwards instead of forwards \|\i \i +\i \i a Search across all loaded files \|\i \i +\i \i e Search across all files in Grep or Compile error list \|\i \i +\i \i w / n Allow / prevent wrap to start of file \|\i \i +\i \i x / y Search text is standard format / JOE format regular expression \|\i \i +\i \i nnn Perform exactly nnn replacements \|\i \i +} + +{Math +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \i \uCOMMANDS\u (hit ESC m for math) \uFUNCTIONS\u \|\i \i +\i \i hex hex display mode sin cos tab asin acos atan \|\i \i +\i \i dec decimal mode sinh cosh tanh asinh acosh atanh \|\i \i +\i \i ins type result into file sqrt cbrt exp ln log \|\i \i +\i \i eval evaluate block int floor ceil abs erg ergc \|\i \i +\i \i 0xff enter number in hex \|\i \i +\i \i 3e-4 floating point decimal \uBLOCK\u \|\i \i +\i \i a=10 assign a variable sum cnt Sum, count \|\i \i +\i \i 2+3:ins multiple commands avg dev Average, std. deviation \|\i \i +\i \i e pi constants \uOPERATORS\u \|\i \i +\i \i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\|\i \i +} + +{Joe +\i Help Screen \|turn off with ^KH prev. screen ^[, next screen ^[. \i +\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i +\i \i \|\i \i +\i \i default joerc file is here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/etc/joe/joerc \|\i \i +\i \i default syntax and i18n files are here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/joe \|\i \i +\i \i additional documentation can be found here /nix/store/kzs0lzhd6y1hff274jz2kb2yhsbrsmss-joe-static-i686-unknown-linux-musl-4.6/share/doc/joe \|\i \i +} + +{CharTable +\i Help Screen \|turn off with ^KH prev. screen ^[, \i +\i \i\| Dec \u 0123 4567 8901 2345 0123 4567 8901 2345 \u Dec \|\i \i +\i \i\| | | \|\i \i +\i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i +\i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i +\i \i\| 32 | !"# $%&' ()*+ ,-./ ═║╒ё ╓╔╕╖ ╗╘╙╚ ╛╜╝╞ | 160 \|\i \i +\i \i\| 48 | 0123 4567 89:; <=>? ╟╠╡Ё ╢╣╤╥ ╦╧╨╩ ╪╫╬© | 176 \|\i \i +\i \i\| 64 | @ABC DEFG HIJK LMNO юабц дефг хийк лмно | 192 \|\i \i +\i \i\| 80 | PQRS TUVW XYZ[ \\]^_ пярс тужв ьызш эщчъ | 208 \|\i \i +\i \i\| 96 | `abc defg hijk lmno ЮАБЦ ДЕФГ ХИЙК ЛМНО | 224 \|\i \i +\i \i\| 112 | pqrs tuvw xyz{ |}~ ПЯРС ТУЖВ ЬЫЗШ ЭЩЧЪ | 240 \|\i \i +} + + FOURTH SECTION: Key bindings: + + Section names you must provide: + + :main For editing window + :prompt For prompt lines + :query For single-character query lines + :querya Singe-character query for quote + :querysr Search & Replace single-character query + :shell For shell windows + :vtshell For terminal emulator windows + + Other sections may be given as well for organization purposes or for + use with the '-keymap' option. + + Use: + :inherit name To copy the named section into the current one + :delete key To delete a key sequence from the current section + + Keys: + + Use ^@ through ^_, ^# and ^? for Ctrl chars + Use SP for space + Use a TO b to generate a range of characters + Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse + Use MWDOWN, MWUP for wheel mouse motion + + You can also use termcap string capability names. For example: + + .ku Up + .kd Down + .kl Left + .kr Right + .kh Home + .kH End + .kI Insert + .kD Delete + .kP PgUp + .kN PgDn + .k1 - .k9 F1 - F9 + .k0 F0 or F10 + .k; F10 + + Macros: + + Simple macros can be made by comma seperating 2 or more command names. For + example: + + bof,bol ^T Z Goto beginning of last line + + Also quoted matter is typed in literally: + + bol,">",dnarw .k1 Quote news article line + + Macros may cross lines if they end with , + +:windows Bindings common to all windows +type U+0 TO U+10FFFF +abort ^C Abort window +abort ^K Q +abort ^K ^Q +abort ^K q +arg ^K \ Repeat next command +explode ^K I Show all windows or show only one window +explode ^K ^I +explode ^K i +help ^K H Help menu +help ^K ^H +help ^K h +hnext ^[ . Next help window +hprev ^[ , Previous help window +maths ^[ m Calculator +maths ^[ M Calculator +maths ^[ ^M Calculator +msg ^[ h Display a message +msg ^[ H Display a message +msg ^[ ^H Display a message +nextw ^K N Goto next window +nextw ^K ^N +nextw ^K n +pgdn .kN Screen down +pgdn ^V +pgdn ^[ [ 6 ~ + pgdn ^# S +pgup .kP Screen up +pgup ^U +pgup ^[ [ 5 ~ + pgup ^# T +play ^K 0 TO 9 Execute macro +prevw ^K P Goto previous window +prevw ^K ^P +prevw ^K p +query ^K ? Macro query insert +record ^K [ Record a macro +retype ^R Refresh screen +rtn ^M Return + shell ^K Z Shell escape + shell ^K ^Z + shell ^K z +stop ^K ] Stop recording + + Mouse handling +defmdown MDOWN Move the cursor to the mouse location +defmup MUP +defmdrag MDRAG Select a region of characters +defm2down M2DOWN Select the word at the mouse location +defm2up M2UP +defm2drag M2DRAG Select a region of words +defm3down M3DOWN Select the line at the mouse location +defm3up M3UP +defm3drag M3DRAG Select a region of lines +defmiddleup MIDDLEUP +defmiddledown MIDDLEDOWN Insert text + +xtmouse ^[ [ M Introduces an xterm mouse event +extmouse ^[ [ < Introduces an extended xterm mouse event + +:main Text editing window +:inherit windows + + Spell-check macros + + Ispell +:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype +:def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype +:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword + +ispellfile ^[ l +ispellword ^[ n + +paste ^[ ] 5 2 ; Base64 paste (obsolete) +brpaste ^[ [ 2 0 0 ~ Bracketed paste +brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done + +insc ^[ [ 2 ~ +insc ^[ [ L SCO + +delch ^[ [ 3 ~ + +pgup ^[ [ I SCO + +pgdn ^[ [ G SCO + +home ^[ [ 1 ~ Putty, Linux, Cygwin +home ^[ [ H Xterm, Konsole, SCO +home ^[ O H gnome-terminal +home ^[ [ 7 ~ RxVT + home ^# SP A Amiga + +eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eol ^[ [ F Xterm, Konsole, SCO +eol ^[ O F gnome-terminal +eol ^[ [ 8 ~ RxVT + eol ^# SP @ Amiga + + Extra functions not really part of JOE user interface: + +delbol ^[ o Delete to beginning of line +delbol ^[ ^O Delete to beginning of line +dnslide ^[ z Scroll down one line +dnslide ^[ Z Scroll down one line +dnslide ^[ ^Z Scroll down one line +dnslide,dnslide,dnslide,dnslide MWDOWN + switch,rtn,filt, + query,parserr ^[ c Compile + switch,rtn,filt, + query,parserr ^[ C Compile + switch,rtn,filt, + query,parserr ^[ ^C Compile + execmd ^[ x Prompt for command to execute + execmd ^[ X Prompt for command to execute + execmd ^[ ^X Prompt for command to execute +isrch ^[ s Forward incremental search +isrch ^[ S Forward incremental search +isrch ^[ ^S Forward incremental search +notmod ^[ ~ Not modified + nxterr ^[ = To next error +parserr ^[ e Parse errors in current buffer +parserr ^[ E Parse errors in current buffer +parserr ^[ ^E Parse errors in current buffer + prverr ^[ - To previous error +rsrch ^[ r Backward incremental search +rsrch ^[ R Backward incremental search +rsrch ^[ ^R Backward incremental search + run ^[ ! Run a program in a window +tomarkb ^[ b Go to beginning of marked block +tomarkb ^[ ^B Go to beginning of marked block +tomarkk ^[ k Go to end of marked block +tomarkk ^[ ^K Go to end of marked block +tomarkk ^[ K Go to end of marked block +txt ^[ i Prompt for text and insert it +txt ^[ ^I Prompt for text and insert it +txt ^[ I Prompt for text and insert it +upslide ^[ w Scroll up one line +upslide ^[ ^W Scroll up one line +upslide ^[ W Scroll up one line +upslide,upslide,upslide,upslide MWUP +yankpop ^[ y Undelete text +yankpop ^[ ^Y Undelete text +yankpop ^[ Y Undelete text + + bufed ^[ d Menu of buffers + pbuf ^[ . Next buffer + nbuf ^[ , Prev buffer + query ^[ q Quoted insert + byte ^[ n Goto byte + col ^[ c Goto column + abortbuf ^[ k Kill current buffer- don't mess with windows + ask ^[ a Ask to save current buffer + bop ^[ p Backwards paragraph + bos ^[ x Bottom of screen + copy ^[ ^W Copy block into yank + dupw ^[ \ Split window + eop ^[ n Forwards paragraph + format ^[ j Format paragraph ignore block + markl ^[ l Mark line + nmark ^[ @ Turn off ^KB ^KK + pop ^[ > Pop ^KB ^KK + psh ^[ < Push ^KB ^KK + swap ^[ x Swap ^KB and cursor + tomarkbk ^[ g Switch between beginning and end of marked + tos ^[ e Top of screen + tw0 ^[ 0 Kill current window (orphans buffer) + tw1 ^[ 1 Kill all other windows (orphans buffers) + uarg ^[ u Universal argument + yank ^[ ^Y Undelete previous text + yapp ^[ w Append next delete to previous yank + +insc ^@ Ctrl-space used to insert a space + + Standard JOE user interface + +quote8 ^\ Enter Meta chars +quote ` Enter Ctrl chars + +backs ^? Backspace +backs ^H +backw ^O Backspace word + bknd ^K ' Shell window +blkcpy ^K C Copy marked block +blkcpy ^K ^C +blkcpy ^K c +blkdel ^K Y Delete marked block +blkdel ^K ^Y +blkdel ^K y +blkmove ^K M Move marked block +blkmove ^K ^M +blkmove ^K m + blksave ^K W Save marked block + blksave ^K ^W + blksave ^K w +bof ^K U Goto beginning of file +bof ^K ^U +bof ^K u +bol .kh Goto beginning of line +bol ^A +bol ^[ [ H +bol ^[ [ 1 ~ + bol ^# SP A +center ^K A Center line +center ^K ^A +center ^K a +crawll ^K < Pan left +crawll ^[ < Pan left +crawlr ^K > Pan right +crawlr ^[ > Pan right +delch .kD Delete character +delch ^D +deleol ^J Delete to end of line +dellin ^Y Delete entire line +delw ^W Delete word to right +dnarw .kd Go down +dnarw ^N +dnarw ^[ O B +dnarw ^[ [ B + dnarw ^# B + edit ^K E Edit a file + edit ^K ^E + edit ^K e +eof ^K V Go to end of file +eof ^K ^V +eof ^K v +eol .kH Go to end of line +eol ^E +eol ^[ [ F +eol ^[ [ 4 ~ +exsave ^K X Save and exit +exsave ^K ^X +exsave ^K x +ffirst ^K F Find first +ffirst ^K ^F +ffirst ^K f + filt ^K / Filter block +fnext ^L Find next +fmtblk ^K J Format paragraphs in block +fmtblk ^K ^J +fmtblk ^K j +gomark ^[ 0 TO 9 Goto bookmark +groww ^K G Grow window +groww ^K ^G +groww ^K g +insc .kI Insert a space + insc ^@ + insf ^K R Insert a file + insf ^K ^R + insf ^K r +lindent ^K , Indent to left +line ^K L Goto line no. +line ^K ^L +line ^K l +ltarw .kl Go left +ltarw ^B +ltarw ^[ O D +ltarw ^[ [ D + ltarw ^# D +macros ^[ d Dump keyboard macros +macros ^[ ^D +markb ^K B Set beginning of marked block +markb ^K ^B +markb ^K b +markk ^K K Set end of marked block +markk ^K ^K +markk ^K k +menu,"root",rtn ^T Options menu +nextpos ^K = Goto next position in position history +nextword ^X Goto next word +open ^] Split line +prevpos ^K - Previous position in history +prevword ^Z Previous word +redo ^^ Redo changes +rindent ^K . Indent to right +rtarw .kr Go right +rtarw ^F +rtarw ^[ O C +rtarw ^[ [ C + rtarw ^# C +ask ^K D Save file- no prompt +ask ^K S +ask ^K ^D +ask ^K ^S +ask ^K d +ask ^K s + save ^K D Save file + save ^K S + save ^K ^D + save ^K ^S + save ^K d + save ^K s +setmark ^[ ^[ Set bookmark +shrinkw ^K T Shrink window +shrinkw ^K ^T +shrinkw ^K t +splitw ^K O Split window +splitw ^K ^O +splitw ^K o +stat ^K SP Show status +stat ^K ^@ Show status + tag ^K ; Tags file search +tomatch ^G Goto matching parenthasis +undo ^_ Undo changes +uparw .ku Go up +uparw ^P +uparw ^[ O A +uparw ^[ [ A + uparw ^# A + +:prompt Prompt windows +:inherit main +complete ^I +dnarw,eol .kd Go down +dnarw,eol ^N +dnarw,eol ^[ O B +dnarw,eol ^[ [ B + dnarw,eol ^# B +uparw,eol .ku Go up + uparw,eol ^# A +uparw,eol ^P +uparw,eol ^[ O A +uparw,eol ^[ [ A + +:menu Selection menus +:inherit windows + +pgupmenu ^[ [ I + +pgdnmenu ^[ [ G + +bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin +bolmenu ^[ [ H Xterm, Konsole +bolmenu ^[ O H gnome-terminal +bolmenu ^[ [ 7 ~ RxVT + bolmenu ^# SP A Amiga + +eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh +eolmenu ^[ [ F Xterm, Konsole +eolmenu ^[ O F gnome-terminal +eolmenu ^[ [ 8 ~ RxVT + eolmenu ^# SP @ Amiga + +abort ^[ ^[ +backsmenu ^? +backsmenu ^H +bofmenu ^K U +bofmenu ^K ^U +bofmenu ^K u +bolmenu .kh +bolmenu ^A +dnarwmenu .kd +dnarwmenu ^N +dnarwmenu ^[ [ B + dnarwmenu ^# B +dnarwmenu ^[ O B +eofmenu ^K V +eofmenu ^K ^V +eofmenu ^K v +eolmenu .kH +eolmenu ^E +ltarwmenu .kl +ltarwmenu ^B +ltarwmenu ^[ [ D + ltarwmenu ^# D +ltarwmenu ^[ O D +pgdnmenu .kN Screen down +pgdnmenu ^V +pgdnmenu ^[ [ 6 ~ + pgdnmenu ^# S +pgupmenu .kP Screen up +pgupmenu ^U +pgupmenu ^[ [ 5 ~ + pgupmenu ^# T +rtarwmenu .kr +rtarwmenu ^F +rtarwmenu ^[ [ C + rtarwmenu ^# C +rtarwmenu ^[ O C +rtn SP +rtn ^I +rtn ^K H +rtn ^K h +rtn ^K ^H +tabmenu ^I +uparwmenu .ku +uparwmenu ^P +uparwmenu ^[ [ A + uparwmenu ^# A +uparwmenu ^[ O A +defm2down M2DOWN Hits return key + +:query Single-key query window +:inherit windows + +:querya Single-key query window for quoting +type U+0 TO U+10FFFF + +:querysr Search & replace query window +type U+0 TO U+10FFFF + +:shell Input to shell windows +:inherit main +"" ^C Abort +"" ^D Eof +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace + +:vtshell Input to ANSI shell windows +:inherit main +""  [ A +"" .ku +""  [ B +"" .kd +""  [ C +"" .kr +""  [ D +"" .kl +"" ^A BOL for bash +"" ^C Abort +"" ^D Eof +"" ^E EOL for bash +"\t" ^I Tab +"" ^H Backspace +"\r" ^M Return +"" ^? Backspace diff --git a/joe/etc/joe/shell.csh b/joe/etc/joe/shell.csh new file mode 100644 index 0000000..2991f2f --- /dev/null +++ b/joe/etc/joe/shell.csh @@ -0,0 +1,42 @@ +# Aliases for csh/tcsh in JOE shell window + +alias joehelp 'echo "clear - erase buffer"; \\ +echo "joe - edit file"; \\ +echo "math 1+2 - calculator"; \\ +echo "pop - dismiss shell"; \\ +echo "parse - grep parse the buffer"; \\ +echo "parserr - compile parse the buffer"; \\ +echo "release - drop parsed messages"; \\ +echo "markb - mark beginning of region"; \\ +echo "markk - mark end of region"; \\ +echo "mark cmd - mark output of command"' + +alias clear "echo -n \{shell_clear}" + +alias parse "echo -n \{shell_gparse}" + +alias parserr "echo -n \{shell_parserr}" + +alias release "echo -n \{shell_release}" + +alias markb "echo -n \{shell_markb}" + +alias markk "echo -n \{shell_markk}" + +alias mark "echo -n \{shell_markb}; "\!\*"; echo -n \{shell_markk}" + +alias math "echo -n \{shell_math,"\\\"\!\*\\\"",shell_rtn\\!,shell_typemath}; cat >/dev/null" + +alias edit "echo -n \{shell_edit,"\\\"\!\*\\\"",shell_rtn}" + +alias joe "echo -n \{shell_edit,"\\\"\!\*\\\"",shell_rtn}" + +alias pop "echo -n \{shell_pop}" + +alias cd "cd "\!\*"; echo -n \{shell_cd,shell_dellin\\!,"\\\""; pwd | tr -d '\n'; echo -n /"\\\"",shell_rtn}" + +clear + +echo +echo Type joehelp for editor shell commands +echo diff --git a/joe/etc/joe/shell.sh b/joe/etc/joe/shell.sh new file mode 100644 index 0000000..e340fec --- /dev/null +++ b/joe/etc/joe/shell.sh @@ -0,0 +1,147 @@ +# Aliases for sh/dash/ash/bash/ksh/zsh in JOE shell window + +joehelp () { + echo "clear - erase buffer" + echo "joe - edit file" + echo "math 1+2 - calculator" + echo "pop - dismiss shell" + echo "parse [cmd] - grep parse command" + echo "parserr [cmd] - compile parse command" + echo "release - drop parsed messages" + echo "markb - mark beginning of region" + echo "markk - mark end of region" + echo "mark cmd - mark output of command" +} + +# Clear edit buffer +joe_clear () { + echo -n '{'shell_clear'}' +} + +# Release errors +joe_release () { + echo -n '{'shell_release'}' +} + +# Set marked region beginning +joe_markb () { + echo -n '{'shell_markb'}' +} + +# Set marked region end +joe_markk () { + echo -n '{'shell_markk'}' +} + + +# Mark command result +joe_mark () { + joe_markb + $* + joe_markk +} + +# Parse command result (or whole buffer if no arg) +joe_parse () { + if [ "$1" = "" ]; then + echo -n '{'shell_gparse'}' + else + joe_markb + $* + joe_markk + echo '{'shell_gparse'}' + fi +} + +# Parse command result (or whole buffer if no arg) +joe_parserr () { + if [ "$1" = "" ]; then + echo '{'shell_parse'}' + else + joe_markb + $* + joe_markk + echo '{'shell_parse'}' + fi +} + +# Use JOE's calculator +joe_math () { + echo -n '{'shell_math,'"'$1'"',shell_rtn!,shell_typemath'}' + cat >/dev/null +} + +# Edit a file +joe_edit () { + echo -n '{'shell_edit,'"'$1'"',shell_rtn'}' +} + +# Pop shell window +joe_pop () { + echo -n '{'shell_pop'}' +} + +unalias cd 2>/dev/null + +# Change directory +joe_cd () { + # cd $1 - does not work for directories with spaces in their names + # cd "$1" - breaks cd with no args (it's supposed to go to home directory) + # So we have do this... + if [ "$1" = "" ]; then + cd + else + cd "$1" + fi + # Tell JOE our new directory + echo -n '{'shell_cd,shell_dellin!,'"'`pwd`/'"',shell_rtn'}' +} + +alias clear=joe_clear +alias math=joe_math +alias edit=joe_edit +alias joe=joe_edit +alias pop=joe_pop +alias cd=joe_cd +alias parse=joe_parse +alias parserr=joe_parserr +alias release=joe_release +alias markb=joe_markb +alias markk=joe_markk +alias mark=joe_mark + +# Code to automatically mark and parse output from each command +# - This is bash specific code + +#joe_markb_pre () { +# joe_markb +# MARK_FLAG=1 +#} + +#joe_markk_post () { +# if [ "$MARK_FLAG" = "1" ]; then +# joe_markk +# MARK_FLAG=0 +# joe_parse +# fi +#} + +#preexec () { :; } + +#preexec_invoke_exec () { +# [ -n "$COMP_LINE" ] && return # do nothing if completing +# [ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && return # don't cause a preexec for $PROMPT_COMMAND +# local this_command=`HISTTIMEFORMAT= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//"`; +# joe_markb_pre +# preexec "$this_command" +#} + +#trap 'preexec_invoke_exec' DEBUG + +#PROMPT_COMMAND=joe_markk_post + +joe_clear + +echo +echo Type joehelp for editor shell commands +echo diff --git a/joe/package.joe.zip b/joe/package.joe.zip new file mode 100644 index 0000000000000000000000000000000000000000..742502aedbada319eb3ab079fdec6bba629b3d8b GIT binary patch literal 2541826 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%0D)Jh_<7Cm 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

31mGkvMI>*lsDy;T5VR|_3(3tm+8ic@lP@V4r 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 R)aLm6Yqm3)5Mu)fVR{*q^_%R zMD75Jo5p%a10)~u6>FL>W}a8NMVM5;=Xe{U;gQf6{1my^mC)Zt<$vQTV3kXmhu6xJg_}c`*kG?#g1`oC? z>e|wg;6hEFsQ-s)N8u7nVN6}Gqs98o%06mVXfzAFO#{^F4H6pBYbtLq!I&3+f%Gdq z_g3KN>FbmD(JGwUT(DOwXi1d2seez88tP=cdq)HJ+6rQB_3oS|PfWcX_wj{W)b-nO zh$*B$z1dQJVotyotj<@0KDQ-U?Na1o1$}vz;3lPMEM65L)Hl@-bZnwCYg2fye_H$= zsaLM^IwH5q^{pZFSI`dLEMD$7e2OyNHR{s5HA;2_5U? zI}IRY``8(2#sKaI`p*}v|1A5~ez9S{T&fWZK9cF%vE^3yOKa_c8_fGbS^)e$Ut4&e7r>hT}e*`z3A!o*AfRvUVcQa-@&1Wi5 z=hOr=;MQkcI?TfQ5NVR15rmEWbPWvv>-rSikZu<{^nYBNY0-ugK(*AlC#r_>*{JK* zmNLhsA8hdvz?1eXi|0%K9H^9{cU*&eTvdMd)<6t;#w9LoMxNG?=joy51)@85Yjdtv zRZd)N3yztREhRnF^d*V6XjPf~sAQ@}uYrdNZ?t?^`6BUU{6Zd&MyA2+o(;L%mY0}+ zWzs1&22v6!HY7Piv#BS}Nvchydp2!H4;{3jHR$+U&wziHM!!?b%K#wDxAaeJ!lXn` ziC(gWz`9rSl@oRSjWVhqfgPx>n@fznXZbnzscWqYF~~%; znpcK6Bz@)83HC`InjjvUkcS)b#k$e=74D)Pqimr!Gia}*_QUTFo99=Sx~|$Dk37R% zeq*{l1n^B|_%>WO2)-%_AM=gP3-ssGf;uBL ziIVm*Q)_W43PQOQ8+oM(9pC9Z?_yZoj*@NvOdJA{!mxI63Mo0u{DhUYi;r3+{ zAZ^8;!UV#5)zA-c1M+43LEeuf`4x7GUVSV8S#*EC(AN|$a@%sTt@!QhJ0%vt*i$4g z2h_hIZBz8EDQuQ+#BWR4S9v|kbgah{*O==;E8x&-*L_{aUS^3>jSPWdbLaP_5LGJBy8RWTCl_p z=(sdWS*0i8AD^~bOKG*nCs%9jH^*453dqfL_VE70dO78K-EFLwgV*cEZ@z22+P{0f z#9Cm;t(}>0D`fBDP@2@GWcB$(pI&*z_^ff=%=Z?P&zPo;F3mxqkC;n^Z!^DE;rb$Oh z`S{gF{g#!O;ptb)8Lrw>&K$zUtf3P2P!MJwPM20D#R{x9j&rBjO^xhYjjN;o6m2#R z9XGKKC~P3tU3BUfftCupb9Z@kS_gM-=kf)jTX~g!FA%#5Ulnn5McDV~Vry;>z2IK{ z!&Mv0(-z9)x8iW&CZ9g`fXQ=3ng7t?A7zL4;h>;;u+v-61r zTlY(frz6hA6kim%L;=xT3)Rr`5bD>qYqg=`;Gu*X+8~M072K3jxW%(;#kJxa=&s@| zLPbH`CFkAMppW||X|uugn7Y2oE;e|&R=y{`5?_dSv3m>Oq}dlh%xCVkYixa}SZrNW zNJ~iDz!@)*@}0!v$6tRZ9%<(}u=AYQc}^Npd>_Jj6EWL14>4#pbTjbwE+4_>KB{C5 zIbVDe@hal2_{m8;8}MJ39Iu>V?;zMe0_=p}{K9PzTG2mYyc*Gm)HSqO|ogZ4T%1EtI$8*EA?qapGQQ$&>(t8lIR`jMDJXF=CQaF?|(U; zar^%h-8*=f+1*6;Rziu5$o_bcebErIZ~KpQPbWcba~j>-k4^XagXo@4;!70$?p{8L z?M&m*B#q}YjlV8w+-B1F5~gtn)3_^X7m##v(O1cJ>peD|JDAR02A$iO&htU%RyUE2 zmB>8VAK~rrzVD`Us~co)1)0NPRlpt*^ADuoClkHflJq`m5WU;5h~G)?!F}IN?~WwB z+d%IU?iid(VgGip5cEatlq9`72GP6inDjnoUlMPb1IMKIFPPq;e?Ipph|@I@>2 zSR9SElQydjCun~_oU6gBfAWFFbo}*?)w1|NI*x{HN!gLv3rfH7J=t)0yvumL(54@F z*=i9*ZqcO|J(p#PZh8uLD;w>i+Nw2J#0frc;yiuy`y`7*pW$B|+KHrIjElCvAdQT6 z&8Ai1rqB!Q(krE_hQg4fXM1!w0Flrvr-8K-MMtuyJium)Kapy0Q?`o}>t^cP0b_?| zHlgw2cQ&=@*Db?+;)x54`?HemFe$8zZom{gnJY#{JJB;+S2eGduMyMj4f-Q?Lmh#*o_8zwMv@0w%(MGgM$%!Nx2qM{UtD)_H@pft9sm1oGb)VGa>G02o zhUAH^cz}B6Zl8$%EzKV3b7ETq7yuQyg*yOPg(S@A0A0kJXeXRR?2I=A4qnt>7F?5ndt-28(I5^vzS4b? zKU?(1KTEd<7U?^78y2|utLgVky0(PY=e(x>YJI-s6)BS|f;HmBiI3;?XdI2@*v*5LuwjaA}w2c{;?qxo18_c{KRvs+5OLyqTk_Vn8 z-Zxk>5F218W}q-b1F+aHaY9LZF8vAq5UnoYbtE%dsw)hRgTI(l@J0m}hpxKI%r z^yOcgRQm%~8;|PjSvX4^*6ZF+n#dg~zbY_)qd|#m0J++1vc%G;@46P_FBv?3zd8QA z!Q)4I2amrzHU9SZ{)h3Oc<-3w&*kwC{B+Rx%7^Cs-ybyo1K$iD{~!BO^Z%d5FFE%3 zyRPB+4<6rUjz4ek_}}|#@c3t?#^3(#|1|%1k1;;W4>#u?4(+C22)+1fH|`kOP1H#^OX zC+2d>*7Nb^ilO&F*2Ge~dDqD@1maQF&>6o8HgmCC+Q+Ai#zy%*?w0!K1a#_G_DB;_ zaHCE0;TmCP$>s+An;v}*2hjfXRZ7DxI9s&+r{(v#q&iVKUQGwUr#5U7mBnP zf1!rp1rH22I6XT9A8QQ`QRO6w=>(iIV@J_{tsT2@IpMqma3npIG>L}c_sQFdDo6aW zl>VCtnD`2q_}jeEv%k71gi~JG0h^b zu!=_*l>>p};`1c`y}&czpE>?&XW$#H(IKV)YsGvv@3AuCZ0U#_gtcwIHa#ntnKmg? z?AiqcJoWw<5qzu~^0e_&l|5EB0DCm-dvDFsXTO0Rvh5P=kW#*jt|T#|-d$@biC(6h zdUrhxdXXURsG&A4xKDvYPvcw;Ko*?^eDiKondjvKw_XoTD980nPFEoirRn5Yp zh4j+3SL2$YlzDpCZ{!z@hUX{0El7U5Jo#-=^4ntbTUCXOPd1(Lqv7V{Pv!EXSbjL= zhf99s$q#w9R5@g?E%X{fxghiPEt|! zIH)Rs;aD^jX$>}Uf>>x1byhJtI!S^uNjg$Z!tH4hNePBu%z3)=9`-LOD%nhg2`7^( zTjVYWamgl8V~1Z>g#^1of?bg>KO`&_1@c24mlbll6%w@-a)K4|@T}m&vySwow@vaE zr0jJX_aR!vF)t5!M)fd<+u=4c$(aQElDiq~0*2VmhQ{k1k$dH?o5@}=1OW@a!pmkJ zQIiLos_?qtDkEy>TRwrs(6Jv$G#oP4PZUJk;gA^(w<2%}EX5(RqT$u%?+vtKZApr_ z+k9MQ6$N6UbvBZB966Lo%q7mD??(v5#&V$#wpT>E{_v{9Mnq~*Xl%~WlsYZ-Lw&(^ z88*yu1q3wvKM^-io-ZeD!|u6jE_P2XwYZ!RHlJoWU#rN|Zg6?7cbz;bPmNS$7=G9% z!m~f&cQ4W}>A^BEi`W!_{~IBUZRVBka{5<>y#(}Mu2ncaRZcaOM}6o!wHoCB5CV--^4yDhlpCMbM9|JT8aIS)}Wsvqw z=khcN*;EI77qc-?5m_3rUTqb{!cSj{-1-C(Dd?deEM6`^7+3zhAbxj|bnRnC#rKZH zE1_V(z~&GW=+9EI*xI1G-sD#n(<_U$8cf-*dEHt?{@CjLlYQg@30a29S!QHeWV50vujg(*rI?A*_8 zMT6GBC5ESA-XI&oKL90!#{M+OzNNqO+Og>8&D#-=ZY-6$zJ~ae6Cnyso^5`fk5=c< zi(i*ZM?a9vXr&0MD)lS&~5m*H#Mw4Px69sO%LS6_CCZ_*sGR8Dw@27YQ z^NZcD@cpk3{9+!pUPda@34kTIao&*oXc@O*@QY^stT&{LyO?F3>d{SOs~z`ws0a17 z(HZa*TnU1_#UfpoD{SKzJN?a?4~`<#c9Lwnav^*V^gD>SFC`(Pomw5t8sl zv%84cTRGnrVBMApJf*iJjnezl6S$Jj45l4=;xwKZyaq!h8H)@28P_>_^c6`Hn+DND zN5pDjMkl&(FW}j#PTxw(F9c$m6+$JNefpkX%Il1zf1ju#&e7m#L<*LbSFvbVMh~6$ ztx*W@QT1;3*b;hHiV%@{cd_z82@(C!5@UVU^&wtCujn<`a{VjESm0ZKb*u%}LT&`S%1vpF{mhj6iJnUi%+g(3 zK+$*1V)>EgQ>!gY^Je{{qyM4))N@p(qH8NL9k2le4~b*v~ZwC zR9!o~{8YcAd_rJT%SvTJ-~-7YJ+G#N8D!vhYM!tEU0U)y-}o;V`(lfMsU?<{3nr)> zrwCxw@Y#rTd`%4nOgxIOj4-J>$kj8Gogo-T;|*qCQzv1#(Cl9gpKFA;nyvr&8n^bE zel1OHwzq^yapK1L5)j;xh zIYv=(jNwL;*Hf%Kt=&1vcJE8q-q_z#?PlpOMnPKV&ID;eW_07+ZpHPM*QVY1frZ2V zhPO1k?K%Ea(XA4pGmAvrJ4{F6l*>ND7rE=o6OSNYk5|7cy-6}Y>LMO-qgO@%_ziQR z&lc=!x%RwaP%^YT`CfUdExb9fytR_GGa8pTnAfN0nw>h*;$6b+%SwZND_3qp>m=CS zaN*ein1T`}dVSZS^w+iLAiswb{xuxuaGcIgMIx$i_+yqOuHt^c8)auBdOtWg)vT}!7jlUv76Z{u1T~>Hm$&;`)eY> zS+ZYq>m~xV)RoidYVC?F3u3?N?RSXw=HSbu-Mp8$n_pQx3v7XxMW;5JkCIL`{BybW zeEOCinM35XYzC*KJ?$2=sSVrNf&CP#Mx-f}nD~2X`UT^6*GAxX)^thYBv|_Njcv&k zZ_nOol}A{m%xe{`;ByulI!T66%K(CqD-dM9GJL>)qUJjinUn~(uQ*O!TYo|#GIeXq zq3k7N(!7D$-n!PAW&D&Qwgo?Yzva;EKn^ZSKaIZue$`(TcqOtd5h;YG^)v?cy2XA_X05UaMviw4)}Vd#`>x25goC4i}Bq z*jWbSWc>YR1MoLynzZjVyNeHy=&b~1v6%Cl-(?x;B9=^w)DKU@Ro3ftCAeFmhyJr# zZb+OX-U{qh*XFbwI!9jPwj5d!_;;ixAvQt4z{Psp!+2}CV1=J>nI{G=7QJcbEXgW1 zmQ@B`#Hr6-vGmN2XK-6>u!OeD=#`fKbL5vu<#2`8!9inm1lyI+cK@~XTVQYDp~ytO zjzQS|lgumaT~$)N#5-R7^oz4B^yD0AY@a6M=G4$HOp^TD13YDeey%4{!o@jj<8Nak3bvze}&6=3eZi#I;WD>6|vsJJ~>8xouc;so zH?e4^SAXD9gCr7a=rClSdoRnfaO5FTAYt@O<4o1-9_B=7i;p4^8u*2N?;`mspBU0U zz|RY)VzbLP|4xJRuP^@{S=*2g zz%V<}(_*ho0pa!PA78>5J!pY8Ka^!j#(T5hs#E{??`GG5zu>l8(f^EArhK*0Rnnez zKF-powR8O2g&e%c=fMS6XC>`jr_M)jsVPbO2fuRHg)&-!SUJ*9{0X#vfkpcJMmI6@ z4_G{3_>T_>;60hSsrd_HZkss$R#&u&jX=bxeR}AY zVHWM?t>~Kbr1IXonX|D}(HGe9AQ)dFdyd}RY^Lhq;ObOdL^Qfpreci_N8dDJ4vlz; z=$dULKcVwHITZIaWVGROu%U5>+Vs-!W`9YvT3X?fZ$;ZNo@C@{@1*3(>M|w1HQiqw z{tqv)|3i%#*q$HW>n|m?Z1JC+7Qua53a_Ksfl*J~m&~8aA=@9792g2G_dl2W-!X;# z`xiR&d#|w?vCz_5@FUM#ftnb6uiJ14vm|o*t+bgFOB~D?PFPLs`RXGY8#VJ~8>_dW zQC}Wl`(U2z=UmTQ{<#vu{n|e{q8(#c#-T zoeT!gK!ACge?bk_)v2{Mv-2t)x2+-R#(Eq=#RKn`v@>5Y%&!|5zx^)&zt>eu?TF-a z!;LX#LkIQOPWf;03G+RUm&Ka#-XmO7%g_^X&< znbi(fJiK~wswGT%92U07?PM3!MT}-2_h{Q_RN|=#tofS>mbk(=0r~kKJ6H;S=CBOvaT!_sGE9#Q_Bfy; zI(vf}3YzB;-;y6vZxi&Oa9bn~!EZKpErXk=V~yt!--OUHlB=tcUrS9U4V(5PFs;{N zTpznWFfyk)3cHm)m@G#lypU1)?q8G5E7M{Bv|VNuZjVipv!~YfBm!PlwkTV@$uaLU zJGp*+Y+yjjMaC<$;%^UjpruoG9;r^V2&~D};k6Fka zJoyX1y7Ad4Bw7=J^7L6B&25UFlcXmY)gN5xDWJOgaH2 za@3H@#CD%pa5I zt$jU^cd_VWd#;&(VCOSHp?A^<_S|U#3ht1TOpgh|q zzY2tB^czc8o)PahJ^=JT7wkLE|Fn$PkbW=mze)cdy>YX7 zOP|et+CFN}vx-V~q~Qccbb z_UHJ=!vW|zUgm}HJqmUtf;-st2>x3mwW}Orx=UP|2bZdm%h%ExlfrYngz(@ z-jv)s*k5eAi$Gzt2XAm%0&VxLfy)ohAnsor_UXUqHeFj@OS!fXy3T?HjqvoK#MuMv z-ssamJ7RjFM27gU({9o3nG2{?%dzR(r?p9aB-lbLNYj9w*753%suJh_=$^d;&ROkrOIBXEh z9^*}|BHw7JAT5COA9l{BUglCa#!sKg@OIqud#vuYjvIQ3JCEw^84 zWP{MhugE{S+TFaHpRP*9xTYL2GyrlOY2iZB0Ybr@w?5ZZ!>=XVo1CfiHK{T zAKJC~yO|&5;8R$V#S@rCHtOHJXfF6jPOoib_K^OuU5$D}zscv(Tk76D5gJm$T*DxJGg-nKPjTfb3;$oW4=B;^Ety; zF5N_B#B+ZB>@j|mA11tidlK;GoABN%;T`$BG>>)Zcgr0#815N|QgH9@8v=L65V$9$ z!JV6e`=WH%41Rdtcf%{?zkjj(R}NqoY0}OfU&8$PyUs^7^e~`KKO@%~XJl)c6g{(p ziIdgPN@Q?vljNa>UNw)+jpm$3^reo?^D>N6Rz}6ZXb?VK`OimbTuB|JGmdqXs$rjL zcTn5EeVk4;j?@3ruMa^=(t~S}b=8&Z<|B41*!704}Szmw|t^J$HwgULY<_ zb<2FBjFl31o>pB66Q)mB4ki+Y$M*R$r}BDJiYb%Hvql67c3Ptm8En0=Kh&azCeu%6 zV7bn3x4>|^M3KLp0khNjAMms5jrM1tYQp&(RuEcdK0AVEef(^x`D_5sj>!HpI6;a7 z0cY-vB$nAARk9r>soC^RsV*4hL(sD;ySg$R-)yszSKRjW`3I{D6#NE%cK*#*WHEp5 zB0>IS?W!`~A@S3te_LY0%Hge*<@v#=B07T~y&v2?G1#BG#08EthN-1P`WiCs0(xJ(FNH%gL{?029Bm_ zM(~~*;^h2$5Yp{jsOb0H&pB(?#2R7h1imD)zW-m~Y0cN^c)}P4jPloyAYkN#!)ml6N_2lK!4WIiar%m)<-{^3KmugrNG`6ahVEA^N3;3`pDu_24OwwxuTU{Z0VEugeOQtAzB{yw$SG+i!`DqzP zg7E7u!*7nh<{1EUK#ac`cq%k+kyZgeD)#W_lE?A=#oU~c#IlDv@@#qT=89hWQ4hH*_ zB{msu8u*@Rcf8_XNnxfa#s4rL;-}-LxW+XCSL%YhQtspu0JtFn^aY;FDeIMu=d(3l{E4Pp2 zxSn(MNUa>>;Bk+I@E&|z4P)#lnvx=HL1hsz|ymhmhJhg6{|59|TuCI4z zX%%#e*SmAn+ote2PLBY0Y;t07z7i2{)T<7fk`n$pFX-0tONi2m~F)gQ?;`nO50L5DRF^cze=+EK(I7x2^Md(GV@ZNpBU-JlOc z2Ssjun$bZ+8MggOOt7Iqt11Evo_^SZa{HEV(5h@&pg>z*G>GH+nfW`Fu2DPbyNkZ( zvEeL_jp#rBdYGXS+4wTgC3fQcDD2Jc_dw>@rbZUC9A#UWAGm~2M9^(72AK`ws)FA~Q?FDxYJewbN*CNlP>>uLE1E& zm?O<@SIOS^nTCJ5&0DAcuE&sxmyJ|5tvZ@e;Vkh-mU7Sm>2RKID0yNltwpJnH`7ja z|Ebz)h9crTC%ifEi0t(3o!n{s?=p`;z%AwRe@NcEU0TS6W7WnYhZzjYcFP752=e9K z%3tp?EnXb?p|6!MKL=A^{3SClY9qJ3!EC$i4GDGZ#1sMz{{J`T|HblrA`TV_J|-24 z7yoH06q99SMtpQyK8;hpPU#bW-ZMm>_}89veS*YS5@LP2ogvMG6w6aH^_iW2W&00- zKzqT-hr>1*ixNMH=hK((9~SJ(4xG)u{bj#7a-&|jM}8m3SMTnmU8COJk-f#!>whb> zJe@ov!TzJ$9d2Ro)S&yVr-ab}(e)bN}5 z3o*P^MV?CvIC86}d1VYP*%D8M-Rk<+?o+lBr?D}AJOk{u!KU3R*)wS|eaESxFrH2; z&@L&WIjW(NxKZg)f;%jz95t;#TvF5|0`{iyeqvvtGAS}!gH^;{8}clk4$&irRwG>i z2;PkWyUEEV6NjrS=c9T{4KW2b5I1~Hja{c`yCDia`gqy5A`qKV@rK4Ge{f)Zgp)IfdNOYM>65Wq=v@PXUl}M)X=}A@>4vb z(p?%j5f*vTzv?S^K?HjT5DmG;YHZW{K1?L$MDBW)w)7>$0x$Jt@%TaZS(G01^k;Hc zuSq16i$IXSGsBeq^7J!iW#Kxjf{bOKZU%}sJLhIvOoO+I?v}bQoLr=)Ri$~PEOV#k7h1{Uo9Jv42({Zth6)~fnMT7qA26=Y=@$)3T7nyT-u$~=@ z7Aldu-8~kLJlGvEd3RP6j$sKt;=cZyk;9D+{&4J?FsAzW*7uVJF5~Y!NYs~<;GG3U*KOdupAW*HT1R=2t(UsmM_vw z*58=CmwrK!@*a)vA3m(cqI3{yOM%NHiTZ^f%Ccs|S8YVN%3yn-y0%&Y z@nPX6K=m5*>hw*DMW1sPdMuO0`v%i#?Bb(_zn~<5=Py5Jb(yE*&uCmcjE{vXSPsswl&9$?QnA0z2j9@3BsDtW6kOawK&= z)5u=HQ}33(2(t*Dxkz*7AW$ByXHwwspADXLSErO-&;E<){`lZ-wsVtU_S~Nhb(Qnc z^IiXm9~&wz`)Ccy*UabBLLThnAFxXh9XMr?U{uO`uRdsY3;#aChuEaQ{iXayrQ zlJGuvKl^_e@cIGoYtnY|y$2;iHt9Iuk-`E{{_sorJ*q$OC)}LaX3vo*ZLCYwCE>09 zU&8CtFZeIv&0%IFQDrANq_nE!52-p5@9Uy=)9}y8B6vJEX4elqW?4x4lG{ zPM#V^w>idD6^v^rg79#EdaK5xrqKlw>?#Gjhz-7Myd`DuK0~I<4i1noTZ4B=4iC+c z3Y~AE!ripB4g<_0O7acE?e0jNV(gsQOzD4}mb#Aza~@M%J~t^Y^X*Yd0=@}AEHs3C z?O%+e=YS(xj+s38$DgLKV%Tz&-cf8B_eiaqGXvqu4{xjMs_c>33IfQ)B_v8$n6b17 zt;N%^HKUt6FH6q}PEtxJhQxu6Ou@WlUrAqfhX@pin_Bq7c_j!e$fUAM$w~0jN zJa-K?2l2JS!wQ5}JV4&Ii%1dGu5y}#iMNkE+;|$U`A-N}K{4o{nf2|g-|>E`G|ek* z=IHABN_T|`!Mfi_&9=L#jf3P!my17T*oX9gmcX7@eJb1YR_(bzA35wfhzKEcPr09> z2O=(DP<_GuOg`%pe)_jqD2D04Pr3uNh+0mNS}&dL^grDvgM{cwdT1Q|?Ij82?m1Q? z^5}6R!w<`X$B{h#49p&$Uas_$+o!IMp_ar!@TLhiWCTETe?*4IlpFy0#GR@0P3iI+ zRB!tXG2eX{Jzm(0s4|z*3laMT0$&$583OUj?IdSrvhqD>VAZW@#p54MAncS_omDVD@r!Ospi!FHC_6zo4`Ng)i38x&86{}gqdb4nAuBi;$d zt--_BsW(4AoQr{#yyNKzd}wsFU0&ccb+p@v-=+HMLtmZT*EaNJZEQNW zfsz^NV8p2kTazYeDQA=!Z-DpL$apa!>#E#*E?S!OQE=BxX2#3v*Bp z!>9kcjQgrUB6kk-su8`TsJF2Q>#9U3G(zvo%?$O)$gVQM$D2^ZaFVeQ2!>qkWkLpp z5ukd}uO-#RQ*@_EiaV`QQXC=@L2nLNS3Z@Ks$rTVT-18Hk#S93y=oY8!Gt%fw;{{6 zaJowl#E(nTS0H-`eL2(UtFR?WUk7_~w+BBO;A7YkKH$HeIOV=IieCn{71GAZrCG;z zru6ysSe@ASj;7>#BQh`F5ZT=Zj#F4K8;td|bts7KG1z)r$pNf1BK0Eoa6Jm-U50#6 zBxYHKLkn}7giJBp%6GgEaGQDVQeKgKZ4A}~j)QVVM0a+N|8gP@Kbt+kDCW5fz`Iu&2K~y?g;ax{@V_wi!m5 zO+*)f`#5+tOibq`{b%|W^)`6g26tx|$Fx_#<7Qs)gMmoMdaG>jLKl*k&W`hW)|Ej5 zlS|s`)OA_J$3-0bF<-yF!!)R#3^keaDA5`zTfO>iFIX+Kdk}fFs@x44Ua^*`QWh99 z!p8KatE`q)G&ekyftPe-$>_@|4sNbKs>4m7A5k+wTSvk1gRZU@JY%3bQHpdrG; zJUVu~+jd7PM`s`_ByXl6yIGzhw4py{Cl2Xfq2BhX!m`I}@lnRYDN)aWdfV?{G3u53 zx=)@PeaU@2vpKo1MZX&IE9obPW_P3a=Pj}>OdMJ58)=c-Xg*%a^!BYJ2GoZOfHey4 z%qp2W=8xji61)^%1i{`gj$y9^VpIGPw}0S}+87ZZTP%80l_>se#E-gzO#t(gX)p}b zXV*!_NOOA$ch0fxhg0@|XnXm0ZB6OFTVXHRPSaiN(rWUaL3Ed=H+PF#3ncnTPsaQa zlZEOc`byH&FPZIw8+e^QdY252xkWn1Sj8>9Lr0LzaAkkm{fp>N?Rf0w)wJnjD^vWF za~8x-P1;4$_`{q5mX+#pN|tOE14*W8F&ftJDQR^Z!bKVnaK!j(^jpkj!iy>9!k3$8 zTK}Ig7vc~9zvnA=yzrfT<=kifE535d^8b>r{I!_H6h$$XaZ$e;I`o zzD3>{$0qL|-F7U#QZ(a#;42pw{@?MHiwwRpi}}j5WAK%OY9#AF@s&eM2l17ETL$r! zJa_n=|IAm`-1uMdmDA4of5cawU43l6^2D?hUx9l|>;^b+4cWhLl62B92<85L_E`HD zbv`twJNC~5avzr@!NCrP#6V#mgkTbJr5GIh`fHeh|F6WV#}E8p zcY$c>|I04^3KP`9*ziI3)B1a-L!VnR#?a^Xj3Okic3VcXIm1p1h_5YWmOy&}z+8p+myJQ3G_Gjiw!M0dAh zF`YNe3D^HzmY;s%6H>N}Ksb#fh>eqCTt;$TT0E!ve@NTXJEGQIANU@9n@t;aUU1*Q zs{MRh^tKxMg-sg#M0Gh|z4)M>dHJa_Xa@=FpaW%`w~td`_N{u3S8nOT)J z>S7Zt+zT_j`cqeD8IiF8Jd50eKu?&o$Nwa0(uT5)dw`O5QpWFTmrkJhydF_cmSxVR zBvgR;(pwvfvapoJ@*1I3UUS0ES9BSJTJf>0o{G4gX41fVv-|v~rrKsh%?r5l&^Uj_18XB@v{#dQ{G$9uScd7wvdR?xEs-3s;nIMIs;K9a7=wX@#+~ z$_Mcx*mk;%JnNEEn9`D4exvi}wM61F1kM)w^rNfI3xnWmGNi)Tp5~0=XBhUw{%kgV zt5vZ7Rk}^rr}FLTj!-Xcq3$|occ)}4l{M|6t}cc|z3rOse~e&8_-z%HI^rCd6t zfNz1P6b1XwQE&e<4|$q;+iHB-efslZf=2!G4mBuDVr|qvxHUDlPp{jV=2$Z#xQOUX z4S$0($S)Nl4;`dxMP{{vFlS8ZV0?-3HBeShL+0g zG+43H>`pcGOX(Gy&&emzMK%srH}c+O+Zy$8xAM=3&@Xu>@`Ag9Z&UHa4_7)+y*qAe zgZ*f~|3dD#W1RE-akcMTv$q6vt|dv$f`^=H=qm!m^RoZ!VCDVu6=tM1IxD6Ji71rV z-a+}Gg3WF>TuL4Oo!kZLd4yi6l)8{BTDh9@35pk9sgN!u0*#Qi<6lfcWlC_KyF3xQ z4|u%!1I7;V>-A6^qWrhP*Bz3ciJEQtLlSN5@YNMRP2O|CSbt4s@@C*I4ELp?hF(<+ zjQjN7*A4UVae=KYhuc`7p>AUTkN~?q8`N+XZc?+1{04(L``Ld}EV@U{uv~iCLJMC6 zRV!ZI)gdpaqTo#WE}7sQ&e7H*?Atr&j4}y77C6jI!r&v;PDu*CKg6qEj(w78N#!*# za~Tj%y6yR++@=-)!*>kcZY2jwHb+RxBl@4p{wjI5d-kueiY?+j!n&s;@J0B5zt{|> z)K@1Adw%)mxMlAWmBp#=U6r#VELYBJ}HU34GZ8vH;B z5o;brZ#@GDVZIc*Jl&!@_kA_euSkcy=kXIMS6yPK`sjeNEg^c1SN%56erns-{5iFQ zS)V<(<<7~M9ED3-3En~C*VsL=4nnB-iuD~%`a;+fOeJ;txLYIwzjui9vwB(oAYkj0 zvU!S)s}b}`a^eT_jIa&Pj~_2d@S6N`T$apfpNwK@YEz=C5|H{=p8JdurE7}t$b;w8 z%NLo#`iCd1Ud-34PXK1styZW+;${N+PPSdmkT}AtE-Km zTAJ!>4A#~k@!?pEVGgLFvz6pj)*G9}wsLgrb2%Sr$Jk{VqHh3Lw!*ExG6}Ctb|I?} zc}c~okNqUUxGZY%kW_|x%q`c$*8>-X%&cQ8Ai;lS(kSnwpUV|myG&PgK`JD)R ztNDdt!;|@qm`RRV$mx-~ti=`|d*$k@J~7iArPn{3rPuQNo3hMk<~$!^LoC%x~P4CFA@3$b7aZ>3x4gh$sZC*$Mf(cAL!5h3enPEVa@l-qgG>R-wXP;Z9U- z&3)CV-N$>ZO>n znGnqIe`sd^hhgx~gX0LzZ`;p#Q9;Knn63&3eLcr~01ZRRTHw zDnmn3^eLBT8F^E!ktg>N5*C0e7Id;?cHdU%zaB-r`=1oU-wYl|-bVfW9~#__`hHS| z|CD<5qd%3IsUpGqkX6d3UwV#oM0tS+A5cRJGuV|2f61EK9V*NO7SRdR|pST+B0={Sir^et4YAd{l>wd{nq$kIymudEENf z-!MHiN`K_dXPe$J(rkTZ7Sx(K+A^26AdesY_N**RLnDh1F^>Jr*UkkW^mGy1|gMs`%7-$tWcb_siD=r_uV$A2U9=8PK-wXgUrnt*`{tym2`prj!qoB&Y= zxAN?NgxMFDWXUW`#^pn3m|O(k!W_LbIR{$CmY>OG#QiP1XwvpS!(=Y4qon1s!f+^R zL2%U3qwKp`qhCxE;E76yEP8uEh80Wyz-wtszs>jwq~X;+`@Y$+z&o)g)A=FiMysG1 zkRl7^4=Ll%l1q4B;m{=vpHG14xmhM=v|{H4yw{(pRUL_F zGw=pUObat+dK*gi>Podd+9502sm;|#N;VUXXKFP^(5#_xrdNNr3JLG^(x1Vr4<=t% zBv?oN)cL%enk~Y~&`vDjq(copJ@axiqfL`Oe+xlYHYzZW_Is(7T|CdE7>`Ytcnb*ID0au#?pTymlNO}vN@U)5eBReGGqxz&BM#UmRVS=zS^&Af14CA>Y*WBy&T9p6&tBh%NJOEAGdCvwbuACLnP zW)-}ujFi%|AP-D0N9+}U^&yG<_qA#lohK)0Zv+VwVsZKVC4}HlA46nQRlP zG;$$$^^+dUWaYY=!z$(Fj5FGS^70WbL=fEsOC*XLRizT_=ZIz2Xp|Fc2l?)p6!w`` z%^`++w)#&UByZR0OK;@(N#=^wpfeETk>}rNL=!oZz(jr~HT|0npJMs+yicqq`(F!} zU;V8Lt3}Jwd{!)QhVWXAl=;I&z#_7=AY#sBhTtb%N?NR<^j}@#(8EVEm@~AS_vLbu zaz?R*DGRG%i+)*#rsCBbq)$@pVde)|t{eSWuCI^gSfX8=Pn~&R>N;( zvS(e%JK9QXnmOLR@-ei42~{&+V^ zqobHb)2e<;uNpeZDt#2|-8HDdfq*&Oi4Z#V#ImFVCKs&cpy~tu@5y+p#zcVYRu}7y zpI8Ugt#06_9|n_~_~uNbFg6!gB97PSO9b5Xejhv6ysd$Mrv}tZJ5I@e0!#UUUjsGX2M{F5aoj=a!CSuy7Rpn_um#4vXa&_MF_l6{u zq4t5a{Ao!wp2&7AiE$^(@LQO!ib1tw;S*HvE~V#1W-Lv-DDC|ztWNz(rtbGO^30=4 zC1XIXjs{snN`{t+cRd}sZ#I9HX?2f5JPb| z>kOANC0|^YH>%N%P6Ll%mn9KhwgwS6HshMpZMq-A&rUDDpMQfqSyu^(4!H)ri9lW= z;Hu-dfAWOnpH;SG(d&7s`*JQ1U}s{U<CLpHKK-|L7Qm(dlim2)xb)Lx25Kz5dyKg~arY-WrHvq_!qq+sUqi0&ynnsK9T4k?PL?;Bmk{8SIp=(nxNbB}Cw9-_RNSXYY;yzB zdA{>H$=7c_nr^>9P;q5b;S_u9Z%32$%42~eY4M|8?q;&g0}}gM#z~mK5!W73m8XVw z9p>T?;GTpl&7slp*Oe}@x1>yblV$KZc6;&hxq2iHtl3DQxysb%8+2Lzk1J-qcR%6#@Itu$y`^I?} zD&L4}9JIvd6LsA@z5xOYrsZl9bL?WKGiFOUjxgI#qYU@ekk7A5QMy@ApxLAiahRZ7 zehx$FkdUBiOTDZQfI(z@8WNs%BL7SPU zO>`m2Wa1ik;+lLTVSjiz8;lzDMR&>kOjZeSyk&^~Ankt(+5X4y!Uv`t9P`?*IB{$R zxXUspsSG1X@PgodJ$o!dd`2+7r%VksW*RvNDj-Im$g!MUg{!wFxZd2Pg6kk^5D!X%Wq&}KNIllVeJOakkz6jL2Q0yU0K%Ci{8%}M!; zpbERX?izb^k`yK<$qX`+Wb&d(vdYpVY1f=2QyERFkbhOmzxe91Ni4Q&S2(n5oMM4P zEOu(wyR<9vv}?-5GM9FJzF3f_UEvnX^0n&=!~(Z=MUhxmpj}@q78Ge$l#0b=+BFqo zL8(?C7FTH3RElNAVsWK$l6!PD#J3YDBRnn{x8I=u;A$C?dD|0GP{B(73iI*k{>7Xi zW2Ft^wr7#s>iWn#K#Ti$73Y0o$QfEAi~}pM_{?5L=t*C5dgTU*%=~@>leF zBji!fQhVSNc7FqzA=Z13JzBv4diCyK$smJhh0Rzd<0l-Gk0gKO`>NR-L*e^Fra>K* z{M!^>8Lb7DYjKO=Iaz5aBaLn`B_Fro75YdnQe2c~&o=a}-=D$$Ph%N7B!4+U@^t!ftQq&9SW7^9O+SlpBlc(<{tw1EW@LL;^kJ9Zbf% zz%FM)Mq9molwlMJ^dQAvy?e38mwz&e73%%%@P)Yh zTP(aq!doD`C^9CzdBW=w#J9Z;;k65|4IF21(zd3y*!Z+`zyv7G=Xjpa(_dgdm`k$} zhHzL_Z$nOG@wVtoonQZN=JnA3;k?>JU;O!R$3I@q_W!*(M!x(q&JhX!yo9=P+S2nf z?|)v$fFC!twfaW3`i^V$*;{=hT75aKzU)??t<^WY)tA-k8`kQxw)!$#eHpDjrS*ig zOpK}fwSCVZNtE~|_+e&Ycd*auAA_X(R|fks{XcI#AySkTY4#jZU+NTxjI_~Lv@7(# zjzh2_>i;;3>$TwLnc)5(Ai=a<*%VA<_)iKZGX0~22_+y}8!V}jTN^T38x(pJkMn#b zZ1H3T~_9_pxRzvV|g`cX?c4el~mXold63~X2%Zlwcd1Pz#NcuRgwfZ>vu(wv*>0?A| z^$7aNX|2wokL=d!Z2GXZR@>-fcx&}=`p9an&Z3WDt<}Tm!`fPHrH{P-5`Xsynm z52dwQQP*a+qV7}y-%6$Dn5k+%#8)zZeoZ2% zJA%6%ty5L{V`S@8g16?l)~N(pQwiQ0YwJ{kwe zrK|8z;cJC21L9jsaPu3A6bu|mD03 zP%e_@+EKWZIF&do27(_S=@`f;e7kU$XPX*&7%P~EiXs-}ZDkj55*#2b1&}Y|3wHiN z_7Aa-HX|Gn4sPrCFbfBwvaP92n|vg=yCN8`5R=Na$z@_vnKrppOe)nT7mG>7+TtY=$=gO;oCEdy#Co|p`vz6I{NnU8*N0bwffX;Yin5d4^MQDqR| zbJ%=^J%zgp-y>v^G}WIO7zrCMZ3_CJy+JGD&5W$D2HUNX+7U-cHl-cy=~F{zLMnTW z@D{UXfP`mf5U+2&jM~pu_#1WL!k1HGw?ikHTPEg|X>&`(oKkIWv6xe=%`FmhinO@} zVorfJ*DdC_wYm9XPQErbPt3{F=DNfjmp0ca<~X&v4l&1}&9#%>rp>j9IW}#sRm`!H zN;!&_u&}SNA1ok2t9>aJIYBd=&R-NYj3fl=T1#t2>|>dW1fXwoW}t9|NsZ2e7+Z zrzVKtZ=r*eh&_|m26aC6DI1htruYjGEp&I}AyEA8#7FAdF|7`D?JT9$OL(4@(ds3{ z&&q7|(ngwPZS~T&nl-G|OPg#~R;!n`+^pfPUfO`OY^@~ouAPZQ#&E2q^hZR1(TwR&k&&l=h49huHD2Jg_=Lu@}rHYBD3A`IRoKJ1S6^()%st)hCXHu()v z{f0KVM^yJ{lm9KM|E*2_KvaLAP5wkwf1*v+MYXO?-Xp5_Xp?(Ib+0!0Yf=5RHn~q! z_t7>K)ki!#0{0@+kajEK6pUQiPgHL!9Eg-Zy^&am(ytsQsF(gU^U+-Z~Njc8fu62v++}gDTg3gC) zi^O$B+O@^vx?=6xQgL0WR#zrwmC;6s%sfhmoU&EfDf)wlGW@3m4`up~4;~^K{aHU~ zv?8N*Qbx?j-)*g`f#~>WVp|LsoLZh+baKA;^!pb5cL#7@o%@+_UfEcGMdSb}-n=5Y z8Io`Hmux1U*ztuma;YNxgp!Y~$_DYClow0h`H4fldxP@!PrOPXGuWa0#G7G!W*VPX z<8zqtnPq$qH$H8~XSVT~V|KuGk5of-VB_@lI5l*E@l_6iZzI&uDC1#{8aiN+U$fQFJH}U=8frJb z4p&2eF}`N0p_`1a!~9p`!|JccN2dRLd}R24fDgrgB7I~^(O2m}N#1TFp1DJbe*(LJ z1VahzjPGH82l;nKpj{T8H~!8H{C&{h*1(;E{vM`=;b$5DAbDQP=UHlaHlFtwe-Br~ z=W{#bZ<`uEE&cCoH9Xw>JN9|X!->v=lFhL-xE-P&o;5!I%3B-%=laiGv-H_>x&HIV zIh>J?G$m~jsmAr37&0$@!;t*UKU`^MtMbaU+@5~XksE9N$jHf^lS)p>?LYrx;u!h3 z_x-B zdTy6G4R*XP-0`kdYkRec=+mXmbemn8L(tyI%iY@i3*=}UOTU~fyL5Sa37C5PrcNVi zAQF7R_F&6AUgePUePrFW7{Es&mPEDiqnnx?h}@hT+r?%7z6i63D- zYPA}vIaj(bCy{MU=EVFlGu@nauS@LICKjwI?9wJ$b9b^Mqu0(UrY5;P*XHN;sgbb? zJ8zcd)BotR!1ydOK8uadQsZ+xKD#R27qFD^%!vfz*qidCo1#;FsnS{iugjO92}j>> zkG6?LZfnT_1p7pzmg7dls^E%7kJ$NJp4b_0GW@`53D=|QyxJ7hrC8+SggJ}c&IbCj z%y6T2{6euvD_lMtGXe{-i1gxuAkE$yp|RDMoW;WV1d_tV)R(Nq!43x<@1b^ov374r zs<6M-uC|-muf{dxkDKPs-V#{F`ME~Nn$zXd)yVZPKad(#&@zlR%aiyo?wUNk{`q24+y;8^ zeB-a@igf{-KEEW(B4RMKiGuNJtXi-S{$DwS06CE0 z2f;pPV6_&s4wJsQuy8E4iVV#mP7v2xz4~7sO=h=@@(W|wl9qR|=pL*O625l&^v*A# zQvd9IQmI$%K@~uOiptV$i+0E|?QV9~;gm5Uw=SRJ-VV9DklC4lXyz0UAvdBlImJMw z8=fFv%lGCZN=A}xDSbtHFs-Fm{x+K)a8w(YTgD1S+uKgz`~h}Oxm9Dn(aJ=%*?$`B zSF>#}<&K?HuqJbI{+LFZbph$XG{ExGxa>hUgLv5eAEhiH1V$o z*+4dBuGJE4x644;O7{Yve$QO#b7o9@8Hyv@k@al-Qb)w@5Z^Q*6UdtaQTU78?xyih zcXOV)e#U5JOW{{aCt;>o>@M80s?#FVi@Is==5bM-O7~*6ixF#KI*N&Y`mF|u=g!Pw zB_!VnJ$(*Fe6vb$G-@q%*u-1JB^IHmXLx&{EYgPFJv5dYdeFvpDL~61cv>BSTsOLK zTcq5u zIIW3yMPKmKBWGCpPO)U`t3Jl3TB(b^Gc1-5R%Yu5H{p|>FuOMErPxB7)$m1G@)9NK zbKJhHV6;spuY~U}t-w5YJxqg_C@B6%C$(#s!T0Sfx(-Sr`hq@6#U#TUd(hinpdtUAOo6Jf7(D=b!DaF3yu z14%#je2Hr5!?#gh9F#-+N3vcHi0Kl2x!ujM@XW(^M4;Y~1nTT6U3p!Ku12uxE$!-sQZHPQgq8?~Vuf}0cs&%0+LT8n;YCeZQ~4wsi_I6HgP zT!J$-ALLCUm*-K2KJWl<(->}yi9sxgwnKc-T)^BCq7;KVMrI)cx{RTDiXOK*-K?V; zWZ)2;{_(+1g*R;^z@+zxN-{<;al9dE2-aaNZaK+hqC0oz8l@K< zj_T(m)|d!&h{AO{EuJ21X|W@BgBtmI__ryNx+mK6jrdO5`Ff=gPvna5%r zCPJl~_TP9(J?d@UG>B)l@yE>;gIel|T8zxq;`LMY>`sBqvhbNuuKb}4p1D1!fVFN!|4LxMzw`X$lyJGz=&oJXY>9+YY zILo#s$s%JtX1+*cJxro7PKa2;A@g^GPn)|%^6OZ=`To#d6#I$cCsFHOtiIF<$G=qo ztdAhfvaw6Bm_ki3U=ke3i^9G`oEDVfd5wgnH2EYv|6nQ~s1)INmdDLW-UMEol3>gY zT<2tws}45iV)l|yjBeV_N5VV*h3BJwpBjD|H5!mh(>P0F&m`w>RF51wPmWzeIm@wq zG7st^cYz`&WbUsYApe~?pG9s5%T=xQEK3z@iydN9gk6;4CjwtpPVqAQTq4e_!VR*X zkY{HAN^-Hfwq6!$CK<35xu??*V4uwhP+ubE3@o%LY5a@lo&1Xgy4jAH3+}4GH`}%3 z5yxB%>Baw*k$QW!BNAl%Ll_9{OYfI`wj!mO&vQn>4K(9oqpBp5RfHcUprc zj(0tnwqu3NYN2s%IxAPr^p2IBb4?~46JzS(9a<-~qv>~<;-!}*Tu1IsnT!G*Zjodm zNg{U6085b$nVfjgrn|2}dO6tLoEa}|!$Cs$Hr4SHckJDxshM#Jpx6)LL}hi4m2R0< zV`#XHqNoE?W%2<13OAFz5XJK8ZxWco$R-qfN5;m|9?596x+9aovx{S%gQ=l}F`+vS zG1Hz0gyS|5=4)8BzCOr3eCG)k`}m;ra3E}e6_nAT&BZ{A3_d;6P^2T)R zobPQDokUaBfeA1`?g>RzkOhqTzYuE(c1qm^FMJL zuOoS&o<|Mk;vDlp9eco78&jLW8bO<&_4zQv&@}1|4TCnzt1<;xNH;eW(-e~81~IdPM^dMSN$0D_63^g1VspPv;{=3ACD@gLv-jBp zd`y}WFj9v@3T6pd)0jj2794`5Ve#6ieu7i!67Lg>wsNTy9&pyoI%LHt7Kin++lN_9 zjWfvkGAa;Li~I%x<*-ev+ZNbb(m@nCmH3)v7lG+{q5l02tlPL+LF>r^cFE_46P*6|o&{pIjXVcpy z?;w3s@IzHWeL&}^9ntnZBq6AezHRL|3?Bg(TY2(8E#t8fyNQQAxW!6L*USLJLm)ZD z?vDOb#MYAS1clP4t#FOnt(~Giy4BjzZxvDT=GbP^=n?sg;?$QGAnFCKyy9)B@EwOv z@w_j-L_iC&X63%FM)qVda$N|kN8aBa;_`KDTqog2zpcs01O%gdG5=d)<6l0x93HDS zAVB&f%IO<%$JljO<%yjlMt`|FKD2UnG&5|$gA@y^zho2{`1vl}NXBxak&XkUj0q2G z3Ol%x(hg*S5xXI(r6Xn3?vi(?najjVhgR*PNiT92AADQ0Tsj+)%XJ8S)D9#Q zSbjz7zCrKMPf_%3eX)k}PV`Kb7kR(v($;|eR;(%{Oib?3>} zL{}eJ)d%~N1Q)xN;{hP*5!%-jMswd3D;(k~q})v`$)iI85i13nMQeEw=2B~$m*+gb z$4FBx0hI5=x1{RvT3M<>Qr2T)gG*kq=&e`$RF)-_xHIeCZFKP7Pvz%AEXzX05P3_7 zfb*!#dJ}6HRM*^{Y+pX4eY4R%+o=0s+NE*jWqb}whZ6hwk-_)vxP6;?K5lb1bm2Cq zhUI`|wX}#X_Mr=b0-q z8K+O{C-kPLJ2De&*{M$JCz#?wt!=BAf&5*UISCvI3;~q}&Vz36LZt^F2|4qQhex3?#BI-JLNa>AjF!r(NKKRa>gNI{|WIY#j z?2H7z!Yx{Zcvl}i(Y!&s?_^&e;Hd(Q)NZR+4iAYOiNt#&7jB;oCT7yHxy@PKg!*)C4Y-{;jY>;Kks{mN~S z|2jEA(f zf#&sy#gfeFXxdrL!WY_}Kzq1PE5*~FKGPx`qq zTDVo&*+?jz?#iq#AZB!jJk@RjC6w!b-6~JgntW}xTdU3k#jO#W6p(Hn7lAVwbNob! zXV_Y7W8{3KQw(m{!8N2yzB_4*Q94K{ImGn;e(vkbo#y1kPL}f`x5|mzOpOd2i4DnH zn}2EUUhzJ$|DDSl4Vl8vJ&;hWY@y-Y%m59p9ZZ8b<3>E8h$l-bSx6HzGip+~`|mRXf; zg>Q@Ih=pWYdMv&~x?$z@#>{&6B4tbAt~!b2pW>e4ze2K1V{iCfScMMlrm#neHp*J6 zGA_j0a10qMRx~h3+-TDud5!3|@ulyiU&AYDz7Y^VkE!+2Jd<|8rA^wkYQJVeCnnf~ zQxP^>?Pexml2-m@F>amtn$hX$VJBy%-wWjBX@Pk_uQB46ja%$`R$Z{@yfY7mD{DRZdBOToX@4ZsKFwo zoAl2H23?yYkBtiRTyXIi4sKdqp!9(L?gT~(d!p8xSZ=D$TLZOa$TG)n7?69LULbNQ zkZ;jY|I>TJ)6Pr0Uk-JIq)X3Xn55-$pg)qBX?+gSy2y>J^cboIFNRr%8u~`jLM6F2 zC%rs)ZPN9aqVG_vi2k>HH~q&Br`<#fbgwa_uB~H(i_mHtYN7MBtICsHWpm5*J z*gTW($oxOWod4%J1b8_!kW{GuBQ7bF=hZ^)q6~!K+w>3VAl9C87vu2SguJy-LMjR} ztMk}@isoT4lg1O@(L29ZjMO_PN81;{T>6wdAFo)n6;{tOn;N=P`n5QtUA>T3PoVSs z2QPu*3_z@r-uzv$%>6nvkoAuY%o;grP&22SG?GvKDJ-`&0HVz6rZu?k((|~uptvc1N_9|yu@PO zqmiKUF`N?}G+B7V)qC~5pTp>z56784hkDC^i|ut~9@?zeA*0&$o-Xw!-Nn~H`JQHX z89%+k6IE~8ZajtYj8HPWe@>8g4QXJ)|~5efYJ^iF4AKAn3JQG6F04o z*Mk6|{Z}k>a8&$!2F76ma}5oEbOrMvhBOJQCsOr6u=Bm6Xl8JL z=qY0EhuO%FXP{PW(H0O(8`qFGuF3`XnSQB@um#7nL3HPWBNwR;w0j_g6_b!~e`jc` z-)^8XbX>BYtF#0C#E3!PBr~^$euiKN~#%6Tf5r1;?7dXLPaW_S;taJ5d_+?VP>FjPlKtyN0R zQ^hn&H4=fI6P3?d2a|=mdYEify)6d&&n3lrjLGmStR941yl5OvA-9_eA&*G~CywTYL@|4ax$e~s642g5%zVtQ zv$gACi*{?*b6QN~QLM-_{I7}u^at|t)R_jYR#EGbz^LI4`q}$m15slDp-F!aIUl>c zI>sCUE=>xoZq6_yZP9sb?WboYomgt)*MgGHZ0yR=`?8{kGv&MJ zUj#SJ#C4^K>xxNlq{A<P@0?lZ!bqqE5J`%-~e)>-ogc)uu zqPci$kaBj>K$?93CU-M|P_l3>knrRft1Q9=hiUkzl^F+3+Nk(jpNobgsaY*9pfNfT zlUI&DcooKD^uS<+M}NM9^qpTmA@!YAd-!tpQMcilU87YMWL5#wwMZvsVHfZ4{j9TpxnZxTUI8L+o+3A*{?ZKD|80XGYSg zK!4R6PZt=Ui;U0t#^>cyibEuToq?%4n^3sircEmlAve;(YgKmbvV3hR{G1E;E?WwZ zPsx%e@O*55_j*mlsucE!``zFfoR!HdR&xmw?HLG4+9U^u>ABR$-iws~zT;ygRe&A9 ztF1SLrwZkLq<;x=-I-cL>Qh5CRykR5P+k*5SdD}@Spa=qMqlriUl+r_g>P2hQRF%s zp7=O$Kg>3Ddwb&X$1$MZ$YduKvNGNFs+4t}a`yp)))x(F%@sZnIGztcX`Rk{283S6 zX~GJSr@e0tpoR`C-qS9zbqt(>#I+>J6-f{Mv9y_x*sG3HPHWR_T7zBBd6_*V;WL0r z1fbsYGPp}LsFZ>5q{flfLLJIr8@A_o1#;lPc3(f1KtCCJGx5Q3d4E z5y=bU){mYjwRCw@Bo!-f^X12M=7r;6Dgw$S7KSmbN%U9X{m-}YWJ~_rd z;uJQq=gmAEz%!Ug3eO*X8^I`QZ(**mK)>tP63z94(EJ+{%@0W&rhP0l{?CE2sq?VP zrrm>8KsnwDlu#{DGHd} z>mLU9DloWLg~`1h0y%gUSz_X4+zdf{=s0`|q=wAu{4qXvVYk?aOC0vdBp#(-()BH7 zl>=sVSplxHOzZ1=e6cu)SxMGJo9{6B zPdXe=m~iw+00w{jZs+ypX%n`1(TXYrDypcCvp&RBmMB$L`eE zSIlyrs#TE-CF4txKGwUN^%qV{B&3WQ8ozz^sXY z^vWP9vtW?IG+RG$tyGxK|0ZR(^viSNW|lbDhRo9f(%U3QY%8f&(N0!*eiZG5jwe78 zqp@938$i1jNkaf1Y!39><=Wy>;%f7?*~t342#FYoPz5eWu7y8py|$QCGkn8M$vn{) zS=u0=`{vtw!MGrPxpM5PqDFezHO zMH15FfP>a4b}=V;G*nQBR6(uU%siqFZKBjioo>Sk3Tlt3jM_`!i{UESkiAO{jY)7C z$eJ|gR;Vx`cupp+DNS6%A;5+%`P4A06y%44;0%Sc%G5NQ@T;VBYH&BxIca{0#co)D z&xWe?hyA6BbRgMQ_Fz z25}-MXBAcUD7WTk6*6J#BwJ*8k&&z~*yWFgT}Fdv$MY+$XcZ@#+y9qnIL~}HoNs*7 zCfT*A&S=ILu2c;@fuE5jSX$#NII|()c<=+EN5ch*QB#bSY&k%&@hzFl z+~DicSI!{fy8svJU&DoeFap8}GfzUjJ3sQg^JC7a(1k0P7cCm~O8f#ik(j}6fcAo%x`uQJZwg4QIk07!>5=>?c*yOK`1aqZz z-46Ufiwm&P)~8>*WtfGeZln=?ao;d5kJ9MV>yEctX3s?>k3RhVD~>jWM!zZ0842cp zjOrG{P*q~=t9YjKFb+kge=2$Zbv)mH{a)sKg|TC) zExIXxhQk&gnaV4^)aEbrTvZeJTC1+bB6^9E+=*-R5gD=Ap`QjGjHKt(FtAhK;No1D zgVNiSlK4y;Hjwze51{-4Zq|6 zBDjoXB)AT^JvUkd?`!K;vjpxh&|WGcoY3lOOI_NH_Hj#bgNcMb+I4nqW!|_IdD+cw zYv3Qm(ckrS1|C7;YTcAut4cNjoSmJREquU;owR0Ny5d;SP%|EgwE`BTW1w-+Pj=>Zv9>}4iwC3QX0!tX&^XFK~24eaSjJ{!g0UGiBVc z2n~1RZ^(G@rw7;X%3js)p;#iD=A%+fmVO#R*^EFLI}i$^UhRRWGt%bohn7ogr`6+~{wU`^{H>8ss)$w8G#s;i&0A~wnQD_bPY$~g^{jy_Gp7Z5=lT<{PVAH? zHh^cr6I|xBhgX4pji(YW-VjdIX$W<;tJ6AV<=OW{w4~j$LmbNOP;22<;8JV9g6+7b zSesqS{BNJ=A+@wmbT_Xk>@|ILbNfXHTgYvqrdZ4_WiJdbVk$ko>?zw1D3>ovMi!&M z>I$?n^1~V_SP7}KL>vm4Q?Df&(ueO(;;v{&{>tng_3n0@6zbacgFV!LUhKy7`o>9T zrrun{c)P?DhiG)h?@#(4R3a?Ezgn)t?@^Bf;OU<`KqB*hL-bv3g%emsnKBILVzlKA z+BgbR*$-GV0IB~)a-T+OJPbkt7m{jo4NZD2>z{Gg!+w*)Rt(^xI%xs-U!eJrWK(iF zu(|Ohna@UV*U}*{7h_#PU*;s1Sarv5q|@eoM}ZzxJEQYc+~IEgTNOoFCC|NE4E~ zbNOe_ex7MO877~+@vQnoi-rD1g}vMz%QwE{_#vvCzsQM3_ld*mgD+=ve3+rUCSs%B zhgD#Q`rtuDIpFEdJ-qzAU`J;B4l`XX@HI~bzTUi#@kLSq;-PHO_D}HXh+M0P;x6l` z;nB_y@F2%y^N*lIU8dq)V$lz;0q08oE%!h77`#u)i_PxR$RlmUFdFoigq06 zL=k*d9~I0CBX{|sc9AI1xX@C^Rp!d|`M+g3mdIyRbPCH?sogEK&~-Rqp}_jgc4J4poK_wRfZb`rDZj8J_?d5_%uu!wVzCBKkw0_8S8w zY6yP1C3{zGEa%&E^ZXN=qV4%KTb3e=^%oyEX6!#VTFqJZqtz@gYavDv{cxP|HOeCG z(Eg(B?o@AAo4o~42RiZy=GCCbZjp;R>TS8GQGMqv)??12(QD2lyoToy>{D`$DO@ac z45{5Mfsw$%oa5qDsQk2KuLM$7hc)v)MS`!K3H<()Mr}-DH=nWl?k4sJi9KM}5z3IP_&`WVQw#jiEQoC1_a$z!2Wr@6G z8)LB~i??t*Cw7%D*yTzr(Y;(x146+-;IpB^l>DI4UKxSWs(3U-+4sjyFp*i)F}x!2Z<>U{YIX(UtYI-d)jlAc6I7zDwk?dVc^0 z_p*Ji!m5=&M1sjmWJ-&dvj4VK|Maa)f^Vr6;Ojj-nHJ4=1oW`S>aFwXQ#$Fv1?;;| zZ%!nr7Hic<##i_G+co>m907f^72W)fy3wW|K~IsQ+qg5WN4`rsk|kJuL?P*B1A8M@ zvV~N$j4x2bTz_kiEwSW?Pk*kH3j@IEQWQ%HF!CDE0OzN}S=@u|nP0L!R-dFlS^qMJ z>tEg_@rirBgbXxa2tO%z&on;g-_Gd+h z%ZQ0QV?(mO7YUw6q`(C0)fa`Vs2nHxVjaqYP!tp%ST7so!Dp73&d4L>^2dA zGPBgGhW-df*&aAvdkiqb83(24qSb8t(6~A+rp0DPRHgHeAt+hU9#p56=8oc4HeaJ2 zJ!-D$J$&Gj?3eU6sxGE>Ar^ot{*Vd<49@;00aZ z^k2v^YIqI}q5tF#1>Al{!tf`e{%d$WN3D`u>pXq<7lwQsD@-%4r|thN-v77D{olpr zHh5_#XmxgNYK?YbLAXQO(GF~^@E1hen_=uM2=DdhF|pU_ zu{RWpmc>Dw1W}DvQ$X`<`Bd?b10)A3tS$aRBNQdE*y`2iBv(IlDMrUk()mAlO&zqR zgx41BtSw}$i%nVvCJ1|9wEY#Jm}V20|7|>2A94`pF@?IM(iJ`*gwg4uz8~;{5>N z+5+u{B5`f8xS{kR#s7zB7sr`Rh-P7Eed0voi4)?&jAuYHu!R<{e*KRuGG%6-*knj8 zY4x;z|rO9Or!>LVj1{1&k6W#vAQ>KQqLAN*ErdVR8 z`LIp@_^K3T6|3RLV7)PDNrFyh~e zdCkyAW$HeR>r%e%Gy3t`&Cz(t(6&nY1JdrhKLfk(_|;N>>4G?d3m(5y(yGg=M{%Rg z3S67csV%bN9~?<6hw)!8%nnTwyj zn2^s#C8VQj5Ku^ucjG+yjl%j5Prm7rWSK zk5+RsN|6<<=29}kM~@s*O<+@j&)cZyDl(NR>!*4gNfwq{;!j8gau$3xo*8yLk=IM3 zNDDg2j9=Uk>`*#B9;Wn^Y~^19doSLQRuAiQ3+w;4@)5YuuKV|rFj+?8q^xN(dv4=G ztN#1F%y&^KRLUlpuP#U}Ull!rUS(?|+m{gXM-0VE%RW)Ny@(Jbc0@{VD%q=L(#d0w z=O*(h>so=ZiH`8zz}KAgCb+@sc`wi-^iaD$OYo}@Fb~)1f27f8Gsf;^IP#7mu1o#k zB%aJ&Le{Gy_Q+1CA7TrR6w%1U#HoFpmLbT!OV%0(Q$Rs;tGEk~HJ>%&d{{eE6o?G= zz*=S#ugeN^WgUqOL0h2OCbn!tYF?#ZRNFjT{i8KbmXeotjz@~J;a;)G?O14S&@bHs z$(pOMMtM)n!hVieZxY*rdlk+T)n%Oj3jO*6SXqs~9b%N`wVk><;=EV;ktimhs6{|W zz(ugb>Uk~js*ypdn78VK4Z|#k!CkDdimXA9NqL$r-nteikThN)Y94tA59y`k`fL#$ z!FGr6_Ifr2zGCOMk;8gv|HihZ>N`J7Qu?Y5r?;B-QAJ$R=_+fZ{wsNQiB3B3bmi2o znm=p_9|)-N)01{@l6p^&cPv)@y&l7eANX8bVuvAlX#Ezc|M7TF-Xi6-Meh7)v>04w zIN=QXQiE5&+}NC`-hO(jqc)y56vj*gvf=U9416@`>wDzwh3JBm@x;+&KJb*>M5DiO z6r=z67K6VPf1AI3&ZcJOZ^`lQIwE_^iua_)+okraHj3EXXzWv~u}|?N@WsXH=KVHv zzn;fHJbtseUpK~%v0uN89c#b7{cG&kz|G&iUkm=v_iI6FzwV2f`}OnKf8MVPk6&Anz>(J zl7cwzSL7v0?GyUW7aBtsT-HD2@%IPQ_HWUU{agP(?ce=JzP*3H?9EKuzkmFW{d?pP zMh^sy{af_y{k!uR`!|@{zoxMk|Cjuadptb|g&u|2wWqiMe9MFz{U^d--3paHRiRzV zugG4v(5a93EYm3BCN@PYA+FG zT*}KqISqw1{hd38ai9rPO2i6hbfm?xx;2X@w&M24>f_NF!U&*({M1k!Z{mmbK=28l zroq@n2xCBFb!l}7irhSYw5tL(y(&%;ubm(oY{VshCKlSo+2zXvqfD@3_oVDZkzkwD z|F5-LqFwo<{LvKQI__Q20uf4|{RG&&)2F|GJ}vB-6L=Ej zgXve-?noqtowq7ke>@tkk@hxgw7pUm94OW<&}>|n9QCU=`!lp`YJtcGAD6wvI?!R*d#>7N()L&S?%k{XnpYUyuQZ+|Bfp#D_7 z{dxLAa|s{LWTT*4o8b_;83GC(#Q~XJo{kk`;fxu6$A7xmQrIcB;=&P`Dy-uKB5d4+ zThzyTkoU^);zTib_Eaf3keoKhsGOm2>OouVA8F?yr^`i%{mF%$CI;Fv24kRrF#y(n zqWahrhjuHjtd-tK-YNv3-h>Nt1awC`Fq)Rlr7-ay-z;z4Ob)I&my~(>QbZg@-tdkg zNn;dC0!B9Hdyv?SSurE^7auWOP`W%z9sVmdNnE_d`!g7Cp?C%mIZwvx8CY&vrZg}8 z9^(2@TS$9UTaY-CP~J^^npQt;YYf_RustJ45CS(fG(_NmBt8}yb_ze-&}HWMJlX~v zG#$162#q9&83|rEta|L@Bi!XG>axYy3|z>_7>3Iy$4XKU^7#QAayXe3GCY4(A-1jh zFfrWH68xxwNE}AT&UW|?jYdB2#LDb#^fKJX`CZgkF-Ejx7$a^?duBDBy^!`yF`mJJ zpYtrYXV4a*C-9T)l$I%4MQoqw2CSvLe4sIl;M2}wo@FM#L=HAyYD7Bb8zoQ+k}FO6r|w`KNKq!rpA70x4b48vC8BADe5H~dn{`xrpbqYL_bFBj2O&^@Bk-Pu z7MCyXW5d&OWljCv^LV!7<5eHuW64nhHMG6`xsjR-a6H~N-VD(l`{J-XC-4L9&-9;m z&`)i_-IH4ST}z|Sq7(Jc+pc?&TBbGnr}4f?mx$NhFv6Qwh zb&!Xgsw;mLv7W7|MlKDB^*d5n=K%6m?5jGDB-jnS{+(EVZ8UArI{uq^h-MkO)X0lp zIcuhjAoLBel^xe8$`^>Bi&Y+h!>dhA(Qj=0QKThe+*{(0C!^eFI83e=n~=)nGe};4 zt{3voxEqrGJo4ycOW;qV(bclFvUZ}fO?0Dj@^q(owQy7LsIoFEGI4;^5zp2Y=d#KA z)h#3loXEHK_QI`REz3;(#g04|+&aW^-P9(0R(aLDC(Yh_Cd2dR>t(elS!Y>WFx!A+ zl9e%T5AXF~Z=BJfdX}Htkd2D?UEm;c`O-2u<92y3xdfMQ6Tty-30<|tR7^i(4nYk) z#F6|39-`~OR3KVNLH?ZqBOQahs7tn{cK-LE8BMj;>2Ga5wu1-XCvl6XHnXhe)l|%7 zlGWI#MSLq3eA&E) zl@OgOJL4Cm@cY60<+B2F)V0+LzIp>A@iKd85w|ewiJfe!HYUZ6G>|5~o8v-9)A39nDj>Spp0ozGY-4wy6l$-llUf7PSr zuQ~Ep=B~j{2WQ&KAEfk|gt=VF)Y;kk4MTXJhOtZy)+2ZnK zi%g@1&1}&xTTDu}uo^8s8!%cVWQ+V{i(y8Kjb@81om&ianJu!67Jo8Z94A}+JK18m z(W1p{Ft7}JzmxCQiI2elcM?k{MPGLxR{D5lO$2TY~qR|MLvHfb>-eFEsCD zhS=|-?e)jW`>?>o*dJ4fhA})~)h}6#`~85t-}gQ<#1CQpAL#*?au;31%`Zl@2JmS( zBRsD;*%_h!W-Iy{wU%FxIDd^0`DCyC>sa?J;*Rn~20JC}4LmQ-i=Cg+KgDpUu0@F3 z_%A%LvP;@yjs)~a{YF1uUuGmyehUOk`02EHEn8>$Ew~dy2@d{WF<|%2YuVof{s{|f z^-td<(pqd4#fI0tv`!E{XX$5g^S^R)gwN;c%ihW~?m|razEdC0ty-uR*mvX>2%q7E zTGOXxjjy&E*(h6aTj*&;+@OCdcw9R%?Ww!1xUOus;?84v41dg>Lw_b7$0ey(U-(tp z@2~E)8h4v*=u5Qq@!Hzx=SHvo<>#hxp&(eM_)E3v){^bQS0hF;g9Uv>t9gF0#RmSg zELmfQ-q}X)1YXgm*NEoZY>}CY=qPCyBkA=tHwpO9<>{E}J=aLns3OfbpS+Q2cvOk5 zNCm_Cgbrw&uq>s{-v(p1>u-IIUS?b)Wr{^^zA?ouC*pWpJZJl>L~n$|x(F%5`di4~ z-37_-6)CnO3od+At%x)D5&|7k=UP2S)!X7q%8jR~t>t<;E1r&AsEBT!KkMwoTX-M0 zBIns2TUVB4Cf6p^2kI17zhS;f6PyHpE1{WA!7PA0Q#gSm2qTV(` zfl(?ya8hbN2D=n`;_pM#v9eZAt&zv1CP=eZkSws0-DqpnmkN-K87Y|IJQPm&uWy-P z(QZL#YXJH9YQvlTOE}XU(Z#?1Z7y~WJ0XQvSvbwe53$Gbh zLt-8J(}TO{^;VN#q3NL;Adf9fc-!(@Tu9QaAqpNwjQXY}4s%vGkpx%8)b+?Zb( zOvMCxIh=+QORUC%-`OJ*W$=1wynaM`+PQ+i(#*Tl?YR1wBZkYE-77ZfVVXh1pzbDf zclkrQi$8WOcz1sccz^yYQ-7#5H#VZp*?$Jx;|^&El8N@-TvE}P^X*d8>u@d9sw^T46m~B)7Xb?? za{6kS0#&5FH3-4xebp@=0VE57WJmzT1d1)5H{|~Bg|z!W+aL$H^!tOKaA!|mY5Fsx zia=4L-Uj|v4lm}<{*j4H0p-$dF9(W~Wd1bR>3k$t>YaVkoBY;3IfJUol%B~}c5@GUPlf3ol<9$3d&n)`H-z8?b@wO+nfD16I|_1?9!5UVtjYEr^!DAee;Ka{+oq{ zKWV<5y70omJNjGZg{-i(F4S&+gyV;)wFDr21Z~Pp^42sr@?4 zgCF+WM*ZyWG#r0u`b%EK@NT?9!fU|Fa5tvHL?AqCjkT#M0Bprqr!TbquYo=j;NG>E z(C3Q=7XgddyLUYDZLr%U+)JWqaDOlq-`e|t-+IM=hwmFw_ zD_qod5Og4d%i!|z>cfNQV8Fk&D-Hfn(&6X*w&gucVDbXVPmn>%?=Ff=IvVUdcj-uN zb#R_?G@-nm_)wlFb^3|lgW3P`l>eW~@tx83`Nx^HUFz|75Gcl#R|?CtL9?X4SK19C z0V2E8Y!SPNESkDi6r?(fJpc5b!-+_+`m4hUwW^QzZY^)7_h(yiMb;RNwik}ENk`B| zea^jn{nM!T{@rj`ed^wC5^|?`8+lVLxiaYvKO}xB1)oWz5?RqsfJ2-hC%l<o4v2G((&j8^`*C>_;$WVDwW%sO@~PM?Q(|F#W)y8HgZy z5&wxDO3N=Qq1u*iuhB=mi{%S75%2Bto41`4v>F%ZmKYhWkm)GBoaobtNfKV1UwOvO zq!+91pv{{`_x1&r;j}9*l57$8Og|Ng?14>&(rYBNL@ZVevIURoas-VKKd>hEOmj*^ttpTLp!y<#Am1IP2S5k>dyt>9^v~1+#{eX z(TZ1U)rg}l)_jP}JsDxT_C)D@q(kek$dlM}se{@CK4;eluYN%Cv1q$rf>11cE@|Ha z|9^-1|K(}%P!7%K8ei>%y;>2|*l>K%g z!}Iaalk#F@@z&r#wtCC&Kn;()fxS@qG-s(mEPXWkC_H*kq|qI`o>MrF;nPOkj#obs zg1~Tj@<<9cZq`%L8&8cr!cKfI)Enn*=$_ zGPkW&<^e(K^GJC7=N#+ph>uU|4(i6uw$dq@E$DXCG<1Mz$x zJ-_3>3d--tINdHoS=|t90r2&AvVZ(P%r5iw=$lfUeWVHc6lWEBEQ9S6q56#E>sQd% znV76k?)Fp7F&~ny83rnFQ|Qwle0?x3iq!Ce3|0ZqOaehY>CJ=MscS9e$Emmcjp*sQ zfp-!K_0OH^O>5{cR`;~K-8EQ*j8z-4N}?}~j)@J$feZ=S&4yGQjoA(Tbnx#@{Q$j@ zi`VHf>4u7E&DguixTw2%!PT`H<)^D5lnz1=#~Nt+ol41OS{6xA<)^HyEYDGIN3NK1 z+sd+4hY$|$AKqGN&kuGeBH0bS7Hapq%1`$@%THa=U4E8&JF;_?k6rN!2JE8t79jpy zh5c7}kq)Swy$s>^yjVW{dvC~zAz!(}fU)Gj^TSXzZxqwxYYL5&8n*nbmG1I<^)@#q zR`b64=ai@uki<$t66)IeGAwT$>{#NW$Ts9_6K@YihdmyExQ5d!ve=~qk362|>( zY?kr&>47(buUX@Frt$$q!n5hrCp2ey3F0E3-o8-^JDWk)diu=OdiJRK zJLhAMOQVWx^{>90@_(c{ zqe+Z3jtlwI^YczKo_~MP^JnHQL&e`LI-NgKJNm5Z+PhD>jL;VRKvmavi*a6jkj5{IBN{j!XTq3IIw-pT6{yr_k5(~v*Up6NQ-l8d zf0{LY!_5}M{oWSd9I$r{KP?zlOuYbBf=2yX!{E~iWA|25f5t5V4>yy#=c?jAg3FR# zDZ6I&Uh78eNJueaN6gOgzhvTbb#0ZUWIOG+Jc+;7;jnsiDoAKppsuYvp7wKKH{VG- z`WY(5=pX&VOknXde%$;iKYls+_#%EhZy!H?D*3onUM0y+9!Ng^9zTBaV}5+Id@TBb z8oP0^GbQ7>qSHVOClWrq`p@JwT$kmvh*yE(UTjTM=evd%0d$`|cKe|EE5>?&W5%wc z|IC6$KF^J0H#U~#YB^uBne#kCpGfmoDt74|vL+{o-);A2(ZIx=yTFHCqUU0R?(~xv zkv z-=AJ2-8Ah;lH_+gNrXL*l^*{kk174M zKXF-mTn%{2R({SU=zD`jT>R3deczuW-b3ENdO1pYb{C43N!swA8h$76JrUR68qgG}s4x!7n)Uu48~poX(G*06qx|%@>N6BRaFUsNpXpO6QBXR$-Ni?kjO; z!`7IxsFY_15`k{x?!_goCQGQxmU6d64I`YFM!g(Ypz|?MT)!qK(-Je5*G}^dAGp3y zo8sg;#MJuWdjN*zIKf`dGqRS7kbjucDbW(l0T1 zD40tmL0CZTWIB&L{k&H={-GfUn02Pv4z7jfxYQGQ9<~F`x{ic~@mlCf=#Wt1;qq-= zhn7B=>dz-Rj{ar|Qd-1Vq4ecQr+PD=&S!)3={)x`-+wox=QDCgH}N@x^N?-KKE171 zN{ssF`&d(<-;jvt(3iZtQMS$*mdeJ3iZ2>8*;F)WvNQdD)NoIW12EE==;tvAkJsl| zBHpdR{_G{wVfT9eYf@_)_0Owh1_<@uOp7##zgcCdxz^u6&1Kz|vw9Tiw>Fx#u8S|t zZNDt3&q&obPoMflDys|MC+p8|!PuqsIFnh$?s{~nqRl3z(X5O=Oz+E6R;uTb=iNmB za*_e$!e5&}7Mnmi?;i@}r@kRT4qA^h8K6JU;`N9|7aRUaYUovf;)MW0;(|661z*J^ zN1}9xo3a91MX1?X^UYcKZdH|&u{sZH!6^#cx6Sn>r3g7pfozWGZ@9m7E!|K4lp zveasE@;m9XYt2i&!C@70{+oIJb;TkX<3y1VlgvSmFz`Qo%-)_-;v;A-AL+2 zstov4=n-S9{8Ta{#AnW)+lY6(8Jvj6uAfLRN2-cNksGU%Z`f6pn;>Mmxak=goW;kk z@5#gK3v=+jSTWvTdc2(2CM9?@C$PGtJuNyyZn!U!_j8=YOt0z23_E6~MOa{l40NzX zPvxac!Cxlfzw#T-RMa3-)jfXWFuo%_{?Exgbq{xC8hPrx%`&}~1ncQRN$PH1G0Z}0 ze=>$+5dA$I<@k@8X1+S@QFn!zwl4UFAp<7svo)|a#;0#uW@;;}7a3XWRwT35(d6!_q1o%4je5pLqwNX}A{O7}<|C7{qmHD7&|aye zg85sYjs3zw$@bZp{YW&;5H7 z`fr#a^>gOZL1xGZ@w!M32#!KyYJAPG%pCLbp*F<2$X#DE9La%?RHPdc(-i46{~sRz z&FRMY%}mZ}h?AY(#Zt+3e}4L5A?^1v8x!|P3pt*D5A2cmi(re%;|72~&491JzySQ~ z|A?%bZ^6v`?m_P3M(ShErE;mRel&HB#2!3NZL{>qMocGbx{T*GrsFS?0Qyw`ohqN% zCTD2eo5~BU_`i9$^*o#%!_Ae$S<;4!KWouH0>8z1o|44gQ`U91%(5h9g4 z!fK8Q%#yTUdrdAlROC-+U? zS^f)o^L)UY=gbLm^VHpLZXVYJYwDhA@aB2dJ9zW7rS{FFPtx3Klm4{&%kxN|URo=I zKds5+7_&|ObfY8TKU3;4r)!gI*gM*vtIeuKbSk`25?h1GaKolHdi7+_YX^?5R_%kJ)Q6 zZ9A}A>bNe`M^2;W?I@iFt4=XBF4lMLv{>dQ&eiK6-m)v&vb1=r;7Xp~6kHUas5RCg z=9NH_p?_tKiS0on_t*Z1cy&n$yTEe;%}<+ALHNp?;h3pSDbJi@_a=U%zyBP~LYkmV z(*SNk&ec!&gG@5xJC=W6a|hf1rY7%yf&-cUVZnjpkmuFhzj`J~1>#BleGuxN_oYfS zm|>*(zjKd&<{k@(x!?T|opK$~_Gbu>M*T`*6JFBV`Qil0NIX(>(~7laR?bWKgJ^p@ z9?WywGmFKpG0Uu;eYyS3D!n+{n#$=hG{1*D|JwQdS#?7J zrlN)}B#|(JdJ5ioQg?_(x4Ky=a~PUBf_<9ZoB}8>i(PN#BYVf?vf@oSp8sr^ET5z3 zAp|pYqP&6@?0ugDF-Bwra-#ePb3Mi)80o_ZO5?v+QhlCr%s>D{K)b(66;4~6PA@Bn zUhFJ_UGq0d5omO-tR&JKcwc)2BZT(`jteGoo;waUgQ}fkXSCxXsbZQX1=*y7YDdwI zH{>sFi~^PftVE(Jr)W zGhNz+dE2fHk)S> zDc~<>rop4t*;e(pM6&5QLV8y9|AD{%Q%Tmr@Rrj4JjK)LKUu4()aoj=i8W#p$|H>+ zVP30UMKbtJ@XHMSNme3nY|v+a#p-6hTr2~yljX2>jg$JEA*1}}L;6Rxf*8u8u$`@| z8>buOLT^RA#EEnNtjf;>DOTy>8O+| ztA=(QVH1E`tEi>M!=n|oQk8KR&@$7XUjDP*U4+H?E8>D$P_l)e$~_joA5XjXjFi3t zYUn<8wj*UO(wb>WDs!<_X>~%)(Jzudk3?H^Vg!!YuJMKs1V(CiULNxxUiC4+#IHDuwNLkXD7(mLQ z!$+Akm>+&g-?0}y2RCF&j*XG`W!#=~0lqBT0~4VG)M32S@b{Hu7cTqV?XZ6eFCW-S1>)6dbR;DgOd(IG3@v z!#0qw6KIc8)`S-#2guXE2NjAb zwX+iei{5w}heWWP&@1k7r6m~Be_KcMoia(ryYp@3+}dcn6@i2o*|qEBg-ovK)~?K3 zbMUCx>G^8;#o|U=vQG4kF3-N@^!u8FiNbB-BHIvsQoFK1=;~uprPtHFatk+OV_zX2 z7H(5IhP)zrwTlX9AZ3eZXY+3gUk^r=cv~9&P5%m-zwj2z5(=g1`m5-mX)Lqp2i9SE zuAZ2K^FF$PCzMH3Ios2};xy44P6R5~9K1e{7HppAE!-+5O2doURpCx?y)FJ}n>NR# zKDLA2`GVd!&9i^y*`gN_;WO>=*8xvqUv#2O)iBW>f3c}e^csH`_TkARQhWGo%AO!P zAW_X`=(bfz57+Ctn!17YId-i;n`jd#y-^^868zU|*W`&F1XROt(4Xus28(YGqfWEB2xbt#?71~JoycTti@vb{F0z->iAZoAT_92OI8$C~;VO1xz6;Hew@P3$k+K<_I( z^d`WhFB?2tn_r2)VE7SWmbSu9YNI~(l|sN{2!i2B+?c{CL1wyr(2Q$1XGS8is&nTA z(-+D?lpO736^b+PY2I>ZVx*`qt|Y$Tl^V-NyJ0x{=2-siIZuO{f)iwZ9TK{=NwwP4 zVr_AmwxAN1+@vCT^@)EnVhrGqZEb)jq$}}OFcrmRwid`kJ{_!ZRX!036RH+KjsrIilZ;GA zkD&Y#cJ78NcRS*kAx*`vBfORz@KoigxBp2o>j*pa124(6zJVhDsj_tf#bvCSRi$23 zvI`XZ=nQG^k|{2y!JpM0q*c@q>tZEgKvwJ`pa^0tFM;c+Dj+#eN?b+kju_OcTqOzO z8Lcw1S~PPq`n+f-r+KJ%7sR$1Yzg^UoCJ;b-Sf3F4yd58MVk6P5Y=yR8tY3b_V#y3RP^*|GT|s1> zmpE@B#7&!=bg|NlP6^phc!`M;c7t6?#|KvGfH1=7sYHI(b{RQ7%^k!ZMb%SqQ;$IO z(pH(W5C!b%VP=C3jC&7*RIrZlQ&TtSVLd%o)O6#QHd9 zSnDps^tvT}Di5dQX9AF%_z~epzPr3wIS9!jFZr&Co$e%dN(nmyFG=iFN$hY^D!vcL z1rV{BlFft^!kMREeV{|UUf9QME%FN~auK?!^5AYsOz;9m(@2?d!l_NOc&5_d$aWm< ztf$R>`cI;rv*~lhPdN3h+yNkdQ~qnPq97CMvs$#$n>e6xG%X@2;U%p8e`=cUm|aRDEoN(kmvG2RD|dGq^(dQ&Ury zm`L5drwxPo%cuVW-A!XJ&<&oBm4(#b*ecr^?Gg($jZCE8wnnTuV)D@L+GN9Ehq6Ws zpso7Ywutp4Q9ZO_WES<&3AUR0Mf#(cBoGp=pZhp?&SM_QCo8OM)fn5x7boXQFdOuj zj`9v4U+q|tDXLL;08T7L&yaNamR4P)`5ali)UDx@$C0FFe-;17LB6sN<)G+>zNsq)6rjQQezjL9ISX!A_YHwsi;gAU6 zHpBJ74%XfR${SGB@MB;F+vDFyzN4#n{G&8}m#4#jTCh{`>@Z9q)_c{LiX&J3Ui1c! z<}Q7c+Iczx?_qYebhvm)$&d#nPRz8kGH>WvnV#>B{u&fNB{paktZ+qX*DXvWuB%L3 zXV^T`uVLFTs@EPbh*}?&Em`wuwHPC;T0OyU%gopjS_!1HbFD zb8{@SSk93)GNO#YIH<-_=(CX67j73leicF~Ntb4Q2l~@hxPwHK_}(;sX4+8h(cx6wij`r(z*@vmfnV#k0x(CJWrDjFBdMo4;#)iM7;flOQ{f zpOn8mM@+I~nPJzOlw9;w9UjCZ=v|eVT~q0|)>{qVjy;sN0vFlgSV*hwd2PiHxQFoO zz*&Rt&xknY5l&0mfzVHz+6wo{ue(e>F&RQ0oVOt7QA^LZ<}oB_LqPAQ6)9-3{W+^86q<-gC_&JOZ3v{5-FTN(=W`0GxysO_08j@FfSM_XN5&K`eJn3!lm6UaD959)ok&}$Jod3ke{ zesBW7TYCkASHjAhRBd{Sc9->WBD%INgM=YGT%x=7Yeb>+Kk7&Od-?x^{+6G*Kl4x)ZQ>lLTAcZWKE%)e`BT|~s5}5mL#M13BS6nt zeI$Y5ZIS-_^{>9>&+Px2E%Nn==xDiGKFI@Vep~(4k-kuA<9`#|f{h&`S((z|0*&LAb4wHLaJ*WUrcTXLCyr5>2bCWi) z8>2?B1T6_m&y}b-yUT=0QH?!azvgaX3ADOfQn$OxSlbwFU)f^Svi_B`$GgitEOgd_ z&EEa4RN8NpEw&WzE?2U$rREGv?mI3WF*%y0GAB2A>r!sgvAo;;rn)^E{KW_?!DX&r zY8W7;tJ{swtgpE5S{l#ACyz&)$l)hAiD#9pUEyh$+#_)#Ut>@8d)^On9G)LmMND8| z-TQDW}1^$DI}$X}qVwri!#C ziQYXJcgX-t?rwA3&S~7uop%ZUxb2SR8Sa1fKkggvI%(Xo@n5l?WA(qLzx$(4^Zoy& zd_1YreRpyz{xM08HuuobnNfRKV*YKef%U7xm$P4Er9Oj-I@uIMpUQn_^oehh$4&n; z%Zv|WCmB-UQEGKGyKSKqk@vvSOzo}^?aFKuAna)#Fteu_@o*3Q0qxC?w3l9~@4X{2 zroFQx?F|v_WwwTr4S;eQ3|OCD5@|M8KZN{m-2Q;r_Ls%Ae|@BV2ikWXr?;nvE*1Bg zvE#^WH9EU$i7_eWb@^sS-N-v4s7qZUNG9&aJZ65{eh;9Qj5g-y+uP&j=Y~G>e z_QtO7N{I+qOai`q#)}Kj56d#PsINn*aM6LdWR#&0b zw$Pu9{6$&AVLJ7mYWj{0-6|MZOx!a9N$sWTTY?MX{Fz1n)`ej<0et30Gk(JxjMn?q zScnvFEjGhH0D&ab{VrlZQ2P}7e`ZGfQGH>=k)Z}|zfYLtHKeFJ_yY3X+Y&8Rw5xc& z00*h4)V1kGFyFK87d|clPkY#fl<^DeCB!EhUMNid&J?i3hl7ScYR-um2Vlm>Cumzg ztyKgh3E*Z8G1uNW0|Ej5@xS%~6$#d!WZtpa$w!Cj|#a|oE#^WvM0(|of;)Mash6?g8;ni$^Sa&NENRo^w!^&e%+S?g=4zhAiH_j));(qv>u*cr|YoI>I9yx*d zS75EM|77^8D*dNUgO|C_)$Lah1E%S4f31I)11!eckNG{VG;Ot#*dJ$8=c>s42U>n8 zis6aEux{J}(<;v;bchHc=tN-L)bNsSr+&^t@tufUQ1*sW6W=bzcMR^RxgX{m&E@P8 z4U(`urCW1%JIhM_u73)*`dzn*CI&M8E)~;4mH$4UahuK!_;$InV&HgK)FG-xw@!iD zdhs$iJNoMONVyVWr!g(3L7(|Jko)2J!h%(#gC9_TjfL~T&y2`BWqP{U@?s5Wh5sWr z@ZkBdN8gIc^VI)f}7<1maoKjKi2P z4}mdJ&K^JFUc2m8|0-E!4>>tB)U;O!$SC)<#RxifiMg%0zvj(VEYrV#D?r&n>+BtI z-mK6&zKyI>kq_4DUoxyR{EGcuob!I)9-H?N!QLwMitEi~xs7n2aiOKvVi{+tr(^lw zc=1;1bL-6#Pe4r!`x5M*+W79Vkx)W!D&+xXzyE_bmP|X7S*6W{f|qPqo>p zzkZi+tf;Kg$NLNi1i`)VCv^ zZEW^?ju9O}VNshPc*prvQY7rm6`j=QC0SfML36GoB82nBTjt(2TIUtr&PrkspHdDfcK;5$sU3W*-9Iq>j7OmhA6n?!BXA#-!2m?NNgp+EK4 zjI;QwBxT#+`i>fxlUR)12v>S;bHPA_a~w>+*V_gn4yn2?w9U+SYebYQbyjju+vi1X zbegH$Bchz6#r3vy&=W|YhHo(%9&0o_6b+|x!@S#=c~V4sa{+l)e1fF~o0V-tsnar} z(<$?e;fYA4kf*i{CDHw}s6DyovT%4!PmL3 zu!(r3fu_w9ITvzmirC8La9kf75~;8n$M5+G%*J16b#g|bBfselSCjm!4loFkk@&Y_hD5B5>UnHB-Gq4(!N4AnVB%Pe-cD1r6{5G~Q@`!uM9ZrQ;yC4K1UI&fXi+xgiwclBXjriBN}w&3{ox*C)7{Xcf}dVx ztZZn#<^b%|wb{@hrfEiw+`;N}S@Zm`Gbf%iEE|sJC;r3?{J+Dh2BvL|%nVEnn zO1AArK46-rVUA*(`$ywqh+nx6oA<3){}1r`Pmk&w^NVqZXof6v1)6!@w{z=fY6*@{ zU2`2D(_wjrmg4x>RYt$3s4ZHtmA1*lA}INH+P%eX6Gi<`wR=mnMONesLD)WEHVwVcq{+?x_6qN=dDF4YDigJ-o>D^1tN zr(HQM{mSdpl3U=vXPs8cDxJp!hKY_FjOCE77c5SUre3tdfNn)e=oQxQKQ|f*^un`+ z%S1X-HmP)~(TdEFZHo7GP-6q*AOIY&qLmTZ?mjE{WQ_czIb}zu;`Q;)AP{m$Amm$Z zMseHq0wJGhGZ-Pa$?o^GI~W;@wA=b3<7M^_AIKJ7H^Rh{Moi=Gf6z}q+AHGHr<+#{ zf_}M)xLZ(M(K0?OY-*DG_YoAGM@Mgt4w(YKw1Rj74Qw#) z)aTY1S{kcpob%I9y#)46Z6izuEAo%Q*0+ZCH5X{BguUMv+wG2pvg`D|aZIhOn5~?q zeo*SvC(mT(%4mK7{YWO-fAs%L?O$5mr+wl7yNUgOM~MBffR-?|Y1Lk0d&|;n?T&Pf z=)V<1Zg#5aWwiG;L{?`VKdP&n|nG)S1Xa*8^Oy*f4v2^492iuJp{BHmUAeyll1@f}ru z3NNEN4v;e!R6crQ>gd9hKv6zWBeiH#Qq-b6q#3Z7`Cxtt+11e9<_DTa5%&&X!O_jo zh%3AdqQ{ExQlid3e9n%t^~{>n!%OgGp*Arkae|HdaaQPexrDu}BtE1jPDmX+F@-*i zy2mi2t+iC>ugy2|J(L({Gm+eMr zTOz2Txko4gxVQP}jd~IpfpNQq%u$3Hnse%#Z5Aix0*3&D8b|-zgZD?`H$_@HTfn^p zt<6s55%6?q%Tm-&2xLHCLUTjwkmjexo=fu+J2%+2X}U(Vt#lb6$DlB0SI++6#ZiNK zz7N2hk4l^{iqot$NSQk^d*(o_yminQCJfp`M^8!d7g(`atdV6B{IJ^`2UagDL>1qs zu?Q;ovKQJk9#%dL9V`JzC%OQtCuFH#LV|P57&W3@@nZ*yT~lHpz=23ZdwcM!KYq4+L{t^eW|u|OHQfhXk}iLmU9V;Jn^V*=4g z@K_|?8Bj7Imq?3kl2$Q;u*QzK%m9uG5qFxAr9uutXZfjE5hm`?>ci2zHTstqU_V$l z3=C8ah#frN$~Mw3{TSVtu~FQSUd0>TiqA+A+g?3mT4nenadiCenl3nMaJWHH=9RtX zcG}k;9G&Qosn{Wg48sm#=bVwAH%^c!N~}olpbe7`-E*N4y^~p9Asdehh(d~a9-eA+ zLa?n$uh8d)dJ!m~lJ^UOYCjmQ5D%^3aW1<}|16c=Z&HQtla0iSL^|pk7eF?2Kj?J` z!Sqo2IW@L@P`f&OmHuzOnn`6tBIEuXH{B($`Kw#UHKEd%q;bLHe+>mFFYO1jo{F}nR1+RMFTOqQB;$O-As5UmvH?ZDTe<_4~{et{^7gw*NvzMyrrwn_}8gl@^9h5(nOPr$P1PF z);GnQ41Zsj7UR5ia4p9_=N@3%i_7vnC`J9x+YX92kQF%8gzvKIVj zRaELDH}Vli4d@R)-y5D@U4eE0=0JSdQ9YxoQlI%x`Z9xd(PL+YsR+Hv94Z2Fui4NW z=J@san`PJU+JK(2`mQh7KQO#6D^dB21fYLH`U$&j`aPerB%!TH!*S~D_xacK8KYOE zRXOz+tVXOqttjJJN%7&T;90BULoN#u<@G|C)|TbLRqA(O@q0*AOVp~chLA+_HenEO zq9`Ll@%`3fM43AiYjg^6mTV)B6e4S-R_Hx0L;U+@si3XTmWp$Rwxq`JdJE*&;16JZ zzc$f~Ln3lK7(vVTxK<)+X9`U6Q{#*nHxoyM)yYzOcxi@Hzbpng?=8%l=<2TM`GZ1F?uK9eg!BcwHSLWcp^c{B15%&|WKN}Yd zq7Gj#EbG=cPL92pNhd6HbDztm@*HGEu4T}P`!_K<&WQa1!&?*s?=@4!h1f3EL1PvU z&s6m|fBdu7u>OA#rvxG#j6!|{QvyN!o%JT4?%CBVLh=-R1RhRLRr=#LBkNv7;VC;S zP^RT&WB!JJBslf^Yx~Y)oH%e&{*g@|M#}eB(AY0)>N);NvKd{A!!bfhHb%$`;Uy*d z8Da2MNDEyzMx+Hqeb_KRDlJ6tF^F6AaEo^T%NNpGs5G~x+t!)5IJy%khtq1aX$H6Wvl$S$|aG3;Cs$G|F6lw(G0Wad@ z+h~CiC$=Jo23mtXneS070c#*I7b>YH$34YDQ^hie5$pxW-|)-e85Lzt{mFfp`fLI5 zCLGUKc1w!)YV@$9B-03Q=1v#7Y2X!gFVD4j(xNjGeC&I#fHeio~XR7 z70ZDpz~v|{c3q-2sXI9a(dL{6Y+08$%k(`a_JUu>_!Dy!u0P*mY@&7I_RXRx1Tvkv zVNgIVN3y)|`Vn`e(>`ID4Vu&N(gJ?faDz~(t4j-JOc!~}-k^PQHkY|VAAbvWVt7uUhv&?SyuZcUYs7NM zw`yDC&mn>P-52+ovH{uRQbJ9YGUI!QZA_3>dAJ85P8`F^oZ zes{mQP9RcE>^AOr7EX#;C!^!m$;kib>*QcZ>^k{uVq~3s1uAZetdlD=ws*xL)>tRa z#yYu+*2!C9o%ppM4k5Y z4@VaY2PlqRC{Q6p<-6E*az$jFMCd!ZUjATWF}T0)dRac#ST7~!dPx@R2ed}c$c}agt6bOB;|4F6=_BJlOg#Py)*8e6(^WTcgqpKZPxz2?+)r1=* zH33O*Q`8~qB-z~Kkk1+y#f{&}6?%#=W{`F`bk{EJ%uo{ik7$NDbZm;cM3x%W39{oq z?t|*pNdA|Ci?V^CC*#kTu<6%FF+{&l;Bc5WZM^JgbX}$;2b!}0h*cdg2O9a7YdZrf z5oGEx?JV_lbp))?ZnccIWpYGRo3UzLeD%7d`x3wURFcBF`tuTr;0r|Roa2YD1AP5 zvE5lG`}VuCtFx8e`cJYB@_(mKI*vK?6@SZ zF<2|v3fDbj2wb%U#yI!78p{qx;)Qu zXPV->k`D!W=6O)xe>(1ed!zVT%=n_sI$Lv>Xe-h<_n@;_n}oZ_Gqvgx-+tFw46PU$9#3c8fit{^KC|ebr&i=?&Xh!FzS=UnkdDLoS_S;OycbFw@f~{a z^c<101or|3MzrvznAs>70hCEX_WrjAsL}j*K z&BEGi`N9NAoxm3{wW;a^m?A7z?@g!e2?}|20t74<&bAY5FfnO~y>BkCR~vpZ)ux|J zR?Z$H*?>9zr9A$w|2M|p88`kh@#C-f+3}aejDPm2$A8`bAI5(dkH7Q(jq!KHjsM5A zxbc_&?D%ht8UL(PkN?{L-;N*lrPz-vmjDOvcL*F@qYAwv`)?7mu==4BNG1tioOS_d z=rWvF+Itn>pILa9#R9Y%;dUSRA<<&SKzfU%oh4ECO#2O|I9nt{2$0ReKt3To~;1%!uo})>C z*%vMS7qfI}wDcop=?0EjT@@|8!7P12wDbzIbm2ji&Wx76!z}$%*&<{xMQYWc+fQrH~GVO66Y;EPScc z%mp$;G*K~YRr;V=Lc0IzWty~0UlEYBM)Oco?F_E{`~GUbTO(>egW5-47FzXNV*D6T z-^FxulWx*Yq<*Eop@yYq4)vwaK_h>8IR*sbkMj`K4{bB;eEpuS`2Dx&?~n2O$>{HH z{N5OI{=c2i|0j|yYYsVWET5V=J@WB4{EB@cy%s^E7u!oJ^q*!XTB`k?B|TkX+|4XF z$d;~Y#>72pGX_@9$Y1|`BARfaWgedx94>|{^{xwzMRET>5Vqv0cT=q5kdeQlTF?XjqK87DAD3q@KprHe5{d^R8K);cZaXbKa_Jly#de@J4CTHawV{ zAQDh6fPaiv$M^f(F41@jhyK>5EoCEFNHZZdPG8NR$57XP&v_vcS?y2XMMfybrt#QD znq&LZ-+8T+IQ8`kQtm zGi4FAum9@rg1SByp> zg4BFI^QOSgkc7F(PW_jK!mp}G4qg^jJOsRU(KknV&4o}DG{}ys6*&E`*h}a;)K6)8 z67AaB>vpG=l?Fno@)a~@;jrTUgdPaAynMg2t-e!I)(#s)1MI|DlJNuwqxVB+n^Ric zR^LH|=E)*sS`GbG_o|KN`06_{-23w~-22oH^%$I!g86c+|7=c!IDoDB>Pvb-+yy?Q z^Q}nM##;kLY*wibRPV9| z2lueaw;66_b6$okJ&Jq9dkCIkgB0&K_?zrLATZ7aQuF;KoHlBBXhc+B6P-6XZ;-o{ z%hx7=rc3=U`{YXfFTaSmlx*zgQ*h5-gTAb@uV| z<}biWZM?{*g*S`tSU5lWebF7aELOa3*(|-7zCAx6QulVnd+Wg1UuScCT3e}p%*zXY zR1EhC`bj*_X?PW>{Y-d``K|9fZTWHK>D^0z5Ohwn4EK`F-D2%&%dPl18P|DJa8SBb z(7Q&uZw=sr7yGmA3f>T#A7?!w zD0Es3e~QQF;TOyV0N)Ye+e3+``tJHp?Lbf}T6lzb8x(k>n(41)eS!UQKUHuF?!Uoa zB6D2T+)}-@f~7uT@}zh#rw^V+&X>5sUW|Ys+Y0PgqL*9EUKB4WJ1~D-3+KCZUU||H zM5lq-ew9;qo-W)xhIjC80XryLbbRwJ=N%y!q_3q_eBgY=zL?Obuc#N71?|M}_qTH} z-(0^ZF=XH)`2gW#Mpb1$8_242jSXbL^R!l-&+~FGF`RjWo2V_|Z~h%_!rwk3ZN^y= z%RL5Oz)lU^toe(HyRSlnBl@doxiq8PJ!U!ASIU+WbB!O8*O#!ZT#BR{wB{AGh7@qR zcUmHCOC|QK^(A>uwtbB7|IiTVLB;+-MaD^LfO=B4HKMaa&ly^7|3t~R$Ne#XDab3v zw^s8Trw{NRON>xjnm)!Rb2>7?4Oj*Vu5OEEhaVgBF}*$3UK03n&zn#9TG`bfz6=~x zJQq)AC*jK|H~G0!(c7v7L&g%GHJe|SEzMp=2|K2jj6?obpahHPRw`UymzRIJ;_JWy z^i==Y6)treC!H1P1CY_gB&Xm{QF2N!d-**}a@#&X1?OjK%1$?^>0i$hH6=V3M@`Tf z#z=E1!JHGZ*z_9M9M{b>S1{iN98T$Ei7JwX5Yv-BrD8=*h3|MS+q{It+Th!e)b zz_PPx-y5#>s!gcBh3eOLX1Kqm{ryX|&7ecJAeN3)@!~ygl~}yqpJIW1!2otMwue1I zTO3`C5|Uf+?k+Ks+izMzBhfkxYDhNjx8vuz@X!A@dKmZTQ_;iCQVjpOXw}JkS>ul^ z{o%GIgO2(SU_uQ7Sbi2~;)zhe_s7l4Cs2Va%hN6?zOlX0QL^L~9kOf;xt^v=keT;! zVT$SZyp+`)Hv9bOc(l*NK7HOD*Qa}f(M~DYxaYSAW5{*ahyj-A)sc$V#8p&$Fj+Ea zeF9YuDsl0tMXr(MgbTGZ=q7mo_h$6C$iEdl&=ou8MzP%lH!xd|_%~Ik|3QXRL>zo; z4o+3$g2`-U;)EB(*veGbIR7NcxDQvSq%3+HS&k*#;pC}wg0ZO!yVc@$r#|c+*&kQ@|3|6YPg zeJ6BTjDCSckx$fi{VhbiA`$Q?R`*1k=E{~my;Sif`n~7`!`!N+csf6H{fBtx`nS25 zRm-<}I#;hk=&WT(6Zx`*b2`*=*1$p>B^RYo@Qyi zJgEL!i|a;hYPwd1(2!#%X1M=L4M+`YNS&DBEYsKDNF$!g21ygsh_jEELJbjrnK|j& z)HMI~sOF;Y>FZNR|1$FpFlVyn{c@)~~JS@HfiXs^`MJgQPx)^LePwsg#2 z9eV)CF$ZYAa)PHutH^jjU@$mU`up`Vtt7y*quzieUBF@`SP+M`dd9+JF8T}?#Ucym zROyeWx?ygMI(P@OUdgc9tsrLywSk&W-xTVq990 zoxoE?d}+1FzHlJ-eo;M;CeU(LJ@=He%jjoDFJ!HSNnEgJwQMo*cXYMr;{2rDvH`a3Bn7`jrdQTMCW&}GU zJGyzC#Lm;P28`=gYp^StgF>ut_5Diy*l}9m%@2H?Y?-EhU|f39Sz)efcp*4GQM@?` zIJo=ehnZc~@V!*}qU}4GDGyY?2%W)lNwc)35$_zmiuVX&rf0fCj$gqj(*3n>k1K~* z|6C*=UxT<3#{d3w{@D>2aZK5e0&XJPCC~O0O}0A$-9+HBGBa zleL0#h%1~UYp!$5TRXfL}ZYQ;aQlYZ2S+to?!T5-2JsoU|f`%B!dw#VFiQyY=+q*zz* zd-=lCdxfxqTNKzS76)R^R!hz5WooN$m+Kn;Y*_XKlJdsyWa+&qf6DYUrVvWi+gi0n zKdQI=s4Z$&Z)?{Ub*r~^JC2f^x*4=Yl!O**25@we^j}5m5Aih0o(5TUb~`?CA0=q% z;1j=pWbyb3Zj;J`6MOzAVtyVk+udKX)!qMS1o-)1_znI>Xer@3`Lpo0easO1JtaVOu*mfLH}jKqgk1%2!t%ciq^a*m z@!~lmRT^D=cfIIp+pk4e;jsG)gUZr*q~js(Vt>@NyIFL|Fx=7UOE4*hpYweFvK;f7 z_yy*(PJ6-5aa~@w!^T{zfE6B$5C#U4m@vKe$1Ij;#zXN_6JcT6rB#*n*VHK9pDdgM z6gL3S%YpA{3n1O*^YQr03F8@n3grn!#yCt2B|_)A;rJCl@kMbw3|tx6*F(8(DE*k-5Z)0Q9- zNzqsUA-#Gn*}`f}IXDbsDemQ%n!D7U%I~(TUmAtXq0l5S5$sYPDzFcB+0>4l{a%u3 zFJR#AO;9`PJML4wi=nid(^B7+tgO9q0G{8h?;4=2{VSfA|BiO;qxBv1doO-h{jR=q zfU@pkq`&SUJ_(2+rzqPx1ju8b3$Eyi1KDbV%wm^0Gdx0w_l=zSV(z$M*4N;Cs3rw- zMw#^ z;MAsgQxl=0vJWQ8NTx@k7q#`ZYAPFitY0WT;4E=-bD~g8iicv53B?ut)_+jcA0Mqh zD89bUtbeR4?)};3`%k<2Yj><@H!s@mKl&{W? z{gn9+{Rn;9&xaCxXzb_1tH?C=Y(F1%;=`tXK3t9jId_Nq?f(Oue5(5YcEn7q)6X{# zzK!hv+a`QV44W9kS*e+*+_J4lFt(sAg3bH7&8In$cMnINp6=rhE{lmNv;=?Ifej>q zSPMcDiq$Z$gX0M6jOawRj4WVwX!GcaJjo5K2aAQ|%}QWqY4bG6Ir}|FWW)pAHUUwP zWdD*DaHHhqmqA9WNo?UfP-zGN2`7mo5;gMyH{*Uc*czkaUh*b$vE_qBJvwKGn*B?D zCs^CM{ZvGJc#b~&mG-zq11x{dC$u{xMs|k=Wm7&<+jS5l^<70z!H+t4NP+>vGRQ{E zlxk}R7l-H;Gq^u>@J$DC|7-nK#Ql?(j}(lw8QdSOxJ>Rpwk3EehEVk;^W6H*Q}Wzh zLAm{8D0UGPK{uv#F_p#?)#t8Me4n(@8`KBNg745TwO!fPZcK})`W&iWgQ`uy1f8(U z+1C@(ltd%3SzI-k4>6Lf)MNFXD_vK5_qZ1Yv24c-uGg4C#OR$}Mu4?1I} zTG)r^pL|2oSit>ZGRL#YV^?^mNCiTYBb-guX#NAO5Fw@OJ2DmTIYhJd9d*Ro`C*je zTa|*|*2N5vO}r>i(YP-q4kM)}^0YV%VULp(GHIUzpew=KU>AHo)*g{$8 z;%y|A)?Y(I{);Rk18~f0C!bxGCk!yW23QXV;xVl^O~|R8&|))=W@n~rzlSC@!Sx|v z{x>`$2y7QlS1VK0=CLaY0o`%WlyiNq}tM4S*AlmQ7e=;3NoHOKI^kxK`n4EMEuRc9?bBg{f6=2m|ns{UXsq?E(Hm zaa!OpxY7gw)VaEwdUjb6{?&1bE2OzosK>ExU<$HUC3n5oMA6*Cs}?WY|C{0&|YUed_p zo(y~|UTCy98xGrdHA?>U2gFxpTPbZLvcG&ri)*;DCC5J-vgxwVv{{z=u~~}uUkOnI zD{Zn&XN+^Sm5AKDo=%CxSW;H9Q8H4otR#U994*b!r1%kOCbNZ2(y;ds2e<>1sqUj~ z!&SxC1Qi@vh(}XFqnV1M_#{EBY&dUICr7S6kT1HyrY`9YszQm?sGR0MiN1s4!}84!f*>y76lkc zoSjnwiC9~n?KbuL_Q3UwgJ}#`;cT$W6yt2oZ1-Hj7cdJn=D5)^4_hGevmw&Y%G<%EL%;Mg9nUsyqizOqkhbeQiOiuWuq`>q;yvZqs0Hf6y6 zq8&Dpyk;Oj_zPvHR%opVFR^kzH~wG*$QTDvg7%LAVzb4pe1hjftLC(VqE-wL3AdeL zXNI{0N2uXQ(kV7!H9L^cyJR3=xZMRAV^;xVCk%{LiXkt#JQiaEJ5N=vIIi53Q3<(~%v@f`y^_uGeX%)?%bprplm9ws*vpGG>02c3Uc+t_&E+C*5i^BPwmx%) zxI=!5{(4gL)kgE%gBP&^teB8ga_&*QFUfeAu6QRvr_(V* z*|ZkYWye@$30;*vv@%Qdxh+GCh)>qA`$hqeGwJUWn*1Ulp?!L zB9ZhTx_^GL+&sE3^*MUL0B?3}s_(d0@m)qehrIAw0jv5>SjPyAS49?PaQBbqKFR(q zyjO$LvHL_o>sTTX?;2%X?A4?Vc0KSA!xaxNO{7FXO`*GAuqO$2@K2xMfy%EemYUvmA zYIbl@XP$x7$NH8HJ)j2sGImv`v(KzArm|Ep zy1Ve<8}5T^a5*Ul0vUT!h+q&VmyoWdu8ZY$_koQFvCw}#4|=;f=#*2;%xx7sGqB>O z=E~Q}*y;v|w7=pFHb3v$V@zM3U13$P4eKB67se6)W>H7B6X$K(&*C)0TzyQ4)3}doyH#7SM+?ZTsC$vroDM+p~#fmnj?+u6;DmZ%PQV)cMJFSfq+JBzZjkyx^B(MU5W7vn z6Yx%(7J>NqMSTfxVprUhfAz^pQ~v%Z(J6$8`m|UqGCrcHOz)ry-$7f}Y>c`YAeELzfa!87Ejp-8K-_l!gY%8F@8$CK=EOt@ifSugR;=a5$;x}g))VnB1TU~?_I+PGWS7} zK{DOn2smA1w8C5?z8-k${lesw`AZzM!VbipOXWg)xrJs=LxSgEf}sU$B51BrytYAn zFtM=~5aw4V%B_s=F9)6i->1+5>Px4Bx3cu!8$%Ph5LZ^_;;LnVxT~~==CQz53Fz8-bDUTYz5T2GPS6t#ia&+;N@=#KP(8t$bt#MgNdcf3I|j`%D6X zdZf;2P|K`%P1yS;Mm=`L!2Z>G>I!oUVmCOd8O={L`v1`GmQ$(k{)DE8aH*Z^{txX; zI+glvX4ph9hxUg+>6YCW1p^5};ZCxq-&XJWL1I~Wf~lQQyo*`GF^KQMlb3xgF7%OV zpx%+Cc-Ig(-UwkMk*aJNy1v{{}p7oXT-9!NQ?F{7s^ON9Y(y0tn&+;donI6GQC{!%~7ER-+sX0W7F@-xw$S zykh9>`k57?nm&vB;TvOhb}z>29MydQ(TC_F0O)~%a2WKLA&PnGNiBz-L3D{i4skhl zGC{Gx%3R3mFJ&-xM?~d|VLMOEOYv=k+|a;l5O*wvppf9X-G+<;fym18;C_R>5a^5A z*an&T)~Qbt`kN&3+!fqJ8pkARUwgYFbl7JRiMYLBCK3Wba9Dv(rk9ZycJbn4-A zVpee~R`J&?j^wi16%xceD8f7|Y40>yw_2DBpo5dTLr!V8U zm%G6BEYOu3JZ8#sLNW9HKod15-I8D?#4UhY-0jqVcY{E{-*9XZ3oQ622#g)qDx0i) zyuCo#_)C!B_|L!>2PjWBDV~>^<)^fLg4ua5GC!XV6!Y`*`Yh8f>Vg|$#bp1IUd;Na zP8Oz4!ou40SV=0gKOLfeb9$_>vs0Xwt^EkxdTx4*unhqucmlV84`SNXirioebTMw( z(4`Y`I7*-ePDo@@hBn_no+Zvk)`6ASGo(g!r+N=-!X>cfz<8^mz;VTKy7XfSk$WsC z@lTqeVmUayw;%PK?mIgc0T1-2!qabxD|1o5WyZyo`Adg+QVzci;YIJgChm;9u?)Pg zp1yP&=SUm-G7%h;Tw2mG5RKp{ z7#eU&nUGbV-~YstQwlGtWGt#iv8Y`34E?J#j)`E8oKB!32)@(Z@6CYzN?Pn{4R!a2 zfX!)r5zr%I7p6j8M}l}0q=w*m?fu*i>C@6;Z-ypy@Lho78z+XXRhUHU*r#~U?w4~J zr{Hm2s5)EmCiBBRiVtS9G1NDpAAY+hdIIgU(~d5Pqrfhye+ukRNueLP-c(RTj!k~) ze~Ixy4|ZCpCllB%VW#5CJ$4fLoF)H1-CS>GU~rL&CA-ol^qKzBUR9i5I8EBhT#MqH zehfR--QcdYTitjpF5gD~JUZChZQk5n9nrTN6jYH~<qpP%OP;;$r`~k7pH#ZIxBt!V@iSt1 z^j8s;D$@%#p_AEFZa?$WG(K+Yc{+CMvBtAXvHS3)bUON0XAs zDSm@XdSe!1XpKJ=>X?Y)h{-g4Sl@a5p`+jVAKJGZ#Q2lh@Vi4}*XggY4>3h)bmb)=tvvujnaZAT4U@jh5paZ`oF(I|5r@Zwy-u&e>x@663FMkImi!~ z3UlIsY=0@4#KLtcLg`pwpQ{#H{e|obHe-6N?9{tyI|~$wsGo(o;*W5|EX>FdP2i7S zfF?R1e86^dUNkuXa#yh#mG6XWslM`Kp{IiB&|qFAiuXAjj*qDwB($9S7LHr#T18s3 zoPZYQ`5N3M>am<%^l|(SUaboU_liYUseefe79m(4EfDNXkLb`M`;Q(vh#o^5%(y%v zpw%JS?^y?XHY2RnPeVjltN$#d(xSVi?}CCKqC#PJnpy6g&twr2;F)N_=LqQ8)iGcd z8(>)&ESul+Tue`z(bFvph4(dp;zIw5DYU>SbnQZL7Q`uw`FMlz@jU*R!T~0UhWwtA zLtP@sq-U&nN@M@bERoYKjpIPPeuEheM;$>s#sEYr_OuUPzE9iWX&ES@NQpRL(KGQrjB;Jqd^ZvN;KE2QTgT{Ng&-*Wo_lJ7p-+yGh z|FF;d=>i@Deak*E(AP5`3n~lq=Jb2!9g0%XG_%O3B7s}X;t_GxtO5bMj1F%R{=9zA z=In0f={I!4|ChMU3nRg8E_^OIlHaGu7RiBl$R=_i(rK}16rBfYzpf51OVdBJiRj7i z@^{Y3!}|mAFMZ6b@Lv7!*<{PKHHV&^!oE^(P2sR@4fIDnuAj*64F|k-&eSZFD+@I* zf7J5rj)1z|_@zwwQp+Eu)(~NSs+zg(QX0RKY0X7j zLcaxHEwC>({w_2IHAa2izIBR_qrLW5FuV<7l+JW5KTR#Sms2SxPNi}Z`-;89C@?IP zyi=3dhjgLuu;Lpn&X0?s$bTt`1+T?smpImO$XH~k>k@Yd!V?(bkO+MUD9cGd{pFJE z-yl89Hz77gY&qLaBbr@}$gfAecWVjYFoPv-VH7K}K9D*h+-AJ?`dUj8ahtaA_lAD# zQ*3z0Jxwsr$WmL{KK2|)^yejnuhu)pMgn-97+~hr@<2_2E9o`VAt0r{8SJMF?;D?6 zT&iRN?#z!p?N=z?JyyO8&wdrvw_-9pT~{atjfhRTrp|6>k?>&-3;zynieAEBD4B7V zMR=-aAPGmn&y%7l#Bt6>*1zEFh}Y&3uGb zZJJE8l&jT4X7$$%gDpB@{H8e;!;=WU-i-&KJguS5iq!&+0y>6}ULplTBMf}(kk+to zuBh`*AzG)7o%o~s8%POb*Wn(^{V^>}L4&}!u?r7IW7$-4VI&vwbvl;UYjaePVpI;u}- z*J``39N&KBqV8nfwObQS%!>!tR~nAsubiVv!KkO0W~L;w$5z*gHF|ILC zmP!GP(0`}QrvC)7>jJ`e0sz=Sf>NtC;YYRbM}j~tY}Y1qtA*W;x7}X?8R|OrIVM!V z(gF9*YXaU!ph6J{p#JOC{#l0>*bgA!*_@M5(Xra%$*_9(zB2;jg@`e;gjXhoQz6HJM ztafd3x3;347HYKm$|n#u1{9HnNCm{qc7mBzAC(Pz|9rp}^oTeFQ0NKHm+WaDr1%!2 z!|gIV2^n!9tBIBldFt$W^m(%J`LJnsYVazR?>!J_1^v?LF5Ot^>3~y|iF_}>cf;Qp z^x57e8hxxg2ERYwuJ^63|JknZDWhHReq+9sjaSkVKh>PO)W!0O;1Jxuo18@bl+KMJ z`IS}MiiM4tevkg%MojAp|J1O*An9VQz`MfJUZZR}gjike=P4VJa?PWk?`gkAS(k?T zPpr)bqdXq|+KfwYS3fnb;@e>FNZ9xO&?$V(*&Yg=(WtWVpVL1;Ay{D@jk;3qZIG2=;77#F{<|S6;-5 z*Nq-4%7WL0h1^law(Tt-X5JgZFQbywWEP!P7EBe|xacme%;Q~p448?>NWj{q_|6mY z=#bVvi^I=}I0wvcf;UF!dtuB@Y!80c9v1oGY}$&9XcsTs!nt6K^%`Dc4evvb5Ly4y zE`s}e+Go1%ef2&@!F`H1K|onWGZTwgXAs8hSm){HT0_L4h204G)X`^PSKT6Vy;;y#DytFM&W8R&}%gjZ)`*>0f5U%ebpuse8l6rNV#>0&(H0d3fJz5(!} z>mU8HM@u8#VArZ;qzkRFFQf(+2luko5_KFzN7&FjT{QUz6EOLAfL^+2@&o)plfQx< zw({h6ov(P2Ef6%8sd%4&pX3?9C;g@x8+rsK*0|0FZi1@un`+%r&GuDlpW2=l zLzI8%jx3y8Bx93&UtNzH!Gn=+z8u1lSndT9f$3dQhyrJW0EiNNxot5J{u%3M6y?s{FhWRY32lw;}92#XwHfRaL8DT504_pIp<#mK;yjyu4y>CQ> zTZ@<;>T#z&>m4}~)#Hkup0J3YhD_?)J%?}_7{zg1$_!3Rj}sAsXRl+Y;vWDidLDtB zGaHes=~CQ9KFHY#Jq4hQ7k8^W98JoUgPsP-(V|RkQjd5#l9j3L4wv0-)c4?Aq5d>_ zF>MjDUGsEXL>!5AXiNiZrW0LThvq@td0a^It=xNXfTY)c`4W62!Ag0t31XPk1k>8Q z-P4||Y+6e19s882oxzTnd{3+Xrg;u2)J7Tr5x_`bt4Gx{TeJtQ+_48^rKynMZeV51IDS|$gwEiN(&K~*lxpjd z-iA?BvgR4XTjIaPp~R~A>oJlsc4&qDiNb1HdGY0M#4*e2cu(1Q5xsWoRyLeSV8>Fz z9aU3#`Y^YIL4R@r%c0V~7|d~elax0B&rG#FE`MT9IQVH_e{6yQ<}%~aqOSNIKxEUZ zzrx}-(6>HwLxLozY=q^YX0u~XFjX<&JAP99h(F)}@oaDi0w)YG(8|WbFuV8xdPMnj z98)%o3!CyosvYyl_|({J#)6& zF7mu+ujNZZ#zIQ%oCYk8-!ξ!y+a|Ihsi5Fd#w7m#U_vf;0hJlvjaNvxW`(5uAP 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

O03N-eq~+RsLHO>oHL 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

H*xUAw1X?^T=cQD8+vP zDp9GblUkmqj?7{G#PI#grFM$gHRp@4C z^BnbIM?2D5aq(k zrdHVzAzp)R)hR14&a@b*tG1X(;}Z@}T{&J|$tmm;NrJ+@pH37ujVP?#wIsNtgAd`` z2;{|r!iE-0`buPOj05&ar?KO|CmQQ!7tKP)tZXE%B^X&nRQJ5OGIa#WBY#R`JAki0 zC0Wu~$`+PSI5OU%S~atpqRz9Z1$>*r_ZawJJR}{LIQaVxzOvEI@bTCSbiTYBa*yFj zid9blOW~S0zPX(Bxjq(ei39|xMtI%H_4{_pXA*5-L2u1 zB0q!jNj;o*7p!wLUuWb=I$z4lhHw%b1Nc36L*#oyemJ@$`Q~9xOLd?+#-iq{3oK#| z|3=AC_GfWsE!4P;5`LB8#o9GwO5)t?)KKUfUfhWi zaty*9>IpQZA~QO>74s&t7q**tW=m~EAj+?}xtVP8R=ncoI$1e>m|P{UxGNrQBa!X1 zX1<-5gqww3!kfu1qIZCppR*NDK&5y`!FPbkf0Dn$dAc<%NL5a~w!QM&J~0b5m#Bf) z=>Qz~VxEa8C+q;EVe1|TGIIbvRjONf3f*tJ;2k@DIo`2ZGxOMu$0>N2Q=U0M`_#d5 zF!steoKL!XXLj(ho~SYhwy%V)HlB2%D!@JG@Bh}sy~Ed`&*I1cMxap#w`}8(D{*Q? zt!haY22NmrO;_?0Gx|^R`=92v;;|0>{gZe+lh{A9NPMO5DkWaOfCs@~q(TpjpFiF~ z+(~F1@m1t7b3ftBrFXznUS|!@(7vHnll-GeyEpk@IZaR)1 zV} zh{MnOMGzQx;HaffMp^?Uc!_LkGPzlPmG^ZD(e`1#m9rEFHUG*H~Vz$cUrK$JE48ytRA5IJZsnq`4W%2Es zA3ZJpQ~Q?_+AqK7wD_My_@B`Jow|t&`XI;TEIiBI!C^|Mb;;pM|~dB=mrX{JBZZRYXVNWYh(b|PtQR$!Fi&_ zT;umi!sGFGB<2U>;}h+yalgs5eLvZ{y2=!0tD;M7^M0= z@F8Msl*e~q4bpl%A}|LoKL>pc_+GM{k3Vicz}m#sx7@xzoEtUpC)?Tf-Qh!q7!_YJ z_V#a-^d9rW*;8GXpzlh2_BVPqK|ULY&w}*KDW6@2&+esXd3T9t1^Db{dS;Q&M&Pq@ zdUkZSc((K~JR45WZj$XDxDYnBFFji;+g*Y0o<+}=%V(wd%*@}F&#uO2`%cna~n!KtJbo@Ut7=eujFq$R4NQvnBNGo4duc8}QjZ^z0@1 ztP-DHN6$R+*|qrWDtcBdpIwj7hS0Ng`RrDFb^$&6rCL0@1D`4M>^=GHeWV;D=svdg zPVsCuw)>r)`DME~`0Q(XHbFkS51)NX&z$nvLVWf*Jv%CQWD!1ll8+&u`SF>Lo-LQp z8i4?_yXe_BaxVK0Lc43}*?WHRYze+QhMpDs#It4iY!H8Uk$9%zvp)3frdsi=4xgPt z&wg1bo;{4uj-Q}*3&gYK`0QtT_RW3b*<<+ZD|%KupPq#mK~I$bru8J|{|F$lz6ltu z>YY=Z_L=6H=3udNx(og@!6iSH;eRH&qAM&dW)sV4Z;$f(3!OQ-1~z!HOwU6ZW;(k> zbbQPVJr=<~jG)R4`o7u=NA%gvht;^KFrB zf50r#;MdY^Ux;6S+`eJ^k3VeK-txl<_$_PuhHZzpZQQ=$hr>T?z#f125eCep-!j>+ z&C*52p*GTm>;?uQR3eDlUYx}=8~X&B?L-n|pl8)>0I7fQAM%Yq{D2@_#(&6({XpJL zPV(yOGdIcf{Y}oy?>$aCN*zDl%@ZWAy$P>zJ^zAlBi-YVc*Q-weZQ`N!Torn1^44Z z|NnVEUTFP)c0VeQC+48E&_{doS5)9gp!kJIeOtUvx_ zKce@<&d2HZ;ojMXeZc%@#}WQ#E&4yhzwU$){yhVmIs8-qAAtYpqlxfec}EBEKlkWq z;NR)!Y2d&2NFx04eK-VJ@(^5ohv5*^8S($_7~Fp};{P$i|NGjLjH1PiNz-i$9?*pfS z_p|(m%mjLJ6V1)~!wCUmqd%pD^SiTRaNcIre;h)1kG}8!4Db3Q9m4z2|KH&~cmHYN zJ#GJK;5~Z(Y2cl`zXNz%1x|NNKd!vpKtFi??}G^8pYPS{BdX2p#{JwHw!(y z3;l^~YA?04HE_%`#z)D~e*Vy;m#*IWG3`*cMsJaug7@WI;j))jL!tzzxG7x+}@mTQC7|*e|3w~9P~D+ z=x{zKqK0#i)tw$EC##KZ986n?X}kyt%3jaTXb?lWo6~u z3mZq7uk)==!exlA=e~+VWy2ijo0p!gIh@{*+7kHz#%oL(fRo{aM82w1R*p3XZ);M+ z@RqWqNY9()YlJD3U8?^!XMgwt^ml4ZxJ?A@|3fPpDJ!@MAc;TPxdZ3}Gcz$D!Gp6VvwkGpD5jP_Pw zBYZCikeIw>(a(rCir$vBx5KAE6dOeO}elvC%EGIu$jPcqD= z;m71tCgj}#2cFiGyP{2e-BRjwDx2tW${`%*4Od;oQUk7 zbPeA7*WjckwYjjdU-z>9JWf8oEMf)`6C*x)Oi9d{BeCj5!+Cmzm; z_^{pqpQA54L`*Y0(_piP`F$B4ZM4^7W8ARK2^)sng(_dQef$3KgRwU%x9`Ur#<~Y@ zm__$sM&k)dR9Yb&gCOBLEDDA8@?;!ovIODG3#!-^Kat^h2D*d6ulS>X}iP zrTAZf-U`oy@BI`%x&;+ZQv${4Ls;XqrU2iNL|G(qFr5jq1!~r!wOE=bz8>xn9MiR{ zw#7bIQ&w))mOb`T_qM2cd-O+wd(drGd*LBdza{wBE;J8U{EL$biKy2h+iRScpzZP! zVav|mKFgWCV}dgc{$8>J4b~fWgm-SAf3ElZ?F>F2ntkqe-$B@hU5At<&%^3>Zriyn z(iQ%7xup*NYr*fKbyn#Qp!mCVrqqNv9ML+5kH_@eFdta`wcpW&7Qf&xyT7`P&%u57eJ;1&Oj2J0Nrw` z_$R}@;4?a{;pUhJ9pQmRc{sgQ;6ajDc&AhF;QW)sd6#bA05jYb-nmVA@HsQO^*(9V z&9`Jv>f6rOIpgMeaLHq-Qv7z;jUM=xpUl7AaNC{m?H2LvrkihsZwHh3x0~<06~3Kg z;ook%^B(v%Onke?i|(i8;@gdPVxNzSZ`aSk_i{VQKIg!<2KnCgcT_9>b>g?1=UhKa z@z3o-S=GP$5wU1z5$24~kx2M)3r~FEcVh5>%gtUoM)?L@X8o|M1k2?uVoO$0`s|(4 zgsj0K{Sf@R`Ut%lp{K|*TS{@J#lb{yHcWA5Rd+u?sOWOy0?x3CbHjn14* zz?Pu-AqaFcg_F!RJOtLTJ;u!moG@59x%{0+OA6s1BJhXQR)f@ zD1m!;0X(GDt``RhFc3j2Ec0s)9v z;6vu3wkS09bXn@pE<%=Iotf}mJq)1m*L%NjzF;90P~)LkHkE zd<@%~^tR#pb|jH-G#)^rw;CW29?xr4!32^2L8VHORI1#!Gp1BYL!}BYqX(0F_@8Y8 znYf^!*!7+_N7Jp$DL{qyd_4Zwc>eJ?#khcQnFr6CdIA*4PNZ zcjOZtd!jY&Ab&YYf@EJC;rykzaU4^+BJ+BSY`>Svtafoy9IPcSQ@!TY^ zeLtS@Nk@r9CUEia3(a26I(+%j|B63*51zs`ZvP`1RRUlCL3q>(TTytq5_s&8zS5&)cYmap89z#QQ*8yvTbD z^*Bj5j0p&V2($_M2E+BCCgB$BfbZKkpxRoDF7QJQC*nq)aY!7_#MhcB&kMB2uk*Vo zek|(>a!=CE?cpv*bo#aM4<2qkM3Akoek3n5Dt~GyigF%yW$NxjN+$o zPf2ep zfd+6ZAdBFF%jgRMMGz?6-v69)?|VrK&U}Br&+qg9%*P>pcRTmqbI(2J+_RjbP2Rr=x8qMNT$#qPC59V zwNHm;R<*;N4t^H;#o3{u)<+8D1M~gGXXjNHeN`jK6vk1X3g}3g7})mrvmP{=x*wR% zZj^!%piaOfT!&0n_HO09I*x7>Mq~xsj(Pl~*FH-|RsZ4ChG??1-jZ5p>C3ivKj1%1 zA>$?h``)~Xq$u)J#de>0pbKBmmy-RdO_ob;4>XuztCUG*X}u%0&T*mt%ccV0>>@eI zT=5b=pJvPdo)4y)DsekDW&O@1(o0}qi0SMS9^Me)FdQZk#5RG7tO4Vn2ez04Uz>Lw z2{dHY-J-FE?z{ZoV^y3DI^A6hOCr737&ty~6Y8-twlLT(cHkYFBCS8$89%=ZZ^zYv z`Hg}3xl-#~eQ|z$VScFODI`{~k9oADIv2<}{i){MXm)*V+qF_KErp;%2f}FYSbQX0m$KN=(#0|fuTd16qL|~d@8V`yUu(TIwTeDVtbl`IppA&u|=wT z1Ay9q&qZgx07O8$zh%vVZ#s9W=0o=U4EDUCqP)EPOr+uL zz>J-WrOXUBT1FUSxIs5=gc`LmO~BAxvvHw`PFQwiv_;3C^WcNeT~eVIkiSnFJFY(U zEl^PF7YBqN7vXq}o>D-Hu!)EU5T(WQ(@}`?_mKPHHr>W!EFg7x;?JZ%_g0X1=`5T2 zcsCwG@Tq^|NVe?VWnM&k%+HnjOPiiAYgR7KnPO--fy?rre?W)zYZbU9J{C25dy5}Rm!S~bu)t|^gv3Lvi7g^PLo_-4B;~o7! z>+h|zdVkrcNo~49dJoMEjt>mfr$x5&7*6h{AkmO4ijQt4B7pAdcoRD}F5+h*3pYv- z8+O)=CzUojwA*I`!W1}y@5^-)HP|l?jPL&em|>S??nEf>-ekI#mwTW?ALblzn$Mcg z(0ZS*{U`niZi=VH-zVBHM%Mt5JT1PI+G-$Z$5CmI`fe#!FPN;#5Cn*mnMaBtun*>7l7XFw@5l98MC1szclX*)sTpee- z&%?vvASmq?+DS}Ay_ zld`Ft#w#ZB>{_TeQ|(JuI_7J_*R?; zcV?XaAJ&1gsYTvyq5j}v^bG>Y050D`A@l|3K`Vjea1gQ&Mdljk0`FsGggJXRUm?1w z_jVFq5Pp;KL_NQ+DJ!N5bu+fJrpUiKNz5ZGT-r&RxX9uT`eu*Z(?So@rz5N4qA!u3 z7N#35p{G+!G*9s&BSTKb$5%7TO?r91SowJM{tuB;{=S_2(PI8&Pi#T%G#?X8VlrJV zO9}k(beqQWU*hX`mC36Fet8*cD}h>&mbA4%%tcbY)uWB1dbu%|HiUP)+VKI7H@E9} zm;ax}`}F+dU70Xme0(MHFO&1#>QWk3n~+LbGB#*%s}C!3kuW=;D6M7)1;oiz-`&6+ zm%D@>$v-Fb$P}J`KwgO1V=7h4t~LrMaFiz@iEfVf_wGSs2PWW@^Ykdt3?#O2y~~ge zu0}CqgpG&w!K*CXSnH+iy$%@$1ibd_^G%Q!Iw&qpg%gfNW_FmhU}g=rEBh>lM?*@0 z%#%FR?MSY1Tl-+-Kn&~*B%LBU7LcUq&fdl-X^VItY)V6sG)$p5QYb-5y_uy1TJ8pV z$RnFnWoc_sL!;JsJ1|z0`<>2Y5!C=HYb+etO_>Yrp0oX%=Tz~`f>{__YL-=1TQDR+ zIz}LP_LDXdx*cP`*uq5=p_CQTCCDnA#J3k=c)K)Kk%lXeJ3yDZQyyhum*56uu{jn! zF-Snvq9ju;wP~}RUhN^P`f3*6kmY(D45#5%kLhz|7_1`gJwyj2mC5`D zcJ%=`vUhm4u}}K%mz3MhJWwHOa6H@k?~;_goYB(ermH<*N)so?P511XHf_@FUb!e8 z|B|P*YtyjaUq9BTPSS~)W@+t30rzd_Az9&!Txr-(#lwj)2NL153OH?va4s^5IAu`6 z;XGzC;QZakUEnN@gVUydJ5|8h`cYRn0mjI3!RK&&qg-r(vyjSqu`w2P4XUQEHAnV# zU_7fDly4CNJ8LmFd+|)Azr|w!6lEqCxhjza=ivCguH!qiiuyI$r5WvxuhZLUb6s9@ zi&q^-(e-SVP^$Ox!L>Z#-iw`j9{VbjT5%fZ04>v@B?i!fijTL#{BeT)KcXL*YV$gN zbsS2}zX0v~o~M18-u|->Mf(+^{mIx1J^DX~@vyJ<5`C*G0Sb31kSTT4SUNaqitM<| zNZrZ2R>f;)UI+8SaVL_KpHBrzoc4tCi|NlE@)NvS0sU!b#TFL8FKnbG-ffujzc-Qp zgO^8_02WCpvU|nx9g9$;$Q73J1X$vbLP3fg*nq$2sIA4HF~?%Gf2RK5x>b)SW~Z#+ zj?fNYDiAMVzfO z)?4{3s@&mvFM5m8lU3-LZ;@Q)A|mc-)@k^H@$v)d6i;>@(A!B9HNQ>sTh%JeSTTtL z&1sW(kj8!=a1&JxNSIkhjw6WJ`4aMttxO!Q7h-0{0<|o8O1;Rp^bPnc0xpqY*8QT;A|V579$du zgJp@}WFVL0MbtDrwz$-vRf z@RoGs8c+q23__LdC9|&^Ugyau(8@HJ@&?fo9=QqVx#uL@h5WVE!M=$0A$oj2P1mzc z3PxzX3jl+T$mPXw7u$erv5{7}&?ff@7ZQPj5yFL>HWk|7DAl6@YIqBdz~|v*;gg1!&jhQ zA>4rTh|0!!9NK{Rx^@ilbFfSkfv``NF?SjwotsB=vv9V~OR9Z5ZpuOmmgnycXATy# zCkUUZ;UXgU@;Ha*6M@+yY&vGk_qqY!Lu)wdO~9~{6gtW#mtu%H{+tK z4YRc{ScKBF=)M)|lu2m+eKVdn3}QODI9!ixH6YfRQ9S9j%hTZNEsrdTMdvDYvJsB# zdXyx1+{-Tc=Z3yd`(Lc@{{-lIBJDq}e}Q`{ZIaO)TDIy~;ow;D+av=k#@W#-H4!tm z$1tPBJymDv)PG^D+Jz1eh{oJLT^>!y@&o;J+~ymd znG}mG2q|-hGxASUqAYTJ6lbYW zqQMI^9M2H+-!3W3_{o`yD$&vDUUlFW)N>YaTbkfM;<#nDuox*pcr@WBj7N7tC6`A4 zmLjVN-6-ehvC6dYXfC&mw(IflL|`^6+<#2s5%3nq<0*hprat#F3E(r4wH%!(mywVH zBhA32NOJS!o-@>!Fs+CVW@r)yE?HO*Db=|C(MENGMIz;2m;8tbH&1_(W&t*u{JfzGTb?fKMLnGFGtuGDIeX zetIDnEnX7*e9;lk&%@yJT+j*DUh-obN4@S1^dnQPe~I(+w{~=u2U5<{ek8QN4cqUi zZ^OhfnQEB>xw1UKTNSj82ATS&V?WFXMFQmw1|_;Ggkl#W@V_Y@NYf zT~F)D8C(`=!~BHE#atqykl#?>#uEToI7^CUmwgV%UkNKF{o3p{_fDGQCB_6ITL%$H!O9-#eHhk;1rtecq(!4Y0&q zCi%J_O}vj@*?=QnP9r+2%<5GOjOaX=pEO)wjm8F9q0|0Z;cc@hxaLeA_fN~hxPPO8 z`DI~zr$5WDEVb~MM(V8JjKomCKJND?=K^1KVPXI%J)C@|y897sta02}DZ`HzjVU%G z;9m8^>&+r;H=MWUc!be^c9nMyzK!!4KZ45xGu>I?Fddd5o=)GCckobT?~eB5{PGR( zZS=5lF4l}{yyM90qox;VNqJRwwS)YqZCr{kS8rU8`(0kuL;Vg4h>O7N}CM{kzpAiFBBxwFtVy&m;wj6x9Q3nm&*C9yRwQbh&te>Fx&~xJL>eLd=_qxu~sGmn%MZPKA2M>)Zv#%pbOg zR92|}T+5@CHYxeqa9oIaf2Mf-W^`pkHs2g>po49sKt6xzp8kc^x95 zPnv3dfv%-A+}V+t6_sA~`@iuoBr}NH)h@2M*{+7pfpF1{u&^F%q$NDkfjb)>N$I@V z?6mMmemB}#sU^~($7h}%SYYWPg)T;$|E;)Yw61VpnZ+?KK~rF4_i;b$oaw*m2!BvP zjz5rYj(E-qpO5&D0mNQ<3wPwwn-F7ik$=HUW`#*lu$oRfFq``4e(l=r(^w;FEGPq2 znOF0=#6`P}vlmL>T@ve|`X}$U@hD^o{uh<%{#49;!?qdSlpEdnzg*lwv9v-8i>aau@pe3pBp>3}p+IUU` zIJ~b@d}J-P-RKRwiN1~ctIyZsUX~A!>6dVsV5uD|i=cUm2!<6vCSr<{oV0lw`UC)9fRynosRK) zzs%rI36F<#qdb5H9!Iu!B$W5V@&|45qX@KIh)Hzhn{!BpT1w!d6t$YbTZ-TfSdE|| zgAYgP9B?!#+s}72<7Tq78qf)2s%ij|5AaVNP5swKH}2lhf;N! zh373S%>;N!gTS#(gepg=e`JoQDhp{3W;;TLmd?9>2(=%bFd832jEEyyI(76xty|;; z>G^9NrPQ|w7pHZRcKQ1PTcO$FP!*Q7!=!=$3M!&6de5)e7qhF7wApW zqp9eD)yYF6mWmf2>~@IWZS-FOE#G%DA^HT$%H$L@-Il$bDEY4L+kF{L1$k+7wSX9o z5xE`oWHsUqp1X@uw@ATGb8N8h_`b5AXt?cdZAhXW{NfkqqtGdrV+2sTJC;#4Md%o( z<>b>UH)Pume4)cXs9In*1(TG$R(yCzd6ylpgZ1TO`)0zp@8dzEp~tp~nMNA<`--SF zhOq8Bqx60~{~`McAhkrM8Tk;kd>|MY;t~eQOACa}VvZq9-GFter*7-oG+`4iC*f+K zF;Mog?9=i{i=6iohI7ZebNUKQZc7PYD{a~JbS+h=>G#0jH;H|wtV!0uHnZnye`Dyh zPr{pSZhM9L%{@GqiFh#F@*1vwjn2x(>9Z=70(YiY-Myb5!Ej^@&uInU^WghN{@omo zT(6PGhlS{MQTwo>7GIWP3(>K!H!F?{<*V7u3oUrkZUSDZs2!l&Pg*EkqDgcf@h8lM zf=*VJQS^(?=5xy}FTwfhYy9s18jeo(>Bw*`@%pJaM)jotW8B4TSggyid^hZbYoUn*s?VIasCV*hfC=h9b~i=234d@1!c6XepG(O*Qb8s)bIprQ zuC?$yBl<@qV$1fTtlEaEBscPPFaNs@Gp{PkzB^4Bo#4}I_=GP2WaU%fo~X>pQl4?w zb5L^FRCg{rh-V9spKXg`UM^N>3T(3kn(UsvzG?Dp?ee&mVHW}`Rb(OU$AYi$_`~|} zO5<5uDbc5EJ{Avezi4xh!xx)6;A49G^SP~5VdjB09j94gyJxTe1>{KZ)WLm`NtE;n z;sXMB@eT{nb-ZuDTD**<nO%v0&cT!}Bf!Do!) zG{~b+EgKq6icbrCw#(G9`~=iHGh0v z*N)lXdLmJ1hK-Ycbm@aN$-z78DsDMhAeXl5c0TN5W^tnn7@l5a+K_*Pb}uFsaEP1_k<__L@ZY;4!4os>(9T$t`VGj zL&ndnDT6G`l6f9BTFQLdo^ zA#F-cyt;oGWkKU)5FL{KMETH6oI;ATWIEpg!;fTLYZBryBF}$CoN?P>-c1uHS0D=B zc|Av(cU~i;i8RssWiS|MN(vmIOZAsd^2p`OCagei*-MD)5WB+~(73P-A5 zBWnq9dZoZ`4%OAiPW-Q2-5REq$JB_p+L+}fvI2#)BT2ZKof^ekz@qtB?;eSm8Hu{aOe&OWXy47C^Hpc%UEq2lL260zH=F~xfzRiGfBWw9!JkI(+XVa*eolZtGE6XZ`T+WX z+<0cL@xAL((wl$YOeu)L!1DZ3=z}(6ceNN&+yh_9eil)l)3>%ka8(SL;LgRVcMJ2W zi{lz8=T-3(l&k66+l0BcO?v|miuMK_8X(pcYR~PcDz7M4f47^=$uY@!B)!!D!W_e( z!|*k7sEy7@nzF17jev;2Xb<6h)71B0;ruQ|;fxM9=#|T$SLLLlru=T+GOf%_3@4{i zZyw?++xnBx%>xywP}^T^6FRDV@#Wx8#(@O-=o`53NxsK#ckLXhT=Xyc(9y#JFVfga zZugT8Fk|X$7u=TWi!ZgI;YJCwxz*xKUGM<5vX#t;ElE-cBUzu1;HC+R8hHdW9qGgE z<&yBYwnTmu_1}Lb{r4a;fI_6#Zcz8$PxOuyi79fC1t?x0V!ra0bZFrsevXNoiHi=% z`5Cl-`3u>

=Xll^_4UaD5WlhtNxtO?~EQo6g((Y!>>wq%*=yM|+7o)UhV05|`IH zl}v=#HncH0N1w-`WX6u+T6^H%QFDuc-4oF`I6~M$bSy&2&u+{u_pygj7&E7`& zk;YJFxpHEX!9of!g1hpo$womukU}>? zzv`BZPA!sS*nfiTA%jRF)SZ1JG;+DBRAIUU(sfRQ!7d4M*pA24t$aFfz1U`?WBxxR zg#xuRy;F;>OSJdC;Lmt? zmtKX3*D(W;Tm91`FpJtOJ+W(JxHc!2gfK5WlHVXpgpER4cw`!VNJ0t{UUI-J+Kohx zI6b@s`7L^U7)e}Tc!|sSfbaO3;U#It2YjB)3NLXRAJ9l9C%nX@12Yn}I2fEHyu@OB zL+e9)Fr>V+1Sf!JM;nd?6m69yD1paP)rLvI%zvfpotTwJNcFhnF#SKaP)4SQ35-C! zJ)Hjwy`$u}@PFFzAJ2CGm*FMYjDT$pFZodX4lijoetjx_Q39*3{>ex`A9)71Ao)t& zA~cOtU`{zU)^v#bNL!E7Qy&KUZ7B2byr^{CX3>kG4Q21jzv2@rN{tf%32(;wkLvYz z`1;Eua@klDySEs|c+gOyqxzgwnNYm z)nEC0lW8(){bcxoTy7r*rMLNTP*=ixwXIbB2VS9LO)-7!0xdxwy9~>vSaEGkZ@?AH z$ctj&v&hUije^J@HvDN^%=K={ABNUc#!9ZxUy7}|)sT2E>_JTe?%4fR1Hu~cc=7kx ze8lz{B|McNw-UNe(8<6|3hS`qBD1ce4Qakqd2~D6PcA(JF)XV++?bEQdm}e{>C)Tq2NxlFWT6kf z6x@k7U=h8R4W^$i{E7I%4NgNs-4v>?z6?5Cpu)vl)kCRqr&X%I8=qvFG_evTm1TQ4 zH&3b)|N~<196wS8$WV35CrBY<@M&^GX9qrrn(84T`hp2-j~g+MCYT{=QiI z`dz&J;m-K>Zy4?C`<$o!pji7_(SB8;eY#f-A2rsB`z9VVX;`Hf45w!(+@XVaH3)<946dLHI9J7 zdy`)$?f;N)kvndW!b^41jqfy%ccm)kKkHOw60F0?XA`N)Z{$*)ssM7JlJ!?8%LqYP z>V2c)YlN5TBtE=UC+zAavq;q{G-zbMyqP)zZto6c5Oxr~sEj7iiJLj@oa~XFt#z z7+O|C=7xBmdFA)AxQd~Gdmum9jUEV4z71}%@Tbm-RC0R6(HRI>z!#NUCT zZZ$b%i``Qzu%A^{u8@|;I6dQ>14gk$ z81>|>RQs2r6=%t9$fw?qSWbI^o#@*ULT5&~FirM5vUd{$UuY+T-@+KLjp|J&E`%Eu zL7`cc&YQt1=2M#TT+XL?Ba5s8PiZYXHtA~_T1WoOa>y>;!jXpX<-}4Xn6hG}LnQ?_ z8_(@dwTEOjp}E-*)l`G)iY>_C11{x{pWzg%Z~XhH=0|mYdez1F|C-;TKIzkQkB2Y} z7Tgz@J{)z_I|tJ?4PJ%&gJ!4iaTbtp|KCZv*@CM=o$yo}DZ5I(rxAzqce887OAYO3 z_EY-%po{#T(V21uVe!R;#SzYI{tQ}zK*Nv zgZ2LTv1O#ZXT~yy=r5}%o7WLr#w{0cL#QF@JM+6PW98HO{TO#9{6R6c=bhNt(Iv)o zN3KaY4nPUda}-XsiyX(eC7H1;={84fiGMDs5k{c3_W8FY0>|JqoM*EX`Z76gM;f2x zJ96W zk$`m7?RD4Zn*`G!@!twp_|SFF2e#REb@Nr)$fu+WY=<<+XY~4 z3`NS0uom^y=dcZU9V7!xcy*vol$`VBRivH{IXTf|KXM4&=yLNG-q+aQ-{=OSQ7L>n zAE@4Uq5M|57;>dW@Tzq`1Jg(1wfa>L9mn_bT=CI6WyK+A3dXD_*e2<){r+qmY?S{z z0kH$wuldBZyWUBoT>5maPI(k$qWjjyd_n&gka{ng-y6w)D+Y}_ZfCo*ejHzggP zXtX@&okX#Kr{3g*x_|t~!*3F*0Ktfz#Ql4-M26 zuK;Q4`zty24q2&V?=>q8?A2#U2aae;WH1Jf-0e#X*XLhvx1KqOlqqM0`jS;gn?L(? zt(H4nNIWD0b~nay4C6-oZQOvEubNEI@O2!-A*BO0fM5-s4v*&Y!)S6hltRmN9-~zK z+Z(YRqxkox6g@ZR|fZWix#eitGnI*}T|Xs_@br=&K^!gbZ{= zsTx>GFQfkj-Wya2z?CnIP5NPTB3R)N5&&TgGO?Ue!atotTXNl@_QtmG$Ue=@WtU1Bfdtsapw7!efSgSF8d+V`Ia4btpW${ z@x=dL_!|-zKD3MjTB;uV(kLLp;nNE~{jv*5IjWaz>{@b52fbj}sPvgH6DB|vKJE}r z7j=NlVr{O;S56`Z zT0hxA@csO43{x<1GKN7ynfu*LO}w{kL$(C|2<1KLiNPZQ03DOTqLqfTEz z|0BCQgd1|?b&8w(VyyPFMr|p)%&tT57wYu+Shcxbt5Lu6soHC?YPZH$OV@iF57oTh zaQ!n-5o=|{&%!}fvP6}YqDo49l{BhyfvEDNsPb)wUZqF&4tA>}aun137BvT2x=YI_ zlK=I;jbWTo@I(as)9K}s_l?Tl<|Pk6x7<0n=w#UtG;QT#+_yq=QmYk@gLv(lqB zR%8WyT0chMlmB)DmzEm1^yv9E{xDx8 z`olaGLg4#IF@N$2?i`p0>Rxhz6yc*C^SP}CNxIKWx>rmu%XiK*r4)m!aWdT@rVn3%2~!w@=-2Rcu4e_pD1G_K-xykej; zO$r8xW%ni3P@U+&r!@-mWcT1CiErmC-ehODkXk6Y&1D$CXMV`8Mh zR##X1N!AKY=J6&@;U*c~s*m`3lv?t~w+5t|PZR*vBw1YjcPHl-KD(8co(z|n!>z9A zBnqlLk@IDXMj(_aPkaZ25`}fA7yB*hZDt@_d%5w zxuQhfyie2gd1-S?)Nx0}%p#Wxdk6hIj1C}5)!R}NLV>23=`08pJS9Uz?m&bKFrJE+ z5_h^3#c{UU#jzfELW`%^N@1$KYB$!VO$73PhAilSi| zx|G+sNh0aXHJZc<+r^?0KA%R$w?4=(ce`igL@78PU)Sn0Gq`#Cyq$rF zIq;JiWZy?`Fq4is_@$Xp-6pNS8Uyd6vG$SRZr{$@)~WtpSkPpeimfo8Tb0I+U`#u& zW+bE2>IDB-0-=OYm zqo;SCj-b*^Y#c_43TeKZkm9U!bHhHH`tCb`xX}A#e8!mze=jvcNfx7v0_T{3{V%SA=YbF zE8QIFxB~CGm*ZU2qq!7UGjci>-x0ywyNAG(tDW);7ZM%cb{+1))y}~)T-|^2O+Z}N zU^Q|{a8Cdve*L}bkUg*gHPJ8!6Wk^;Uo44?EF6(yMB0?kFOTKzoJSr~H@pW^6y|*V>Pz_D!k3*51s= zPdojO!uan%ITM=;EtvQHw&>z(KkP4^oBNLwv_LMQ}d& z$5UCxN0$<)w}XL=qUGpts(!{ z6r`VdRvti;Frvnt1;5jXoQnv-N?;xIZp7Jr^)>#NP1NBUPY|Nw?CaOLC%|X&t^pqF z8p9tIO@tTU#NAQxv}1%h-5oWzLftiooM$W48FPh>**{5y3ttaKO+j})O8k_x4Lw#@ zx^v+lyxVOR>Mzy$GtHyuzvM;Uin}`;x!LeM;;g=SHz2;ILT&Tw4MQ*S?>J!L{~Rz7 z8_=3K;KO`Cl;0x9V*aU%&_7jVvk=D$IL0a@jd}220sNPP|EU>Y0Gr>4NX(K*mAC@8 ze(~0sR-HQN@uBMZzUS&w@LwvxUpgC?60Q?B6ld_|Bp)++p9t*a?M!+*UqAZ1i+_&z z^zJSb-3@{6CQXFy(xLbuZx!jS$E#HWCr?wuH;jfEqG9Jl0**{5{)=e%S$w`fYQLWk zJj-Wn#apC8pguM}BnHodD$_(CX#Y$8x$0Ma+O@@v%aYL>fo%!be|RB@D$3w)i9R+FUceY`%#sx4f3n@=au>Jq`X{Q*PS==S2y+sAM4N|U$z{`#LR~LRy{?GC*Cz=@mGhsZ?=6+cD?75 z{(Gcn>nZTdQkpwz=~v@i@nLZ+SKnI0VVZZUJi{6~=66Og$353Kr^@%6JTt5!26SQZ z>3o=NMD~}+OS5=)pNE&~Yr=WwH2QBYdQLjkr=KxAgeT>O4oSh;F%@2E4h5nak%c_f zUro9RJON)ou~4C`p=BT&kwab@Exfc6e|#D(7;q0_`poxCar#WsqnGC3_Zd7y?5`|FROsUp+n?ohaLy9l<&vRwgeyR$lN#%W3GVODgMi)Cfna93uL6oYRTGmE%HTYJpaP` z9knxIcGPwHx&Bw&{$VcJKWHg%pSdg~4`93m`Ss;yZVPfPqF<26H^)p=48n&Tz8LZG z&qFj{K=_>Kspn9$U(yY` z>Cfx`!0o-S{sVEyw#nJM4InU{v^wHV!QbMN#Nq_$dB4ilv=`d7u!Tfu)%_-S1N^1@NJpK_4yB;i(i0UugyX1x}qaRw>J+j4T>|Vt*?V$>eEw!8(S(iF}$=+*h_M+ zKH$gaS^C2~ky zAzzaXf>r$yAGZrhO09;&yHhSt2X?*649IKVRayq{maOSO>WqB2|ZJ#=6EvY;C?XR=*#;EJK`TE@OW!~O6L z)lUtPq?3Qs{FZWc$nOn@+852@HR#xnsFS(*eKW2%3#(69^%%IEnfHAS<(2Bpn}zu0 zzZjcs`UFY3I^Ak?*v834RkGUaGJqq`&6?D=hoT`F2{W(dnS`D*4YiNI#VxNu?^(}I zDVTwaU|U5Lr_rofE~GFtQ2#=Ui0or$0Lo{$#ue>VNnYx567Q0nD2=Xq{a?C*PAK$2 zeQ3A;N@3{atrB{=ipp|z94QI17H`Gv5%#(Oz~?Qr7Ww1ETHxD)Q~+03bR#Xw2ec@q zsrsUXqT*q96Ru*VIwV%IOMmipc@V#*sUV!(Mmpj$?je&9ziW;mZ)We{EQF)9LOlSO zSCzz?_{#7_DHs;N&LK2wif{5aj^?Z>K8A@A&#K4$#Q&Vu=~F^{+sFCa1CnUOrRd$p z)>m^}s_LQk1(Clh6(Pb2rX9_)^OX}l|OZtGlo=%M$~{r3y*XF5zU z54LE|C0(|NW4_vx1DY<6E(Tc7`3}Glpm4-3jn;M%uaf{pk%Rkra;bdqNz&vB8n}ZJLg{cXR*S`2L(m z;aOumj?dO}@ENdq<_yH<|NI=|H)9Ik325*?t3(Nu9HD%Op?12BmoC*KtMvmeksYVR zLQ`&wJkSy+rz(Lcl27%sZ}dCb;8SPf`IVHjIPRUsxRvLOYsl|7e;WTk$BDn^mM3zS5*SFGxV{mOk6G|% zm9>KBBbi~s*QYY&319cKTA8*M14-~qB+q=)u4f|2!TE9ePa_0qgmdC!_7HD~O%u`B zpAVnTQwu+*FJunEvf^tFi;S?aMme?0S{@HisUjEjJgb#f0Qxz;iF?8M2j^xmtBShm z(IF4TR){Tkp9MMntdcQjq@7kXaCoENYm!(3`$|}(Q ztNQEqID3{vexBp$;za+6o%fLc?@#Alzl(AG081K=UuLz2!xQjvp~%8ktTgL(M6jHx z`g;&9?}ru@osR>E>_I~=#1FU2kA%$JPi{Nt*`<#heZavFLZRol>IJ@*KH zo7VF$U;Xd(tVHxqKm5Pevo>)(=iiO%dGgqK*3)+ztYy4pI1(Xxbv%Gju1a5V>0w9~ z`F;Xd+wrA<@kJ1oIJM<4tvik|r6s~-*lQe%kKZ_6J#rVt|0j4dMSdI+Zc=$-!sXnn ziP_}<{zlTjjn0fyp5>5>ZSo8|u=Xyw8lxXLF)loa#BwgXkL9#`C^ki) zUJLBjxD{o?s|m)KzPtoO%)!r*K{e0xQb_(Xv(d*ZZv4od3GbezsYWGWJICgShLI}u+7M^Vt*YN7DCFhgbStd2IV!mFZ*xe#FRxZa;+ zGU-vj+)#A;G>XIKRWDD~Wv}byb=+uiIZ1x(INLcmaCfWOH28@b@c$Sv9Ydn9wfK$6 z_zilTfy<{3y@Q;=-M49LXJUfc){D5r8^FKlrVYB^5X+4FK_bHpTp+TPyQ#PF{`S1E z2FN}pt+!mAm*(r2*WK4Au+6-<1FQSC@X!7T;LY36Q91Sm!s@$8_>i~cR(ul6tjCp~ zJgJflvcJ4jzbluKQ{ci(LvWmPExFEm*)}g#9R<^nWrP_U?2v+&kacmpT-ri8B47zF zpIQ zgsJNnn1=eJwF}Hc{r@2q2Lf~DorVy!#mrsL{7KwHqNg#X^`u36br4L6u4VQ4Ys8eA z_>^Yd4pR!~Q-Z#JM`WX2E^a}Bff*Od_>#MXoTS)t^u|Kg`Z5PFV;>8t-#XB%O&6Qe=ucCR6x_~Fv zzCahafDu;z!BL(ykk0_|sTHN@ugo67S^q_mJtqGC z&^>U(>^Tc~X+ojE|C3zmkncr>z75jI(M5e&Tz4&DeQQByuGb1 zBC+D@if~xJA5wXEbaFo|pkS|7<8}bZUicfnF~n|%YZ7jUi`LNXU}LHAV8`qQ={hjI z5$l4kgGS=VKc7PS@BffIp!US43))?AhHphHD;BrE{jYMgBoqM7coeIsBLTr1%AXx4PRe@!9(WS)C2s7UHydraH&mK;7#%y6UB%b!p5P{p2kwx zEWAq`%=a4;GmE(6a!!9wlmB_RM9H(R$>1kQ+NFE6LT&9~T%vcO_wD+XR6G0F>Bg`8 zu83wfHW+SGX}#lG_$~!i_*~oC-5;$Zmj^4{p1E|o*3mv!sJD-%<(Jk^phw`~Z!P=+ ztP_9F6Yi#7^>5saN3R*e_@}&AxT36A7*|xsl?dGgO2v~?w=&a9=7?#vt!cgs02GOI z_Vgac;lzSppuqPNLHqzdV*G^VwXHpTy#isZbR!h`x&TQ)w!h&-j(9qx;26BpU|ki< zwN1f13bKN`71{ytxTRoaGWTlGX0>xoL)De^PD;$kZEnGrB8*V^WAuO?+m0>06q2)C z9VTXg;fr(YR_5h%gGvC@FX8(o2Pp?$Xi~^!A8yuZ+o=bNxMYEC>mU8t;d?;v;Q<0`PR*)kTzk3$BiQ7S?l6(V8l2Zfu?Pfk0 zj)KXbDC8?4cMq<8_9}tBC)kijWeoOxCj7ln72g=jnV{j@Xe(LbFd%QK<oTeW+n3t!Yj6yB3t^S#44UAO1))eYTD~DIePKd zym)giZU?mkO${hzoUt6sFXZ;6SMh0NAM>jHFBL?a4pHR&b`fdAe5pYOPG3g6I-dUS zj6C7eB0bO%<3TiOg_G-5PhQ8lXIr}GBi}`Y^U?0We@4vkcekOI3;n;q`N+ick#`%g z(lEI^IB7q%BVQJT{reC6lHT5Q2O22*+?msXm2$IBqGdwg>4zh?JcpXYLB9x=FK?=U zOmK&W`ArG`OX?YlIFSy}GB4v+R1ol&dw!u~n^ zh#p!pKp;A$cn{aM4w$O~ApPOnwLyGOR=el*o7ZDwA5*PKdZBT4v$BAmfiiC_S6{xC zucRZ_vtLq@V4-T?bztv3lrb8J0Lcd4-OhK8g(F`k34Spba8?RkhYsm)gOJBg!I^Vp zaT3&+6fukEOv{a4b#Vco25ZQ!$H=VsWWBwAv!nnwq3N`Y=-9k|hW?T0rR7HYJog0r zC1(B}E>X1m3h9NtFnOxvInU&8Jn!TKKbiH(zjjUB~lMoP|bsbv#MOqJ^M@%8=9 zRP;PA3MCZ1MMcl@qN;?Vr>N*DUUX}GkreuaCdT^{FV0FVo~plRze*E2_JOX%$V7j< zT$AZGxN7czsjItz?YbS~b*S52Tphh#i>zuB@>K##q9uYr$qz5lQL?BLlaBKXJz_np zY41(F4KRq!bZ03KCKDq1n}XI#SFp}#D)G5Z7CkB3AAh5p zj~`*jGg=y2lHwdQik75=}32-0H2l`nx2~Bc|UzIEMT`KIQZZU(jpZd6);y{0W+@ zu8v!8xxC%8pk)CXH|L1FXO-pZT%M-6K)CO-ZJyQz<#NF)xVhdlu?6j(v%VbCRDF!? zV)9IZ`dWX!@C9$d)|)+@{_jPCv>eaQ1%25kVUYT8;Ees|Pohhvukf7puSd0xO3ReJ zo14@m;HQmd6WSBQ2Or^s14IDNiJA)*4NKTxWCGUn<3tq}xfXntu@CrWK#MOs<2Rny zw`80sgC@zHdJ`FB9>*JOR{O8w$NZZ~|F@g3Z;kK`E`f_Qb4X~1?>@P-oo)Br+fs9v z=g5NYAX+ioOKe8Fr?qC5lD8rI7;NYedXj=>>_^y`ymV=V`BGXCT>zcF zLxosZd%5i0Jl=w}yi~2{E>yVS(WRmSJDahql;-{oUz5muE#7{6eD-ej)nc5Eo2Fys z?@6Q`D&y=m`Lqz((Cv}tQ-hPc;^&{Gj5brQfYZKVo}!kT8{{I89?@PMuHu?v#nxBO z@IQ>PQQ6GC7G@^HkfQcD7vMO*9eag(l1Bm*U9cwT&eO7BLq-_q3wN8hLbZ2Lz7dyV zv&;S2R6FVzi&-yBXou@o+-@w^Tocdh2V$b!hx8Z4dM$J0;rRFfFuP|)t(c`5;>uSvK0usQ&2Vue7$u;hD zSeA!|!S98aV-koseL>FaAg!q1^yYM=!ym=DhkfZ8EdWr%;Ur`avyy>DR4hyBH~y>6 z#-KsCp!PxN7f{q5wk+l3I{w|5H4eh;NVtmW(Peu6$0D+SZRYz4bONaaWsn}*t~{)T zH0e>K8QG_S-W~^JR2)bste%f0=Lxh#FEZ%M1h+*gG<%vC+`}+p zhL-a$&G&Y@8tkY0CVfGHs<9z<@DpoA00Ir>jK++!fg@%ZAA3aKyNYu4S$;}AXE2$S z^wusEqI@xhD1GSC*6pXe9vp9ix#J2g`-Y#&zGA_ZrmeSJxYGLDplEF7*Wb{z_* zQlj8FaK%7;y*H^eGIbcu=6!*}b~8W}5=+Z|?4s{KYQwORPBr!Wv&1+Y!y zas5?xid#Kk0Dn0jvmE)ykW|(n0sBynEw4f_#MV)6Q5=ur%z4)z_A*pfAXpv`6t$amgdrgE3?Tm6OMp+&wsZpnb;=iQ zTDR1XQi$?l_|3YNsOes@lIyPBO6^K~)7^_{7f^qWSy8qm(Xvv?Y+}&RkrMx1+UH_6;ZXxy6nA@@%U-+2-kF2l}fEoU+C3@wu)24=lI< z^~j!)7AZIsnfKnI-TqH8L_B7?Y_ND>1phjGkVl=#CF0#x&c_G`!4qcvPbdEQPqNdH z>gvcNzPu9MgL2dvAotT0TG)|pCfw^udGbT~f!*|=gKPpG!;_Li-q$1Sa;bxT#-_UM zWPWiRiS!yhFL=Y*f#^ns!9Zo38@;JK+sTS_SN{e{X*6+{vWx@f<9HjlAW2KtW;w}% z0{%g8x?QWg4%YpK>!+RaLwWLue0h>XzS-_+T3}maZeYiI?OBuYbN@Z`qFiic6UjOS zJ>ozzCGwy~mL&Ku4Vz_UpA9IsE$Azcq)?^*M%HHxzF>#`&eNTwu`}$8$QsTPIVo`= z%@^k4+1~%4w7iI0h0dU5Iv4hvuQ6bM6X)s^o!H!Rkc2iQ&!<&t>vfFGTTbQk? zlNvv>l~{j#mVy0>OyS`WtCD!~q%^AY$5mVlQsj&b?u>7I`&RDv@{#yz;_y6A!a8=z zMx;f4?hr{*0a?l8#_3U|(D06!A6u-$3q^;yhCPKk>>!+vA9m>H1D~>7{7gWHcc75j zjc~qz9Pjcl5~%jRzxCt78%&2tiPl*WM@;QXF+G{82 z!+<&D#~=$iW;g>mp5y&nCFL28{b&W8o6%xEfGh{V%}+rZppfQw5=6;^3@kcKH*=m` zm@oV7@&bpa0kOY{ZSS>zO~%Ll_cOnhEkMk73asZi&)2n>PLt|$UU9$jh^Be-YImLj>MU2@L77lWrb;xLBtc3B%o@hdY5Q+XQDh& zuKsyHT=v^;2&Z6dmh3}F(hJ-Z$Ps(0+ePt>8!*7n;;%J{Tt}U(L3*v(w)kt)aZNL~ zWbeL0y9o+xZbc!|kMT}zi-p;l4e)dn+aA3@*GJ&9^Yxx;i~p4Da-*j&JIGEB_F4x| zv~@q|KOD%nV@zdda&6l;qTLP`Q79{xvlyxm8*OFH14i2<1z$Mi(S-XCCUe{mCL`{%sK&FMS-t8*S0$Nr zkz2miD&KC?(I3fuL;pRJG9UYKxG{EJG-DUu1f}?*=7dgG^`}_4UoX+GTXT00&3OQ5@0Mp>ZVKPb5qm%LNGODgTU^ZL-z{)6b1MeKSY? zzsC9f>g_O@vQsVC$7|Ha;+jBtJsPBWt}=WdfcxcrLQAtr9mq?rz=NPXiJh_Aoam#y z7b8E=jv=iNH`Jn{(@a(k&__24#S_GDt7=-!+?|2ajUof(*&;3J&CRIX>_A2{T^9|i z&4W%nOCH6NRfzjQ($kek5kjTNMbXQ#1E8|+ARxNDq2%?1lfkC; z1pW)^W}HBotl@}FajeF7C6*MZcX^Kcw@}ifvqS{nHf$RUT^uIXYCsi4dj%z*2ln=0f2TuR3in56OymkeO;? zGEXz=A~RL{m3(sYZBE%tw-ky#X8xdPkAyk}WEJZ7SMb+s1XkpMXHiD|i6Jx9C07`| zVLv3{=MqCfy$$Kqo8nya!_*j`jMN?OE)6-Z05!&j%o%Ct@h0KWJbhVP7ypCt>aigx zyiIRF;muK1pw4%rVx97al4*+m3X!BdK|DK#V1D9B{-RC=UW<6U61SxY^Bm6SF;IA3 zy>Na$|0kFKLtfS4{B-_TCNcT>S@;jWUp;xb(6n;-atwjErJl=|K3L?UT$r8>2+76a zMx5-Rq;Ml18rWyKw`^Gwm;u*9Q94w(1TWVARw<3rs8iv@B}DNt;J3cQP=E|mI6B-yLU1JmC)8&uH|2xw9jw^SCOSa0tK?fLSLY5IDt7ZH z+)c+udA?PyvavSyBU~1Xw-9y3^v3&4>?=$G%1)u))6>@f#|2m8Nbrf@sTl{EH(!`i z+X7qNiSa!--pV{ch*d8(?B~Z*K4G-Rn*6>pCat#ZVrAm{(x{#I!<#lm8r7U#pSw$1 zRe$C{?k;*MlWuK{d!Io6mmKncc`x>UP}JS4o=i)8J80_iaA2I@YpD6(-;38i;(JU$ z1%BlIONENfIz{jWz~`WUsLxqD)a2{KnsvQEy&2=Iwq!IL0}x&Td>;*D)543xJ^4%%4N2Stc*eWlX3%t`K$t1K$p4OV1;uNX$PP-d1SL9|c zuTaq;ThGl51+2+)q~;mVPyWA0n|R)BG?mTCXl5LuJk--8c{Ji53PWC)P0jTf=*M-M-)&d=jj%!@|`XDs|6^g;z@J9rij$R!px>`?E+*ShW=kzCm4m8nkXa&!P%_ zWotGJI~xoeg-qzVScc=Ii9@>dZ39%ouw~>we6_M2awHY42_yPobvw~ z4iIxq*~idZAN5CGwZ6m9r?aN$TCq+Us<$c)R`jw?;Xo06wX47GWP)$cMqU4lOgl!7 zPgC;xf_!j`d@sHaJls+<%F}@W+S2Q6xvaX~bE@W63NR0nsN%{p|7_mx+2?a$ztZ|% zz-k7znCr%Cp0obrx>h&)7@I&*wkk_WAI{;;jQ(BcTYtv#j7TZK>{TC#tFfBLheQ2; z7U};t{)+xT<6QkeH8}Z>t}o6-T_~-z;l?o}(=W0ZLB%=fxnmHEir*-bY&lO-{Z>y zg7#a0;&Kmwws4p{zdfY+`exThyZbKz%H|3CZj#o!%(8+I8n%$=he&{ybCY8p ztK->8^jRH7*x*Qb@2I*K@!{LIb$>9*u}T(O^}Zq5y4->V(q>Dpx1wD23q5|*LKJ1w zfHrt?Cv-FUF2r~-HEy^6llOTDkuDFYI9~SY@oLL8IO0QbBjPJ9j0#N0MbX^2_wyz* z%-Zd{0!AK!+GRBGELTtQg8(u{rVkFFV+f7D8^=4Ia6y){k1E-I478;NY0QrGIHt2y zeSC3;CXchy%}`~|*y(AYOygB1siZO7c=YN%R_*$7be5@5&(uIwk|n|x+6X<{*mSsm zC%Q3bvhPYVwDIg=&2nj$G4rUHe`lX^CW0ZWnj2bDGPWn!v#4vDU>@P$!aQ(V=rM=6J@MUDe!vvE%@6a3v&H;&{fvzwee@y@s>+l8S< zo*thRP7-efoj?y;c}SV)yZV0iX64q%GlrawCaL47b{6b&HtNuBihrLB*MErdk@NtK zJRx<% z4q%WKKLF13U=4D<#WOL-cLE0L!Y`ry0}Z%pE%B3Hbt5;{U|Trq_mD?rojK6IK2V<| z_wnrUWy*7MqL&%-k;kNmc0i>uS!X`$za!9)B=_dgoZ zNy2O)E@6|3mSgg@IC_KUN1sn#m=nF4uM3@4d0LjISsL36$G1nQUU0|F^8F_BF3%}n zp=UvkKcCXx_?zYO^w4hqcXFYXx18u0G!YK(w9LhAbZU3fsfDIzq99c?w5DVn#7_L1 zkR)x7@pb1}&+f3ECS1;w=Pswnf1FPK&u<#>CQ#z3RPVrpMvAGwi#2Z0BYpyo+!o$O zLUb69PBc@;*NGN3nB8WPCtFydiS=Xfx1A-!2?8M+(cJU1&&`g@H=qK4ycO=mkJuc< zS1T8oMIHa=@(8P(Z}n{V70SKjNfy$b_hFMQ!br3Sx1nQ6ve&}QtklAKuwqMi1hwaq zOv3H1j}ZMlaRIo!pB0v?C)dMN+fCJ0TCrw7;NN-dkDj@T-v9q?$TL+=^$LfHTvWyZ z(O_OjxN$iGS8SJiCu$2&nb3F~Xg^Ehm!vwNp-t-+ej^2F4t|&I^v(q2GfA$)qmy0F z^GaG4o4FX{8R_u<#^W#TDL0-Jns=RA9Uc@#%uzO<)D{g;HTOEI#05 zKI)Oj!$n@5DUT{amP{UBESI6D(E#rMQd~)iwZwnLBzQ?l3T*||`~N2L>szE1W!KqfgDBL>;^+z(8>?|qnG zKVyD*c)5h@y`$|`U@yF!;9|g2%yf>rjE}{;$^wgA=wK(wOEoUuV0e^^ltKs8-YxLY zs5F?$NqvV5%Q% zBHB}MG6SfCc|YFVjZ*M1!c}aMZ_e=)=lK0VL5s6wZyKw10f}rv6-LHR=1r4L)%~Fx zzt!`Z6vPnKsIUN`hR+LFzbw37aSlBPIsm1e|Z!b2JlM{mM z&BgF?)@1anXHC*$17k&akpPBJmU447z~DLVvq61xu?v6u(ZB>Wk!CVHK(`^n4&K#~_r_ zV~-K{?AZ^b2`hI-FAFTRYf`W;awbJ~xhRe85&1}2kyF0GbHdk~64*Yxp9dv4NP4hQ zz$a7>k;fwwk%jm@#)aWyiS?Xg8?WtxZ#a#SPOj&$Xmgy}9LIRA8NUwjOtT`*Hxh?g zS%>F@zh`8o@aq!q5Y>I;+gvaWo9BS^=x~J42Wy$aP61UzuFDGKj_==1e4-=d2koI_ z)kB#o?8P#+<3qkSFHM`rpY%pv$UVx<+sd_h$WP7GveXO4bfDTG6ON&$)&C|2y_0VQ zdK&o@IkR$dqnn!s?7-uk4OqgTPm55IUE~5hL_Hk7`LYhy1{3KKd79&eK939JaR^?D zXZwN&*eRI7NtnSm@>my42o6^?MZVuc>9DFjav?Ujo}EPKx1gR;cBh zP+&Us3J6T7go6{}waCR*d6b3iXSdih!fd=FpqUq?C?h-BC=0(Ux@IG{TSTB;udeAb`sn!W_>dppwbdYbzRm)22=9AlHso(A7#7z2@w zwE4(BTPVy(KXny9I?*3EqJGoG{+Bwu;+2@aTZK&?X#q)h5cODO^L57_k#*v6T&_9| z5EogIMPC(RLbEb_&xnMwc*_oB9qt&o5O2|OsIS2?f5+RZvLrcl%7lJSU%;$z3 zrq>H?R*s5vpsR%v@fThEq07~4-@)~0ddXN1)c-HE$`^|DAp4gQJb2@u={K^uQuIpd z52wE!zjo)}X+7RHn)vRPCpiOc7U@x<&p?-Gjd1d)wJI_eAYqw`GL=ypER(T7uwLg` zqvJg9cg)%!@D6Z^0hk?9dX$2_cVk{D$!VocfP_})cUbpDJ9XJKNpQ^LW zvMI0&*aiPdd9-8DXjqA}8!;|CvG!~)XB>et-){94fbapEa00IL@h9O7Go zX73J=;yR+0YCu{h6~u6djcr9!2so_2GXP*XU%W`uLeR+eL#OD1}KG%}673 zESJYP28}_OcyBT5MP0wF?pTlV{5^jMd49Yek0;*>tPuM9!I%@RzA|}y7Kk4w_9)L{yM63UGoJE^g{qS_$EDZgpi}as=)Ah3j zaHHm<73m`)BH`WYr&fCO%ZGcQz&%wibqoR)AGqtHsess&+O5cOZ>*n;)K#DT$i?LU^diMq zk}*E+EUPC!$2U^Jyh|@1!>~OcQuqX5buQovkWAe_2*&%zFPgCPFbWL&;Nl6`iCpbP zK|!6C(3gK5f5d<;a!&9r9zc%K=1IqFtMGX&?>VITdK;nm^KJ4hZ|JlSAHA)}y52`| zg<_@N3HU&YCU?kzvg!%+kSN|EtG&@M*{urx$&2zzDv}8x5^zUv^B;vtE|H5IgNnM4 z3becLqw}}-n}$7Lm4fJkCKn>nIL1`U&D<|@tw!R4P#!I3XE*8K%<##lOjiti2Qo>A70VhirQ^Nde(Bgw6Zbs z$&qvTC6vFz`TRiU(}7H+&w6MO=AEF&%NKup`QH=Z?~%oFKB?c(E=xNseDrvGEJx`V z>!4uW1Mw)KUYGaA_xd3+-|!dX{=lHfr%sE@W4!t-mG@0755>wCQ2FWSshnboI9v3a zXD;+Vjmr1Mm8+*?<$6AwAyn%Ps3jMX8(+0!P_?B(oyl{fdBWtnTA{jH#T`t0Hkaog zvZ_~{jsG04Z&SbMOa5Qa$K8)s;Dt}#guJj5TAWA!MNKY$KF&U&*oZXx7%>(lJk{nK z>B7hHPSh1Qq+v2TK**VH)UXJ-yU};Gr?}XEN}f?NY=Omp42VC@kQD++9DBA4OF^04 zFm%MI-JPUL9mH!yKPRu)v*g*he+7BPR;V9$#8Mqa-!TYmpf#w=`I=q-5)RH~sJAU8o}7{2vL;_z3{#NIlJ6T59S`4(d8xKX<(67Xyu0oy(Y($OQ9lenBNk^ueO@UmCzaQ5C zWmcA}_iJX|0Im9~*po~QUt9ao`|o-Cd+OZ&ZZ{?U_x@g?{w_ane`7>{&RBo%{awI^ z4EUFc9m4si&h|Znow-Swtj^S?R`|Nn14@P{vD)O z73%4zUe*lKw2#~ORnn-3c#+;@ygHVEYkDe04(D>Z-%?Pu2}ON z@TE%Ydjxm*kCJH)_hAF3^cp){7fL{CZPTg-U`~fy!e*16M&#nQ*2MhHX#Ydw|7VSE z58@Q#<86GYXW#5h&xtub6jxl ze^URUH3|NBwKtmB3BM!SSLbUR%>mVnHbEA&JL8Ad#12G;NG~>88V*~? z8qB=C*FoU;rOo5afhH8eEy}&mDU+I+n%8Y^x7xPu^WGN?MJxPd3q-P__4+&_mC`x!I)z>yx5+NdIQPkDYXrmK7uCZ_M7(@U?|~EN$M&z5<-#$N~_Ep(%isU77uyGM`}R zHaC^E;Tpc7_ptc{YZcwpwsxQA4E&e{GtuHZiM~U0tup#O>J|Tw`#oO$rwxzSm8)a) zzNI6cpH-+lC9eEHLiznv{{5<0`G$n@u~gm^S6JU70a z7$9Un9OAVJg{14*2_QTEe$fF29kK)(ENpT+eDWRM|p1C zb4lzVgT$&0F%tXssn)pn6QqAMerVZexs$!-`%?Wozms+)P%ojeXs70>-)mvhWt{glD%bS z2v06b9Dh3{j14_4b6kog-4mXD1qM$AUS!^3b6j9dPk7D`isd>_)11SRyH2)hk=stT zc8RC(t`$f7?c*4o@=5qS12f%LK`FZ3XTI2mIl9nohG+AzVcvsvZuIk3U9XuC)dq>(&nT%ez*8c?b&|w`oG76XMHs125Iw1WU+X`+#jUP+dV(~ z-N5U9N_L#QH1C3Wr=%CQ%sw97tlRzgzGMAh&PnIq$7+vMivPa?@gs+V7ns6L`Gfjc z$?_>hu69dg#YmWctw37sm*y zED0(=!2oG}5iSr9LFW*5w{hR*o?t_`MvAZ9skre*(|GmDuZ_3v%>Osz>HI4`@gV9b z#m%*6yU(@eT_c57Q~NRI>|=S?_~xQ>MfMKXk$s5mV`0O7U^_bqym?Z?;Usf|GP=3f z9%*wuFkWW!jy2{6_-p+_93M(x{M{5^!op6#IY>S8SzwRp%po*JWmY!Pl3maGoy%`2 zBbxE}cc0gXZ704m;sek*{JXMuWFLw}6pqF7>5)w5e|dboY3^EOtIfSk3cbepQ@Vv) z&C;VUn<$8I4u-J+vTjpq`f1`l5s>PNDvS;bWWCCy{)R$U+Up7_+Ons^XC;DpnSXy% zAug6RxWiXcd-gKlmDJB%o{0+@e)mt^($UUqT?w`PU!(Aikfbto5IKHzec!^q4#H=V zNCnCeNP|G|^LlX-&i4s9HeXCFiqAr}+MzJtr-{)r)AaDY9xWO=&5P2b*Q|ikn~w9d z06T&)(9G)4f3_P|{DtjM59QvZyvzKbh6_y`rGO0hit;Y=rPCy7-T6GtYWr*LnuvnL z>sW_h14?C8R$Zn(`j%Pbb+{kh z2F$0TLydPEYh~3`^?s-@adKryagEGFN)lOL=Y2kN&;X`(>&`UlO)VjC*PwjRswM)yO((7kyIX-Nf>} z>o^P#s2}iB^86P15-5L*x38M5zADNqc{$PtGNK@Y$NhDs_0?u&7LfRzwXIWqzh$j# zI|!gYp18LMx%UH&V}tSJOY19;f_{fJZwWL3>1d3ioew(;IC(W|eFvlC*0w(2yO6r` zZS0N%6zqgCl9X9V(Z7m$zB3j6Zv*}xpBJ3-B-R4!^(t%K5Z6aztdGV(Q*va6kgs_h zwkoab0|?iDYOSdMtkd5^vvm7iITfwNFc%iZgICbG2d?s&ZhJZ4UhON~$GvGd1*yxU zcah_@L$C2oqNtjIqisnhC7{Cpv$gd9G9sGtm=g@HY+quVqtBrg>|Sm9x$6I*C-op37z&Igc%DWQ*}AUtEJc}O