From b55577d0998160c0174e250b542016ecd6ca9056 Mon Sep 17 00:00:00 2001 From: Context Git Mirror Bot Date: Sat, 16 May 2015 00:15:04 +0200 Subject: 2015-05-15 23:06:00 --- COPYING | 350 + README.rst | 14 + .../context/documents/scite-context-readme.pdf | Bin 0 -> 221437 bytes .../context/documents/scite-context-readme.tex | 828 + .../context/documents/scite-context-visual.pdf | 1364 + .../context/documents/scite-context-visual.png | Bin 0 -> 77849 bytes .../lexers/data/scite-context-data-context.lua | 4 + .../lexers/data/scite-context-data-interfaces.lua | 10 + .../lexers/data/scite-context-data-metafun.lua | 4 + .../lexers/data/scite-context-data-metapost.lua | 9 + .../context/lexers/data/scite-context-data-tex.lua | 9 + context/data/scite/context/lexers/lexer.lua | 3 + .../context/lexers/scite-context-lexer-bibtex.lua | 195 + .../context/lexers/scite-context-lexer-cld.lua | 23 + .../context/lexers/scite-context-lexer-cpp-web.lua | 23 + .../context/lexers/scite-context-lexer-cpp.lua | 188 + .../context/lexers/scite-context-lexer-dummy.lua | 35 + .../lexers/scite-context-lexer-lua-longstring.lua | 31 + .../context/lexers/scite-context-lexer-lua.lua | 387 + .../context/lexers/scite-context-lexer-mps.lua | 177 + .../lexers/scite-context-lexer-pdf-object.lua | 136 + .../lexers/scite-context-lexer-pdf-xref.lua | 43 + .../context/lexers/scite-context-lexer-pdf.lua | 204 + .../context/lexers/scite-context-lexer-tex-web.lua | 23 + .../context/lexers/scite-context-lexer-tex.lua | 565 + .../context/lexers/scite-context-lexer-txt.lua | 80 + .../lexers/scite-context-lexer-web-snippets.lua | 133 + .../context/lexers/scite-context-lexer-web.lua | 67 + .../lexers/scite-context-lexer-xml-cdata.lua | 33 + .../lexers/scite-context-lexer-xml-comment.lua | 33 + .../lexers/scite-context-lexer-xml-script.lua | 33 + .../context/lexers/scite-context-lexer-xml.lua | 350 + .../scite/context/lexers/scite-context-lexer.lua | 2177 + .../context/lexers/themes/scite-context-theme.lua | 150 + .../context/scite-context-data-context.properties | 206 + .../scite-context-data-interfaces.properties | 1812 + .../context/scite-context-data-metafun.properties | 59 + .../context/scite-context-data-metapost.properties | 127 + .../context/scite-context-data-tex.properties | 238 + .../context/scite-context-external.properties | 104 + .../context/scite-context-internal.properties | 86 + .../scite/context/scite-context-user.properties | 15 + .../data/scite/context/scite-context.properties | 685 + .../scite/context/scite-ctx-context.properties | 49 + .../scite/context/scite-ctx-example.properties | 23 + context/data/scite/context/scite-ctx.lua | 1398 + context/data/scite/context/scite-ctx.properties | 172 + .../data/scite/context/scite-metapost.properties | 76 + context/data/scite/context/scite-pragma.properties | 41 + context/data/scite/context/scite-tex.properties | 116 + .../archive/scite-context-lexer-pre-3-3-1.lua | 1100 - .../lexers/data/scite-context-data-context.lua | 4 - .../lexers/data/scite-context-data-interfaces.lua | 10 - .../lexers/data/scite-context-data-metafun.lua | 4 - .../lexers/data/scite-context-data-metapost.lua | 7 - .../scite/lexers/data/scite-context-data-tex.lua | 9 - .../data/scite/lexers/scite-context-lexer-cld.lua | 22 - .../lexers/scite-context-lexer-lua-longstring.lua | 30 - .../data/scite/lexers/scite-context-lexer-lua.lua | 346 - .../data/scite/lexers/scite-context-lexer-mps.lua | 155 - .../lexers/scite-context-lexer-pdf-object.lua | 117 - .../scite/lexers/scite-context-lexer-pdf-xref.lua | 51 - .../data/scite/lexers/scite-context-lexer-pdf.lua | 80 - .../data/scite/lexers/scite-context-lexer-tex.lua | 498 - .../data/scite/lexers/scite-context-lexer-txt.lua | 80 - .../data/scite/lexers/scite-context-lexer-web.lua | 155 - .../scite/lexers/scite-context-lexer-xml-cdata.lua | 30 - .../lexers/scite-context-lexer-xml-comment.lua | 42 - .../lexers/scite-context-lexer-xml-script.lua | 30 - .../data/scite/lexers/scite-context-lexer-xml.lua | 341 - context/data/scite/lexers/scite-context-lexer.lua | 876 - .../lexers/themes/scite-context-theme-keep.lua | 233 - .../scite/lexers/themes/scite-context-theme.lua | 226 - context/data/scite/metapost.properties | 1 - .../scite/scite-context-data-context.properties | 190 - .../scite/scite-context-data-interfaces.properties | 1276 - .../scite/scite-context-data-metafun.properties | 57 - .../scite/scite-context-data-metapost.properties | 102 - .../data/scite/scite-context-data-tex.properties | 238 - .../data/scite/scite-context-external.properties | 90 - .../data/scite/scite-context-internal.properties | 86 - context/data/scite/scite-context-readme.pdf | Bin 210827 -> 0 bytes context/data/scite/scite-context-readme.tex | 840 - context/data/scite/scite-context-user.properties | 15 - context/data/scite/scite-context-visual.pdf | 1364 - context/data/scite/scite-context-visual.png | Bin 77849 -> 0 bytes context/data/scite/scite-context-visual.tex | 52 - context/data/scite/scite-context.properties | 663 - context/data/scite/scite-ctx-context.properties | 49 - context/data/scite/scite-ctx-example.properties | 23 - context/data/scite/scite-ctx.lua | 1385 - context/data/scite/scite-ctx.properties | 167 - context/data/scite/scite-metapost.properties | 76 - context/data/scite/scite-pragma.properties | 40 - context/data/scite/scite-tex.properties | 116 - context/data/scite/tex.properties | 1 - .../texworks/configuration/smart-quotes-modes.txt~ | 21 - doc/context/document/general/manuals/mreadme.pdf | Bin 85996 -> 0 bytes doc/context/document/general/manuals/tiptrick.pdf | Bin 30607 -> 0 bytes .../documents/general/manuals/epub-mkiv-demo.epub | Bin 0 -> 10194 bytes .../documents/general/manuals/epub-mkiv-demo.pdf | Bin 0 -> 19204 bytes .../documents/general/manuals/epub-mkiv.pdf | Bin 0 -> 98659 bytes doc/context/documents/general/manuals/mreadme.pdf | Bin 0 -> 40702 bytes .../documents/general/manuals/swiglib-mkiv.pdf | Bin 0 -> 169009 bytes doc/context/documents/general/manuals/tiptrick.pdf | Bin 0 -> 47182 bytes .../documents/general/manuals/tools-mkiv.pdf | Bin 0 -> 374423 bytes .../documents/general/manuals/units-mkiv.pdf | Bin 0 -> 163696 bytes .../documents/general/manuals/workflows-mkiv.pdf | Bin 0 -> 94311 bytes .../documents/general/manuals/xtables-mkiv.pdf | Bin 0 -> 136336 bytes doc/context/manuals/allkind/mcommon.tex | 199 - doc/context/manuals/allkind/mreadme.tex | 361 - doc/context/scripts/mkii/ctxtools.man | 2 +- doc/context/scripts/mkii/imgtopdf.man | 2 +- doc/context/scripts/mkii/mptopdf.man | 4 +- doc/context/scripts/mkii/mptopdf.xml | 2 +- doc/context/scripts/mkii/pdftools.man | 2 +- doc/context/scripts/mkii/pstopdf.man | 2 +- doc/context/scripts/mkii/rlxtools.man | 2 +- doc/context/scripts/mkii/texexec.man | 2 +- doc/context/scripts/mkii/texmfstart.html | 2 + doc/context/scripts/mkii/texmfstart.man | 8 +- doc/context/scripts/mkii/texmfstart.xml | 2 + doc/context/scripts/mkii/textools.man | 2 +- doc/context/scripts/mkii/texutil.man | 2 +- doc/context/scripts/mkii/tmftools.man | 2 +- doc/context/scripts/mkii/xmltools.man | 2 +- doc/context/scripts/mkiv/context.html | 11 +- doc/context/scripts/mkiv/context.man | 17 +- doc/context/scripts/mkiv/context.xml | 35 +- doc/context/scripts/mkiv/luatools.man | 2 +- doc/context/scripts/mkiv/mtx-babel.man | 2 +- doc/context/scripts/mkiv/mtx-base.man | 2 +- doc/context/scripts/mkiv/mtx-cache.man | 4 +- doc/context/scripts/mkiv/mtx-chars.man | 2 +- doc/context/scripts/mkiv/mtx-check.html | 2 +- doc/context/scripts/mkiv/mtx-check.man | 4 +- doc/context/scripts/mkiv/mtx-check.xml | 2 +- doc/context/scripts/mkiv/mtx-colors.man | 2 +- doc/context/scripts/mkiv/mtx-context.html | 11 +- doc/context/scripts/mkiv/mtx-context.man | 17 +- doc/context/scripts/mkiv/mtx-context.xml | 35 +- doc/context/scripts/mkiv/mtx-epub.html | 9 +- doc/context/scripts/mkiv/mtx-epub.man | 17 +- doc/context/scripts/mkiv/mtx-epub.xml | 7 +- doc/context/scripts/mkiv/mtx-fcd.man | 2 +- doc/context/scripts/mkiv/mtx-flac.man | 2 +- doc/context/scripts/mkiv/mtx-fonts.html | 2 +- doc/context/scripts/mkiv/mtx-fonts.man | 4 +- doc/context/scripts/mkiv/mtx-fonts.xml | 2 +- doc/context/scripts/mkiv/mtx-grep.man | 2 +- doc/context/scripts/mkiv/mtx-interface.man | 2 +- doc/context/scripts/mkiv/mtx-metapost.man | 2 +- doc/context/scripts/mkiv/mtx-metatex.man | 2 +- doc/context/scripts/mkiv/mtx-modules.man | 2 +- doc/context/scripts/mkiv/mtx-package.man | 2 +- doc/context/scripts/mkiv/mtx-patterns.html | 2 + doc/context/scripts/mkiv/mtx-patterns.man | 5 +- doc/context/scripts/mkiv/mtx-patterns.xml | 2 + doc/context/scripts/mkiv/mtx-pdf.man | 2 +- doc/context/scripts/mkiv/mtx-plain.man | 2 +- doc/context/scripts/mkiv/mtx-profile.man | 2 +- doc/context/scripts/mkiv/mtx-rsync.man | 2 +- doc/context/scripts/mkiv/mtx-scite.html | 2 + doc/context/scripts/mkiv/mtx-scite.man | 8 +- doc/context/scripts/mkiv/mtx-scite.xml | 2 + doc/context/scripts/mkiv/mtx-server.man | 2 +- doc/context/scripts/mkiv/mtx-texworks.man | 2 +- doc/context/scripts/mkiv/mtx-timing.man | 2 +- doc/context/scripts/mkiv/mtx-tools.man | 2 +- doc/context/scripts/mkiv/mtx-unzip.man | 2 +- doc/context/scripts/mkiv/mtx-update.html | 4 +- doc/context/scripts/mkiv/mtx-update.man | 2 +- doc/context/scripts/mkiv/mtx-update.xml | 2 +- doc/context/scripts/mkiv/mtx-watch.man | 2 +- doc/context/scripts/mkiv/mtx-youless.man | 2 +- doc/context/scripts/mkiv/mtxrun.html | 2 + doc/context/scripts/mkiv/mtxrun.man | 8 +- doc/context/scripts/mkiv/mtxrun.xml | 2 + .../general/manuals/epub/epub-mkiv-demo.tex | 43 + .../sources/general/manuals/epub/epub-mkiv.tex | 466 + doc/context/sources/general/manuals/mcommon.tex | 210 + .../sources/general/manuals/readme/mreadme.tex | 372 + .../general/manuals/swiglib/swiglib-mkiv.tex | 335 + .../sources/general/manuals/tiptrick/tiptrick.tex | 117 + .../sources/general/manuals/tiptrick/tiptrick.xml | 53 + .../sources/general/manuals/tools/tools-mkiv.tex | 501 + .../sources/general/manuals/units/units-mkiv.tex | 538 + .../manuals/workflows/workflows-contents.tex | 13 + .../manuals/workflows/workflows-graphics.tex | 157 + .../manuals/workflows/workflows-injectors.tex | 86 + .../manuals/workflows/workflows-introduction.tex | 25 + .../general/manuals/workflows/workflows-mkiv.tex | 32 + .../manuals/workflows/workflows-resources.tex | 156 + .../general/manuals/workflows/workflows-setups.tex | 72 + .../general/manuals/workflows/workflows-style.tex | 49 + .../manuals/workflows/workflows-suspects.tex | 54 + .../manuals/workflows/workflows-titlepage.tex | 37 + .../general/manuals/workflows/workflows-xml.tex | 96 + .../general/manuals/xtables/xtables-mkiv.tex | 1225 + fonts/map/pdftex/context/mkiv-base.map | 182 +- metapost/context/base/metafun.mpiv | 5 + metapost/context/base/mp-bare.mpiv | 93 + metapost/context/base/mp-base.mpii | 19 +- metapost/context/base/mp-base.mpiv | 95 +- metapost/context/base/mp-chem.mpiv | 115 +- metapost/context/base/mp-form.mpiv | 2 +- metapost/context/base/mp-func.mpiv | 33 +- metapost/context/base/mp-grap.mpiv | 336 +- metapost/context/base/mp-luas.mpiv | 99 + metapost/context/base/mp-mlib.mpiv | 571 +- metapost/context/base/mp-page.mpiv | 522 +- metapost/context/base/mp-tool.mpii | 2683 +- metapost/context/base/mp-tool.mpiv | 218 +- metapost/context/fonts/bidi-symbols.tex | 3 +- scripts/context/lua/mtx-bibtex.lua | 152 + scripts/context/lua/mtx-check.lua | 43 +- scripts/context/lua/mtx-context.lua | 201 +- scripts/context/lua/mtx-context.xml | 35 +- scripts/context/lua/mtx-convert.lua | 2 +- scripts/context/lua/mtx-epub.lua | 879 +- scripts/context/lua/mtx-fcd.lua | 4 +- scripts/context/lua/mtx-flac.lua | 116 +- scripts/context/lua/mtx-fonts.lua | 16 +- scripts/context/lua/mtx-interface.lua | 8 +- scripts/context/lua/mtx-metapost.lua | 60 +- scripts/context/lua/mtx-mk-help.lua | 2 +- scripts/context/lua/mtx-patterns.lua | 58 +- scripts/context/lua/mtx-plain.lua | 8 +- scripts/context/lua/mtx-scite.lua | 55 + scripts/context/lua/mtx-server.lua | 25 +- scripts/context/lua/mtx-update.lua | 15 +- scripts/context/lua/mtxrun.lua | 4449 +- scripts/context/ruby/texexec.rb | 8 +- scripts/context/stubs/install/first-setup.bat | 87 + scripts/context/stubs/install/first-setup.sh | 120 + scripts/context/stubs/mswin/context.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/ctxtools.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/first-setup.bat | 87 - scripts/context/stubs/mswin/luatools.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/metatex.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/mptopdf.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/mtxrun.dll | Bin 7680 -> 7680 bytes scripts/context/stubs/mswin/mtxrun.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/mtxrun.lua | 4449 +- scripts/context/stubs/mswin/mtxrunjit.exe | Bin 0 -> 4608 bytes scripts/context/stubs/mswin/mtxworks.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/pstopdf.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/setuptex.bat | 70 - scripts/context/stubs/mswin/texexec.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/mswin/texmfstart.exe | Bin 4608 -> 4608 bytes scripts/context/stubs/setup/setuptex | 167 + scripts/context/stubs/setup/setuptex.bat | 70 + scripts/context/stubs/setup/setuptex.csh | 164 + scripts/context/stubs/source/mtxrun_dll.c | 142 +- scripts/context/stubs/source/readme.txt | 42 +- scripts/context/stubs/unix/contextjit | 5 + scripts/context/stubs/unix/ctxtools | 2 - scripts/context/stubs/unix/mptopdf | 2 - scripts/context/stubs/unix/mtxrun | 4449 +- scripts/context/stubs/unix/mtxrunjit | 5 + scripts/context/stubs/unix/pstopdf | 2 - scripts/context/stubs/win64/context.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/contextjit.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/ctxtools.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/luatools.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/metatex.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/mptopdf.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/mtxrun.dll | Bin 0 -> 18432 bytes scripts/context/stubs/win64/mtxrun.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/mtxrun.lua | 19363 ++++++ scripts/context/stubs/win64/mtxrunjit.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/mtxworks.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/pstopdf.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/texexec.exe | Bin 0 -> 15360 bytes scripts/context/stubs/win64/texmfstart.exe | Bin 0 -> 15360 bytes tex/context/base/anch-bar.mkiv | 14 +- tex/context/base/anch-bck.mkvi | 6 +- tex/context/base/anch-pgr.lua | 145 +- tex/context/base/anch-pgr.mkiv | 49 +- tex/context/base/anch-pos.lua | 489 +- tex/context/base/anch-pos.mkiv | 124 +- tex/context/base/anch-snc.mkiv | 4 +- tex/context/base/anch-tab.mkiv | 8 +- tex/context/base/attr-col.lua | 73 +- tex/context/base/attr-eff.lua | 41 +- tex/context/base/attr-eff.mkiv | 12 +- tex/context/base/attr-ini.lua | 115 +- tex/context/base/attr-ini.mkiv | 58 +- tex/context/base/attr-lay.lua | 88 +- tex/context/base/attr-lay.mkiv | 39 +- tex/context/base/attr-neg.lua | 12 +- tex/context/base/attr-neg.mkiv | 2 +- tex/context/base/back-exp.lua | 4114 +- tex/context/base/back-exp.mkiv | 163 +- tex/context/base/back-ini.lua | 25 + tex/context/base/back-ini.mkiv | 23 +- tex/context/base/back-pdf.lua | 114 +- tex/context/base/back-pdf.mkiv | 276 +- tex/context/base/back-u3d.mkiv | 2 +- tex/context/base/bibl-bib.lua | 2 +- tex/context/base/bibl-bib.mkiv | 24 +- tex/context/base/bibl-tra.lua | 12 +- tex/context/base/bibl-tra.mkii | 3 +- tex/context/base/bibl-tra.mkiv | 68 +- tex/context/base/blob-ini.lua | 21 +- tex/context/base/blob-ini.mkiv | 8 +- tex/context/base/buff-imp-default.lua | 2 +- tex/context/base/buff-imp-lua.lua | 6 +- tex/context/base/buff-ini.lua | 350 +- tex/context/base/buff-ini.mkiv | 85 +- tex/context/base/buff-par.lua | 112 +- tex/context/base/buff-par.mkvi | 68 +- tex/context/base/buff-ver.lua | 193 +- tex/context/base/buff-ver.mkiv | 267 +- tex/context/base/bxml-apa.mkiv | 4 +- tex/context/base/catc-act.mkiv | 6 +- tex/context/base/catc-ctx.mkiv | 34 + tex/context/base/catc-ini.lua | 4 + tex/context/base/catc-ini.mkiv | 34 +- tex/context/base/catc-sym.mkiv | 8 +- tex/context/base/catc-xml.mkiv | 21 +- tex/context/base/char-act.mkiv | 7 +- tex/context/base/char-cjk.lua | 10 +- tex/context/base/char-def.lua | 69118 ++++++++++++------- tex/context/base/char-enc.lua | 11 +- tex/context/base/char-ent.lua | 10 +- tex/context/base/char-fio.lua | 94 + tex/context/base/char-ini.lua | 1080 +- tex/context/base/char-ini.mkiv | 57 +- tex/context/base/char-tex.lua | 662 +- tex/context/base/char-utf.lua | 815 +- tex/context/base/char-utf.mkiv | 17 +- tex/context/base/chem-ini.lua | 37 +- tex/context/base/chem-ini.mkiv | 2 +- tex/context/base/chem-str.lua | 122 +- tex/context/base/chem-str.mkiv | 92 +- tex/context/base/cldf-bas.lua | 24 +- tex/context/base/cldf-ini.lua | 871 +- tex/context/base/cldf-ini.mkiv | 9 + tex/context/base/cldf-prs.lua | 94 +- tex/context/base/cldf-scn.lua | 163 + tex/context/base/cldf-ver.lua | 22 +- tex/context/base/colo-ext.mkiv | 18 +- tex/context/base/colo-grp.mkiv | 2 +- tex/context/base/colo-imp-rgb.mkiv | 8 +- tex/context/base/colo-ini.lua | 475 +- tex/context/base/colo-ini.mkiv | 151 +- tex/context/base/colo-run.mkiv | 8 +- tex/context/base/colo-xwi.mkii | 7 +- tex/context/base/cont-fil.mkii | 2 + tex/context/base/cont-fil.mkiv | 1 + tex/context/base/cont-log.mkiv | 141 +- tex/context/base/cont-new.mkiv | 67 +- tex/context/base/cont-run.lua | 252 + tex/context/base/cont-run.mkiv | 20 + tex/context/base/cont-yes.mkiv | 154 +- tex/context/base/context-version.pdf | Bin 4115 -> 4178 bytes tex/context/base/context-version.png | Bin 40350 -> 38170 bytes tex/context/base/context.mkiv | 78 +- tex/context/base/core-con.lua | 330 +- tex/context/base/core-con.mkiv | 175 +- tex/context/base/core-ctx.lua | 76 +- tex/context/base/core-ctx.mkiv | 14 +- tex/context/base/core-dat.lua | 58 +- tex/context/base/core-dat.mkiv | 38 +- tex/context/base/core-def.mkiv | 12 +- tex/context/base/core-env.lua | 287 +- tex/context/base/core-env.mkiv | 253 +- tex/context/base/core-ini.mkiv | 10 + tex/context/base/core-sys.lua | 62 +- tex/context/base/core-sys.mkiv | 90 +- tex/context/base/core-two.lua | 54 +- tex/context/base/core-two.mkiv | 27 +- tex/context/base/core-uti.lua | 133 +- tex/context/base/core-uti.mkiv | 20 +- tex/context/base/data-aux.lua | 3 +- tex/context/base/data-crl.lua | 2 +- tex/context/base/data-env.lua | 19 +- tex/context/base/data-exp.lua | 357 +- tex/context/base/data-fil.lua | 28 +- tex/context/base/data-ini.lua | 152 +- tex/context/base/data-lst.lua | 26 +- tex/context/base/data-lua.lua | 23 +- tex/context/base/data-met.lua | 4 +- tex/context/base/data-pre.lua | 234 +- tex/context/base/data-res.lua | 813 +- tex/context/base/data-sch.lua | 18 +- tex/context/base/data-tex.lua | 36 +- tex/context/base/data-tmf.lua | 2 +- tex/context/base/data-tmp.lua | 36 +- tex/context/base/data-tre.lua | 222 +- tex/context/base/data-use.lua | 4 +- tex/context/base/data-vir.lua | 10 +- tex/context/base/data-zip.lua | 62 +- tex/context/base/enco-ini.mkiv | 257 +- tex/context/base/export-example.css | 443 +- tex/context/base/export-example.tex | 4 +- tex/context/base/file-ini.lua | 53 +- tex/context/base/file-ini.mkvi | 30 +- tex/context/base/file-job.lua | 633 +- tex/context/base/file-job.mkvi | 175 +- tex/context/base/file-lib.lua | 65 +- tex/context/base/file-mod.lua | 101 +- tex/context/base/file-mod.mkvi | 60 +- tex/context/base/file-res.lua | 51 +- tex/context/base/file-res.mkvi | 8 +- tex/context/base/file-syn.lua | 35 +- tex/context/base/file-syn.mkvi | 6 +- tex/context/base/font-afm.lua | 101 +- tex/context/base/font-agl.lua | 12 +- tex/context/base/font-chk.lua | 171 +- tex/context/base/font-chk.mkiv | 13 +- tex/context/base/font-cid.lua | 25 +- tex/context/base/font-col.lua | 83 +- tex/context/base/font-col.mkvi | 12 +- tex/context/base/font-con.lua | 116 +- tex/context/base/font-ctx.lua | 1468 +- tex/context/base/font-def.lua | 4 +- tex/context/base/font-enc.lua | 8 +- tex/context/base/font-enh.lua | 28 +- tex/context/base/font-ext.lua | 95 +- tex/context/base/font-fbk.lua | 41 +- tex/context/base/font-fea.mkvi | 36 +- tex/context/base/font-fil.mkvi | 100 +- tex/context/base/font-gds.lua | 65 +- tex/context/base/font-gds.mkvi | 4 +- tex/context/base/font-hsh.lua | 44 +- tex/context/base/font-ini.lua | 2 +- tex/context/base/font-ini.mkvi | 270 +- tex/context/base/font-inj.lua | 1055 + tex/context/base/font-lib.mkvi | 30 +- tex/context/base/font-map.lua | 333 +- tex/context/base/font-mis.lua | 14 +- tex/context/base/font-nod.lua | 265 +- tex/context/base/font-odv.lua | 1220 +- tex/context/base/font-ota.lua | 427 +- tex/context/base/font-otb.lua | 218 +- tex/context/base/font-otc.lua | 16 +- tex/context/base/font-otd.lua | 109 +- tex/context/base/font-otf.lua | 711 +- tex/context/base/font-otn.lua | 1818 +- tex/context/base/font-otp.lua | 73 +- tex/context/base/font-ott.lua | 12 +- tex/context/base/font-otx.lua | 404 - tex/context/base/font-pat.lua | 2 +- tex/context/base/font-pre.mkiv | 145 +- tex/context/base/font-run.mkiv | 10 +- tex/context/base/font-sel.lua | 172 +- tex/context/base/font-sel.mkvi | 178 +- tex/context/base/font-set.mkvi | 50 +- tex/context/base/font-sol.lua | 232 +- tex/context/base/font-sol.mkvi | 32 +- tex/context/base/font-sty.mkvi | 6 +- tex/context/base/font-sym.mkvi | 18 +- tex/context/base/font-syn.lua | 165 +- tex/context/base/font-tfm.lua | 12 +- tex/context/base/font-tra.mkiv | 18 +- tex/context/base/font-uni.mkiv | 10 +- tex/context/base/font-var.mkvi | 3 + tex/context/base/grph-epd.lua | 9 + tex/context/base/grph-epd.mkiv | 6 +- tex/context/base/grph-fig.mkiv | 6 +- tex/context/base/grph-fil.lua | 6 + tex/context/base/grph-inc.lua | 717 +- tex/context/base/grph-inc.mkiv | 182 +- tex/context/base/grph-raw.lua | 15 + tex/context/base/grph-raw.mkiv | 16 +- tex/context/base/grph-trf.mkiv | 16 +- tex/context/base/hand-ini.mkiv | 12 +- tex/context/base/java-imp-fld.mkiv | 33 +- tex/context/base/java-ini.lua | 52 +- tex/context/base/java-ini.mkiv | 20 +- tex/context/base/l-boolean.lua | 6 +- tex/context/base/l-dir.lua | 462 +- tex/context/base/l-file.lua | 193 +- tex/context/base/l-io.lua | 7 +- tex/context/base/l-lpeg.lua | 311 +- tex/context/base/l-lua.lua | 28 + tex/context/base/l-math.lua | 4 + tex/context/base/l-md5.lua | 64 +- tex/context/base/l-os.lua | 36 +- tex/context/base/l-sandbox.lua | 271 + tex/context/base/l-string.lua | 7 +- tex/context/base/l-table.lua | 429 +- tex/context/base/l-unicode.lua | 710 +- tex/context/base/l-url.lua | 78 +- tex/context/base/lang-def.mkiv | 38 +- tex/context/base/lang-dis.lua | 203 + tex/context/base/lang-hyp.lua | 1648 + tex/context/base/lang-hyp.mkiv | 267 + tex/context/base/lang-ini.lua | 121 +- tex/context/base/lang-ini.mkiv | 140 +- tex/context/base/lang-lab.lua | 49 +- tex/context/base/lang-lab.mkiv | 55 +- tex/context/base/lang-mis.mkiv | 229 +- tex/context/base/lang-rep.lua | 174 +- tex/context/base/lang-rep.mkiv | 75 + tex/context/base/lang-txt.lua | 227 +- tex/context/base/lang-url.lua | 167 +- tex/context/base/lang-url.mkiv | 130 +- tex/context/base/lang-wrd.lua | 66 +- tex/context/base/lang-wrd.mkiv | 9 +- tex/context/base/lpdf-ano.lua | 960 +- tex/context/base/lpdf-col.lua | 138 +- tex/context/base/lpdf-epa.lua | 240 +- tex/context/base/lpdf-epd.lua | 809 +- tex/context/base/lpdf-fld.lua | 202 +- tex/context/base/lpdf-fmt.lua | 16 +- tex/context/base/lpdf-grp.lua | 6 +- tex/context/base/lpdf-ini.lua | 986 +- tex/context/base/lpdf-mis.lua | 238 +- tex/context/base/lpdf-mov.lua | 14 +- tex/context/base/lpdf-nod.lua | 157 +- tex/context/base/lpdf-pda.xml | 9 +- tex/context/base/lpdf-pdx.xml | 8 +- tex/context/base/lpdf-ren.lua | 124 +- tex/context/base/lpdf-swf.lua | 4 +- tex/context/base/lpdf-tag.lua | 597 +- tex/context/base/lpdf-u3d.lua | 15 +- tex/context/base/lpdf-wid.lua | 90 +- tex/context/base/lpdf-xmp.lua | 60 +- tex/context/base/luat-bas.mkiv | 3 +- tex/context/base/luat-cbk.lua | 2 +- tex/context/base/luat-cnf.lua | 85 +- tex/context/base/luat-cod.lua | 7 +- tex/context/base/luat-env.lua | 14 +- tex/context/base/luat-exe.lua | 143 +- tex/context/base/luat-fmt.lua | 4 +- tex/context/base/luat-ini.lua | 184 +- tex/context/base/luat-ini.mkiv | 198 +- tex/context/base/luat-iop.lua | 203 +- tex/context/base/luat-lib.mkiv | 6 +- tex/context/base/luat-mac.lua | 11 +- tex/context/base/luat-run.lua | 107 +- tex/context/base/luat-sto.lua | 122 +- tex/context/base/luat-usr.lua | 192 + tex/context/base/luat-usr.mkiv | 126 + tex/context/base/lxml-aux.lua | 330 +- tex/context/base/lxml-css.lua | 14 +- tex/context/base/lxml-ini.lua | 142 + tex/context/base/lxml-ini.mkiv | 349 +- tex/context/base/lxml-lpt.lua | 74 +- tex/context/base/lxml-sor.mkiv | 5 +- tex/context/base/lxml-tab.lua | 186 +- tex/context/base/lxml-tex.lua | 614 +- tex/context/base/m-chart.lua | 89 +- tex/context/base/m-chart.mkvi | 10 +- tex/context/base/m-hemistich.mkiv | 10 +- tex/context/base/m-matrix.mkiv | 495 + tex/context/base/m-morse.mkvi | 273 - tex/context/base/m-oldbibtex.mkiv | 16 + tex/context/base/m-oldfun.mkiv | 2 +- tex/context/base/m-oldnum.mkiv | 32 +- tex/context/base/m-pipemode.mkiv | 7 + tex/context/base/m-pstricks.mkii | 2 +- tex/context/base/m-punk.mkiv | 30 +- tex/context/base/m-scite.mkiv | 275 + tex/context/base/m-spreadsheet.lua | 4 +- tex/context/base/m-spreadsheet.mkiv | 6 +- tex/context/base/m-steps.lua | 21 +- tex/context/base/m-steps.mkvi | 2 +- tex/context/base/m-translate.mkiv | 31 +- tex/context/base/m-visual.mkiv | 8 +- tex/context/base/math-act.lua | 136 +- tex/context/base/math-ali.mkiv | 54 +- tex/context/base/math-arr.mkiv | 2 +- tex/context/base/math-def.mkiv | 4 + tex/context/base/math-dir.lua | 48 +- tex/context/base/math-fbk.lua | 99 +- tex/context/base/math-fen.mkiv | 217 +- tex/context/base/math-frc.lua | 18 +- tex/context/base/math-frc.mkiv | 275 +- tex/context/base/math-ini.lua | 180 +- tex/context/base/math-ini.mkiv | 630 +- tex/context/base/math-int.mkiv | 2 + tex/context/base/math-map.lua | 292 +- tex/context/base/math-noa.lua | 779 +- tex/context/base/math-rad.mkvi | 34 +- tex/context/base/math-ren.lua | 8 +- tex/context/base/math-stc.mkvi | 441 +- tex/context/base/math-tag.lua | 637 +- tex/context/base/math-vfu.lua | 46 +- tex/context/base/meta-fig.mkiv | 5 +- tex/context/base/meta-fnt.lua | 43 +- tex/context/base/meta-fnt.mkiv | 8 +- tex/context/base/meta-fun.lua | 4 +- tex/context/base/meta-imp-dum.mkiv | 3 + tex/context/base/meta-imp-tab.mkiv | 73 + tex/context/base/meta-imp-txt.mkiv | 9 +- tex/context/base/meta-ini.lua | 28 - tex/context/base/meta-ini.mkiv | 346 +- tex/context/base/meta-pag.mkiv | 126 +- tex/context/base/meta-pdf.lua | 17 +- tex/context/base/meta-pdf.mkiv | 2 +- tex/context/base/meta-pdh.mkiv | 10 +- tex/context/base/meta-tex.lua | 47 +- tex/context/base/meta-tex.mkiv | 16 +- tex/context/base/mlib-ctx.lua | 232 +- tex/context/base/mlib-ctx.mkiv | 2 + tex/context/base/mlib-int.lua | 153 + tex/context/base/mlib-lua.lua | 383 + tex/context/base/mlib-pdf.lua | 337 +- tex/context/base/mlib-pdf.mkiv | 59 +- tex/context/base/mlib-pps.lua | 510 +- tex/context/base/mlib-pps.mkiv | 58 +- tex/context/base/mlib-run.lua | 416 +- tex/context/base/mtx-context-arrange.tex | 25 +- tex/context/base/mtx-context-listing.tex | 29 +- tex/context/base/mtx-context-precache.tex | 161 + tex/context/base/mult-aux.lua | 14 +- tex/context/base/mult-aux.mkiv | 439 +- tex/context/base/mult-chk.lua | 21 +- tex/context/base/mult-chk.mkiv | 7 +- tex/context/base/mult-de.mkii | 24 +- tex/context/base/mult-def.lua | 122 +- tex/context/base/mult-def.mkiv | 199 +- tex/context/base/mult-en.mkii | 22 +- tex/context/base/mult-fr.mkii | 26 +- tex/context/base/mult-fun.lua | 96 +- tex/context/base/mult-ini.lua | 78 +- tex/context/base/mult-ini.mkiv | 24 +- tex/context/base/mult-it.mkii | 26 +- tex/context/base/mult-low.lua | 93 +- tex/context/base/mult-mes.lua | 15 + tex/context/base/mult-mps.lua | 67 +- tex/context/base/mult-nl.mkii | 36 +- tex/context/base/mult-pe.mkii | 26 +- tex/context/base/mult-prm.lua | 14 +- tex/context/base/mult-ro.mkii | 24 +- tex/context/base/mult-sys.mkiv | 57 +- tex/context/base/node-acc.lua | 130 +- tex/context/base/node-aux.lua | 422 +- tex/context/base/node-bck.lua | 129 +- tex/context/base/node-bck.mkiv | 14 +- tex/context/base/node-fin.lua | 338 +- tex/context/base/node-fin.mkiv | 10 +- tex/context/base/node-fnt.lua | 245 +- tex/context/base/node-ini.lua | 10 +- tex/context/base/node-ini.mkiv | 7 +- tex/context/base/node-inj.lua | 239 +- tex/context/base/node-ltp.lua | 1637 +- tex/context/base/node-met.lua | 55 +- tex/context/base/node-mig.lua | 97 +- tex/context/base/node-nut.lua | 790 + tex/context/base/node-ppt.lua | 476 + tex/context/base/node-pro.lua | 111 +- tex/context/base/node-ref.lua | 605 +- tex/context/base/node-res.lua | 618 +- tex/context/base/node-rul.lua | 174 +- tex/context/base/node-rul.mkiv | 88 +- tex/context/base/node-shp.lua | 144 +- tex/context/base/node-tex.lua | 27 +- tex/context/base/node-tra.lua | 514 +- tex/context/base/node-tsk.lua | 8 + tex/context/base/node-tst.lua | 69 +- tex/context/base/node-typ.lua | 73 +- tex/context/base/pack-bck.mkvi | 9 +- tex/context/base/pack-box.mkiv | 115 +- tex/context/base/pack-com.mkiv | 28 +- tex/context/base/pack-fen.mkiv | 18 +- tex/context/base/pack-lyr.mkiv | 33 +- tex/context/base/pack-mis.mkvi | 3 +- tex/context/base/pack-mrl.mkiv | 16 +- tex/context/base/pack-obj.lua | 67 +- tex/context/base/pack-obj.mkiv | 15 +- tex/context/base/pack-pos.mkiv | 2 +- tex/context/base/pack-rul.lua | 131 +- tex/context/base/pack-rul.mkiv | 313 +- tex/context/base/page-app.mkiv | 3 + tex/context/base/page-bck.mkiv | 56 +- tex/context/base/page-brk.mkiv | 261 +- tex/context/base/page-flt.lua | 181 +- tex/context/base/page-flt.mkiv | 30 +- tex/context/base/page-flw.mkiv | 7 +- tex/context/base/page-grd.mkiv | 35 +- tex/context/base/page-imp.mkiv | 16 +- tex/context/base/page-ini.mkiv | 13 +- tex/context/base/page-inj.lua | 29 +- tex/context/base/page-inj.mkvi | 20 +- tex/context/base/page-ins.lua | 54 +- tex/context/base/page-ins.mkiv | 22 +- tex/context/base/page-lay.mkiv | 67 +- tex/context/base/page-lin.lua | 298 +- tex/context/base/page-lin.mkiv | 573 - tex/context/base/page-lin.mkvi | 590 + tex/context/base/page-mak.mkvi | 64 +- tex/context/base/page-mbk.mkvi | 2 +- tex/context/base/page-mix.lua | 590 +- tex/context/base/page-mix.mkiv | 241 +- tex/context/base/page-mul.mkiv | 12 +- tex/context/base/page-one.mkiv | 15 +- tex/context/base/page-pst.lua | 41 +- tex/context/base/page-pst.mkiv | 7 +- tex/context/base/page-run.mkiv | 40 +- tex/context/base/page-sel.mkvi | 2 +- tex/context/base/page-set.mkiv | 14 +- tex/context/base/page-sid.mkiv | 142 +- tex/context/base/page-str.lua | 62 +- tex/context/base/page-str.mkiv | 28 +- tex/context/base/page-txt.mkvi | 31 +- tex/context/base/pdfr-def.mkii | 2 +- tex/context/base/phys-dim.lua | 125 +- tex/context/base/phys-dim.mkiv | 19 +- tex/context/base/ppchtex.mkiv | 38 +- tex/context/base/publ-aut.lua | 876 + tex/context/base/publ-dat.lua | 1194 + tex/context/base/publ-fnd.lua | 298 + tex/context/base/publ-imp-apa.lua | 523 + tex/context/base/publ-imp-apa.mkvi | 1465 + tex/context/base/publ-imp-aps.lua | 479 + tex/context/base/publ-imp-aps.mkvi | 1110 + tex/context/base/publ-imp-author.mkvi | 303 + tex/context/base/publ-imp-cite.mkvi | 281 + tex/context/base/publ-imp-commands.mkvi | 15 + tex/context/base/publ-imp-default.lua | 124 + tex/context/base/publ-imp-default.mkvi | 482 + tex/context/base/publ-imp-definitions.mkvi | 123 + tex/context/base/publ-imp-list.mkvi | 96 + tex/context/base/publ-imp-page.mkvi | 51 + tex/context/base/publ-imp-replacements.lua | 23 + tex/context/base/publ-imp-test.bib | 294 + tex/context/base/publ-ini.lua | 3295 + tex/context/base/publ-ini.mkiv | 1813 + tex/context/base/publ-jrn.lua | 189 + tex/context/base/publ-old.mkiv | 22 + tex/context/base/publ-oth.lua | 154 + tex/context/base/publ-reg.lua | 227 + tex/context/base/publ-sor.lua | 377 + tex/context/base/publ-tra.lua | 504 + tex/context/base/publ-tra.mkiv | 87 + tex/context/base/publ-usr.lua | 128 + tex/context/base/publ-usr.mkiv | 2 + tex/context/base/publ-xml.mkiv | 114 + tex/context/base/regi-ini.lua | 234 +- tex/context/base/regi-ini.mkiv | 32 +- tex/context/base/regi-pdfdoc.lua | 26 + tex/context/base/s-abr-01.tex | 9 + tex/context/base/s-art-01.mkiv | 4 +- tex/context/base/s-figures-names.mkiv | 99 + tex/context/base/s-fnt-10.mkiv | 4 +- tex/context/base/s-fnt-21.mkiv | 2 +- tex/context/base/s-fnt-24.mkiv | 4 +- tex/context/base/s-fonts-coverage.lua | 14 +- tex/context/base/s-fonts-ligatures.mkiv | 292 + tex/context/base/s-fonts-shapes.lua | 89 +- tex/context/base/s-fonts-tables.lua | 9 + tex/context/base/s-inf-01.mkvi | 12 +- tex/context/base/s-inf-03.mkiv | 29 +- tex/context/base/s-languages-hyphenation.lua | 18 +- tex/context/base/s-languages-hyphenation.mkiv | 6 +- tex/context/base/s-languages-system.lua | 63 +- tex/context/base/s-languages-system.mkiv | 2 + tex/context/base/s-languages-words.lua | 32 + tex/context/base/s-languages-words.mkiv | 22 + tex/context/base/s-map-10.mkiv | 16 +- tex/context/base/s-math-characters.lua | 286 +- tex/context/base/s-math-characters.mkiv | 15 +- tex/context/base/s-math-coverage.lua | 223 +- tex/context/base/s-math-coverage.mkiv | 10 +- tex/context/base/s-math-repertoire.mkiv | 57 +- tex/context/base/s-pre-17.mkiv | 2 +- tex/context/base/s-references-show.mkiv | 132 + tex/context/base/s-structure-sections.mkiv | 80 + tex/context/base/s-syn-01.tex | 54 - tex/context/base/s-syntax.mkii | 54 + tex/context/base/s-syntax.mkiv | 96 + tex/context/base/s-typesetting-kerning.mkiv | 209 + tex/context/base/s-youless.mkiv | 11 +- tex/context/base/scrn-bar.mkvi | 2 +- tex/context/base/scrn-but.lua | 10 +- tex/context/base/scrn-but.mkvi | 30 +- tex/context/base/scrn-fld.lua | 163 +- tex/context/base/scrn-fld.mkvi | 139 +- tex/context/base/scrn-hlp.lua | 123 +- tex/context/base/scrn-hlp.mkvi | 18 +- tex/context/base/scrn-ini.lua | 19 +- tex/context/base/scrn-ini.mkvi | 18 +- tex/context/base/scrn-pag.lua | 37 +- tex/context/base/scrn-pag.mkvi | 77 +- tex/context/base/scrn-ref.lua | 18 +- tex/context/base/scrn-ref.mkvi | 14 +- tex/context/base/scrn-wid.lua | 211 +- tex/context/base/scrn-wid.mkvi | 195 +- tex/context/base/scrp-cjk.lua | 131 +- tex/context/base/scrp-eth.lua | 22 +- tex/context/base/scrp-ini.lua | 113 +- tex/context/base/scrp-ini.mkiv | 8 +- tex/context/base/sort-ini.lua | 286 +- tex/context/base/sort-lan.lua | 2 +- tex/context/base/spac-adj.lua | 8 + tex/context/base/spac-adj.mkiv | 7 +- tex/context/base/spac-ali.lua | 52 +- tex/context/base/spac-ali.mkiv | 95 +- tex/context/base/spac-chr.lua | 131 +- tex/context/base/spac-chr.mkiv | 3 + tex/context/base/spac-def.mkiv | 2 +- tex/context/base/spac-hor.lua | 23 +- tex/context/base/spac-hor.mkiv | 104 +- tex/context/base/spac-lin.mkiv | 10 +- tex/context/base/spac-pag.mkiv | 11 +- tex/context/base/spac-par.mkiv | 3 + tex/context/base/spac-prf.mkiv | 31 + tex/context/base/spac-ver.lua | 951 +- tex/context/base/spac-ver.mkiv | 251 +- tex/context/base/status-files.pdf | Bin 24556 -> 24472 bytes tex/context/base/status-lua.pdf | Bin 228200 -> 251187 bytes tex/context/base/status-mkiv.lua | 177 +- tex/context/base/strc-bkm.lua | 427 +- tex/context/base/strc-bkm.mkiv | 68 +- tex/context/base/strc-blk.lua | 31 +- tex/context/base/strc-blk.mkiv | 13 +- tex/context/base/strc-con.mkvi | 145 +- tex/context/base/strc-def.mkiv | 20 +- tex/context/base/strc-des.mkvi | 15 +- tex/context/base/strc-doc.lua | 329 +- tex/context/base/strc-doc.mkiv | 10 +- tex/context/base/strc-enu.mkvi | 11 +- tex/context/base/strc-flt.mkvi | 253 +- tex/context/base/strc-ini.lua | 84 +- tex/context/base/strc-ini.mkvi | 10 +- tex/context/base/strc-itm.lua | 75 +- tex/context/base/strc-itm.mkvi | 192 +- tex/context/base/strc-lab.mkiv | 31 +- tex/context/base/strc-lev.lua | 43 +- tex/context/base/strc-lev.mkvi | 12 +- tex/context/base/strc-lnt.mkvi | 8 +- tex/context/base/strc-lst.lua | 1004 +- tex/context/base/strc-lst.mkvi | 404 +- tex/context/base/strc-mar.lua | 64 +- tex/context/base/strc-mar.mkiv | 38 +- tex/context/base/strc-mat.lua | 48 +- tex/context/base/strc-mat.mkiv | 18 +- tex/context/base/strc-not.lua | 108 +- tex/context/base/strc-not.mkvi | 127 +- tex/context/base/strc-num.lua | 133 +- tex/context/base/strc-num.mkiv | 586 +- tex/context/base/strc-pag.lua | 109 +- tex/context/base/strc-pag.mkiv | 49 +- tex/context/base/strc-ref.lua | 1576 +- tex/context/base/strc-ref.mkvi | 644 +- tex/context/base/strc-reg.lua | 928 +- tex/context/base/strc-reg.mkiv | 469 +- tex/context/base/strc-ren.mkiv | 40 +- tex/context/base/strc-rsc.lua | 51 +- tex/context/base/strc-sbe.mkiv | 12 +- tex/context/base/strc-sec.mkiv | 272 +- tex/context/base/strc-syn.lua | 284 +- tex/context/base/strc-syn.mkiv | 628 +- tex/context/base/strc-tag.lua | 633 +- tex/context/base/strc-tag.mkiv | 439 +- tex/context/base/supp-box.lua | 353 +- tex/context/base/supp-box.mkiv | 141 +- tex/context/base/supp-mat.mkiv | 34 +- tex/context/base/supp-ran.lua | 94 +- tex/context/base/supp-ran.mkiv | 29 +- tex/context/base/symb-imp-cc.mkiv | 4 +- tex/context/base/symb-ini.lua | 29 +- tex/context/base/symb-ini.mkiv | 13 +- tex/context/base/syst-aux.lua | 200 +- tex/context/base/syst-aux.mkiv | 510 +- tex/context/base/syst-con.lua | 98 +- tex/context/base/syst-con.mkiv | 37 +- tex/context/base/syst-ini.mkiv | 76 +- tex/context/base/syst-lua.lua | 195 +- tex/context/base/syst-lua.mkiv | 62 +- tex/context/base/syst-rtp.mkiv | 2 +- tex/context/base/tabl-ltb.mkiv | 4 +- tex/context/base/tabl-ntb.mkii | 29 +- tex/context/base/tabl-ntb.mkiv | 690 +- tex/context/base/tabl-tab.mkiv | 15 +- tex/context/base/tabl-tbl.lua | 29 +- tex/context/base/tabl-tbl.mkiv | 119 +- tex/context/base/tabl-tsp.mkiv | 2 +- tex/context/base/tabl-xnt.mkvi | 2 +- tex/context/base/tabl-xtb.lua | 584 +- tex/context/base/tabl-xtb.mkvi | 179 +- tex/context/base/task-ini.lua | 60 +- tex/context/base/toks-ini.lua | 524 +- tex/context/base/toks-ini.mkiv | 52 +- tex/context/base/toks-map.lua | 70 + tex/context/base/toks-map.mkiv | 63 + tex/context/base/toks-scn.lua | 437 + tex/context/base/toks-tra.lua | 298 + tex/context/base/toks-tra.mkiv | 31 + tex/context/base/trac-ctx.lua | 42 +- tex/context/base/trac-ctx.mkiv | 9 +- tex/context/base/trac-deb.lua | 180 +- tex/context/base/trac-deb.mkiv | 34 +- tex/context/base/trac-inf.lua | 40 +- tex/context/base/trac-jus.lua | 66 +- tex/context/base/trac-jus.mkiv | 2 +- tex/context/base/trac-lmx.lua | 9 +- tex/context/base/trac-log.lua | 383 +- tex/context/base/trac-par.lua | 39 +- tex/context/base/trac-pro.lua | 6 +- tex/context/base/trac-set.lua | 5 +- tex/context/base/trac-tex.lua | 77 +- tex/context/base/trac-tim.lua | 2 +- tex/context/base/trac-vis.lua | 431 +- tex/context/base/trac-vis.mkiv | 56 +- tex/context/base/type-imp-buy.mkiv | 136 +- tex/context/base/type-imp-cambria.mkiv | 8 +- tex/context/base/type-imp-dejavu.mkiv | 63 +- tex/context/base/type-imp-ebgaramond.mkiv | 45 + tex/context/base/type-imp-ipaex.mkiv | 137 + tex/context/base/type-imp-latinmodern.mkiv | 5 +- tex/context/base/type-imp-lato.mkiv | 56 + tex/context/base/type-imp-texgyre.mkiv | 15 +- tex/context/base/type-ini.lua | 121 +- tex/context/base/type-ini.mkvi | 34 +- tex/context/base/type-run.mkiv | 4 +- tex/context/base/typo-bld.lua | 55 +- tex/context/base/typo-bld.mkiv | 14 +- tex/context/base/typo-brk.lua | 159 +- tex/context/base/typo-brk.mkiv | 28 +- tex/context/base/typo-cap.lua | 385 +- tex/context/base/typo-cap.mkiv | 11 +- tex/context/base/typo-chr.lua | 251 + tex/context/base/typo-chr.mkiv | 82 + tex/context/base/typo-cln.lua | 24 +- tex/context/base/typo-cln.mkiv | 2 +- tex/context/base/typo-del.mkiv | 250 +- tex/context/base/typo-dha.lua | 81 +- tex/context/base/typo-dig.lua | 71 +- tex/context/base/typo-dig.mkiv | 2 +- tex/context/base/typo-dir.lua | 112 +- tex/context/base/typo-dir.mkiv | 23 +- tex/context/base/typo-drp.lua | 405 +- tex/context/base/typo-drp.mkiv | 60 +- tex/context/base/typo-dua.lua | 97 +- tex/context/base/typo-dub.lua | 106 +- tex/context/base/typo-fln.lua | 117 +- tex/context/base/typo-fln.mkiv | 20 +- tex/context/base/typo-inj.lua | 94 + tex/context/base/typo-inj.mkiv | 77 + tex/context/base/typo-itc.lua | 457 +- tex/context/base/typo-itc.mkvi | 6 +- tex/context/base/typo-itm.mkiv | 4 +- tex/context/base/typo-krn.lua | 586 +- tex/context/base/typo-krn.mkiv | 11 +- tex/context/base/typo-lan.lua | 8 +- tex/context/base/typo-lan.mkiv | 2 +- tex/context/base/typo-lig.mkiv | 31 + tex/context/base/typo-man.lua | 113 + tex/context/base/typo-mar.lua | 297 +- tex/context/base/typo-mar.mkiv | 76 +- tex/context/base/typo-pag.lua | 99 +- tex/context/base/typo-par.mkiv | 29 + tex/context/base/typo-prc.lua | 28 +- tex/context/base/typo-prc.mkvi | 15 +- tex/context/base/typo-rep.lua | 55 +- tex/context/base/typo-rep.mkiv | 2 +- tex/context/base/typo-spa.lua | 86 +- tex/context/base/typo-spa.mkiv | 18 +- tex/context/base/typo-sus.lua | 311 + tex/context/base/typo-sus.mkiv | 51 + tex/context/base/typo-tal.lua | 332 +- tex/context/base/typo-tal.mkiv | 61 +- tex/context/base/typo-txt.mkvi | 49 +- tex/context/base/typo-wrp.lua | 76 + tex/context/base/typo-wrp.mkiv | 65 + tex/context/base/unic-ini.lua | 14 +- tex/context/base/unic-ini.mkiv | 3 +- tex/context/base/util-deb.lua | 46 +- tex/context/base/util-dim.lua | 97 +- tex/context/base/util-env.lua | 42 +- tex/context/base/util-prs.lua | 158 +- tex/context/base/util-sbx.lua | 415 + tex/context/base/util-sci.lua | 280 + tex/context/base/util-seq.lua | 45 +- tex/context/base/util-sql-loggers.lua | 2 +- tex/context/base/util-sta.lua | 22 +- tex/context/base/util-str.lua | 354 +- tex/context/base/util-tab.lua | 107 +- tex/context/base/util-tpl.lua | 41 +- tex/context/base/x-asciimath.lua | 2279 +- tex/context/base/x-asciimath.mkiv | 421 +- tex/context/base/x-calcmath.lua | 7 +- tex/context/base/x-cals.lua | 7 +- tex/context/base/x-ct.lua | 2 + tex/context/base/x-html.mkiv | 379 + tex/context/base/x-math-svg.lua | 176 + tex/context/base/x-mathml-basics.mkiv | 276 + tex/context/base/x-mathml-html.mkiv | 40 + tex/context/base/x-mathml.lua | 230 +- tex/context/base/x-mathml.mkiv | 433 +- tex/context/base/x-mathml.xsd | 6 +- tex/context/base/x-res-01.mkiv | 2 +- tex/context/base/x-set-11.mkiv | 123 +- tex/context/base/x-set-12.mkiv | 3 +- tex/context/base/x-xtag.mkiv | 2 +- tex/context/bib/bibl-apa-it.tex | 385 + tex/context/bib/sample.bib | 1 - tex/context/extra/showunic.tex | 130 - tex/context/fonts/lm-math.lfg | 2 +- tex/context/fonts/lm.lfg | 15 +- tex/context/fonts/texgyre.lfg | 6 + tex/context/fonts/treatments.lfg | 62 +- tex/context/foxet/fe-bryson.xml | 12 - tex/context/foxet/fe-ward.xml | 8 - tex/context/foxet/fe-zapf.xml | 14 - tex/context/foxet/fo-0101.fo | 17 - tex/context/foxet/fo-0102.fo | 25 - tex/context/foxet/fo-0103.fo | 21 - tex/context/foxet/fo-0201.fo | 22 - tex/context/foxet/fo-0301.fo | 56 - tex/context/foxet/fo-0601.fo | 29 - tex/context/foxet/fo-0602.fo | 27 - tex/context/foxet/fo-0603.fo | 26 - tex/context/foxet/fo-0604.fo | 26 - tex/context/foxet/fo-0611.fo | 21 - tex/context/foxet/fo-0612.fo | 21 - tex/context/foxet/fo-0613.fo | 21 - tex/context/foxet/fo-0621.fo | 106 - tex/context/foxet/fo-0641.fo | 25 - tex/context/foxet/fo-0642.fo | 27 - tex/context/foxet/fo-0643.fo | 27 - tex/context/foxet/fo-0644.fo | 27 - tex/context/foxet/fo-0650.fo | 26 - tex/context/foxet/fo-0651.fo | 26 - tex/context/foxet/fo-0701.fo | 39 - tex/context/foxet/fo-0801.fo | 55 - tex/context/foxet/fo-0901.fo | 58 - tex/context/foxet/fo-0902.fo | 33 - tex/context/foxet/fo-1001.fo | 63 - tex/context/foxet/fo-1002.fo | 31 - tex/context/foxet/fo-1003.fo | 31 - tex/context/foxet/fo-1004.fo | 35 - tex/context/foxet/fo-1101.fo | 63 - tex/context/foxet/fo-1102.fo | 128 - tex/context/foxet/fo-1103.fo | 85 - tex/context/foxet/fo-1104.fo | 28 - tex/context/foxet/fo-1201.fo | 40 - tex/context/interface/cont-cs.xml | 1 + tex/context/interface/cont-de.xml | 1 + tex/context/interface/cont-en.xml | 1 + tex/context/interface/cont-fr.xml | 1 + tex/context/interface/cont-it.xml | 1 + tex/context/interface/cont-nl.xml | 5 +- tex/context/interface/cont-pe.xml | 1 + tex/context/interface/cont-ro.xml | 1 + tex/context/interface/keys-cs.xml | 24 +- tex/context/interface/keys-de.xml | 24 +- tex/context/interface/keys-en.xml | 22 +- tex/context/interface/keys-fr.xml | 26 +- tex/context/interface/keys-it.xml | 26 +- tex/context/interface/keys-nl.xml | 36 +- tex/context/interface/keys-pe.xml | 26 +- tex/context/interface/keys-ro.xml | 24 +- tex/context/patterns/lang-it.lua | 9 +- tex/context/patterns/lang-it.pat | 7 + tex/context/patterns/lang-it.rme | 3 +- tex/context/sample/cervantes-es.tex | 6 + tex/context/sample/darwin.tex | 19 + tex/context/sample/dawkins.tex | 6 +- tex/context/sample/douglas.tex | 8 +- tex/context/sample/quevedo-es.tex | 19 + tex/context/sample/sample.tex | 80 +- tex/context/sample/samples.bib | 29 + tex/context/sample/samples.tex | 78 + tex/context/test/pdf-a1b-2005.mkiv | 6 +- tex/generic/context/luatex/luatex-basics-gen.lua | 39 +- tex/generic/context/luatex/luatex-basics-nod.lua | 123 +- tex/generic/context/luatex/luatex-fonts-cbk.lua | 117 +- tex/generic/context/luatex/luatex-fonts-enc.lua | 7 +- tex/generic/context/luatex/luatex-fonts-inj.lua | 1055 + tex/generic/context/luatex/luatex-fonts-merged.lua | 3789 +- tex/generic/context/luatex/luatex-fonts-ota.lua | 459 + tex/generic/context/luatex/luatex-fonts-otn.lua | 2893 + tex/generic/context/luatex/luatex-fonts.lua | 21 +- tex/generic/context/luatex/luatex-math.tex | 79 +- tex/generic/context/luatex/luatex-mplib.tex | 1 + tex/generic/context/luatex/luatex-plain.tex | 1 + tex/generic/context/luatex/luatex-test.tex | 45 +- web2c/contextcnf.lua | 52 +- 1075 files changed, 190217 insertions(+), 74630 deletions(-) create mode 100644 COPYING create mode 100644 README.rst create mode 100644 context/data/scite/context/documents/scite-context-readme.pdf create mode 100644 context/data/scite/context/documents/scite-context-readme.tex create mode 100644 context/data/scite/context/documents/scite-context-visual.pdf create mode 100644 context/data/scite/context/documents/scite-context-visual.png create mode 100644 context/data/scite/context/lexers/data/scite-context-data-context.lua create mode 100644 context/data/scite/context/lexers/data/scite-context-data-interfaces.lua create mode 100644 context/data/scite/context/lexers/data/scite-context-data-metafun.lua create mode 100644 context/data/scite/context/lexers/data/scite-context-data-metapost.lua create mode 100644 context/data/scite/context/lexers/data/scite-context-data-tex.lua create mode 100644 context/data/scite/context/lexers/lexer.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-bibtex.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-cld.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-cpp-web.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-cpp.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-dummy.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-lua-longstring.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-lua.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-mps.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-pdf-object.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-pdf-xref.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-pdf.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-tex-web.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-tex.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-txt.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-web-snippets.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-web.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-xml-cdata.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-xml-comment.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-xml-script.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer-xml.lua create mode 100644 context/data/scite/context/lexers/scite-context-lexer.lua create mode 100644 context/data/scite/context/lexers/themes/scite-context-theme.lua create mode 100644 context/data/scite/context/scite-context-data-context.properties create mode 100644 context/data/scite/context/scite-context-data-interfaces.properties create mode 100644 context/data/scite/context/scite-context-data-metafun.properties create mode 100644 context/data/scite/context/scite-context-data-metapost.properties create mode 100644 context/data/scite/context/scite-context-data-tex.properties create mode 100644 context/data/scite/context/scite-context-external.properties create mode 100644 context/data/scite/context/scite-context-internal.properties create mode 100644 context/data/scite/context/scite-context-user.properties create mode 100644 context/data/scite/context/scite-context.properties create mode 100644 context/data/scite/context/scite-ctx-context.properties create mode 100644 context/data/scite/context/scite-ctx-example.properties create mode 100644 context/data/scite/context/scite-ctx.lua create mode 100644 context/data/scite/context/scite-ctx.properties create mode 100644 context/data/scite/context/scite-metapost.properties create mode 100644 context/data/scite/context/scite-pragma.properties create mode 100644 context/data/scite/context/scite-tex.properties delete mode 100644 context/data/scite/lexers/archive/scite-context-lexer-pre-3-3-1.lua delete mode 100644 context/data/scite/lexers/data/scite-context-data-context.lua delete mode 100644 context/data/scite/lexers/data/scite-context-data-interfaces.lua delete mode 100644 context/data/scite/lexers/data/scite-context-data-metafun.lua delete mode 100644 context/data/scite/lexers/data/scite-context-data-metapost.lua delete mode 100644 context/data/scite/lexers/data/scite-context-data-tex.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-cld.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-lua-longstring.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-lua.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-mps.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-pdf-object.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-pdf-xref.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-pdf.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-tex.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-txt.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-web.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-xml-cdata.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-xml-comment.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-xml-script.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer-xml.lua delete mode 100644 context/data/scite/lexers/scite-context-lexer.lua delete mode 100644 context/data/scite/lexers/themes/scite-context-theme-keep.lua delete mode 100644 context/data/scite/lexers/themes/scite-context-theme.lua delete mode 100644 context/data/scite/metapost.properties delete mode 100644 context/data/scite/scite-context-data-context.properties delete mode 100644 context/data/scite/scite-context-data-interfaces.properties delete mode 100644 context/data/scite/scite-context-data-metafun.properties delete mode 100644 context/data/scite/scite-context-data-metapost.properties delete mode 100644 context/data/scite/scite-context-data-tex.properties delete mode 100644 context/data/scite/scite-context-external.properties delete mode 100644 context/data/scite/scite-context-internal.properties delete mode 100644 context/data/scite/scite-context-readme.pdf delete mode 100644 context/data/scite/scite-context-readme.tex delete mode 100644 context/data/scite/scite-context-user.properties delete mode 100644 context/data/scite/scite-context-visual.pdf delete mode 100644 context/data/scite/scite-context-visual.png delete mode 100644 context/data/scite/scite-context-visual.tex delete mode 100644 context/data/scite/scite-context.properties delete mode 100644 context/data/scite/scite-ctx-context.properties delete mode 100644 context/data/scite/scite-ctx-example.properties delete mode 100644 context/data/scite/scite-ctx.lua delete mode 100644 context/data/scite/scite-ctx.properties delete mode 100644 context/data/scite/scite-metapost.properties delete mode 100644 context/data/scite/scite-pragma.properties delete mode 100644 context/data/scite/scite-tex.properties delete mode 100644 context/data/scite/tex.properties delete mode 100644 context/data/texworks/configuration/smart-quotes-modes.txt~ delete mode 100644 doc/context/document/general/manuals/mreadme.pdf delete mode 100644 doc/context/document/general/manuals/tiptrick.pdf create mode 100644 doc/context/documents/general/manuals/epub-mkiv-demo.epub create mode 100644 doc/context/documents/general/manuals/epub-mkiv-demo.pdf create mode 100644 doc/context/documents/general/manuals/epub-mkiv.pdf create mode 100644 doc/context/documents/general/manuals/mreadme.pdf create mode 100644 doc/context/documents/general/manuals/swiglib-mkiv.pdf create mode 100644 doc/context/documents/general/manuals/tiptrick.pdf create mode 100644 doc/context/documents/general/manuals/tools-mkiv.pdf create mode 100644 doc/context/documents/general/manuals/units-mkiv.pdf create mode 100644 doc/context/documents/general/manuals/workflows-mkiv.pdf create mode 100644 doc/context/documents/general/manuals/xtables-mkiv.pdf delete mode 100644 doc/context/manuals/allkind/mcommon.tex delete mode 100644 doc/context/manuals/allkind/mreadme.tex create mode 100644 doc/context/sources/general/manuals/epub/epub-mkiv-demo.tex create mode 100644 doc/context/sources/general/manuals/epub/epub-mkiv.tex create mode 100644 doc/context/sources/general/manuals/mcommon.tex create mode 100644 doc/context/sources/general/manuals/readme/mreadme.tex create mode 100644 doc/context/sources/general/manuals/swiglib/swiglib-mkiv.tex create mode 100644 doc/context/sources/general/manuals/tiptrick/tiptrick.tex create mode 100644 doc/context/sources/general/manuals/tiptrick/tiptrick.xml create mode 100644 doc/context/sources/general/manuals/tools/tools-mkiv.tex create mode 100644 doc/context/sources/general/manuals/units/units-mkiv.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-contents.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-graphics.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-injectors.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-introduction.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-mkiv.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-resources.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-setups.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-style.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-suspects.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-titlepage.tex create mode 100644 doc/context/sources/general/manuals/workflows/workflows-xml.tex create mode 100644 doc/context/sources/general/manuals/xtables/xtables-mkiv.tex create mode 100644 metapost/context/base/mp-bare.mpiv create mode 100644 metapost/context/base/mp-luas.mpiv create mode 100644 scripts/context/lua/mtx-bibtex.lua create mode 100644 scripts/context/stubs/install/first-setup.bat create mode 100644 scripts/context/stubs/install/first-setup.sh delete mode 100644 scripts/context/stubs/mswin/first-setup.bat create mode 100644 scripts/context/stubs/mswin/mtxrunjit.exe delete mode 100644 scripts/context/stubs/mswin/setuptex.bat create mode 100644 scripts/context/stubs/setup/setuptex create mode 100644 scripts/context/stubs/setup/setuptex.bat create mode 100644 scripts/context/stubs/setup/setuptex.csh create mode 100644 scripts/context/stubs/unix/contextjit delete mode 100644 scripts/context/stubs/unix/ctxtools delete mode 100644 scripts/context/stubs/unix/mptopdf create mode 100644 scripts/context/stubs/unix/mtxrunjit delete mode 100644 scripts/context/stubs/unix/pstopdf create mode 100644 scripts/context/stubs/win64/context.exe create mode 100644 scripts/context/stubs/win64/contextjit.exe create mode 100644 scripts/context/stubs/win64/ctxtools.exe create mode 100644 scripts/context/stubs/win64/luatools.exe create mode 100644 scripts/context/stubs/win64/metatex.exe create mode 100644 scripts/context/stubs/win64/mptopdf.exe create mode 100644 scripts/context/stubs/win64/mtxrun.dll create mode 100644 scripts/context/stubs/win64/mtxrun.exe create mode 100644 scripts/context/stubs/win64/mtxrun.lua create mode 100644 scripts/context/stubs/win64/mtxrunjit.exe create mode 100644 scripts/context/stubs/win64/mtxworks.exe create mode 100644 scripts/context/stubs/win64/pstopdf.exe create mode 100644 scripts/context/stubs/win64/texexec.exe create mode 100644 scripts/context/stubs/win64/texmfstart.exe create mode 100644 tex/context/base/char-fio.lua create mode 100644 tex/context/base/cldf-scn.lua create mode 100644 tex/context/base/cont-run.lua create mode 100644 tex/context/base/cont-run.mkiv create mode 100644 tex/context/base/font-inj.lua delete mode 100644 tex/context/base/font-otx.lua create mode 100644 tex/context/base/l-sandbox.lua create mode 100644 tex/context/base/lang-dis.lua create mode 100644 tex/context/base/lang-hyp.lua create mode 100644 tex/context/base/lang-hyp.mkiv create mode 100644 tex/context/base/lang-rep.mkiv create mode 100644 tex/context/base/luat-usr.lua create mode 100644 tex/context/base/luat-usr.mkiv create mode 100644 tex/context/base/lxml-ini.lua create mode 100644 tex/context/base/m-matrix.mkiv delete mode 100644 tex/context/base/m-morse.mkvi create mode 100644 tex/context/base/m-oldbibtex.mkiv create mode 100644 tex/context/base/m-pipemode.mkiv create mode 100644 tex/context/base/m-scite.mkiv create mode 100644 tex/context/base/meta-imp-tab.mkiv create mode 100644 tex/context/base/mlib-int.lua create mode 100644 tex/context/base/mlib-lua.lua create mode 100644 tex/context/base/mtx-context-precache.tex create mode 100644 tex/context/base/node-nut.lua create mode 100644 tex/context/base/node-ppt.lua delete mode 100644 tex/context/base/page-lin.mkiv create mode 100644 tex/context/base/page-lin.mkvi create mode 100644 tex/context/base/publ-aut.lua create mode 100644 tex/context/base/publ-dat.lua create mode 100644 tex/context/base/publ-fnd.lua create mode 100644 tex/context/base/publ-imp-apa.lua create mode 100644 tex/context/base/publ-imp-apa.mkvi create mode 100644 tex/context/base/publ-imp-aps.lua create mode 100644 tex/context/base/publ-imp-aps.mkvi create mode 100644 tex/context/base/publ-imp-author.mkvi create mode 100644 tex/context/base/publ-imp-cite.mkvi create mode 100644 tex/context/base/publ-imp-commands.mkvi create mode 100644 tex/context/base/publ-imp-default.lua create mode 100644 tex/context/base/publ-imp-default.mkvi create mode 100644 tex/context/base/publ-imp-definitions.mkvi create mode 100644 tex/context/base/publ-imp-list.mkvi create mode 100644 tex/context/base/publ-imp-page.mkvi create mode 100644 tex/context/base/publ-imp-replacements.lua create mode 100644 tex/context/base/publ-imp-test.bib create mode 100644 tex/context/base/publ-ini.lua create mode 100644 tex/context/base/publ-ini.mkiv create mode 100644 tex/context/base/publ-jrn.lua create mode 100644 tex/context/base/publ-old.mkiv create mode 100644 tex/context/base/publ-oth.lua create mode 100644 tex/context/base/publ-reg.lua create mode 100644 tex/context/base/publ-sor.lua create mode 100644 tex/context/base/publ-tra.lua create mode 100644 tex/context/base/publ-tra.mkiv create mode 100644 tex/context/base/publ-usr.lua create mode 100644 tex/context/base/publ-usr.mkiv create mode 100644 tex/context/base/publ-xml.mkiv create mode 100644 tex/context/base/regi-pdfdoc.lua create mode 100644 tex/context/base/s-figures-names.mkiv create mode 100644 tex/context/base/s-fonts-ligatures.mkiv create mode 100644 tex/context/base/s-languages-words.lua create mode 100644 tex/context/base/s-languages-words.mkiv create mode 100644 tex/context/base/s-references-show.mkiv create mode 100644 tex/context/base/s-structure-sections.mkiv delete mode 100644 tex/context/base/s-syn-01.tex create mode 100644 tex/context/base/s-syntax.mkii create mode 100644 tex/context/base/s-syntax.mkiv create mode 100644 tex/context/base/s-typesetting-kerning.mkiv create mode 100644 tex/context/base/spac-prf.mkiv create mode 100644 tex/context/base/toks-map.lua create mode 100644 tex/context/base/toks-map.mkiv create mode 100644 tex/context/base/toks-scn.lua create mode 100644 tex/context/base/toks-tra.lua create mode 100644 tex/context/base/toks-tra.mkiv create mode 100644 tex/context/base/type-imp-ebgaramond.mkiv create mode 100644 tex/context/base/type-imp-ipaex.mkiv create mode 100644 tex/context/base/type-imp-lato.mkiv create mode 100644 tex/context/base/typo-chr.lua create mode 100644 tex/context/base/typo-chr.mkiv create mode 100644 tex/context/base/typo-inj.lua create mode 100644 tex/context/base/typo-inj.mkiv create mode 100644 tex/context/base/typo-lig.mkiv create mode 100644 tex/context/base/typo-man.lua create mode 100644 tex/context/base/typo-par.mkiv create mode 100644 tex/context/base/typo-sus.lua create mode 100644 tex/context/base/typo-sus.mkiv create mode 100644 tex/context/base/typo-wrp.lua create mode 100644 tex/context/base/typo-wrp.mkiv create mode 100644 tex/context/base/util-sbx.lua create mode 100644 tex/context/base/util-sci.lua create mode 100644 tex/context/base/x-html.mkiv create mode 100644 tex/context/base/x-math-svg.lua create mode 100644 tex/context/base/x-mathml-basics.mkiv create mode 100644 tex/context/base/x-mathml-html.mkiv create mode 100644 tex/context/bib/bibl-apa-it.tex delete mode 100644 tex/context/extra/showunic.tex delete mode 100644 tex/context/foxet/fe-bryson.xml delete mode 100644 tex/context/foxet/fe-ward.xml delete mode 100644 tex/context/foxet/fe-zapf.xml delete mode 100644 tex/context/foxet/fo-0101.fo delete mode 100644 tex/context/foxet/fo-0102.fo delete mode 100644 tex/context/foxet/fo-0103.fo delete mode 100644 tex/context/foxet/fo-0201.fo delete mode 100644 tex/context/foxet/fo-0301.fo delete mode 100644 tex/context/foxet/fo-0601.fo delete mode 100644 tex/context/foxet/fo-0602.fo delete mode 100644 tex/context/foxet/fo-0603.fo delete mode 100644 tex/context/foxet/fo-0604.fo delete mode 100644 tex/context/foxet/fo-0611.fo delete mode 100644 tex/context/foxet/fo-0612.fo delete mode 100644 tex/context/foxet/fo-0613.fo delete mode 100644 tex/context/foxet/fo-0621.fo delete mode 100644 tex/context/foxet/fo-0641.fo delete mode 100644 tex/context/foxet/fo-0642.fo delete mode 100644 tex/context/foxet/fo-0643.fo delete mode 100644 tex/context/foxet/fo-0644.fo delete mode 100644 tex/context/foxet/fo-0650.fo delete mode 100644 tex/context/foxet/fo-0651.fo delete mode 100644 tex/context/foxet/fo-0701.fo delete mode 100644 tex/context/foxet/fo-0801.fo delete mode 100644 tex/context/foxet/fo-0901.fo delete mode 100644 tex/context/foxet/fo-0902.fo delete mode 100644 tex/context/foxet/fo-1001.fo delete mode 100644 tex/context/foxet/fo-1002.fo delete mode 100644 tex/context/foxet/fo-1003.fo delete mode 100644 tex/context/foxet/fo-1004.fo delete mode 100644 tex/context/foxet/fo-1101.fo delete mode 100644 tex/context/foxet/fo-1102.fo delete mode 100644 tex/context/foxet/fo-1103.fo delete mode 100644 tex/context/foxet/fo-1104.fo delete mode 100644 tex/context/foxet/fo-1201.fo create mode 100644 tex/context/sample/cervantes-es.tex create mode 100644 tex/context/sample/darwin.tex create mode 100644 tex/context/sample/quevedo-es.tex create mode 100644 tex/context/sample/samples.bib create mode 100644 tex/context/sample/samples.tex create mode 100644 tex/generic/context/luatex/luatex-fonts-inj.lua create mode 100644 tex/generic/context/luatex/luatex-fonts-ota.lua create mode 100644 tex/generic/context/luatex/luatex-fonts-otn.lua diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..eb0e6c978 --- /dev/null +++ b/COPYING @@ -0,0 +1,350 @@ +Context was released under the GNU General Public License, version 2, +exactly [0]. The full license text [1] by the Free Software Foundation +is reproduced below. + +[0] Taco posted an exhaustive treatment of Context licensing at + http://tex.stackexchange.com/a/12456/14066 + +[1] http://www.gnu.org/licenses/gpl-2.0.txt + +------------------------------------------------------------------------ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.rst b/README.rst new file mode 100644 index 000000000..3d716e98e --- /dev/null +++ b/README.rst @@ -0,0 +1,14 @@ +----------------------------------------------------------------------- + Context Mirror +----------------------------------------------------------------------- + +This is a mirror repository of Context_, a document processing system +built around Donald E. Knuth’s TeX_. Inconveniently, Context is +supplied only as file archives and thus lacks version control. The +mirror aims at providing a source controlled repository to facilitate +common operations like bisection. Still no commit messages, though, +besides timestamps. + +.. _Context: http://www.pragma-ade.com +.. _TeX: http://www-cs-faculty.stanford.edu/~uno/abcde.html + diff --git a/context/data/scite/context/documents/scite-context-readme.pdf b/context/data/scite/context/documents/scite-context-readme.pdf new file mode 100644 index 000000000..2bd7d4216 Binary files /dev/null and b/context/data/scite/context/documents/scite-context-readme.pdf differ diff --git a/context/data/scite/context/documents/scite-context-readme.tex b/context/data/scite/context/documents/scite-context-readme.tex new file mode 100644 index 000000000..cbfc00a33 --- /dev/null +++ b/context/data/scite/context/documents/scite-context-readme.tex @@ -0,0 +1,828 @@ +% interface=en modes=icon,screen language=uk + +\usemodule[art-01] +\usemodule[abr-02] + +\unexpanded\def\METAPOST{MetaPost} +\unexpanded\def\METAFUN {MetaFun} + +\setuphead + [section] + [color=darkblue] + +\setuptype + [color=darkblue] + +\setuptyping + [color=darkblue] + +\setuptyping + [margin=yes] + +\setupwhitespace + [big] + +\definecolor[gray][s=.2,t=.5,a=1] + +\startuseMPgraphic{TitlePage}{darkness} + StartPage ; + + numeric factor ; factor := 1/3 ; + numeric multiple ; multiple := PaperHeight/PaperWidth ; % 1.6 ; + numeric stages ; stages := multiple/16 ; % .1 ; + numeric darkness ; darkness := \MPvar{darkness} ; + + def Scaled(expr s, m) = + if m = 1 : + scaled (2*s*PaperWidth) + else : + xscaled (2*s*PaperWidth) yscaled (2*s*PaperHeight) + fi + enddef ; + + fill Page withcolor (factor*white) ; + + fill fullcircle scaled (multiple*PaperWidth) shifted llcorner Page withcolor (factor*red) ; + fill fullcircle scaled (multiple*PaperWidth) shifted ulcorner Page withcolor (factor*green) ; + fill fullcircle scaled (multiple*PaperWidth) shifted urcorner Page withcolor (factor*blue) ; + fill fullcircle scaled (multiple*PaperWidth) shifted lrcorner Page withcolor (factor*yellow) ; + + for i = llcorner Page, ulcorner Page, urcorner Page, lrcorner Page : + for j = 0 step stages until (10*stages-eps) : % or .8 + fill fullcircle Scaled(j,1) shifted i withcolor transparent(1,\MPvar{darkness}*(1-j),white) ; + endfor ; + endfor ; + + draw Page withpen pencircle scaled .1PaperWidth withcolor transparent(1,.5,.5white) ; + + StopPage +\stopuseMPgraphic + +\startmode[icon,screen] + + \setuppapersize[S66][S66] + + \setupbodyfont[10pt] + +\stopmode + +\startmode[icon] + + \starttext + + \startTEXpage + \useMPgraphic{TitlePage}{darkness=0.4} + \stopTEXpage + + \stoptext + +\stopmode + +\starttext + +% title page + +\definelayer + [TitlePage] + [width=\paperwidth, + height=\paperheight] + +\setlayer + [TitlePage] + {\useMPgraphic{TitlePage}{darkness=1}} + +\setlayerframed + [TitlePage] + [preset=rightbottom, + hoffset=.1\paperwidth, + voffset=.1\paperwidth] + [align=left, + width=\hsize, + frame=off, + foregroundcolor=gray] + {\definedfont[SerifBold sa 10]SciTE\endgraf + \definedfont[SerifBold sa 2.48]IN CONTEXT MkIV\kern.25\bodyfontsize} + +\startTEXpage + \tightlayer[TitlePage] +\stopTEXpage + +% main text + +\subject{About \SCITE} + +{\em This manual is under (re)construction.} + +For a long time at \PRAGMA\ we used \TEXEDIT, an editor we'd written in \MODULA. +It had some project management features and recognized the project structure in +\CONTEXT\ documents. Later we rewrote this to a platform independent +reimplementation called \TEXWORK\ written in \PERLTK\ (not to be confused with +the editor with the plural name). + +In the beginning of the century I can into \SCITE, written by Neil Hodgson. +Although the mentioned editors provide some functionality not present in \SCITE\ +we decided to use that editor because it frees us from maintaining our own. I +ported our \TEX\ and \METAPOST\ (line based) syntax highlighting to \SCITE\ and +got a lot of others for free. + +After a while I found out that there was an extension interface written in \LUA. +I played with it and wrote a few extensions too. This pleasant experience later +triggered the \LUATEX\ project. + +A decade into the century \SCITE\ got another new feature: you can write dynamic +external lexers in \LUA\ using \LPEG. As in the meantime \CONTEXT\ has evolved in +a \TEX/\LUA\ hybrid, it made sense to look into this. The result is a couple of +lexers that suit \TEX, \METAPOST\ and \LUA\ usage in \CONTEXT\ \MKIV. As we also +use \XML\ as input and output format a lexer for \XML\ is also provided. And +because \PDF\ is one of the backend formats lexing of \PDF\ is also implemented. +\footnote {In the process some of the general lexing framework was adapted to +suit our demands for speed. We ship these files as well.} + +In the \CONTEXT\ (standalone) distribution you will find the relevant files +under: + +\starttyping +/tex/texmf-context/context/data/scite +\stoptyping + +Normally a user will not have to dive into the implementation details but in +principle you can tweak the properties files to suit your purpose. + +\subject{The look and feel} + +The color scheme that we use is consistent over the lexers but we use more colors +that in the traditional lexing. For instance, \TEX\ primitives, low level \TEX\ +commands, \TEX\ constants, basic file structure related commands, and user +commands all get a different treatment. When spell checking is turned on, we +indicate unknown words, but also words that are known but might need checking, +for instance because they have an uppercase character. In \in {figure} +[fig:colors] we some of that in practice. + +\placefigure + [page] + [fig:colors] + {Nested lexers in action.} + {\rotate + [rotation=90] + {\externalfigure + [scite-context-visual.png] + [maxheight=1.2\textwidth, + maxwidth=.9\textheight]}} + +\subject{Installing \SCITE} + +Installing \SCITE\ is straightforward. We are most familiar with \MSWINDOWS\ but +for other operating systems installation is not much different. First you need to +fetch the archive from: + +\starttyping +www.scintilla.org +\stoptyping + +The \MSWINDOWS\ binaries are zipped in \type {wscite.zip}, and you can unzip this +in any directory you want as long as you make sure that the binary ends up in +your path or as shortcut on your desktop. So, say that you install \SCITE\ in: + +\starttyping +c:\data\system\scite\wscite +\stoptyping + +You need to add this path to your local path definition. Installing \SCITE\ to +some known place has the advantage that you can move it around. There are no +special dependencies on the operating system. + +On \MSWINDOWS\ you can for instance install \SCITE\ in: + +\starttyping +c:\data\system\scite +\stoptyping + +and then end up with: + +\starttyping +c:\data\system\scite\wscite +\stoptyping + +and that is the path you need to add to your environment \type {PATH} variable. + +On \LINUX\ the files end up in: + +\starttyping +/usr/bin +/usr/share/scite +\stoptyping + +Where the second path is the path we will put more files. + +\subject{Installing \type {scintillua}} + +Next you need to install the lpeg lexers. \footnote {Versions later than 2.11 +will not run on \MSWINDOWS\ 2K. In that case you need to comment the external +lexer import.} The library is part of the \type {textadept} editor by Mitchell +(\hyphenatedurl {mitchell.att.foicica.com}) which is also based on scintilla: +The archive can be fetched from: + +\starttyping +http://foicica.com/scintillua/ +\stoptyping + +On \MSWINDOWS\ you need to copy the files to the \type {wscite} folder (so we end +up with a \type {lexers} subfolder there). For \LINUX\ the place depends on the +distribution, for instance \type {/usr/share/scite}; this is the place where the +regular properties files live. \footnote {If you update, don't do so without +testing first. Sometimes there are changes in \SCITE\ that influence the lexers +in which case you have to wait till we have update them to suit those changes.} + +So, you end up, on \MSWINDOWS\ with: + +\starttyping +c:\data\system\scite\wscite\lexers +\stoptyping + +And on \LINUX: + +\starttyping +/usr/share/scite/lexers +\stoptyping + +Beware: if you're on a 64 bit system, you need to rename the 64 bit \type {so} +library into one without a number. Unfortunately the 64 bit library is now always +available which can give surprises when the operating system gets updates. In such +a case you should downgrade or use \type {wine} with the \MSWINDOWS\ binaries +instead. After installation you need to restart \SCITE\ in order to see if things +work out as expected. + +\subject{Installing the \CONTEXT\ lexers} + +When we started using this nice extension, we ran into issues and as a +consequence shipped a patched \LUA\ code. We also needed some more control as we +wanted to provide more features and complex nested lexers. Because the library +\API\ changed a couple of times, we now have our own variant which will be +cleaned up over time to be more consistent with our other \LUA\ code (so that we +can also use it in \CONTEXT\ as variant verbatim lexer). We hope to be able to +use the \type {scintillua} library as it does the job. + +Anyway, if you want to use \CONTEXT, you need to copy the relevant files from + +\starttyping +/tex/texmf-context/context/data/scite +\stoptyping + +to the path were \SCITE\ keeps its property files (\type {*.properties}). This is +the path we already mentioned. There should be a file there called \type +{SciteGlobal.properties}. + +So,in the end you get on \MSWINDOWS\ new files in: + +\starttyping +c:\data\system\scite\wscite +c:\data\system\scite\wscite\context +c:\data\system\scite\wscite\context\lexer +c:\data\system\scite\wscite\context\lexer\themes +c:\data\system\scite\wscite\context\lexer\data +c:\data\system\scite\wscite\context\documents +\stoptyping + +while on \LINUX\ you get: + +\starttyping +/usr/bin/share/ +/usr/bin/share/context +/usr/bin/share/context/lexer +/usr/bin/share/context/lexer/themes +/usr/bin/share/context/lexer/data +/usr/bin/share/context/documents +\stoptyping + +At the end of the \type {SciteGlobal.properties} you need to add the following +line: + +\starttyping +import context/scite-context-user +\stoptyping + +After this, things should run as expected (given that \TEX\ runs at the console +as well). + +% In order to run the commands needed, we assume that the following programs +% are installed: +% +% \startitemize[packed] +% \item tidy (for quick and dirty checking of \XML\ files) +% \item xsltproc (for converting \XML\ files into other formats) +% \item acrobat (for viewing files) +% \item ghostview (for viewing files, use gv on \UNIX) +% \item rxvt (a console, only needed on \UNIX) +% \stopitemize + +\subject{Fonts} + +The configuration file defaults to the Dejavu fonts. These free fonts are part of +the \CONTEXT\ suite (also known as the standalone distribution). Of course you +can fetch them from \type {http://dejavu-fonts.org} as well. You have to copy +them to where your operating system expects them. In the suite they are available +in: + +\starttyping +/tex/texmf/fonts/truetype/public/dejavu +\stoptyping + +\subject{Extensions} + +Just a quick note to some extensions. If you select a part of the text (normally +you do this with the shift key pressed) and you hit \type {Shift-F11}, you get a +menu with some options. More (robust) ones will be provided at some point. + +\subject{Spell checking} + +If you want to have spell checking, you need have files with correct words on +each line. The first line of a file determines the language: + +\starttyping +% language=uk +\stoptyping + +When you use the external lexers, you need to provide some files. Given that you +have a text file with valid words only, you can run the following script: + +\starttyping +mtxrun --script scite --words nl uk +\stoptyping + +This will convert files with names like \type {spell-nl.txt} into \LUA\ files +that you need to copy to the \type {lexers/data} path. Spell checking happens +realtime when you have the language directive (just add a bogus character to +disable it). Wrong words are colored red, and words that might have a case +problem are colored orange. Recognized words are greyed and words with less than +three characters are ignored. + +A spell checking file has to be put in the \type {lexers/data} directory and +looks as follows (e.g. \type {spell-uk.lua}): + +\starttyping +return { + ["max"]=40, + ["min"]=3, + ["n"]=151493, + ["words"]={ + ["aardvark"]="aardvark", + ["aardvarks"]="aardvarks", + ["aardwolf"]="aardwolf", + ["aardwolves"]="aardwolves", + ... + } +} +\stoptyping + +The keys are words that get checked for the given value (which can have uppercase +characters). The word files are not distributed (but they might be at some point). + +In the case of internal lexers, the following file is needed: + +\starttyping +spell-uk.txt +\stoptyping + +If you use the traditional lexer, this file is taken from the path determined by +the environment variable: + +\starttyping +CTXSPELLPATH +\stoptyping + +As already mentioned, the lpeg lexer expects them in the data path. This is +because the \LUA\ instance that does the lexing is rather minimalistic and lacks +some libraries as well as cannot access the main \SCITE\ state. + +Spell checking in \type {txt} files is enabled by adding a first line: + +\starttyping +[#!-%] language=uk +\stoptyping + +The first character on that line is one of the four mentioned between square +brackets. So, + +\starttyping +# language=uk +\stoptyping + +should work. For \XML\ files there are two methods. You can use the following (at +the start of the file): + +\starttyping + +\stoptyping + +But probably better is to use the next directive just below the +usual \XML\ marker line: + +\starttyping + +\stoptyping + +\subject{Interface selection} + +In a similar fashion you can drive the interface checking: + +\starttyping +% interface=nl +\stoptyping + +\subject{Property files} + +The internal lexers are controlled by the property files while the external ones +are steered with themes. Unfortunately there is hardly any access to properties +from the external lexer code nor can we consult the file system and/or run +programs like \type {mtxrun}. This means that we cannot use configuration files +in the \CONTEXT\ distribution directly. Hopefully this changes with future +releases. + +\subject{The external lexers} + +These are the more advanced lexers. They provide more detail and the \CONTEXT\ +lexer also supports nested \METAPOST\ and \LUA. Currently there is no detailed +configuration but this might change once they are stable. + +The external lexers operate on documents while the internal ones operate on +lines. This can make the external lexers slow on large documents. We've optimized +the code somewhat for speed and memory consumption but there's only so much one +can do. While lexing each change in style needs a small table but allocating and +garbage collecting many small tables comes at a price. Of course in practice this +probably gets unnoticed. \footnote {I wrote the code in 2011 on a more than 5 +years old Dell M90 laptop, so I suppose that speed is less an issue now.} + +The external lpeg lexers work okay with the \MSWINDOWS\ and \LINUX\ versions of +\SCITE, but unfortunately at the time of writing this, the \LUA\ library that is +needed is not available for the \MACOSX\ version of \SCITE. Also, due to the fact +that the lexing framework is rather isolated, there are some issues that cannot +be addressed in the properly, at least not currently. + +In addition to \CONTEXT\ and \METAFUN\ lexing a \LUA\ lexer is also provided so +that we can handle \CONTEXT\ \LUA\ Document (\CLD) files too. There is also an +\XML\ lexer. This one also provides spell checking. The \PDF\ lexer tries to do a +good job on \PDF\ files, but it has some limitations. There is also a simple text +file lexer that does spell checking. Finally there is a lexer for \CWEB\ files. + +Don't worry if you see an orange rectangle in your \TEX\ or \XML\ document. This +indicates that there is a special space character there, for instance \type +{0xA0}, the nonbreakable space. Of course we assume that you use \UTF8 as input +encoding. + +\subject{The internal lexers} + +\SCITE\ has quite some built in lexers. A lexer is responsible for highlighting +the syntax of your document. The way a \TEX\ file is treated is configured in the +file: + +\starttyping +tex.properties +\stoptyping + +You can edit this file to your needs using the menu entry under \type {options} +in the top bar. In this file, the following settings apply to the \TEX\ lexer: + +\starttyping +lexer.tex.interface.default=0 +lexer.tex.use.keywords=1 +lexer.tex.comment.process=0 +lexer.tex.auto.if=1 +\stoptyping + +The option \type {lexer.tex.interface.default} determines the way keywords are +highlighted. You can control the interface from your document as well, which +makes more sense that editing the configuration file each time. + +\starttyping +% interface=all|tex|nl|en|de|cz|it|ro|latex +\stoptyping + +The values in the properties file and the keywords in the preamble line have the +following meaning: + +\starttabulate[|lT|lT|p|] +\NC 0 \NC all \NC all commands (preceded by a backslash) \NC \NR +\NC 1 \NC tex \NC \TEX, \ETEX, \PDFTEX, \OMEGA\ primitives (and macros) \NC \NR +\NC 2 \NC nl \NC the dutch \CONTEXT\ interface \NC \NR +\NC 3 \NC en \NC the english \CONTEXT\ interface \NC \NR +\NC 4 \NC de \NC the german \CONTEXT\ interface \NC \NR +\NC 5 \NC cz \NC the czech \CONTEXT\ interface \NC \NR +\NC 6 \NC it \NC the italian \CONTEXT\ interface \NC \NR +\NC 7 \NC ro \NC the romanian \CONTEXT\ interface \NC \NR +\NC 8 \NC latex \NC \LATEX\ (apart from packages) \NC \NR +\stoptabulate + +The configuration file is set up in such a way that you can easily add more +keywords to the lists. The keywords for the second and higher interfaces are +defined in their own properties files. If you're curious about the way this is +configures, you can peek into the property files that start with \type +{scite-context}. When you have \CONTEXT\ installed you can generate configuration +files with + +\starttyping +mtxrun --script interface --scite +\stoptyping + +You need to make sure that you move the result to the right place so best not +mess around with this command and use the files from the distribution. + +Back to the properties in \type {tex.properties}. You can disable keyword +coloring alltogether with: + +\starttyping +lexer.tex.use.keywords=0 +\stoptyping + +but this is only handy for testing purposes. More interesting is that you can +influence the way comment is treated: + +\starttyping +lexer.tex.comment.process=0 +\stoptyping + +When set to zero, comment is not interpreted as \TEX\ code and it will come out +in a uniform color. But, when set to one, you will get as much colors as a \TEX\ +source. It's a matter of taste what you choose. + +The lexer tries to cope with the \TEX\ syntax as good as possible and takes for +instance care of the funny \type {^^} notation. A special treatment is applied to +so called \type {\if}'s: + +\starttyping +lexer.tex.auto.if=1 +\stoptyping + +This is the default setting. When set to one, all \type {\ifwhatever}'s will be +seen as a command. When set to zero, only the primitive \type {\if}'s will be +treated. In order not to confuse you, when this property is set to one, the lexer +will not color an \type {\ifwhatever} that follows an \type {\newif}. + +\subject{The \METAPOST\ lexer} + +The \METAPOST\ lexer is set up slightly different from its \TEX\ counterpart, +first of all because \METAPOST\ is more a language that \TEX. As with the \TEX\ +lexer, we can control the interpretation of identifiers. The \METAPOST\ specific +configuration file is: + +\starttyping +metapost.properties +\stoptyping + +Here you can find properties like: + +\starttyping +lexer.metapost.interface.default=1 +\stoptyping + +Instead of editing the configuration file you can control the lexer with the +first line in your document: + +\starttyping +% interface=none|metapost|mp|metafun +\stoptyping + +The numbers and keywords have the following meaning: + +\starttabulate[|lT|lT|p|] +\NC 0 \NC none \NC no highlighting of identifiers \NC \NR +\NC 1 \NC metapost or mp \NC \METAPOST\ primitives and macros \NC \NR +\NC 2 \NC metafun \NC \METAFUN\ macros \NC \NR +\stoptabulate + +Similar to the \TEX\ lexer, you can influence the way comments are handled: + +\starttyping +lexer.metapost.comment.process=1 +\stoptyping + +This will interpret comment as \METAPOST\ code, which is not that useful +(opposite to \TEX, where documentation is often coded in \TEX). + +The lexer will color the \METAPOST\ keywords, and, when enabled also additional +keywords (like those of \METAFUN). The additional keywords are colored and shown +in a slanted font. + +The \METAFUN\ keywords are defined in a separate file: + +\starttyping +metafun-scite.properties +\stoptyping + +You can either copy this file to the path where you global properties files lives, +or put a copy in the path of your user properties file. In that case you need to +add an entry to the file \type {SciTEUser.properties}: + +\starttyping +import metafun-scite +\stoptyping + +The lexer is able to recognize \type {btex}||\type {etex} and will treat anything +in between as just text. The same happens with strings (between \type {"}). Both +act on a per line basis. + +\subject{Using \ConTeXt} + +When \type {mtxrun} is in your path, \CONTEXT\ should run out of the box. You can +find \type {mtxrun} in: + +\starttyping +/tex/texmf-mswin/bin +\stoptyping + +or in a similar path that suits the operating system that you use. + +When you hit \type{CTRL-12} your document will be processed. Take a look at the +\type {Tools} menu to see what more is provided. + +\subject{Extensions (using \LUA)} + +When the \LUA\ extensions are loaded, you will see a message in the log pane that +looks like: + +\starttyping +- see scite-ctx.properties for configuring info + +- ctx.spellcheck.wordpath set to ENV(CTXSPELLPATH) +- ctxspellpath set to c:\data\develop\context\spell +- ctx.spellcheck.wordpath expands to c:\data\develop\context\spell + +- ctx.wraptext.length is set to 65 +- key bindings: + +Shift + F11 pop up menu with ctx options + +Ctrl + B check spelling +Ctrl + M wrap text (auto indent) +Ctrl + R reset spelling results +Ctrl + I insert template +Ctrl + E open log file +Ctrl + + show language character strip (key might change) + +- recognized first lines: + +xml \n\ +?\n\ +?\n\ +?\n\ +\n +\stoptyping + +For larger projects it makes sense to keep templates with the project. In one of +our projects we have a directory in the path where the project files are kept +which holds template files: + +\starttyping +..../ctx-templates/achtergronden.xml +..../ctx-templates/bewijs.xml +\stoptyping + +One could define a template menu like we did previously: + +\starttyping +ctx.templatelist.example=\ + achtergronden=mathadore.achtergronden|\ + bewijs=mathadore.bewijs|\ + +ctx.template.mathadore.achtergronden.file=smt-achtergronden.xml +ctx.template.mathadore.bewijs.file=smt-bewijs.xml +\stoptyping + +However, when no such menu is defined, we will automatically scan the directory +and build the menu without user intervention. + +\subject{Using \SCITE} + +The following keybindings are available in \SCITE. Most of this list is taken +from the on|-|line help pages. + +\startbuffer[keybindings] +\starttabulate[|l|p|] +\FL +\NC \rm \bf keybinding \NC \bf meaning (taken from the \SCITE\ help file) \NC \NR +\ML +\NC \type{Ctrl+Keypad+} \NC magnify text size \NC \NR +\NC \type{Ctrl+Keypad-} \NC reduce text size \NC \NR +\NC \type{Ctrl+Keypad/} \NC restore text size to normal \NC \NR +\ML +\NC \type{Ctrl+Keypad*} \NC expand or contract a fold point \NC \NR +\ML +\NC \type{Ctrl+Tab} \NC cycle through recent files \NC \NR +\ML +\NC \type{Tab} \NC indent block \NC \NR +\NC \type{Shift+Tab} \NC dedent block \NC \NR +\ML +\NC \type{Ctrl+BackSpace} \NC delete to start of word \NC \NR +\NC \type{Ctrl+Delete} \NC delete to end of word \NC \NR +\NC \type{Ctrl+Shift+BackSpace} \NC delete to start of line \NC \NR +\NC \type{Ctrl+Shift+Delete} \NC delete to end of line \NC \NR +\ML +\NC \type{Ctrl+Home} \NC go to start of document; \type{Shift} extends selection \NC \NR +\NC \type{Ctrl+End} \NC go to end of document; \type{Shift} extends selection \NC \NR +\NC \type{Alt+Home} \NC go to start of display line; \type{Shift} extends selection \NC \NR +\NC \type{Alt+End} \NC go to end of display line; \type{Shift} extends selection \NC \NR +\ML +\NC \type{Ctrl+F2} \NC create or delete a bookmark \NC \NR +\NC \type{F2} \NC go to next bookmark \NC \NR +\ML +\NC \type{Ctrl+F3} \NC find selection \NC \NR +\NC \type{Ctrl+Shift+F3} \NC find selection backwards \NC \NR +\ML +\NC \type{Ctrl+Up} \NC scroll up \NC \NR +\NC \type{Ctrl+Down} \NC scroll down \NC \NR +\ML +\NC \type{Ctrl+C} \NC copy selection to buffer \NC \NR +\NC \type{Ctrl+V} \NC insert content of buffer \NC \NR +\NC \type{Ctrl+X} \NC copy selection to buffer and delete selection \NC \NR +\ML +\NC \type{Ctrl+L} \NC line cut \NC \NR +\NC \type{Ctrl+Shift+T} \NC line copy \NC \NR +\NC \type{Ctrl+Shift+L} \NC line delete \NC \NR +\NC \type{Ctrl+T} \NC line transpose with previous \NC \NR +\NC \type{Ctrl+D} \NC line duplicate \NC \NR +\ML +\NC \type{Ctrl+K} \NC find matching preprocessor conditional, skipping nested ones \NC \NR +\NC \type{Ctrl+Shift+K} \NC select to matching preprocessor conditional \NC \NR +\NC \type{Ctrl+J} \NC find matching preprocessor conditional backwards, skipping nested ones \NC \NR +\NC \type{Ctrl+Shift+J} \NC select to matching preprocessor conditional backwards \NC \NR +\ML +\NC \type{Ctrl+[} \NC previous paragraph; \type{Shift} extends selection \NC \NR +\NC \type{Ctrl+]} \NC next paragraph; \type{Shift} extends selection \NC \NR +\NC \type{Ctrl+Left} \NC previous word; \type{Shift} extends selection \NC \NR +\NC \type{Ctrl+Right} \NC next word; \type{Shift} extends selection \NC \NR +\NC \type{Ctrl+/} \NC previous word part; \type{Shift} extends selection \NC \NR +\NC \type{Ctrl+\ } \NC next word part; \type{Shift} extends selection \NC \NR +\ML +\NC \type{F12 / Ctrl+F7} \NC check (or process) \NC \NR +\NC \type{Ctrl+F12 / Ctrl+F7} \NC process (run) \NC \NR +\NC \type{Alt+F12 / Ctrl+F7} \NC process (run) using the luajit vm (if applicable) \NC \NR +\LL +\stoptabulate +\stopbuffer + +\getbuffer[keybindings] + +\page + +\subject{Affiliation} + +\starttabulate[|l|l|] +\NC author \NC Hans Hagen \NC \NR +\NC copyright \NC PRAGMA ADE, Hasselt NL \NC \NR +\NC more info \NC \type {www.pragma-ade.com} \NC \NR +\NC \NC \type {www.contextgarden.net} \NC \NR +\NC version \NC \currentdate \NC \NR +\stoptabulate + +\stoptext diff --git a/context/data/scite/context/documents/scite-context-visual.pdf b/context/data/scite/context/documents/scite-context-visual.pdf new file mode 100644 index 000000000..69d82eda6 --- /dev/null +++ b/context/data/scite/context/documents/scite-context-visual.pdf @@ -0,0 +1,1364 @@ +%PDF-1.6 +% +17 0 obj +<> +stream +0 g 0 G +0 g 0 G +BT +/F1 11.955168 Tf 1 0 0 1 280.5345 760.6422 Tm [<0052>]TJ +/F1 20.658493 Tf 1 0 0 1 70.867 696.3895 Tm [<0052>-750<00610051004B0032>-326<0037001C004D002B0076>-326<00690042006900480032>]TJ +/F1 11.955168 Tf 1 0 0 1 83.2207 641.7609 Tm [<0068003F0032>-326<0069003F00420060002F>-326<0032004D0069006000760035>]TJ +ET +q +1 0 0 1 70.867 664.3031 cm +[]0 d 0 J 0.3985 w 0 0 m 318.8947 0 l S +Q +q +1 0 0 1 71.0662 625.3676 cm +[]0 d 0 J 0.3985 w 0 0 m 0 39.1348 l S +Q +q +1 0 0 1 389.5625 625.3676 cm +[]0 d 0 J 0.3985 w 0 0 m 0 39.1348 l S +Q +q +1 0 0 1 70.867 625.5668 cm +[]0 d 0 J 0.3985 w 0 0 m 318.8947 0 l S +Q +BT +/F1 11.955168 Tf 1 0 0 1 83.2207 589.6746 Tm [<0068003F0032>-326<00370051006D00600069003F>-326<0032004D0069006000760035>]TJ +ET +q +1 0 0 1 70.867 612.2169 cm +[]0 d 0 J 0.3985 w 0 0 m 318.8947 0 l S +Q +q +1 0 0 1 71.0662 573.2813 cm +[]0 d 0 J 0.3985 w 0 0 m 0 39.1348 l S +Q +q +1 0 0 1 389.5625 573.2813 cm +[]0 d 0 J 0.3985 w 0 0 m 0 39.1348 l S +Q +q +1 0 0 1 70.867 573.4806 cm +[]0 d 0 J 0.3985 w 0 0 m 318.8947 0 l S +Q +BT +/F1 11.955168 Tf 1 0 0 1 70.867 550.9383 Tm [<0068003F00420062>-293<00420062>-293<0044006D00620069>-293<00620051004B0032>-293<0069003200740069>-293<00690051>-293<002F0032004B0051004D006200690060001C00690032>-293<0069003F0032>-293<00600032001C004800690042004B0032>-293<00620054>-27<003200480048002B>26<003F0032002B>27<0046>27<00320060>-292<0042004D>-293<002B0051004B00230042004D001C006900420051004D>-293<007200420069003F>]TJ +1 0 0 1 70.867 536.5108 Tm [<0069003F0032>-326<0032004B0023>-27<0032002F002F0032002F>-326<0048006D001C>-326<001C004D002F>-326<004B00320069001C0054>-27<005100620069>-326<004800320074003200600062>-326<001C004D002F>-326<0042004D00480042004D0032>-326<001C0062>-326<0072>27<003200480048>-326<001C0062>-326<002F0042006200540048001C>27<0076>-326<0048006D001C>-326<002B0051>-27<002F00320058>]TJ +ET +1 0 0 1 212.8474 389.4945 cm +% mps graphic 1: begin +q +0 g 0 G +10.000000 M +1 j +1 J +0.500000 w +1.417328 0.000000 m +1.417328 0.375916 1.267960 0.736389 1.002182 1.002182 c +0.736389 1.267960 0.375916 1.417328 0.000000 1.417328 c +-0.375916 1.417328 -0.736389 1.267960 -1.002182 1.002182 c +-1.267960 0.736389 -1.417328 0.375916 -1.417328 0.000000 c +-1.417328 -0.375916 -1.267960 -0.736389 -1.002182 -1.002182 c +-0.736389 -1.267960 -0.375916 -1.417328 0.000000 -1.417328 c +0.375916 -1.417328 0.736389 -1.267960 1.002182 -1.002182 c +1.267960 -0.736389 1.417328 -0.375916 1.417328 0.000000 c +h S +0.500000 w +2.834641 0.000000 m +2.834641 0.751831 2.535934 1.472778 2.004349 2.004349 c +1.472778 2.535934 0.751831 2.834641 0.000000 2.834641 c +-0.751831 2.834641 -1.472778 2.535934 -2.004349 2.004349 c +-2.535934 1.472778 -2.834641 0.751831 -2.834641 0.000000 c +-2.834641 -0.751831 -2.535934 -1.472778 -2.004349 -2.004349 c +-1.472778 -2.535934 -0.751831 -2.834641 0.000000 -2.834641 c +0.751831 -2.834641 1.472778 -2.535934 2.004349 -2.004349 c +2.535934 -1.472778 2.834641 -0.751831 2.834641 0.000000 c +h S +0.500000 w +4.251968 0.000000 m +4.251968 1.127747 3.803894 2.209152 3.006531 3.006531 c +2.209152 3.803894 1.127747 4.251968 0.000000 4.251968 c +-1.127747 4.251968 -2.209152 3.803894 -3.006531 3.006531 c +-3.803894 2.209152 -4.251968 1.127747 -4.251968 0.000000 c +-4.251968 -1.127747 -3.803894 -2.209152 -3.006531 -3.006531 c +-2.209152 -3.803894 -1.127747 -4.251968 0.000000 -4.251968 c +1.127747 -4.251968 2.209152 -3.803894 3.006531 -3.006531 c +3.803894 -2.209152 4.251968 -1.127747 4.251968 0.000000 c +h S +0.500000 w +5.669281 0.000000 m +5.669281 1.503647 5.071869 2.945541 4.008698 4.008698 c +2.945541 5.071869 1.503647 5.669281 0.000000 5.669281 c +-1.503647 5.669281 -2.945541 5.071869 -4.008698 4.008698 c +-5.071869 2.945541 -5.669281 1.503647 -5.669281 0.000000 c +-5.669281 -1.503647 -5.071869 -2.945541 -4.008698 -4.008698 c +-2.945541 -5.071869 -1.503647 -5.669281 0.000000 -5.669281 c +1.503647 -5.669281 2.945541 -5.071869 4.008698 -4.008698 c +5.071869 -2.945541 5.669281 -1.503647 5.669281 0.000000 c +h S +0.500000 w +7.086609 0.000000 m +7.086609 1.879562 6.339828 3.681931 5.010880 5.010880 c +3.681931 6.339828 1.879562 7.086609 0.000000 7.086609 c +-1.879562 7.086609 -3.681931 6.339828 -5.010880 5.010880 c +-6.339828 3.681931 -7.086609 1.879562 -7.086609 0.000000 c +-7.086609 -1.879562 -6.339828 -3.681931 -5.010880 -5.010880 c +-3.681931 -6.339828 -1.879562 -7.086609 0.000000 -7.086609 c +1.879562 -7.086609 3.681931 -6.339828 5.010880 -5.010880 c +6.339828 -3.681931 7.086609 -1.879562 7.086609 0.000000 c +h S +0.500000 w +8.503922 0.000000 m +8.503922 2.255478 7.607803 4.418320 6.013062 6.013062 c +4.418320 7.607803 2.255478 8.503922 0.000000 8.503922 c +-2.255478 8.503922 -4.418320 7.607803 -6.013062 6.013062 c +-7.607803 4.418320 -8.503922 2.255478 -8.503922 0.000000 c +-8.503922 -2.255478 -7.607803 -4.418320 -6.013062 -6.013062 c +-4.418320 -7.607803 -2.255478 -8.503922 0.000000 -8.503922 c +2.255478 -8.503922 4.418320 -7.607803 6.013062 -6.013062 c +7.607803 -4.418320 8.503922 -2.255478 8.503922 0.000000 c +h S +0.500000 w +9.921249 0.000000 m +9.921249 2.631393 8.875763 5.154694 7.015228 7.015228 c +5.154694 8.875763 2.631393 9.921249 0.000000 9.921249 c +-2.631393 9.921249 -5.154694 8.875763 -7.015228 7.015228 c +-8.875763 5.154694 -9.921249 2.631393 -9.921249 0.000000 c +-9.921249 -2.631393 -8.875763 -5.154694 -7.015228 -7.015228 c +-5.154694 -8.875763 -2.631393 -9.921249 0.000000 -9.921249 c +2.631393 -9.921249 5.154694 -8.875763 7.015228 -7.015228 c +8.875763 -5.154694 9.921249 -2.631393 9.921249 0.000000 c +h S +0.500000 w +11.338562 0.000000 m +11.338562 3.007309 10.143738 5.891083 8.017410 8.017410 c +5.891083 10.143738 3.007309 11.338562 0.000000 11.338562 c +-3.007309 11.338562 -5.891083 10.143738 -8.017410 8.017410 c +-10.143738 5.891083 -11.338562 3.007309 -11.338562 0.000000 c +-11.338562 -3.007309 -10.143738 -5.891083 -8.017410 -8.017410 c +-5.891083 -10.143738 -3.007309 -11.338562 0.000000 -11.338562 c +3.007309 -11.338562 5.891083 -10.143738 8.017410 -8.017410 c +10.143738 -5.891083 11.338562 -3.007309 11.338562 0.000000 c +h S +0.500000 w +12.755890 0.000000 m +12.755890 3.383224 11.411697 6.627472 9.019592 9.019592 c +6.627472 11.411697 3.383224 12.755890 0.000000 12.755890 c +-3.383224 12.755890 -6.627472 11.411697 -9.019592 9.019592 c +-11.411697 6.627472 -12.755890 3.383224 -12.755890 0.000000 c +-12.755890 -3.383224 -11.411697 -6.627472 -9.019592 -9.019592 c +-6.627472 -11.411697 -3.383224 -12.755890 0.000000 -12.755890 c +3.383224 -12.755890 6.627472 -11.411697 9.019592 -9.019592 c +11.411697 -6.627472 12.755890 -3.383224 12.755890 0.000000 c +h S +0.500000 w +14.173203 0.000000 m +14.173203 3.759140 12.679672 7.363861 10.021759 10.021759 c +7.363861 12.679672 3.759140 14.173203 0.000000 14.173203 c +-3.759140 14.173203 -7.363861 12.679672 -10.021759 10.021759 c +-12.679672 7.363861 -14.173203 3.759140 -14.173203 0.000000 c +-14.173203 -3.759140 -12.679672 -7.363861 -10.021759 -10.021759 c +-7.363861 -12.679672 -3.759140 -14.173203 0.000000 -14.173203 c +3.759140 -14.173203 7.363861 -12.679672 10.021759 -10.021759 c +12.679672 -7.363861 14.173203 -3.759140 14.173203 0.000000 c +h S +0.500000 w +15.590530 0.000000 m +15.590530 4.135040 13.947632 8.100235 11.023941 11.023941 c +8.100235 13.947632 4.135040 15.590530 0.000000 15.590530 c +-4.135040 15.590530 -8.100235 13.947632 -11.023941 11.023941 c +-13.947632 8.100235 -15.590530 4.135040 -15.590530 0.000000 c +-15.590530 -4.135040 -13.947632 -8.100235 -11.023941 -11.023941 c +-8.100235 -13.947632 -4.135040 -15.590530 0.000000 -15.590530 c +4.135040 -15.590530 8.100235 -13.947632 11.023941 -11.023941 c +13.947632 -8.100235 15.590530 -4.135040 15.590530 0.000000 c +h S +0.500000 w +17.007843 0.000000 m +17.007843 4.510956 15.215607 8.836624 12.026108 12.026108 c +8.836624 15.215607 4.510956 17.007843 0.000000 17.007843 c +-4.510956 17.007843 -8.836624 15.215607 -12.026108 12.026108 c +-15.215607 8.836624 -17.007843 4.510956 -17.007843 0.000000 c +-17.007843 -4.510956 -15.215607 -8.836624 -12.026108 -12.026108 c +-8.836624 -15.215607 -4.510956 -17.007843 0.000000 -17.007843 c +4.510956 -17.007843 8.836624 -15.215607 12.026108 -12.026108 c +15.215607 -8.836624 17.007843 -4.510956 17.007843 0.000000 c +h S +0.500000 w +18.425171 0.000000 m +18.425171 4.886871 16.483566 9.573013 13.028290 13.028290 c +9.573013 16.483566 4.886871 18.425171 0.000000 18.425171 c +-4.886871 18.425171 -9.573013 16.483566 -13.028290 13.028290 c +-16.483566 9.573013 -18.425171 4.886871 -18.425171 0.000000 c +-18.425171 -4.886871 -16.483566 -9.573013 -13.028290 -13.028290 c +-9.573013 -16.483566 -4.886871 -18.425171 0.000000 -18.425171 c +4.886871 -18.425171 9.573013 -16.483566 13.028290 -13.028290 c +16.483566 -9.573013 18.425171 -4.886871 18.425171 0.000000 c +h S +0.500000 w +19.842484 0.000000 m +19.842484 5.262787 17.751541 10.309402 14.030472 14.030472 c +10.309402 17.751541 5.262787 19.842484 0.000000 19.842484 c +-5.262787 19.842484 -10.309402 17.751541 -14.030472 14.030472 c +-17.751541 10.309402 -19.842484 5.262787 -19.842484 0.000000 c +-19.842484 -5.262787 -17.751541 -10.309402 -14.030472 -14.030472 c +-10.309402 -17.751541 -5.262787 -19.842484 0.000000 -19.842484 c +5.262787 -19.842484 10.309402 -17.751541 14.030472 -14.030472 c +17.751541 -10.309402 19.842484 -5.262787 19.842484 0.000000 c +h S +0.500000 w +21.259811 0.000000 m +21.259811 5.638702 19.019501 11.045776 15.032639 15.032639 c +11.045776 19.019501 5.638702 21.259811 0.000000 21.259811 c +-5.638702 21.259811 -11.045776 19.019501 -15.032639 15.032639 c +-19.019501 11.045776 -21.259811 5.638702 -21.259811 0.000000 c +-21.259811 -5.638702 -19.019501 -11.045776 -15.032639 -15.032639 c +-11.045776 -19.019501 -5.638702 -21.259811 0.000000 -21.259811 c +5.638702 -21.259811 11.045776 -19.019501 15.032639 -15.032639 c +19.019501 -11.045776 21.259811 -5.638702 21.259811 0.000000 c +h S +0.500000 w +22.677124 0.000000 m +22.677124 6.014618 20.287476 11.782166 16.034821 16.034821 c +11.782166 20.287476 6.014618 22.677124 0.000000 22.677124 c +-6.014618 22.677124 -11.782166 20.287476 -16.034821 16.034821 c +-20.287476 11.782166 -22.677124 6.014618 -22.677124 0.000000 c +-22.677124 -6.014618 -20.287476 -11.782166 -16.034821 -16.034821 c +-11.782166 -20.287476 -6.014618 -22.677124 0.000000 -22.677124 c +6.014618 -22.677124 11.782166 -20.287476 16.034821 -16.034821 c +20.287476 -11.782166 22.677124 -6.014618 22.677124 0.000000 c +h S +0.500000 w +24.094452 0.000000 m +24.094452 6.390533 21.555435 12.518555 17.037003 17.037003 c +12.518555 21.555435 6.390533 24.094452 0.000000 24.094452 c +-6.390533 24.094452 -12.518555 21.555435 -17.037003 17.037003 c +-21.555435 12.518555 -24.094452 6.390533 -24.094452 0.000000 c +-24.094452 -6.390533 -21.555435 -12.518555 -17.037003 -17.037003 c +-12.518555 -21.555435 -6.390533 -24.094452 0.000000 -24.094452 c +6.390533 -24.094452 12.518555 -21.555435 17.037003 -17.037003 c +21.555435 -12.518555 24.094452 -6.390533 24.094452 0.000000 c +h S +0.500000 w +25.511765 0.000000 m +25.511765 6.766434 22.823410 13.254944 18.039169 18.039169 c +13.254944 22.823410 6.766434 25.511765 0.000000 25.511765 c +-6.766434 25.511765 -13.254944 22.823410 -18.039169 18.039169 c +-22.823410 13.254944 -25.511765 6.766434 -25.511765 0.000000 c +-25.511765 -6.766434 -22.823410 -13.254944 -18.039169 -18.039169 c +-13.254944 -22.823410 -6.766434 -25.511765 0.000000 -25.511765 c +6.766434 -25.511765 13.254944 -22.823410 18.039169 -18.039169 c +22.823410 -13.254944 25.511765 -6.766434 25.511765 0.000000 c +h S +0.500000 w +26.929092 0.000000 m +26.929092 7.142349 24.091370 13.991318 19.041351 19.041351 c +13.991318 24.091370 7.142349 26.929092 0.000000 26.929092 c +-7.142349 26.929092 -13.991318 24.091370 -19.041351 19.041351 c +-24.091370 13.991318 -26.929092 7.142349 -26.929092 0.000000 c +-26.929092 -7.142349 -24.091370 -13.991318 -19.041351 -19.041351 c +-13.991318 -24.091370 -7.142349 -26.929092 0.000000 -26.929092 c +7.142349 -26.929092 13.991318 -24.091370 19.041351 -19.041351 c +24.091370 -13.991318 26.929092 -7.142349 26.929092 0.000000 c +h S +0.500000 w +28.346405 0.000000 m +28.346405 7.518265 25.359344 14.727707 20.043518 20.043518 c +14.727707 25.359344 7.518265 28.346405 0.000000 28.346405 c +-7.518265 28.346405 -14.727707 25.359344 -20.043518 20.043518 c +-25.359344 14.727707 -28.346405 7.518265 -28.346405 0.000000 c +-28.346405 -7.518265 -25.359344 -14.727707 -20.043518 -20.043518 c +-14.727707 -25.359344 -7.518265 -28.346405 0.000000 -28.346405 c +7.518265 -28.346405 14.727707 -25.359344 20.043518 -20.043518 c +25.359344 -14.727707 28.346405 -7.518265 28.346405 0.000000 c +h S +0.500000 w +29.763733 0.000000 m +29.763733 7.894180 26.627304 15.464096 21.045700 21.045700 c +15.464096 26.627304 7.894180 29.763733 0.000000 29.763733 c +-7.894180 29.763733 -15.464096 26.627304 -21.045700 21.045700 c +-26.627304 15.464096 -29.763733 7.894180 -29.763733 0.000000 c +-29.763733 -7.894180 -26.627304 -15.464096 -21.045700 -21.045700 c +-15.464096 -26.627304 -7.894180 -29.763733 0.000000 -29.763733 c +7.894180 -29.763733 15.464096 -26.627304 21.045700 -21.045700 c +26.627304 -15.464096 29.763733 -7.894180 29.763733 0.000000 c +h S +0.500000 w +31.181046 0.000000 m +31.181046 8.270096 27.895279 16.200485 22.047882 22.047882 c +16.200485 27.895279 8.270096 31.181046 0.000000 31.181046 c +-8.270096 31.181046 -16.200485 27.895279 -22.047882 22.047882 c +-27.895279 16.200485 -31.181046 8.270096 -31.181046 0.000000 c +-31.181046 -8.270096 -27.895279 -16.200485 -22.047882 -22.047882 c +-16.200485 -27.895279 -8.270096 -31.181046 0.000000 -31.181046 c +8.270096 -31.181046 16.200485 -27.895279 22.047882 -22.047882 c +27.895279 -16.200485 31.181046 -8.270096 31.181046 0.000000 c +h S +0.500000 w +32.598373 0.000000 m +32.598373 8.646011 29.163239 16.936859 23.050049 23.050049 c +16.936859 29.163239 8.646011 32.598373 0.000000 32.598373 c +-8.646011 32.598373 -16.936859 29.163239 -23.050049 23.050049 c +-29.163239 16.936859 -32.598373 8.646011 -32.598373 0.000000 c +-32.598373 -8.646011 -29.163239 -16.936859 -23.050049 -23.050049 c +-16.936859 -29.163239 -8.646011 -32.598373 0.000000 -32.598373 c +8.646011 -32.598373 16.936859 -29.163239 23.050049 -23.050049 c +29.163239 -16.936859 32.598373 -8.646011 32.598373 0.000000 c +h S +0.500000 w +34.015686 0.000000 m +34.015686 9.021927 30.431213 17.673248 24.052231 24.052231 c +17.673248 30.431213 9.021927 34.015686 0.000000 34.015686 c +-9.021927 34.015686 -17.673248 30.431213 -24.052231 24.052231 c +-30.431213 17.673248 -34.015686 9.021927 -34.015686 0.000000 c +-34.015686 -9.021927 -30.431213 -17.673248 -24.052231 -24.052231 c +-17.673248 -30.431213 -9.021927 -34.015686 0.000000 -34.015686 c +9.021927 -34.015686 17.673248 -30.431213 24.052231 -24.052231 c +30.431213 -17.673248 34.015686 -9.021927 34.015686 0.000000 c +h S +0.500000 w +35.433014 0.000000 m +35.433014 9.397842 31.699173 18.409637 25.054413 25.054413 c +18.409637 31.699173 9.397842 35.433014 0.000000 35.433014 c +-9.397842 35.433014 -18.409637 31.699173 -25.054413 25.054413 c +-31.699173 18.409637 -35.433014 9.397842 -35.433014 0.000000 c +-35.433014 -9.397842 -31.699173 -18.409637 -25.054413 -25.054413 c +-18.409637 -31.699173 -9.397842 -35.433014 0.000000 -35.433014 c +9.397842 -35.433014 18.409637 -31.699173 25.054413 -25.054413 c +31.699173 -18.409637 35.433014 -9.397842 35.433014 0.000000 c +h S +0.500000 w +36.850327 0.000000 m +36.850327 9.773743 32.967148 19.146027 26.056580 26.056580 c +19.146027 32.967148 9.773743 36.850327 0.000000 36.850327 c +-9.773743 36.850327 -19.146027 32.967148 -26.056580 26.056580 c +-32.967148 19.146027 -36.850327 9.773743 -36.850327 0.000000 c +-36.850327 -9.773743 -32.967148 -19.146027 -26.056580 -26.056580 c +-19.146027 -32.967148 -9.773743 -36.850327 0.000000 -36.850327 c +9.773743 -36.850327 19.146027 -32.967148 26.056580 -26.056580 c +32.967148 -19.146027 36.850327 -9.773743 36.850327 0.000000 c +h S +0.500000 w +38.267654 0.000000 m +38.267654 10.149658 34.235107 19.882401 27.058762 27.058762 c +19.882401 34.235107 10.149658 38.267654 0.000000 38.267654 c +-10.149658 38.267654 -19.882401 34.235107 -27.058762 27.058762 c +-34.235107 19.882401 -38.267654 10.149658 -38.267654 0.000000 c +-38.267654 -10.149658 -34.235107 -19.882401 -27.058762 -27.058762 c +-19.882401 -34.235107 -10.149658 -38.267654 0.000000 -38.267654 c +10.149658 -38.267654 19.882401 -34.235107 27.058762 -27.058762 c +34.235107 -19.882401 38.267654 -10.149658 38.267654 0.000000 c +h S +0.500000 w +39.684967 0.000000 m +39.684967 10.525574 35.503082 20.618790 28.060928 28.060928 c +20.618790 35.503082 10.525574 39.684967 0.000000 39.684967 c +-10.525574 39.684967 -20.618790 35.503082 -28.060928 28.060928 c +-35.503082 20.618790 -39.684967 10.525574 -39.684967 0.000000 c +-39.684967 -10.525574 -35.503082 -20.618790 -28.060928 -28.060928 c +-20.618790 -35.503082 -10.525574 -39.684967 0.000000 -39.684967 c +10.525574 -39.684967 20.618790 -35.503082 28.060928 -28.060928 c +35.503082 -20.618790 39.684967 -10.525574 39.684967 0.000000 c +h S +0.500000 w +41.102295 0.000000 m +41.102295 10.901489 36.771042 21.355179 29.063110 29.063110 c +21.355179 36.771042 10.901489 41.102295 0.000000 41.102295 c +-10.901489 41.102295 -21.355179 36.771042 -29.063110 29.063110 c +-36.771042 21.355179 -41.102295 10.901489 -41.102295 0.000000 c +-41.102295 -10.901489 -36.771042 -21.355179 -29.063110 -29.063110 c +-21.355179 -36.771042 -10.901489 -41.102295 0.000000 -41.102295 c +10.901489 -41.102295 21.355179 -36.771042 29.063110 -29.063110 c +36.771042 -21.355179 41.102295 -10.901489 41.102295 0.000000 c +h S +0.500000 w +42.519608 0.000000 m +42.519608 11.277405 38.039017 22.091568 30.065292 30.065292 c +22.091568 38.039017 11.277405 42.519608 0.000000 42.519608 c +-11.277405 42.519608 -22.091568 38.039017 -30.065292 30.065292 c +-38.039017 22.091568 -42.519608 11.277405 -42.519608 0.000000 c +-42.519608 -11.277405 -38.039017 -22.091568 -30.065292 -30.065292 c +-22.091568 -38.039017 -11.277405 -42.519608 0.000000 -42.519608 c +11.277405 -42.519608 22.091568 -38.039017 30.065292 -30.065292 c +38.039017 -22.091568 42.519608 -11.277405 42.519608 0.000000 c +h S +0.500000 w +43.936935 0.000000 m +43.936935 11.653320 39.306976 22.827942 31.067459 31.067459 c +22.827942 39.306976 11.653320 43.936935 0.000000 43.936935 c +-11.653320 43.936935 -22.827942 39.306976 -31.067459 31.067459 c +-39.306976 22.827942 -43.936935 11.653320 -43.936935 0.000000 c +-43.936935 -11.653320 -39.306976 -22.827942 -31.067459 -31.067459 c +-22.827942 -39.306976 -11.653320 -43.936935 0.000000 -43.936935 c +11.653320 -43.936935 22.827942 -39.306976 31.067459 -31.067459 c +39.306976 -22.827942 43.936935 -11.653320 43.936935 0.000000 c +h S +0.500000 w +45.354248 0.000000 m +45.354248 12.029236 40.574951 23.564331 32.069641 32.069641 c +23.564331 40.574951 12.029236 45.354248 0.000000 45.354248 c +-12.029236 45.354248 -23.564331 40.574951 -32.069641 32.069641 c +-40.574951 23.564331 -45.354248 12.029236 -45.354248 0.000000 c +-45.354248 -12.029236 -40.574951 -23.564331 -32.069641 -32.069641 c +-23.564331 -40.574951 -12.029236 -45.354248 0.000000 -45.354248 c +12.029236 -45.354248 23.564331 -40.574951 32.069641 -32.069641 c +40.574951 -23.564331 45.354248 -12.029236 45.354248 0.000000 c +h S +0.500000 w +46.771576 0.000000 m +46.771576 12.405136 41.842911 24.300720 33.071808 33.071808 c +24.300720 41.842911 12.405136 46.771576 0.000000 46.771576 c +-12.405136 46.771576 -24.300720 41.842911 -33.071808 33.071808 c +-41.842911 24.300720 -46.771576 12.405136 -46.771576 0.000000 c +-46.771576 -12.405136 -41.842911 -24.300720 -33.071808 -33.071808 c +-24.300720 -41.842911 -12.405136 -46.771576 0.000000 -46.771576 c +12.405136 -46.771576 24.300720 -41.842911 33.071808 -33.071808 c +41.842911 -24.300720 46.771576 -12.405136 46.771576 0.000000 c +h S +0.500000 w +48.188889 0.000000 m +48.188889 12.781052 43.110886 25.037109 34.073990 34.073990 c +25.037109 43.110886 12.781052 48.188889 0.000000 48.188889 c +-12.781052 48.188889 -25.037109 43.110886 -34.073990 34.073990 c +-43.110886 25.037109 -48.188889 12.781052 -48.188889 0.000000 c +-48.188889 -12.781052 -43.110886 -25.037109 -34.073990 -34.073990 c +-25.037109 -43.110886 -12.781052 -48.188889 0.000000 -48.188889 c +12.781052 -48.188889 25.037109 -43.110886 34.073990 -34.073990 c +43.110886 -25.037109 48.188889 -12.781052 48.188889 0.000000 c +h S +0.500000 w +49.606216 0.000000 m +49.606216 13.156967 44.378845 25.773483 35.076172 35.076172 c +25.773483 44.378845 13.156967 49.606216 0.000000 49.606216 c +-13.156967 49.606216 -25.773483 44.378845 -35.076172 35.076172 c +-44.378845 25.773483 -49.606216 13.156967 -49.606216 0.000000 c +-49.606216 -13.156967 -44.378845 -25.773483 -35.076172 -35.076172 c +-25.773483 -44.378845 -13.156967 -49.606216 0.000000 -49.606216 c +13.156967 -49.606216 25.773483 -44.378845 35.076172 -35.076172 c +44.378845 -25.773483 49.606216 -13.156967 49.606216 0.000000 c +h S +0.500000 w +51.023529 0.000000 m +51.023529 13.532883 45.646820 26.509872 36.078339 36.078339 c +26.509872 45.646820 13.532883 51.023529 0.000000 51.023529 c +-13.532883 51.023529 -26.509872 45.646820 -36.078339 36.078339 c +-45.646820 26.509872 -51.023529 13.532883 -51.023529 0.000000 c +-51.023529 -13.532883 -45.646820 -26.509872 -36.078339 -36.078339 c +-26.509872 -45.646820 -13.532883 -51.023529 0.000000 -51.023529 c +13.532883 -51.023529 26.509872 -45.646820 36.078339 -36.078339 c +45.646820 -26.509872 51.023529 -13.532883 51.023529 0.000000 c +h S +0.500000 w +52.440857 0.000000 m +52.440857 13.908798 46.914780 27.246262 37.080521 37.080521 c +27.246262 46.914780 13.908798 52.440857 0.000000 52.440857 c +-13.908798 52.440857 -27.246262 46.914780 -37.080521 37.080521 c +-46.914780 27.246262 -52.440857 13.908798 -52.440857 0.000000 c +-52.440857 -13.908798 -46.914780 -27.246262 -37.080521 -37.080521 c +-27.246262 -46.914780 -13.908798 -52.440857 0.000000 -52.440857 c +13.908798 -52.440857 27.246262 -46.914780 37.080521 -37.080521 c +46.914780 -27.246262 52.440857 -13.908798 52.440857 0.000000 c +h S +0.500000 w +53.858170 0.000000 m +53.858170 14.284714 48.182739 27.982651 38.082703 38.082703 c +27.982651 48.182739 14.284714 53.858170 0.000000 53.858170 c +-14.284714 53.858170 -27.982651 48.182739 -38.082703 38.082703 c +-48.182739 27.982651 -53.858170 14.284714 -53.858170 0.000000 c +-53.858170 -14.284714 -48.182739 -27.982651 -38.082703 -38.082703 c +-27.982651 -48.182739 -14.284714 -53.858170 0.000000 -53.858170 c +14.284714 -53.858170 27.982651 -48.182739 38.082703 -38.082703 c +48.182739 -27.982651 53.858170 -14.284714 53.858170 0.000000 c +h S +0.500000 w +55.275497 0.000000 m +55.275497 14.660629 49.450714 28.719025 39.084869 39.084869 c +28.719025 49.450714 14.660629 55.275497 0.000000 55.275497 c +-14.660629 55.275497 -28.719025 49.450714 -39.084869 39.084869 c +-49.450714 28.719025 -55.275497 14.660629 -55.275497 0.000000 c +-55.275497 -14.660629 -49.450714 -28.719025 -39.084869 -39.084869 c +-28.719025 -49.450714 -14.660629 -55.275497 0.000000 -55.275497 c +14.660629 -55.275497 28.719025 -49.450714 39.084869 -39.084869 c +49.450714 -28.719025 55.275497 -14.660629 55.275497 0.000000 c +h S +0.500000 w +56.692810 0.000000 m +56.692810 15.036530 50.718674 29.455414 40.087051 40.087051 c +29.455414 50.718674 15.036530 56.692810 0.000000 56.692810 c +-15.036530 56.692810 -29.455414 50.718674 -40.087051 40.087051 c +-50.718674 29.455414 -56.692810 15.036530 -56.692810 0.000000 c +-56.692810 -15.036530 -50.718674 -29.455414 -40.087051 -40.087051 c +-29.455414 -50.718674 -15.036530 -56.692810 0.000000 -56.692810 c +15.036530 -56.692810 29.455414 -50.718674 40.087051 -40.087051 c +50.718674 -29.455414 56.692810 -15.036530 56.692810 0.000000 c +h S +0.500000 w +58.110138 0.000000 m +58.110138 15.412445 51.986649 30.191803 41.089218 41.089218 c +30.191803 51.986649 15.412445 58.110138 0.000000 58.110138 c +-15.412445 58.110138 -30.191803 51.986649 -41.089218 41.089218 c +-51.986649 30.191803 -58.110138 15.412445 -58.110138 0.000000 c +-58.110138 -15.412445 -51.986649 -30.191803 -41.089218 -41.089218 c +-30.191803 -51.986649 -15.412445 -58.110138 0.000000 -58.110138 c +15.412445 -58.110138 30.191803 -51.986649 41.089218 -41.089218 c +51.986649 -30.191803 58.110138 -15.412445 58.110138 0.000000 c +h S +0.500000 w +59.527451 0.000000 m +59.527451 15.788361 53.254608 30.928192 42.091400 42.091400 c +30.928192 53.254608 15.788361 59.527451 0.000000 59.527451 c +-15.788361 59.527451 -30.928192 53.254608 -42.091400 42.091400 c +-53.254608 30.928192 -59.527451 15.788361 -59.527451 0.000000 c +-59.527451 -15.788361 -53.254608 -30.928192 -42.091400 -42.091400 c +-30.928192 -53.254608 -15.788361 -59.527451 0.000000 -59.527451 c +15.788361 -59.527451 30.928192 -53.254608 42.091400 -42.091400 c +53.254608 -30.928192 59.527451 -15.788361 59.527451 0.000000 c +h S +0.500000 w +60.944778 0.000000 m +60.944778 16.164276 54.522583 31.664566 43.093582 43.093582 c +31.664566 54.522583 16.164276 60.944778 0.000000 60.944778 c +-16.164276 60.944778 -31.664566 54.522583 -43.093582 43.093582 c +-54.522583 31.664566 -60.944778 16.164276 -60.944778 0.000000 c +-60.944778 -16.164276 -54.522583 -31.664566 -43.093582 -43.093582 c +-31.664566 -54.522583 -16.164276 -60.944778 0.000000 -60.944778 c +16.164276 -60.944778 31.664566 -54.522583 43.093582 -43.093582 c +54.522583 -31.664566 60.944778 -16.164276 60.944778 0.000000 c +h S +0.500000 w +62.362091 0.000000 m +62.362091 16.540192 55.790543 32.400955 44.095749 44.095749 c +32.400955 55.790543 16.540192 62.362091 0.000000 62.362091 c +-16.540192 62.362091 -32.400955 55.790543 -44.095749 44.095749 c +-55.790543 32.400955 -62.362091 16.540192 -62.362091 0.000000 c +-62.362091 -16.540192 -55.790543 -32.400955 -44.095749 -44.095749 c +-32.400955 -55.790543 -16.540192 -62.362091 0.000000 -62.362091 c +16.540192 -62.362091 32.400955 -55.790543 44.095749 -44.095749 c +55.790543 -32.400955 62.362091 -16.540192 62.362091 0.000000 c +h S +0.500000 w +63.779419 0.000000 m +63.779419 16.916107 57.058517 33.137344 45.097931 45.097931 c +33.137344 57.058517 16.916107 63.779419 0.000000 63.779419 c +-16.916107 63.779419 -33.137344 57.058517 -45.097931 45.097931 c +-57.058517 33.137344 -63.779419 16.916107 -63.779419 0.000000 c +-63.779419 -16.916107 -57.058517 -33.137344 -45.097931 -45.097931 c +-33.137344 -57.058517 -16.916107 -63.779419 0.000000 -63.779419 c +16.916107 -63.779419 33.137344 -57.058517 45.097931 -45.097931 c +57.058517 -33.137344 63.779419 -16.916107 63.779419 0.000000 c +h S +0.500000 w +65.196732 0.000000 m +65.196732 17.292023 58.326477 33.873734 46.100113 46.100113 c +33.873734 58.326477 17.292023 65.196732 0.000000 65.196732 c +-17.292023 65.196732 -33.873734 58.326477 -46.100113 46.100113 c +-58.326477 33.873734 -65.196732 17.292023 -65.196732 0.000000 c +-65.196732 -17.292023 -58.326477 -33.873734 -46.100113 -46.100113 c +-33.873734 -58.326477 -17.292023 -65.196732 0.000000 -65.196732 c +17.292023 -65.196732 33.873734 -58.326477 46.100113 -46.100113 c +58.326477 -33.873734 65.196732 -17.292023 65.196732 0.000000 c +h S +0.500000 w +66.614059 0.000000 m +66.614059 17.667923 59.594452 34.610107 47.102280 47.102280 c +34.610107 59.594452 17.667923 66.614059 0.000000 66.614059 c +-17.667923 66.614059 -34.610107 59.594452 -47.102280 47.102280 c +-59.594452 34.610107 -66.614059 17.667923 -66.614059 0.000000 c +-66.614059 -17.667923 -59.594452 -34.610107 -47.102280 -47.102280 c +-34.610107 -59.594452 -17.667923 -66.614059 0.000000 -66.614059 c +17.667923 -66.614059 34.610107 -59.594452 47.102280 -47.102280 c +59.594452 -34.610107 66.614059 -17.667923 66.614059 0.000000 c +h S +0.500000 w +68.031372 0.000000 m +68.031372 18.043839 60.862411 35.346497 48.104462 48.104462 c +35.346497 60.862411 18.043839 68.031372 0.000000 68.031372 c +-18.043839 68.031372 -35.346497 60.862411 -48.104462 48.104462 c +-60.862411 35.346497 -68.031372 18.043839 -68.031372 0.000000 c +-68.031372 -18.043839 -60.862411 -35.346497 -48.104462 -48.104462 c +-35.346497 -60.862411 -18.043839 -68.031372 0.000000 -68.031372 c +18.043839 -68.031372 35.346497 -60.862411 48.104462 -48.104462 c +60.862411 -35.346497 68.031372 -18.043839 68.031372 0.000000 c +h S +0.500000 w +69.448700 0.000000 m +69.448700 18.419754 62.130386 36.082886 49.106628 49.106628 c +36.082886 62.130386 18.419754 69.448700 0.000000 69.448700 c +-18.419754 69.448700 -36.082886 62.130386 -49.106628 49.106628 c +-62.130386 36.082886 -69.448700 18.419754 -69.448700 0.000000 c +-69.448700 -18.419754 -62.130386 -36.082886 -49.106628 -49.106628 c +-36.082886 -62.130386 -18.419754 -69.448700 0.000000 -69.448700 c +18.419754 -69.448700 36.082886 -62.130386 49.106628 -49.106628 c +62.130386 -36.082886 69.448700 -18.419754 69.448700 0.000000 c +h S +0.500000 w +70.866013 0.000000 m +70.866013 18.795670 63.398346 36.819275 50.108810 50.108810 c +36.819275 63.398346 18.795670 70.866013 0.000000 70.866013 c +-18.795670 70.866013 -36.819275 63.398346 -50.108810 50.108810 c +-63.398346 36.819275 -70.866013 18.795670 -70.866013 0.000000 c +-70.866013 -18.795670 -63.398346 -36.819275 -50.108810 -50.108810 c +-36.819275 -63.398346 -18.795670 -70.866013 0.000000 -70.866013 c +18.795670 -70.866013 36.819275 -63.398346 50.108810 -50.108810 c +63.398346 -36.819275 70.866013 -18.795670 70.866013 0.000000 c +h S +0.500000 w +72.283340 0.000000 m +72.283340 19.171585 64.666321 37.555649 51.110992 51.110992 c +37.555649 64.666321 19.171585 72.283340 0.000000 72.283340 c +-19.171585 72.283340 -37.555649 64.666321 -51.110992 51.110992 c +-64.666321 37.555649 -72.283340 19.171585 -72.283340 0.000000 c +-72.283340 -19.171585 -64.666321 -37.555649 -51.110992 -51.110992 c +-37.555649 -64.666321 -19.171585 -72.283340 0.000000 -72.283340 c +19.171585 -72.283340 37.555649 -64.666321 51.110992 -51.110992 c +64.666321 -37.555649 72.283340 -19.171585 72.283340 0.000000 c +h S +0.500000 w +73.700653 0.000000 m +73.700653 19.547501 65.934280 38.292038 52.113159 52.113159 c +38.292038 65.934280 19.547501 73.700653 0.000000 73.700653 c +-19.547501 73.700653 -38.292038 65.934280 -52.113159 52.113159 c +-65.934280 38.292038 -73.700653 19.547501 -73.700653 0.000000 c +-73.700653 -19.547501 -65.934280 -38.292038 -52.113159 -52.113159 c +-38.292038 -65.934280 -19.547501 -73.700653 0.000000 -73.700653 c +19.547501 -73.700653 38.292038 -65.934280 52.113159 -52.113159 c +65.934280 -38.292038 73.700653 -19.547501 73.700653 0.000000 c +h S +0.500000 w +75.117981 0.000000 m +75.117981 19.923416 67.202255 39.028427 53.115341 53.115341 c +39.028427 67.202255 19.923416 75.117981 0.000000 75.117981 c +-19.923416 75.117981 -39.028427 67.202255 -53.115341 53.115341 c +-67.202255 39.028427 -75.117981 19.923416 -75.117981 0.000000 c +-75.117981 -19.923416 -67.202255 -39.028427 -53.115341 -53.115341 c +-39.028427 -67.202255 -19.923416 -75.117981 0.000000 -75.117981 c +19.923416 -75.117981 39.028427 -67.202255 53.115341 -53.115341 c +67.202255 -39.028427 75.117981 -19.923416 75.117981 0.000000 c +h S +0.500000 w +76.535294 0.000000 m +76.535294 20.299316 68.470215 39.764816 54.117523 54.117523 c +39.764816 68.470215 20.299316 76.535294 0.000000 76.535294 c +-20.299316 76.535294 -39.764816 68.470215 -54.117523 54.117523 c +-68.470215 39.764816 -76.535294 20.299316 -76.535294 0.000000 c +-76.535294 -20.299316 -68.470215 -39.764816 -54.117523 -54.117523 c +-39.764816 -68.470215 -20.299316 -76.535294 0.000000 -76.535294 c +20.299316 -76.535294 39.764816 -68.470215 54.117523 -54.117523 c +68.470215 -39.764816 76.535294 -20.299316 76.535294 0.000000 c +h S +0.500000 w +77.952621 0.000000 m +77.952621 20.675232 69.738190 40.501205 55.119690 55.119690 c +40.501205 69.738190 20.675232 77.952621 0.000000 77.952621 c +-20.675232 77.952621 -40.501205 69.738190 -55.119690 55.119690 c +-69.738190 40.501205 -77.952621 20.675232 -77.952621 0.000000 c +-77.952621 -20.675232 -69.738190 -40.501205 -55.119690 -55.119690 c +-40.501205 -69.738190 -20.675232 -77.952621 0.000000 -77.952621 c +20.675232 -77.952621 40.501205 -69.738190 55.119690 -55.119690 c +69.738190 -40.501205 77.952621 -20.675232 77.952621 0.000000 c +h S +0.500000 w +79.369934 0.000000 m +79.369934 21.051147 71.006149 41.237579 56.121872 56.121872 c +41.237579 71.006149 21.051147 79.369934 0.000000 79.369934 c +-21.051147 79.369934 -41.237579 71.006149 -56.121872 56.121872 c +-71.006149 41.237579 -79.369934 21.051147 -79.369934 0.000000 c +-79.369934 -21.051147 -71.006149 -41.237579 -56.121872 -56.121872 c +-41.237579 -71.006149 -21.051147 -79.369934 0.000000 -79.369934 c +21.051147 -79.369934 41.237579 -71.006149 56.121872 -56.121872 c +71.006149 -41.237579 79.369934 -21.051147 79.369934 0.000000 c +h S +0.500000 w +80.787262 0.000000 m +80.787262 21.427063 72.274124 41.973969 57.124039 57.124039 c +41.973969 72.274124 21.427063 80.787262 0.000000 80.787262 c +-21.427063 80.787262 -41.973969 72.274124 -57.124039 57.124039 c +-72.274124 41.973969 -80.787262 21.427063 -80.787262 0.000000 c +-80.787262 -21.427063 -72.274124 -41.973969 -57.124039 -57.124039 c +-41.973969 -72.274124 -21.427063 -80.787262 0.000000 -80.787262 c +21.427063 -80.787262 41.973969 -72.274124 57.124039 -57.124039 c +72.274124 -41.973969 80.787262 -21.427063 80.787262 0.000000 c +h S +0.500000 w +82.204575 0.000000 m +82.204575 21.802979 73.542084 42.710358 58.126221 58.126221 c +42.710358 73.542084 21.802979 82.204575 0.000000 82.204575 c +-21.802979 82.204575 -42.710358 73.542084 -58.126221 58.126221 c +-73.542084 42.710358 -82.204575 21.802979 -82.204575 0.000000 c +-82.204575 -21.802979 -73.542084 -42.710358 -58.126221 -58.126221 c +-42.710358 -73.542084 -21.802979 -82.204575 0.000000 -82.204575 c +21.802979 -82.204575 42.710358 -73.542084 58.126221 -58.126221 c +73.542084 -42.710358 82.204575 -21.802979 82.204575 0.000000 c +h S +0.500000 w +83.621902 0.000000 m +83.621902 22.178894 74.810059 43.446747 59.128403 59.128403 c +43.446747 74.810059 22.178894 83.621902 0.000000 83.621902 c +-22.178894 83.621902 -43.446747 74.810059 -59.128403 59.128403 c +-74.810059 43.446747 -83.621902 22.178894 -83.621902 0.000000 c +-83.621902 -22.178894 -74.810059 -43.446747 -59.128403 -59.128403 c +-43.446747 -74.810059 -22.178894 -83.621902 0.000000 -83.621902 c +22.178894 -83.621902 43.446747 -74.810059 59.128403 -59.128403 c +74.810059 -43.446747 83.621902 -22.178894 83.621902 0.000000 c +h S +0.500000 w +85.039215 0.000000 m +85.039215 22.554810 76.078018 44.183121 60.130569 60.130569 c +44.183121 76.078018 22.554810 85.039215 0.000000 85.039215 c +-22.554810 85.039215 -44.183121 76.078018 -60.130569 60.130569 c +-76.078018 44.183121 -85.039215 22.554810 -85.039215 0.000000 c +-85.039215 -22.554810 -76.078018 -44.183121 -60.130569 -60.130569 c +-44.183121 -76.078018 -22.554810 -85.039215 0.000000 -85.039215 c +22.554810 -85.039215 44.183121 -76.078018 60.130569 -60.130569 c +76.078018 -44.183121 85.039215 -22.554810 85.039215 0.000000 c +h S +0.500000 w +86.456543 0.000000 m +86.456543 22.930710 77.345993 44.919510 61.132751 61.132751 c +44.919510 77.345993 22.930710 86.456543 0.000000 86.456543 c +-22.930710 86.456543 -44.919510 77.345993 -61.132751 61.132751 c +-77.345993 44.919510 -86.456543 22.930710 -86.456543 0.000000 c +-86.456543 -22.930710 -77.345993 -44.919510 -61.132751 -61.132751 c +-44.919510 -77.345993 -22.930710 -86.456543 0.000000 -86.456543 c +22.930710 -86.456543 44.919510 -77.345993 61.132751 -61.132751 c +77.345993 -44.919510 86.456543 -22.930710 86.456543 0.000000 c +h S +0.500000 w +87.873856 0.000000 m +87.873856 23.306625 78.613953 45.655899 62.134918 62.134918 c +45.655899 78.613953 23.306625 87.873856 0.000000 87.873856 c +-23.306625 87.873856 -45.655899 78.613953 -62.134918 62.134918 c +-78.613953 45.655899 -87.873856 23.306625 -87.873856 0.000000 c +-87.873856 -23.306625 -78.613953 -45.655899 -62.134918 -62.134918 c +-45.655899 -78.613953 -23.306625 -87.873856 0.000000 -87.873856 c +23.306625 -87.873856 45.655899 -78.613953 62.134918 -62.134918 c +78.613953 -45.655899 87.873856 -23.306625 87.873856 0.000000 c +h S +0.500000 w +89.291183 0.000000 m +89.291183 23.682541 79.881927 46.392288 63.137100 63.137100 c +46.392288 79.881927 23.682541 89.291183 0.000000 89.291183 c +-23.682541 89.291183 -46.392288 79.881927 -63.137100 63.137100 c +-79.881927 46.392288 -89.291183 23.682541 -89.291183 0.000000 c +-89.291183 -23.682541 -79.881927 -46.392288 -63.137100 -63.137100 c +-46.392288 -79.881927 -23.682541 -89.291183 0.000000 -89.291183 c +23.682541 -89.291183 46.392288 -79.881927 63.137100 -63.137100 c +79.881927 -46.392288 89.291183 -23.682541 89.291183 0.000000 c +h S +0.500000 w +90.708496 0.000000 m +90.708496 24.058456 81.149887 47.128662 64.139282 64.139282 c +47.128662 81.149887 24.058456 90.708496 0.000000 90.708496 c +-24.058456 90.708496 -47.128662 81.149887 -64.139282 64.139282 c +-81.149887 47.128662 -90.708496 24.058456 -90.708496 0.000000 c +-90.708496 -24.058456 -81.149887 -47.128662 -64.139282 -64.139282 c +-47.128662 -81.149887 -24.058456 -90.708496 0.000000 -90.708496 c +24.058456 -90.708496 47.128662 -81.149887 64.139282 -64.139282 c +81.149887 -47.128662 90.708496 -24.058456 90.708496 0.000000 c +h S +0.500000 w +92.125824 0.000000 m +92.125824 24.434372 82.417862 47.865051 65.141449 65.141449 c +47.865051 82.417862 24.434372 92.125824 0.000000 92.125824 c +-24.434372 92.125824 -47.865051 82.417862 -65.141449 65.141449 c +-82.417862 47.865051 -92.125824 24.434372 -92.125824 0.000000 c +-92.125824 -24.434372 -82.417862 -47.865051 -65.141449 -65.141449 c +-47.865051 -82.417862 -24.434372 -92.125824 0.000000 -92.125824 c +24.434372 -92.125824 47.865051 -82.417862 65.141449 -65.141449 c +82.417862 -47.865051 92.125824 -24.434372 92.125824 0.000000 c +h S +0.500000 w +93.543137 0.000000 m +93.543137 24.810287 83.685822 48.601440 66.143631 66.143631 c +48.601440 83.685822 24.810287 93.543137 0.000000 93.543137 c +-24.810287 93.543137 -48.601440 83.685822 -66.143631 66.143631 c +-83.685822 48.601440 -93.543137 24.810287 -93.543137 0.000000 c +-93.543137 -24.810287 -83.685822 -48.601440 -66.143631 -66.143631 c +-48.601440 -83.685822 -24.810287 -93.543137 0.000000 -93.543137 c +24.810287 -93.543137 48.601440 -83.685822 66.143631 -66.143631 c +83.685822 -48.601440 93.543137 -24.810287 93.543137 0.000000 c +h S +0.500000 w +94.960464 0.000000 m +94.960464 25.186203 84.953796 49.337830 67.145813 67.145813 c +49.337830 84.953796 25.186203 94.960464 0.000000 94.960464 c +-25.186203 94.960464 -49.337830 84.953796 -67.145813 67.145813 c +-84.953796 49.337830 -94.960464 25.186203 -94.960464 0.000000 c +-94.960464 -25.186203 -84.953796 -49.337830 -67.145813 -67.145813 c +-49.337830 -84.953796 -25.186203 -94.960464 0.000000 -94.960464 c +25.186203 -94.960464 49.337830 -84.953796 67.145813 -67.145813 c +84.953796 -49.337830 94.960464 -25.186203 94.960464 0.000000 c +h S +0.500000 w +96.377777 0.000000 m +96.377777 25.562119 86.221756 50.074203 68.147980 68.147980 c +50.074203 86.221756 25.562119 96.377777 0.000000 96.377777 c +-25.562119 96.377777 -50.074203 86.221756 -68.147980 68.147980 c +-86.221756 50.074203 -96.377777 25.562119 -96.377777 0.000000 c +-96.377777 -25.562119 -86.221756 -50.074203 -68.147980 -68.147980 c +-50.074203 -86.221756 -25.562119 -96.377777 0.000000 -96.377777 c +25.562119 -96.377777 50.074203 -86.221756 68.147980 -68.147980 c +86.221756 -50.074203 96.377777 -25.562119 96.377777 0.000000 c +h S +0.500000 w +97.795105 0.000000 m +97.795105 25.938019 87.489731 50.810593 69.150162 69.150162 c +50.810593 87.489731 25.938019 97.795105 0.000000 97.795105 c +-25.938019 97.795105 -50.810593 87.489731 -69.150162 69.150162 c +-87.489731 50.810593 -97.795105 25.938019 -97.795105 0.000000 c +-97.795105 -25.938019 -87.489731 -50.810593 -69.150162 -69.150162 c +-50.810593 -87.489731 -25.938019 -97.795105 0.000000 -97.795105 c +25.938019 -97.795105 50.810593 -87.489731 69.150162 -69.150162 c +87.489731 -50.810593 97.795105 -25.938019 97.795105 0.000000 c +h S +0.500000 w +99.212418 0.000000 m +99.212418 26.313934 88.757690 51.546982 70.152328 70.152328 c +51.546982 88.757690 26.313934 99.212418 0.000000 99.212418 c +-26.313934 99.212418 -51.546982 88.757690 -70.152328 70.152328 c +-88.757690 51.546982 -99.212418 26.313934 -99.212418 0.000000 c +-99.212418 -26.313934 -88.757690 -51.546982 -70.152328 -70.152328 c +-51.546982 -88.757690 -26.313934 -99.212418 0.000000 -99.212418 c +26.313934 -99.212418 51.546982 -88.757690 70.152328 -70.152328 c +88.757690 -51.546982 99.212418 -26.313934 99.212418 0.000000 c +h S +0.500000 w +100.629745 0.000000 m +100.629745 26.689850 90.025665 52.283371 71.154510 71.154510 c +52.283371 90.025665 26.689850 100.629745 0.000000 100.629745 c +-26.689850 100.629745 -52.283371 90.025665 -71.154510 71.154510 c +-90.025665 52.283371 -100.629745 26.689850 -100.629745 0.000000 c +-100.629745 -26.689850 -90.025665 -52.283371 -71.154510 -71.154510 c +-52.283371 -90.025665 -26.689850 -100.629745 0.000000 -100.629745 c +26.689850 -100.629745 52.283371 -90.025665 71.154510 -71.154510 c +90.025665 -52.283371 100.629745 -26.689850 100.629745 0.000000 c +h S +0.500000 w +102.047058 0.000000 m +102.047058 27.065765 91.293625 53.019745 72.156693 72.156693 c +53.019745 91.293625 27.065765 102.047058 0.000000 102.047058 c +-27.065765 102.047058 -53.019745 91.293625 -72.156693 72.156693 c +-91.293625 53.019745 -102.047058 27.065765 -102.047058 0.000000 c +-102.047058 -27.065765 -91.293625 -53.019745 -72.156693 -72.156693 c +-53.019745 -91.293625 -27.065765 -102.047058 0.000000 -102.047058 c +27.065765 -102.047058 53.019745 -91.293625 72.156693 -72.156693 c +91.293625 -53.019745 102.047058 -27.065765 102.047058 0.000000 c +h S +0.500000 w +103.464386 0.000000 m +103.464386 27.441681 92.561600 53.756134 73.158859 73.158859 c +53.756134 92.561600 27.441681 103.464386 0.000000 103.464386 c +-27.441681 103.464386 -53.756134 92.561600 -73.158859 73.158859 c +-92.561600 53.756134 -103.464386 27.441681 -103.464386 0.000000 c +-103.464386 -27.441681 -92.561600 -53.756134 -73.158859 -73.158859 c +-53.756134 -92.561600 -27.441681 -103.464386 0.000000 -103.464386 c +27.441681 -103.464386 53.756134 -92.561600 73.158859 -73.158859 c +92.561600 -53.756134 103.464386 -27.441681 103.464386 0.000000 c +h S +0.500000 w +104.881699 0.000000 m +104.881699 27.817596 93.829559 54.492523 74.161041 74.161041 c +54.492523 93.829559 27.817596 104.881699 0.000000 104.881699 c +-27.817596 104.881699 -54.492523 93.829559 -74.161041 74.161041 c +-93.829559 54.492523 -104.881699 27.817596 -104.881699 0.000000 c +-104.881699 -27.817596 -93.829559 -54.492523 -74.161041 -74.161041 c +-54.492523 -93.829559 -27.817596 -104.881699 0.000000 -104.881699 c +27.817596 -104.881699 54.492523 -93.829559 74.161041 -74.161041 c +93.829559 -54.492523 104.881699 -27.817596 104.881699 0.000000 c +h S +0.500000 w +106.299026 0.000000 m +106.299026 28.193512 95.097519 55.228912 75.163223 75.163223 c +55.228912 95.097519 28.193512 106.299026 0.000000 106.299026 c +-28.193512 106.299026 -55.228912 95.097519 -75.163223 75.163223 c +-95.097519 55.228912 -106.299026 28.193512 -106.299026 0.000000 c +-106.299026 -28.193512 -95.097519 -55.228912 -75.163223 -75.163223 c +-55.228912 -95.097519 -28.193512 -106.299026 0.000000 -106.299026 c +28.193512 -106.299026 55.228912 -95.097519 75.163223 -75.163223 c +95.097519 -55.228912 106.299026 -28.193512 106.299026 0.000000 c +h S +0.500000 w +107.716339 0.000000 m +107.716339 28.569412 96.365494 55.965286 76.165390 76.165390 c +55.965286 96.365494 28.569412 107.716339 0.000000 107.716339 c +-28.569412 107.716339 -55.965286 96.365494 -76.165390 76.165390 c +-96.365494 55.965286 -107.716339 28.569412 -107.716339 0.000000 c +-107.716339 -28.569412 -96.365494 -55.965286 -76.165390 -76.165390 c +-55.965286 -96.365494 -28.569412 -107.716339 0.000000 -107.716339 c +28.569412 -107.716339 55.965286 -96.365494 76.165390 -76.165390 c +96.365494 -55.965286 107.716339 -28.569412 107.716339 0.000000 c +h S +0.500000 w +109.133667 0.000000 m +109.133667 28.945328 97.633453 56.701675 77.167572 77.167572 c +56.701675 97.633453 28.945328 109.133667 0.000000 109.133667 c +-28.945328 109.133667 -56.701675 97.633453 -77.167572 77.167572 c +-97.633453 56.701675 -109.133667 28.945328 -109.133667 0.000000 c +-109.133667 -28.945328 -97.633453 -56.701675 -77.167572 -77.167572 c +-56.701675 -97.633453 -28.945328 -109.133667 0.000000 -109.133667 c +28.945328 -109.133667 56.701675 -97.633453 77.167572 -77.167572 c +97.633453 -56.701675 109.133667 -28.945328 109.133667 0.000000 c +h S +0.500000 w +110.550980 0.000000 m +110.550980 29.321243 98.901428 57.438065 78.169739 78.169739 c +57.438065 98.901428 29.321243 110.550980 0.000000 110.550980 c +-29.321243 110.550980 -57.438065 98.901428 -78.169739 78.169739 c +-98.901428 57.438065 -110.550980 29.321243 -110.550980 0.000000 c +-110.550980 -29.321243 -98.901428 -57.438065 -78.169739 -78.169739 c +-57.438065 -98.901428 -29.321243 -110.550980 0.000000 -110.550980 c +29.321243 -110.550980 57.438065 -98.901428 78.169739 -78.169739 c +98.901428 -57.438065 110.550980 -29.321243 110.550980 0.000000 c +h S +0.500000 w +111.968307 0.000000 m +111.968307 29.697159 100.169388 58.174454 79.171921 79.171921 c +58.174454 100.169388 29.697159 111.968307 0.000000 111.968307 c +-29.697159 111.968307 -58.174454 100.169388 -79.171921 79.171921 c +-100.169388 58.174454 -111.968307 29.697159 -111.968307 0.000000 c +-111.968307 -29.697159 -100.169388 -58.174454 -79.171921 -79.171921 c +-58.174454 -100.169388 -29.697159 -111.968307 0.000000 -111.968307 c +29.697159 -111.968307 58.174454 -100.169388 79.171921 -79.171921 c +100.169388 -58.174454 111.968307 -29.697159 111.968307 0.000000 c +h S +0.500000 w +113.385620 0.000000 m +113.385620 30.073074 101.437363 58.910828 80.174103 80.174103 c +58.910828 101.437363 30.073074 113.385620 0.000000 113.385620 c +-30.073074 113.385620 -58.910828 101.437363 -80.174103 80.174103 c +-101.437363 58.910828 -113.385620 30.073074 -113.385620 0.000000 c +-113.385620 -30.073074 -101.437363 -58.910828 -80.174103 -80.174103 c +-58.910828 -101.437363 -30.073074 -113.385620 0.000000 -113.385620 c +30.073074 -113.385620 58.910828 -101.437363 80.174103 -80.174103 c +101.437363 -58.910828 113.385620 -30.073074 113.385620 0.000000 c +h S +0.500000 w +114.802948 0.000000 m +114.802948 30.448990 102.705322 59.647217 81.176270 81.176270 c +59.647217 102.705322 30.448990 114.802948 0.000000 114.802948 c +-30.448990 114.802948 -59.647217 102.705322 -81.176270 81.176270 c +-102.705322 59.647217 -114.802948 30.448990 -114.802948 0.000000 c +-114.802948 -30.448990 -102.705322 -59.647217 -81.176270 -81.176270 c +-59.647217 -102.705322 -30.448990 -114.802948 0.000000 -114.802948 c +30.448990 -114.802948 59.647217 -102.705322 81.176270 -81.176270 c +102.705322 -59.647217 114.802948 -30.448990 114.802948 0.000000 c +h S +0.500000 w +116.220261 0.000000 m +116.220261 30.824905 103.973297 60.383606 82.178452 82.178452 c +60.383606 103.973297 30.824905 116.220261 0.000000 116.220261 c +-30.824905 116.220261 -60.383606 103.973297 -82.178452 82.178452 c +-103.973297 60.383606 -116.220261 30.824905 -116.220261 0.000000 c +-116.220261 -30.824905 -103.973297 -60.383606 -82.178452 -82.178452 c +-60.383606 -103.973297 -30.824905 -116.220261 0.000000 -116.220261 c +30.824905 -116.220261 60.383606 -103.973297 82.178452 -82.178452 c +103.973297 -60.383606 116.220261 -30.824905 116.220261 0.000000 c +h S +0.500000 w +117.637589 0.000000 m +117.637589 31.200806 105.241257 61.119995 83.180618 83.180618 c +61.119995 105.241257 31.200806 117.637589 0.000000 117.637589 c +-31.200806 117.637589 -61.119995 105.241257 -83.180618 83.180618 c +-105.241257 61.119995 -117.637589 31.200806 -117.637589 0.000000 c +-117.637589 -31.200806 -105.241257 -61.119995 -83.180618 -83.180618 c +-61.119995 -105.241257 -31.200806 -117.637589 0.000000 -117.637589 c +31.200806 -117.637589 61.119995 -105.241257 83.180618 -83.180618 c +105.241257 -61.119995 117.637589 -31.200806 117.637589 0.000000 c +h S +0.500000 w +119.054901 0.000000 m +119.054901 31.576721 106.509232 61.856369 84.182800 84.182800 c +61.856369 106.509232 31.576721 119.054901 0.000000 119.054901 c +-31.576721 119.054901 -61.856369 106.509232 -84.182800 84.182800 c +-106.509232 61.856369 -119.054901 31.576721 -119.054901 0.000000 c +-119.054901 -31.576721 -106.509232 -61.856369 -84.182800 -84.182800 c +-61.856369 -106.509232 -31.576721 -119.054901 0.000000 -119.054901 c +31.576721 -119.054901 61.856369 -106.509232 84.182800 -84.182800 c +106.509232 -61.856369 119.054901 -31.576721 119.054901 0.000000 c +h S +0.500000 w +120.472229 0.000000 m +120.472229 31.952637 107.777191 62.592758 85.184982 85.184982 c +62.592758 107.777191 31.952637 120.472229 0.000000 120.472229 c +-31.952637 120.472229 -62.592758 107.777191 -85.184982 85.184982 c +-107.777191 62.592758 -120.472229 31.952637 -120.472229 0.000000 c +-120.472229 -31.952637 -107.777191 -62.592758 -85.184982 -85.184982 c +-62.592758 -107.777191 -31.952637 -120.472229 0.000000 -120.472229 c +31.952637 -120.472229 62.592758 -107.777191 85.184982 -85.184982 c +107.777191 -62.592758 120.472229 -31.952637 120.472229 0.000000 c +h S +0.500000 w +121.889542 0.000000 m +121.889542 32.328552 109.045166 63.329147 86.187149 86.187149 c +63.329147 109.045166 32.328552 121.889542 0.000000 121.889542 c +-32.328552 121.889542 -63.329147 109.045166 -86.187149 86.187149 c +-109.045166 63.329147 -121.889542 32.328552 -121.889542 0.000000 c +-121.889542 -32.328552 -109.045166 -63.329147 -86.187149 -86.187149 c +-63.329147 -109.045166 -32.328552 -121.889542 0.000000 -121.889542 c +32.328552 -121.889542 63.329147 -109.045166 86.187149 -86.187149 c +109.045166 -63.329147 121.889542 -32.328552 121.889542 0.000000 c +h S +0.500000 w +123.306870 0.000000 m +123.306870 32.704468 110.313126 64.065536 87.189331 87.189331 c +64.065536 110.313126 32.704468 123.306870 0.000000 123.306870 c +-32.704468 123.306870 -64.065536 110.313126 -87.189331 87.189331 c +-110.313126 64.065536 -123.306870 32.704468 -123.306870 0.000000 c +-123.306870 -32.704468 -110.313126 -64.065536 -87.189331 -87.189331 c +-64.065536 -110.313126 -32.704468 -123.306870 0.000000 -123.306870 c +32.704468 -123.306870 64.065536 -110.313126 87.189331 -87.189331 c +110.313126 -64.065536 123.306870 -32.704468 123.306870 0.000000 c +h S +0.500000 w +124.724182 0.000000 m +124.724182 33.080383 111.581100 64.801910 88.191513 88.191513 c +64.801910 111.581100 33.080383 124.724182 0.000000 124.724182 c +-33.080383 124.724182 -64.801910 111.581100 -88.191513 88.191513 c +-111.581100 64.801910 -124.724182 33.080383 -124.724182 0.000000 c +-124.724182 -33.080383 -111.581100 -64.801910 -88.191513 -88.191513 c +-64.801910 -111.581100 -33.080383 -124.724182 0.000000 -124.724182 c +33.080383 -124.724182 64.801910 -111.581100 88.191513 -88.191513 c +111.581100 -64.801910 124.724182 -33.080383 124.724182 0.000000 c +h S +0.500000 w +126.141510 0.000000 m +126.141510 33.456299 112.849060 65.538300 89.193680 89.193680 c +65.538300 112.849060 33.456299 126.141510 0.000000 126.141510 c +-33.456299 126.141510 -65.538300 112.849060 -89.193680 89.193680 c +-112.849060 65.538300 -126.141510 33.456299 -126.141510 0.000000 c +-126.141510 -33.456299 -112.849060 -65.538300 -89.193680 -89.193680 c +-65.538300 -112.849060 -33.456299 -126.141510 0.000000 -126.141510 c +33.456299 -126.141510 65.538300 -112.849060 89.193680 -89.193680 c +112.849060 -65.538300 126.141510 -33.456299 126.141510 0.000000 c +h S +0.500000 w +127.558823 0.000000 m +127.558823 33.832199 114.117035 66.274689 90.195862 90.195862 c +66.274689 114.117035 33.832199 127.558823 0.000000 127.558823 c +-33.832199 127.558823 -66.274689 114.117035 -90.195862 90.195862 c +-114.117035 66.274689 -127.558823 33.832199 -127.558823 0.000000 c +-127.558823 -33.832199 -114.117035 -66.274689 -90.195862 -90.195862 c +-66.274689 -114.117035 -33.832199 -127.558823 0.000000 -127.558823 c +33.832199 -127.558823 66.274689 -114.117035 90.195862 -90.195862 c +114.117035 -66.274689 127.558823 -33.832199 127.558823 0.000000 c +h S +0.500000 w +128.976151 0.000000 m +128.976151 34.208115 115.384995 67.011078 91.198029 91.198029 c +67.011078 115.384995 34.208115 128.976151 0.000000 128.976151 c +-34.208115 128.976151 -67.011078 115.384995 -91.198029 91.198029 c +-115.384995 67.011078 -128.976151 34.208115 -128.976151 0.000000 c +-128.976151 -34.208115 -115.384995 -67.011078 -91.198029 -91.198029 c +-67.011078 -115.384995 -34.208115 -128.976151 0.000000 -128.976151 c +34.208115 -128.976151 67.011078 -115.384995 91.198029 -91.198029 c +115.384995 -67.011078 128.976151 -34.208115 128.976151 0.000000 c +h S +0.500000 w +130.393463 0.000000 m +130.393463 34.584030 116.652969 67.747452 92.200211 92.200211 c +67.747452 116.652969 34.584030 130.393463 0.000000 130.393463 c +-34.584030 130.393463 -67.747452 116.652969 -92.200211 92.200211 c +-116.652969 67.747452 -130.393463 34.584030 -130.393463 0.000000 c +-130.393463 -34.584030 -116.652969 -67.747452 -92.200211 -92.200211 c +-67.747452 -116.652969 -34.584030 -130.393463 0.000000 -130.393463 c +34.584030 -130.393463 67.747452 -116.652969 92.200211 -92.200211 c +116.652969 -67.747452 130.393463 -34.584030 130.393463 0.000000 c +h S +0.500000 w +131.810791 0.000000 m +131.810791 34.959946 117.920929 68.483841 93.202393 93.202393 c +68.483841 117.920929 34.959946 131.810791 0.000000 131.810791 c +-34.959946 131.810791 -68.483841 117.920929 -93.202393 93.202393 c +-117.920929 68.483841 -131.810791 34.959946 -131.810791 0.000000 c +-131.810791 -34.959946 -117.920929 -68.483841 -93.202393 -93.202393 c +-68.483841 -117.920929 -34.959946 -131.810791 0.000000 -131.810791 c +34.959946 -131.810791 68.483841 -117.920929 93.202393 -93.202393 c +117.920929 -68.483841 131.810791 -34.959946 131.810791 0.000000 c +h S +0.500000 w +133.228104 0.000000 m +133.228104 35.335861 119.188904 69.220230 94.204559 94.204559 c +69.220230 119.188904 35.335861 133.228104 0.000000 133.228104 c +-35.335861 133.228104 -69.220230 119.188904 -94.204559 94.204559 c +-119.188904 69.220230 -133.228104 35.335861 -133.228104 0.000000 c +-133.228104 -35.335861 -119.188904 -69.220230 -94.204559 -94.204559 c +-69.220230 -119.188904 -35.335861 -133.228104 0.000000 -133.228104 c +35.335861 -133.228104 69.220230 -119.188904 94.204559 -94.204559 c +119.188904 -69.220230 133.228104 -35.335861 133.228104 0.000000 c +h S +0.500000 w +134.645432 0.000000 m +134.645432 35.711777 120.456863 69.956619 95.206741 95.206741 c +69.956619 120.456863 35.711777 134.645432 0.000000 134.645432 c +-35.711777 134.645432 -69.956619 120.456863 -95.206741 95.206741 c +-120.456863 69.956619 -134.645432 35.711777 -134.645432 0.000000 c +-134.645432 -35.711777 -120.456863 -69.956619 -95.206741 -95.206741 c +-69.956619 -120.456863 -35.711777 -134.645432 0.000000 -134.645432 c +35.711777 -134.645432 69.956619 -120.456863 95.206741 -95.206741 c +120.456863 -69.956619 134.645432 -35.711777 134.645432 0.000000 c +h S +0.500000 w +136.062744 0.000000 m +136.062744 36.087692 121.724838 70.692993 96.208923 96.208923 c +70.692993 121.724838 36.087692 136.062744 0.000000 136.062744 c +-36.087692 136.062744 -70.692993 121.724838 -96.208923 96.208923 c +-121.724838 70.692993 -136.062744 36.087692 -136.062744 0.000000 c +-136.062744 -36.087692 -121.724838 -70.692993 -96.208923 -96.208923 c +-70.692993 -121.724838 -36.087692 -136.062744 0.000000 -136.062744 c +36.087692 -136.062744 70.692993 -121.724838 96.208923 -96.208923 c +121.724838 -70.692993 136.062744 -36.087692 136.062744 0.000000 c +h S +0.500000 w +137.480072 0.000000 m +137.480072 36.463593 122.992798 71.429382 97.211090 97.211090 c +71.429382 122.992798 36.463593 137.480072 0.000000 137.480072 c +-36.463593 137.480072 -71.429382 122.992798 -97.211090 97.211090 c +-122.992798 71.429382 -137.480072 36.463593 -137.480072 0.000000 c +-137.480072 -36.463593 -122.992798 -71.429382 -97.211090 -97.211090 c +-71.429382 -122.992798 -36.463593 -137.480072 0.000000 -137.480072 c +36.463593 -137.480072 71.429382 -122.992798 97.211090 -97.211090 c +122.992798 -71.429382 137.480072 -36.463593 137.480072 0.000000 c +h S +0.500000 w +138.897385 0.000000 m +138.897385 36.839508 124.260773 72.165771 98.213272 98.213272 c +72.165771 124.260773 36.839508 138.897385 0.000000 138.897385 c +-36.839508 138.897385 -72.165771 124.260773 -98.213272 98.213272 c +-124.260773 72.165771 -138.897385 36.839508 -138.897385 0.000000 c +-138.897385 -36.839508 -124.260773 -72.165771 -98.213272 -98.213272 c +-72.165771 -124.260773 -36.839508 -138.897385 0.000000 -138.897385 c +36.839508 -138.897385 72.165771 -124.260773 98.213272 -98.213272 c +124.260773 -72.165771 138.897385 -36.839508 138.897385 0.000000 c +h S +0.500000 w +140.314713 0.000000 m +140.314713 37.215424 125.528732 72.902161 99.215439 99.215439 c +72.902161 125.528732 37.215424 140.314713 0.000000 140.314713 c +-37.215424 140.314713 -72.902161 125.528732 -99.215439 99.215439 c +-125.528732 72.902161 -140.314713 37.215424 -140.314713 0.000000 c +-140.314713 -37.215424 -125.528732 -72.902161 -99.215439 -99.215439 c +-72.902161 -125.528732 -37.215424 -140.314713 0.000000 -140.314713 c +37.215424 -140.314713 72.902161 -125.528732 99.215439 -99.215439 c +125.528732 -72.902161 140.314713 -37.215424 140.314713 0.000000 c +h S +0.500000 w +141.732025 0.000000 m +141.732025 37.591339 126.796707 73.638535 100.217621 100.217621 c +73.638535 126.796707 37.591339 141.732025 0.000000 141.732025 c +-37.591339 141.732025 -73.638535 126.796707 -100.217621 100.217621 c +-126.796707 73.638535 -141.732025 37.591339 -141.732025 0.000000 c +-141.732025 -37.591339 -126.796707 -73.638535 -100.217621 -100.217621 c +-73.638535 -126.796707 -37.591339 -141.732025 0.000000 -141.732025 c +37.591339 -141.732025 73.638535 -126.796707 100.217621 -100.217621 c +126.796707 -73.638535 141.732025 -37.591339 141.732025 0.000000 c +h S +Q +% mps graphic 1: end +1 0 0 1 -212.8474 -389.4945 cm +BT +/F1 11.955168 Tf 1 0 0 1 70.867 213.216 Tm [<00620051004B0032>-326<0069003200740069>]TJ +ET +endstream +endobj +16 0 obj +<> +endobj +15 0 obj +<>/ProcSet[/PDF/Text]>> +endobj +20 0 obj +<> +stream + + + + + + application/pdf + + + + + + + + + scite-context-visual + + + + + scite-context-visual + 2011.11.09 18:39 + www.pragma-ade.com + 2011.11.08 19:35 + scite-context-visual.2011-11-09T18:39:10+01:00 + This is LuaTeX, Version beta-0.71.0-2011062811 (rev 4315) (TeX Live 2011) kpathsea version 6.0.1 + + + 2011-11-09T18:39:10+01:00 + ConTeXt - 2011.11.08 19:35 + 2011-11-09T18:39:10+01:00 + 2011-11-09T18:39:10+01:00 + + + + LuaTeX-0.71.0 + False + + + uuid:024960bd-4882-a9a1-9b6f-2a8fa9bd7367 + uuid:5a250e9b-49b9-bcd7-8517-4d4de03fba07 + + + + + +endstream +endobj +21 0 obj +[28[490]35[544]43[435]47[544]50[435]53[272]55[299]63[544]66[272]68[299]70[517]72[272]75[816]77[544]81[490 490]84[544]88[272]96[381 544 386]104[707 381]109[544]114[707]116[517]118[517]] +endobj +22 0 obj +<> +stream +%*h* +endstream +endobj +23 0 obj +<> +stream +EIELYR+LMRoman12-RegularF  !"C  :r " $ %&+ EIELYR+LMRoman12-RegularAdobeIdentity2.004Copyright 2003, 2009 B. Jackowski and J. M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.LMRoman12-RegularLMRoman12Normal#+/257?BDFHKMQRTX`abhimrtv bEr;^ x +. + 8 ~vwbסnuSRs}eC_h^_9LUJn}g|e1c]?7>@(/i׋Lhl-T\rainϓZfe?HasglwclYUhz~bFTd^* DuUmUN:,:ഽ|dfbszE: .#) (wi׋ʋ~GnϓZqv`N'))׷Fy}uhsbnYqVӗɮ^{zyd]Ww+ 7qHtaa&AU 3$* M1㝧!iޠwL0pvvl}a^z,uqovupqu싨 wg[Elnwt|b0Ltrnwtrmxγnʇګp`6n/xnϓZ^Jn‹ҋwJB1ؓ{pn(v1K}Ltpf^dX^86`^~jN[I_:2%[_cdy}tUS@VD8^MZQӊy^yciv2yjgpImB.lxullk gIThho€w|uo`r[3I[uyy\ˋ3[ysys22ti})gn󋉫g)2g2LwuuTCnadG!!Lhu-g+0wtʬ(cG!nϓZG6^D@9!n׋2*Mgjq1˖v樸2D&ryl6npx/'obn1n~jw6+rYp.nk{ܡʷ6-VysA`d1ntzK:=rXp+n辞p -=)~_U_`ns u{pnKvQn֋&n}k:nty%$TqZo*nœl)_!mzpe^lxxyzvnefôʥA>Φ &;vCoJTl/ + ~ +endstream +endobj +24 0 obj +<> +endobj +25 0 obj +<> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: ProcSet (CIDInit) +%%IncludeResource: ProcSet (CIDInit) +%%BeginResource: CMap (TeX-EIELYR-LMRoman12-Regular-0) +%%Title: (TeX-EIELYR-LMRoman12-Regular-0 TeX EIELYR-LMRoman12-Regular 0) +%%Version: 1.000 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TeX) +/Ordering (EIELYR-LMRoman12-Regular) +/Supplement 0 +>> def +/CMapName /TeX-Identity-EIELYR-LMRoman12-Regular def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +0 beginbfrange +endbfrange +27 beginbfchar +<001C> <0061> +<0023> <0062> +<002B> <0063> +<002F> <0064> +<0032> <0065> +<0035> <0021> +<0037> <0066> +<003F> <0068> +<0042> <0069> +<0044> <006A> +<0046> <006B> +<0048> <006C> +<004B> <006D> +<004D> <006E> +<0051> <006F> +<0052> <0031> +<0054> <0070> +<0058> <002E> +<0060> <0072> +<0061> <0053> +<0062> <0073> +<0068> <0054> +<0069> <0074> +<006D> <0075> +<0072> <0077> +<0074> <0078> +<0076> <0079> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj +18 0 obj +<> +endobj +26 0 obj +<>>> +endobj +19 0 obj +<> +endobj +27 0 obj +<<>> +endobj +28 0 obj +<> ] >> /PageMode /UseNone /Metadata 20 0 R>> +endobj +29 0 obj +<< +/ConTeXt.Url (www.pragma-ade.com) /ConTeXt.Version (2011.11.08 19:35) /ConTeXt.Jobname (scite-context-visual) /CreationDate (D:20111109183910+01'00') /Trapped /False /Title /ConTeXt.Time (2011.11.09 18:39) /ID (scite-context-visual.2011-11-09T18:39:10+01:00) /Producer (LuaTeX-0.71.0) /ModDate (D:20111109183910+01'00') /Creator +/PTEX.Fullbanner (This is LuaTeX, Version beta-0.71.0-2011062811 (rev 4315) (TeX Live 2011) kpathsea version 6.0.1)>> +endobj +xref +0 30 +0000000001 65535 f +0000000002 00000 f +0000000003 00000 f +0000000004 00000 f +0000000005 00000 f +0000000006 00000 f +0000000007 00000 f +0000000008 00000 f +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000000 00000 f +0000057388 00000 n +0000057189 00000 n +0000000015 00000 n +0000065351 00000 n +0000065676 00000 n +0000057447 00000 n +0000059844 00000 n +0000060045 00000 n +0000060117 00000 n +0000064020 00000 n +0000064238 00000 n +0000065491 00000 n +0000065729 00000 n +0000065750 00000 n +0000065902 00000 n +trailer +< <1115B5541270CE955C1C8AF52AEDAC98>]>> +startxref +66566 +%%EOF diff --git a/context/data/scite/context/documents/scite-context-visual.png b/context/data/scite/context/documents/scite-context-visual.png new file mode 100644 index 000000000..7368a68f1 Binary files /dev/null and b/context/data/scite/context/documents/scite-context-visual.png differ diff --git a/context/data/scite/context/lexers/data/scite-context-data-context.lua b/context/data/scite/context/lexers/data/scite-context-data-context.lua new file mode 100644 index 000000000..0fe56100b --- /dev/null +++ b/context/data/scite/context/lexers/data/scite-context-data-context.lua @@ -0,0 +1,4 @@ +return { + ["constants"]={ "zerocount", "minusone", "minustwo", "plusone", "plustwo", "plusthree", "plusfour", "plusfive", "plussix", "plusseven", "pluseight", "plusnine", "plusten", "plussixteen", "plushundred", "plusthousand", "plustenthousand", "plustwentythousand", "medcard", "maxcard", "maxcardminusone", "zeropoint", "onepoint", "halfapoint", "onebasepoint", "maxdimen", "scaledpoint", "thousandpoint", "points", "halfpoint", "zeroskip", "zeromuskip", "onemuskip", "pluscxxvii", "pluscxxviii", "pluscclv", "pluscclvi", "normalpagebox", "endoflinetoken", "outputnewlinechar", "emptytoks", "empty", "undefined", "voidbox", "emptybox", "emptyvbox", "emptyhbox", "bigskipamount", "medskipamount", "smallskipamount", "fmtname", "fmtversion", "texengine", "texenginename", "texengineversion", "luatexengine", "pdftexengine", "xetexengine", "unknownengine", "activecatcode", "bgroup", "egroup", "endline", "conditionaltrue", "conditionalfalse", "attributeunsetvalue", "uprotationangle", "rightrotationangle", "downrotationangle", "leftrotationangle", "inicatcodes", "ctxcatcodes", "texcatcodes", "notcatcodes", "txtcatcodes", "vrbcatcodes", "prtcatcodes", "nilcatcodes", "luacatcodes", "tpacatcodes", "tpbcatcodes", "xmlcatcodes", "ctdcatcodes", "escapecatcode", "begingroupcatcode", "endgroupcatcode", "mathshiftcatcode", "alignmentcatcode", "endoflinecatcode", "parametercatcode", "superscriptcatcode", "subscriptcatcode", "ignorecatcode", "spacecatcode", "lettercatcode", "othercatcode", "activecatcode", "commentcatcode", "invalidcatcode", "tabasciicode", "newlineasciicode", "formfeedasciicode", "endoflineasciicode", "endoffileasciicode", "spaceasciicode", "hashasciicode", "dollarasciicode", "commentasciicode", "ampersandasciicode", "colonasciicode", "backslashasciicode", "circumflexasciicode", "underscoreasciicode", "leftbraceasciicode", "barasciicode", "rightbraceasciicode", "tildeasciicode", "delasciicode", "lessthanasciicode", "morethanasciicode", "doublecommentsignal", "atsignasciicode", "exclamationmarkasciicode", "questionmarkasciicode", "doublequoteasciicode", "singlequoteasciicode", "forwardslashasciicode", "primeasciicode", "hyphenasciicode", "activemathcharcode", "activetabtoken", "activeformfeedtoken", "activeendoflinetoken", "batchmodecode", "nonstopmodecode", "scrollmodecode", "errorstopmodecode", "bottomlevelgroupcode", "simplegroupcode", "hboxgroupcode", "adjustedhboxgroupcode", "vboxgroupcode", "vtopgroupcode", "aligngroupcode", "noaligngroupcode", "outputgroupcode", "mathgroupcode", "discretionarygroupcode", "insertgroupcode", "vcentergroupcode", "mathchoicegroupcode", "semisimplegroupcode", "mathshiftgroupcode", "mathleftgroupcode", "vadjustgroupcode", "charnodecode", "hlistnodecode", "vlistnodecode", "rulenodecode", "insertnodecode", "marknodecode", "adjustnodecode", "ligaturenodecode", "discretionarynodecode", "whatsitnodecode", "mathnodecode", "gluenodecode", "kernnodecode", "penaltynodecode", "unsetnodecode", "mathsnodecode", "charifcode", "catifcode", "numifcode", "dimifcode", "oddifcode", "vmodeifcode", "hmodeifcode", "mmodeifcode", "innerifcode", "voidifcode", "hboxifcode", "vboxifcode", "xifcode", "eofifcode", "trueifcode", "falseifcode", "caseifcode", "definedifcode", "csnameifcode", "fontcharifcode", "fontslantperpoint", "fontinterwordspace", "fontinterwordstretch", "fontinterwordshrink", "fontexheight", "fontemwidth", "fontextraspace", "slantperpoint", "interwordspace", "interwordstretch", "interwordshrink", "exheight", "emwidth", "extraspace", "mathsupdisplay", "mathsupnormal", "mathsupcramped", "mathsubnormal", "mathsubcombined", "mathaxisheight", "muquad", "startmode", "stopmode", "startnotmode", "stopnotmode", "startmodeset", "stopmodeset", "doifmode", "doifelsemode", "doifmodeelse", "doifnotmode", "startmodeset", "stopmodeset", "startallmodes", "stopallmodes", "startnotallmodes", "stopnotallmodes", "doifallmodes", "doifelseallmodes", "doifallmodeselse", "doifnotallmodes", "startenvironment", "stopenvironment", "environment", "startcomponent", "stopcomponent", "component", "startproduct", "stopproduct", "product", "startproject", "stopproject", "project", "starttext", "stoptext", "startnotext", "stopnotext", "startdocument", "stopdocument", "documentvariable", "setupdocument", "startmodule", "stopmodule", "usemodule", "usetexmodule", "useluamodule", "setupmodule", "currentmoduleparameter", "moduleparameter", "everystarttext", "everystoptext", "startTEXpage", "stopTEXpage", "enablemode", "disablemode", "preventmode", "definemode", "globalenablemode", "globaldisablemode", "globalpreventmode", "pushmode", "popmode", "typescriptone", "typescripttwo", "typescriptthree", "mathsizesuffix", "mathordcode", "mathopcode", "mathbincode", "mathrelcode", "mathopencode", "mathclosecode", "mathpunctcode", "mathalphacode", "mathinnercode", "mathnothingcode", "mathlimopcode", "mathnolopcode", "mathboxcode", "mathchoicecode", "mathaccentcode", "mathradicalcode", "constantnumber", "constantnumberargument", "constantdimen", "constantdimenargument", "constantemptyargument", "continueifinputfile", "luastringsep", "!!bs", "!!es", "lefttorightmark", "righttoleftmark", "breakablethinspace", "nobreakspace", "nonbreakablespace", "narrownobreakspace", "zerowidthnobreakspace", "ideographicspace", "ideographichalffillspace", "twoperemspace", "threeperemspace", "fourperemspace", "fiveperemspace", "sixperemspace", "figurespace", "punctuationspace", "hairspace", "zerowidthspace", "zerowidthnonjoiner", "zerowidthjoiner", "zwnj", "zwj", "optionalspace", "asciispacechar" }, + ["helpers"]={ "startsetups", "stopsetups", "startxmlsetups", "stopxmlsetups", "startluasetups", "stopluasetups", "starttexsetups", "stoptexsetups", "startrawsetups", "stoprawsetups", "startlocalsetups", "stoplocalsetups", "starttexdefinition", "stoptexdefinition", "starttexcode", "stoptexcode", "startcontextcode", "stopcontextcode", "startcontextdefinitioncode", "stopcontextdefinitioncode", "texdefinition", "doifelsesetups", "doifsetupselse", "doifsetups", "doifnotsetups", "setup", "setups", "texsetup", "xmlsetup", "luasetup", "directsetup", "fastsetup", "doifelsecommandhandler", "doifcommandhandlerelse", "doifnotcommandhandler", "doifcommandhandler", "newmode", "setmode", "resetmode", "newsystemmode", "setsystemmode", "resetsystemmode", "pushsystemmode", "popsystemmode", "booleanmodevalue", "newcount", "newdimen", "newskip", "newmuskip", "newbox", "newtoks", "newread", "newwrite", "newmarks", "newinsert", "newattribute", "newif", "newlanguage", "newfamily", "newfam", "newhelp", "then", "begcsname", "strippedcsname", "checkedstrippedcsname", "firstargumentfalse", "firstargumenttrue", "secondargumentfalse", "secondargumenttrue", "thirdargumentfalse", "thirdargumenttrue", "fourthargumentfalse", "fourthargumenttrue", "fifthargumentfalse", "fifthsargumenttrue", "sixthargumentfalse", "sixtsargumenttrue", "doglobal", "dodoglobal", "redoglobal", "resetglobal", "donothing", "dontcomplain", "forgetall", "donetrue", "donefalse", "inlineordisplaymath", "indisplaymath", "forcedisplaymath", "startforceddisplaymath", "stopforceddisplaymath", "reqno", "htdp", "unvoidbox", "hfilll", "vfilll", "mathbox", "mathlimop", "mathnolop", "mathnothing", "mathalpha", "currentcatcodetable", "defaultcatcodetable", "catcodetablename", "newcatcodetable", "startcatcodetable", "stopcatcodetable", "startextendcatcodetable", "stopextendcatcodetable", "pushcatcodetable", "popcatcodetable", "restorecatcodes", "setcatcodetable", "letcatcodecommand", "defcatcodecommand", "uedcatcodecommand", "hglue", "vglue", "hfillneg", "vfillneg", "hfilllneg", "vfilllneg", "ruledhss", "ruledhfil", "ruledhfill", "ruledhfilneg", "ruledhfillneg", "normalhfillneg", "ruledvss", "ruledvfil", "ruledvfill", "ruledvfilneg", "ruledvfillneg", "normalvfillneg", "ruledhbox", "ruledvbox", "ruledvtop", "ruledvcenter", "ruledmbox", "ruledhskip", "ruledvskip", "ruledkern", "ruledmskip", "ruledmkern", "ruledhglue", "ruledvglue", "normalhglue", "normalvglue", "ruledpenalty", "filledhboxb", "filledhboxr", "filledhboxg", "filledhboxc", "filledhboxm", "filledhboxy", "filledhboxk", "scratchcounter", "globalscratchcounter", "scratchdimen", "globalscratchdimen", "scratchskip", "globalscratchskip", "scratchmuskip", "globalscratchmuskip", "scratchtoks", "globalscratchtoks", "scratchbox", "globalscratchbox", "normalbaselineskip", "normallineskip", "normallineskiplimit", "availablehsize", "localhsize", "setlocalhsize", "distributedhsize", "hsizefraction", "nextbox", "dowithnextbox", "dowithnextboxcs", "dowithnextboxcontent", "dowithnextboxcontentcs", "scratchwidth", "scratchheight", "scratchdepth", "scratchoffset", "scratchdistance", "scratchhsize", "scratchvsize", "scratchxoffset", "scratchyoffset", "scratchhoffset", "scratchvoffset", "scratchxposition", "scratchyposition", "scratchtopoffset", "scratchbottomoffset", "scratchleftoffset", "scratchrightoffset", "scratchcounterone", "scratchcountertwo", "scratchcounterthree", "scratchdimenone", "scratchdimentwo", "scratchdimenthree", "scratchskipone", "scratchskiptwo", "scratchskipthree", "scratchmuskipone", "scratchmuskiptwo", "scratchmuskipthree", "scratchtoksone", "scratchtokstwo", "scratchtoksthree", "scratchboxone", "scratchboxtwo", "scratchboxthree", "scratchnx", "scratchny", "scratchmx", "scratchmy", "scratchunicode", "scratchleftskip", "scratchrightskip", "scratchtopskip", "scratchbottomskip", "doif", "doifnot", "doifelse", "doifinset", "doifnotinset", "doifelseinset", "doifinsetelse", "doifelsenextchar", "doifnextcharelse", "doifelsenextoptional", "doifnextoptionalelse", "doifelsenextoptionalcs", "doifnextoptionalcselse", "doifelsefastoptionalcheck", "doiffastoptionalcheckelse", "doifelsenextbgroup", "doifnextbgroupelse", "doifelsenextbgroupcs", "doifnextbgroupcselse", "doifelsenextparenthesis", "doifnextparenthesiselse", "doifelseundefined", "doifundefinedelse", "doifelsedefined", "doifdefinedelse", "doifundefined", "doifdefined", "doifelsevalue", "doifvalue", "doifnotvalue", "doifnothing", "doifsomething", "doifelsenothing", "doifnothingelse", "doifelsesomething", "doifsomethingelse", "doifvaluenothing", "doifvaluesomething", "doifelsevaluenothing", "doifvaluenothingelse", "doifelsedimension", "doifdimensionelse", "doifelsenumber", "doifnumberelse", "doifnumber", "doifnotnumber", "doifelsecommon", "doifcommonelse", "doifcommon", "doifnotcommon", "doifinstring", "doifnotinstring", "doifelseinstring", "doifinstringelse", "doifelseassignment", "doifassignmentelse", "docheckassignment", "tracingall", "tracingnone", "loggingall", "removetoks", "appendtoks", "prependtoks", "appendtotoks", "prependtotoks", "to", "endgraf", "endpar", "everyendpar", "reseteverypar", "finishpar", "empty", "null", "space", "quad", "enspace", "nbsp", "obeyspaces", "obeylines", "obeyedspace", "obeyedline", "obeyedtab", "obeyedpage", "normalspace", "executeifdefined", "singleexpandafter", "doubleexpandafter", "tripleexpandafter", "dontleavehmode", "removelastspace", "removeunwantedspaces", "keepunwantedspaces", "wait", "writestatus", "define", "defineexpandable", "redefine", "setmeasure", "setemeasure", "setgmeasure", "setxmeasure", "definemeasure", "freezemeasure", "measure", "measured", "installcorenamespace", "getvalue", "getuvalue", "setvalue", "setevalue", "setgvalue", "setxvalue", "letvalue", "letgvalue", "resetvalue", "undefinevalue", "ignorevalue", "setuvalue", "setuevalue", "setugvalue", "setuxvalue", "globallet", "glet", "udef", "ugdef", "uedef", "uxdef", "checked", "unique", "getparameters", "geteparameters", "getgparameters", "getxparameters", "forgetparameters", "copyparameters", "getdummyparameters", "dummyparameter", "directdummyparameter", "setdummyparameter", "letdummyparameter", "usedummystyleandcolor", "usedummystyleparameter", "usedummycolorparameter", "processcommalist", "processcommacommand", "quitcommalist", "quitprevcommalist", "processaction", "processallactions", "processfirstactioninset", "processallactionsinset", "unexpanded", "expanded", "startexpanded", "stopexpanded", "protected", "protect", "unprotect", "firstofoneargument", "firstoftwoarguments", "secondoftwoarguments", "firstofthreearguments", "secondofthreearguments", "thirdofthreearguments", "firstoffourarguments", "secondoffourarguments", "thirdoffourarguments", "fourthoffourarguments", "firstoffivearguments", "secondoffivearguments", "thirdoffivearguments", "fourthoffivearguments", "fifthoffivearguments", "firstofsixarguments", "secondofsixarguments", "thirdofsixarguments", "fourthofsixarguments", "fifthofsixarguments", "sixthofsixarguments", "firstofoneunexpanded", "firstoftwounexpanded", "secondoftwounexpanded", "firstofthreeunexpanded", "secondofthreeunexpanded", "thirdofthreeunexpanded", "gobbleoneargument", "gobbletwoarguments", "gobblethreearguments", "gobblefourarguments", "gobblefivearguments", "gobblesixarguments", "gobblesevenarguments", "gobbleeightarguments", "gobbleninearguments", "gobbletenarguments", "gobbleoneoptional", "gobbletwooptionals", "gobblethreeoptionals", "gobblefouroptionals", "gobblefiveoptionals", "dorecurse", "doloop", "exitloop", "dostepwiserecurse", "recurselevel", "recursedepth", "dofastloopcs", "dowith", "newconstant", "setnewconstant", "setconstant", "setconstantvalue", "newconditional", "settrue", "setfalse", "settruevalue", "setfalsevalue", "newmacro", "setnewmacro", "newfraction", "newsignal", "dosingleempty", "dodoubleempty", "dotripleempty", "doquadrupleempty", "doquintupleempty", "dosixtupleempty", "doseventupleempty", "dosingleargument", "dodoubleargument", "dotripleargument", "doquadrupleargument", "doquintupleargument", "dosixtupleargument", "doseventupleargument", "dosinglegroupempty", "dodoublegroupempty", "dotriplegroupempty", "doquadruplegroupempty", "doquintuplegroupempty", "permitspacesbetweengroups", "dontpermitspacesbetweengroups", "nopdfcompression", "maximumpdfcompression", "normalpdfcompression", "modulonumber", "dividenumber", "getfirstcharacter", "doifelsefirstchar", "doiffirstcharelse", "startnointerference", "stopnointerference", "twodigits", "threedigits", "leftorright", "offinterlineskip", "oninterlineskip", "nointerlineskip", "strut", "halfstrut", "quarterstrut", "depthstrut", "setstrut", "strutbox", "strutht", "strutdp", "strutwd", "struthtdp", "begstrut", "endstrut", "lineheight", "ordordspacing", "ordopspacing", "ordbinspacing", "ordrelspacing", "ordopenspacing", "ordclosespacing", "ordpunctspacing", "ordinnerspacing", "opordspacing", "opopspacing", "opbinspacing", "oprelspacing", "opopenspacing", "opclosespacing", "oppunctspacing", "opinnerspacing", "binordspacing", "binopspacing", "binbinspacing", "binrelspacing", "binopenspacing", "binclosespacing", "binpunctspacing", "bininnerspacing", "relordspacing", "relopspacing", "relbinspacing", "relrelspacing", "relopenspacing", "relclosespacing", "relpunctspacing", "relinnerspacing", "openordspacing", "openopspacing", "openbinspacing", "openrelspacing", "openopenspacing", "openclosespacing", "openpunctspacing", "openinnerspacing", "closeordspacing", "closeopspacing", "closebinspacing", "closerelspacing", "closeopenspacing", "closeclosespacing", "closepunctspacing", "closeinnerspacing", "punctordspacing", "punctopspacing", "punctbinspacing", "punctrelspacing", "punctopenspacing", "punctclosespacing", "punctpunctspacing", "punctinnerspacing", "innerordspacing", "inneropspacing", "innerbinspacing", "innerrelspacing", "inneropenspacing", "innerclosespacing", "innerpunctspacing", "innerinnerspacing", "normalreqno", "startimath", "stopimath", "normalstartimath", "normalstopimath", "startdmath", "stopdmath", "normalstartdmath", "normalstopdmath", "uncramped", "cramped", "triggermathstyle", "mathstylefont", "mathsmallstylefont", "mathstyleface", "mathsmallstyleface", "mathstylecommand", "mathpalette", "mathstylehbox", "mathstylevbox", "mathstylevcenter", "mathstylevcenteredhbox", "mathstylevcenteredvbox", "mathtext", "setmathsmalltextbox", "setmathtextbox", "pushmathstyle", "popmathstyle", "triggerdisplaystyle", "triggertextstyle", "triggerscriptstyle", "triggerscriptscriptstyle", "triggeruncrampedstyle", "triggercrampedstyle", "triggersmallstyle", "triggeruncrampedsmallstyle", "triggercrampedsmallstyle", "triggerbigstyle", "triggeruncrampedbigstyle", "triggercrampedbigstyle", "luaexpr", "expelsedoif", "expdoif", "expdoifnot", "expdoifelsecommon", "expdoifcommonelse", "expdoifelseinset", "expdoifinsetelse", "ctxdirectlua", "ctxlatelua", "ctxsprint", "ctxwrite", "ctxcommand", "ctxdirectcommand", "ctxlatecommand", "ctxreport", "ctxlua", "luacode", "lateluacode", "directluacode", "registerctxluafile", "ctxloadluafile", "luaversion", "luamajorversion", "luaminorversion", "ctxluacode", "luaconditional", "luaexpanded", "startluaparameterset", "stopluaparameterset", "luaparameterset", "definenamedlua", "obeylualines", "obeyluatokens", "startluacode", "stopluacode", "startlua", "stoplua", "startctxfunction", "stopctxfunction", "ctxfunction", "startctxfunctiondefinition", "stopctxfunctiondefinition", "installctxfunction", "carryoverpar", "assumelongusagecs", "Umathbotaccent", "righttolefthbox", "lefttorighthbox", "righttoleftvbox", "lefttorightvbox", "righttoleftvtop", "lefttorightvtop", "rtlhbox", "ltrhbox", "rtlvbox", "ltrvbox", "rtlvtop", "ltrvtop", "autodirhbox", "autodirvbox", "autodirvtop", "lefttoright", "righttoleft", "synchronizelayoutdirection", "synchronizedisplaydirection", "synchronizeinlinedirection", "lesshyphens", "morehyphens", "nohyphens", "dohyphens", "Ucheckedstartdisplaymath", "Ucheckedstopdisplaymath", "nobreak", "allowbreak", "goodbreak" }, +} \ No newline at end of file diff --git a/context/data/scite/context/lexers/data/scite-context-data-interfaces.lua b/context/data/scite/context/lexers/data/scite-context-data-interfaces.lua new file mode 100644 index 000000000..ce4c6c01c --- /dev/null +++ b/context/data/scite/context/lexers/data/scite-context-data-interfaces.lua @@ -0,0 +1,10 @@ +return { + ["cs"]={ "CAP", "Cap", "Caps", "Character", "Characters", "Cisla", "KAP", "Kap", "Kaps", "MESIC", "MONTH", "Rimskecislice", "Romannumerals", "SLOVA", "SLOVO", "Slova", "Slovo", "VSEDNIDEN", "WEEKDAY", "WORD", "WORDS", "Word", "Words", "Znak", "Znaky", "about", "adaptlayout", "aktualnicislonadpisu", "aktualnidatum", "appendix", "arg", "at", "atleftmargin", "atpage", "atrightmargin", "background", "barevnalista", "barva", "bilemisto", "blackrule", "blackrules", "blank", "bookmark", "bottomspace", "bublinkovanapoveda", "but", "button", "bydliste", "bypassblocks", "cap", "celkovypocetstran", "cernalinka", "cernelinky", "chapter", "character", "characters", "chem", "cisla", "cislonadpisu", "cislopodrovnice", "cislorovnice", "cislostrany", "citace", "citovat", "clip", "clonefield", "color", "column", "comment", "comparecolorgroup", "comparepalet", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completepagenumber", "completeregister", "convertnumber", "copyfield", "correctwhitespace", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "currentdate", "currentheadnumber", "cutspace", "date", "datum", "decouplemarking", "decrementnumber", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecolumnbreak", "definecolumnset", "definecombination", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinmargin", "defineinteractionmenu", "defineitemgroup", "definelabel", "definelayer", "definelayout", "definelist", "definelogo", "definemakeup", "definemarking", "definemathalignment", "defineoutput", "defineoverlay", "definepagebreak", "definepalet", "definepapersize", "defineparagraphs", "defineplacement", "defineprofile", "defineprogram", "definerawfont", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definerule", "definesection", "definesectionblock", "definesorting", "definestartstop", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetextposition", "definetextvariable", "definetype", "definetypeface", "definetyping", "defineversion", "definuj", "definujakcent", "definujbarvu", "definujblok", "definujbloksekce", "definujbuffer", "definujfont", "definujformatodkazu", "definujhbox", "definujhlavnipole", "definujinterakcnimenu", "definujkombinovanyseznam", "definujkonverzi", "definujlogo", "definujnadpis", "definujobrazeksymbol", "definujodkaz", "definujodstavce", "definujopis", "definujoramovani", "definujoramovanytext", "definujpaletu", "definujplvouciobjekt", "definujpodpole", "definujpole", "definujpopis", "definujpopisek", "definujprekryv", "definujpreskok", "definujprikaz", "definujprofil", "definujprogram", "definujprostredizakladnihofontu", "definujrejstrik", "definujsablonutabulky", "definujsekci", "definujseznam", "definujseznamodkazu", "definujskupinubarev", "definujstartstop", "definujstyl", "definujstylfontu", "definujsymbol", "definujsynonumumfontu", "definujsynonyma", "definujtabelaci", "definujtext", "definujtrideni", "definujupravu", "definujvelikostpapiru", "definujverzi", "definujvycet", "definujvystup", "definujzakladnifont", "definujzasobnikpoli", "definujznaceni", "definujznak", "delkaseznamu", "description", "determineheadnumber", "determinelistcharacteristics", "disableinteractionmenu", "dodrzujprofil", "dodrzujverzi", "dodrzujverziprofilu", "dvoustrannypapir", "emptylines", "enumeration", "externalfigure", "externiobraz", "fakt", "field", "fieldstack", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspaces", "followprofile", "followprofileversion", "followversion", "footnote", "footnotetext", "forceblocks", "fraction", "framed", "framedtext", "from", "getbuffer", "getmarking", "getnumber", "godown", "goto", "gotobox", "graycolor", "grid", "hairline", "head", "headnumber", "headsym", "headtext", "hideblocks", "high", "hl", "hlavnijazyk", "hlavniuroven", "hodnotabarvy", "hodnotasedi", "immediatebetweenlist", "immediatetolist", "in", "indentation", "indenting", "inframed", "ininner", "inleft", "inline", "inmargin", "inneredgedistance", "inneredgewidth", "innermargindistance", "innermarginwidth", "inothermargin", "inouter", "inright", "instalacejazyka", "installlanguage", "interactionbar", "interactionbuttons", "interakcnilista", "interakcnitlacitka", "interaktivnimenu", "item", "items", "its", "jazyk", "jdidolu", "jdina", "jdinabox", "jdinastranu", "jmeno", "kap", "keepblocks", "klonujpole", "komponenta", "konvertujcislo", "kopirujpole", "korekcebilehomista", "labeling", "labels", "labeltext", "language", "leftaligned", "leg", "listsymbol", "loadsorts", "loadsynonyms", "logfields", "lohi", "low", "mainlanguage", "maoramovani", "mapfontsize", "mar", "marginalnilinka", "marginalninadpis", "marginalnislovo", "marginalnitext", "marginrule", "margintext", "marking", "markversion", "matematika", "mathematics", "mazaramovani", "mediaeval", "meritko", "mesic", "mezera", "midaligned", "mirror", "month", "moveformula", "moveongrid", "movesidefloat", "mrizka", "nadpis", "nadruhyokraj", "nalevo", "nalevyokraj", "name", "naokraj", "napravo", "napravyokraj", "nastavbarvu", "nastavbarvy", "nastavbilamista", "nastavblok", "nastavbloksekce", "nastavbuffer", "nastavcernelinky", "nastavcislonadpisu", "nastavcislostrany", "nastavcislovani", "nastavcislovaniodstavcu", "nastavcislovaniradku", "nastavcislovanistran", "nastavcitaci", "nastavdefinicipoznamekpodcarou", "nastavdeleniplvoucichobjektu", "nastavdelitko", "nastavdolnitexty", "nastavexterniobrazy", "nastavhorejsek", "nastavhornitexty", "nastavinterakci", "nastavinterakcnilistu", "nastavinterakcnimenu", "nastavinterakcniobrazovku", "nastavjazyk", "nastavkapitalky", "nastavkombinovanyseznam", "nastavkomentar", "nastavkomentarstrany", "nastavlegendu", "nastavmarginalie", "nastavmarginalniblok", "nastavmarginalnilinky", "nastavmeziradkovoumezeru", "nastavnadpis", "nastavnadpisy", "nastavodkazovani", "nastavodsazovani", "nastavodstavce", "nastavopis", "nastavoramovanetexty", "nastavoramovani", "nastavorez", "nastavotoceni", "nastavpaletu", "nastavplvouciobjekt", "nastavplvouciobjekty", "nastavpodcislostrany", "nastavpodtrzeni", "nastavpole", "nastavpolozky", "nastavpopisek", "nastavpopisky", "nastavpopisy", "nastavpozadi", "nastavpoznamkypodcarou", "nastavprechodstrany", "nastavpreskok", "nastavprofily", "nastavprogramy", "nastavprostredizakladnihofontu", "nastavpublikace", "nastavradkovani", "nastavradky", "nastavrastr", "nastavrejstrik", "nastavrovnice", "nastavsadusymbolu", "nastavsekci", "nastavseznam", "nastavseznamodkazu", "nastavsirkucary", "nastavsloupce", "nastavspodek", "nastavspojeni", "nastavsynchronizaci", "nastavsynchronizacnilistu", "nastavsynonyma", "nastavsystem", "nastavtab", "nastavtabelaci", "nastavtabulky", "nastavtenkelinky", "nastavtext", "nastavtexthlavicky", "nastavtextovelinky", "nastavtextpopisku", "nastavtexttexty", "nastavtextyupati", "nastavtextyzahlavi", "nastavtlacitka", "nastavtoleranci", "nastavtrideni", "nastavtype", "nastavumisteniprotejsku", "nastavumistovani", "nastavupati", "nastavupravu", "nastavurl", "nastavusporadani", "nastavvelikostpapiru", "nastavverze", "nastavvsechnapole", "nastavvycty", "nastavvyplnovelinky", "nastavvyplnoveradky", "nastavvystup", "nastavvzhled", "nastavzahlavi", "nastavzakladnifont", "nastavzarovnani", "nastavznaceni", "nastavzuzeni", "nastrane", "navigating", "nejakyradek", "nekde", "nextsection", "neznamo", "nivy", "nizky", "nocap", "noheaderandfooterlines", "noindenting", "nokap", "nolist", "nomarking", "nomoreblocks", "nomorefiles", "nop", "nospace", "note", "notopandbottomlines", "nowhitespace", "numberofsubpages", "numbers", "obrazovka", "odkaz", "odkaznadatum", "odkaznastranu", "odkaznatext", "odkazujici", "odsazenishora", "odsazenizleva", "odsazovani", "okr", "opakovat", "opis", "opissoubor", "oramovani", "oref", "orez", "otocit", "outeredgedistance", "outeredgewidth", "outermargindistance", "outermarginwidth", "overbar", "overbars", "overstrike", "overstrikes", "oznaceni", "oznacverzi", "packed", "page", "pagedepth", "pageoffset", "pagereference", "paragraph", "parovastrana", "part", "periods", "pis", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placeheadnumber", "placeheadtext", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placepagenumber", "placerawlist", "placereferencelist", "placeregister", "placerule", "placesidebyside", "placesubformula", "placetextvariable", "plnezneni", "pol", "pole", "polozka", "polozky", "popisky", "poppisek", "porovnejpaletu", "porovnejskupinubarev", "position", "positiontext", "pozadi", "pozice", "poznamka", "poznamkapodcarou", "pref", "prelozit", "premistinamrizku", "prepninazakladnifont", "preskoc", "prizpusobivepole", "prizpusobvzhled", "processblocks", "processpage", "produkt", "program", "projekt", "propojeneznaceni", "propojenydokument", "propojenyrejstrik", "prostredi", "publication", "publikace", "quotation", "quote", "ran", "ref", "reference", "referral", "referraldate", "register", "reservefloat", "reset", "resetmarking", "resetnumber", "resettextcontent", "resetznaceni", "rightaligned", "rimskecislice", "romannumerals", "rotate", "rozdelplvouciobjekt", "rozmer", "rozpojeneznaceni", "roztazene", "scale", "schovejbloky", "screen", "section", "sedabarva", "seeregister", "selectblocks", "selectpaper", "selectversion", "setnumber", "settextcontent", "settextvariable", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcolumnset", "setupcolumnsetlines", "setupcolumnsetstart", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupmathalignment", "setupnarrower", "setupnumber", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setupplacement", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setuprule", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstartstop", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextposition", "setuptextrules", "setuptexttexts", "setuptextvariable", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "sirkalevehookraje", "sirkalevemarginalie", "sirkamarginalie", "sirkaokraje", "sirkapapiru", "sirkapravehookraje", "sirkapravemarginalie", "sirkasazby", "sirkaseznamu", "sirkatextu", "sirkatiskpapiru", "sloupec", "slovovpravo", "someline", "somewhere", "sort", "space", "splitfloat", "spodek", "stanovcharakteristickuseznamu", "stanovcislonadpisu", "startalignment", "startbackground", "startbarva", "startbuffer", "startcislovaniradku", "startcitace", "startcolor", "startcolumnmakeup", "startcolumns", "startcolumnset", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startdokument", "startenumeration", "startenvironment", "startfact", "startfigure", "startfloattext", "startformula", "startframedtext", "startglobalni", "starthiding", "startinteractionmenu", "startitemgroup", "startkodovani", "startkomponenta", "startkorekceradku", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startlokalni", "startlokalnipoznamkypodcarou", "startmakeup", "startmarginalniblok", "startmarginalnilinka", "startmarginblock", "startmarginrule", "startnamemakeup", "startnarrower", "startnezhustene", "startobraz", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositioning", "startpostponing", "startpozadi", "startprehled", "startprekryv", "startproduct", "startprodukt", "startprofil", "startprofile", "startproject", "startprojekt", "startprostredi", "startprotejsek", "startquotation", "startradek", "startradky", "startrastr", "startregister", "startsadasymbolu", "startsloupce", "startspojeni", "startsymbolset", "startsynchronizace", "startsynchronization", "starttable", "starttables", "starttabulate", "starttabulka", "starttabulky", "starttext", "starttextovalinka", "starttextrule", "starttyping", "startumistovani", "startunpacked", "startuprava", "startversion", "startverze", "startzarovnavani", "startzhustene", "startzuzeni", "stopalignment", "stopbackground", "stopbarva", "stopbuffer", "stopcislovaniradku", "stopcitace", "stopcolor", "stopcolumnmakeup", "stopcolumns", "stopcolumnset", "stopcombination", "stopcomment", "stopcomponent", "stopdescription", "stopdocument", "stopdokument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stopglobalni", "stophiding", "stopinteractionmenu", "stopitemgroup", "stopkodovani", "stopkomponenta", "stopkorekceradku", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stoplokalni", "stoplokalnipoznamkypodcarou", "stopmakeup", "stopmarginalniblok", "stopmarginalnilinka", "stopmarginblock", "stopmarginrule", "stopnamemakeup", "stopnarrower", "stopnezhustene", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppositioning", "stoppostponing", "stoppozadi", "stopprehled", "stopprekryv", "stopproduct", "stopprodukt", "stopprofil", "stopprofile", "stopproject", "stopprojekt", "stopprostredi", "stopprotejsek", "stopquotation", "stopradek", "stopradky", "stoprastr", "stopsloupce", "stopspojeni", "stopsymbolset", "stopsynchronizace", "stopsynchronization", "stoptable", "stoptables", "stoptabulate", "stoptabulka", "stoptabulky", "stoptext", "stoptextovalinka", "stoptextrule", "stoptyping", "stopumistovani", "stopunpacked", "stopuprava", "stopversion", "stopverze", "stopzarovnavani", "stopzhustene", "stopzuzeni", "strana", "stretched", "sub", "subject", "subpagenumber", "subsection", "subsubject", "subsubsection", "subsubsubject", "switchtobodyfont", "switchtorawfont", "sym", "symbol", "synchronizacnilista", "synchronizationbar", "synchronize", "synchronizovat", "synonym", "tab", "tecky", "tenkalinka", "tenkelinky", "testcolumn", "testpage", "tex", "texthlavicky", "textovalinka", "textpopisku", "textreference", "textrule", "textvariable", "thinrule", "thinrules", "title", "tlacitko", "tlacitkomenu", "tloustkacary", "tooltip", "translate", "tref", "tvrdamezera", "tvrdemezery", "txt", "typ", "type", "typebuffer", "typefile", "ukazbarvu", "ukazexterniobrazy", "ukazmrizku", "ukaznastaveni", "ukazpaletu", "ukazpodpery", "ukazpole", "ukazpostredizakladnihofontu", "ukazramecek", "ukazsadusymbolu", "ukazskupinubarev", "ukazupravu", "ukazvytisk", "ukazvzhled", "ukazzakladnifont", "umistikombinovanyseznam", "umistilegendu", "umistiloga", "umistilokalnipoznamkypodcarou", "umistinadsebe", "umistinamrizku", "umistipodrovnici", "umistipoznamkypodcarou", "umistirejstrik", "umistirovnici", "umistiseznam", "umistivedlesebe", "umistizalozky", "underbar", "underbars", "urcicharakteristikurejstriku", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "uzijJSscripts", "uzijURL", "uzijadresar", "uzijbloky", "uzijexternidokument", "uzijexterniobraz", "uzijexternisoubor", "uzijexternisoubory", "uzijexternizvuk", "uzijkodovani", "uzijmodul", "uzijmoduly", "uzijodkazy", "uzijprikazy", "uzijspeciality", "uzijsymbol", "uzijurl", "version", "verze", "vl", "vlasovalinka", "vlevo", "vpravo", "vradku", "vsedniden", "vyberbloky", "vyberpapir", "vyberverzi", "vyplnenytext", "vyplnovelinky", "vyplnovepole", "vyplnovyradek", "vyskahorejsku", "vyskapapiru", "vyskasazby", "vyskaseznamu", "vyskaspodku", "vyskatextu", "vyskatiskpapiru", "vyskaupati", "vyskazahlavi", "vysoky", "vyznam", "vzdalenosthorejsku", "vzdalenostlevehookraje", "vzdalenostlevemarginalie", "vzdalenostmarginalie", "vzdalenostokraje", "vzdalenostpravehookraje", "vzdalenostpravemarginalie", "vzdalenostspodku", "vzdalenostupati", "vzdalenostzahlavi", "weekday", "whitespace", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister", "zablokujinterakcnimenu", "zachovejbloky", "zadnamezera", "zadnebilemisto", "zadnedalsibloky", "zadnedalsisoubory", "zadnehorniadolniradky", "zadneodsazovani", "zadnezahlaviaupati", "zadneznaceni", "zadnyrozmer", "zadnyseznam", "zadnytest", "zalozka", "zapisdorejstriku", "zapisdoseznamu", "zapisdoseznamuodkazu", "zapismeziseznam", "zaramovani", "zarovnanonastred", "zarovnanovlevo", "zarovnanovpravo", "zasobnikpoli", "zaznamovepole", "zhustene", "ziskejbuffer", "ziskejznaceni", "zlomek", "znaceni", "znak", "znaky", "zpracujbloky", "zpracujstranu", "zrcadlit", "zref", "zvysujicicislo" }, + ["de"]={ "Buchstabe", "Buchstaben", "CAP", "Cap", "Caps", "Character", "Characters", "KAP", "Kap", "Kaps", "MONAT", "MONTH", "Roemischezahlen", "Romannumerals", "WEEKDAY", "WOCHENTAG", "WOERTER", "WORD", "WORDS", "WORT", "Woerter", "Word", "Words", "Wort", "Ziffern", "about", "abstandlinkerrand", "abstandoben", "abstandrechterrand", "abstandunten", "adaptlayout", "amgitterausrichten", "amgitterneuausrichten", "appendix", "arg", "at", "atleftmargin", "atpage", "atrightmargin", "aufseite", "ausfuellfeld", "ausfuelltext", "ausschnitt", "background", "bearbeitebloecke", "bearbeiteseite", "bedeutung", "behaltebloecke", "bei", "bemerkung", "benutzekodierung", "benutzespezielles", "benutzeverzeichnis", "beschrifteversion", "beschriftung", "bestimmekopfnummer", "bestimmelistencharakeristika", "bestimmeregistercharakteristika", "bildschirm", "blackrule", "blackrules", "blank", "blanko", "bookmark", "bottomspace", "breitelinkerrand", "breiterechterrand", "bruch", "buchstabe", "buchstaben", "but", "button", "bypassblocks", "cap", "chapter", "character", "characters", "chem", "clip", "clonefield", "color", "column", "comment", "comparecolorgroup", "comparepalet", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completepagenumber", "completeregister", "convertnumber", "copyfield", "correctwhitespace", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "currentdate", "currentheadnumber", "cutspace", "date", "datum", "decouplemarking", "decrementnumber", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecolumnbreak", "definecolumnset", "definecombination", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinmargin", "defineinteractionmenu", "defineitemgroup", "definelabel", "definelayer", "definelayout", "definelist", "definelogo", "definemakeup", "definemarking", "definemathalignment", "defineoutput", "defineoverlay", "definepagebreak", "definepalet", "definepapersize", "defineparagraphs", "defineplacement", "defineprofile", "defineprogram", "definerawfont", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definerule", "defineschriftsynonym", "definesection", "definesectionblock", "definesorting", "definestartstop", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetextposition", "definetextvariable", "definetype", "definetypeface", "definetyping", "defineversion", "definiereabbsymbol", "definiereabsaetze", "definiereabschnitt", "definiereabschnittsblock", "definiereakzent", "definierebefehl", "definierebeschreibung", "definierebeschreibungen", "definierebeschriftung", "definiereblanko", "definiereblock", "definierefarbe", "definierefarbengruppe", "definierefeld", "definierefeldstapel", "definierefliesstext", "definierefliesstextumgebung", "definieregleitobjekt", "definierehauptfeld", "definierehbox", "definiereinteraktionsmenue", "definierekonversion", "definierelabel", "definiereliste", "definierelogo", "definieren", "definierenummerierung", "definiereoverlay", "definierepalette", "definierepapierformat", "definiereprofil", "definiereprogramme", "definierepuffer", "definierereferenz", "definierereferenzformat", "definierereferenzliste", "definiereregister", "definiereschrift", "definiereschriftstil", "definieresortieren", "definierestartstop", "definierestil", "definieresubfeld", "definieresymbol", "definieresynonyme", "definieretabellenvorlage", "definieretabulator", "definieretext", "definieretippen", "definiereueberschrift", "definiereumbruch", "definiereumrahmt", "definiereumrahmtertext", "definiereversion", "definierezeichen", "definierezusammengestellteliste", "description", "determineheadnumber", "determinelistcharacteristics", "dimension", "disableinteractionmenu", "doppelseite", "doppelseitigespapier", "drehen", "duennelinie", "duennerumriss", "einezeile", "einziehen", "emptylines", "entknuepfebeschriftung", "enumeration", "externalfigure", "externeabbildung", "farbbalken", "farbe", "farbewert", "feld", "feldstapel", "festesspatium", "field", "fieldstack", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspaces", "folgeprofil", "folgeprofilversion", "folgeversion", "followprofile", "followprofileversion", "followversion", "footnote", "footnotetext", "forceblocks", "format", "formelnummer", "fraction", "framed", "framedtext", "from", "fussnote", "fusszeileabstand", "fusszeilenhoehe", "gefuelltesrechteck", "gefuelltezeile", "geg", "gesamtseitenanzahl", "gestreckt", "getbuffer", "getmarking", "getnumber", "gitter", "godown", "goto", "gotobox", "graufarbe", "grauwert", "graycolor", "grid", "haarlinie", "hairline", "hauptsprache", "head", "headnumber", "headsym", "headtext", "heutigesdatum", "heutigeskopfnummer", "hideblocks", "high", "hintergrund", "hl", "hoch", "hoeheoben", "hoeheunten", "holebeschriftung", "holepuffer", "imlinken", "imlinkenrand", "immaumrise", "immediatebetweenlist", "immediatetolist", "imrechten", "imrechtenrand", "imumriss", "in", "inaktiviereinteraktionsmenue", "inanderermarginale", "indentation", "indenting", "inframed", "ininner", "inleft", "inline", "inlinkermarginale", "inmargin", "inmarginalie", "inneredgedistance", "inneredgewidth", "innermargindistance", "innermarginwidth", "inothermargin", "inouter", "inrechtermarginale", "inright", "installieresprache", "installlanguage", "interactionbar", "interactionbuttons", "interaktionsbalken", "interaktionsknopfe", "interaktionsmenue", "inzeile", "irgendwo", "item", "items", "its", "kap", "keepblocks", "keindimension", "keinebeschriftung", "keinebloeckemehr", "keinedateienmehr", "keinekopfundfusszeilen", "keineliste", "keinspatium", "keintest", "keinzeilenobenundunten", "keinzwischenraum", "kleinerdurchschuss", "klonierefeld", "knopf", "komponente", "konvertierezahl", "kopf", "kopfniveau", "kopfnummer", "kopfweite", "kopfzeilenabstand", "kopfzeilenhoehe", "kopierefeld", "korrigierezwischenraum", "label", "labeling", "labels", "labeltext", "language", "leftaligned", "leg", "liniendicke", "linkemarginalafstand", "linkemarginalbreite", "linksbuendig", "listenbreite", "listenhoehe", "listenlaenge", "listsymbol", "loadsorts", "loadsynonyms", "logfields", "lohi", "low", "mainlanguage", "mapfontsize", "mar", "marginalafstand", "marginalbreite", "marginallinie", "marginaltext", "marginaltitel", "marginalwort", "marginrule", "margintext", "marking", "markversion", "mathematics", "mathematik", "maumrise", "mediaeval", "menueknopf", "midaligned", "mirror", "monat", "month", "moveformula", "moveongrid", "movesidefloat", "nachunten", "name", "navigating", "nextsection", "nichteinziehen", "nocap", "noheaderandfooterlines", "noindenting", "nokap", "nolist", "nomarking", "nomoreblocks", "nomorefiles", "nop", "nospace", "note", "notiz", "notopandbottomlines", "nowhitespace", "numberofsubpages", "numbers", "nummererhoehen", "outeredgedistance", "outeredgewidth", "outermargindistance", "outermarginwidth", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagedepth", "pageoffset", "pagereference", "papierbreite", "papierhoehe", "paragraph", "part", "passelayoutan", "passendfeld", "periods", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placeheadnumber", "placeheadtext", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placepagenumber", "placerawlist", "placereferencelist", "placeregister", "placerule", "placesidebyside", "placesubformula", "placetextvariable", "platzierebookmarks", "platziereformel", "platzierefussnoten", "platzierelegende", "platziereliste", "platzierelogo", "platzierelokalefussnoten", "platzierenebeneinander", "platziereregister", "platziereuntereinander", "platziereunterformel", "platzierezusammengestellteliste", "pos", "position", "positiontext", "posten", "printpapierbreite", "printpapierhoehe", "processblocks", "processpage", "produkt", "program", "programm", "projekt", "publication", "publikation", "punkt", "quotation", "quote", "ran", "randabstand", "randbreite", "rechteck", "rechtecke", "rechtemarginalafstand", "rechtemarginalbreite", "rechtsbuendig", "ref", "reference", "referenz", "referieren", "referral", "referraldate", "register", "registrierefelder", "reservefloat", "reset", "resetmarking", "resetnumber", "resettextcontent", "rightaligned", "roemischezahlen", "romannumerals", "rotate", "ruecksetzten", "ruecksetztenbeschriftung", "rumpfweite", "satzbreite", "satzhoehe", "scale", "schreibezumregister", "schreibezurliste", "schreibezurreferenzliste", "schreibezwischenliste", "screen", "section", "seeregister", "seite", "seitenreferenz", "seitenummer", "selectblocks", "selectpaper", "selectversion", "setnumber", "settext", "settextcontent", "settextvariable", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcolumnset", "setupcolumnsetlines", "setupcolumnsetstart", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupmathalignment", "setupnarrower", "setupnumber", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setupplacement", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setuprule", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstartstop", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextposition", "setuptextrules", "setuptexttexts", "setuptextvariable", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "someline", "somewhere", "sort", "space", "spalte", "spatium", "spiegeln", "splitfloat", "sprache", "startabbildung", "startalignment", "startausrichtung", "startbackground", "startbuffer", "startcolor", "startcolumnmakeup", "startcolumns", "startcolumnset", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startdokument", "startenger", "startenumeration", "startenvironment", "startfact", "startfarbe", "startfigure", "startfloattext", "startformula", "startframedtext", "startgegenueber", "startglobal", "startgrosserdurchschuss", "starthiding", "starthintergrund", "startinteractionmenu", "startitemgroup", "startkleinerdurchschuss", "startkodierung", "startkombination", "startkomponente", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startlokal", "startlokalefussnoten", "startmakeup", "startmarginalblock", "startmarginallinie", "startmarginblock", "startmarginrule", "startnamemakeup", "startnarrower", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositionieren", "startpositioning", "startpostponing", "startproduct", "startprodukt", "startprofil", "startprofile", "startproject", "startprojekt", "startquotation", "startraster", "startregister", "startspalten", "startsymbolset", "startsynchronisation", "startsynchronization", "starttabelle", "starttabellen", "starttable", "starttables", "starttabulate", "starttext", "starttextlinie", "starttextrule", "starttyping", "startueberblick", "startumbruch", "startumgebung", "startunpacked", "startversion", "startzeile", "startzeilen", "startzeilenkorrektur", "startzeilennumerierung", "startzitat", "stelleabsaetzeein", "stelleabsatznummerierungein", "stelleabschnittein", "stelleabschnittsblockein", "stelleanordnenein", "stelleaufzaehlungenein", "stelleausgabeein", "stelleausrichtungein", "stelleausschnittein", "stellebeschreibungein", "stellebeschriftungein", "stellebilderunterschriftein", "stellebildunterschriftein", "stellebindestrichein", "stelleblankoein", "stelleblockein", "stelledrehenein", "stelleduennerumrissein", "stelleeinziehenein", "stelleengerein", "stelleexterneabbildungenein", "stellefarbeein", "stellefarbenein", "stellefeldein", "stellefelderin", "stellefliesstextein", "stellefliesstextumgebungein", "stelleformelnein", "stellefussnotendefinitionein", "stellefussnotenein", "stellefusszeileein", "stellefusszeilentextein", "stellegefuelltesrechteckein", "stellegefuelltezeileein", "stellegegenueberplatzierenein", "stellegleitobjekteein", "stellegleitobjektein", "stellehintergruendeein", "stellehintergrundein", "stelleinmarginalieein", "stelleinteraktionein", "stelleinteraktionsbalkenein", "stelleinteraktionsbildschirmein", "stelleinteraktionsmenueein", "stelleknopfein", "stellekombinationein", "stellekommentarein", "stellekopfzahlein", "stellekopfzeileein", "stellekopfzeilentextein", "stellelabeltextein", "stellelayoutein", "stellelegendeein", "stellelinienbreiteein", "stellelisteein", "stellemarginalblockein", "stellemarginallinieein", "stellenobenein", "stellenummerierungein", "stellepaletteein", "stellepapierformatein", "stelleplatziegeteiltegleitobjekt", "stellepositionierenein", "stellepostenein", "stelleprofilein", "stelleprogrammein", "stellepublikationein", "stellepufferein", "stellerasterein", "stellerechteckein", "stellereferenzierenein", "stellereferenzlisteein", "stelleregisterein", "stelleseitenkommentarein", "stelleseitennummerein", "stelleseitennummeriernungein", "stelleseitenuebergangein", "stellesortierenein", "stellespaltenein", "stellespatiumein", "stellespracheein", "stellesymbolsetein", "stellesynchronisationein", "stellesynchronisationsbalkenein", "stellesynonymein", "stellesystemein", "stelletabein", "stelletabellenein", "stelletabulatorein", "stelletextein", "stelletextobenein", "stelletexttexteein", "stelletextumrissein", "stelletextuntenein", "stelletipein", "stelletippenein", "stelletoleranzein", "stelleueberschriftein", "stelleueberschriftenein", "stelleueberschrifttextein", "stelleumbruchein", "stelleumrahmtein", "stelleumrahmtetexteein", "stelleuntenein", "stelleunterseitennummerein", "stelleunterstreichenein", "stelleurlein", "stelleversalienein", "stelleversionein", "stellezeilenabstandein", "stellezeilenein", "stellezeilennumerierungein", "stellezitierenein", "stellezusammengestelltelisteein", "stellezwischenraumein", "stopalignment", "stopausrichtung", "stopbackground", "stopbuffer", "stopcolor", "stopcolumnmakeup", "stopcolumns", "stopcolumnset", "stopcombination", "stopcomment", "stopcomponent", "stopdescription", "stopdocument", "stopdokument", "stopenger", "stopenumeration", "stopenvironment", "stopfact", "stopfarbe", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stopgegenueber", "stopglobal", "stopgrosserdurchschuss", "stophiding", "stophintergrund", "stopinteractionmenu", "stopitemgroup", "stopkleinerdurchschuss", "stopkodierung", "stopkombination", "stopkomponente", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stoplokal", "stoplokalefussnoten", "stopmakeup", "stopmarginalblock", "stopmarginallinie", "stopmarginblock", "stopmarginrule", "stopnamemakeup", "stopnarrower", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppositionieren", "stoppositioning", "stoppostponing", "stopproduct", "stopprodukt", "stopprofil", "stopprofile", "stopproject", "stopprojekt", "stopquotation", "stopraster", "stopspalten", "stopsymbolset", "stopsynchronisation", "stopsynchronization", "stoptabelle", "stoptabellen", "stoptable", "stoptables", "stoptabulate", "stoptext", "stoptextlinie", "stoptextrule", "stoptyping", "stopueberblick", "stopumbruch", "stopumgebung", "stopunpacked", "stopversion", "stopzeile", "stopzeilen", "stopzeilenkorrektur", "stopzeilennumerierung", "stopzitat", "stretched", "sub", "subject", "subpagenumber", "subsection", "subsubject", "subsubsection", "subsubsubject", "switchtobodyfont", "switchtorawfont", "sym", "symbol", "synchronisationsbalken", "synchronisieren", "synchronizationbar", "synchronize", "synonym", "tab", "teilegleitobjekt", "testcolumn", "testpage", "tex", "textbreite", "texthoehe", "textlinie", "textreference", "textreferenz", "textrule", "textvariable", "thinrule", "thinrules", "tief", "tiho", "tip", "tippedatei", "tippen", "tippepuffer", "title", "tooltip", "translate", "txt", "typ", "type", "typebuffer", "typefile", "ueber", "ueberschrifttext", "uebersetzten", "umgebung", "umrahmt", "unbekant", "underbar", "underbars", "unterformelnummer", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "verbergebloecke", "vergleichefarbengruppe", "vergleichepalette", "verknuepfebeschriftung", "verknuepfedokument", "verknuepfregister", "version", "verweis", "verweisdatum", "verwendeJSscript", "verwendeURL", "verwendebefehl", "verwendebloecke", "verwendeexteresdokument", "verwendeexterneabbildung", "verwendeexternedatei", "verwendeexternedateien", "verwendeexternestonstueck", "verwendemodul", "verwendemodule", "verwendereferenzen", "verwendesymbole", "verwendeurl", "vl", "volleswort", "von", "waehlebloeckeaus", "waehlepapieraus", "waehleversionaus", "wechselezumfliesstext", "weekday", "whitespace", "wiederholen", "wochentag", "wohnort", "wordright", "wortrechts", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister", "zeigedruck", "zeigeeinstellungen", "zeigeexterneabbildungen", "zeigefarbe", "zeigefarbengruppe", "zeigefelder", "zeigefliesstext", "zeigefliesstextumgebung", "zeigegitter", "zeigelayout", "zeigepalette", "zeigerahmen", "zeigestruts", "zeigeumbruch", "zentriert", "ziffern", "zitat", "zitieren", "zu", "zurbox", "zurseite", "zwischenraum" }, + ["en"]={ "CAP", "Cap", "Caps", "Character", "Characters", "MONTH", "Numbers", "Romannumerals", "WEEKDAY", "WORD", "WORDS", "Word", "Words", "about", "adaptlayout", "adding", "appendix", "arg", "at", "atleftmargin", "atpage", "atrightmargin", "background", "backspace", "blackrule", "blackrules", "blank", "bookmark", "bottomdistance", "bottomheight", "bottomspace", "but", "button", "bypassblocks", "cap", "chapter", "character", "characters", "chem", "clip", "clonefield", "color", "colorbar", "colorvalue", "column", "comment", "comparecolorgroup", "comparepalet", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completepagenumber", "completeregister", "component", "convertnumber", "copyfield", "correctwhitespace", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "currentdate", "currentheadnumber", "cutspace", "date", "decouplemarking", "decrementnumber", "define", "defineaccent", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecharacter", "definecolor", "definecolorgroup", "definecolumnbreak", "definecolumnset", "definecombination", "definecombinedlist", "definecommand", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontstyle", "definefontsynonym", "defineframed", "defineframedtext", "definehbox", "definehead", "defineindentedtext", "defineinmargin", "defineinteractionmenu", "defineitemgroup", "definelabel", "definelayer", "definelayout", "definelist", "definelogo", "definemainfield", "definemakeup", "definemarking", "definemathalignment", "defineoutput", "defineoverlay", "definepagebreak", "definepalet", "definepapersize", "defineparagraphs", "defineplacement", "defineprofile", "defineprogram", "definerawfont", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definerule", "definesection", "definesectionblock", "definesorting", "definestartstop", "definestyle", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetextbackground", "definetextposition", "definetextvariable", "definetype", "definetypeface", "definetyping", "defineversion", "description", "determineheadnumber", "determinelistcharacteristics", "determineregistercharacteristics", "dimension", "disableinteractionmenu", "domicile", "donttest", "edgedistance", "edgewidth", "emptylines", "enumeration", "environment", "externalfigure", "fact", "field", "fieldstack", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspace", "fixedspaces", "followprofile", "followprofileversion", "followversion", "footerdistance", "footerheight", "footnote", "footnotetext", "forceblocks", "formulanumber", "fraction", "framed", "framedtext", "from", "getbuffer", "getmarking", "getnumber", "godown", "goto", "gotobox", "gotopage", "graycolor", "greyvalue", "grid", "hairline", "head", "headerdistance", "headerheight", "headlevel", "headnumber", "headsym", "headtext", "hideblocks", "high", "hl", "immediatebetweenlist", "immediatetolist", "in", "incrementnumber", "indentation", "indenting", "inframed", "infull", "ininner", "inleft", "inleftedge", "inleftmargin", "inline", "inmaframed", "inmargin", "inneredgedistance", "inneredgewidth", "innermargindistance", "innermarginwidth", "inothermargin", "inouter", "inright", "inrightedge", "inrightmargin", "installlanguage", "interactionbar", "interactionbuttons", "interactionmenu", "item", "items", "its", "keepblocks", "label", "labeling", "labels", "labeltext", "language", "leftaligned", "leftedgedistance", "leftedgewidth", "leftmargindistance", "leftmarginwidth", "leg", "linethickness", "listheight", "listlength", "listsymbol", "listwidth", "loadsorts", "loadsynonyms", "logfields", "lohi", "low", "maframed", "mainlanguage", "makeupheight", "makeupwidth", "mapfontsize", "mar", "margindistance", "marginrule", "margintext", "margintitle", "marginwidth", "marginword", "marking", "markversion", "mathematics", "mediaeval", "menubutton", "midaligned", "mirror", "month", "moveformula", "moveongrid", "movesidefloat", "name", "navigating", "nextsection", "nocap", "nodimension", "noheaderandfooterlines", "noindenting", "nolist", "nomarking", "nomoreblocks", "nomorefiles", "nop", "nospace", "note", "notopandbottomlines", "nowhitespace", "numberofsubpages", "numbers", "outeredgedistance", "outeredgewidth", "outermargindistance", "outermarginwidth", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagedepth", "pagenumber", "pageoffset", "pagereference", "paperheight", "paperwidth", "paragraph", "part", "periods", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placeheadnumber", "placeheadtext", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placepagenumber", "placerawlist", "placereferencelist", "placeregister", "placerule", "placesidebyside", "placesubformula", "placetextvariable", "position", "positiontext", "printpaperheight", "printpaperwidth", "processblocks", "processpage", "product", "program", "project", "publication", "quotation", "quote", "ran", "redo", "ref", "reference", "referral", "referraldate", "referring", "register", "remark", "reservefloat", "reset", "resetmarking", "resetnumber", "resettextcontent", "rightaligned", "rightedgedistance", "rightedgewidth", "rightmargindistance", "rightmarginwidth", "romannumerals", "rotate", "scale", "screen", "section", "seeregister", "selectblocks", "selectpaper", "selectversion", "setnumber", "settextcontent", "settextvariable", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcolumnset", "setupcolumnsetlines", "setupcolumnsetstart", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulae", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitemizations", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupmathalignment", "setupnarrower", "setupnumber", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagecomment", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setupplacement", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setuprule", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstartstop", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextbackground", "setuptextposition", "setuptextrules", "setuptexttexts", "setuptextvariable", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "someline", "somewhere", "sort", "space", "splitfloat", "startalignment", "startbackground", "startbuffer", "startcoding", "startcolor", "startcolumnmakeup", "startcolumns", "startcolumnset", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startenumeration", "startenvironment", "startfact", "startfigure", "startfloattext", "startformula", "startframed", "startframedtext", "startglobal", "starthiding", "startinteractionmenu", "startitemgroup", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startmakeup", "startmarginblock", "startmarginrule", "startnamemakeup", "startnarrower", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositioning", "startpostponing", "startproduct", "startprofile", "startproject", "startquotation", "startraster", "startregister", "startsymbolset", "startsynchronization", "starttable", "starttables", "starttabulate", "starttext", "starttextbackground", "starttextrule", "starttyping", "startunpacked", "startversion", "stopalignment", "stopbackground", "stopbuffer", "stopcoding", "stopcolor", "stopcolumnmakeup", "stopcolumns", "stopcolumnset", "stopcombination", "stopcomment", "stopcomponent", "stopdescription", "stopdocument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframed", "stopframedtext", "stopglobal", "stophiding", "stopinteractionmenu", "stopitemgroup", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stopmakeup", "stopmarginblock", "stopmarginrule", "stopnamemakeup", "stopnarrower", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppositioning", "stoppostponing", "stopproduct", "stopprofile", "stopproject", "stopquotation", "stopraster", "stopsymbolset", "stopsynchronization", "stoptable", "stoptables", "stoptabulate", "stoptext", "stoptextbackground", "stoptextrule", "stoptyping", "stopunpacked", "stopversion", "stretched", "sub", "subformulanumber", "subject", "subpagenumber", "subsection", "subsubject", "subsubsection", "subsubsubject", "switchtobodyfont", "switchtorawfont", "sym", "symbol", "symoffset", "synchronizationbar", "synchronize", "synonym", "tab", "testcolumn", "testpage", "tex", "textheight", "textreference", "textrule", "textvariable", "textwidth", "thinrule", "thinrules", "title", "tooltip", "topdistance", "topheight", "topspace", "totalnumberofpages", "translate", "txt", "typ", "type", "typebuffer", "typefile", "underbar", "underbars", "unitmeaning", "unknown", "useJSscripts", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usemodules", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "useurl", "version", "vl", "weekday", "whitespace", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister" }, + ["fr"]={ "CAP", "Cap", "Caps", "Caractere", "Caracteres", "Character", "Characters", "Chiffresromains", "JOURSEMAINE", "MOIS", "MONTH", "MOT", "MOTS", "Mot", "Mots", "Numeros", "Romannumerals", "WEEKDAY", "WORD", "WORDS", "Word", "Words", "a", "about", "adaptedisposition", "adaptlayout", "affectenumero", "affectevariabletexte", "ajustechamp", "alaligne", "alapage", "aligneadroite", "aligneagauche", "aligneaumilieu", "appendix", "arg", "arriereplan", "at", "atleftmargin", "atpage", "atrightmargin", "background", "baha", "barrecouleur", "barreinteraction", "barresynchronisation", "bas", "blackrule", "blackrules", "blank", "bookmark", "bouton", "boutonmenu", "boutonsinteraction", "but", "button", "bypassblocks", "cacheblocs", "cap", "caractere", "caracteres", "champ", "changepolicebrute", "changepolicecorps", "chapter", "character", "characters", "chem", "chiffresromains", "citation", "citer", "clip", "clonechamp", "clonefield", "colonne", "color", "column", "comment", "commentaire", "comparecolorgroup", "comparegroupecouleur", "comparepalet", "comparepalette", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completenumeropage", "completeregister", "completeregistre", "composant", "composeenalinea", "concernant", "convertitnumero", "convertnumber", "copitchamp", "copyfield", "correctwhitespace", "corrigeespaceblanc", "couleur", "couleurgrise", "coupledocument", "coupledregister", "couplemarking", "couplemarquage", "couplepage", "couplepaper", "couplepapier", "coupleregister", "coupleregistre", "crlf", "currentdate", "currentheadnumber", "cutspace", "dactylographier", "dans", "dansautremarge", "dansborddroit", "dansbordgauche", "dansdroite", "dansgauche", "dansmarge", "dansmargedroite", "dansmargegauche", "date", "datecourante", "daterecommandation", "de", "decouplemarking", "decouplemarquage", "decrementenumero", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecombination", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinteractionmenu", "defineitemgroup", "definelabel", "definelist", "definelogo", "definemakeup", "definemarking", "definemathalignment", "defineoutput", "defineoverlay", "definepalet", "definepapersize", "defineparagraphs", "defineplacement", "defineprofile", "defineprogram", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definesection", "definesectionblock", "definesorting", "definestartstop", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetype", "definetypeface", "definetyping", "defineversion", "definicaractere", "definit", "definitaccent", "definitbloc", "definitblocsection", "definitbuffer", "definitcalque", "definitchamp", "definitchampprincipal", "definitcommande", "definitconversion", "definitcouleur", "definitdactylo", "definitdansmarge", "definitdemarrestoppe", "definitdescription", "definitdisposition", "definitenumeration", "definitenvironnementpolicecorps", "definitetiquette", "definitflottant", "definitformatreference", "definitgroupecouleur", "definithbox", "definitjeucolonne", "definitliste", "definitlisteimbriquee", "definitlistereference", "definitlogo", "definitmakeup", "definitmarquage", "definitmenuinteraction", "definitnotepdp", "definitpalette", "definitparagraphes", "definitpilechamp", "definitpolice", "definitpolicebrute", "definitpolicecorps", "definitpositiontexte", "definitprofil", "definitprogramme", "definitreference", "definitregistre", "definitregle", "definitrevetement", "definitsautdecolonne", "definitsautdepage", "definitsection", "definitsortie", "definitsouschamp", "definitstyle", "definitstylepolice", "definitsymbole", "definitsymbolefigure", "definitsynonymepolice", "definitsynonymes", "definittabulation", "definittaillepapier", "definittete", "definittexte", "definittrametableau", "definittri", "definittype", "definitvariabletexte", "definitversion", "definitvide", "demarrealignement", "demarrearriereplan", "demarreblocmarge", "demarrecitation", "demarreciter", "demarrecodage", "demarrecolonnes", "demarrecombinaison", "demarrecompoetroite", "demarrecomposant", "demarrecorrectionligne", "demarrecouleur", "demarredegroupe", "demarredocument", "demarreenvironement", "demarrefigure", "demarreglobal", "demarregroupe", "demarrejeucolonne", "demarrejeusymboles", "demarreligne", "demarreligneregleetexte", "demarrelignes", "demarrelocal", "demarremakeup", "demarremargereglee", "demarrenotespdplocales", "demarrenumerotationligne", "demarreopposition", "demarrepositionnement", "demarreproduit", "demarreprofil", "demarreprojet", "demarreraster", "demarrerevetement", "demarresynchronisation", "demarretableau", "demarretableaux", "demarretexte", "demarreversion", "demarrevuedensemble", "deplaceformule", "deplacesurgrille", "description", "determinecaracteristiqueliste", "determinecaracteristiquesregistre", "determineheadnumber", "determinelistcharacteristics", "determinenumerotete", "dimension", "disableinteractionmenu", "distancebord", "distanceborddroit", "distancebordgauche", "distanceentete", "distanceinf", "distancemarge", "distancemargedroite", "distancemargegauche", "distancepdp", "distancesup", "domicile", "echelle", "ecran", "ecritdansliste", "ecritdanslistereference", "ecritentreliste", "ecritregistre", "el", "element", "elements", "emptylines", "enumeration", "environement", "espace", "espaceblanc", "espacefixe", "espaceinf", "espacesfixes", "espacesup", "etiquette", "etiquettes", "etire", "externalfigure", "fait", "faitreference", "fichierdactylo", "field", "fieldstack", "figureexterne", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspaces", "followprofile", "followprofileversion", "followversion", "footnote", "footnotetext", "forceblocks", "forceblocs", "fraction", "framed", "framedtext", "from", "gardeblocs", "getbuffer", "getmarking", "getnumber", "godown", "goto", "gotobox", "graycolor", "grid", "grille", "groupe", "hairline", "haut", "hauteureditionpapier", "hauteurentete", "hauteurinf", "hauteurliste", "hauteurmakeup", "hauteurpapier", "hauteurpdp", "hauteursup", "hauteurtexte", "head", "headnumber", "headsym", "headtext", "hideblocks", "high", "hl", "immediatebetweenlist", "immediatetolist", "in", "inconnu", "incrementenumero", "indentation", "indenting", "inframed", "infull", "inhibemenuinteraction", "ininner", "inleft", "inline", "inmargin", "inmframed", "inneredgedistance", "inneredgewidth", "innermargindistance", "innermarginwidth", "inothermargin", "inouter", "inright", "installelangue", "installlanguage", "interactionbar", "interactionbuttons", "item", "items", "its", "joursemaine", "keepblocks", "labeling", "labels", "labeltext", "labeltexte", "language", "langue", "langueprincipale", "largeurbord", "largeurborddroit", "largeurbordgauche", "largeureditionpapier", "largeurligne", "largeurliste", "largeurmakeup", "largeurmarge", "largeurmargedroite", "largeurmargegauche", "largeurpapier", "largeurtexte", "leftaligned", "leg", "ligneh", "lignenoire", "ligneregleetexte", "lignesnoires", "listesymbole", "listsymbol", "llongueurliste", "loadsorts", "loadsynonyms", "logchamp", "logfields", "lohi", "low", "mainlanguage", "mapfontsize", "mar", "margereglee", "marginrule", "margintext", "marking", "markversion", "marquage", "marquageversion", "marquepage", "mathematics", "mathematique", "mediaeval", "menuinteraction", "mframed", "midaligned", "mirror", "mois", "month", "montrecadre", "montrechamps", "montrecouleur", "montredisposition", "montreedition", "montreenvironnementpolicecorps", "montrefiguresexternes", "montregrille", "montregroupecouleur", "montrejeusymboles", "montremakeup", "montrepalette", "montrepolicecorps", "montrereglages", "montrestruts", "motdroit", "motmarge", "moveongrid", "movesidefloat", "name", "navigating", "nextsection", "niveautete", "nocap", "noheaderandfooterlines", "noindenting", "nolist", "nomarking", "nombredesouspages", "nombretotaldepages", "nommacro", "nomoreblocks", "nomorefiles", "nop", "nospace", "note", "notepdp", "notopandbottomlines", "nowhitespace", "numbers", "numeroformule", "numeropage", "numeros", "numerosousformule", "numerotete", "numerotetecourant", "obtientmarquage", "oriente", "outeredgedistance", "outeredgewidth", "outermargindistance", "outermarginwidth", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagedepth", "pagedouble", "pageoffset", "pagereference", "paragraph", "part", "pasplusdeblocs", "pasplusdefichiers", "periodes", "periods", "pilechamp", "placebookmarks", "placecombinedlist", "placecoteacote", "placefloat", "placeflottant", "placefootnotes", "placeformula", "placeformule", "placelegend", "placelegende", "placelesunsaudessusdesautres", "placelist", "placeliste", "placelisteinmbriquee", "placelistereference", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placemarquespages", "placenotespdp", "placenotespdplocales", "placenumeropage", "placenumerotete", "placeongrid", "placeontopofeachother", "placerawlist", "placereferencelist", "placeregister", "placeregistre", "placeregle", "placesidebyside", "placesousformule", "placesubformula", "placesurgrille", "placetextetete", "placevariabletexte", "position", "positionnetexte", "prendbuffer", "processblocks", "processpage", "produit", "program", "programme", "projet", "publication", "qqpart", "quotation", "quote", "ran", "raz", "razmarquage", "raznumero", "recommandation", "ref", "refait", "reference", "referencepage", "referencetexte", "referral", "referraldate", "reflete", "register", "reglealignement", "reglearrangement", "reglearriereplan", "reglearriereplans", "reglebarreinteraction", "reglebarresynchronisation", "reglebloc", "regleblocmarge", "regleblocsection", "regleboutons", "reglebuffer", "reglecapitales", "reglechamp", "reglechamps", "regleclipping", "reglecolonnes", "reglecombinaisons", "reglecommentaire", "reglecommentairepage", "reglecompoetroite", "reglecomposeenalinea", "reglecouleur", "reglecouleurs", "regledactylo", "regledansmarge", "regledemarrestoppe", "regledescriptions", "regledisposition", "regleecraninteraction", "regleecrans", "regleelements", "regleencadre", "regleentete", "regleenumerations", "regleenvironnementpolicecorps", "regleepaisseurligne", "regleespaceblanc", "regleespacement", "regleespacementinterligne", "reglefiguresexternes", "regleflottant", "regleflottants", "regleformulaires", "regleformules", "reglegroupeselements", "regleinf", "regleinteraction", "regleintitule", "regleintitules", "reglejeucolonne", "reglejeusymboles", "reglelabeltexte", "reglelangue", "reglelegende", "reglelignes", "reglelignesnoires", "reglelignesreglestexte", "regleliste", "reglelisteimbriquee", "reglelistereference", "reglemakeup", "reglemargereglee", "reglemarquage", "reglemarquagehyphenation", "reglemenuinteraction", "reglenotepdp", "reglenumero", "reglenumeropage", "reglenumerotation", "reglenumerotationligne", "reglenumerotationpage", "reglenumerotationparagraphe", "reglenumerotete", "regleoriente", "reglepalette", "reglepapier", "regleparagraphes", "reglepdp", "regleplacementopposition", "reglepolicecorps", "reglepositionnement", "reglepositiontexte", "regleprofils", "regleprogrammes", "reglepublications", "reglereferencage", "regleregistre", "regleregle", "regleremplitligne", "regleremplitlignesreglees", "reglesection", "regleseparationflottant", "reglesortie", "reglesouslignage", "reglesousnumeropage", "reglestrut", "reglesup", "reglesynchronisation", "reglesynonymes", "reglesysteme", "regletab", "regletableaux", "regletabulation", "regletaillepapier", "regletete", "regletetes", "regletexte", "regletextesentete", "regletextesinf", "regletextespdp", "regletextessup", "regletextestexte", "regletextetete", "regletolerance", "regletraitsfins", "regletransitionspage", "regletri", "regletype", "regleurl", "reglevariabletexte", "regleversions", "remplitchamp", "remplitligne", "remplitlignesreglees", "remplittexte", "reservefloat", "reset", "resetmarking", "resettextcontent", "retourarriere", "rightaligned", "romannumerals", "rotate", "sansalinea", "sansdimension", "sansespace", "sansespaceblanc", "sanslignesenteteetpdp", "sanslignessupetinf", "sansliste", "sansmarquage", "sanstest", "sauteblocs", "scale", "screen", "section", "seeregister", "selectblocks", "selectionneblocs", "selectionnepapier", "selectionneversion", "selectpaper", "selectversion", "sensunite", "separeflottant", "settext", "settextcontent", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcolumnsetlines", "setupcolumnsetstart", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupmathalignment", "setupnarrower", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setupplacement", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextrules", "setuptexttexts", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "someline", "somewhere", "sort", "sousnumeropage", "space", "splitfloat", "startalignment", "startbackground", "startbuffer", "startcolor", "startcolumnmakeup", "startcolumns", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startenumeration", "startenvironment", "startfact", "startfigure", "startfloattext", "startformula", "startframedtext", "starthiding", "startinteractionmenu", "startitemgroup", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startmakeup", "startmarginblock", "startmarginrule", "startnamemakeup", "startnarrower", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositioning", "startpostponing", "startproduct", "startprofile", "startproject", "startquotation", "startregister", "startsymbolset", "startsynchronization", "starttable", "starttables", "starttabulate", "starttextrule", "starttyping", "startunpacked", "startversion", "stopalignment", "stopbackground", "stopbuffer", "stopcolor", "stopcolumnmakeup", "stopcolumns", "stopcombination", "stopcomment", "stopcompoetroite", "stopcomponent", "stopdescription", "stopdocument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stophiding", "stopinteractionmenu", "stopitemgroup", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stopmakeup", "stopmarginblock", "stopmarginrule", "stopnamemakeup", "stopnarrower", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppealignement", "stoppearriereplan", "stoppeblocmarge", "stoppecitation", "stoppecodage", "stoppecolonnes", "stoppecombinaison", "stoppecomposant", "stoppecorrectionligne", "stoppecouleur", "stoppedegroupe", "stoppedocument", "stoppeenvironement", "stoppeglobal", "stoppegroupe", "stoppejeucolonne", "stoppeligne", "stoppeligneregleetexte", "stoppelignes", "stoppelocal", "stoppemakeup", "stoppemargereglee", "stoppenotespdplocales", "stoppenumerotationligne", "stoppeopposition", "stoppepositionnement", "stoppeproduit", "stoppeprofil", "stoppeprojet", "stopperaster", "stopperevetement", "stoppesynchronisation", "stoppetableau", "stoppetableaux", "stoppetexte", "stoppeversion", "stoppevuedensemble", "stoppositioning", "stoppostponing", "stopproduct", "stopprofile", "stopproject", "stopquotation", "stopsymbolset", "stopsynchronization", "stoptable", "stoptables", "stoptabulate", "stoptextrule", "stoptyping", "stopunpacked", "stopversion", "stretched", "sub", "subject", "subsection", "subsubject", "subsubsection", "subsubsubject", "suggestion", "suivantprofil", "suivantversion", "suivantversionprofil", "switchtobodyfont", "sym", "symbol", "symbole", "synchronise", "synchronizationbar", "synchronize", "synonym", "tab", "tapebuffer", "testcolumn", "testpage", "tete", "tex", "textemarge", "textenotepdp", "textetete", "textreference", "textrule", "thinrule", "thinrules", "title", "titremarge", "tooltip", "traduire", "traiteblocs", "traitepage", "traitfin", "traitsfins", "translate", "txt", "typ", "type", "typebuffer", "typefile", "underbar", "underbars", "uneligne", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "utiliseJSscripts", "utiliseURL", "utiliseblocs", "utilisechemin", "utilisecommandes", "utilisedocumentexterne", "utiliseencodage", "utilisefichierexterne", "utilisefichiersexternes", "utilisefigureexterne", "utilisemodule", "utilisemodules", "utilisepsiteaudioexterne", "utilisereferences", "utilisespecialites", "utilisesymboles", "utiliseurl", "va", "vaalaboite", "vaalapage", "vaenbas", "valeurcouleur", "valeurgris", "variabletexte", "version", "vide", "vl", "weekday", "whitespace", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister" }, + ["it"]={ "CAP", "Cap", "Caps", "Character", "Characters", "GIORNOSETTIMANA", "Lettera", "Lettere", "MESE", "MONTH", "Numeri", "Numeriromani", "PAROLA", "PAROLE", "Parola", "Parole", "Romannumerals", "WEEKDAY", "WORD", "WORDS", "Word", "Words", "about", "accoppiacarta", "accoppiadocumento", "accoppiamarcatura", "accoppiapagina", "accoppiaregistro", "adaptlayout", "adattacampo", "adattalayout", "al", "allineacentro", "allineadestra", "allineasinistra", "altezzacarta", "altezzacartastampa", "altezzacima", "altezzaelenco", "altezzafondo", "altezzaintestazione", "altezzamakeup", "altezzapdp", "altezzatesto", "ambiente", "ampiezzabordo", "ampiezzabordodestro", "ampiezzabordosinistro", "ampiezzacarta", "ampiezzacartastampa", "ampiezzaelenco", "ampiezzamakeup", "ampiezzamargine", "ampiezzamarginedestro", "ampiezzamarginesinistro", "ampiezzatesto", "ap", "apagina", "appendix", "arg", "at", "atleftmargin", "atpage", "atrightmargin", "background", "barracolori", "barrainterazione", "barrasincronizzazione", "bastablocchi", "bastafile", "blackrule", "blackrules", "blank", "bookmark", "but", "button", "bypassblocks", "cambiaafontdeltesto", "campi", "camporiempimento", "cap", "capello", "chapter", "character", "characters", "chem", "chim", "circondato", "citazione", "clip", "clonacampo", "clonefield", "colonna", "color", "colore", "coloregrigio", "column", "comment", "commento", "comparecolorgroup", "comparepalet", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completeregister", "componenet", "confrontagruppocolori", "confrontatavolozza", "convertinumero", "convertnumber", "copiacampo", "copyfield", "correctwhitespace", "correggispaziobianco", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "currentdate", "currentheadnumber", "cutspace", "da", "daqualcheparte", "data", "datadioggi", "datareferral", "date", "decouplemarking", "decrementnumber", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecolumnbreak", "definecombination", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinmargin", "defineinteractionmenu", "defineitemgroup", "definelabel", "definelayer", "definelist", "definelogo", "definemakeup", "definemarking", "definemathalignment", "defineoutput", "defineoverlay", "definepagebreak", "definepalet", "definepapersize", "defineparagraphs", "defineplacement", "defineprofile", "defineprogram", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definesection", "definesectionblock", "definesorting", "definestartstop", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetype", "definetypeface", "definetyping", "defineversion", "definisci", "definisciaccento", "definisciambientefontdeltesto", "definisciblocco", "definiscibloccosezione", "definiscibuffer", "definiscicampo", "definiscicampoprincipale", "definiscicapoversi", "definiscicarattere", "definiscicolore", "definiscicomando", "definisciconversione", "definiscidescrizione", "definiscidimensionicarta", "definiscielenco", "definiscielencocombinato", "definiscienumerazione", "definiscietichetta", "definiscifigurasimbolo", "definiscifont", "definiscifontdeltesto", "definiscifontgrezzo", "definisciformatoriferimento", "definiscigruppocolonne", "definiscigruppocolori", "definiscihbox", "definisciincorniciato", "definisciiniziatermina", "definiscilayout", "definiscilinea", "definiscilistariferimenti", "definiscilogo", "definiscimakeup", "definiscimarcatura", "definiscimenuinterazione", "definiscimodellotabella", "definiscioggettomobile", "definisciordinamento", "definiscioutput", "definisciposizionetesto", "definisciprofilo", "definisciprogramma", "definisciregistro", "definisciriferimento", "definiscirigovuoto", "definiscisezione", "definiscisimbolo", "definiscisinonimi", "definiscisinonimofont", "definiscisottocampo", "definiscisovrapposizione", "definiscistackcampi", "definiscistile", "definiscistilefont", "definiscitabulato", "definiscitavolozza", "definiscitesta", "definiscitesto", "definiscitestoincorniciato", "definiscitype", "definiscityping", "definiscivariabiletesto", "definisciversion", "description", "determinacaratteristicheregistro", "determinacarattersticheelenco", "determinanumerotesta", "determineheadnumber", "determinelistcharacteristics", "dimensione", "disabilitamenuinterazione", "disableinteractionmenu", "distanzabordo", "distanzabordodestro", "distanzabordosinistro", "distanzacima", "distanzafondo", "distanzaintestazione", "distanzamargine", "distanzamarginedestro", "distanzamarginesinistro", "distanzapdp", "domicilio", "el", "elaborablocchi", "elaborapagina", "elementi", "elemento", "emptylines", "enumeration", "etichetta", "etichette", "externalfigure", "fatto", "field", "fieldstack", "figuraesterna", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspaces", "followprofile", "followprofileversion", "followversion", "fondo", "footnote", "footnotetext", "forceblocks", "forzablocchi", "fraction", "framed", "framedtext", "frazione", "from", "getbuffer", "getmarking", "getnumber", "giornosettimana", "godown", "goto", "gotobox", "graycolor", "grid", "griglia", "hairline", "head", "headnumber", "headsym", "headtext", "hideblocks", "high", "hl", "ignoto", "immediatebetweenlist", "immediatetolist", "impaccato", "impostaallineamento", "impostaambientefontdeltesto", "impostaampiezzariga", "impostabarrainterazione", "impostabarrasincronizzazione", "impostablocchimargine", "impostablocco", "impostabloccosezione", "impostabuffer", "impostacampi", "impostacampo", "impostacapoversi", "impostacaption", "impostacaptions", "impostacima", "impostaclippling", "impostacolonne", "impostacolore", "impostacolori", "impostacombinazioni", "impostacommento", "impostacommentopagina", "impostadefinizionenotepdp", "impostadescrizioni", "impostadimensionicarta", "impostaelementi", "impostaelencazioni", "impostaelenco", "impostaelencocombinato", "impostaenumerazioni", "impostafigureesterne", "impostafondo", "impostafontdeltesto", "impostaforms", "impostaformule", "impostagruppocolonne", "impostaincorniciato", "impostainiziatermina", "impostainmargine", "impostainstestazione", "impostainterazione", "impostainterlinea", "impostalayout", "impostalegenda", "impostalinea", "impostalineemargine", "impostalineenere", "impostalineeriempimento", "impostalineesottili", "impostalineetesto", "impostalingua", "impostalistariferimenti", "impostamaiuscole", "impostamakeup", "impostamarcatura", "impostamenuinterazione", "impostamenzione", "impostanotepdp", "impostanumerazione", "impostanumerazionecapoversi", "impostanumerazionepagina", "impostanumerazionerighe", "impostanumeropagina", "impostanumerosottopagina", "impostanumerotesta", "impostaoggettimobili", "impostaoggettomobile", "impostaordinamento", "impostaoutput", "impostaparranging", "impostapdp", "impostapiustretto", "impostaposizionamento", "impostaposizionamentoopposti", "impostaposizionetesto", "impostaprofili", "impostaprogrammi", "impostapubblicazioni", "impostapulsanti", "impostaregistro", "impostarientro", "impostariferimento", "impostarighe", "impostarigheriempimento", "impostarigovuoto", "impostarotazione", "impostaschermi", "impostaschermointerazione", "impostasegnosillabazione", "impostasetsimboli", "impostasezione", "impostasfondi", "impostasfondo", "impostasincronizzazione", "impostasinonimi", "impostasistema", "impostasottolinea", "impostaspaziatura", "impostaspaziobianco", "impostaspezzamentooggettomobile", "impostastrut", "impostatab", "impostatabelle", "impostatabulato", "impostatavolozza", "impostatesta", "impostateste", "impostatesticima", "impostatestifondo", "impostatestiincorniciati", "impostatestiintestazioni", "impostatestipdp", "impostatesto", "impostatestoetichette", "impostatestointestazioni", "impostatestotesti", "impostatolleranza", "impostatransizionepagina", "impostatype", "impostatyping", "impostaurl", "impostavariabiletesto", "impostaversioni", "in", "inaltromargine", "incorniciato", "incrementanumero", "indentation", "indenting", "indestra", "inframed", "ininner", "iniziaallineamento", "iniziaambiente", "iniziabloccomargine", "iniziacitazione", "iniziacodifica", "iniziacolonne", "iniziacolore", "iniziacombinazione", "iniziacomponente", "iniziacorrezioneriga", "iniziadocumento", "iniziafigura", "iniziaglobale", "iniziagruppocolonne", "iniziaimpaccato", "inizialineamargine", "inizialineatesto", "inizialocale", "iniziamakeup", "inizianotepdplocali", "inizianumerazionerighe", "iniziaopposto", "iniziaoverview", "iniziapiustretto", "iniziaposizionamento", "iniziaprodotto", "iniziaprofilo", "iniziaprogetto", "iniziaraster", "iniziariga", "iniziarighe", "iniziasetsimboli", "iniziasfondo", "iniziasincronizzazione", "iniziasovrapposizione", "iniziatabella", "iniziatabelle", "iniziatesto", "iniziaunpacked", "iniziaversione", "inlatodestro", "inlatosinistro", "inleft", "inline", "inmaframed", "inmargin", "inmargine", "inmarginedestro", "inmarginesinistro", "inneredgedistance", "inneredgewidth", "innermargindistance", "innermarginwidth", "inothermargin", "inouter", "inriga", "inright", "insinistra", "installalingua", "installlanguage", "interactionbar", "interactionbuttons", "intorno", "item", "items", "its", "keepblocks", "labeling", "labels", "labeltext", "language", "leftaligned", "leg", "lettera", "lettere", "lineamargine", "lineanera", "lineasottile", "lineatesto", "lineenere", "lineeriempimento", "lineesottili", "lingua", "linguaprincipale", "listsymbol", "livellotesta", "loadsorts", "loadsynonyms", "logcampi", "logfields", "lohi", "low", "lunghezzaelenco", "maframed", "mainlanguage", "mapfontsize", "mar", "marcatura", "marcaversione", "marginrule", "margintext", "marking", "markversion", "matematica", "mathematics", "mediaeval", "menuinterattivo", "menzione", "mese", "mettielenco", "mettielencocombinato", "mettifiancoafianco", "mettiformula", "mettiingriglia", "mettilegenda", "mettilinea", "mettiloghi", "mettinotepdp", "mettinotepdplocali", "mettinumeropagina", "mettiregistro", "mettisegnalibro", "mettisottoformula", "mettiunosullaltro", "mettivariabiletesto", "midaligned", "mirror", "month", "mostraambientefontdeltesto", "mostracampi", "mostracolore", "mostracornice", "mostrafiguresterne", "mostrafontdeltesto", "mostragriglia", "mostragruppocolori", "mostraimpostazioni", "mostralyout", "mostramakeup", "mostrasetsimboli", "mostrastampa", "mostrastruts", "mostratavolozza", "moveongrid", "movesidefloat", "name", "nascondiblocchi", "navigating", "nextsection", "nientedimensioni", "nienteelenco", "nientelineecimafondo", "nientelineintestazionepdp", "nientemarcatura", "nienterientro", "nientespazio", "nientespaziobianco", "nocap", "noheaderandfooterlines", "noindenting", "nolist", "nomarking", "nome", "nomeunita", "nomoreblocks", "nomorefiles", "nop", "nospace", "nota", "notapdp", "note", "notest", "notopandbottomlines", "nowhitespace", "numberofsubpages", "numbers", "numeri", "numeriromani", "numeroformula", "numeropagina", "numeropaginacompleto", "numerosottoformula", "numerotesta", "numerotestacorrente", "numerototaledipagine", "outeredgedistance", "outeredgewidth", "outermargindistance", "outermarginwidth", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagedepth", "pageoffset", "pagereference", "pagina", "paragraph", "paroladestra", "parolainmargine", "part", "passaafontgrezzo", "ped", "pedap", "periods", "perlungo", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placerawlist", "placereferencelist", "placeregister", "placesidebyside", "placesubformula", "position", "posizionanumerotesta", "posizionatesto", "posizionatestotesta", "posizione", "prendibuffer", "prendimarcatura", "processblocks", "processpage", "prodotto", "progetto", "program", "programma", "pubblicazione", "publication", "pulsante", "pulsantemenu", "pulsantinterazione", "punti", "qualcheriga", "quotation", "quote", "ran", "ref", "reference", "referral", "referraldate", "referring", "register", "reimposta", "reimpostamarcatura", "reservefloat", "reset", "resetmarking", "resetnumber", "resettextcontent", "rientro", "rif", "rifai", "riferimento", "riferimentopagina", "riferimentotesto", "riflessione", "rigariempimento", "rightaligned", "rigovuoto", "romannumerals", "rotate", "ruota", "saltablocchi", "scala", "scale", "schermo", "screen", "scrividentroelenco", "scriviinelenco", "scriviinlistariferimenti", "scriviinregistro", "section", "seeregister", "segnalibro", "seguiprofilo", "seguiversione", "seguiversioneprofilo", "selectblocks", "selectpaper", "selectversion", "selezionablocchi", "selezionacarta", "selezionaversione", "separamarcatura", "setnumber", "settext", "settextcontent", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcolumnsetlines", "setupcolumnsetstart", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupmathalignment", "setupnarrower", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setupplacement", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextrules", "setuptexttexts", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "setvariabiletesto", "sfondo", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "sim", "simbolo", "sincronizza", "someline", "somewhere", "sort", "space", "spazifissi", "spazio", "spaziobianco", "spaziocima", "spaziodietro", "spaziofisso", "spaziofondo", "spessoreriga", "spezzaoggettomobile", "splitfloat", "spostaagriglia", "spostaformula", "stackcampi", "startalignment", "startbackground", "startbuffer", "startcolor", "startcolumnmakeup", "startcolumns", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startenumeration", "startenvironment", "startfact", "startfigure", "startfloattext", "startformula", "startframedtext", "starthiding", "startinteractionmenu", "startitemgroup", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startmakeup", "startmarginblock", "startmarginrule", "startnamemakeup", "startnarrower", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositioning", "startpostponing", "startproduct", "startprofile", "startproject", "startquotation", "startregister", "startsymbolset", "startsynchronization", "starttable", "starttables", "starttabulate", "starttextrule", "starttyping", "startunpacked", "startversion", "stirato", "stopalignment", "stopbackground", "stopbuffer", "stopcolor", "stopcolumnmakeup", "stopcolumns", "stopcombination", "stopcomment", "stopcomponent", "stopdescription", "stopdocument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stophiding", "stopinteractionmenu", "stopitemgroup", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stopmakeup", "stopmarginblock", "stopmarginrule", "stopnamemakeup", "stopnarrower", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppositioning", "stoppostponing", "stopproduct", "stopprofile", "stopproject", "stopquotation", "stopsymbolset", "stopsynchronization", "stoptable", "stoptables", "stoptabulate", "stoptextrule", "stoptyping", "stopunpacked", "stopversion", "stretched", "sub", "subject", "subpagenumber", "subsection", "subsubject", "subsubsection", "subsubsubject", "switchtobodyfont", "sym", "symbol", "synchronizationbar", "synchronize", "synonym", "tab", "terminaallineamento", "terminaambiente", "terminabloccomargine", "terminacitazione", "terminacodifica", "terminacolonne", "terminacolore", "terminacombinazione", "terminacomponente", "terminacorrezioneriga", "terminadocumento", "terminaglobale", "terminagruppocolonne", "terminaimpaccato", "terminalineamargine", "terminalineatesto", "terminalocale", "terminamakeup", "terminanotepdplocali", "terminanumerazionerighe", "terminaopposto", "terminaoverview", "terminapiustretto", "terminaposizionamento", "terminaprodotto", "terminaprofili", "terminaprogetto", "terminaraster", "terminariga", "terminarighe", "terminasfondo", "terminasincronizzazione", "terminasovrapposizione", "terminatabella", "terminatabelle", "terminatesto", "terminaunpacked", "terminaversioni", "testa", "testcolumn", "testoetichetta", "testoinmargine", "testoinstestazioni", "testonotapdp", "testoriempimento", "testpage", "tex", "textreference", "textrule", "thinrule", "thinrules", "tieniblocchi", "title", "titoloinmargine", "tooltip", "traduci", "translate", "txt", "typ", "type", "typebuffer", "typefile", "underbar", "underbars", "usaJSscripts", "usaURL", "usablocco", "usacartella", "usacodifica", "usacolonnasonoraesterna", "usacomandi", "usadocumentoesterno", "usafiguraesterna", "usafileesterni", "usafileesterno", "usamoduli", "usamodulo", "usariferimenti", "usasimboli", "usaspecialita", "usaurl", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "vaia", "vaiabox", "vaiapagina", "vaigiu", "valorecolore", "valoregrigio", "variabiletesto", "version", "versione", "vl", "weekday", "whitespace", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister" }, + ["nl"]={ "CAP", "Cap", "Caps", "Character", "Characters", "Cijfers", "KAP", "Kap", "Kaps", "Letter", "Letters", "MAAND", "MONTH", "Romannumerals", "Romeins", "WEEKDAG", "WEEKDAY", "WOORD", "WOORDEN", "WORD", "WORDS", "Woord", "Woorden", "Word", "Words", "aantalsubpaginas", "about", "achtergrond", "adaptlayout", "appendix", "arg", "at", "atpage", "background", "bepaalkopnummer", "bepaallijstkenmerken", "bepaalregisterkenmerken", "betekenis", "binnenmargeafstand", "binnenmargebreedte", "binnenrandafstand", "binnenrandbreedte", "blackrule", "blackrules", "blank", "blanko", "blokje", "blokjes", "blokkeerinteractiemenu", "bodemwit", "bookmark", "bovenafstand", "bovenhoogte", "breuk", "buitenmargeafstand", "buitenmargebreedte", "buitenrandafstand", "buitenrandbreedte", "but", "button", "bypassblocks", "cap", "chapter", "character", "characters", "chem", "cijfers", "citaat", "citeer", "clip", "clonefield", "color", "column", "comment", "comparecolorgroup", "comparepalet", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completeregister", "converteernummer", "convertnumber", "copieerveld", "copyfield", "correctwhitespace", "corrigeerwitruimte", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "currentdate", "currentheadnumber", "date", "datum", "decouplemarking", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinteractionmenu", "definelabel", "definelist", "definelogo", "definemakeup", "definemarking", "defineoutput", "defineoverlay", "definepalet", "definepapersize", "defineparagraphs", "defineprofile", "defineprogram", "definerawfont", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definesection", "definesectionblock", "definesorting", "definestartstop", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetype", "definetypeface", "definetyping", "defineversion", "definieer", "definieeraccent", "definieeralineas", "definieerbeeldmerk", "definieerblanko", "definieerblok", "definieerbuffer", "definieercombinatie", "definieercommando", "definieerconversie", "definieerfiguursymbool", "definieerfont", "definieerfontstijl", "definieerfontsynoniem", "definieerhbox", "definieerhoofdveld", "definieeringesprongentext", "definieerinmarge", "definieerinteractiemenu", "definieeritemgroep", "definieerkadertekst", "definieerkarakter", "definieerkleur", "definieerkleurgroep", "definieerkolomgroep", "definieerkolomovergang", "definieerkop", "definieerkorps", "definieerkorpsomgeving", "definieerlayer", "definieerlayout", "definieerletter", "definieerlijn", "definieerlijst", "definieermarkering", "definieeromlijnd", "definieeropmaak", "definieeroverlay", "definieerpaginaovergang", "definieerpalet", "definieerpapierformaat", "definieerplaats", "definieerplaatsblok", "definieerprofiel", "definieerprogramma", "definieerreferentie", "definieerreferentieformaat", "definieerreferentielijst", "definieerregister", "definieersamengesteldelijst", "definieersectie", "definieersectieblok", "definieersorteren", "definieerstartstop", "definieersubveld", "definieersymbool", "definieersynoniemen", "definieertabelvorm", "definieertabulatie", "definieertekst", "definieertekstachtergrond", "definieertekstpositie", "definieertekstvariabele", "definieertype", "definieertypen", "definieeruitvoer", "definieerveld", "definieerveldstapel", "definieerversie", "definieerwiskundeuitlijnen", "description", "determineheadnumber", "determinelistcharacteristics", "dimensie", "directnaarlijst", "directtussenlijst", "disableinteractionmenu", "doordefinieren", "doorlabelen", "doornummeren", "dunnelijn", "dunnelijnen", "eenregel", "emptylines", "enumeration", "ergens", "externalfigure", "externfiguur", "field", "fieldstack", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspaces", "followprofile", "followprofileversion", "followversion", "footnote", "footnotetext", "forceblocks", "forceerblokken", "formulenummer", "fraction", "framed", "framedtext", "from", "gebruikJSscripts", "gebruikURL", "gebruikXMLfilter", "gebruikblokken", "gebruikcommandos", "gebruikexterndocument", "gebruikexternefile", "gebruikexternefiles", "gebruikexternfiguur", "gebruikexterngeluidsfragment", "gebruikgebied", "gebruikmodule", "gebruikmodules", "gebruikreferenties", "gebruikspecials", "gebruiksymbolen", "gebruiktypescript", "gebruiktypescriptfile", "gebruikurl", "geenblokkenmeer", "geenbovenenonderregels", "geendimensie", "geenfilesmeer", "geenhoofdenvoetregels", "geenlijst", "geenmarkering", "geenspatie", "geentest", "geenwitruimte", "geg", "getbuffer", "getmarking", "godown", "goto", "gotobox", "graycolor", "grid", "grijskleur", "grijswaarde", "haalbuffer", "haalmarkering", "haalnummer", "haarlijn", "hairline", "handhaafblokken", "head", "headnumber", "headtext", "herhaal", "hideblocks", "high", "hl", "hoofdafstand", "hoofdhoogte", "hoofdtaal", "hoog", "huidigedatum", "huidigekopnummer", "in", "inanderemarge", "inbinnen", "inbuiten", "indentation", "indenting", "inframed", "ininner", "inleft", "inlijnd", "inline", "inlinker", "inlinkermarge", "inlinkerrand", "inmarge", "inmargin", "inothermargin", "inouter", "inrechter", "inrechtermarge", "inrechterrand", "inregel", "inright", "inspringen", "installeertaal", "installlanguage", "interactiebalk", "interactiebuttons", "interactiemenu", "interactionbar", "interactionbuttons", "invullijnen", "invulregel", "invultekst", "invulveld", "inwilijnd", "item", "items", "its", "kantlijn", "kap", "keepblocks", "kenmerk", "kenmerkdatum", "kentekstvariabeletoe", "kleur", "kleurenbalk", "kleurwaarde", "kloonveld", "kolom", "kop", "kopniveau", "kopnummer", "koppeldocument", "koppelmarkering", "koppelpagina", "koppelpapier", "koppelregister", "kopsym", "koptekst", "kopwit", "laag", "label", "labeling", "labels", "labeltekst", "labeltext", "laho", "language", "leftaligned", "leg", "legeregels", "letter", "letters", "lijndikte", "lijstbreedte", "lijsthoogte", "lijstlengte", "lijstsymbool", "linkermargeafstand", "linkermargebreedte", "linkerrandafstand", "linkerrandbreedte", "listsymbol", "loadsorts", "loadsynonyms", "logfields", "lohi", "low", "maand", "mainlanguage", "mapfontsize", "mar", "margeafstand", "margebreedte", "margetekst", "margetitel", "margewoord", "marginrule", "margintext", "markeer", "markeerversie", "marking", "markversion", "mathematics", "mediaeval", "menubutton", "midaligned", "mirror", "month", "moveongrid", "naam", "naar", "naarbox", "naarpagina", "name", "navigerend", "nextsection", "nietinspringen", "nocap", "noheaderandfooterlines", "noindenting", "nokap", "nolist", "nomarking", "nomoreblocks", "nomorefiles", "noot", "nop", "nospace", "note", "notopandbottomlines", "nowhitespace", "numbers", "omgeving", "omlaag", "omlijnd", "onbekend", "onderafstand", "onderdeel", "onderhoogte", "ontkoppelmarkering", "op", "opelkaar", "oplinkermarge", "oppagina", "oprechtermarge", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagereference", "pagina", "paginadiepte", "paginanummer", "paginaoffset", "paginareferentie", "papierbreedte", "papierhoogte", "paragraph", "part", "paslayoutaan", "passeerblokken", "passendveld", "periods", "plaatsbeeldmerken", "plaatsbookmarks", "plaatsformule", "plaatskopnummer", "plaatskoptekst", "plaatslegenda", "plaatslijn", "plaatslijst", "plaatslijstmetsynoniemen", "plaatslokalevoetnoten", "plaatsnaastelkaar", "plaatsonderelkaar", "plaatsopgrid", "plaatspaginanummer", "plaatsplaatsblok", "plaatsreferentielijst", "plaatsregister", "plaatsruwelijst", "plaatssamengesteldelijst", "plaatssubformule", "plaatstekstvariabele", "plaatsvoetnoten", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placereferencelist", "placeregister", "placesidebyside", "placesubformula", "position", "positioneer", "positioneertekst", "printpapierbreedte", "printpapierhoogte", "processblocks", "processpage", "produkt", "program", "programma", "projekt", "publicatie", "publication", "punten", "quotation", "quote", "ran", "randafstand", "randbreedte", "rechtermargeafstand", "rechtermargebreedte", "rechterrandafstand", "rechterrandbreedte", "ref", "refereer", "reference", "referentie", "referral", "referraldate", "regellinks", "regelmidden", "regelrechts", "register", "registreervelden", "reservefloat", "reset", "resetmarkering", "resetmarking", "resetnummer", "resettekstinhoud", "resettextcontent", "rightaligned", "romannumerals", "romeins", "rooster", "rotate", "roteer", "rugwit", "scale", "schaal", "scherm", "schrijfnaarlijst", "schrijfnaarreferentielijst", "schrijfnaarregister", "schrijftussenlijst", "screen", "section", "seeregister", "selectblocks", "selecteerblokken", "selecteerpapier", "selecteerversie", "selectpaper", "selectversion", "setnummer", "settextcontent", "setupalign", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupnarrower", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextrules", "setuptexttexts", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "snijwit", "som", "someline", "somewhere", "sort", "space", "spatie", "spiegel", "splitfloat", "splitsplaatsblok", "startachtergrond", "startalignment", "startbackground", "startbuffer", "startcitaat", "startcodering", "startcolor", "startcolumns", "startcombinatie", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startenumeration", "startenvironment", "startfact", "startfigure", "startfiguur", "startfloattext", "startformula", "startframedtext", "startglobaal", "starthiding", "startinteractionmenu", "startitemgroup", "startkantlijn", "startkleur", "startkolomgroep", "startkolommen", "startkolomopmaak", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startlokaal", "startlokalevoetnoten", "startmakeup", "startmargeblok", "startmarginblock", "startmarginrule", "startnaast", "startnamemakeup", "startnarrower", "startomgeving", "startomlijnd", "startonderdeel", "startopelkaar", "startopmaak", "startopposite", "startoverlay", "startoverview", "startoverzicht", "startpacked", "startparagraph", "startpositioneren", "startpositioning", "startpostponing", "startproduct", "startprodukt", "startprofiel", "startprofile", "startproject", "startprojekt", "startquotation", "startraster", "startregel", "startregelcorrectie", "startregelnummeren", "startregels", "startregister", "startsmaller", "startsymbolset", "startsymboolset", "startsynchronisatie", "startsynchronization", "starttabel", "starttabellen", "starttable", "starttables", "starttabulate", "starttekst", "starttekstachtergrond", "starttekstlijn", "starttextrule", "starttyping", "startuitlijnen", "startunpacked", "startvanelkaar", "startversie", "startversion", "stelachtergrondenin", "stelachtergrondin", "stelalineasin", "stelantwoordgebiedin", "stelarrangerenin", "stelblankoin", "stelblokin", "stelblokjesin", "stelblokkopjein", "stelblokkopjesin", "stelbovenin", "stelboventekstenin", "stelbufferin", "stelbuttonsin", "stelciterenin", "stelclipin", "stelcombinatiesin", "stelcommentaarin", "steldoordefinierenin", "steldoornummerenin", "steldunnelijnenin", "stelexternefigurenin", "stelformulesin", "stelformulierenin", "stelhoofdin", "stelhoofdtekstenin", "stelingesprongentextin", "stelinmargein", "stelinspringenin", "stelinteractiebalkin", "stelinteractiein", "stelinteractiemenuin", "stelinteractieschermin", "stelinterliniein", "stelinvullijnenin", "stelinvulregelsin", "stelitemgroepin", "stelitemsin", "stelkadertekstenin", "stelkantlijnin", "stelkapitalenin", "stelkleurenin", "stelkleurin", "stelkolomgroepin", "stelkolomgroepregelsin", "stelkolomgroepstartin", "stelkolommenin", "stelkopin", "stelkopnummerin", "stelkoppeltekenin", "stelkoppenin", "stelkoptekstin", "stelkorpsin", "stelkorpsomgevingin", "stellabeltekstin", "stellayoutin", "stellegendain", "stellijndiktein", "stellijnin", "stellijstin", "stelmargeblokkenin", "stelmarkeringin", "stelnaastplaatsenin", "stelnummerenin", "stelnummerin", "stelomlijndin", "stelonderin", "stelonderstrepenin", "stelondertekstenin", "stelopmaakin", "stelopsommingenin", "stelpaginacommentaarin", "stelpaginanummerin", "stelpaginanummeringin", "stelpaginaovergangenin", "stelpaletin", "stelpapierformaatin", "stelpapierin", "stelparagraafnummerenin", "stelplaatsblokin", "stelplaatsblokkenin", "stelplaatsbloksplitsenin", "stelplaatsin", "stelpositionerenin", "stelprofielenin", "stelprogrammasin", "stelpublicatiesin", "stelrastersin", "stelreferentielijstin", "stelrefererenin", "stelregelnummerenin", "stelregelsin", "stelregisterin", "stelroterenin", "stelsamengesteldelijstin", "stelsectieblokin", "stelsectiein", "stelsmallerin", "stelsorterenin", "stelspatieringin", "stelstartstopin", "stelstrutin", "stelsubpaginanummerin", "stelsymboolsetin", "stelsynchronisatiebalkin", "stelsynchronisatiein", "stelsynoniemenin", "stelsysteemin", "steltaalin", "steltabellenin", "steltabin", "steltabulatiein", "steltekstachtergrondin", "steltekstin", "steltekstinhoudin", "steltekstlijnenin", "steltekstpositiein", "stelteksttekstenin", "steltekstvariabelein", "steltolerantiein", "steltypein", "steltypenin", "steluitlijnenin", "steluitvoerin", "stelurlin", "stelveldenin", "stelveldin", "stelversiesin", "stelvoetin", "stelvoetnootdefinitiein", "stelvoetnotenin", "stelvoettekstenin", "stelwiskundeuitlijnenin", "stelwitruimtein", "stopachtergrond", "stopalignment", "stopbackground", "stopbuffer", "stopcitaat", "stopcodering", "stopcolor", "stopcolumns", "stopcombinatie", "stopcombination", "stopcomment", "stopcomponent", "stopdescription", "stopdocument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stopglobaal", "stophiding", "stopinteractionmenu", "stopitemgroup", "stopkantlijn", "stopkleur", "stopkolomgroep", "stopkolommen", "stopkolomopmaak", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stoplokaal", "stoplokalevoetnoten", "stopmakeup", "stopmargeblok", "stopmarginblock", "stopmarginrule", "stopnaast", "stopnamemakeup", "stopnarrower", "stopomgeving", "stopomlijnd", "stoponderdeel", "stopopelkaar", "stopopmaak", "stopopposite", "stopoverlay", "stopoverview", "stopoverzicht", "stoppacked", "stopparagraph", "stoppositioneren", "stoppositioning", "stoppostponing", "stopproduct", "stopprodukt", "stopprofiel", "stopprofile", "stopproject", "stopprojekt", "stopquotation", "stopraster", "stopregel", "stopregelcorrectie", "stopregelnummeren", "stopregels", "stopsmaller", "stopsymbolset", "stopsynchronisatie", "stopsynchronization", "stoptabel", "stoptabellen", "stoptable", "stoptables", "stoptabulate", "stoptekst", "stoptekstachtergrond", "stoptekstlijn", "stoptextrule", "stoptyping", "stopuitlijnen", "stopunpacked", "stopvanelkaar", "stopversie", "stopversion", "stretched", "sub", "subformulenummer", "subject", "subpaginanummer", "subsection", "subsubject", "subsubsection", "subsubsubject", "suggestie", "switchnaarkorps", "switchtobodyfont", "switchtorawfont", "sym", "symbol", "symbool", "symoffset", "synchronisatiebalk", "synchroniseer", "synchronizationbar", "synchronize", "synonym", "taal", "tab", "tekstbreedte", "teksthoogte", "tekstlijn", "tekstreferentie", "tekstvariabele", "testkolom", "testpagina", "tex", "textreference", "textrule", "thinrule", "thinrules", "title", "toelichting", "tooltip", "toonexternefiguren", "toongrid", "tooninstellingen", "toonkader", "toonkleur", "toonkleurgroep", "toonkorps", "toonkorpsomgeving", "toonlayout", "toonopmaak", "toonpalet", "toonprint", "toonstruts", "toonsymboolset", "toonvelden", "totaalaantalpaginas", "translate", "txt", "typ", "type", "typebuffer", "typefile", "uit", "uitgerekt", "underbar", "underbars", "useURL", "useblocks", "usecodering", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "vastespatie", "vastespaties", "veld", "veldstapel", "verbergblokken", "vergelijkkleurgroep", "vergelijkpalet", "verhoognummer", "verlaagnummer", "verplaatsformule", "verplaatsopgrid", "verplaatszijblok", "versie", "version", "vertaal", "verwerkblokken", "verwerkpagina", "vl", "voetafstand", "voethoogte", "voetnoot", "voetnoottekst", "volgprofiel", "volgprofielversie", "volgversie", "volledigepaginanummer", "volledigregister", "voluit", "weekdag", "weekday", "whitespace", "wilijnd", "wiskunde", "witruimte", "woonplaats", "woordrechts", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister", "zetbreedte", "zethoogte" }, + ["pe"]={ "CAP", "Cap", "Caps", "Character", "Characters", "MONTH", "Numbers", "Romannumerals", "WEEKDAY", "WORD", "WORDS", "Word", "Words", "about", "adaptlayout", "appendix", "at", "atpage", "background", "blackrule", "blackrules", "blank", "bookmark", "but", "button", "bypassblocks", "cap", "chapter", "character", "characters", "chem", "clip", "clonefield", "color", "column", "comment", "comparecolorgroup", "comparepalet", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completeregister", "convertnumber", "copyfield", "correctwhitespace", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "currentdate", "currentheadnumber", "date", "decouplemarking", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinteractionmenu", "definelabel", "definelist", "definelogo", "definemakeup", "definemarking", "defineoutput", "defineoverlay", "definepalet", "definepapersize", "defineparagraphs", "defineprofile", "defineprogram", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definesection", "definesectionblock", "definesorting", "definestartstop", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetype", "definetypeface", "definetyping", "defineversion", "description", "determineheadnumber", "determinelistcharacteristics", "disableinteractionmenu", "emptylines", "enumeration", "externalfigure", "field", "fieldstack", "fillinfield", "fillinline", "fillinrules", "fillintext", "fitfield", "fixedspaces", "followprofile", "followprofileversion", "followversion", "footnote", "footnotetext", "forceblocks", "fraction", "framed", "framedtext", "from", "getbuffer", "getmarking", "godown", "goto", "gotobox", "graycolor", "grid", "hairline", "head", "headnumber", "headtext", "hideblocks", "high", "hl", "in", "indentation", "indenting", "inframed", "ininner", "inleft", "inline", "inmargin", "inmframed", "inothermargin", "inouter", "inright", "installlanguage", "interactionbar", "interactionbuttons", "item", "items", "its", "keepblocks", "labeling", "labels", "labeltext", "language", "leftaligned", "listsymbol", "loadsorts", "loadsynonyms", "logfields", "lohi", "low", "mainlanguage", "mapfontsize", "mar", "marginrule", "margintext", "marking", "markversion", "mathematics", "mediaeval", "mframed", "midaligned", "mirror", "month", "moveongrid", "name", "nextsection", "nocap", "noheaderandfooterlines", "noindenting", "nolist", "nomarking", "nomoreblocks", "nomorefiles", "nop", "nospace", "note", "notopandbottomlines", "nowhitespace", "numbers", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagereference", "paragraph", "part", "periods", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placereferencelist", "placeregister", "placesidebyside", "placesubformula", "position", "processblocks", "processpage", "program", "publication", "quotation", "quote", "ran", "ref", "reference", "referral", "referraldate", "register", "reservefloat", "reset", "resetmarking", "resettextcontent", "rightaligned", "romannumerals", "rotate", "scale", "screen", "section", "seeregister", "selectblocks", "selectpaper", "selectversion", "settextcontent", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupnarrower", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextrules", "setuptexttexts", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "someline", "somewhere", "sort", "space", "splitfloat", "startalignment", "startbackground", "startbuffer", "startcolor", "startcolumns", "startcombination", "startcomment", "startcomponent", "startdescription", "startdocument", "startenumeration", "startenvironment", "startfact", "startfigure", "startfloattext", "startformula", "startframedtext", "starthiding", "startinteractionmenu", "startitemgroup", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startmakeup", "startmarginblock", "startmarginrule", "startnamemakeup", "startnarrower", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositioning", "startpostponing", "startproduct", "startprofile", "startproject", "startquotation", "startraster", "startregister", "startsymbolset", "startsynchronization", "starttable", "starttables", "starttabulate", "starttextrule", "starttyping", "startunpacked", "startversion", "stopalignment", "stopbackground", "stopbuffer", "stopcolor", "stopcolumns", "stopcombination", "stopcomment", "stopcomponent", "stopdescription", "stopdocument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stophiding", "stopinteractionmenu", "stopitemgroup", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stopmakeup", "stopmarginblock", "stopmarginrule", "stopnamemakeup", "stopnarrower", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppositioning", "stoppostponing", "stopproduct", "stopprofile", "stopproject", "stopquotation", "stopraster", "stopsymbolset", "stopsynchronization", "stoptable", "stoptables", "stoptabulate", "stoptextrule", "stoptyping", "stopunpacked", "stopversion", "stretched", "sub", "subject", "subsection", "subsubject", "subsubsection", "subsubsubject", "switchtobodyfont", "sym", "symbol", "synchronizationbar", "synchronize", "synonym", "tab", "tex", "textreference", "textrule", "thinrule", "thinrules", "title", "tooltip", "translate", "txt", "typ", "type", "typebuffer", "typefile", "underbar", "underbars", "useJSscripts", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "useurl", "version", "vl", "weekday", "whitespace", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister", "آفست‌صفحه", "آیتم", "آیتمها", "آینه", "اجباربلوکها", "ارتفاع‌آرایش", "ارتفاع‌بالا", "ارتفاع‌برگ", "ارتفاع‌ته‌برگ", "ارتفاع‌خط", "ارتفاع‌سربرگ", "ارتفاع‌متن", "ارتفاع‌پایین", "از", "ازکارانداختن‌منوی‌پانل", "استفاده‌بلوکها", "استفاده‌دستخط‌تایپ", "استفاده‌رمزینه", "استفاده‌شکل‌خارجی", "استفاده‌فرمانها", "استفاده‌قطعه‌موزیک‌خارجی", "استفاده‌مدول", "استفاده‌مدولها", "استفاده‌مرجعها", "استفاده‌مسیر", "استفاده‌نمادها", "استفاده‌نوشتارخارجی", "استفاده‌ویژگیها", "استفاده‌پرونده‌خارجی", "استفاده‌پرونده‌دستخط‌تایپ", "استفاده‌پرونده‌های‌خارجی", "اعدادلاتین", "افزودن", "اما", "امتحان‌نکن", "انتخاب‌برگ", "انتخاب‌بلوکها", "انتخاب‌نسخه", "انتقال‌به‌توری", "انتقال‌فرمول", "انتقال‌کنار‌شناور", "انجام‌دوباره", "بارگذاری‌آرایش", "بارگذاری‌آیتمها", "بارگذاری‌ارجاع", "بارگذاری‌اندازه‌برگ", "بارگذاری‌باریکتر", "بارگذاری‌بافر", "بارگذاری‌بالا", "بارگذاری‌بخش", "بارگذاری‌بردباری", "بارگذاری‌برنامه‌ها", "بارگذاری‌برگ", "بارگذاری‌بست", "بارگذاری‌بلوک", "بارگذاری‌بلوکهای‌حاشیه", "بارگذاری‌بلوک‌بخش", "بارگذاری‌تایپ", "بارگذاری‌تایپ‌کردن", "بارگذاری‌تب", "بارگذاری‌ترتیب", "بارگذاری‌ترکیب‌ها", "بارگذاری‌تطابق", "بارگذاری‌تعریف‌پانوشت", "بارگذاری‌تنظیم", "بارگذاری‌تنظیم‌ریاضی", "بارگذاری‌ته‌برگ", "بارگذاری‌تورفتگی", "بارگذاری‌توضیح", "بارگذاری‌توضیح‌صفحه", "بارگذاری‌ثبت", "بارگذاری‌جانشانی", "بارگذاری‌جدولها", "بارگذاری‌جدول‌بندی", "بارگذاری‌خالی", "بارگذاری‌خروجی", "بارگذاری‌خط", "بارگذاری‌خطها", "بارگذاری‌خطهای‌حاشیه", "بارگذاری‌خطهای‌سیاه", "بارگذاری‌خطهای‌متن", "بارگذاری‌خطهای‌مجموعه‌ستون", "بارگذاری‌خطها‌ی‌نازک", "بارگذاری‌درج‌درخطها", "بارگذاری‌درج‌مخالف", "بارگذاری‌درون‌حاشیه", "بارگذاری‌دوران", "بارگذاری‌دکمه‌ها", "بارگذاری‌راهنما", "بارگذاری‌رنگ", "بارگذاری‌رنگها", "بارگذاری‌زبان", "بارگذاری‌ستونها", "بارگذاری‌سر", "بارگذاری‌سربرگ", "بارگذاری‌سرها", "بارگذاری‌سیستم", "بارگذاری‌شرح", "بارگذاری‌شرحها", "بارگذاری‌شروع‌مجموعه‌ستون", "بارگذاری‌شروع‌پایان", "بارگذاری‌شماره", "بارگذاری‌شماره‌زیرصفحه", "بارگذاری‌شماره‌سر", "بارگذاری‌شماره‌صفحه", "بارگذاری‌شماره‌گذاری", "بارگذاری‌شماره‌گذاریها", "بارگذاری‌شماره‌گذاری‌صفحه", "بارگذاری‌شماره‌گذاری‌پاراگراف", "بارگذاری‌شماره‌‌گذاری‌خط", "بارگذاری‌شناور", "بارگذاری‌شناورها", "بارگذاری‌شکافتن‌شناورها", "بارگذاری‌شکلهای‌خارجی", "بارگذاری‌طرح", "بارگذاری‌طرح‌بندی", "بارگذاری‌عرض‌خط", "بارگذاری‌فاصله‌بین‌خط", "بارگذاری‌فرمولها", "بارگذاری‌فضای‌سفید", "بارگذاری‌فضا‌گذاری", "بارگذاری‌قالبی", "بارگذاری‌قلم‌متن", "بارگذاری‌لوح", "بارگذاری‌لیست", "بارگذاری‌لیست‌ترکیبی", "بارگذاری‌لیست‌مرجع", "بارگذاری‌مترادفها", "بارگذاری‌متغیر‌متن", "بارگذاری‌متن", "بارگذاری‌متنهای‌بالا", "بارگذاری‌متن‌سر", "بارگذاری‌متن‌سربرگ", "بارگذاری‌متن‌قالبی", "بارگذاری‌متن‌متنها", "بارگذاری‌متن‌پانوشت", "بارگذاری‌متن‌پایین", "بارگذاری‌مجموعه‌ستون", "بارگذاری‌مجموعه‌نماد", "بارگذاری‌محیط‌قلم‌متن", "بارگذاری‌منوی‌پانل", "بارگذاری‌مکان‌متن", "بارگذاری‌مکان‌گذاری", "بارگذاری‌میدان", "بارگذاری‌میدانها", "بارگذاری‌میله‌تطابق", "بارگذاری‌میله‌زیر", "بارگذاری‌میله‌پانل", "بارگذاری‌نسخه‌ها", "بارگذاری‌نشانه‌شکستن", "بارگذاری‌نشانه‌گذاری", "بارگذاری‌نشرها", "بارگذاری‌نقل", "بارگذاری‌پاراگرافها", "بارگذاری‌پانل", "بارگذاری‌پانوشتها", "بارگذاری‌پایین", "بارگذاری‌پرده‌ها", "بارگذاری‌پرده‌پانل", "بارگذاری‌پروفایلها", "بارگذاری‌پرکردن‌خطها", "بارگذاری‌پس‌زمینه", "بارگذاری‌پس‌زمینه‌ها", "بارگذاری‌چیدن", "بارگذاری‌گذارصفحه", "بارگذاری‌گروههای‌آیتم", "بارگذاری‌گروه‌آیتم", "بازنشانی", "بازنشانی‌شماره", "بازنشانی‌متن", "بازنشانی‌نشانه‌گذاری", "باگذاری‌متن‌برچسب", "بدون‌بعد", "بدون‌بلوکهای‌بیشتر", "بدون‌تورفتگی", "بدون‌خط‌بالاوپایین", "بدون‌خط‌سروته‌برگ", "بدون‌فایلهای‌بیشتر", "بدون‌فضا", "بدون‌فضای‌سفید", "بدون‌لیست", "بدون‌نشانه‌گذاری", "برنامه", "بروبه", "بروبه‌جعبه", "بروبه‌صفحه", "بروپایین", "برچسب", "برچسبها", "بعد", "بلند", "بلوکهای‌پردازش", "بلوکها‌پنهان", "بنویس‌بین‌لیست", "بنویس‌درثبت", "بنویس‌درلیست‌مرجع", "بنویس‌در‌لیست", "تاریخ", "تاریخ‌جاری", "تاریخ‌رجوع", "تایپ", "تایپ‌بافر", "تایپ‌پرونده", "تب", "ترجمه", "تطابق", "تعریف", "تعریف‌آرایش", "تعریف‌آرم", "تعریف‌الگوی‌جدول", "تعریف‌اندازه‌برگ", "تعریف‌بافر", "تعریف‌بخش", "تعریف‌برنامه", "تعریف‌برچسب", "تعریف‌بلوک", "تعریف‌بلوک‌بخش", "تعریف‌تایپ", "تعریف‌تایپ‌کردن", "تعریف‌تبدیل", "تعریف‌ترتیب", "تعریف‌ترکیب", "تعریف‌تنظیم‌ریاضی", "تعریف‌توده‌میدان", "تعریف‌ثبت", "تعریف‌جانشانی", "تعریف‌جدول‌بندی", "تعریف‌جعبه‌‌افقی", "تعریف‌حرف", "تعریف‌خالی", "تعریف‌خروجی", "تعریف‌خط‌حائل", "تعریف‌درون‌حاشیه", "تعریف‌رنگ", "تعریف‌زیرمیدان", "تعریف‌سبک", "تعریف‌سبک‌قلم", "تعریف‌سر", "تعریف‌شرح", "تعریف‌شروع‌پایان", "تعریف‌شماره‌بندی", "تعریف‌شمایل‌مرجع", "تعریف‌شناور", "تعریف‌شکستن‌ستون", "تعریف‌شکست‌صفحه", "تعریف‌طرح‌بندی", "تعریف‌فرمان", "تعریف‌قالبی", "تعریف‌قلم", "تعریف‌قلم‌خام", "تعریف‌قلم‌متن", "تعریف‌لایه", "تعریف‌لهجه", "تعریف‌لوح", "تعریف‌لیست", "تعریف‌لیست‌ترکیبی", "تعریف‌لیست‌مرجع", "تعریف‌مترادفها", "تعریف‌مترادف‌قلم", "تعریف‌متغیرمتن", "تعریف‌متن", "تعریف‌متن‌قالبی", "تعریف‌مجموعه‌ستون", "تعریف‌محیط‌قلم‌بدنه", "تعریف‌مرجع", "تعریف‌منوی‌پانل", "تعریف‌مکان‌متن", "تعریف‌میدان", "تعریف‌میدان‌اصلی", "تعریف‌نسخه", "تعریف‌نشانه‌گذاری", "تعریف‌نماد", "تعریف‌نمادشکل", "تعریف‌پاراگرافها", "تعریف‌پروفایل", "تعریف‌پوشش", "تعریف‌گروه‌آیتم", "تعریف‌گروه‌رنگ", "تعیین‌شماره", "تعیین‌شماره‌سر", "تعیین‌متغیر‌متن", "تعیین‌محتوای‌متن", "تعیین‌مشخصات‌ثبت", "تعیین‌مشخصات‌لیست", "تغییربه‌قلم‌بدنه", "تغییربه‌قلم‌خام", "تنظیم‌راست", "تنظیم‌طرح‌بندی", "تنظیم‌وسط", "توجه", "تورفتگی", "توری", "تولید", "تک", "ثبت‌زوج", "ثبت‌کامل", "جداسازی‌نشانه‌گذاری", "حاش", "حرف", "حرفها", "حفظ‌بلوکها", "حقیقت", "خالی", "خطهای‌سیاه", "خطهای‌نازک", "خطها‌خالی", "خط‌حاشیه", "خط‌سیاه", "خط‌متن", "خط‌مو", "خط‌نازک", "خ‌ا", "خ‌ع", "در", "درج‌آرمها", "درج‌ثبت", "درج‌خط", "درج‌درخط", "درج‌درخطها", "درج‌درمتن", "درج‌درمیدان", "درج‌در‌بالای‌یکدیگر", "درج‌در‌توری", "درج‌راهنما", "درج‌زیرفرمول", "درج‌شماره‌سر", "درج‌شماره‌صفحه", "درج‌شناور", "درج‌فرمول", "درج‌لیست", "درج‌لیست‌خام", "درج‌لیست‌مختلط", "درج‌لیست‌مرجع", "درج‌متغیرمتن", "درج‌متن‌سر", "درج‌پانوشتها", "درج‌پانوشتهای‌موضعی", "درج‌چوب‌خط", "درج‌کنار‌به‌کنار", "درحاشیه", "درحاشیه‌دیگر", "درحاشیه‌راست", "درحاشیه‌چپ", "درخارجی", "درخط", "درداخلی", "درراست", "درصفحه", "درقالبی", "درلبه‌راست", "درلبه‌چپ", "درمورد", "درون", "درپر", "درچپ", "دریافت‌بافر", "دریافت‌شماره", "دریافت‌نشانه", "دوران", "دکمه", "دکمه‌منو", "دکمه‌پانل", "رج", "رجوع", "رنگ", "رنگ‌خاکستری", "روزهفته", "ریاضی", "زبان", "زبان‌اصلی", "ستون", "ستون‌امتحان", "سر", "سرپوش‌کوچک‌نه", "شروع‌آرایش", "شروع‌آرایش‌ستون", "شروع‌باریکتر", "شروع‌بازبینی", "شروع‌بلوک‌حاشیه", "شروع‌ترکیب", "شروع‌تصحیح‌خط", "شروع‌تطابق", "شروع‌تنظیم", "شروع‌تولید", "شروع‌جدول", "شروع‌جدولها", "شروع‌خط", "شروع‌خطها", "شروع‌خط‌حاشیه", "شروع‌خط‌متن", "شروع‌رنگ", "شروع‌ستونها", "شروع‌سراسری", "شروع‌شماره‌گذاری‌خط", "شروع‌شکل", "شروع‌غیر‌فشرده", "شروع‌فشرده", "شروع‌متن", "شروع‌مجموعه‌ستون", "شروع‌مجموعه‌نماد", "شروع‌محیط", "شروع‌مخالف", "شروع‌موضعی", "شروع‌مولفه", "شروع‌مکان‌گذاری", "شروع‌نسخه", "شروع‌نقل‌قول", "شروع‌نوشتار", "شروع‌پانوشتهای‌موضعی", "شروع‌پروفایل", "شروع‌پروژه", "شروع‌پس‌زمینه", "شروع‌پوشش", "شروع‌کد", "شماره‌افزایش", "شماره‌زیرصفحه", "شماره‌زیرفرمول", "شماره‌سر", "شماره‌سرجاری", "شماره‌صفحه", "شماره‌صفحه‌کامل", "شماره‌فرمول", "شماره‌مبدل", "شماره‌ها", "شماره‌کاهش", "شماره‌کل‌صفحه‌ها", "شکافتن‌شناور", "شکل‌خارجی", "صفحه", "صفحه‌تست", "صفحه‌زوج", "صفحه‌پردازش", "طول‌لیست", "عبوربلوکها", "عرض‌آرایش", "عرض‌برگ", "عرض‌حاشیه", "عرض‌حاشیه‌خارجی", "عرض‌حاشیه‌داخلی", "عرض‌حاشیه‌راست", "عرض‌حاشیه‌چپ", "عرض‌خط", "عرض‌لبه", "عرض‌لبه‌خارجی", "عرض‌لبه‌داخلی", "عرض‌لبه‌راست", "عرض‌لبه‌چپ", "عرض‌لیست", "عرض‌متن", "عمق‌صفحه", "عنوان‌حاشیه", "فاصله‌بالا", "فاصله‌ته‌برگ", "فاصله‌حاشیه", "فاصله‌حاشیه‌خارجی", "فاصله‌حاشیه‌داخلی", "فاصله‌حاشیه‌راست", "فاصله‌حاشیه‌چپ", "فاصله‌سربرگ", "فاصله‌لبه", "فاصله‌لبه‌خارجی", "فاصله‌لبه‌داخلی", "فاصله‌لبه‌راست", "فاصله‌لبه‌چپ", "فاصله‌پایین", "فاصله‌پشت", "فشرده", "فضا", "فضاهای‌ثابت", "فضای‌بالا", "فضای‌برش", "فضای‌ثابت", "فضای‌سفید", "فضای‌سفیدصحیح", "فضای‌پایین", "فوری‌به‌لیست", "فوری‌بین‌لیست", "قالبی", "لوح‌مقایسه", "ماه", "متغیر متن", "متن‌برچسب", "متن‌حاشیه", "متن‌سر", "متن‌پانوشت", "محیط", "مراجعه", "مرجع", "مرجع‌صفحه", "مرجع‌متن", "مرحله‌سر", "مسکن", "معنی‌واحد", "مقایسه‌گروه‌رنگ", "مقدارخاکستری", "مقداررنگ", "مقیاس", "منفی", "منوی‌پانل", "مولفه", "مکان", "مکان‌متن", "میدان", "میدانهای‌گزارش", "میدان‌شبیه‌سازی", "میدان‌پشته", "میدان‌کپی", "میله‌تطابق", "میله‌رنگ", "میله‌پانل", "ناشناس", "نام‌ماکرو", "نسخه", "نسخه‌نشانه", "نشانه‌گذاری", "نشانه‌گذاری‌زوج", "نشر", "نصب‌زبان", "نقطه‌ها", "نقل", "نقل‌قول", "نم", "نماد", "نمادسر", "نمادلیست", "نمایش‌آرایش", "نمایش‌بارگذاریها", "نمایش‌بستها", "نمایش‌توری", "نمایش‌رنگ", "نمایش‌شکلهای‌خارجی", "نمایش‌طرح‌بندی", "نمایش‌قالب", "نمایش‌قلم‌بدنه", "نمایش‌لوح", "نمایش‌مجموعه‌علامت", "نمایش‌محیط‌قلم‌بدنه", "نمایش‌میدانها", "نمایش‌چاپ", "نمایش‌گروه‌رنگ", "نوشتارزوج", "هدایت", "پا", "پابا", "پانوشت", "پایان‌آرایش", "پایان‌آرایش‌ستون", "پایان‌بازبینی", "پایان‌بلوک‌حاشیه", "پایان‌ترکیب", "پایان‌تصحیح‌خط", "پایان‌تطابق", "پایان‌تنظیم", "پایان‌تولید", "پایان‌جدول", "پایان‌جدولها", "پایان‌خط", "پایان‌خطها", "پایان‌خط‌حاشیه", "پایان‌خط‌متن", "پایان‌رنگ", "پایان‌ستونها", "پایان‌سراسری", "پایان‌شماره‌گذاری‌خط", "پایان‌غیرفشرده", "پایان‌فشرده", "پایان‌متن", "پایان‌مجموعه‌ستون", "پایان‌محیط", "پایان‌مخالف", "پایان‌موضعی", "پایان‌مولفه", "پایان‌مکان‌گذاری", "پایان‌نازکتر", "پایان‌نسخه", "پایان‌نقل‌قول", "پایان‌نوشتار", "پایان‌پانوشتهای‌موضعی", "پایان‌پروفایل", "پایان‌پروژه", "پایان‌پس‌زمینه", "پایان‌پوشش", "پایان‌کد", "پایین", "پرده", "پروژه", "پرکردن‌میدان", "پس‌زمینه", "پیروی‌نسخه", "پیروی‌نسخه‌پروفایل", "پیروی‌پروفایل", "چاپ‌ارتفاع‌برگ", "چاپ‌عرض‌برگ", "چوبخط", "چپ‌چین", "کاغذزوج", "کسر", "کشیده", "کلمه‌حاشیه", "کلمه‌راست", "گیره", "یادداشت", "یک‌جا", "یک‌خط" }, + ["ro"]={ "CAP", "CUVANT", "CUVINTE", "Cap", "Caps", "Character", "Characters", "Cuvant", "Cuvinte", "KAP", "Kap", "Kaps", "LUNA", "Litera", "Litere", "MONTH", "Numere", "Numereromane", "Romannumerals", "WEEKDAY", "WORD", "WORDS", "Word", "Words", "ZIDINSAPTAMANA", "about", "adapteazaaspect", "adaptlayout", "adubuffer", "adumarcaje", "afiseazaaspect", "afiseazacampuri", "afiseazaculoare", "afiseazafiguriexterne", "afiseazafonttext", "afiseazagrid", "afiseazagrupculoare", "afiseazamakeup", "afiseazamediufonttext", "afiseazapaleta", "afiseazarama", "afiseazasetari", "afiseazasetsimboluri", "afiseazastruts", "afiseazatiparire", "aliniat", "aliniatcentru", "aliniatdreapta", "aliniatstanga", "appendix", "arg", "ascundeblocuri", "at", "atleftmargin", "atpage", "atrightmargin", "background", "baraculoare", "barainteractiune", "barasincronizare", "blackrule", "blackrules", "blanc", "blank", "bookmark", "but", "butoaneinteractiune", "buton", "butonmeniu", "button", "bypassblocks", "camp", "campumplere", "cap", "chapter", "character", "characters", "chem", "citat", "clip", "cloneazacamp", "clonefield", "coloana", "color", "column", "comment", "comparagrupculoare", "comparapaleta", "comparecolorgroup", "comparepalet", "completeazanumarpagina", "completecombinedlist", "completelistoffloats", "completelistofsorts", "completelistofsynonyms", "completeregister", "componenta", "convertestenumar", "convertnumber", "copiazacamp", "copyfield", "corecteazaspatiualb", "correctwhitespace", "coupledocument", "coupledregister", "couplemarking", "couplepage", "couplepaper", "coupleregister", "crlf", "culoare", "culoaregri", "cupleazadocument", "cupleazamarcaje", "cupleazaregistru", "currentdate", "currentheadnumber", "cutspace", "cuvantdreapta", "cuvantmarginal", "data", "datacurenta", "datareferit", "date", "decouplemarking", "decrementnumber", "decupleazamarcaje", "define", "defineblank", "defineblock", "definebodyfont", "definebodyfontDEF", "definebodyfontREF", "definebodyfontenvironment", "definebuffer", "definecolor", "definecolorgroup", "definecolumnbreak", "definecolumnset", "definecombination", "definecombinedlist", "defineconversion", "definedescription", "definedfont", "defineenumeration", "definefield", "definefieldstack", "definefiguresymbol", "definefloat", "definefont", "definefontfeature", "definefonthandling", "definefontsynonym", "defineframed", "defineframedtext", "definehead", "defineindentedtext", "defineinmargin", "defineinteractionmenu", "defineitemgroup", "definelabel", "definelayer", "definelayout", "definelist", "definelogo", "definemakeup", "definemarking", "definemathalignment", "defineoutput", "defineoverlay", "definepagebreak", "definepalet", "definepapersize", "defineparagraphs", "defineplacement", "defineprofile", "defineprogram", "definereference", "definereferenceformat", "definereferencelist", "defineregister", "definesection", "definesectionblock", "definesorting", "definestartstop", "defineste", "definesteaccent", "definesteantet", "definesteblanc", "definestebloc", "definesteblocsectiune", "definestebuffer", "definestecamp", "definestecampprincipal", "definestecaracter", "definestecomanda", "definesteconversie", "definesteculoare", "definestedescriere", "definestedimensiunehartie", "definesteenumerare", "definesteeticheta", "definestefloat", "definestefont", "definestefontraw", "definestefonttext", "definesteformatreferinte", "definestegrupculori", "definestehbox", "definesteinconjurare", "definestelista", "definestelistacombinata", "definestelistareferinte", "definestelogo", "definestemakeup", "definestemarcaje", "definestemediulfonttext", "definestemeniuinteractiune", "definesteoutput", "definesteoverlay", "definestepaleta", "definesteparagraf", "definestepozitietext", "definesteprofil", "definesteprogram", "definestereferinte", "definesteregistru", "definesterigla", "definestesablontabel", "definestesectiune", "definestesimbol", "definestesimbolfigura", "definestesinonim", "definestesinonimfont", "definestesortare", "definestestartstop", "definestestil", "definestestilfont", "definestestivacampuri", "definestesubcamp", "definestetabulatori", "definestetext", "definestetexteinconjurate", "definestetextinconjurat", "definestetyping", "definestevariabilatext", "definesteversiune", "definesubfield", "definesymbol", "definesynonyms", "definetabletemplate", "definetabulate", "definetext", "definetype", "definetypeface", "definetyping", "defineversion", "description", "despre", "determinacaracteristicilelistei", "determinacaracteristiciregistru", "determinanumartitlu", "determineheadnumber", "determinelistcharacteristics", "dezactiveazameniuinteractiune", "dimensiune", "din", "disableinteractionmenu", "distantaantet", "distantacolt", "distantacoltdreapta", "distantacoltstanga", "distantajos", "distantamargine", "distantamarginedreapta", "distantamarginestanga", "distantasubsol", "distantasus", "domiciliu", "dute", "dutebox", "dutepagina", "ecran", "el", "element", "emptylines", "enumeration", "eticheta", "etichete", "externalfigure", "fact", "faraaliniat", "faradimensiune", "farafisiere", "faraliniiantetsisubsol", "faraliniisussijos", "faralista", "faramarcaje", "faraspatiu", "faraspatiualb", "field", "fieldstack", "figuraexterna", "fillinfield", "fillinline", "fillinrules", "fillintext", "firdepar", "fitfield", "fixedspaces", "followprofile", "followprofileversion", "followversion", "folosesteURL", "folosestebloc", "folosestecodificarea", "folosestecomenzi", "folosestedirector", "folosestedocumentextern", "folosestefiguraexterna", "folosestefisiereexterne", "folosestefisierextern", "folosestemodul", "folosestemodule", "folosestemuzicaexterna", "folosestereferinte", "folosestescriptJS", "folosestesimboluri", "folosestespeciale", "folosesteurl", "footnote", "footnotetext", "forceblocks", "forteazablocuri", "fractie", "fraction", "framed", "framedtext", "from", "fundal", "gatablocuri", "getbuffer", "getmarking", "getnumber", "godown", "goto", "gotobox", "graycolor", "grid", "grosimelinie", "hairline", "hartiedubla", "head", "headnumber", "headsym", "headtext", "hideblocks", "high", "hl", "immediatebetweenlist", "immediatetolist", "impachetat", "impartefloat", "in", "inalt", "inaltamargine", "inaltimeantet", "inaltimehartie", "inaltimehartieimprimanta", "inaltimejos", "inaltimelista", "inaltimemakeup", "inaltimesubsol", "inaltimesus", "inaltimetext", "indentation", "indenting", "indreapta", "inframed", "ininner", "injos", "inleft", "inline", "inlinie", "inmaframed", "inmargin", "inmargineadreapta", "inmargineastanga", "inneredgedistance", "inneredgewidth", "innermargindistance", "innermarginwidth", "inothermargin", "inouter", "inparteadreapta", "inparteastanga", "inright", "instalarelimba", "installlanguage", "instanga", "interactionbar", "interactionbuttons", "intins", "item", "items", "its", "jos", "jossus", "kap", "keepblocks", "la", "labeling", "labels", "labeltext", "language", "lapagina", "latimecoltdreapta", "latimecoltstanga", "latimecolturi", "latimehartie", "latimehartieimprimanta", "latimelista", "latimemakeup", "latimemargine", "latimemarginedreapta", "latimemarginestanga", "latimetext", "leftaligned", "leg", "limba", "limbaprincipala", "liniemargine", "linieneagra", "liniesubtire", "linieumplere", "liniinegre", "liniisubtiri", "listsymbol", "litera", "litere", "loadsorts", "loadsynonyms", "logcampuri", "logfields", "lohi", "low", "luna", "lungimelista", "maframed", "mainlanguage", "mapfontsize", "mar", "marcaje", "marcheazaversiune", "marginal", "marginrule", "margintext", "marking", "markversion", "matematica", "mathematics", "mediaeval", "mediu", "meniuinteractiune", "midaligned", "minicitat", "mirror", "month", "moveformula", "moveongrid", "movesidefloat", "mutapegrid", "name", "navigating", "necunoscut", "nextsection", "niveltitlu", "nocap", "noheaderandfooterlines", "noindenting", "nokap", "nolist", "nomarking", "nomoreblocks", "nomorefiles", "nop", "nospace", "nota", "notasubsol", "note", "notopandbottomlines", "nowhitespace", "numarformula", "numarincrement", "numarpagina", "numarsubformula", "numartitlu", "numartitlucurent", "numartotalpagini", "numberofsubpages", "numbers", "nume", "numere", "numereromane", "numeunitate", "nutesta", "olinie", "outeredgedistance", "outeredgewidth", "outermargindistance", "outermarginwidth", "overbar", "overbars", "overstrike", "overstrikes", "packed", "page", "pagedepth", "pageoffset", "pagereference", "pagina", "paginadubla", "paragraph", "part", "pastreazablocuri", "pelung", "periods", "placebookmarks", "placecombinedlist", "placefloat", "placefootnotes", "placeformula", "placeheadnumber", "placeheadtext", "placelegend", "placelist", "placelistoffloats", "placelistofsorts", "placelistofsynonyms", "placelocalfootnotes", "placelogos", "placeongrid", "placeontopofeachother", "placerawlist", "placereferencelist", "placeregister", "placesidebyside", "placesubformula", "plaseazapegrid", "plaseazasemnecarte", "position", "potrivestecamp", "pozitie", "pozitietext", "proceseazabloc", "proceseazapagina", "processblocks", "processpage", "produs", "program", "proiect", "publicatie", "publication", "puncte", "punedeasuprafiecareia", "punefatainfata", "puneformula", "punelegenda", "punelista", "punelistacombinata", "punelogouri", "punenotesubsol", "punenotesubsollocale", "punenumarpagina", "puneregistru", "punerigla", "punesubformula", "punevariabilatext", "quotation", "quote", "ran", "ref", "refa", "reference", "referinta", "referintapagina", "referintatext", "referit", "referral", "referraldate", "referring", "reflexie", "register", "remarca", "reservefloat", "reset", "reseteazamarcaje", "resetmarking", "resetnumber", "resettextcontent", "rightaligned", "riglatext", "rigleumplere", "romannumerals", "rotate", "roteste", "saripesteblocuri", "scala", "scale", "screen", "scriebuffer", "scrieinlista", "scrieinlistareferinte", "scrieinregistru", "scrieintreliste", "section", "seeregister", "selectblocks", "selecteazablocuri", "selecteazahartie", "selecteazaversiune", "selectpaper", "selectversion", "semncarte", "setarebarasincronizare", "setareitemization", "setarelimba", "setareoutput", "setarepozitie", "setaresincronizare", "seteazaaliniat", "seteazaalinierea", "seteazaantet", "seteazaaranjareapag", "seteazaaspect", "seteazabarainteractiune", "seteazablanc", "seteazabloc", "seteazablocsectiune", "seteazablocurimarginale", "seteazabuffer", "seteazabutoane", "seteazacamp", "seteazacampuri", "seteazaclipping", "seteazacoloane", "seteazacombinari", "seteazacomentariu", "seteazacomentariupagina", "seteazaculoare", "seteazaculori", "seteazadefinireanotasubsol", "seteazadescriere", "seteazadimensiunihartie", "seteazaecrane", "seteazaecraninteractiune", "seteazaelemente", "seteazaenumerare", "seteazafiguriexterne", "seteazafloat", "seteazafloats", "seteazafonttext", "seteazaformulare", "seteazaformule", "seteazafundal", "seteazafundaluri", "seteazagrosimelinie", "seteazaimpartireafloat", "seteazainconjurat", "seteazaingust", "seteazainteractiunea", "seteazajos", "seteazalegenda", "seteazalegendele", "seteazaliniesilabe", "seteazaliniesubtire", "seteazalinii", "seteazaliniimargine", "seteazaliniinegre", "seteazaliniiumplere", "seteazalista", "seteazalistacombinata", "seteazalistareferinte", "seteazamajuscule", "seteazamakeup", "seteazamarcaje", "seteazamarginal", "seteazamediulfonttext", "seteazameniuinteractiune", "seteazaminicitat", "seteazanotasubsol", "seteazanumarpagina", "seteazanumarsubpagina", "seteazanumartitlu", "seteazanumerotare", "seteazanumerotarelinii", "seteazanumerotarepagina", "seteazanumerotareparagrafe", "seteazapaleta", "seteazaparagrafe", "seteazaplasareaopozita", "seteazapozitietext", "seteazaprofile", "seteazaprograme", "seteazapublicatii", "seteazareferinte", "seteazaregistru", "seteazarigla", "seteazarigletext", "seteazarigleumplere", "seteazarotare", "seteazasectiune", "seteazasimbol", "seteazasinonime", "seteazasistem", "seteazasortare", "seteazaspatiu", "seteazaspatiualb", "seteazaspatiuinterliniar", "seteazastrut", "seteazasublinie", "seteazasubsol", "seteazasus", "seteazatab", "seteazatabele", "seteazatabulatori", "seteazatext", "seteazatexteantet", "seteazatextejos", "seteazatextesubsol", "seteazatextesus", "seteazatextetext", "seteazatexteticheta", "seteazatexttitlu", "seteazatitlu", "seteazatitluri", "seteazatoleranta", "seteazatranzitiepagina", "seteazatype", "seteazatyping", "seteazaurl", "seteazavariabilatext", "seteazaversiuni", "setnumber", "settextcontent", "setupalign", "setupanswerarea", "setuparranging", "setupbackground", "setupbackgrounds", "setupblackrules", "setupblank", "setupblock", "setupbodyfont", "setupbodyfontenvironment", "setupbottom", "setupbottomtexts", "setupbuffer", "setupbuttons", "setupcapitals", "setupcaption", "setupcaptions", "setupclipping", "setupcolor", "setupcolors", "setupcolumns", "setupcolumnset", "setupcolumnsetlines", "setupcolumnsetstart", "setupcombinations", "setupcombinedlist", "setupcomment", "setupdescriptions", "setupenumerations", "setupexternalfigures", "setupfield", "setupfields", "setupfillinlines", "setupfillinrules", "setupfloat", "setupfloats", "setupfloatsplitting", "setupfonthandling", "setupfontsynonym", "setupfooter", "setupfootertexts", "setupfootnotedefinition", "setupfootnotes", "setupforms", "setupformulas", "setupframed", "setupframedtexts", "setuphead", "setupheader", "setupheadertexts", "setupheadnumber", "setupheads", "setupheadtext", "setuphyphenmark", "setupindentedtext", "setupindenting", "setupinmargin", "setupinteraction", "setupinteractionbar", "setupinteractionmenu", "setupinteractionscreen", "setupinterlinespace", "setupinterlinespace2", "setupitemgroup", "setupitems", "setuplabeltext", "setuplanguage", "setuplayout", "setuplegend", "setuplinenumbering", "setuplines", "setuplinewidth", "setuplist", "setuplistalternative", "setupmakeup", "setupmarginblocks", "setupmarginrules", "setupmarking", "setupmathalignment", "setupnarrower", "setupnumber", "setupnumbering", "setupoppositeplacing", "setupoutput", "setuppagenumber", "setuppagenumbering", "setuppagetransitions", "setuppalet", "setuppaper", "setuppapersize", "setupparagraphnumbering", "setupparagraphs", "setupplacement", "setuppositioning", "setupprofiles", "setupprograms", "setuppublications", "setupquote", "setupreferencelist", "setupreferencing", "setupregister", "setuprotate", "setupscreens", "setupsection", "setupsectionblock", "setupsorting", "setupspacing", "setupstartstop", "setupstrut", "setupsubpagenumber", "setupsymbolset", "setupsynchronization", "setupsynchronizationbar", "setupsynonyms", "setupsystem", "setuptab", "setuptables", "setuptabulate", "setuptext", "setuptextrules", "setuptexttexts", "setupthinrules", "setuptolerance", "setuptop", "setuptoptexts", "setuptype", "setuptyping", "setupunderbar", "setupurl", "setupversions", "setupwhitespace", "setvariabilatext", "showbodyfont", "showbodyfontenvironment", "showcolor", "showcolorgroup", "showexternalfigures", "showfields", "showframe", "showgrid", "showlayout", "showmakeup", "showpalet", "showprint", "showsetups", "showstruts", "showsymbolset", "sim", "simbol", "sincronizeaza", "someline", "somewhere", "sort", "space", "spatiifixate", "spatiu", "spatiualb", "spatiufixat", "spatiujos", "spatiuspate", "spatiusus", "splitfloat", "startalignment", "startaliniere", "startbackground", "startblocmarginal", "startbuffer", "startcitat", "startcodificare", "startcoloane", "startcolor", "startcolumnmakeup", "startcolumns", "startcolumnset", "startcombinare", "startcombination", "startcomment", "startcomponent", "startcomponenta", "startcorectielinie", "startculoare", "startdescription", "startdocument", "startenumeration", "startenvironment", "startfact", "startfigura", "startfigure", "startfloattext", "startformula", "startframedtext", "startfundal", "startglobal", "starthiding", "startimpachetat", "startingust", "startinteractionmenu", "startitemgroup", "startlegend", "startline", "startlinecorrection", "startlinenumbering", "startlines", "startlinie", "startliniemargine", "startlinii", "startlocal", "startlocalenvironment", "startlocalfootnotes", "startmakeup", "startmarginblock", "startmarginrule", "startmediu", "startnamemakeup", "startnarrower", "startneimpachetat", "startnotesubsollocale", "startnumerotarelinii", "startopozit", "startopposite", "startoverlay", "startoverview", "startpacked", "startparagraph", "startpositioning", "startpostponing", "startpozitionare", "startproduct", "startprodus", "startprofil", "startprofile", "startproiect", "startproject", "startquotation", "startraster", "startregister", "startriglatext", "startsetsimboluri", "startsincronizare", "startsymbolset", "startsynchronization", "starttabel", "starttabele", "starttable", "starttables", "starttabulate", "starttext", "starttextrule", "starttyping", "startunpacked", "startversion", "startversiune", "stivacampuri", "stopalignment", "stopaliniere", "stopbackground", "stopblobal", "stopblocmarginal", "stopbuffer", "stopcitat", "stopcodificare", "stopcoloane", "stopcolor", "stopcolumnmakeup", "stopcolumns", "stopcolumnset", "stopcombinare", "stopcombination", "stopcomment", "stopcomponent", "stopcomponenta", "stopcorectielinie", "stopculoare", "stopdescription", "stopdocument", "stopenumeration", "stopenvironment", "stopfact", "stopfigure", "stopfloattext", "stopformula", "stopframedtext", "stopfundal", "stophiding", "stopimpachetat", "stopingust", "stopinteractionmenu", "stopitemgroup", "stoplegend", "stopline", "stoplinecorrection", "stoplinenumbering", "stoplines", "stoplinie", "stopliniemargine", "stoplinii", "stoplocal", "stoplocalenvironment", "stoplocalfootnotes", "stopmakeup", "stopmarginblock", "stopmarginrule", "stopmediu", "stopnamemakeup", "stopnarrower", "stopneimpachetat", "stopnotesubsollocale", "stopnumerotarelinii", "stopopozit", "stopopposite", "stopoverlay", "stopoverview", "stoppacked", "stopparagraph", "stoppositioning", "stoppostponing", "stoppozitionare", "stopproduct", "stopprodus", "stopprofil", "stopprofile", "stopproiect", "stopproject", "stopquotation", "stopraster", "stopriglatext", "stopsincronizare", "stopsymbolset", "stopsynchronization", "stoptabel", "stoptabele", "stoptable", "stoptables", "stoptabulate", "stoptext", "stoptextrule", "stoptyping", "stopunpacked", "stopversion", "stopversiune", "stretched", "sub", "subject", "subpagenumber", "subsection", "subsubject", "subsubsection", "subsubsubject", "switchtobodyfont", "sym", "symbol", "synchronizationbar", "synchronize", "synonym", "tab", "testcolumn", "testpage", "tex", "texteticheta", "textmarginal", "textreference", "textrule", "texttitlu", "textumplere", "thinrule", "thinrules", "title", "titlu", "titlumarginal", "tooltip", "traduce", "translate", "trecilafontraw", "trecilafonttext", "txt", "typ", "type", "typebuffer", "typefile", "underbar", "underbars", "undeva", "urmeazaprofil", "urmeazaversiune", "urmeazaversiuneprofil", "useURL", "useXMLfilter", "useblocks", "usecommands", "usedirectory", "useencoding", "useexternaldocument", "useexternalfigure", "useexternalfile", "useexternalfiles", "useexternalsoundtrack", "usemodule", "usereferences", "usespecials", "usesymbols", "usetypescript", "usetypescriptfile", "valoareculoare", "valoaregri", "variabilatext", "version", "versiune", "vl", "weekday", "whitespace", "wordright", "writebetweenlist", "writetolist", "writetoreferencelist", "writetoregister", "zidinsaptamana" }, +} \ No newline at end of file diff --git a/context/data/scite/context/lexers/data/scite-context-data-metafun.lua b/context/data/scite/context/lexers/data/scite-context-data-metafun.lua new file mode 100644 index 000000000..547b8c145 --- /dev/null +++ b/context/data/scite/context/lexers/data/scite-context-data-metafun.lua @@ -0,0 +1,4 @@ +return { + ["commands"]={ "transparency", "sqr", "log", "ln", "exp", "inv", "pow", "pi", "radian", "tand", "cotd", "sin", "cos", "tan", "cot", "atan", "asin", "acos", "invsin", "invcos", "invtan", "acosh", "asinh", "sinh", "cosh", "zmod", "paired", "tripled", "unitcircle", "fulldiamond", "unitdiamond", "fullsquare", "llcircle", "lrcircle", "urcircle", "ulcircle", "tcircle", "bcircle", "lcircle", "rcircle", "lltriangle", "lrtriangle", "urtriangle", "ultriangle", "uptriangle", "downtriangle", "lefttriangle", "righttriangle", "triangle", "smoothed", "cornered", "superellipsed", "randomized", "squeezed", "enlonged", "shortened", "punked", "curved", "unspiked", "simplified", "blownup", "stretched", "enlarged", "leftenlarged", "topenlarged", "rightenlarged", "bottomenlarged", "crossed", "laddered", "randomshifted", "interpolated", "paralleled", "cutends", "peepholed", "llenlarged", "lrenlarged", "urenlarged", "ulenlarged", "llmoved", "lrmoved", "urmoved", "ulmoved", "rightarrow", "leftarrow", "centerarrow", "boundingbox", "innerboundingbox", "outerboundingbox", "pushboundingbox", "popboundingbox", "bottomboundary", "leftboundary", "topboundary", "rightboundary", "xsized", "ysized", "xysized", "sized", "xyscaled", "intersection_point", "intersection_found", "penpoint", "bbwidth", "bbheight", "withshade", "withcircularshade", "withlinearshade", "defineshade", "shaded", "shadedinto", "withshadecolors", "withshadedomain", "withshademethod", "withshadefactor", "withshadevector", "withshadecenter", "cmyk", "spotcolor", "multitonecolor", "namedcolor", "drawfill", "undrawfill", "inverted", "uncolored", "softened", "grayed", "greyed", "onlayer", "along", "graphictext", "loadfigure", "externalfigure", "figure", "register", "withmask", "bitmapimage", "colordecimals", "ddecimal", "dddecimal", "ddddecimal", "textext", "thetextext", "rawtextext", "textextoffset", "verbatim", "thelabel", "label", "autoalign", "transparent", "withtransparency", "property", "properties", "withproperties", "asgroup", "infont", "space", "crlf", "dquote", "percent", "SPACE", "CRLF", "DQUOTE", "PERCENT", "grayscale", "greyscale", "withgray", "withgrey", "colorpart", "readfile", "clearxy", "unitvector", "center", "epsed", "anchored", "originpath", "infinite", "break", "xstretched", "ystretched", "snapped", "pathconnectors", "function", "constructedfunction", "constructedpath", "constructedpairs", "straightfunction", "straightpath", "straightpairs", "curvedfunction", "curvedpath", "curvedpairs", "evenly", "oddly", "condition", "pushcurrentpicture", "popcurrentpicture", "arrowpath", "tensecircle", "roundedsquare", "colortype", "whitecolor", "blackcolor", "basiccolors", "normalfill", "normaldraw", "visualizepaths", "naturalizepaths", "drawboundary", "drawwholepath", "visualizeddraw", "visualizedfill", "draworigin", "drawboundingbox", "drawpath", "drawpoint", "drawpoints", "drawcontrolpoints", "drawcontrollines", "drawpointlabels", "drawlineoptions", "drawpointoptions", "drawcontroloptions", "drawlabeloptions", "draworiginoptions", "drawboundoptions", "drawpathoptions", "resetdrawoptions", "undashed", "decorated", "redecorated", "undecorated", "passvariable", "passarrayvariable", "tostring", "format", "formatted", "startpassingvariable", "stoppassingvariable", "eofill", "eoclip", "area" }, + ["internals"]={ "nocolormodel", "greycolormodel", "graycolormodel", "rgbcolormodel", "cmykcolormodel", "shadefactor", "textextoffset", "normaltransparent", "multiplytransparent", "screentransparent", "overlaytransparent", "softlighttransparent", "hardlighttransparent", "colordodgetransparent", "colorburntransparent", "darkentransparent", "lightentransparent", "differencetransparent", "exclusiontransparent", "huetransparent", "saturationtransparent", "colortransparent", "luminositytransparent", "metapostversion", "maxdimensions" }, +} \ No newline at end of file diff --git a/context/data/scite/context/lexers/data/scite-context-data-metapost.lua b/context/data/scite/context/lexers/data/scite-context-data-metapost.lua new file mode 100644 index 000000000..f3ace2b6a --- /dev/null +++ b/context/data/scite/context/lexers/data/scite-context-data-metapost.lua @@ -0,0 +1,9 @@ +return { + ["commands"]={ "upto", "downto", "beginfig", "endfig", "beginglyph", "endglyph", "rotatedaround", "reflectedabout", "arrowhead", "currentpen", "currentpicture", "cuttings", "defaultfont", "extra_beginfig", "extra_endfig", "ditto", "EOF", "down", "evenly", "fullcircle", "halfcircle", "identity", "in", "left", "pensquare", "penrazor", "penspec", "origin", "quartercircle", "right", "unitsquare", "up", "withdots", "abs", "bbox", "ceiling", "center", "cutafter", "cutbefore", "dir", "directionpoint", "div", "dotprod", "intersectionpoint", "inverse", "mod", "round", "unitvector", "whatever", "cutdraw", "draw", "drawarrow", "drawdblarrow", "fill", "filldraw", "drawdot", "loggingall", "interact", "tracingall", "tracingnone", "pickup", "undraw", "unfill", "unfilldraw", "buildcycle", "dashpattern", "decr", "dotlabel", "dotlabels", "drawoptions", "incr", "label", "labels", "max", "min", "thelabel", "z", "beginchar", "blacker", "capsule_end", "change_width", "define_blacker_pixels", "define_corrected_pixels", "define_good_x_pixels", "define_good_y_pixels", "define_horizontal_corrected_pixels", "define_pixels", "define_whole_blacker_pixels", "define_whole_pixels", "define_whole_vertical_blacker_pixels", "define_whole_vertical_pixels", "endchar", "extra_beginchar", "extra_endchar", "extra_setup", "font_coding_scheme", "clearxy", "clearit", "clearpen", "shipit", "font_extra_space", "exitunless", "relax", "hide", "gobble", "gobbled", "stop", "blankpicture", "counterclockwise", "tensepath", "takepower", "direction", "softjoin", "makelabel", "rotatedabout", "flex", "superellipse", "image", "nullpen", "savepen", "clearpen", "penpos", "penlabels", "range", "thru", "z", "laboff", "bye", "red", "green", "blue", "cyan", "magenta", "yellow", "black", "white", "background", "mm", "pt", "dd", "bp", "cm", "pc", "cc", "in", "triplet", "quadruplet" }, + ["disabled"]={ "verbatimtex", "troffmode" }, + ["internals"]={ "mitered", "rounded", "beveled", "butt", "squared", "eps", "epsilon", "infinity", "bboxmargin", "ahlength", "ahangle", "labeloffset", "dotlabeldiam", "defaultpen", "defaultscale", "join_radius", "charscale", "pen_lft", "pen_rt", "pen_top", "pen_bot" }, + ["metafont"]={ "autorounding", "beginchar", "blacker", "boundarychar", "capsule_def", "capsule_end", "change_width", "chardp", "chardx", "chardy", "charexists", "charext", "charht", "charic", "charlist", "charwd", "cull", "cullit", "currenttransform", "currentwindow", "define_blacker_pixels", "define_corrected_pixels", "define_good_x_pixels", "define_good_y_pixels", "define_horizontal_corrected_pixels", "define_pixels", "define_whole_blacker_pixels", "define_whole_pixels", "define_whole_vertical_blacker_pixels", "define_whole_vertical_pixels", "designsize", "display", "displaying", "endchar", "extensible", "extra_beginchar", "extra_endchar", "extra_setup", "fillin", "font_coding_scheme", "font_extra_space", "font_identifier", "font_normal_shrink", "font_normal_space", "font_normal_stretch", "font_quad", "font_size", "font_slant", "font_x_height", "fontdimen", "fontmaking", "gfcorners", "granularity", "grayfont", "headerbyte", "hppp", "hround", "imagerules", "italcorr", "kern", "labelfont", "ligtable", "lowres_fix", "makebox", "makegrid", "maketicks", "mode_def", "mode_setup", "nodisplays", "notransforms", "numspecial", "o_correction", "openit", "openwindow", "pixels_per_inch", "proofing", "proofoffset", "proofrule", "proofrulethickness", "rulepen", "screenchars", "screenrule", "screenstrokes", "screen_cols", "screen_rows", "showit", "slantfont", "smode", "smoothing", "titlefont", "totalweight", "tracingedges", "tracingpens", "turningcheck", "unitpixel", "vppp", "vround", "xoffset", "yoffset" }, + ["primitives"]={ "charcode", "day", "linecap", "linejoin", "miterlimit", "month", "pausing", "prologues", "showstopping", "time", "tracingcapsules", "tracingchoices", "mpprocset", "tracingcommands", "tracingequations", "tracinglostchars", "tracingmacros", "tracingonline", "tracingoutput", "tracingrestores", "tracingspecs", "tracingstats", "tracingtitles", "truecorners", "warningcheck", "year", "false", "nullpicture", "pencircle", "true", "and", "angle", "arclength", "arctime", "ASCII", "boolean", "bot", "char", "color", "cosd", "cycle", "decimal", "directiontime", "floor", "fontsize", "hex", "infont", "intersectiontimes", "known", "length", "llcorner", "lrcorner", "makepath", "makepen", "mexp", "mlog", "normaldeviate", "not", "numeric", "oct", "odd", "or", "path", "pair", "pen", "penoffset", "picture", "point", "postcontrol", "precontrol", "reverse", "rotated", "scaled", "shifted", "sind", "slanted", "sqrt", "str", "string", "subpath", "substring", "transform", "transformed", "ulcorner", "uniformdeviate", "unknown", "urcorner", "xpart", "xscaled", "xxpart", "xypart", "ypart", "yscaled", "yxpart", "yypart", "zscaled", "addto", "clip", "input", "interim", "let", "newinternal", "save", "setbounds", "shipout", "show", "showdependencies", "showtoken", "showvariable", "special", "begingroup", "endgroup", "of", "curl", "tension", "and", "controls", "interpath", "on", "off", "def", "vardef", "enddef", "expr", "suffix", "text", "primary", "secondary", "tertiary", "primarydef", "secondarydef", "tertiarydef", "randomseed", "also", "contour", "doublepath", "withcolor", "withcmykcolor", "withpen", "dashed", "if", "else", "elseif", "fi", "for", "endfor", "forever", "exitif", "within", "forsuffixes", "step", "until", "charlist", "extensible", "fontdimen", "headerbyte", "kern", "ligtable", "boundarychar", "chardp", "charext", "charht", "charic", "charwd", "designsize", "fontmaking", "charexists", "cullit", "currenttransform", "gfcorners", "grayfont", "hround", "imagerules", "lowres_fix", "nodisplays", "notransforms", "openit", "displaying", "currentwindow", "screen_rows", "screen_cols", "pixels_per_inch", "cull", "display", "openwindow", "numspecial", "totalweight", "autorounding", "fillin", "proofing", "tracingpens", "xoffset", "chardx", "granularity", "smoothing", "turningcheck", "yoffset", "chardy", "hppp", "tracingedges", "vppp", "extra_beginfig", "extra_endfig", "mpxbreak", "endinput", "message", "delimiters", "turningnumber", "errmessage", "readstring", "scantokens", "end", "outer", "inner", "write", "to", "readfrom", "withprescript", "withpostscript", "top", "bot", "lft", "rt", "ulft", "urt", "llft", "lrt", "redpart", "greenpart", "bluepart", "cyanpart", "magentapart", "yellowpart", "blackpart", "prescriptpart", "postscriptpart", "rgbcolor", "cmykcolor", "colormodel", "graypart", "greypart", "greycolor", "graycolor", "dashpart", "penpart", "stroked", "filled", "textual", "clipped", "bounded", "pathpart", "expandafter", "minute", "hour", "outputformat", "outputtemplate", "filenametemplate", "fontmapfile", "fontmapline", "fontpart", "fontsize", "glyph", "restoreclipcolor", "troffmode", "runscript", "maketext" }, + ["shortcuts"]={ "..", "...", "--", "---", "&", "\\" }, + ["tex"]={ "btex", "etex", "verbatimtex" }, +} \ No newline at end of file diff --git a/context/data/scite/context/lexers/data/scite-context-data-tex.lua b/context/data/scite/context/lexers/data/scite-context-data-tex.lua new file mode 100644 index 000000000..90b64c512 --- /dev/null +++ b/context/data/scite/context/lexers/data/scite-context-data-tex.lua @@ -0,0 +1,9 @@ +return { + ["aleph"]={ "AlephVersion", "Alephminorversion", "Alephrevision", "Alephversion", "Omegaminorversion", "Omegarevision", "Omegaversion", "boxdir", "pagebottomoffset", "pagerightoffset" }, + ["etex"]={ "botmarks", "clubpenalties", "currentgrouplevel", "currentgrouptype", "currentifbranch", "currentiflevel", "currentiftype", "detokenize", "dimexpr", "displaywidowpenalties", "eTeXVersion", "eTeXminorversion", "eTeXrevision", "eTeXversion", "everyeof", "firstmarks", "fontchardp", "fontcharht", "fontcharic", "fontcharwd", "glueexpr", "glueshrink", "glueshrinkorder", "gluestretch", "gluestretchorder", "gluetomu", "ifcsname", "ifdefined", "iffontchar", "interactionmode", "interlinepenalties", "lastlinefit", "lastnodetype", "marks", "muexpr", "mutoglue", "numexpr", "pagediscards", "parshapedimen", "parshapeindent", "parshapelength", "predisplaydirection", "protected", "readline", "savinghyphcodes", "savingvdiscards", "scantokens", "showgroups", "showifs", "showtokens", "splitbotmarks", "splitdiscards", "splitfirstmarks", "topmarks", "tracingassigns", "tracinggroups", "tracingifs", "tracingnesting", "tracingscantokens", "unexpanded", "unless", "widowpenalties" }, + ["luatex"]={ "Uchar", "Udelcode", "Udelcodenum", "Udelimiter", "Udelimiterover", "Udelimiterunder", "Umathaccent", "Umathaxis", "Umathbinbinspacing", "Umathbinclosespacing", "Umathbininnerspacing", "Umathbinopenspacing", "Umathbinopspacing", "Umathbinordspacing", "Umathbinpunctspacing", "Umathbinrelspacing", "Umathchar", "Umathchardef", "Umathcharnum", "Umathclosebinspacing", "Umathcloseclosespacing", "Umathcloseinnerspacing", "Umathcloseopenspacing", "Umathcloseopspacing", "Umathcloseordspacing", "Umathclosepunctspacing", "Umathcloserelspacing", "Umathcode", "Umathcodenum", "Umathconnectoroverlapmin", "Umathfractiondelsize", "Umathfractiondenomdown", "Umathfractiondenomvgap", "Umathfractionnumup", "Umathfractionnumvgap", "Umathfractionrule", "Umathinnerbinspacing", "Umathinnerclosespacing", "Umathinnerinnerspacing", "Umathinneropenspacing", "Umathinneropspacing", "Umathinnerordspacing", "Umathinnerpunctspacing", "Umathinnerrelspacing", "Umathlimitabovebgap", "Umathlimitabovekern", "Umathlimitabovevgap", "Umathlimitbelowbgap", "Umathlimitbelowkern", "Umathlimitbelowvgap", "Umathopbinspacing", "Umathopclosespacing", "Umathopenbinspacing", "Umathopenclosespacing", "Umathopeninnerspacing", "Umathopenopenspacing", "Umathopenopspacing", "Umathopenordspacing", "Umathopenpunctspacing", "Umathopenrelspacing", "Umathoperatorsize", "Umathopinnerspacing", "Umathopopenspacing", "Umathopopspacing", "Umathopordspacing", "Umathoppunctspacing", "Umathoprelspacing", "Umathordbinspacing", "Umathordclosespacing", "Umathordinnerspacing", "Umathordopenspacing", "Umathordopspacing", "Umathordordspacing", "Umathordpunctspacing", "Umathordrelspacing", "Umathoverbarkern", "Umathoverbarrule", "Umathoverbarvgap", "Umathoverdelimiterbgap", "Umathoverdelimitervgap", "Umathpunctbinspacing", "Umathpunctclosespacing", "Umathpunctinnerspacing", "Umathpunctopenspacing", "Umathpunctopspacing", "Umathpunctordspacing", "Umathpunctpunctspacing", "Umathpunctrelspacing", "Umathquad", "Umathradicaldegreeafter", "Umathradicaldegreebefore", "Umathradicaldegreeraise", "Umathradicalkern", "Umathradicalrule", "Umathradicalvgap", "Umathrelbinspacing", "Umathrelclosespacing", "Umathrelinnerspacing", "Umathrelopenspacing", "Umathrelopspacing", "Umathrelordspacing", "Umathrelpunctspacing", "Umathrelrelspacing", "Umathspaceafterscript", "Umathstackdenomdown", "Umathstacknumup", "Umathstackvgap", "Umathsubshiftdown", "Umathsubshiftdrop", "Umathsubsupshiftdown", "Umathsubsupvgap", "Umathsubtopmax", "Umathsupbottommin", "Umathsupshiftdrop", "Umathsupshiftup", "Umathsupsubbottommax", "Umathunderbarkern", "Umathunderbarrule", "Umathunderbarvgap", "Umathunderdelimiterbgap", "Umathunderdelimitervgap", "Uoverdelimiter", "Uradical", "Uroot", "Ustack", "Ustartdisplaymath", "Ustartmath", "Ustopdisplaymath", "Ustopmath", "Usubscript", "Usuperscript", "Uunderdelimiter", "alignmark", "aligntab", "attribute", "attributedef", "catcodetable", "clearmarks", "crampeddisplaystyle", "crampedscriptscriptstyle", "crampedscriptstyle", "crampedtextstyle", "fontid", "formatname", "gleaders", "ifabsdim", "ifabsnum", "ifprimitive", "initcatcodetable", "latelua", "luaescapestring", "luastartup", "luatexbanner", "luatexrevision", "luatexversion", "luafunction", "mathstyle", "nokerns", "noligs", "outputbox", "pageleftoffset", "pagetopoffset", "postexhyphenchar", "posthyphenchar", "preexhyphenchar", "prehyphenchar", "primitive", "savecatcodetable", "scantextokens", "suppressfontnotfounderror", "suppressifcsnameerror", "suppresslongerror", "suppressoutererror", "suppressmathparerror", "synctex" }, + ["omega"]={ "OmegaVersion", "bodydir", "chardp", "charht", "charit", "charwd", "leftghost", "localbrokenpenalty", "localinterlinepenalty", "localleftbox", "localrightbox", "mathdir", "odelcode", "odelimiter", "omathaccent", "omathchar", "omathchardef", "omathcode", "oradical", "pagedir", "pageheight", "pagewidth", "pardir", "rightghost", "textdir" }, + ["pdftex"]={ "efcode", "expanded", "ifincsname", "ifpdfabsdim", "ifpdfabsnum", "ifpdfprimitive", "leftmarginkern", "letterspacefont", "lpcode", "pdfadjustspacing", "pdfannot", "pdfcatalog", "pdfcolorstack", "pdfcolorstackinit", "pdfcompresslevel", "pdfcopyfont", "pdfcreationdate", "pdfdecimaldigits", "pdfdest", "pdfdestmargin", "pdfdraftmode", "pdfeachlinedepth", "pdfeachlineheight", "pdfendlink", "pdfendthread", "pdffirstlineheight", "pdffontattr", "pdffontexpand", "pdffontname", "pdffontobjnum", "pdffontsize", "pdfgamma", "pdfgentounicode", "pdfglyphtounicode", "pdfhorigin", "pdfignoreddimen", "pdfimageapplygamma", "pdfimagegamma", "pdfimagehicolor", "pdfimageresolution", "pdfincludechars", "pdfinclusioncopyfonts", "pdfinclusionerrorlevel", "pdfinfo", "pdfinsertht", "pdflastannot", "pdflastlinedepth", "pdflastlink", "pdflastobj", "pdflastxform", "pdflastximage", "pdflastximagecolordepth", "pdflastximagepages", "pdflastxpos", "pdflastypos", "pdflinkmargin", "pdfliteral", "pdfmapfile", "pdfmapline", "pdfminorversion", "pdfnames", "pdfnoligatures", "pdfnormaldeviate", "pdfobj", "pdfobjcompresslevel", "pdfoptionpdfminorversion", "pdfoutline", "pdfoutput", "pdfpageattr", "pdfpagebox", "pdfpageheight", "pdfpageref", "pdfpageresources", "pdfpagesattr", "pdfpagewidth", "pdfpkmode", "pdfpkresolution", "pdfprimitive", "pdfprotrudechars", "pdfpxdimen", "pdfrandomseed", "pdfrefobj", "pdfrefxform", "pdfrefximage", "pdfreplacefont", "pdfrestore", "pdfretval", "pdfsave", "pdfsavepos", "pdfsetmatrix", "pdfsetrandomseed", "pdfstartlink", "pdfstartthread", "pdftexbanner", "pdftexrevision", "pdftexversion", "pdfthread", "pdfthreadmargin", "pdftracingfonts", "pdftrailer", "pdfuniformdeviate", "pdfuniqueresname", "pdfvorigin", "pdfxform", "pdfxformattr", "pdfxformname", "pdfxformresources", "pdfximage", "pdfximagebbox", "quitvmode", "rightmarginkern", "rpcode", "tagcode" }, + ["tex"]={ "-", "/", "AlephVersion", "Alephminorversion", "Alephrevision", "Alephversion", "OmegaVersion", "Omegaminorversion", "Omegarevision", "Omegaversion", "Udelcode", "Udelcodenum", "Udelimiter", "Udelimiterover", "Udelimiterunder", "Umathaccent", "Umathaxis", "Umathbinbinspacing", "Umathbinclosespacing", "Umathbininnerspacing", "Umathbinopenspacing", "Umathbinopspacing", "Umathbinordspacing", "Umathbinpunctspacing", "Umathbinrelspacing", "Umathchar", "Umathchardef", "Umathcharnum", "Umathclosebinspacing", "Umathcloseclosespacing", "Umathcloseinnerspacing", "Umathcloseopenspacing", "Umathcloseopspacing", "Umathcloseordspacing", "Umathclosepunctspacing", "Umathcloserelspacing", "Umathcode", "Umathcodenum", "Umathconnectoroverlapmin", "Umathfractiondelsize", "Umathfractiondenomdown", "Umathfractiondenomvgap", "Umathfractionnumup", "Umathfractionnumvgap", "Umathfractionrule", "Umathinnerbinspacing", "Umathinnerclosespacing", "Umathinnerinnerspacing", "Umathinneropenspacing", "Umathinneropspacing", "Umathinnerordspacing", "Umathinnerpunctspacing", "Umathinnerrelspacing", "Umathlimitabovebgap", "Umathlimitabovekern", "Umathlimitabovevgap", "Umathlimitbelowbgap", "Umathlimitbelowkern", "Umathlimitbelowvgap", "Umathopbinspacing", "Umathopclosespacing", "Umathopenbinspacing", "Umathopenclosespacing", "Umathopeninnerspacing", "Umathopenopenspacing", "Umathopenopspacing", "Umathopenordspacing", "Umathopenpunctspacing", "Umathopenrelspacing", "Umathoperatorsize", "Umathopinnerspacing", "Umathopopenspacing", "Umathopopspacing", "Umathopordspacing", "Umathoppunctspacing", "Umathoprelspacing", "Umathordbinspacing", "Umathordclosespacing", "Umathordinnerspacing", "Umathordopenspacing", "Umathordopspacing", "Umathordordspacing", "Umathordpunctspacing", "Umathordrelspacing", "Umathoverbarkern", "Umathoverbarrule", "Umathoverbarvgap", "Umathoverdelimiterbgap", "Umathoverdelimitervgap", "Umathpunctbinspacing", "Umathpunctclosespacing", "Umathpunctinnerspacing", "Umathpunctopenspacing", "Umathpunctopspacing", "Umathpunctordspacing", "Umathpunctpunctspacing", "Umathpunctrelspacing", "Umathquad", "Umathradicaldegreeafter", "Umathradicaldegreebefore", "Umathradicaldegreeraise", "Umathradicalkern", "Umathradicalrule", "Umathradicalvgap", "Umathrelbinspacing", "Umathrelclosespacing", "Umathrelinnerspacing", "Umathrelopenspacing", "Umathrelopspacing", "Umathrelordspacing", "Umathrelpunctspacing", "Umathrelrelspacing", "Umathspaceafterscript", "Umathstackdenomdown", "Umathstacknumup", "Umathstackvgap", "Umathsubshiftdown", "Umathsubshiftdrop", "Umathsubsupshiftdown", "Umathsubsupvgap", "Umathsubtopmax", "Umathsupbottommin", "Umathsupshiftdrop", "Umathsupshiftup", "Umathsupsubbottommax", "Umathunderbarkern", "Umathunderbarrule", "Umathunderbarvgap", "Umathunderdelimiterbgap", "Umathunderdelimitervgap", "Uoverdelimiter", "Uradical", "Uroot", "Ustack", "Ustartdisplaymath", "Ustartmath", "Ustopdisplaymath", "Ustopmath", "Usubscript", "Usuperscript", "Uunderdelimiter", "above", "abovedisplayshortskip", "abovedisplayskip", "abovewithdelims", "accent", "adjdemerits", "advance", "afterassignment", "aftergroup", "alignmark", "aligntab", "atop", "atopwithdelims", "attribute", "attributedef", "badness", "baselineskip", "batchmode", "begingroup", "belowdisplayshortskip", "belowdisplayskip", "binoppenalty", "bodydir", "botmark", "botmarks", "box", "boxdir", "boxmaxdepth", "brokenpenalty", "catcode", "catcodetable", "char", "chardef", "cleaders", "clearmarks", "closein", "closeout", "clubpenalties", "clubpenalty", "copy", "count", "countdef", "cr", "crampeddisplaystyle", "crampedscriptscriptstyle", "crampedscriptstyle", "crampedtextstyle", "crcr", "csname", "currentgrouplevel", "currentgrouptype", "currentifbranch", "currentiflevel", "currentiftype", "day", "deadcycles", "def", "defaulthyphenchar", "defaultskewchar", "delcode", "delimiter", "delimiterfactor", "delimitershortfall", "detokenize", "dimen", "dimendef", "dimexpr", "directlua", "discretionary", "displayindent", "displaylimits", "displaystyle", "displaywidowpenalties", "displaywidowpenalty", "displaywidth", "divide", "doublehyphendemerits", "dp", "dump", "eTeXVersion", "eTeXminorversion", "eTeXrevision", "eTeXversion", "edef", "efcode", "else", "emergencystretch", "end", "endcsname", "endgroup", "endinput", "endlinechar", "eqno", "errhelp", "errmessage", "errorcontextlines", "errorstopmode", "escapechar", "everycr", "everydisplay", "everyeof", "everyhbox", "everyjob", "everymath", "everypar", "everyvbox", "exhyphenchar", "exhyphenpenalty", "expandafter", "expanded", "fam", "fi", "finalhyphendemerits", "firstmark", "firstmarks", "floatingpenalty", "font", "fontchardp", "fontcharht", "fontcharic", "fontcharwd", "fontdimen", "fontid", "fontname", "formatname", "futurelet", "gdef", "gleaders", "global", "globaldefs", "glueexpr", "glueshrink", "glueshrinkorder", "gluestretch", "gluestretchorder", "gluetomu", "halign", "hangafter", "hangindent", "hbadness", "hbox", "hfil", "hfill", "hfilneg", "hfuzz", "hoffset", "holdinginserts", "hrule", "hsize", "hskip", "hss", "ht", "hyphenation", "hyphenchar", "hyphenpenalty", "if", "ifabsdim", "ifabsnum", "ifcase", "ifcat", "ifcsname", "ifdefined", "ifdim", "ifeof", "iffalse", "iffontchar", "ifhbox", "ifhmode", "ifincsname", "ifinner", "ifmmode", "ifnum", "ifodd", "ifpdfabsdim", "ifpdfabsnum", "ifpdfprimitive", "ifprimitive", "iftrue", "ifvbox", "ifvmode", "ifvoid", "ifx", "ignorespaces", "immediate", "indent", "initcatcodetable", "input", "inputlineno", "insert", "insertpenalties", "interactionmode", "interlinepenalties", "interlinepenalty", "jobname", "kern", "language", "lastbox", "lastkern", "lastlinefit", "lastnodetype", "lastpenalty", "lastskip", "latelua", "lccode", "leaders", "left", "leftghost", "lefthyphenmin", "leftmarginkern", "leftskip", "leqno", "let", "letterspacefont", "limits", "linepenalty", "lineskip", "lineskiplimit", "localbrokenpenalty", "localinterlinepenalty", "localleftbox", "localrightbox", "long", "looseness", "lower", "lowercase", "lpcode", "luaescapestring", "luastartup", "luatexbanner", "luatexrevision", "luatexversion", "mag", "mark", "marks", "mathaccent", "mathbin", "mathchar", "mathchardef", "mathchoice", "mathclose", "mathcode", "mathdir", "mathinner", "mathop", "mathopen", "mathord", "mathpunct", "mathrel", "mathstyle", "mathsurround", "maxdeadcycles", "maxdepth", "meaning", "medmuskip", "message", "middle", "mkern", "month", "moveleft", "moveright", "mskip", "muexpr", "multiply", "muskip", "muskipdef", "mutoglue", "newlinechar", "noalign", "noboundary", "noexpand", "noindent", "nokerns", "noligs", "nolimits", "nolocaldirs", "nolocalwhatsits", "nonscript", "nonstopmode", "nulldelimiterspace", "nullfont", "number", "numexpr", "odelcode", "odelimiter", "omathaccent", "omathchar", "omathchardef", "omathcode", "omit", "openin", "openout", "or", "oradical", "outer", "output", "outputbox", "outputpenalty", "over", "overfullrule", "overline", "overwithdelims", "pagebottomoffset", "pagedepth", "pagedir", "pagediscards", "pagefilllstretch", "pagefillstretch", "pagefilstretch", "pagegoal", "pageheight", "pageleftoffset", "pagerightoffset", "pageshrink", "pagestretch", "pagetopoffset", "pagetotal", "pagewidth", "par", "pardir", "parfillskip", "parindent", "parshape", "parshapedimen", "parshapeindent", "parshapelength", "parskip", "patterns", "pausing", "pdfadjustspacing", "pdfannot", "pdfcatalog", "pdfcolorstack", "pdfcolorstackinit", "pdfcompresslevel", "pdfcopyfont", "pdfcreationdate", "pdfdecimaldigits", "pdfdest", "pdfdestmargin", "pdfdraftmode", "pdfeachlinedepth", "pdfeachlineheight", "pdfendlink", "pdfendthread", "pdffirstlineheight", "pdffontattr", "pdffontexpand", "pdffontname", "pdffontobjnum", "pdffontsize", "pdfgamma", "pdfgentounicode", "pdfglyphtounicode", "pdfhorigin", "pdfignoreddimen", "pdfimageapplygamma", "pdfimagegamma", "pdfimagehicolor", "pdfimageresolution", "pdfincludechars", "pdfinclusioncopyfonts", "pdfinclusionerrorlevel", "pdfinfo", "pdfinsertht", "pdflastannot", "pdflastlinedepth", "pdflastlink", "pdflastobj", "pdflastxform", "pdflastximage", "pdflastximagecolordepth", "pdflastximagepages", "pdflastxpos", "pdflastypos", "pdflinkmargin", "pdfliteral", "pdfmapfile", "pdfmapline", "pdfminorversion", "pdfnames", "pdfnoligatures", "pdfnormaldeviate", "pdfobj", "pdfobjcompresslevel", "pdfoptionpdfminorversion", "pdfoutline", "pdfoutput", "pdfpageattr", "pdfpagebox", "pdfpageheight", "pdfpageref", "pdfpageresources", "pdfpagesattr", "pdfpagewidth", "pdfpkmode", "pdfpkresolution", "pdfprimitive", "pdfprotrudechars", "pdfpxdimen", "pdfrandomseed", "pdfrefobj", "pdfrefxform", "pdfrefximage", "pdfreplacefont", "pdfrestore", "pdfretval", "pdfsave", "pdfsavepos", "pdfsetmatrix", "pdfsetrandomseed", "pdfstartlink", "pdfstartthread", "pdftexbanner", "pdftexrevision", "pdftexversion", "pdfthread", "pdfthreadmargin", "pdftracingfonts", "pdftrailer", "pdfuniformdeviate", "pdfuniqueresname", "pdfvorigin", "pdfxform", "pdfxformattr", "pdfxformname", "pdfxformresources", "pdfximage", "pdfximagebbox", "penalty", "postdisplaypenalty", "postexhyphenchar", "posthyphenchar", "predisplaydirection", "predisplaypenalty", "predisplaysize", "preexhyphenchar", "prehyphenchar", "pretolerance", "prevdepth", "prevgraf", "primitive", "protected", "quitvmode", "radical", "raise", "read", "readline", "relax", "relpenalty", "right", "rightghost", "righthyphenmin", "rightmarginkern", "rightskip", "romannumeral", "rpcode", "savecatcodetable", "savinghyphcodes", "savingvdiscards", "scantextokens", "scantokens", "scriptfont", "scriptscriptfont", "scriptscriptstyle", "scriptspace", "scriptstyle", "scrollmode", "setbox", "setlanguage", "sfcode", "shipout", "show", "showbox", "showboxbreadth", "showboxdepth", "showgroups", "showifs", "showlists", "showthe", "showtokens", "skewchar", "skip", "skipdef", "spacefactor", "spaceskip", "span", "special", "splitbotmark", "splitbotmarks", "splitdiscards", "splitfirstmark", "splitfirstmarks", "splitmaxdepth", "splittopskip", "string", "suppressfontnotfounderror", "suppressifcsnameerror", "suppresslongerror", "suppressoutererror", "synctex", "tabskip", "tagcode", "textdir", "textfont", "textstyle", "the", "thickmuskip", "thinmuskip", "time", "toks", "toksdef", "tolerance", "topmark", "topmarks", "topskip", "tracingassigns", "tracingcommands", "tracinggroups", "tracingifs", "tracinglostchars", "tracingmacros", "tracingnesting", "tracingonline", "tracingoutput", "tracingpages", "tracingparagraphs", "tracingrestores", "tracingscantokens", "tracingstats", "uccode", "uchyph", "underline", "unexpanded", "unhbox", "unhcopy", "unkern", "unless", "unpenalty", "unskip", "unvbox", "unvcopy", "uppercase", "vadjust", "valign", "vbadness", "vbox", "vcenter", "vfil", "vfill", "vfilneg", "vfuzz", "voffset", "vrule", "vsize", "vskip", "vsplit", "vss", "vtop", "wd", "widowpenalties", "widowpenalty", "write", "xdef", "xleaders", "xspaceskip", "year" }, + ["xetex"]={ "XeTeXversion" }, +} \ No newline at end of file diff --git a/context/data/scite/context/lexers/lexer.lua b/context/data/scite/context/lexers/lexer.lua new file mode 100644 index 000000000..9582f6a76 --- /dev/null +++ b/context/data/scite/context/lexers/lexer.lua @@ -0,0 +1,3 @@ +-- this works ok: + +return require("scite-context-lexer") diff --git a/context/data/scite/context/lexers/scite-context-lexer-bibtex.lua b/context/data/scite/context/lexers/scite-context-lexer-bibtex.lua new file mode 100644 index 000000000..ebcd7cbc6 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-bibtex.lua @@ -0,0 +1,195 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for bibtex", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local global, string, table, lpeg = _G, string, table, lpeg +local P, R, S, V = lpeg.P, lpeg.R, lpeg.S, lpeg.V +local type = type + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token +local exact_match = lexer.exact_match + +local bibtexlexer = lexer.new("bib","scite-context-lexer-bibtex") +local whitespace = bibtexlexer.whitespace + + local escape, left, right = P("\\"), P('{'), P('}') + + patterns.balanced = P { + [1] = ((escape * (left+right)) + (1 - (left+right)) + V(2))^0, + [2] = left * V(1) * right + } + +-- taken from bibl-bib.lua + +local anything = patterns.anything +local percent = P("%") +local start = P("@") +local comma = P(",") +local hash = P("#") +local escape = P("\\") +local single = P("'") +local double = P('"') +local left = P('{') +local right = P('}') +local lineending = S("\n\r") +local space = S(" \t\n\r\f") +local spaces = space^1 +local equal = P("=") + +local keyword = (R("az","AZ","09") + S("@_:-"))^1 +----- s_quoted = ((escape*single) + spaces + (1-single))^0 +----- d_quoted = ((escape*double) + spaces + (1-double))^0 +local s_quoted = ((escape*single) + (1-single))^0 +local d_quoted = ((escape*double) + (1-double))^0 + +local balanced = patterns.balanced + +local t_spacing = token(whitespace, space^1) +local t_optionalws = token("default", space^1)^0 + +local t_equal = token("operator",equal) +local t_left = token("grouping",left) +local t_right = token("grouping",right) +local t_comma = token("operator",comma) +local t_hash = token("operator",hash) + +local t_s_value = token("operator",single) + * token("text",s_quoted) + * token("operator",single) +local t_d_value = token("operator",double) + * token("text",d_quoted) + * token("operator",double) +local t_b_value = token("operator",left) + * token("text",balanced) + * token("operator",right) +local t_r_value = token("text",keyword) + +local t_keyword = token("keyword",keyword) +local t_key = token("command",keyword) +local t_label = token("warning",keyword) + +local t_somevalue = t_s_value + t_d_value + t_b_value + t_r_value +local t_value = t_somevalue + * ((t_optionalws * t_hash * t_optionalws) * t_somevalue)^0 + +local t_assignment = t_optionalws + * t_key + * t_optionalws + * t_equal + * t_optionalws + * t_value + +local t_shortcut = t_keyword + * t_optionalws + * t_left + * t_optionalws + * (t_assignment * t_comma^0)^0 + * t_optionalws + * t_right + +local t_definition = t_keyword + * t_optionalws + * t_left + * t_optionalws + * t_label + * t_optionalws + * t_comma + * (t_assignment * t_comma^0)^0 + * t_optionalws + * t_right + +local t_comment = t_keyword + * t_optionalws + * t_left + * token("text",(1-t_right)^0) + * t_optionalws + * t_right + +local t_forget = token("comment",percent^1 * (1-lineending)^0) + +local t_rest = token("default",anything) + +-- this kind of lexing seems impossible as the size of the buffer passed to the lexer is not +-- large enough .. but we can cheat and use this: +-- +-- function OnOpen(filename) editor:Colourise(1,editor.TextLength) end -- or is it 0? + +-- somehow lexing fails on this more complex lexer when we insert something, there is no +-- backtracking to whitespace when we have no embedded lexer, so we fake one ... this works +-- to some extend but not in all cases (e.g. editing inside line fails) .. maybe i need to +-- patch the dll ... (better not) + +local dummylexer = lexer.load("scite-context-lexer-dummy","bib-dum") + +local dummystart = token("embedded",P("\001")) -- an unlikely to be used character +local dummystop = token("embedded",P("\002")) -- an unlikely to be used character + +lexer.embed_lexer(bibtexlexer,dummylexer,dummystart,dummystop) + +-- maybe we need to define each functional block as lexer (some 4) so i'll do that when +-- this issue is persistent ... maybe consider making a local lexer options (not load, +-- just lexer.new or so) .. or maybe do the reverse, embed the main one in a dummy child + +bibtexlexer._rules = { + { "whitespace", t_spacing }, + { "forget", t_forget }, + { "shortcut", t_shortcut }, + { "definition", t_definition }, + { "comment", t_comment }, + { "rest", t_rest }, +} + +-- local t_assignment = t_key +-- * t_optionalws +-- * t_equal +-- * t_optionalws +-- * t_value +-- +-- local t_shortcut = t_keyword +-- * t_optionalws +-- * t_left +-- +-- local t_definition = t_keyword +-- * t_optionalws +-- * t_left +-- * t_optionalws +-- * t_label +-- * t_optionalws +-- * t_comma +-- +-- bibtexlexer._rules = { +-- { "whitespace", t_spacing }, +-- { "assignment", t_assignment }, +-- { "definition", t_definition }, +-- { "shortcut", t_shortcut }, +-- { "right", t_right }, +-- { "comma", t_comma }, +-- { "forget", t_forget }, +-- { "comment", t_comment }, +-- { "rest", t_rest }, +-- } + +bibtexlexer._tokenstyles = context.styleset + +bibtexlexer._foldpattern = P("{") + P("}") + +bibtexlexer._foldsymbols = { + _patterns = { + "{", + "}", + }, + ["grouping"] = { + ["{"] = 1, + ["}"] = -1, + }, +} + +return bibtexlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-cld.lua b/context/data/scite/context/lexers/scite-context-lexer-cld.lua new file mode 100644 index 000000000..3442a195c --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-cld.lua @@ -0,0 +1,23 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for cld", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local cldlexer = lexer.new("cld","scite-context-lexer-cld") +local lualexer = lexer.load("scite-context-lexer-lua") + +-- can probably be done nicer now, a bit of a hack + +cldlexer._rules = lualexer._rules_cld +cldlexer._tokenstyles = lualexer._tokenstyles +cldlexer._foldsymbols = lualexer._foldsymbols +cldlexer._directives = lualexer._directives + +return cldlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-cpp-web.lua b/context/data/scite/context/lexers/scite-context-lexer-cpp-web.lua new file mode 100644 index 000000000..daa9221ba --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-cpp-web.lua @@ -0,0 +1,23 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for cpp web", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local cppweblexer = lexer.new("cpp-web","scite-context-lexer-cpp") +local cpplexer = lexer.load("scite-context-lexer-cpp") + +-- can probably be done nicer now, a bit of a hack + +cppweblexer._rules = cpplexer._rules_web +cppweblexer._tokenstyles = cpplexer._tokenstyles +cppweblexer._foldsymbols = cpplexer._foldsymbols +cppweblexer._directives = cpplexer._directives + +return cppweblexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-cpp.lua b/context/data/scite/context/lexers/scite-context-lexer-cpp.lua new file mode 100644 index 000000000..31180e6a5 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-cpp.lua @@ -0,0 +1,188 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for cpp", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- looks liks the original cpp lexer but web ready (so nothing special here yet) + +local P, R, S = lpeg.P, lpeg.R, lpeg.S + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token +local exact_match = lexer.exact_match + +local cpplexer = lexer.new("cpp","scite-context-lexer-cpp") +local whitespace = cpplexer.whitespace + +local keywords = { -- copied from cpp.lua + -- c + "asm", "auto", "break", "case", "const", "continue", "default", "do", "else", + "extern", "false", "for", "goto", "if", "inline", "register", "return", + "sizeof", "static", "switch", "true", "typedef", "volatile", "while", + "restrict", + -- hm + "_Bool", "_Complex", "_Pragma", "_Imaginary", + -- c++. + "catch", "class", "const_cast", "delete", "dynamic_cast", "explicit", + "export", "friend", "mutable", "namespace", "new", "operator", "private", + "protected", "public", "signals", "slots", "reinterpret_cast", + "static_assert", "static_cast", "template", "this", "throw", "try", "typeid", + "typename", "using", "virtual" +} + +local datatypes = { -- copied from cpp.lua + "bool", "char", "double", "enum", "float", "int", "long", "short", "signed", + "struct", "union", "unsigned", "void" +} + +local macros = { -- copied from cpp.lua + "define", "elif", "else", "endif", "error", "if", "ifdef", "ifndef", "import", + "include", "line", "pragma", "undef", "using", "warning" +} + +local space = patterns.space -- S(" \n\r\t\f\v") +local any = patterns.any +local restofline = patterns.restofline +local startofline = patterns.startofline + +local squote = P("'") +local dquote = P('"') +local period = P(".") +local escaped = P("\\") * P(1) +local slashes = P("//") +local begincomment = P("/*") +local endcomment = P("*/") +local percent = P("%") + +local hexadecimal = patterns.hexadecimal +local decimal = patterns.decimal +local float = patterns.float +local integer = P("-")^-1 * (hexadecimal + decimal) -- also in patterns ? + +local spacing = token(whitespace, space^1) +local rest = token("default", any) + +local shortcomment = token("comment", slashes * restofline^0) +local longcomment = token("comment", begincomment * (1-endcomment)^0 * endcomment^-1) + +local shortstring = token("quote", dquote) -- can be shared + * token("string", (escaped + (1-dquote))^0) + * token("quote", dquote) + + token("quote", squote) + * token("string", (escaped + (1-squote))^0) + * token("quote", squote) + +local number = token("number", float + integer) + +local validword = R("AZ","az","__") * R("AZ","az","__","09")^0 +local identifier = token("default",validword) + +local operator = token("special", S("+-*/%^!=<>;:{}[]().&|?~")) + +----- optionalspace = spacing^0 + +local p_keywords = exact_match(keywords ) +local p_datatypes = exact_match(datatypes) +local p_macros = exact_match(macros) + +local keyword = token("keyword", p_keywords) +local datatype = token("keyword", p_datatypes) +local identifier = token("default", validword) + +local macro = token("data", #P("#") * startofline * P("#") * S("\t ")^0 * p_macros) + +cpplexer._rules = { + { "whitespace", spacing }, + { "keyword", keyword }, + { "type", datatype }, + { "identifier", identifier }, + { "string", shortstring }, + { "longcomment", longcomment }, + { "shortcomment", shortcomment }, + { "number", number }, + { "macro", macro }, + { "operator", operator }, + { "rest", rest }, +} + +local web = lexer.loadluafile("scite-context-lexer-web-snippets") + +if web then + + lexer.inform("supporting web snippets in cpp lexer") + + cpplexer._rules_web = { + { "whitespace", spacing }, + { "keyword", keyword }, + { "type", datatype }, + { "identifier", identifier }, + { "string", shortstring }, + { "longcomment", longcomment }, + { "shortcomment", shortcomment }, + { "web", web.pattern }, + { "number", number }, + { "macro", macro }, + { "operator", operator }, + { "rest", rest }, + } + +else + + lexer.report("not supporting web snippets in cpp lexer") + + cpplexer._rules_web = { + { "whitespace", spacing }, + { "keyword", keyword }, + { "type", datatype }, + { "identifier", identifier }, + { "string", shortstring }, + { "longcomment", longcomment }, + { "shortcomment", shortcomment }, + { "number", number }, + { "macro", macro }, + { "operator", operator }, + { "rest", rest }, + } + +end + +cpplexer._tokenstyles = context.styleset + +cpplexer._foldpattern = P("/*") + P("*/") + S("{}") -- separate entry else interference + +cpplexer._foldsymbols = { + _patterns = { + "[{}]", + "/%*", + "%*/", + }, + -- ["data"] = { -- macro + -- ["region"] = 1, + -- ["endregion"] = -1, + -- ["if"] = 1, + -- ["ifdef"] = 1, + -- ["ifndef"] = 1, + -- ["endif"] = -1, + -- }, + ["special"] = { -- operator + ["{"] = 1, + ["}"] = -1, + }, + ["comment"] = { + ["/*"] = 1, + ["*/"] = -1, + } +} + +-- -- by indentation: + +cpplexer._foldpatterns = nil +cpplexer._foldsymbols = nil + +return cpplexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-dummy.lua b/context/data/scite/context/lexers/scite-context-lexer-dummy.lua new file mode 100644 index 000000000..9465561f3 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-dummy.lua @@ -0,0 +1,35 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer that triggers whitespace backtracking", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- the lexer dll doesn't backtrack when there is no embedded lexer so +-- we need to trigger that, for instance in the bibtex lexer, but still +-- we get failed lexing + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local dummylexer = lexer.new("dummy","scite-context-lexer-dummy") +local whitespace = dummylexer.whitespace + +local space = patterns.space +local nospace = (1-space) + +local t_spacing = token(whitespace, space ^1) +local t_rest = token("default", nospace^1) + +dummylexer._rules = { + { "whitespace", t_spacing }, + { "rest", t_rest }, +} + +dummylexer._tokenstyles = context.styleset + +return dummylexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-lua-longstring.lua b/context/data/scite/context/lexers/scite-context-lexer-lua-longstring.lua new file mode 100644 index 000000000..855adbe4e --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-lua-longstring.lua @@ -0,0 +1,31 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for lua longstrings", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local lexer = require("lexer") -- require("scite-context-lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local stringlexer = lexer.new("lua-longstring","scite-context-lexer-lua-longstring") +local whitespace = stringlexer.whitespace + +local space = patterns.space +local nospace = 1 - space + +local p_spaces = token(whitespace, space ^1) +local p_string = token("string", nospace^1) + +stringlexer._rules = { + { "whitespace", p_spaces }, + { "string", p_string }, +} + +stringlexer._tokenstyles = context.styleset + +return stringlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-lua.lua b/context/data/scite/context/lexers/scite-context-lexer-lua.lua new file mode 100644 index 000000000..9bee74845 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-lua.lua @@ -0,0 +1,387 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for lua", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- beware: all multiline is messy, so even if it's no lexer, it should be an embedded lexer +-- we probably could use a local whitespace variant but this is cleaner + +local P, R, S, C, Cmt, Cp = lpeg.P, lpeg.R, lpeg.S, lpeg.C, lpeg.Cmt, lpeg.Cp +local match, find = string.match, string.find +local setmetatable = setmetatable + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token +local exact_match = lexer.exact_match +local just_match = lexer.just_match + +local lualexer = lexer.new("lua","scite-context-lexer-lua") +local whitespace = lualexer.whitespace + +local stringlexer = lexer.load("scite-context-lexer-lua-longstring") +local labellexer = lexer.load("scite-context-lexer-lua-labelstring") + +local directives = { } -- communication channel + +-- this will be extended + +-- we could combine some in a hash that returns the class that then makes the token +-- this can save time on large files + +local keywords = { + "and", "break", "do", "else", "elseif", "end", "false", "for", "function", -- "goto", + "if", "in", "local", "nil", "not", "or", "repeat", "return", "then", "true", + "until", "while", +} + +local functions = { + "assert", "collectgarbage", "dofile", "error", "getmetatable", + "ipairs", "load", "loadfile", "module", "next", "pairs", + "pcall", "print", "rawequal", "rawget", "rawset", "require", + "setmetatable", "tonumber", "tostring", "type", "unpack", "xpcall", "select", + + "string", "table", "coroutine", "debug", "file", "io", "lpeg", "math", "os", "package", "bit32", +} + +local constants = { + "_G", "_VERSION", "_M", "...", "_ENV", + -- here too + "__add", "__call", "__concat", "__div", "__idiv", "__eq", "__gc", "__index", + "__le", "__lt", "__metatable", "__mode", "__mul", "__newindex", + "__pow", "__sub", "__tostring", "__unm", "__len", + "__pairs", "__ipairs", + "NaN", +} + +-- local tokenmappings = { } +-- +-- for i=1,#keywords do tokenmappings[keywords [i]] = "keyword" } +-- for i=1,#functions do tokenmappings[functions[i]] = "function" } +-- for i=1,#constants do tokenmappings[constants[i]] = "constant" } + +local internals = { -- __ + "add", "call", "concat", "div", "eq", "gc", "index", + "le", "lt", "metatable", "mode", "mul", "newindex", + "pow", "sub", "tostring", "unm", "len", +} + +local depricated = { + "arg", "arg.n", + "loadstring", "setfenv", "getfenv", + "pack", +} + +local csnames = { -- todo: option + "commands", + "context", + "ctx", + "metafun", + "metapost", +} + +local level = nil +local setlevel = function(_,i,s) level = s return i end + +local equals = P("=")^0 + +local longonestart = P("[[") +local longonestop = P("]]") +local longonestring = (1-longonestop)^0 + +local longtwostart = P("[") * Cmt(equals,setlevel) * P("[") +local longtwostop = P("]") * equals * P("]") + +local sentinels = { } setmetatable(sentinels, { __index = function(t,k) local v = "]" .. k .. "]" t[k] = v return v end }) + +local longtwostring = P(function(input,index) + if level then + -- local sentinel = "]" .. level .. "]" + local sentinel = sentinels[level] + local _, stop = find(input,sentinel,index,true) + return stop and stop + 1 - #sentinel or #input + 1 + end +end) + + local longtwostring_body = longtwostring + + local longtwostring_end = P(function(input,index) + if level then + -- local sentinel = "]" .. level .. "]" + local sentinel = sentinels[level] + local _, stop = find(input,sentinel,index,true) + return stop and stop + 1 or #input + 1 + end + end) + +local longcomment = Cmt(#("[[" + ("[" * C(equals) * "[")), function(input,index,level) + -- local sentinel = "]" .. level .. "]" + local sentinel = sentinels[level] + local _, stop = find(input,sentinel,index,true) + return stop and stop + 1 or #input + 1 +end) + +local space = patterns.space -- S(" \n\r\t\f\v") +local any = patterns.any +local eol = patterns.eol + +local squote = P("'") +local dquote = P('"') +local escaped = P("\\") * P(1) +local dashes = P("--") + +local spacing = token(whitespace, space^1) +local rest = token("default", any) + +local shortcomment = token("comment", dashes * (1-eol)^0) +local longcomment = token("comment", dashes * longcomment) + +-- fails on very long string with \ at end of lines (needs embedded lexer) +-- and also on newline before " but it makes no sense to waste time on it + +local shortstring = token("quote", dquote) + * token("string", (escaped + (1-dquote))^0) + * token("quote", dquote) + + token("quote", squote) + * token("string", (escaped + (1-squote))^0) + * token("quote", squote) + +----- longstring = token("quote", longonestart) +----- * token("string", longonestring) +----- * token("quote", longonestop) +----- + token("quote", longtwostart) +----- * token("string", longtwostring) +----- * token("quote", longtwostop) + +local string = shortstring +----- + longstring + +lexer.embed_lexer(lualexer, stringlexer, token("quote",longtwostart), token("string",longtwostring_body) * token("quote",longtwostring_end)) + +local integer = P("-")^-1 * (patterns.hexadecimal + patterns.decimal) +local number = token("number", patterns.float + integer) + * (token("error",R("AZ","az","__")^1))^0 + +-- officially 127-255 are ok but not utf so useless + +----- validword = R("AZ","az","__") * R("AZ","az","__","09")^0 + +local utf8character = P(1) * R("\128\191")^1 +local validword = (R("AZ","az","__") + utf8character) * (R("AZ","az","__","09") + utf8character)^0 +local validsuffix = (R("AZ","az") + utf8character) * (R("AZ","az","__","09") + utf8character)^0 + +local identifier = token("default",validword) + +----- operator = token("special", P('..') + P('~=') + S('+-*/%^#=<>;:,.{}[]()')) -- maybe split off {}[]() +----- operator = token("special", S('+-*/%^#=<>;:,{}[]()') + P('..') + P('.') + P('~=') ) -- maybe split off {}[]() +----- operator = token("special", S('+-*/%^#=<>;:,{}[]().') + P('~=') ) -- no ^1 because of nested lexers +local operator = token("special", S('+-*/%^#=<>;:,{}[]().|~')) -- no ^1 because of nested lexers + +local structure = token("special", S('{}[]()')) + +local optionalspace = spacing^0 +local hasargument = #S("{([") + +-- ideal should be an embedded lexer .. + +local gotokeyword = token("keyword", P("goto")) + * spacing + * token("grouping",validword) +local gotolabel = token("keyword", P("::")) + * (spacing + shortcomment)^0 + * token("grouping",validword) + * (spacing + shortcomment)^0 + * token("keyword", P("::")) + +----- p_keywords = exact_match(keywords) +----- p_functions = exact_match(functions) +----- p_constants = exact_match(constants) +----- p_internals = P("__") +----- * exact_match(internals) + +local p_finish = #(1-R("az","AZ","__")) +local p_keywords = lexer.helpers.utfchartabletopattern(keywords) * p_finish -- exact_match(keywords) +local p_functions = lexer.helpers.utfchartabletopattern(functions) * p_finish -- exact_match(functions) +local p_constants = lexer.helpers.utfchartabletopattern(constants) * p_finish -- exact_match(constants) +local p_internals = P("__") + * lexer.helpers.utfchartabletopattern(internals) * p_finish -- exact_match(internals) + +local p_csnames = lexer.helpers.utfchartabletopattern(csnames) * p_finish -- just_match(csnames) +local keyword = token("keyword", p_keywords) +local builtin = token("plain", p_functions) +local constant = token("data", p_constants) +local internal = token("data", p_internals) +local csname = token("user", p_csnames) + * ( + optionalspace * hasargument + + ( optionalspace * token("special", S(".:")) * optionalspace * token("user", validword ) )^1 + + token("user", P("_") * validsuffix) + ) + +local identifier = token("default", validword) + * ( optionalspace * token("special", S(".:")) * optionalspace * ( + token("warning", p_keywords) + + token("data", p_internals) + + token("default", validword ) + ) )^0 + +-- local t = { } for k, v in next, tokenmappings do t[#t+1] = k end t = table.concat(t) +-- -- local experimental = (S(t)^1) / function(s) return tokenmappings[s] end * Cp() +-- +-- local experimental = Cmt(S(t)^1, function(_,i,s) +-- local t = tokenmappings[s] +-- if t then +-- return true, t, i +-- end +-- end) + +lualexer._rules = { + { "whitespace", spacing }, + { "keyword", keyword }, -- can be combined + -- { "structure", structure }, + { "function", builtin }, -- can be combined + { "constant", constant }, -- can be combined + -- { "experimental", experimental }, -- works but better split + { "csname", csname }, + { "goto", gotokeyword }, + { "identifier", identifier }, + { "string", string }, + { "number", number }, + { "longcomment", longcomment }, + { "shortcomment", shortcomment }, + { "label", gotolabel }, + { "operator", operator }, + { "rest", rest }, +} + +-- -- experiment +-- +-- local idtoken = R("az","AZ","__") +-- +-- function context.one_of_match(specification) +-- local pattern = idtoken -- the concat catches _ etc +-- local list = { } +-- for i=1,#specification do +-- local style = specification[i][1] +-- local words = specification[i][2] +-- pattern = pattern + S(table.concat(words)) +-- for i=1,#words do +-- list[words[i]] = style +-- end +-- end +-- return Cmt(pattern^1, function(_,i,s) +-- local style = list[s] +-- if style then +-- return true, { style, i } -- and i or nil +-- else +-- -- fail +-- end +-- end) +-- end +-- +-- local whatever = context.one_of_match { +-- { "keyword", keywords }, -- keyword +-- { "plain", functions }, -- builtin +-- { "data", constants }, -- constant +-- } +-- +-- lualexer._rules = { +-- { "whitespace", spacing }, +-- { "whatever", whatever }, +-- { "csname", csname }, +-- { "goto", gotokeyword }, +-- { "identifier", identifier }, +-- { "string", string }, +-- { "number", number }, +-- { "longcomment", longcomment }, +-- { "shortcomment", shortcomment }, +-- { "label", gotolabel }, +-- { "operator", operator }, +-- { "rest", rest }, +-- } + +lualexer._tokenstyles = context.styleset + +-- lualexer._foldpattern = R("az")^2 + S("{}[]") -- separate entry else interference + +lualexer._foldpattern = (P("end") + P("if") + P("do") + P("function") + P("repeat") + P("until")) * P(#(1 - R("az"))) + + S("{}[]") + +lualexer._foldsymbols = { + _patterns = { + "[a-z][a-z]+", + "[{}%[%]]", + }, + ["keyword"] = { -- challenge: if=0 then=1 else=-1 elseif=-1 + ["if"] = 1, -- if .. [then|else] .. end + ["do"] = 1, -- [while] do .. end + ["function"] = 1, -- function .. end + ["repeat"] = 1, -- repeat .. until + ["until"] = -1, + ["end"] = -1, + }, + ["comment"] = { + ["["] = 1, ["]"] = -1, + }, + -- ["quote"] = { -- confusing + -- ["["] = 1, ["]"] = -1, + -- }, + ["special"] = { + -- ["("] = 1, [")"] = -1, + ["{"] = 1, ["}"] = -1, + }, +} + +-- embedded in tex: + +local cstoken = R("az","AZ","\127\255") + S("@!?_") +local texcsname = P("\\") * cstoken^1 +local commentline = P("%") * (1-S("\n\r"))^0 + +local texcomment = token("comment", Cmt(commentline, function() return directives.cld_inline end)) + +local longthreestart = P("\\!!bs") +local longthreestop = P("\\!!es") +local longthreestring = (1-longthreestop)^0 + +local texstring = token("quote", longthreestart) + * token("string", longthreestring) + * token("quote", longthreestop) + +----- texcommand = token("user", texcsname) +local texcommand = token("warning", texcsname) + +-- local texstring = token("quote", longthreestart) +-- * (texcommand + token("string",P(1-texcommand-longthreestop)^1) - longthreestop)^0 -- we match long non-\cs sequences +-- * token("quote", longthreestop) + +-- local whitespace = "whitespace" +-- local spacing = token(whitespace, space^1) + +lualexer._directives = directives + +lualexer._rules_cld = { + { "whitespace", spacing }, + { "texstring", texstring }, + { "texcomment", texcomment }, + { "texcommand", texcommand }, + -- { "structure", structure }, + { "keyword", keyword }, + { "function", builtin }, + { "csname", csname }, + { "constant", constant }, + { "identifier", identifier }, + { "string", string }, + { "longcomment", longcomment }, + { "shortcomment", shortcomment }, -- should not be used inline so best signal it as comment (otherwise complex state till end of inline) + { "number", number }, + { "operator", operator }, + { "rest", rest }, +} + +return lualexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-mps.lua b/context/data/scite/context/lexers/scite-context-lexer-mps.lua new file mode 100644 index 000000000..b87ea83cb --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-mps.lua @@ -0,0 +1,177 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for metafun", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local global, string, table, lpeg = _G, string, table, lpeg +local P, R, S, V = lpeg.P, lpeg.R, lpeg.S, lpeg.V +local type = type + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token +local exact_match = lexer.exact_match + +local metafunlexer = lexer.new("mps","scite-context-lexer-mps") +local whitespace = metafunlexer.whitespace + +local metapostprimitives = { } +local metapostinternals = { } +local metapostshortcuts = { } +local metapostcommands = { } + +local metafuninternals = { } +local metafunshortcuts = { } +local metafuncommands = { } + +local mergedshortcuts = { } +local mergedinternals = { } + +do + + local definitions = context.loaddefinitions("scite-context-data-metapost") + + if definitions then + metapostprimitives = definitions.primitives or { } + metapostinternals = definitions.internals or { } + metapostshortcuts = definitions.shortcuts or { } + metapostcommands = definitions.commands or { } + end + + local definitions = context.loaddefinitions("scite-context-data-metafun") + + if definitions then + metafuninternals = definitions.internals or { } + metafunshortcuts = definitions.shortcuts or { } + metafuncommands = definitions.commands or { } + end + + for i=1,#metapostshortcuts do + mergedshortcuts[#mergedshortcuts+1] = metapostshortcuts[i] + end + for i=1,#metafunshortcuts do + mergedshortcuts[#mergedshortcuts+1] = metafunshortcuts[i] + end + + for i=1,#metapostinternals do + mergedinternals[#mergedinternals+1] = metapostinternals[i] + end + for i=1,#metafuninternals do + mergedinternals[#mergedinternals+1] = metafuninternals[i] + end + +end + +local space = patterns.space -- S(" \n\r\t\f\v") +local any = patterns.any + +local dquote = P('"') +local cstoken = patterns.idtoken +local mptoken = patterns.alpha +local leftbrace = P("{") +local rightbrace = P("}") +local number = patterns.real + +local cstokentex = R("az","AZ","\127\255") + S("@!?_") + +-- we could collapse as in tex + +local spacing = token(whitespace, space^1) +local rest = token("default", any) +local comment = token("comment", P("%") * (1-S("\n\r"))^0) +local internal = token("reserved", exact_match(mergedshortcuts,false)) +local shortcut = token("data", exact_match(mergedinternals)) +local helper = token("command", exact_match(metafuncommands)) +local plain = token("plain", exact_match(metapostcommands)) +local quoted = token("quote", dquote) + * token("string", P(1-dquote)^0) + * token("quote", dquote) +local texstuff = token("quote", P("btex ") + P("verbatimtex ")) + * token("string", P(1-P(" etex"))^0) + * token("quote", P(" etex")) +local primitive = token("primitive", exact_match(metapostprimitives)) +local identifier = token("default", cstoken^1) +local number = token("number", number) +local grouping = token("grouping", S("()[]{}")) -- can be an option +local special = token("special", S("#()[]{}<>=:\"")) -- or else := <> etc split +local texlike = token("warning", P("\\") * cstokentex^1) +local extra = token("extra", P("+-+") + P("++") + S("`~%^&_-+*/\'|\\")) + +local nested = P { leftbrace * (V(1) + (1-rightbrace))^0 * rightbrace } +local texlike = token("embedded", P("\\") * (P("MP") + P("mp")) * mptoken^1) + * spacing^0 + * token("grouping", leftbrace) + * token("default", (nested + (1-rightbrace))^0 ) + * token("grouping", rightbrace) + + token("warning", P("\\") * cstokentex^1) + +-- lua: we assume: lua ( "lua code" ) + +local cldlexer = lexer.load("scite-context-lexer-cld","mps-cld") + +local startlua = P("lua") * space^0 * P('(') * space^0 * P('"') +local stoplua = P('"') * space^0 * P(')') + +local startluacode = token("embedded", startlua) +local stopluacode = #stoplua * token("embedded", stoplua) + +lexer.embed_lexer(metafunlexer, cldlexer, startluacode, stopluacode) + +metafunlexer._rules = { + { "whitespace", spacing }, + { "comment", comment }, + { "internal", internal }, + { "shortcut", shortcut }, + { "helper", helper }, + { "plain", plain }, + { "primitive", primitive }, + { "texstuff", texstuff }, + { "identifier", identifier }, + { "number", number }, + { "quoted", quoted }, + -- { "grouping", grouping }, -- can be an option + { "special", special }, + { "texlike", texlike }, + { "extra", extra }, + { "rest", rest }, +} + +metafunlexer._tokenstyles = context.styleset + +metafunlexer._foldpattern = patterns.lower^2 -- separate entry else interference + +metafunlexer._foldsymbols = { + _patterns = { + "[a-z][a-z]+", + }, + ["plain"] = { + ["beginfig"] = 1, + ["endfig"] = -1, + ["beginglyph"] = 1, + ["endglyph"] = -1, + -- ["begingraph"] = 1, + -- ["endgraph"] = -1, + }, + ["primitive"] = { + ["def"] = 1, + ["vardef"] = 1, + ["primarydef"] = 1, + ["secondarydef" ] = 1, + ["tertiarydef"] = 1, + ["enddef"] = -1, + ["if"] = 1, + ["fi"] = -1, + ["for"] = 1, + ["forever"] = 1, + ["endfor"] = -1, + } +} + +-- if inspect then inspect(metafunlexer) end + +return metafunlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-pdf-object.lua b/context/data/scite/context/lexers/scite-context-lexer-pdf-object.lua new file mode 100644 index 000000000..1fb95838a --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-pdf-object.lua @@ -0,0 +1,136 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for pdf objects", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- no longer used: nesting lexers with whitespace in start/stop is unreliable + +local P, R, S, C, V = lpeg.P, lpeg.R, lpeg.S, lpeg.C, lpeg.V + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local pdfobjectlexer = lexer.new("pdfobj","scite-context-lexer-pdf-object") +local whitespace = pdfobjectlexer.whitespace + +local space = patterns.space +local spacing = patterns.spacing +local nospacing = patterns.nospacing +local anything = patterns.anything +local newline = patterns.eol +local real = patterns.real +local cardinal = patterns.cardinal + +local lparent = P("(") +local rparent = P(")") +local langle = P("<") +local rangle = P(">") +local escape = P("\\") +local unicodetrigger = P("feff") + +local nametoken = 1 - space - S("<>/[]()") +local name = P("/") * nametoken^1 + +local p_string = P { ( escape * anything + lparent * V(1) * rparent + (1 - rparent) )^0 } + +local t_spacing = token(whitespace, spacing) +local t_spaces = token(whitespace, spacing)^0 +local t_rest = token("default", nospacing) -- anything + +local p_stream = P("stream") +local p_endstream = P("endstream") +local p_obj = P("obj") +local p_endobj = P("endobj") +local p_reference = P("R") + +local p_objectnumber = patterns.cardinal +local p_comment = P("%") * (1-S("\n\r"))^0 + +local t_string = token("quote", lparent) + * token("string", p_string) + * token("quote", rparent) +local t_unicode = token("quote", langle) + * token("plain", unicodetrigger) + * token("string", (1-rangle)^1) + * token("quote", rangle) +local t_whatsit = token("quote", langle) + * token("string", (1-rangle)^1) + * token("quote", rangle) +local t_keyword = token("command", name) +local t_constant = token("constant", name) +local t_number = token("number", real) +-- t_reference = token("number", cardinal) +-- * t_spacing +-- * token("number", cardinal) +local t_reserved = token("number", P("true") + P("false") + P("NULL")) +local t_reference = token("warning", cardinal) + * t_spacing + * token("warning", cardinal) + * t_spacing + * token("keyword", p_reference) + +local t_comment = token("comment", p_comment) + +local t_openobject = token("warning", p_objectnumber * spacing) +-- * t_spacing + * token("warning", p_objectnumber * spacing) +-- * t_spacing + * token("keyword", p_obj) +local t_closeobject = token("keyword", p_endobj) + +local t_opendictionary = token("grouping", P("<<")) +local t_closedictionary = token("grouping", P(">>")) + +local t_openarray = token("grouping", P("[")) +local t_closearray = token("grouping", P("]")) + +-- todo: comment + +local t_stream = token("keyword", p_stream) +-- * token("default", newline * (1-newline*p_endstream*newline)^1 * newline) +-- * token("text", (1 - p_endstream)^1) + * (token("text", (1 - p_endstream-spacing)^1) + t_spacing)^1 + * token("keyword", p_endstream) + +local t_dictionary = { "dictionary", + dictionary = t_opendictionary * (t_spaces * t_keyword * t_spaces * V("whatever"))^0 * t_spaces * t_closedictionary, + array = t_openarray * (t_spaces * V("whatever"))^0 * t_spaces * t_closearray, + whatever = V("dictionary") + V("array") + t_constant + t_reference + t_string + t_unicode + t_number + t_reserved + t_whatsit, + } + +----- t_object = { "object", -- weird that we need to catch the end here (probably otherwise an invalid lpeg) +----- object = t_spaces * (V("dictionary") * t_spaces * t_stream^-1 + V("array") + V("number") + t_spaces) * t_spaces * t_closeobject, +----- dictionary = t_opendictionary * (t_spaces * t_keyword * t_spaces * V("whatever"))^0 * t_spaces * t_closedictionary, +----- array = t_openarray * (t_spaces * V("whatever"))^0 * t_spaces * t_closearray, +----- whatever = V("dictionary") + V("array") + t_constant + t_reference + t_string + t_unicode + t_number + t_reserved + t_whatsit, +----- number = t_number, +----- } + +local t_object = { "object", -- weird that we need to catch the end here (probably otherwise an invalid lpeg) + dictionary = t_dictionary.dictionary, + array = t_dictionary.array, + whatever = t_dictionary.whatever, + object = t_openobject^-1 * t_spaces * (V("dictionary") * t_spaces * t_stream^-1 + V("array") + V("number") + t_spaces) * t_spaces * t_closeobject, + number = t_number, + } + +pdfobjectlexer._shared = { + dictionary = t_dictionary, + object = t_object, + stream = t_stream, +} + +pdfobjectlexer._rules = { + { "whitespace", t_spacing }, -- in fact, here we don't want whitespace as it's top level lexer work + { "object", t_object }, +} + +pdfobjectlexer._tokenstyles = context.styleset + +return pdfobjectlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-pdf-xref.lua b/context/data/scite/context/lexers/scite-context-lexer-pdf-xref.lua new file mode 100644 index 000000000..7097c41a6 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-pdf-xref.lua @@ -0,0 +1,43 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for pdf xref", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- no longer used: nesting lexers with whitespace in start/stop is unreliable + +local P, R = lpeg.P, lpeg.R + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local pdfxreflexer = lexer.new("pdfxref","scite-context-lexer-pdf-xref") +local whitespace = pdfxreflexer.whitespace + +local spacing = patterns.spacing +local cardinal = patterns.cardinal +local alpha = patterns.alpha + +local t_spacing = token(whitespace, spacing) + +local p_xref = P("xref") +local t_xref = token("keyword",p_xref) + * token("number", cardinal * spacing * cardinal * spacing) + +local t_number = token("number", cardinal * spacing * cardinal * spacing) + * token("keyword", alpha) + +pdfxreflexer._rules = { + { "whitespace", t_spacing }, + { "xref", t_xref }, + { "number", t_number }, +} + +pdfxreflexer._tokenstyles = context.styleset + +return pdfxreflexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-pdf.lua b/context/data/scite/context/lexers/scite-context-lexer-pdf.lua new file mode 100644 index 000000000..f8e4e7380 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-pdf.lua @@ -0,0 +1,204 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for pdf", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- pdf is normally startic .. i.e. not edited so we don't really +-- need embedded lexers. + +local P, R, S, V = lpeg.P, lpeg.R, lpeg.S, lpeg.V + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local pdflexer = lexer.new("pdf","scite-context-lexer-pdf") +local whitespace = pdflexer.whitespace + +----- pdfobjectlexer = lexer.load("scite-context-lexer-pdf-object") +----- pdfxreflexer = lexer.load("scite-context-lexer-pdf-xref") + +local anything = patterns.anything +local space = patterns.space +local spacing = patterns.spacing +local nospacing = patterns.nospacing +local anything = patterns.anything +local restofline = patterns.restofline + +local t_whitespace = token(whitespace, spacing) +local t_spacing = token("default", spacing) +----- t_rest = token("default", nospacing) +local t_rest = token("default", anything) + +local p_comment = P("%") * restofline +local t_comment = token("comment", p_comment) + +-- whatever + +local space = patterns.space +local spacing = patterns.spacing +local nospacing = patterns.nospacing +local anything = patterns.anything +local newline = patterns.eol +local real = patterns.real +local cardinal = patterns.cardinal +local alpha = patterns.alpha + +local lparent = P("(") +local rparent = P(")") +local langle = P("<") +local rangle = P(">") +local escape = P("\\") +local unicodetrigger = P("feff") + +local nametoken = 1 - space - S("<>/[]()") +local name = P("/") * nametoken^1 + +local p_string = P { ( escape * anything + lparent * V(1) * rparent + (1 - rparent) )^0 } + +local t_spacing = token("default", spacing) +local t_spaces = token("default", spacing)^0 +local t_rest = token("default", nospacing) -- anything + +local p_stream = P("stream") +local p_endstream = P("endstream") +local p_obj = P("obj") +local p_endobj = P("endobj") +local p_reference = P("R") + +local p_objectnumber = patterns.cardinal +local p_comment = P("%") * (1-S("\n\r"))^0 + +local t_string = token("quote", lparent) + * token("string", p_string) + * token("quote", rparent) +local t_unicode = token("quote", langle) + * token("plain", unicodetrigger) + * token("string", (1-rangle)^1) + * token("quote", rangle) +local t_whatsit = token("quote", langle) + * token("string", (1-rangle)^1) + * token("quote", rangle) +local t_keyword = token("command", name) +local t_constant = token("constant", name) +local t_number = token("number", real) +-- t_reference = token("number", cardinal) +-- * t_spacing +-- * token("number", cardinal) +local t_reserved = token("number", P("true") + P("false") + P("NULL")) +-- t_reference = token("warning", cardinal * spacing * cardinal * spacing) +-- * token("keyword", p_reference) +local t_reference = token("warning", cardinal) + * t_spacing + * token("warning", cardinal) + * t_spacing + * token("keyword", p_reference) + +local t_comment = token("comment", p_comment) + +local t_openobject = token("warning", p_objectnumber) + * t_spacing + * token("warning", p_objectnumber) + * t_spacing + * token("keyword", p_obj) +-- t_openobject = token("warning", p_objectnumber * spacing) +-- * token("warning", p_objectnumber * spacing) +-- * token("keyword", p_obj) +local t_closeobject = token("keyword", p_endobj) + +local t_opendictionary = token("grouping", P("<<")) +local t_closedictionary = token("grouping", P(">>")) + +local t_openarray = token("grouping", P("[")) +local t_closearray = token("grouping", P("]")) + +local t_stream = token("keyword", p_stream) + * token("text", (1 - p_endstream)^1) + * token("keyword", p_endstream) + +local t_dictionary = { "dictionary", + dictionary = t_opendictionary * (t_spaces * t_keyword * t_spaces * V("whatever"))^0 * t_spaces * t_closedictionary, + array = t_openarray * (t_spaces * V("whatever"))^0 * t_spaces * t_closearray, + whatever = V("dictionary") + V("array") + t_constant + t_reference + t_string + t_unicode + t_number + t_reserved + t_whatsit, + } + +local t_object = { "object", -- weird that we need to catch the end here (probably otherwise an invalid lpeg) + dictionary = t_dictionary.dictionary, + array = t_dictionary.array, + whatever = t_dictionary.whatever, + object = t_openobject * t_spaces * (V("dictionary")^-1 * t_spaces * t_stream^-1 + V("array") + V("number") + t_spaces) * t_spaces * t_closeobject, + number = t_number, + } + +-- objects ... sometimes NUL characters play havoc ... and in xref we have +-- issues with embedded lexers that have spaces in the start and stop +-- conditions and this cannot be handled well either ... so, an imperfect +-- solution ... but anyway, there is not that much that can end up in +-- the root of the tree see we're sort of safe + +local p_trailer = P("trailer") +local t_trailer = token("keyword", p_trailer) + * t_spacing + * t_dictionary +-- t_trailer = token("keyword", p_trailer * spacing) +-- * t_dictionary + +local p_startxref = P("startxref") +local t_startxref = token("keyword", p_startxref) + * t_spacing + * token("number", cardinal) +-- t_startxref = token("keyword", p_startxref * spacing) +-- * token("number", cardinal) + +local p_xref = P("xref") +local t_xref = token("keyword",p_xref) + * t_spacing + * token("number", cardinal) + * t_spacing + * token("number", cardinal) + * spacing +-- t_xref = token("keyword",p_xref) +-- * token("number", spacing * cardinal * spacing * cardinal * spacing) + +local t_number = token("number", cardinal) + * t_spacing + * token("number", cardinal) + * t_spacing + * token("keyword", S("fn")) +-- t_number = token("number", cardinal * spacing * cardinal * spacing) +-- * token("keyword", S("fn")) + +pdflexer._rules = { + { "whitespace", t_whitespace }, + { "object", t_object }, + { "comment", t_comment }, + { "trailer", t_trailer }, + { "startxref", t_startxref }, + { "xref", t_xref }, + { "number", t_number }, + { "rest", t_rest }, +} + +pdflexer._tokenstyles = context.styleset + +-- lexer.inspect(pdflexer) + +-- collapser: obj endobj stream endstream + +pdflexer._foldpattern = p_obj + p_endobj + p_stream + p_endstream + +pdflexer._foldsymbols = { + ["keyword"] = { + ["obj"] = 1, + ["endobj"] = -1, + ["stream"] = 1, + ["endstream"] = -1, + }, +} + +return pdflexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-tex-web.lua b/context/data/scite/context/lexers/scite-context-lexer-tex-web.lua new file mode 100644 index 000000000..5d8859c26 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-tex-web.lua @@ -0,0 +1,23 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for tex web", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local texweblexer = lexer.new("tex-web","scite-context-lexer-tex") +local texlexer = lexer.load("scite-context-lexer-tex") + +-- can probably be done nicer now, a bit of a hack + +texweblexer._rules = texlexer._rules_web +texweblexer._tokenstyles = texlexer._tokenstyles +texweblexer._foldsymbols = texlexer._foldsymbols +texweblexer._directives = texlexer._directives + +return texweblexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-tex.lua b/context/data/scite/context/lexers/scite-context-lexer-tex.lua new file mode 100644 index 000000000..ad73f4217 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-tex.lua @@ -0,0 +1,565 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for context", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- maybe: _LINEBYLINE variant for large files (no nesting) +-- maybe: protected_macros + +--[[ + + experiment dd 2009/10/28 .. todo: + + -- figure out if tabs instead of splits are possible + -- locate an option to enter name in file dialogue (like windows permits) + -- figure out why loading a file fails + -- we cannot print to the log pane + -- we cannot access props["keywordclass.macros.context.en"] + -- lexer.get_property only handles integers + -- we cannot run a command to get the location of mult-def.lua + + -- local interface = props["keywordclass.macros.context.en"] + -- local interface = lexer.get_property("keywordclass.macros.context.en","") + +]]-- + +local global, string, table, lpeg = _G, string, table, lpeg +local P, R, S, V, C, Cmt, Cp, Cc, Ct = lpeg.P, lpeg.R, lpeg.S, lpeg.V, lpeg.C, lpeg.Cmt, lpeg.Cp, lpeg.Cc, lpeg.Ct +local type, next = type, next +local find, match, lower, upper = string.find, string.match, string.lower, string.upper + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns +local inform = context.inform + +local token = lexer.token +local exact_match = lexer.exact_match + +local contextlexer = lexer.new("tex","scite-context-lexer-tex") +local whitespace = contextlexer.whitespace + +local cldlexer = lexer.load("scite-context-lexer-cld") +local mpslexer = lexer.load("scite-context-lexer-mps") + +local commands = { en = { } } +local primitives = { } +local helpers = { } +local constants = { } + +do -- todo: only once, store in global + + -- commands helpers primitives + + local definitions = context.loaddefinitions("scite-context-data-interfaces") + + if definitions then + local list = { } + for interface, list in next, definitions do + list[#list+1] = interface + local c = { } + for i=1,#list do + c[list[i]] = true + end + if interface ~= "en" then + list = definitions.en + if list then + for i=1,#list do + c[list[i]] = true + end + end + end + commands[interface] = c + end + inform("context user interfaces '%s' supported",table.concat(list," ")) + end + + local definitions = context.loaddefinitions("scite-context-data-context") + local overloaded = { } + + if definitions then + helpers = definitions.helpers or { } + constants = definitions.constants or { } + for i=1,#helpers do + overloaded[helpers[i]] = true + end + for i=1,#constants do + overloaded[constants[i]] = true + end + end + + local definitions = context.loaddefinitions("scite-context-data-tex") + + if definitions then + local function add(data,normal) + for k, v in next, data do + if v ~= "/" and v ~= "-" then + if not overloaded[v] then + primitives[#primitives+1] = v + end + if normal then + v = "normal" .. v + if not overloaded[v] then + primitives[#primitives+1] = v + end + end + end + end + end + add(definitions.tex,true) + add(definitions.etex,true) + add(definitions.pdftex,true) + add(definitions.aleph,true) + add(definitions.omega,true) + add(definitions.luatex,true) + add(definitions.xetex,true) + end + +end + +local currentcommands = commands.en or { } + +local cstoken = R("az","AZ","\127\255") + S("@!?_") + +local knowncommand = Cmt(cstoken^1, function(_,i,s) + return currentcommands[s] and i +end) + +local utfchar = context.utfchar +local wordtoken = context.patterns.wordtoken +local iwordtoken = context.patterns.iwordtoken +local wordpattern = context.patterns.wordpattern +local iwordpattern = context.patterns.iwordpattern +local invisibles = context.patterns.invisibles +local checkedword = context.checkedword +local styleofword = context.styleofword +local setwordlist = context.setwordlist +local validwords = false +local validminimum = 3 + +-- % language=uk + +-- fails (empty loop message) ... latest lpeg issue? + +local knownpreamble = Cmt(P("% "), function(input,i,_) -- todo : utfbomb, was #P("% ") + if i < 10 then + validwords, validminimum = false, 3 + local s, e, word = find(input,"^(.+)[\n\r]",i) -- combine with match + if word then + local interface = match(word,"interface=([a-z]+)") + if interface and #interface == 2 then + inform("enabling context user interface '%s'",interface) + currentcommands = commands[interface] or commands.en or { } + end + local language = match(word,"language=([a-z]+)") + validwords, validminimum = setwordlist(language) + end + end + return false +end) + +-- -- the token list contains { "style", endpos } entries +-- -- +-- -- in principle this is faster but it is also crash sensitive for large files + +-- local constants_hash = { } for i=1,#constants do constants_hash [constants [i]] = true end +-- local helpers_hash = { } for i=1,#helpers do helpers_hash [helpers [i]] = true end +-- local primitives_hash = { } for i=1,#primitives do primitives_hash[primitives[i]] = true end + +-- local specialword = Ct( P("\\") * Cmt( C(cstoken^1), function(input,i,s) +-- if currentcommands[s] then +-- return true, "command", i +-- elseif constants_hash[s] then +-- return true, "data", i +-- elseif helpers_hash[s] then +-- return true, "plain", i +-- elseif primitives_hash[s] then +-- return true, "primitive", i +-- else -- if starts with if then primitive +-- return true, "user", i +-- end +-- end) ) + +-- local specialword = P("\\") * Cmt( C(cstoken^1), function(input,i,s) +-- if currentcommands[s] then +-- return true, { "command", i } +-- elseif constants_hash[s] then +-- return true, { "data", i } +-- elseif helpers_hash[s] then +-- return true, { "plain", i } +-- elseif primitives_hash[s] then +-- return true, { "primitive", i } +-- else -- if starts with if then primitive +-- return true, { "user", i } +-- end +-- end) + +-- experiment: keep space with whatever ... less tables + +-- 10pt + +local commentline = P("%") * (1-S("\n\r"))^0 +local endline = S("\n\r")^1 + +local space = patterns.space -- S(" \n\r\t\f\v") +local any = patterns.any +local backslash = P("\\") +local hspace = S(" \t") + +local p_spacing = space^1 +local p_rest = any + +local p_preamble = knownpreamble +local p_comment = commentline +----- p_command = backslash * knowncommand +----- p_constant = backslash * exact_match(constants) +----- p_helper = backslash * exact_match(helpers) +----- p_primitive = backslash * exact_match(primitives) + +local p_command = backslash * lexer.helpers.utfchartabletopattern(currentcommands) * #(1-cstoken) +local p_constant = backslash * lexer.helpers.utfchartabletopattern(constants) * #(1-cstoken) +local p_helper = backslash * lexer.helpers.utfchartabletopattern(helpers) * #(1-cstoken) +local p_primitive = backslash * lexer.helpers.utfchartabletopattern(primitives) * #(1-cstoken) + +local p_ifprimitive = P("\\if") * cstoken^1 +local p_csname = backslash * (cstoken^1 + P(1)) +local p_grouping = S("{$}") +local p_special = S("#()[]<>=\"") +local p_extra = S("`~%^&_-+/\'|") +local p_text = iwordtoken^1 --maybe add punctuation and space + +local p_reserved = backslash * ( + P("??") + R("az") * P("!") + ) * cstoken^1 + +local p_number = context.patterns.real +local p_unit = P("pt") + P("bp") + P("sp") + P("mm") + P("cm") + P("cc") + P("dd") + +-- no looking back = #(1-S("[=")) * cstoken^3 * #(1-S("=]")) + +-- This one gives stack overflows: +-- +-- local p_word = Cmt(iwordpattern, function(_,i,s) +-- if validwords then +-- return checkedword(validwords,validminimum,s,i) +-- else +-- -- return true, { "text", i } +-- return true, "text", i +-- end +-- end) +-- +-- So we use this one instead: + +----- p_word = Ct( iwordpattern / function(s) return styleofword(validwords,validminimum,s) end * Cp() ) -- the function can be inlined +local p_word = iwordpattern / function(s) return styleofword(validwords,validminimum,s) end * Cp() -- the function can be inlined + +----- p_text = (1 - p_grouping - p_special - p_extra - backslash - space + hspace)^1 + +-- keep key pressed at end-of syst-aux.mkiv: +-- +-- 0 : 15 sec +-- 1 : 13 sec +-- 2 : 10 sec +-- +-- the problem is that quite some style subtables get generated so collapsing ranges helps + +local option = 1 + +if option == 1 then + + p_comment = p_comment^1 + p_grouping = p_grouping^1 + p_special = p_special^1 + p_extra = p_extra^1 + + p_command = p_command^1 + p_constant = p_constant^1 + p_helper = p_helper^1 + p_primitive = p_primitive^1 + p_ifprimitive = p_ifprimitive^1 + p_reserved = p_reserved^1 + +elseif option == 2 then + + local included = space^0 + + p_comment = (p_comment * included)^1 + p_grouping = (p_grouping * included)^1 + p_special = (p_special * included)^1 + p_extra = (p_extra * included)^1 + + p_command = (p_command * included)^1 + p_constant = (p_constant * included)^1 + p_helper = (p_helper * included)^1 + p_primitive = (p_primitive * included)^1 + p_ifprimitive = (p_ifprimitive * included)^1 + p_reserved = (p_reserved * included)^1 + +end + +local p_invisible = invisibles^1 + +local spacing = token(whitespace, p_spacing ) + +local rest = token("default", p_rest ) +local preamble = token("preamble", p_preamble ) +local comment = token("comment", p_comment ) +local command = token("command", p_command ) +local constant = token("data", p_constant ) +local helper = token("plain", p_helper ) +local primitive = token("primitive", p_primitive ) +local ifprimitive = token("primitive", p_ifprimitive) +local reserved = token("reserved", p_reserved ) +local csname = token("user", p_csname ) +local grouping = token("grouping", p_grouping ) +local number = token("number", p_number ) + * token("constant", p_unit ) +local special = token("special", p_special ) +local reserved = token("reserved", p_reserved ) -- reserved internal preproc +local extra = token("extra", p_extra ) +local invisible = token("invisible", p_invisible ) +local text = token("default", p_text ) +local word = p_word + +----- startluacode = token("grouping", P("\\startluacode")) +----- stopluacode = token("grouping", P("\\stopluacode")) + +local luastatus = false +local luatag = nil +local lualevel = 0 + +local function startdisplaylua(_,i,s) + luatag = s + luastatus = "display" + cldlexer._directives.cld_inline = false + return true +end + +local function stopdisplaylua(_,i,s) + local ok = luatag == s + if ok then + cldlexer._directives.cld_inline = false + luastatus = false + end + return ok +end + +local function startinlinelua(_,i,s) + if luastatus == "display" then + return false + elseif not luastatus then + luastatus = "inline" + cldlexer._directives.cld_inline = true + lualevel = 1 + return true + else-- if luastatus == "inline" then + lualevel = lualevel + 1 + return true + end +end + +local function stopinlinelua_b(_,i,s) -- { + if luastatus == "display" then + return false + elseif luastatus == "inline" then + lualevel = lualevel + 1 -- ? + return false + else + return true + end +end + +local function stopinlinelua_e(_,i,s) -- } + if luastatus == "display" then + return false + elseif luastatus == "inline" then + lualevel = lualevel - 1 + local ok = lualevel <= 0 -- was 0 + if ok then + cldlexer._directives.cld_inline = false + luastatus = false + end + return ok + else + return true + end +end + +contextlexer._reset_parser = function() + luastatus = false + luatag = nil + lualevel = 0 +end + +local luaenvironment = P("lua") * (P("setups") + P("code") + P(true)) + + P("ctxfunction") * (P("definition") + P(true)) + +local inlinelua = P("\\") * ( + P("ctx") * (P("lua") + P("command") + P("late") * (P("lua") + P("command")) + P("function")) + + P("cld") * (P("command") + P("context")) + + P("luaexpr") + + (P("direct") + P("late")) * P("lua") + ) + +local startlua = P("\\start") * Cmt(luaenvironment,startdisplaylua) + + P("") * Cmt(P(true),stopdisplaylua) + + Cmt(P("{"),stopinlinelua_b) + + Cmt(P("}"),stopinlinelua_e) + +local startluacode = token("embedded", startlua) +local stopluacode = #stoplua * token("embedded", stoplua) + +local luacall = P("clf_") * R("az","__","AZ")^1 + +local metafuncall = ( P("reusable") + P("usable") + P("unique") + P("use") + P("reuse") ) * ("MPgraphic") + + P("uniqueMPpagegraphic") + + P("MPpositiongraphic") + +local metafunenvironment = metafuncall -- ( P("use") + P("reusable") + P("unique") ) * ("MPgraphic") + + P("MP") * ( P("code")+ P("page") + P("inclusions") + P("initializations") + P("definitions") + P("extensions") + P("graphic") + P("calculation") ) + +local startmetafun = P("\\start") * metafunenvironment +local stopmetafun = P("\\stop") * metafunenvironment -- todo match start + +----- subsystem = token("embedded", P("\\xml") * R("az")^1 + (P("\\st") * (P("art") + P("op")) * P("xmlsetups"))) +local subsystemtags = P("xml") + P("btx") -- will be pluggable or maybe even a proper list of valid commands +local subsystemmacro = P("\\") * (subsystemtags * R("az")^1 + (R("az")-subsystemtags)^1 * subsystemtags * R("az")^1) +local subsystem = token("embedded", subsystemmacro) + +local openargument = token("special", P("{")) +local closeargument = token("special", P("}")) +local argumentcontent = token("default",(1-P("}"))^0) -- maybe space needs a treatment + +local metafunarguments = (spacing^0 * openargument * argumentcontent * closeargument)^-2 + +local startmetafuncode = token("embedded", startmetafun) * metafunarguments +local stopmetafuncode = token("embedded", stopmetafun) + +local callers = token("embedded", P("\\") * metafuncall) * metafunarguments + + token("embedded", P("\\") * luacall) + +lexer.embed_lexer(contextlexer, cldlexer, startluacode, stopluacode) +lexer.embed_lexer(contextlexer, mpslexer, startmetafuncode, stopmetafuncode) + +contextlexer._rules = { + { "whitespace", spacing }, + { "preamble", preamble }, + { "word", word }, + { "text", text }, -- non words + { "comment", comment }, + { "constant", constant }, + -- { "subsystem", subsystem }, + { "callers", callers }, + { "helper", helper }, + { "command", command }, + { "primitive", primitive }, + { "ifprimitive", ifprimitive }, + { "subsystem", subsystem }, + { "reserved", reserved }, + { "csname", csname }, + -- { "whatever", specialword }, -- not yet, crashes + { "grouping", grouping }, + -- { "number", number }, + { "special", special }, + { "extra", extra }, + { "invisible", invisible }, + { "rest", rest }, +} + +-- Watch the text grabber, after all, we're talking mostly of text (beware, +-- no punctuation here as it can be special). We might go for utf here. + +local web = lexer.loadluafile("scite-context-lexer-web-snippets") + +if web then + + lexer.inform("supporting web snippets in tex lexer") + + contextlexer._rules_web = { + { "whitespace", spacing }, + { "text", text }, -- non words + { "comment", comment }, + { "constant", constant }, + { "callers", callers }, + { "helper", helper }, + { "command", command }, + { "primitive", primitive }, + { "ifprimitive", ifprimitive }, + { "reserved", reserved }, + { "csname", csname }, + { "grouping", grouping }, + { "special", special }, + { "extra", extra }, + { "invisible", invisible }, + { "web", web.pattern }, + { "rest", rest }, + } + +else + + lexer.report("not supporting web snippets in tex lexer") + + contextlexer._rules_web = { + { "whitespace", spacing }, + { "text", text }, -- non words + { "comment", comment }, + { "constant", constant }, + { "callers", callers }, + { "helper", helper }, + { "command", command }, + { "primitive", primitive }, + { "ifprimitive", ifprimitive }, + { "reserved", reserved }, + { "csname", csname }, + { "grouping", grouping }, + { "special", special }, + { "extra", extra }, + { "invisible", invisible }, + { "rest", rest }, + } + +end + +contextlexer._tokenstyles = context.styleset + +local environment = { + ["\\start"] = 1, ["\\stop"] = -1, + -- ["\\begin"] = 1, ["\\end" ] = -1, +} + +-- local block = { +-- ["\\begin"] = 1, ["\\end" ] = -1, +-- } + +local group = { + ["{"] = 1, ["}"] = -1, +} + +contextlexer._foldpattern = P("\\" ) * (P("start") + P("stop")) + S("{}") -- separate entry else interference + +contextlexer._foldsymbols = { -- these need to be style references .. todo: multiple styles + _patterns = { + "\\start", "\\stop", -- regular environments + -- "\\begin", "\\end", -- (moveable) blocks + "[{}]", + }, + ["command"] = environment, + ["constant"] = environment, + ["data"] = environment, + ["user"] = environment, + ["embedded"] = environment, + ["helper"] = environment, + ["plain"] = environment, + ["grouping"] = group, +} + +-- context.inspect(contextlexer) + +return contextlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-txt.lua b/context/data/scite/context/lexers/scite-context-lexer-txt.lua new file mode 100644 index 000000000..43eec2c35 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-txt.lua @@ -0,0 +1,80 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for plain text (with spell checking)", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local P, S, Cmt, Cp = lpeg.P, lpeg.S, lpeg.Cmt, lpeg.Cp +local find, match = string.find, string.match + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local textlexer = lexer.new("txt","scite-context-lexer-txt") +local whitespace = textlexer.whitespace + +local space = patterns.space +local any = patterns.any +local wordtoken = patterns.wordtoken +local wordpattern = patterns.wordpattern + +local checkedword = context.checkedword +local styleofword = context.styleofword +local setwordlist = context.setwordlist +local validwords = false +local validminimum = 3 + +-- local styleset = context.newstyleset { +-- "default", +-- "text", "okay", "error", "warning", +-- "preamble", +-- } + +-- [#!-%] language=uk + +local p_preamble = Cmt((S("#!-%") * P(" ")), function(input,i,_) -- todo: utf bomb no longer # + if i == 1 then -- < 10 then + validwords, validminimum = false, 3 + local s, e, line = find(input,"^[#!%-%%](.+)[\n\r]",i) + if line then + local language = match(line,"language=([a-z]+)") + if language then + validwords, validminimum = setwordlist(language) + end + end + end + return false +end) + +local t_preamble = + token("preamble", p_preamble) + +local t_word = + wordpattern / function(s) return styleofword(validwords,validminimum,s) end * Cp() -- the function can be inlined + +local t_text = + token("default", wordtoken^1) + +local t_rest = + token("default", (1-wordtoken-space)^1) + +local t_spacing = + token(whitespace, space^1) + +textlexer._rules = { + { "whitespace", t_spacing }, + { "preamble", t_preamble }, + { "word", t_word }, -- words >= 3 + { "text", t_text }, -- non words + { "rest", t_rest }, +} + +textlexer._LEXBYLINE = true -- new (needs testing, not yet as the system changed in 3.24) +textlexer._tokenstyles = context.styleset + +return textlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-web-snippets.lua b/context/data/scite/context/lexers/scite-context-lexer-web-snippets.lua new file mode 100644 index 000000000..196a545bc --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-web-snippets.lua @@ -0,0 +1,133 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for web snippets", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local P, R, S, C, Cg, Cb, Cs, Cmt, lpegmatch = lpeg.P, lpeg.R, lpeg.S, lpeg.C, lpeg.Cg, lpeg.Cb, lpeg.Cs, lpeg.Cmt, lpeg.match + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local websnippets = { } + +local space = patterns.space -- S(" \n\r\t\f\v") +local any = patterns.any +local restofline = patterns.restofline +local startofline = patterns.startofline + +local squote = P("'") +local dquote = P('"') +local period = P(".") + +local t_whitespace = token(whitespace, space^1) +local t_spacing = token("default", space^1) +local t_rest = token("default", any) + +-- the web subset + +local p_beginofweb = P("@") +local p_endofweb = P("@>") + +-- @, @/ @| @# @+ @; @[ @] + +local p_directive_1 = p_beginofweb * S(",/|#+;[]") +local t_directive_1 = token("label",p_directive_1) + +-- @.text @>(monospaced) +-- @:text @>(macro driven) +-- @= verbose@> +-- @! underlined @> +-- @t text @> (hbox) +-- @q ignored @> + +local p_typeset = p_beginofweb * S(".:=!tq") +local t_typeset = token("label",p_typeset) * token("warning",(1-p_endofweb)^1) * token("label",p_endofweb) + +-- @^index@> + +local p_index = p_beginofweb * P("^") +local t_index = token("label",p_index) * token("function",(1-p_endofweb)^1) * token("label",p_endofweb) + +-- @f text renderclass + +local p_render = p_beginofweb * S("f") +local t_render = token("label",p_render) * t_spacing * token("warning",(1-space)^1) * t_spacing * token("label",(1-space)^1) + +-- @s idem +-- @p idem +-- @& strip (spaces before) +-- @h + +local p_directive_2 = p_beginofweb * S("sp&h") +local t_directive_2 = token("label",p_directive_2) + +-- @< ... @> [=|+=|] +-- @(foo@> + +local p_reference = p_beginofweb * S("<(") +local t_reference = token("label",p_reference) * token("function",(1-p_endofweb)^1) * token("label",p_endofweb * (P("+=") + P("="))^-1) + +-- @'char' (ascii code) + +local p_character = p_beginofweb * S("'") +local t_character = token("label",p_character) * token("reserved",(1-squote)^1) * token("label",squote) + +-- @l nonascii + +local p_nonascii = p_beginofweb * S("l") +local t_nonascii = token("label",p_nonascii) * t_spacing * token("reserved",(1-space)^1) + +-- @x @y @z changefile +-- @i webfile + +local p_filename = p_beginofweb * S("xyzi") +local t_filename = token("label",p_filename) * t_spacing * token("reserved",(1-space)^1) + +-- @@ escape + +local p_escape = p_beginofweb * p_beginofweb +local t_escape = token("text",p_escape) + +-- structure + +-- @* title. + +-- local p_section = p_beginofweb * P("*")^1 +-- local t_section = token("label",p_section) * t_spacing * token("function",(1-period)^1) * token("label",period) + +-- @ explanation + +-- local p_explanation = p_beginofweb +-- local t_explanation = token("label",p_explanation) * t_spacing^1 + +-- @d macro + +-- local p_macro = p_beginofweb * P("d") +-- local t_macro = token("label",p_macro) + +-- @c code + +-- local p_code = p_beginofweb * P("c") +-- local t_code = token("label",p_code) + +websnippets.pattern = P ( + t_typeset + + t_index + + t_render + + t_reference + + t_filename + + t_directive_1 + + t_directive_2 + + t_character + + t_nonascii + + t_escape +) + + +return websnippets diff --git a/context/data/scite/context/lexers/scite-context-lexer-web.lua b/context/data/scite/context/lexers/scite-context-lexer-web.lua new file mode 100644 index 000000000..86ae76644 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-web.lua @@ -0,0 +1,67 @@ +local info = { + version = 1.003, + comment = "scintilla lpeg lexer for web", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local P, R, S = lpeg.P, lpeg.R, lpeg.S + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token +local exact_match = lexer.exact_match + +local weblexer = lexer.new("web","scite-context-lexer-web") +local whitespace = weblexer.whitespace + +local space = patterns.space -- S(" \n\r\t\f\v") +local any = patterns.any +local restofline = patterns.restofline +local startofline = patterns.startofline + +local period = P(".") +local percent = P("%") + +local spacing = token(whitespace, space^1) +local rest = token("default", any) + +local eop = P("@>") +local eos = eop * P("+")^-1 * P("=") + +-- we can put some of the next in the web-snippets file +-- is f okay here? + +local texcomment = token("comment", percent * restofline^0) + +local texpart = token("label",P("@")) * #spacing + + token("label",P("@") * P("*")^1) * token("function",(1-period)^1) * token("label",period) +local midpart = token("label",P("@d")) * #spacing + + token("label",P("@f")) * #spacing +local cpppart = token("label",P("@c")) * #spacing + + token("label",P("@p")) * #spacing + + token("label",P("@") * S("<(")) * token("function",(1-eop)^1) * token("label",eos) + +local anypart = P("@") * ( P("*")^1 + S("dfcp") + space^1 + S("<(") * (1-eop)^1 * eos ) +local limbo = 1 - anypart - percent + +local texlexer = lexer.load("scite-context-lexer-tex-web") +local cpplexer = lexer.load("scite-context-lexer-cpp-web") + +lexer.embed_lexer(weblexer, texlexer, texpart + limbo, #anypart) +lexer.embed_lexer(weblexer, cpplexer, cpppart + midpart, #anypart) + +local texcomment = token("comment", percent * restofline^0) + +weblexer._rules = { + { "whitespace", spacing }, + { "texcomment", texcomment }, -- else issues with first tex section + { "rest", rest }, +} + +weblexer._tokenstyles = context.styleset + +return weblexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-xml-cdata.lua b/context/data/scite/context/lexers/scite-context-lexer-xml-cdata.lua new file mode 100644 index 000000000..e6276da0d --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-xml-cdata.lua @@ -0,0 +1,33 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for xml cdata", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local P = lpeg.P + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local xmlcdatalexer = lexer.new("xml-cdata","scite-context-lexer-xml-cdata") +local whitespace = xmlcdatalexer.whitespace + +local space = patterns.space +local nospace = 1 - space - P("]]>") + +local t_spaces = token(whitespace, space ^1) +local t_cdata = token("comment", nospace^1) + +xmlcdatalexer._rules = { + { "whitespace", t_spaces }, + { "cdata", t_cdata }, +} + +xmlcdatalexer._tokenstyles = context.styleset + +return xmlcdatalexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-xml-comment.lua b/context/data/scite/context/lexers/scite-context-lexer-xml-comment.lua new file mode 100644 index 000000000..b5b3fefe0 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-xml-comment.lua @@ -0,0 +1,33 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for xml comments", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local P = lpeg.P + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local xmlcommentlexer = lexer.new("xml-comment","scite-context-lexer-xml-comment") +local whitespace = xmlcommentlexer.whitespace + +local space = patterns.space +local nospace = 1 - space - P("-->") + +local t_spaces = token(whitespace, space ^1) +local t_comment = token("comment", nospace^1) + +xmlcommentlexer._rules = { + { "whitespace", t_spaces }, + { "comment", t_comment }, +} + +xmlcommentlexer._tokenstyles = context.styleset + +return xmlcommentlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-xml-script.lua b/context/data/scite/context/lexers/scite-context-lexer-xml-script.lua new file mode 100644 index 000000000..bbb938dc5 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-xml-script.lua @@ -0,0 +1,33 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for xml script", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +local P = lpeg.P + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token + +local xmlscriptlexer = lexer.new("xml-script","scite-context-lexer-xml-script") +local whitespace = xmlscriptlexer.whitespace + +local space = patterns.space +local nospace = 1 - space - (P("") + +local t_spaces = token(whitespace, space ^1) +local t_script = token("default", nospace^1) + +xmlscriptlexer._rules = { + { "whitespace", t_spaces }, + { "script", t_script }, +} + +xmlscriptlexer._tokenstyles = context.styleset + +return xmlscriptlexer diff --git a/context/data/scite/context/lexers/scite-context-lexer-xml.lua b/context/data/scite/context/lexers/scite-context-lexer-xml.lua new file mode 100644 index 000000000..77c89b1d6 --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer-xml.lua @@ -0,0 +1,350 @@ +local info = { + version = 1.002, + comment = "scintilla lpeg lexer for xml", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", +} + +-- adapted from the regular context pretty printer code (after all, lexing +-- boils down to much of the same and there are only so many ways to do +-- things). Simplified a bit as we have a different nesting model. + +-- todo: parse entities in attributes + +local global, string, table, lpeg = _G, string, table, lpeg +local P, R, S, C, Cmt, Cp = lpeg.P, lpeg.R, lpeg.S, lpeg.C, lpeg.Cmt, lpeg.Cp +local type = type +local match, find = string.match, string.find + +local lexer = require("lexer") +local context = lexer.context +local patterns = context.patterns + +local token = lexer.token +local exact_match = lexer.exact_match + +local xmllexer = lexer.new("xml","scite-context-lexer-xml") +local whitespace = xmllexer.whitespace + +local xmlcommentlexer = lexer.load("scite-context-lexer-xml-comment") +local xmlcdatalexer = lexer.load("scite-context-lexer-xml-cdata") +local xmlscriptlexer = lexer.load("scite-context-lexer-xml-script") +local lualexer = lexer.load("scite-context-lexer-lua") + +local space = patterns.space +local any = patterns.any + +local dquote = P('"') +local squote = P("'") +local colon = P(":") +local semicolon = P(";") +local equal = P("=") +local ampersand = P("&") + +local name = (R("az","AZ","09") + S("_-."))^1 +local openbegin = P("<") +local openend = P("") + P(">") +local closeend = P(">") +local opencomment = P("") +local openinstruction = P("") +local opencdata = P("") +local opendoctype = P("") + P(">") +local openscript = openbegin * (P("script") + P("SCRIPT")) * (1-closeend)^0 * closeend -- begin +local closescript = openend * (P("script") + P("SCRIPT")) * closeend + +local openlua = "" + +-- +-- +-- +-- +-- +-- + +local entity = ampersand * (1-semicolon)^1 * semicolon + +local utfchar = context.utfchar +local wordtoken = context.patterns.wordtoken +local iwordtoken = context.patterns.iwordtoken +local wordpattern = context.patterns.wordpattern +local iwordpattern = context.patterns.iwordpattern +local invisibles = context.patterns.invisibles +local checkedword = context.checkedword +local styleofword = context.styleofword +local setwordlist = context.setwordlist +local validwords = false +local validminimum = 3 + +-- +-- +-- + +local t_preamble = Cmt(P("]*%?>%s*<%?context%-directive%s+editor%s+language%s+(..)%s+%?>") + -- if not language then + -- language = match(input,"^<%?xml[^>]*language=[\"\'](..)[\"\'][^>]*%?>",i) + -- end + if language then + validwords, validminimum = setwordlist(language) + end + end + return false +end) + +local t_word = +-- Ct( iwordpattern / function(s) return styleofword(validwords,validminimum,s) end * Cp() ) -- the function can be inlined + iwordpattern / function(s) return styleofword(validwords,validminimum,s) end * Cp() -- the function can be inlined + +local t_rest = + token("default", any) + +local t_text = + token("default", (1-S("<>&")-space)^1) + +local t_spacing = + token(whitespace, space^1) + +local t_optionalwhitespace = + token("default", space^1)^0 + +local t_localspacing = + token("default", space^1) + +-- Because we want a differently colored open and close we need an embedded lexer (whitespace +-- trigger). What is actually needed is that scintilla applies the current whitespace style. +-- Even using different style keys is not robust as they can be shared. I'll fix the main +-- lexer code. + +local t_sstring = + token("quote",dquote) + * token("string",(1-dquote)^0) -- different from context + * token("quote",dquote) + +local t_dstring = + token("quote",squote) + * token("string",(1-squote)^0) -- different from context + * token("quote",squote) + +-- local t_comment = +-- token("command",opencomment) +-- * token("comment",(1-closecomment)^0) -- different from context +-- * token("command",closecomment) + +-- local t_cdata = +-- token("command",opencdata) +-- * token("comment",(1-closecdata)^0) -- different from context +-- * token("command",closecdata) + +-- maybe cdata just text (then we don't need the extra lexer as we only have one comment then) + +-- +-- +-- +-- +-- +-- + +-- +-- +-- + +local t_docstr = t_dstring + t_sstring + +local t_docent = token("command",P("")) + +local t_docele = token("command",P("")) + +local t_docset = token("command",P("[")) + * t_optionalwhitespace + * ((t_optionalwhitespace * (t_docent + t_docele))^1 + token("comment",(1-P("]"))^0)) + * t_optionalwhitespace + * token("command",P("]")) + +local t_doctype = token("command",P("")) + +lexer.embed_lexer(xmllexer, lualexer, token("command", openlua), token("command", closelua)) +lexer.embed_lexer(xmllexer, xmlcommentlexer, token("command", opencomment), token("command", closecomment)) +lexer.embed_lexer(xmllexer, xmlcdatalexer, token("command", opencdata), token("command", closecdata)) +lexer.embed_lexer(xmllexer, xmlscriptlexer, token("command", openscript), token("command", closescript)) + +-- local t_name = +-- token("plain",name) +-- * ( +-- token("default",colon) +-- * token("keyword",name) +-- ) +-- + token("keyword",name) + +local t_name = -- more robust + token("plain",name * colon)^-1 + * token("keyword",name) + +-- local t_key = +-- token("plain",name) +-- * ( +-- token("default",colon) +-- * token("constant",name) +-- ) +-- + token("constant",name) + +local t_key = + token("plain",name * colon)^-1 + * token("constant",name) + +local t_attributes = ( + t_optionalwhitespace + * t_key + * t_optionalwhitespace + * token("plain",equal) + * t_optionalwhitespace + * (t_dstring + t_sstring) + * t_optionalwhitespace +)^0 + +local t_open = + token("keyword",openbegin) + * ( + t_name + * t_optionalwhitespace + * t_attributes + * token("keyword",closebegin) + + + token("error",(1-closebegin)^1) + ) + +local t_close = + token("keyword",openend) + * ( + t_name + * t_optionalwhitespace + * token("keyword",closeend) + + + token("error",(1-closeend)^1) + ) + +local t_entity = + token("constant",entity) + +local t_instruction = + token("command",openinstruction * P("xml")) + * t_optionalwhitespace + * t_attributes + * t_optionalwhitespace + * token("command",closeinstruction) + + token("command",openinstruction * name) + * token("default",(1-closeinstruction)^1) + * token("command",closeinstruction) + +local t_invisible = + token("invisible",invisibles^1) + +-- local t_preamble = +-- token("preamble", t_preamble ) + +xmllexer._rules = { + { "whitespace", t_spacing }, + { "preamble", t_preamble }, + { "word", t_word }, + -- { "text", t_text }, + -- { "comment", t_comment }, + -- { "cdata", t_cdata }, + { "doctype", t_doctype }, + { "instruction", t_instruction }, + { "close", t_close }, + { "open", t_open }, + { "entity", t_entity }, + { "invisible", t_invisible }, + { "rest", t_rest }, +} + +xmllexer._tokenstyles = context.styleset + +xmllexer._foldpattern = P("") -- separate entry else interference ++ P("") + +xmllexer._foldsymbols = { + _patterns = { + "", + "<", + }, + ["keyword"] = { + [""] = -1, + ["<"] = 1, + }, + ["command"] = { + [""] = -1, + [""] = -1, + ["<"] = 1, + }, +} + +return xmllexer diff --git a/context/data/scite/context/lexers/scite-context-lexer.lua b/context/data/scite/context/lexers/scite-context-lexer.lua new file mode 100644 index 000000000..4d401ac7b --- /dev/null +++ b/context/data/scite/context/lexers/scite-context-lexer.lua @@ -0,0 +1,2177 @@ +local info = { + version = 1.400, + comment = "basics for scintilla lpeg lexer for context/metafun", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files", + comment = "contains copyrighted code from mitchell.att.foicica.com", + +} + +-- todo: hook into context resolver etc +-- todo: only old api in lexers, rest in context subnamespace +-- todo: make sure we can run in one state .. copies or shared? +-- todo: auto-nesting + +if lpeg.setmaxstack then lpeg.setmaxstack(1000) end + +local log = false +local trace = false +local detail = false +local show = false -- nice for tracing (also for later) +local collapse = false -- can save some 15% (maybe easier on scintilla) +local inspect = false -- can save some 15% (maybe easier on scintilla) + +-- local log = true +-- local trace = true + +-- GET GOING +-- +-- You need to copy this file over lexer.lua. In principle other lexers could +-- work too but not now. Maybe some day. All patterns will move into the patterns +-- name space. I might do the same with styles. If you run an older version of +-- SciTE you can take one of the archives. Pre 3.41 versions can just be copied +-- to the right path, as there we still use part of the normal lexer. +-- +-- REMARK +-- +-- We started using lpeg lexing as soon as it came available. Because we had +-- rather demanding files an dalso wanted to use nested lexers, we ended up with +-- our own variant (more robust and faster). As a consequence successive versions +-- had to be adapted to changes in the (still unstable) api. In addition to +-- lexing we also have spell checking and such. +-- +-- STATUS +-- +-- todo: maybe use a special stripped version of the dll (stable api) +-- todo: play with hotspot and other properties +-- wish: access to all scite properties and in fact integrate in scite +-- todo: add proper tracing and so .. not too hard as we can run on mtxrun +-- todo: get rid of these lexers.STYLE_XX and lexers.XX (hide such details) +-- +-- HISTORY +-- +-- The fold and lex functions are copied and patched from original code by Mitchell +-- (see lexer.lua). All errors are mine. The ability to use lpeg is a real nice +-- adition and a brilliant move. The code is a byproduct of the (mainly Lua based) +-- textadept (still a rapidly moving target) that unfortunately misses a realtime +-- output pane. On the other hand, SciTE is somewhat crippled by the fact that we +-- cannot pop in our own (language dependent) lexer into the output pane (somehow +-- the errorlist lexer is hard coded into the editor). Hopefully that will change +-- some day. +-- +-- Starting with SciTE version 3.20 there is an issue with coloring. As we still +-- lack a connection with SciTE itself (properties as well as printing to the log +-- pane) and we cannot trace this (on windows). As far as I can see, there are no +-- fundamental changes in lexer.lua or LexLPeg.cxx so it must be in Scintilla +-- itself. So for the moment I stick to 3.10. Indicators are: no lexing of 'next' +-- and 'goto