From 1b78ad6083e471c245944dc9ac3d1528478a8fc4 Mon Sep 17 00:00:00 2001 From: Dirk Roorda Date: Wed, 24 Jan 2024 22:27:16 +0100 Subject: [PATCH] docs update --- index.js | 2 +- tf/about/annotate.html | 2 +- tf/about/annotateBrowser.html | 2 +- tf/about/apps.html | 2 +- tf/about/background.html | 2 +- tf/about/browser.html | 2 +- tf/about/clientmanual.html | 2 +- tf/about/code.html | 2 +- tf/about/corpora.html | 2 +- tf/about/datamodel.html | 2 +- tf/about/datasharing.html | 2 +- tf/about/displaydesign.html | 2 +- tf/about/faq.html | 2 +- tf/about/fileformats.html | 2 +- tf/about/index.html | 2 +- tf/about/install.html | 2 +- tf/about/manual.html | 2 +- tf/about/optimizations.html | 2 +- tf/about/releases.html | 9 ++- tf/about/releasesold.html | 2 +- tf/about/searchdesign.html | 2 +- tf/about/searchusage.html | 2 +- tf/about/tests.html | 2 +- tf/about/use.html | 2 +- tf/about/usefunc.html | 2 +- tf/about/variants.html | 2 +- tf/about/volumes.html | 2 +- tf/advanced/annotate.html | 6 +- tf/advanced/app.html | 18 +++--- tf/advanced/condense.html | 6 +- tf/advanced/data.html | 18 +++--- tf/advanced/display.html | 32 +++++----- tf/advanced/find.html | 8 +-- tf/advanced/helpers.html | 56 +++++++++--------- tf/advanced/highlight.html | 10 ++-- tf/advanced/index.html | 2 +- tf/advanced/interchange.html | 4 +- tf/advanced/links.html | 16 ++--- tf/advanced/options.html | 22 +++---- tf/advanced/render.html | 4 +- tf/advanced/repo.html | 108 +++++++++++++++++----------------- tf/advanced/search.html | 12 ++-- tf/advanced/sections.html | 10 ++-- tf/advanced/settings.html | 36 ++++++------ tf/advanced/tables.html | 8 +-- tf/advanced/text.html | 8 +-- tf/advanced/unravel.html | 14 ++--- tf/advanced/volumes.html | 10 ++-- tf/advanced/zipdata.html | 16 ++--- tf/app.html | 4 +- tf/browser/command.html | 10 ++-- tf/browser/html.html | 40 ++++++------- tf/browser/index.html | 2 +- tf/browser/kernel.html | 4 +- tf/browser/ner/annotate.html | 8 +-- tf/browser/ner/corpus.html | 4 +- tf/browser/ner/data.html | 26 ++++---- tf/browser/ner/form.html | 20 +++---- tf/browser/ner/fragments.html | 38 ++++++------ tf/browser/ner/helpers.html | 22 +++---- tf/browser/ner/match.html | 6 +- tf/browser/ner/ner.html | 12 ++-- tf/browser/ner/request.html | 12 ++-- tf/browser/ner/serve.html | 26 ++++---- tf/browser/ner/sets.html | 16 ++--- tf/browser/ner/settings.html | 6 +- tf/browser/ner/show.html | 10 ++-- tf/browser/ner/web.html | 4 +- tf/browser/serve.html | 14 ++--- tf/browser/servelib.html | 12 ++-- tf/browser/start.html | 8 +-- tf/browser/web.html | 12 ++-- tf/browser/wrap.html | 16 ++--- tf/capable.html | 18 +++--- tf/cheatsheet.html | 2 +- tf/clean.html | 8 +-- tf/client/index.html | 2 +- tf/client/make/build.html | 68 ++++++++++----------- tf/client/make/gh.html | 6 +- tf/client/make/help.html | 2 +- tf/client/make/index.html | 2 +- tf/convert/addnlp.html | 20 +++---- tf/convert/app/app.html | 6 +- tf/convert/helpers.html | 16 ++--- tf/convert/index.html | 2 +- tf/convert/mql.html | 20 +++---- tf/convert/pagexml.html | 32 +++++----- tf/convert/pandas.html | 4 +- tf/convert/recorder.html | 24 ++++---- tf/convert/tei.html | 34 +++++------ tf/convert/tf.html | 4 +- tf/convert/variants.html | 20 +++---- tf/convert/walker.html | 40 ++++++------- tf/convert/xml.html | 24 ++++---- tf/convert/xmlCustom.html | 6 +- tf/core/api.html | 34 +++++------ tf/core/command.html | 4 +- tf/core/computed.html | 6 +- tf/core/data.html | 12 ++-- tf/core/edgefeature.html | 16 ++--- tf/core/fabric.html | 14 ++--- tf/core/files.html | 76 ++++++++++++------------ tf/core/generic.html | 12 ++-- tf/core/helpers.html | 84 +++++++++++++------------- tf/core/index.html | 2 +- tf/core/locality.html | 14 ++--- tf/core/nodefeature.html | 14 ++--- tf/core/nodes.html | 10 ++-- tf/core/oslotsfeature.html | 8 +-- tf/core/otypefeature.html | 12 ++-- tf/core/prepare.html | 20 +++---- tf/core/text.html | 32 +++++----- tf/core/timestamp.html | 30 +++++----- tf/dataset/index.html | 2 +- tf/dataset/modify.html | 4 +- tf/dataset/nodemaps.html | 22 +++---- tf/fabric.html | 10 ++-- tf/index.html | 2 +- tf/lib.html | 10 ++-- tf/parameters.html | 4 +- tf/search/graph.html | 12 ++-- tf/search/index.html | 2 +- tf/search/relations.html | 10 ++-- tf/search/search.html | 20 +++---- tf/search/searchexe.html | 18 +++--- tf/search/semantics.html | 4 +- tf/search/spin.html | 8 +-- tf/search/stitch.html | 6 +- tf/search/syntax.html | 12 ++-- tf/tools/checkdiffs.html | 4 +- tf/tools/index.html | 2 +- tf/tools/myspacy.html | 14 ++--- tf/tools/nbconvert.html | 10 ++-- tf/tools/pdocs.html | 14 ++--- tf/tools/release.html | 4 +- tf/tools/xmlschema.html | 50 ++++++++-------- tf/volumes/collect.html | 4 +- tf/volumes/extract.html | 6 +- tf/volumes/index.html | 2 +- tf/writing/arabic.html | 2 +- tf/writing/greek.html | 2 +- tf/writing/hebrew.html | 2 +- tf/writing/index.html | 2 +- tf/writing/neoaramaic.html | 2 +- tf/writing/syriac.html | 2 +- tf/writing/transcription.html | 50 ++++++++-------- tf/writing/ugaritic.html | 2 +- tf/zip.html | 4 +- 148 files changed, 952 insertions(+), 949 deletions(-) diff --git a/index.js b/index.js index c96600351..2a9e70d2a 100644 --- a/index.js +++ b/index.js @@ -3578,7 +3578,7 @@ INDEX=[ { "ref":"tf.about.releases", "url":72, -"doc":" Release notes ! hint \"Consult the tutorials after changes\" When we change the API, we make sure that the tutorials show off all possibilities. See the app-specific tutorials via tf.about.corpora . - The TEI converter is still in active development. If you need the latest version, clone the TF repo and in its top-level directory run the command: sh pip install -e . 12 12.2 12.2.8 2024-01-24 TF can auto-download extra data with a TF dataset, e.g. a directory with named entities ( ner ) as in the [suriano corpus](https: gitlab.huc.knaw.nl/suriano/letters). However, this only worked when the repo was in the github backend and the extra data had been packed for express-download and attached to a release. Now it also works with the normal download methods using the GitHub and GitLab APIs. So, after the move of Suriano from GitHub to GitLab, this functionality is still available. 12.2.7 2024-01-23 There were issues with starting up the Text-Fabric browser: If the system could not start the browser, the TF stopped the webserver. That is not helpful, because one can always open a browser and enter the url in the address bar. Now TF shows the url rather prominently when it does not open a browser. If debug mode is on, Flask reloads the whole process, and that might include opening the browser as well. Now Flask only opens the browser after the startup of the webserver, and not anymore after successive reloads. 12.2.6 2024-01-15 Somehow the express way of downloading data (via complete.zip attached to the latest release) did not get triggered in all cases where it should. It is now triggered in more cases than before. 12.2.5 2023-12-18 Small fix in NER browser: prevent submitting the form if the focus is in a textarea field or in an input field that does not have type=submit. 12.2.3,4 2023-12-09 Writing support for Ugaritic, thanks to Martijn Naaijer and Christian H\u00f8jgaard for converting a Ugaritic corpus to TF. Fix in display functions (continued): The logic of feature display, fixed in the previous version, was not effective when things are displayed in the TF browser. Because in the TF browser the features of the last query were passed as extraFeatures instead of tupleFeatures . This has been fixed by using tupleFeatures in the TF browser as well. 12.2.2 2023-12-02 Fix in display functions, thanks to Tony Jurg: if you do A.pretty(x, queryFeatures=False, extraFeatures=\"yy zz\") the extra features were not shown. So there was no obvious way to control exactly the features that you want to show in a display. That has been fixed. Further clarification: the node features that are used by a query are stored in the display option tupleFeatures . That is what causes them to be displayed in subsequent display statements. You can also explicitly set/pass the tupleFeatures parameter. However, the fact that queryFeatures=False prohibited the display of features mentioned in extraFeatures was against the intuitions. Improvements in the PageXML conversion. There are token features str , after that reflect the logical tokens There are token features rstr , rafter that reflect the physical tokens The distincition between logical and physical is that physical token triplets with the soft hyphen as the middle one, are joined to one logical token; this happens across line boundaries, but also region and page boundaries. 12.2.0,1 2023-11-28 New conversion tool: from PageXML. Still in its infancy. It uses the [PageXML tools](https: github.com/knaw-huc/pagexml) by Marijn Koolen. For an example see [translatin/logic](https: gitlab.huc.knaw.nl/translatin/logic/-/blob/main/tools/convertPlain.ipynb?ref_type=heads). Fix: TF did not fetch an earlier version of a corpus if the newest release contains a complete.zip (which only has the latest version). For some technical reason that still escapes me, the TF browser was slow to start. Fixed it by saying threaded=True to Flask, as suggested on [stackoverflow](https: stackoverflow.com/a/11150849/15236220) From now on: TF does not try to download complete.zip if you pass a version argument to the use() command. 12.1 12.1.6,7 2023-11-15 Various fixes: Some package data was not included for the NER annotation tool. In the NER tool, the highlighting of hits of the search pattern is now exact, it was sometimes off. Deleted tf.tools.docsright again, but developed it further in [docsright](https: github.com/annotation/docsright). 12.1.5 2023-11-02 Improvement in dependencies. Text-Fabric is no longer mandatory dependent on openpyxl , pandas , pyarrow , lxml . The optional dependencies on pygithub and python-gitlab remain, but most users will never need them, because TF can also fetch the complete.zip that is available as release asset for most corpora. Whenever TF invokes a module that is not in the mandatory dependencies, it will act gracefully, providing hints to install the modules in question. 12.1.3,4 2023-11-01 API change in the Annotator: Calling the annotator is now easier: python A.makeNer() (No need to make an additional import statement.) This will give you access to all annotation methods, including using a spreadsheet to read annotation instructions from. Removal of deprecated commands (on the command line) in version 11: text-fabric (has become tf ) text-fabric-zip (has become tf-zip ) text-fabric-make (has become tf-make ) Bug fixes: [ 81](https: github.com/annotation/text-fabric/issues/81) and [ 82](https: github.com/annotation/text-fabric/issues/82) Spell-checked all bits of the TF docs here (33,000 lines). Wrote a script tf.tools.docsright to separate the code content from the markdown content, and to strip bits from the markdown content that lead to false positives for the spell checker. Then had the Vim spell checker run over those lines and corrected all mistakes by hand. Still, there might be grammar errors and content inaccuracies. 12.1.4 follows 12.1.3. quickly, because in corpora without a NER configuration file, TF did not start up properly. 12.1.1,2 2023-10-29 Bug fix: the mechanism to make individual exceptions when adding named entities in the tf.browser.ner.annotate tool was broken. Thanks to Daniel Swanson for spotting it. Additional fixes and enhancements. 12.1.0 2023-10-28 New stuff In the TF browser there will be a new tab in the vertical sidebar: Annotate , which will give access to manual annotation tools. I am developing the first one, a tool to annotate named entities efficiently, both in the TF browser and in a Jupyter Notebook. Reed more in tf.about.annotate . These tools will let you save your work as files on your own computer. In tf.convert.addnlp we can now extract more NLP information besides tokens and sentences: part-of-speech, morphological tagging, lemmatisation, named entity recognition Fixes in the TEI converter. 12.0 12.0.6,7 2023-09-13 Trivial fix in code that exports the data from a job in the TF browser. In the meanwhile there is unfinished business in the Annotate tab in the TF browser, that will come into production in the upcoming 12.1 release. The Chrome browser has an attractive feature that other browsers such as Safari lack: It supports the CSS property [content-visibility](https: developer.mozilla.org/en-US/docs/Web/CSS/content-visibility). With this property you can prevent the browser to do the expensive rendering of content that is not visible on the screen. That makes it possible to load a lot of content in a single page without tripping up the browser. You also need the [ IntersectionObserver API](https: developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API), but that is generally supported by browsers. With the help of that API you can restrict the binding of event listeners to elements that are visible on the screen. So, you can open the TF browser in Chrome by passing the option chrome . But if Chrome is not installed, it will open in the default browser anyway. Also, when the opening of the browser fails somehow, the web server is stopped. 12.0.5 2023-07-10 Fixed references to static files that still went to /server instead of /browser . This has to do with the new approach to the TF browser. 12.0.0-4 2023-07-05 Simplification The TF browser no longer works with a separate process that holds the TF corpus data. Instead, the web server (flask) loads the corpus itself. This will restrict the usage of the TF browser to local-single-user scenarios. TF no longer exposes the installation options [browser, pandas] pip install 'text-fabric[browser]' pip install 'text-fabric[pandas]' If you work with Pandas (like exporting to Pandas) you have to install it yourself: pip install pandas pyarrow The TF browser is always supported. The reason to have these distinct capabilities was that there are python libraries involved that do not install on the iPad. The simplification of the TF browser makes it possible to be no longer dependent on these modules. Hence, TF can be installed on the iPad, although the TF browser works is not working there yet. But the auto-downloading of data from GitHub / GitLab works. Minor things Header. After loading a dataset, a header is shown with shows all kinds of information about the corpus. But so far, it did not show the TF app settings. Now they are included in the header. There are two kinds: the explicitly given settings and the derived and computed settings. The latter ones will be suppressed when loading a dataset in a Jupyter notebook, because these settings can become quite big. You can still get them with A.showContext() . In the TF browser they will be always included, you find it in the Corpus tab. - Older releases See tf.about.releasesold ." +"doc":" Release notes ! hint \"Consult the tutorials after changes\" When we change the API, we make sure that the tutorials show off all possibilities. See the app-specific tutorials via tf.about.corpora . - The TEI converter is still in active development. If you need the latest version, clone the TF repo and in its top-level directory run the command: sh pip install -e . 12 12.2 12.2.8,9 2024-01-24 TF can auto-download extra data with a TF dataset, e.g. a directory with named entities ( ner ) as in the [suriano corpus](https: gitlab.huc.knaw.nl/suriano/letters). However, this only worked when the repo was in the github backend and the extra data had been packed for express-download and attached to a release. Now it also works with the normal download methods using the GitHub and GitLab APIs. So, after the move of Suriano from GitHub to GitLab, this functionality is still available. There was a glitch in the layout of the NER tool which caused section labels to be chopped off at the margin, only in notebooks. Thats has been fixed by moving some CSS code from one file to an other. 12.2.7 2024-01-23 There were issues with starting up the Text-Fabric browser: If the system could not start the browser, the TF stopped the webserver. That is not helpful, because one can always open a browser and enter the url in the address bar. Now TF shows the url rather prominently when it does not open a browser. If debug mode is on, Flask reloads the whole process, and that might include opening the browser as well. Now Flask only opens the browser after the startup of the webserver, and not anymore after successive reloads. 12.2.6 2024-01-15 Somehow the express way of downloading data (via complete.zip attached to the latest release) did not get triggered in all cases where it should. It is now triggered in more cases than before. 12.2.5 2023-12-18 Small fix in NER browser: prevent submitting the form if the focus is in a textarea field or in an input field that does not have type=submit. 12.2.3,4 2023-12-09 Writing support for Ugaritic, thanks to Martijn Naaijer and Christian H\u00f8jgaard for converting a Ugaritic corpus to TF. Fix in display functions (continued): The logic of feature display, fixed in the previous version, was not effective when things are displayed in the TF browser. Because in the TF browser the features of the last query were passed as extraFeatures instead of tupleFeatures . This has been fixed by using tupleFeatures in the TF browser as well. 12.2.2 2023-12-02 Fix in display functions, thanks to Tony Jurg: if you do A.pretty(x, queryFeatures=False, extraFeatures=\"yy zz\") the extra features were not shown. So there was no obvious way to control exactly the features that you want to show in a display. That has been fixed. Further clarification: the node features that are used by a query are stored in the display option tupleFeatures . That is what causes them to be displayed in subsequent display statements. You can also explicitly set/pass the tupleFeatures parameter. However, the fact that queryFeatures=False prohibited the display of features mentioned in extraFeatures was against the intuitions. Improvements in the PageXML conversion. There are token features str , after that reflect the logical tokens There are token features rstr , rafter that reflect the physical tokens The distincition between logical and physical is that physical token triplets with the soft hyphen as the middle one, are joined to one logical token; this happens across line boundaries, but also region and page boundaries. 12.2.0,1 2023-11-28 New conversion tool: from PageXML. Still in its infancy. It uses the [PageXML tools](https: github.com/knaw-huc/pagexml) by Marijn Koolen. For an example see [translatin/logic](https: gitlab.huc.knaw.nl/translatin/logic/-/blob/main/tools/convertPlain.ipynb?ref_type=heads). Fix: TF did not fetch an earlier version of a corpus if the newest release contains a complete.zip (which only has the latest version). For some technical reason that still escapes me, the TF browser was slow to start. Fixed it by saying threaded=True to Flask, as suggested on [stackoverflow](https: stackoverflow.com/a/11150849/15236220) From now on: TF does not try to download complete.zip if you pass a version argument to the use() command. 12.1 12.1.6,7 2023-11-15 Various fixes: Some package data was not included for the NER annotation tool. In the NER tool, the highlighting of hits of the search pattern is now exact, it was sometimes off. Deleted tf.tools.docsright again, but developed it further in [docsright](https: github.com/annotation/docsright). 12.1.5 2023-11-02 Improvement in dependencies. Text-Fabric is no longer mandatory dependent on openpyxl , pandas , pyarrow , lxml . The optional dependencies on pygithub and python-gitlab remain, but most users will never need them, because TF can also fetch the complete.zip that is available as release asset for most corpora. Whenever TF invokes a module that is not in the mandatory dependencies, it will act gracefully, providing hints to install the modules in question. 12.1.3,4 2023-11-01 API change in the Annotator: Calling the annotator is now easier: python A.makeNer() (No need to make an additional import statement.) This will give you access to all annotation methods, including using a spreadsheet to read annotation instructions from. Removal of deprecated commands (on the command line) in version 11: text-fabric (has become tf ) text-fabric-zip (has become tf-zip ) text-fabric-make (has become tf-make ) Bug fixes: [ 81](https: github.com/annotation/text-fabric/issues/81) and [ 82](https: github.com/annotation/text-fabric/issues/82) Spell-checked all bits of the TF docs here (33,000 lines). Wrote a script tf.tools.docsright to separate the code content from the markdown content, and to strip bits from the markdown content that lead to false positives for the spell checker. Then had the Vim spell checker run over those lines and corrected all mistakes by hand. Still, there might be grammar errors and content inaccuracies. 12.1.4 follows 12.1.3. quickly, because in corpora without a NER configuration file, TF did not start up properly. 12.1.1,2 2023-10-29 Bug fix: the mechanism to make individual exceptions when adding named entities in the tf.browser.ner.annotate tool was broken. Thanks to Daniel Swanson for spotting it. Additional fixes and enhancements. 12.1.0 2023-10-28 New stuff In the TF browser there will be a new tab in the vertical sidebar: Annotate , which will give access to manual annotation tools. I am developing the first one, a tool to annotate named entities efficiently, both in the TF browser and in a Jupyter Notebook. Reed more in tf.about.annotate . These tools will let you save your work as files on your own computer. In tf.convert.addnlp we can now extract more NLP information besides tokens and sentences: part-of-speech, morphological tagging, lemmatisation, named entity recognition Fixes in the TEI converter. 12.0 12.0.6,7 2023-09-13 Trivial fix in code that exports the data from a job in the TF browser. In the meanwhile there is unfinished business in the Annotate tab in the TF browser, that will come into production in the upcoming 12.1 release. The Chrome browser has an attractive feature that other browsers such as Safari lack: It supports the CSS property [content-visibility](https: developer.mozilla.org/en-US/docs/Web/CSS/content-visibility). With this property you can prevent the browser to do the expensive rendering of content that is not visible on the screen. That makes it possible to load a lot of content in a single page without tripping up the browser. You also need the [ IntersectionObserver API](https: developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API), but that is generally supported by browsers. With the help of that API you can restrict the binding of event listeners to elements that are visible on the screen. So, you can open the TF browser in Chrome by passing the option chrome . But if Chrome is not installed, it will open in the default browser anyway. Also, when the opening of the browser fails somehow, the web server is stopped. 12.0.5 2023-07-10 Fixed references to static files that still went to /server instead of /browser . This has to do with the new approach to the TF browser. 12.0.0-4 2023-07-05 Simplification The TF browser no longer works with a separate process that holds the TF corpus data. Instead, the web server (flask) loads the corpus itself. This will restrict the usage of the TF browser to local-single-user scenarios. TF no longer exposes the installation options [browser, pandas] pip install 'text-fabric[browser]' pip install 'text-fabric[pandas]' If you work with Pandas (like exporting to Pandas) you have to install it yourself: pip install pandas pyarrow The TF browser is always supported. The reason to have these distinct capabilities was that there are python libraries involved that do not install on the iPad. The simplification of the TF browser makes it possible to be no longer dependent on these modules. Hence, TF can be installed on the iPad, although the TF browser works is not working there yet. But the auto-downloading of data from GitHub / GitLab works. Minor things Header. After loading a dataset, a header is shown with shows all kinds of information about the corpus. But so far, it did not show the TF app settings. Now they are included in the header. There are two kinds: the explicitly given settings and the derived and computed settings. The latter ones will be suppressed when loading a dataset in a Jupyter notebook, because these settings can become quite big. You can still get them with A.showContext() . In the TF browser they will be always included, you find it in the Corpus tab. - Older releases See tf.about.releasesold ." }, { "ref":"tf.about.clientmanual", diff --git a/tf/about/annotate.html b/tf/about/annotate.html index 18d044598..94f6da886 100644 --- a/tf/about/annotate.html +++ b/tf/about/annotate.html @@ -293,7 +293,7 @@
Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/annotate.md
diff --git a/tf/about/annotateBrowser.html b/tf/about/annotateBrowser.html
index 43debae77..a50bd436b 100644
--- a/tf/about/annotateBrowser.html
+++ b/tf/about/annotateBrowser.html
@@ -260,7 +260,7 @@ 

Programming

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/annotateBrowser.md
diff --git a/tf/about/apps.html b/tf/about/apps.html
index 23c6cd7b0..3f6f9148f 100644
--- a/tf/about/apps.html
+++ b/tf/about/apps.html
@@ -110,7 +110,7 @@ 

Two contexts

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/apps.md
diff --git a/tf/about/background.html b/tf/about/background.html
index f5147774f..9057db7a8 100644
--- a/tf/about/background.html
+++ b/tf/about/background.html
@@ -150,7 +150,7 @@ 

History

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/background.md
diff --git a/tf/about/browser.html b/tf/about/browser.html
index df3100ead..3bc009f4e 100644
--- a/tf/about/browser.html
+++ b/tf/about/browser.html
@@ -169,7 +169,7 @@ 

UNICODE in Excel CSVs

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/browser.md
diff --git a/tf/about/clientmanual.html b/tf/about/clientmanual.html
index 29f2e372d..f51e83e95 100644
--- a/tf/about/clientmanual.html
+++ b/tf/about/clientmanual.html
@@ -560,7 +560,7 @@ 

Credits

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/clientmanual.md
diff --git a/tf/about/code.html b/tf/about/code.html
index ca20ce18b..3a6a71ac9 100644
--- a/tf/about/code.html
+++ b/tf/about/code.html
@@ -93,7 +93,7 @@ 

Writing

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/code.md
diff --git a/tf/about/corpora.html b/tf/about/corpora.html
index 0cceb4ca8..11ecc0537 100644
--- a/tf/about/corpora.html
+++ b/tf/about/corpora.html
@@ -337,7 +337,7 @@ 

Extra data

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/corpora.md
diff --git a/tf/about/datamodel.html b/tf/about/datamodel.html
index d3cab5bdc..67c667bc2 100644
--- a/tf/about/datamodel.html
+++ b/tf/about/datamodel.html
@@ -260,7 +260,7 @@ 

Serializing and pre-computing

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/datamodel.md
diff --git a/tf/about/datasharing.html b/tf/about/datasharing.html
index 5d61b395f..ecc2bb6af 100644
--- a/tf/about/datasharing.html
+++ b/tf/about/datasharing.html
@@ -356,7 +356,7 @@ 

More modules at the same time

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/datasharing.md
diff --git a/tf/about/displaydesign.html b/tf/about/displaydesign.html
index 5a8a64d17..f68474003 100644
--- a/tf/about/displaydesign.html
+++ b/tf/about/displaydesign.html
@@ -146,7 +146,7 @@ 

Output

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/displaydesign.md
diff --git a/tf/about/faq.html b/tf/about/faq.html
index e3cd9bc4d..9b27a9698 100644
--- a/tf/about/faq.html
+++ b/tf/about/faq.html
@@ -156,7 +156,7 @@ 

GitHub Rate Limit Exceeded!

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/faq.md
diff --git a/tf/about/fileformats.html b/tf/about/fileformats.html
index ca9142393..33a79d06d 100644
--- a/tf/about/fileformats.html
+++ b/tf/about/fileformats.html
@@ -153,7 +153,7 @@ 

Single values

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/fileformats.md
diff --git a/tf/about/index.html b/tf/about/index.html
index 3f4abb3e3..e9e938fac 100644
--- a/tf/about/index.html
+++ b/tf/about/index.html
@@ -28,7 +28,7 @@ 

Documents

Expand source code -Browse git +Browse git
"""
 # Documents
diff --git a/tf/about/install.html b/tf/about/install.html
index 6c873c9a2..79ecb02d7 100644
--- a/tf/about/install.html
+++ b/tf/about/install.html
@@ -103,7 +103,7 @@ 

Note for Linux users

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/install.md
diff --git a/tf/about/manual.html b/tf/about/manual.html
index 0ea6d5f92..03b8d08b8 100644
--- a/tf/about/manual.html
+++ b/tf/about/manual.html
@@ -384,7 +384,7 @@ 

Keyboard shortcuts

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/manual.md
diff --git a/tf/about/optimizations.html b/tf/about/optimizations.html
index 1b1661dcb..23379beb3 100644
--- a/tf/about/optimizations.html
+++ b/tf/about/optimizations.html
@@ -182,7 +182,7 @@ 

Edge features

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/optimizations.md
diff --git a/tf/about/releases.html b/tf/about/releases.html
index 0a875f838..65959e55a 100644
--- a/tf/about/releases.html
+++ b/tf/about/releases.html
@@ -38,7 +38,7 @@ 

Release notes

12

12.2

-

12.2.8

+

12.2.8,9

2024-01-24

TF can auto-download extra data with a TF dataset, e.g. a directory with named entities (ner) as in the suriano corpus.

@@ -47,6 +47,9 @@

12.2.8

Now it also works with the normal download methods using the GitHub and GitLab APIs.

So, after the move of Suriano from GitHub to GitLab, this functionality is still available.

+

There was a glitch in the layout of the NER tool which caused section labels to be +chopped off at the margin, only in notebooks. Thats has been fixed by moving some +CSS code from one file to an other.

12.2.7

2024-01-23

There were issues with starting up the Text-Fabric browser:

@@ -276,7 +279,7 @@

Older releases

Expand source code -Browse git +Browse git
"""
 .. include:: ../docs/about/releases.md
@@ -350,7 +353,7 @@ 

Index

  • Release notes
    • 12
      • 12.2
          -
        • 12.2.8
        • +
        • 12.2.8,9
        • 12.2.7
        • 12.2.6
        • 12.2.5
        • diff --git a/tf/about/releasesold.html b/tf/about/releasesold.html index 2830e383f..ed447d5c5 100644 --- a/tf/about/releasesold.html +++ b/tf/about/releasesold.html @@ -3419,7 +3419,7 @@
          Changed
          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/releasesold.md
          diff --git a/tf/about/searchdesign.html b/tf/about/searchdesign.html
          index e430fbbbe..a844332db 100644
          --- a/tf/about/searchdesign.html
          +++ b/tf/about/searchdesign.html
          @@ -472,7 +472,7 @@ 

          Small-first strategy

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/searchdesign.md
          diff --git a/tf/about/searchusage.html b/tf/about/searchusage.html
          index 5e98683a7..1b241a79f 100644
          --- a/tf/about/searchusage.html
          +++ b/tf/about/searchusage.html
          @@ -770,7 +770,7 @@ 
          Implementation
          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/searchusage.md
          diff --git a/tf/about/tests.html b/tf/about/tests.html
          index 56091af65..b6e7b02bd 100644
          --- a/tf/about/tests.html
          +++ b/tf/about/tests.html
          @@ -66,7 +66,7 @@ 

          Relations

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/tests.md
          diff --git a/tf/about/use.html b/tf/about/use.html
          index 735abff43..047c08fb5 100644
          --- a/tf/about/use.html
          +++ b/tf/about/use.html
          @@ -85,7 +85,7 @@ 

          TF API

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/use.md
          diff --git a/tf/about/usefunc.html b/tf/about/usefunc.html
          index 969e5a1bd..9ba09dc6c 100644
          --- a/tf/about/usefunc.html
          +++ b/tf/about/usefunc.html
          @@ -411,7 +411,7 @@ 

          Prevent data loading

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/usefunc.md
          diff --git a/tf/about/variants.html b/tf/about/variants.html
          index 843ffc550..38d09199d 100644
          --- a/tf/about/variants.html
          +++ b/tf/about/variants.html
          @@ -433,7 +433,7 @@ 

          The stack

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/variants.md
          diff --git a/tf/about/volumes.html b/tf/about/volumes.html
          index 51925ca2c..806c6617f 100644
          --- a/tf/about/volumes.html
          +++ b/tf/about/volumes.html
          @@ -318,7 +318,7 @@ 

          Reflection

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/about/volumes.md
          diff --git a/tf/advanced/annotate.html b/tf/advanced/annotate.html
          index 2cca9ab78..f5211cf7e 100644
          --- a/tf/advanced/annotate.html
          +++ b/tf/advanced/annotate.html
          @@ -29,7 +29,7 @@ 

          Module tf.advanced.annotate

          Expand source code -Browse git +Browse git
          """
           Enable manual annotation APIs.
          @@ -79,7 +79,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def annotateApi(app):
               """Produce the interchange functions API.
          @@ -101,7 +101,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeNer(app):
               return NER(app)
          diff --git a/tf/advanced/app.html b/tf/advanced/app.html index 85d58e104..63a7a5c60 100644 --- a/tf/advanced/app.html +++ b/tf/advanced/app.html @@ -26,7 +26,7 @@

          Module tf.advanced.app

          Expand source code -Browse git +Browse git
          import types
           import traceback
          @@ -817,7 +817,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def findApp(
               appName,
          @@ -1109,7 +1109,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def loadApp(silent=DEEP):
               """Loads a given TF app or loads the TF app based on the working directory.
          @@ -1177,7 +1177,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def useApp(appName, backend):
               """Make use of a corpus.
          @@ -1277,7 +1277,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class App:
               def __init__(
          @@ -1634,7 +1634,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hoist(self, hoist, silent=None):
               """Hoist the API handles of this TF app to the global scope.
          @@ -1702,7 +1702,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def load(self, features, silent=SILENT_D):
               """Loads extra features in addition to the main dataset.
          @@ -1740,7 +1740,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def reinit(self):
               """TF Apps may override this method.
          @@ -1775,7 +1775,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def reuse(self, hoist=False):
               """Re-initialize the app.
          diff --git a/tf/advanced/condense.html b/tf/advanced/condense.html
          index 490b3c3d7..d75643359 100644
          --- a/tf/advanced/condense.html
          +++ b/tf/advanced/condense.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.condense

          Expand source code -Browse git +Browse git
          def condense(api, tuples, condenseType, multiple=False):
               F = api.F
          @@ -130,7 +130,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def condense(api, tuples, condenseType, multiple=False):
               F = api.F
          @@ -187,7 +187,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def condenseSet(api, tup, condenseType):
               F = api.F
          diff --git a/tf/advanced/data.html b/tf/advanced/data.html
          index 9cd2a4420..efb83c1d6 100644
          --- a/tf/advanced/data.html
          +++ b/tf/advanced/data.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.data

          Expand source code -Browse git +Browse git
          from ..core.helpers import itemize
           from ..core.files import backendRep, expandDir, prefixSlash, normpath
          @@ -469,7 +469,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getModulesData(*args):
               """Retrieve all data for a corpus.
          @@ -529,7 +529,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class AppData:
               def __init__(
          @@ -940,7 +940,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def getExtra(self):
               """Get the extra data specified by the settings of the corpus.
          @@ -997,7 +997,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def getMain(self):
               """Get the main data of the corpus.
          @@ -1063,7 +1063,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getModule(
               self,
          @@ -1204,7 +1204,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getModules(self):
               """Get data from additional local directories.
          @@ -1275,7 +1275,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getRefs(self):
               """Get data from additional modules.
          @@ -1325,7 +1325,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def getStandard(self):
               """Get the data of the standard modules specified by the settings of the corpus.
          diff --git a/tf/advanced/display.html b/tf/advanced/display.html
          index 7ffa6cc59..1f5207bcd 100644
          --- a/tf/advanced/display.html
          +++ b/tf/advanced/display.html
          @@ -64,7 +64,7 @@ 

          See also

          Expand source code -Browse git +Browse git
          """
           # Display
          @@ -1124,7 +1124,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def displayApi(app, silent=SILENT_D):
               """Produce the display API.
          @@ -1191,7 +1191,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def displayReset(app, *options):
               """Restore display parameters to their defaults.
          @@ -1249,7 +1249,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def displaySetup(app, *show, **options):
               """Set up all display parameters.
          @@ -1307,7 +1307,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def displayShow(app, *options):
               """Show display parameters.
          @@ -1441,7 +1441,7 @@ 

          Results

          Expand source code -Browse git +Browse git
          def export(app, tuples, toDir=None, toFile="results.tsv", **options):
               """Exports an iterable of tuples of nodes to an Excel friendly TSV file.
          @@ -1588,7 +1588,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getCss(app):
               """Export the CSS for this app.
          @@ -1638,7 +1638,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getToolCss(app, tool):
               """Export the CSS for a tool of this app.
          @@ -1688,7 +1688,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def loadCss(app):
               """Load the CSS for this app.
          @@ -1767,7 +1767,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def loadToolCss(app, tool, extraCss):
               """Load the Tool CSS for this app.
          @@ -1839,7 +1839,7 @@ 

          Result

          Expand source code -Browse git +Browse git
          def plain(app, n, _inTuple=False, _asString=False, explain=False, **options):
               """Display the plain text of a node.
          @@ -1924,7 +1924,7 @@ 

          Result

          Expand source code -Browse git +Browse git
          def plainTuple(
               app,
          @@ -2169,7 +2169,7 @@ 

          Result

          Expand source code -Browse git +Browse git
          def pretty(app, n, explain=False, _asString=False, **options):
               """Displays the material that corresponds to a node in a graphical way.
          @@ -2248,7 +2248,7 @@ 

          Result

          Expand source code -Browse git +Browse git
          def prettyTuple(app, tup, seq=None, _asString=False, item=RESULT, **options):
               """Displays the material that corresponds to a tuple of nodes in a graphical way.
          @@ -2360,7 +2360,7 @@ 

          Result

          Expand source code -Browse git +Browse git
          def show(app, tuples, _asString=False, **options):
               """Displays an iterable of tuples of nodes.
          @@ -2463,7 +2463,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def table(app, tuples, _asString=False, **options):
               """Plain displays of an iterable of tuples of nodes in a table.
          diff --git a/tf/advanced/find.html b/tf/advanced/find.html
          index 959e3340a..3a86308e2 100644
          --- a/tf/advanced/find.html
          +++ b/tf/advanced/find.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.find

          Expand source code -Browse git +Browse git
          import sys
           from importlib import util
          @@ -265,7 +265,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def findAppClass(appName, appPath):
               """Find the class definition of an app.
          @@ -320,7 +320,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def findAppConfig(
               appName,
          @@ -469,7 +469,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def loadModule(moduleName, *args):
               """Load a module dynamically, by name.
          diff --git a/tf/advanced/helpers.html b/tf/advanced/helpers.html
          index ffb9b5187..940a98442 100644
          --- a/tf/advanced/helpers.html
          +++ b/tf/advanced/helpers.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.helpers

          Expand source code -Browse git +Browse git
          import collections
           from textwrap import dedent
          @@ -840,7 +840,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def backendRepl(match):
               thisBackend.append(match.group(1))
          @@ -870,7 +870,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dh(html, inNb=True, unexpand=False):
               """Display HTML.
          @@ -923,7 +923,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dm(md, inNb=True, unexpand=False):
               """Display markdown.
          @@ -961,7 +961,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getHeaderTypes(app, tuples):
               api = app.api
          @@ -1000,7 +1000,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getHeaders(app, tuples):
               headerTypes = getHeaderTypes(app, tuples)
          @@ -1024,7 +1024,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getLocalDir(backend, cfg, local, version):
               provenanceSpec = cfg.get("provenanceSpec", {})
          @@ -1064,7 +1064,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getResultsX(app, results, features, condenseType, fmt=None):
               """Transform a uniform iterable of nodes into a table with extra information.
          @@ -1160,7 +1160,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getRowsX(app, tuples, features, condenseType, fmt=None):
               """Transform an iterable of nodes into a table with extra information.
          @@ -1184,7 +1184,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getText(
               app, isPretty, n, nType, outer, first, last, level, passage, descend, options=None
          @@ -1277,7 +1277,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getTuplesX(app, results, condenseType, fmt=None):
               """Transform a non-uniform iterable of nodes into a table with extra information.
          @@ -1345,7 +1345,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getValue(app, n, nType, feat, suppress, math=False):
               F = app.api.F
          @@ -1374,7 +1374,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hData(x):
               if not x:
          @@ -1405,7 +1405,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hDict(x, outer=False):
               elem = f"{'o' if outer else 'u'}l"
          @@ -1435,7 +1435,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hEmpty(x):
               return (
          @@ -1457,7 +1457,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hList(x, outer=False):
               elem = f"{'o' if outer else 'u'}l"
          @@ -1485,7 +1485,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hScalar(x):
               if type(x) is str:
          @@ -1505,7 +1505,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hScalar0(x):
               tpv = type(x)
          @@ -1550,7 +1550,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def hasData(backend, local, org, repo, version, relative):
               versionRep = f"/{version}" if version else ""
          @@ -1575,7 +1575,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def htmlSafe(text, isHtml, math=False):
               return text.replace("\n", "<br>") if isHtml else htmlEsc(text, math=math)
          @@ -1593,7 +1593,7 @@

          Parameters

          Expand source code -Browse git +Browse git
          def isUniform(app, tuples):
               """Whether the members of tuples are uniform.
          @@ -1635,7 +1635,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def parseFeatures(features):
               if (
          @@ -1664,7 +1664,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def parseFeaturesLogical(feats):
               bare = []
          @@ -1691,7 +1691,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def runsInNotebook():
               """Determines whether the program runs in an interactive shell.
          @@ -1735,7 +1735,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def showDict(title, data, _browse, inNb, *keys):
               """Shows selected keys of a dictionary in a pretty way.
          @@ -1776,7 +1776,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def splitModRef(moduleRef):
               thisBackend.clear()
          @@ -1854,7 +1854,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def transitiveClosure(relation, reflexiveExceptions):
               """Produce the reflexive transitive closure of a relation.
          @@ -1922,7 +1922,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def tupleEnum(tuples, start, end, limit, item, inNb):
               if start is None:
          diff --git a/tf/advanced/highlight.html b/tf/advanced/highlight.html
          index 922e26305..40ba83eb1 100644
          --- a/tf/advanced/highlight.html
          +++ b/tf/advanced/highlight.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.highlight

          Expand source code -Browse git +Browse git
          from .search import runSearch
           
          @@ -285,7 +285,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getEdgeHlAtt(e, pair, highlights):
               """Get the edge highlight attribute and style for an edge, only for pretty mode.
          @@ -365,7 +365,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getHlAtt(app, n, highlights, isSlot):
               """Get the highlight attribute and style for a node for both pretty and plain modes.
          @@ -452,7 +452,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getPassageHighlights(app, node, query, colorMap, cache):
               """Get the highlights for a whole passage.
          @@ -545,7 +545,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getTupleHighlights(api, tup, highlights, colorMap, condenseType):
               """Get the highlights for a tuple of nodes.
          diff --git a/tf/advanced/index.html b/tf/advanced/index.html
          index 13ba9b9b2..9f7fa5bb0 100644
          --- a/tf/advanced/index.html
          +++ b/tf/advanced/index.html
          @@ -61,7 +61,7 @@ 

          Advanced API

          Expand source code -Browse git +Browse git
          """
           # Advanced API
          diff --git a/tf/advanced/interchange.html b/tf/advanced/interchange.html
          index a945d6a14..5c1cad216 100644
          --- a/tf/advanced/interchange.html
          +++ b/tf/advanced/interchange.html
          @@ -30,7 +30,7 @@ 

          Module tf.advanced.interchange

          Expand source code -Browse git +Browse git
          """
           Produce exports of the whole dataset in different formats.
          @@ -81,7 +81,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def interchangeApi(app):
               """Produce the interchange functions API.
          diff --git a/tf/advanced/links.html b/tf/advanced/links.html
          index abfdf51ce..b4b4f0449 100644
          --- a/tf/advanced/links.html
          +++ b/tf/advanced/links.html
          @@ -27,7 +27,7 @@ 

          Module tf.advanced.links

          Expand source code -Browse git +Browse git
          """
           Produce links to TF data and links from nodes to web resources.
          @@ -1090,7 +1090,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def flexLink(app, kind):
               """Produce documentation links that are heavily dependent on the back-end.
          @@ -1165,7 +1165,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def header(app, allMeta=False):
               """Generate a colophon of the app.
          @@ -1275,7 +1275,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def linksApi(app, silent=SILENT_D):
               """Produce the link API.
          @@ -1453,7 +1453,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def outLink(
               text, href, title=None, passage=None, clsName=None, target="_blank", asHtml=True
          @@ -1525,7 +1525,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def provenanceLink(
               backend, org, repo, version, branch, commit, local, release, relative
          @@ -1612,7 +1612,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def showProvenance(app, jobName="program code", author="program author"):
               """Shows the provenance that is normally displayed during data loading.
          @@ -1695,7 +1695,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def webLink(
               app, n, text=None, clsName=None, urlOnly=False, _asString=False, _noUrl=False
          diff --git a/tf/advanced/options.html b/tf/advanced/options.html
          index 2b90ed882..4a98e39a5 100644
          --- a/tf/advanced/options.html
          +++ b/tf/advanced/options.html
          @@ -385,7 +385,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          """
           # Display Settings.
          @@ -1141,7 +1141,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Options:
               def __init__(self, app):
          @@ -1324,7 +1324,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def check(self, msg, options):
               app = self.app
          @@ -1386,7 +1386,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def consume(self, options, *remove):
               return {o: options[o] for o in options if o not in remove}
          @@ -1400,7 +1400,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def distill(self, options):
               defaults = self.defaults
          @@ -1425,7 +1425,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def normalize(self, option, value):
               app = self.app
          @@ -1490,7 +1490,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def reset(self, *options):
               app = self.app
          @@ -1518,7 +1518,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def setup(self, *options, **overrides):
               app = self.app
          @@ -1546,7 +1546,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          class OptionsCurrent:
               def __init__(self, options):
          @@ -1571,7 +1571,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def get(self, k, v=None):
               return getattr(self, k, v)
          @@ -1585,7 +1585,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def set(self, k, v):
               self.allKeys.add(k)
          diff --git a/tf/advanced/render.html b/tf/advanced/render.html
          index 0491f225e..b529af18b 100644
          --- a/tf/advanced/render.html
          +++ b/tf/advanced/render.html
          @@ -40,7 +40,7 @@ 

          Information shielding

          Expand source code -Browse git +Browse git
          """
           # Render
          @@ -793,7 +793,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def render(app, isPretty, n, _inTuple, _asString, explain, **options):
               """Renders a node, in plain or pretty mode.
          diff --git a/tf/advanced/repo.html b/tf/advanced/repo.html
          index 04ce044cd..9d2aa6b9b 100644
          --- a/tf/advanced/repo.html
          +++ b/tf/advanced/repo.html
          @@ -289,7 +289,7 @@ 

          Updating a corpus that you alre
          Expand source code -Browse git +Browse git
          """
           # Auto downloading from a back-end repository
          @@ -2509,7 +2509,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def GLPERS(backend):
               return f"GL_{SHELL_VAR_RE.sub('_', backend.upper())}_PERS"
          @@ -2523,7 +2523,7 @@

          Functions

          Expand source code -Browse git +Browse git
          def bumpRelease(latestR, increase):
               if latestR:
          @@ -2561,7 +2561,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def catchRemaining(e):
               eType = type(e)
          @@ -2679,7 +2679,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def checkoutRepo(
               backend,
          @@ -2857,7 +2857,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getFinalUrl(url):
               finalUrl = None
          @@ -2914,7 +2914,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def publishRelease(app, increase, message=None, description=None):
               """Publishes a new data release for a TF dataset to GitHub.
          @@ -3085,7 +3085,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def releaseData(
               backend,
          @@ -3152,7 +3152,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Checkout:
               """Auxiliary class for `checkoutRepo`"""
          @@ -4234,7 +4234,7 @@ 

          Static methods

          Expand source code -Browse git +Browse git
          @staticmethod
           def fromString(string):
          @@ -4271,7 +4271,7 @@ 

          Static methods

          Expand source code -Browse git +Browse git
          @staticmethod
           def retrieve(url):
          @@ -4302,7 +4302,7 @@ 

          Static methods

          Expand source code -Browse git +Browse git
          @staticmethod
           def toString(commit, release, local, backend, source=None, dest=None):
          @@ -4345,7 +4345,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def connect(self):
               conn = self.conn
          @@ -4419,7 +4419,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def display(self, msg, msgPlain):
               inNb = self.inNb
          @@ -4439,7 +4439,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def download(self):
               cChk = self.commitChk
          @@ -4464,7 +4464,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def downloadCommit(self, commit, showErrors=True):
               c = self.getCommitObj(commit)
          @@ -4488,7 +4488,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def downloadComplete(self):
               ssl._create_default_https_context = ssl._create_unverified_context
          @@ -4577,7 +4577,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def downloadDir(self, commit, exclude=None, showErrors=False):
               g = self.repoOnline
          @@ -4671,7 +4671,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def downloadRelease(self, release, showErrors=True):
               cChk = self.commitChk
          @@ -4725,7 +4725,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def downloadZip(self, where, shiftUp=False, commit=None, showErrors=True):
               # commit parameter only supported for GitLab
          @@ -4865,7 +4865,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def error(self, msg, newline=True):
               console(msg, error=True, newline=newline)
          @@ -4879,7 +4879,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def fetchInfo(self):
               if self.isOffline():
          @@ -4917,7 +4917,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fixInfo(self):
               sDir = self.dirPathLocal
          @@ -4941,7 +4941,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getCommit(self, commit):
               c = self.getCommitObj(commit)
          @@ -4958,7 +4958,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getCommitFromObj(self, c):
               g = self.repoOnline
          @@ -4978,7 +4978,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getCommitObj(self, commit):
               g = self.repoOnline
          @@ -5031,7 +5031,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getRelease(self, release, showErrors=True):
               r = self.getReleaseObj(release, showErrors=showErrors)
          @@ -5048,7 +5048,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getReleaseFromObj(self, r):
               g = self.repoOnline
          @@ -5075,7 +5075,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getReleaseObj(self, release, showErrors=True):
               g = self.repoOnline
          @@ -5125,7 +5125,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def info(self, msg, newline=True):
               silent = self.silent
          @@ -5141,7 +5141,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def isClone(self):
               return self.local == "clone"
          @@ -5155,7 +5155,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def isExpress(self):
               return (
          @@ -5174,7 +5174,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def isOffline(self):
               return self.local in {"clone", "local"}
          @@ -5188,7 +5188,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def login(self):
               onGithub = self.onGithub
          @@ -5270,7 +5270,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeSureLocal(self, attempt=False):
               _browse = self._browse
          @@ -5478,7 +5478,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def possibleError(self, msg, showErrors, again=False, indent="\t", newline=False):
               if showErrors:
          @@ -5497,7 +5497,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def readInfo(self):
               if fileExists(self.filePathLocal):
          @@ -5519,7 +5519,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def warning(self, msg, newline=True):
               silent = self.silent
          @@ -5535,7 +5535,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def writeInfo(self, release=None, commit=None):
               releaseOff = self.releaseOff if release is None else release
          @@ -5559,7 +5559,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          class Repo:
               """Auxiliary class for `releaseData`"""
          @@ -5846,7 +5846,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def bumpRelease(self):
               increase = self.increase
          @@ -5864,7 +5864,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def connect(self):
               backend = self.backend
          @@ -5931,7 +5931,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def error(self, msg, newline=True):
               console(msg, error=True, newline=newline)
          @@ -5945,7 +5945,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def fetchInfo(self):
               g = self.repoOnline
          @@ -5971,7 +5971,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getCommit(self):
               c = self.getCommitObj()
          @@ -5988,7 +5988,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getCommitObj(self):
               g = self.repoOnline
          @@ -6017,7 +6017,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getRelease(self):
               r = self.getReleaseObj()
          @@ -6034,7 +6034,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getReleaseObj(self):
               g = self.repoOnline
          @@ -6062,7 +6062,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def info(self, msg, newline=True):
               silent = self.silent
          @@ -6078,7 +6078,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeRelease(self):
               g = self.repoOnline
          @@ -6117,7 +6117,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeZip(self):
               source = self.source
          @@ -6154,7 +6154,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def newRelease(self):
               if not self.makeZip():
          @@ -6190,7 +6190,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def uploadZip(self):
               newTag = self.newTag
          @@ -6229,7 +6229,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def warning(self, msg, newline=True):
               silent = self.silent
          diff --git a/tf/advanced/search.html b/tf/advanced/search.html
          index b5f466390..8ab4118a8 100644
          --- a/tf/advanced/search.html
          +++ b/tf/advanced/search.html
          @@ -27,7 +27,7 @@ 

          Module tf.advanced.search

          Expand source code -Browse git +Browse git
          """
           Calls from the advanced API to the Search API.
          @@ -314,7 +314,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getQueryFeatures(exe):
               qnodes = getattr(exe, "qnodes", [])
          @@ -354,7 +354,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def runSearch(app, query, cache):
               """A wrapper around the generic search interface of TF.
          @@ -423,7 +423,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def runSearchCondensed(app, query, cache, condenseType):
               """A wrapper around the generic search interface of TF.
          @@ -541,7 +541,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def search(
               app, query, silent=SILENT_D, sets=None, shallow=False, sort=True, limit=None
          @@ -709,7 +709,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def searchApi(app):
               app.search = types.MethodType(search, app)
          diff --git a/tf/advanced/sections.html b/tf/advanced/sections.html index c2b9ae2ec..1e289528c 100644 --- a/tf/advanced/sections.html +++ b/tf/advanced/sections.html @@ -44,7 +44,7 @@

          Structure

          Expand source code -Browse git +Browse git
          """Section
           
          @@ -302,7 +302,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def nodeFromSectionStr(app, sectionStr, lang="en"):
               """Find the node of a section string.
          @@ -420,7 +420,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def sectionStrFromNode(app, n, lang="en", lastSlot=False, fillup=False):
               """The heading of a section to which a node belongs.
          @@ -473,7 +473,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def sectionsApi(app):
               app.nodeFromSectionStr = types.MethodType(nodeFromSectionStr, app)
          @@ -499,7 +499,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def structureStrFromNode(app, n):
               """The heading of a structure to which a node belongs.
          diff --git a/tf/advanced/settings.html b/tf/advanced/settings.html
          index 84c660c3e..a283fa7c7 100644
          --- a/tf/advanced/settings.html
          +++ b/tf/advanced/settings.html
          @@ -839,7 +839,7 @@ 

          writing

          Expand source code -Browse git +Browse git
          """
           # App settings
          @@ -2857,7 +2857,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def DOC_DEFAULTS(backend):
               return (
          @@ -2881,7 +2881,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def compileFormatCls(app, specs, givenStyles):
               api = app.api
          @@ -2925,7 +2925,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getDataDefaults(app, cfg, dKey, withApi):
               checker = Check(app, withApi)
          @@ -2988,7 +2988,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getLevel(defaultLevel, givenInfo, isVerse):
               level = givenInfo.get("level", defaultLevel)
          @@ -3008,7 +3008,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getTypeDefaults(app, cfg, dKey, withApi):
               if not withApi:
          @@ -3331,7 +3331,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def setAppSpecs(app, cfg, reset=False):
               backend = app.backend
          @@ -3435,7 +3435,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def setAppSpecsApi(app, cfg):
               api = app.api
          @@ -3514,7 +3514,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def showContext(app, *keys, withComputed=True, asHtml=False):
               """Shows the *context* of the app `tf.advanced.app.App.context` in a pretty way.
          @@ -3580,7 +3580,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class AppCurrent:
               def __init__(self, specs):
          @@ -3610,7 +3610,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def get(self, k, v):
               return getattr(self, k, v)
          @@ -3624,7 +3624,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def set(self, k, v):
               self.allKeys.add(k)
          @@ -3639,7 +3639,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def update(self, specs):
               allKeys = self.allKeys
          @@ -3659,7 +3659,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          class Check:
               def __init__(self, app, withApi):
          @@ -3862,7 +3862,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def checkGroup(self, cfg, defaults, dKey, postpone=set(), extra=None):
               self.cfg = cfg
          @@ -3890,7 +3890,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def checkItem(self, cfg, dKey):
               self.cfg = cfg
          @@ -3910,7 +3910,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def checkSetting(self, k, v, extra=None):
               app = self.app
          @@ -4069,7 +4069,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def report(self):
               errors = self.errors
          diff --git a/tf/advanced/tables.html b/tf/advanced/tables.html
          index 821bd132d..28d5dcf2d 100644
          --- a/tf/advanced/tables.html
          +++ b/tf/advanced/tables.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.tables

          Expand source code -Browse git +Browse git
          from ..core.text import DEFAULT_FORMAT
           from .helpers import getHeaders, RESULT
          @@ -411,7 +411,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def compose(
               app,
          @@ -537,7 +537,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def composeP(
               app,
          @@ -646,7 +646,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def composeT(
               app,
          diff --git a/tf/advanced/text.html b/tf/advanced/text.html
          index 51ba4e0c4..1b5bf0ea2 100644
          --- a/tf/advanced/text.html
          +++ b/tf/advanced/text.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.text

          Expand source code -Browse git +Browse git
          import types
           from textwrap import dedent
          @@ -194,7 +194,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def showFormats(app):
               inNb = app.inNb
          @@ -248,7 +248,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def specialCharacters(app, fmt=None, _browse=False):
               """Generate a widget for hard to type characters.
          @@ -344,7 +344,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def textApi(app):
               api = app.api
          diff --git a/tf/advanced/unravel.html b/tf/advanced/unravel.html
          index 858bd6b24..43bc3ba23 100644
          --- a/tf/advanced/unravel.html
          +++ b/tf/advanced/unravel.html
          @@ -30,7 +30,7 @@ 

          Unravel

          Expand source code -Browse git +Browse git
          """
           # Unravel
          @@ -741,7 +741,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def unravel(app, n, isPlain=True, _inTuple=False, explain=False, **options):
               """Unravels a node and its graph-neighbourhood into a tree of fragments.
          @@ -796,7 +796,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class NodeProps:
               """Node properties during plain() or pretty().
          @@ -889,7 +889,7 @@ 

          Instance variables

          Expand source code -Browse git +Browse git
          class OuterSettings:
               """Common properties during plain() and pretty().
          @@ -971,7 +971,7 @@ 

          Instance variables

          Expand source code -Browse git +Browse git
          class TreeInfo:
               """Tree properties during plain() or pretty().
          @@ -999,7 +999,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def get(self, k, v):
               return getattr(self, k, v)
          @@ -1013,7 +1013,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def update(self, **specs):
               for (k, v) in specs.items():
          diff --git a/tf/advanced/volumes.html b/tf/advanced/volumes.html
          index 749cb8fed..3f80a843c 100644
          --- a/tf/advanced/volumes.html
          +++ b/tf/advanced/volumes.html
          @@ -27,7 +27,7 @@ 

          Module tf.advanced.volumes

          Expand source code -Browse git +Browse git
          """
           Produce links to TF data and links from nodes to web resources.
          @@ -138,7 +138,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def collect(app, *args, **kwargs):
               """Calls `tf.fabric.Fabric.collect` from an app object."""
          @@ -158,7 +158,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def extract(app, *args, **kwargs):
               """Calls `tf.fabric.Fabric.extract` from an app object."""
          @@ -185,7 +185,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getVolumes(app, *args, **kwargs):
               """Calls `tf.fabric.Fabric.getVolumes` from an app object.
          @@ -227,7 +227,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def volumesApi(app):
               """Produce the volume support functions API.
          diff --git a/tf/advanced/zipdata.html b/tf/advanced/zipdata.html
          index dcd7f1702..4a9337498 100644
          --- a/tf/advanced/zipdata.html
          +++ b/tf/advanced/zipdata.html
          @@ -26,7 +26,7 @@ 

          Module tf.advanced.zipdata

          Expand source code -Browse git +Browse git
          import sys
           import types
          @@ -468,7 +468,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def addCheckout(path):
               release = None
          @@ -507,7 +507,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def collectFiles(base, path, results, zipBase=None):
               if zipBase is None:
          @@ -555,7 +555,7 @@ 

          EFFECT

          Expand source code -Browse git +Browse git
          def main(cargs=sys.argv):
               if len(cargs) < 2 or any(
          @@ -635,7 +635,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def zipAll(app):
               """Gathers all data for a TF resource and zips it into one file.
          @@ -776,7 +776,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def zipApi(app):
               """Produce the zip creation API.
          @@ -822,7 +822,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def zipData(
               backend,
          @@ -951,7 +951,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def zipDataPart(source, results):
               if not dirExists(source):
          diff --git a/tf/app.html b/tf/app.html
          index e3cb4317e..62c3cb153 100644
          --- a/tf/app.html
          +++ b/tf/app.html
          @@ -34,7 +34,7 @@ 

          Module tf.app

          Expand source code -Browse git +Browse git
          """
           Make use of a corpus.
          @@ -132,7 +132,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def use(appName, *args, backend=None, **kwargs):
               """Make use of a corpus.
          diff --git a/tf/browser/command.html b/tf/browser/command.html
          index 28cff8535..42ce975d5 100644
          --- a/tf/browser/command.html
          +++ b/tf/browser/command.html
          @@ -27,7 +27,7 @@ 

          Module tf.browser.command

          Expand source code -Browse git +Browse git
          """
           Command-line argument processing
          @@ -151,7 +151,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def argApp(cargs, simple):
               (appName, checkoutApp, dataLoc) = argParam(cargs)
          @@ -207,7 +207,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def argNoweb(cargs):
               for arg in cargs:
          @@ -224,7 +224,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def argParam(cargs):
               appName = None
          @@ -264,7 +264,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getPort(slug):
               portOffset = crc32(slug.encode("utf8")) % 10000
          diff --git a/tf/browser/html.html b/tf/browser/html.html
          index 91c6b1485..dca2634db 100644
          --- a/tf/browser/html.html
          +++ b/tf/browser/html.html
          @@ -29,7 +29,7 @@ 

          Module tf.browser.html

          Expand source code -Browse git +Browse git
          """HTML generation done in the Pythonic way.
           
          @@ -218,7 +218,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dig(*content, sep=""):
               """A method to join nested iterables of strings into a string.
          @@ -269,7 +269,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def elemFunc(close, elem):
               """Generates a function to serialize a specific HTML element.
          @@ -325,7 +325,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def generate(close, tag, *content, **atts):
               """Transform the logical information for an HTML element into an HTML string.
          @@ -379,7 +379,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class H:
               """Provider of HTML serializing functions per element type.
          @@ -408,7 +408,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -422,7 +422,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(**atts):
               return generate(close, elem, **atts)
          @@ -436,7 +436,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -450,7 +450,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -464,7 +464,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -478,7 +478,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -492,7 +492,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -506,7 +506,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def result(**atts):
               return generate(close, elem, **atts)
          @@ -532,7 +532,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def dig(*content, sep=""):
               """A method to join nested iterables of strings into a string.
          @@ -570,7 +570,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -584,7 +584,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -598,7 +598,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -612,7 +612,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -626,7 +626,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          @@ -640,7 +640,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def result(*content, **atts):
               return generate(close, elem, *content, **atts)
          diff --git a/tf/browser/index.html b/tf/browser/index.html index 3722c7896..a8a244975 100644 --- a/tf/browser/index.html +++ b/tf/browser/index.html @@ -27,7 +27,7 @@

          Local TF data and web server

          Expand source code -Browse git +Browse git
          """
           # Local TF data and web server
          diff --git a/tf/browser/kernel.html b/tf/browser/kernel.html
          index 4ac9370b8..100722be6 100644
          --- a/tf/browser/kernel.html
          +++ b/tf/browser/kernel.html
          @@ -33,7 +33,7 @@ 

          Kernel API

          Expand source code -Browse git +Browse git
          """
           # TF kernel
          @@ -540,7 +540,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def makeTfKernel(app, appName):
               if not app.api:
          diff --git a/tf/browser/ner/annotate.html b/tf/browser/ner/annotate.html
          index 86b352521..c9154eb84 100644
          --- a/tf/browser/ner/annotate.html
          +++ b/tf/browser/ner/annotate.html
          @@ -95,7 +95,7 @@ 

          Module tf.browser.ner.annotate

          Expand source code -Browse git +Browse git
          """Central Annotation object.
           
          @@ -550,7 +550,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Annotate(Sets, Show):
               def __init__(self, app, data=None, browse=False):
          @@ -980,7 +980,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def filterContent(
               self,
          @@ -1247,7 +1247,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def findOccs(self, qTokenSet=set()):
               """Finds the occurrences of multiple sequences of tokens.
          diff --git a/tf/browser/ner/corpus.html b/tf/browser/ner/corpus.html
          index 4c2ed2e20..62cf1f824 100644
          --- a/tf/browser/ner/corpus.html
          +++ b/tf/browser/ner/corpus.html
          @@ -34,7 +34,7 @@ 

          Module tf.browser.ner.corpus

          Expand source code -Browse git +Browse git
          """Access to the corpus.
           
          @@ -426,7 +426,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Corpus(Settings):
               def __init__(self):
          diff --git a/tf/browser/ner/data.html b/tf/browser/ner/data.html
          index 5a2a0676f..1d7aa4b92 100644
          --- a/tf/browser/ner/data.html
          +++ b/tf/browser/ner/data.html
          @@ -38,7 +38,7 @@ 

          Module tf.browser.ner.data

          Expand source code -Browse git +Browse git
          """Annotation data module.
           
          @@ -1017,7 +1017,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Data(Corpus):
               def __init__(self, data=None):
          @@ -1968,7 +1968,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def addEntities(self, newEntities, silent=True):
               """Add multiple entities efficiently to the current set.
          @@ -2076,7 +2076,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def addEntity(self, vals, allMatches, silent=True):
               """Add entity occurrences to the current set.
          @@ -2193,7 +2193,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def addEntityRich(self, additions, buckets, excludedTokens=set()):
               """Add specified entity occurrences to the current set.
          @@ -2350,7 +2350,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def delEntity(self, vals, allMatches=None, silent=True):
               """Delete entity occurrences from the current set.
          @@ -2469,7 +2469,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def delEntityRich(self, deletions, buckets, excludedTokens=set()):
               """Delete specified entity occurrences from the current set.
          @@ -2620,7 +2620,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def fromSource(self):
               """Loads annotation data from source.
          @@ -2728,7 +2728,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def loadData(self):
               """Loads data of the current annotation set into memory.
          @@ -2774,7 +2774,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def mergeEntities(self, newEntities):
               """Performs additions to the current annotation set.
          @@ -2866,7 +2866,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def process(self, changed):
               """Generated derived data structures out of the source data.
          @@ -3050,7 +3050,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def saveEntitiesAs(self, dataFile):
               """Export the data of an annotation set to a file.
          @@ -3090,7 +3090,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def weedEntities(self, delEntities):
               """Performs deletions to the current annotation set.
          diff --git a/tf/browser/ner/form.html b/tf/browser/ner/form.html
          index 048743e47..88c869743 100644
          --- a/tf/browser/ner/form.html
          +++ b/tf/browser/ner/form.html
          @@ -32,7 +32,7 @@ 

          Module tf.browser.ner.form

          Expand source code -Browse git +Browse git
          """Machinery for request reading.
           
          @@ -223,7 +223,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Form:
               def __init__(
          @@ -378,7 +378,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fget2(self, k):
               """Makes form value under key `k` or its default into an boolean."""
          @@ -394,7 +394,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fget3(self, k):
               """Makes form value under key `k` or its default into a 3-way boolean."""
          @@ -410,7 +410,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fgeti(self, k):
               """Makes form value under key `k` or its default into an integer."""
          @@ -428,7 +428,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fgetj(self, k):
               """Makes form value under key `k` or its default into a data structure.
          @@ -452,7 +452,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fgets(self, k):
               """Makes form value under key `k` or its default into an string."""
          @@ -471,7 +471,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fgetsi(self, k):
               """Makes form value under key `k` or its default into a set.
          @@ -498,7 +498,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fgettu(self, k):
               """Makes form value under key `k` or its default into a tuple.
          @@ -525,7 +525,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fill(self):
               """Fill a dictionary with interpreted form values.
          diff --git a/tf/browser/ner/fragments.html b/tf/browser/ner/fragments.html
          index 403a29bc9..173a25d45 100644
          --- a/tf/browser/ner/fragments.html
          +++ b/tf/browser/ner/fragments.html
          @@ -30,7 +30,7 @@ 

          Module tf.browser.ner.fragments

          Expand source code -Browse git +Browse git
          """Wraps various pieces into HTML.
           
          @@ -942,7 +942,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Fragments:
               def wrapMessages(self):
          @@ -1837,7 +1837,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapActive(self):
               """HTML for the active entity."""
          @@ -1872,7 +1872,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapAnnoSets(self):
               """HTML for the annotation set chooser.
          @@ -1986,7 +1986,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapAppearance(self):
               """HTML for the appearance widget.
          @@ -2059,7 +2059,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntity(self):
               """Basic data for the selected entity widget.
          @@ -2127,7 +2127,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntityFeats(self):
               """HTML for the entity feature value selection.
          @@ -2228,7 +2228,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntityHeaders(self):
               """HTML for the header of the entity table, dependent on the state of sorting."""
          @@ -2275,7 +2275,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntityModReport(self):
               """HTML for the combined report of add / del actions."""
          @@ -2300,7 +2300,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntityModify(self):
               """HTML for the add / del widget.
          @@ -2558,7 +2558,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntityStat(self, val, feat):
               """HTML for statistics of feature values.
          @@ -2591,7 +2591,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapEntityText(self):
               """HTML for the selected entity widget."""
          @@ -2648,7 +2648,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapExceptions(self):
               """HTML for the select / deselect buttons.
          @@ -2704,7 +2704,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapFilter(self):
               """HTML for the filter widget.
          @@ -2791,7 +2791,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapFindStat(self):
               """HTML for statistics.
          @@ -2816,7 +2816,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapMessages(self):
               """HTML for messages."""
          @@ -2834,7 +2834,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapQuery(self):
               """HTML for all control widgets on the page."""
          @@ -2856,7 +2856,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapReport(self, report, kind):
               """HTML for the report of add / del actions."""
          @@ -2891,7 +2891,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def wrapScope(self):
               """HTML for the scope widget.
          diff --git a/tf/browser/ner/helpers.html b/tf/browser/ner/helpers.html
          index 839e9cd44..485b2bc21 100644
          --- a/tf/browser/ner/helpers.html
          +++ b/tf/browser/ner/helpers.html
          @@ -30,7 +30,7 @@ 

          Module tf.browser.ner.helpers

          Expand source code -Browse git +Browse git
          """Auxiliary functions.
           
          @@ -316,7 +316,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def findCompile(bFind, bFindC):
               """Compiles a regular expression out of a search pattern.
          @@ -366,7 +366,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeCss(features, keywordFeatures):
               """Generates CSS for the tool.
          @@ -435,7 +435,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def normalize(text):
               """Normalize white-space in a text."""
          @@ -458,7 +458,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def repIdent(features, vals, active=""):
               """Represents an identifier in HTML.
          @@ -493,7 +493,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def repSummary(keywordFeatures, vals, active=""):
               """Represents an keyword value in HTML.
          @@ -527,7 +527,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def toAscii(text):
               """Transforms a text with diacritical marks into a plain ASCII text.
          @@ -553,7 +553,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def toId(text):
               """Transforms text to an identifier string.
          @@ -576,7 +576,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def toSmallId(text, transform={}):
               """Transforms text to a smaller identifier string.
          @@ -623,7 +623,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def toTokens(text, spaceEscaped=False):
               """Split a text into tokens.
          @@ -649,7 +649,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def valRep(features, fVals):
               """HTML representation of an entity as a sequence of `feat=val` strings."""
          diff --git a/tf/browser/ner/match.html b/tf/browser/ner/match.html
          index a336f5d44..b7469dd20 100644
          --- a/tf/browser/ner/match.html
          +++ b/tf/browser/ner/match.html
          @@ -29,7 +29,7 @@ 

          Module tf.browser.ner.match

          Expand source code -Browse git +Browse git
          """Match functions.
           
          @@ -326,7 +326,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def entityMatch(
               entityIndex,
          @@ -540,7 +540,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def occMatch(getTokens, b, qTokenSet, results):
               """Finds the occurrences of multiple sequences of tokens in a single bucket.
          diff --git a/tf/browser/ner/ner.html b/tf/browser/ner/ner.html
          index e8d33b99f..a1b595968 100644
          --- a/tf/browser/ner/ner.html
          +++ b/tf/browser/ner/ner.html
          @@ -189,7 +189,7 @@ 

          Inspection

          Expand source code -Browse git +Browse git
          """API for rule-based entity marking.
           
          @@ -746,7 +746,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class NER(Annotate):
               def __init__(self, app):
          @@ -1074,7 +1074,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeInventory(self):
               """Explores the corpus for the surface forms mentioned in the instructions.
          @@ -1115,7 +1115,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def markEntities(self):
               """Marks up the members of the inventory as entities.
          @@ -1192,7 +1192,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def readInstructions(self, sheetName, force=False):
               """Reads an Excel or YAML file with entity recognition instructions.
          @@ -1366,7 +1366,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def showInventory(self):
               """Shows the inventory.
          diff --git a/tf/browser/ner/request.html b/tf/browser/ner/request.html
          index 6c35e2db4..dffe9fce1 100644
          --- a/tf/browser/ner/request.html
          +++ b/tf/browser/ner/request.html
          @@ -29,7 +29,7 @@ 

          Module tf.browser.ner.request

          Expand source code -Browse git +Browse git
          """Auxiliary functions for managing request data.
           
          @@ -370,7 +370,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Request(Form):
               def __init__(self):
          @@ -688,7 +688,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def adaptValSelect(self):
               """Adapts the values contained in `valSelect` after a modification action.
          @@ -749,7 +749,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def findSetup(self):
               """Compiles the filter pattern into a regular expression.
          @@ -798,7 +798,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getFormData(self):
               """Get form data.
          @@ -880,7 +880,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def initVars(self):
               """Initializes the computation of the new page.
          diff --git a/tf/browser/ner/serve.html b/tf/browser/ner/serve.html
          index 63db5006b..8f5f1908b 100644
          --- a/tf/browser/ner/serve.html
          +++ b/tf/browser/ner/serve.html
          @@ -31,7 +31,7 @@ 

          Module tf.browser.ner.serve

          Expand source code -Browse git +Browse git
          """Main controller for Flask
           
          @@ -398,7 +398,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def serveNer(web):
               """Main controller to render a full page.
          @@ -430,7 +430,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def serveNerContext(web, node):
               """Controller to render a portion of a page.
          @@ -472,7 +472,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Serve(Request, Fragments):
               def __init__(self, web):
          @@ -791,7 +791,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def actionsFull(self):
               """Carries out requested actions before building the full page.
          @@ -817,7 +817,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def actionsLean(self, node):
               """Carries out requested actions before building a portion of the page.
          @@ -859,7 +859,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getBuckets(self, noFind=False, node=None):
               """Fetch a selection of buckets from the corpus.
          @@ -946,7 +946,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setHandling(self):
               """Carries out the set-related actions before composing the page.
          @@ -1009,7 +1009,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setupFull(self):
               """Prepares to serve a complete page.
          @@ -1038,7 +1038,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setupLean(self):
               """Prepares to update a portion of the page.
          @@ -1063,7 +1063,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def updateHandling(self):
               """Carries out modification actions in the current annotation set.
          @@ -1136,7 +1136,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def wrapFull(self):
               """Builds the full page.
          @@ -1182,7 +1182,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def wrapLean(self):
               """Builds a portion of the page.
          diff --git a/tf/browser/ner/sets.html b/tf/browser/ner/sets.html
          index 6865a50e4..0aa3665fb 100644
          --- a/tf/browser/ner/sets.html
          +++ b/tf/browser/ner/sets.html
          @@ -31,7 +31,7 @@ 

          Module tf.browser.ner.sets

          Expand source code -Browse git +Browse git
          """Annotation set management.
           
          @@ -367,7 +367,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Sets(Data):
               def __init__(self, data=None):
          @@ -680,7 +680,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getSetData(self):
               """Deliver the data of the current set.
          @@ -701,7 +701,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def resetSet(self):
               """Clear the current annotation set.
          @@ -755,7 +755,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setDel(self, delSet):
               """Remove a named set.
          @@ -818,7 +818,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setDup(self, dupSet):
               """Duplicates the current set to a set with a new name.
          @@ -895,7 +895,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setMove(self, moveSet):
               """Renames a named set.
          @@ -965,7 +965,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setSet(self, newAnnoSet):
               """Switch to a named annotation set.
          diff --git a/tf/browser/ner/settings.html b/tf/browser/ner/settings.html
          index f5d6ab6be..67d0c5d5e 100644
          --- a/tf/browser/ner/settings.html
          +++ b/tf/browser/ner/settings.html
          @@ -29,7 +29,7 @@ 

          Module tf.browser.ner.settings

          Expand source code -Browse git +Browse git
          """Corpus dependent setup of the annotation tool.
           
          @@ -388,7 +388,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Settings:
               def __init__(self):
          @@ -450,7 +450,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def console(self, msg, **kwargs):
               """Print something to the output.
          diff --git a/tf/browser/ner/show.html b/tf/browser/ner/show.html
          index 9ef46851c..6cbeb83c8 100644
          --- a/tf/browser/ner/show.html
          +++ b/tf/browser/ner/show.html
          @@ -29,7 +29,7 @@ 

          Module tf.browser.ner.show

          Expand source code -Browse git +Browse git
          """Rendering of corpus extracts with annotations.
           
          @@ -444,7 +444,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Show:
               def showEntityOverview(self):
          @@ -883,7 +883,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def showContent(
               self,
          @@ -1154,7 +1154,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def showEntities(
               self, activeEntity=None, sortKey=None, sortDir=None, cutOffFreq=None
          @@ -1292,7 +1292,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def showEntityOverview(self):
               """Generates HTML for an overview of the entities.
          diff --git a/tf/browser/ner/web.html b/tf/browser/ner/web.html
          index 1719be4bf..1bc299285 100644
          --- a/tf/browser/ner/web.html
          +++ b/tf/browser/ner/web.html
          @@ -29,7 +29,7 @@ 

          Module tf.browser.ner.web

          Expand source code -Browse git +Browse git
          """Flask sub web app in the TF browser.
           
          @@ -164,7 +164,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def factory(web):
               """A sub web app, to be inserted into the TF browser web app.
          diff --git a/tf/browser/serve.html b/tf/browser/serve.html
          index c1e9178e2..a85234d16 100644
          --- a/tf/browser/serve.html
          +++ b/tf/browser/serve.html
          @@ -32,7 +32,7 @@ 

          Dress TF nodes up for serving
          Expand source code -Browse git +Browse git
          """
           # Dress TF nodes up for serving on the web
          @@ -525,7 +525,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def serveAll(web, anything):
               aContext = web.context
          @@ -656,7 +656,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def serveDownload(web, jobOnly):
               aContext = web.context
          @@ -754,7 +754,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def serveExport(web):
               aContext = web.context
          @@ -828,7 +828,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def servePassage(web, getx=None):
               kernelApi = web.kernelApi
          @@ -878,7 +878,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def serveQuery(web, getx=None, asDict=False):
               kernelApi = web.kernelApi
          @@ -971,7 +971,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def serveTable(web, kind, getx=None, asDict=False):
               kernelApi = web.kernelApi
          diff --git a/tf/browser/servelib.html b/tf/browser/servelib.html
          index 3eac8bb8d..ceb38371c 100644
          --- a/tf/browser/servelib.html
          +++ b/tf/browser/servelib.html
          @@ -34,7 +34,7 @@ 

          About

          Expand source code -Browse git +Browse git
          """
           # Common Server Related Functions
          @@ -315,7 +315,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def batchAround(nResults, position, batch):
               halfBatch = int((batch + 1) / 2)
          @@ -337,7 +337,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getAbout(colophon, header, provenance, form):
               return f"""
          @@ -391,7 +391,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getFormData(interfaceDefaults):
               """Get form data.
          @@ -552,7 +552,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getInt(x, default=1):
               if len(x) > 15:
          @@ -570,7 +570,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def zipTables(csvs, tupleResultsX, queryResultsX, about, form):
               appName = form["appName"]
          diff --git a/tf/browser/start.html b/tf/browser/start.html
          index a76e753d1..5e1809cac 100644
          --- a/tf/browser/start.html
          +++ b/tf/browser/start.html
          @@ -84,7 +84,7 @@ 

          Implementation notes

          Expand source code -Browse git +Browse git
          """
           # Start the TF browser
          @@ -363,7 +363,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def bMsg(url):
               return f"\n\tOpen a webbrowser and navigate to url {url}\n"
          @@ -377,7 +377,7 @@

          Functions

          Expand source code -Browse git +Browse git
          def main(cargs=sys.argv[1:]):
               console(BANNER)
          @@ -436,7 +436,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def startBrowser(url, forceChrome, debug):
               opened = False
          diff --git a/tf/browser/web.html b/tf/browser/web.html
          index eefc5cece..e6cb6039f 100644
          --- a/tf/browser/web.html
          +++ b/tf/browser/web.html
          @@ -109,7 +109,7 @@ 

          JavaScript

          Expand source code -Browse git +Browse git
          """
           # Web interface
          @@ -402,7 +402,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def factory(web):
               app = Flask(__name__)
          @@ -490,7 +490,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def runWeb(webapp, debug, portWeb):
               run_simple(
          @@ -514,7 +514,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def setup(debug, *args):
               appSpecs = argApp(args, False)
          @@ -590,7 +590,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Web:
               def __init__(self, kernelApi):
          @@ -614,7 +614,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def console(self, msg):
               if self.debug:
          diff --git a/tf/browser/wrap.html b/tf/browser/wrap.html
          index 2fe27485e..23daf7715 100644
          --- a/tf/browser/wrap.html
          +++ b/tf/browser/wrap.html
          @@ -28,7 +28,7 @@ 

          Wrap material into HTML

          Expand source code -Browse git +Browse git
          """
           # Wrap material into HTML
          @@ -587,7 +587,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def pageLinks(nResults, position, spread=10):
               """Provide navigation links for results sets, big or small.
          @@ -670,7 +670,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def passageLinks(passages, sec0Type, sec0, sec1, tillLevel):
               """Provide navigation links for passages,
          @@ -723,7 +723,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def wrapColorMap(form):
               """Wraps the color map for query result highlighting into HTML.
          @@ -808,7 +808,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def wrapEColorMap(form):
               """Wraps the edge color map for edge highlighting into HTML.
          @@ -917,7 +917,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def wrapOptions(context, form):
               """Wraps the boolean options, including the app-specific ones, into HTML."""
          @@ -957,7 +957,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def wrapProvenance(form, provenance, setNames):
               utc_offset_sec = time.altzone if time.localtime().tm_isdst else time.timezone
          @@ -1133,7 +1133,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def wrapSelect(option, allowedValues, value, group, item, multiple):
               """Provides a buttoned chooser for the node types.
          diff --git a/tf/capable.html b/tf/capable.html
          index 23d38addd..4c64508f2 100644
          --- a/tf/capable.html
          +++ b/tf/capable.html
          @@ -81,7 +81,7 @@ 

          Optional dependencies

          Expand source code -Browse git +Browse git
          """Dependency management.
           
          @@ -495,7 +495,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Capable:
               """Import modules for back-end communication if possible.
          @@ -610,7 +610,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def can(self, extra):
               if extra in {"github", "gitlab"}:
          @@ -641,7 +641,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def load(self, module):
               modules = self.modules
          @@ -666,7 +666,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def loadFrom(self, module, *members):
               loaded = self.load(module)
          @@ -687,7 +687,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def tryImport(self, *extras):
               backendProviders = self.backendProviders
          @@ -763,7 +763,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class CheckImport:
               def __init__(self, *modules):
          @@ -962,7 +962,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def importGet(self):
               """Delivers the imported modules.
          @@ -1001,7 +1001,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def importOK(self, hint=False):
               """Reports the result of the import attempts.
          diff --git a/tf/cheatsheet.html b/tf/cheatsheet.html
          index b2f416cac..dbf9d47a2 100644
          --- a/tf/cheatsheet.html
          +++ b/tf/cheatsheet.html
          @@ -1617,7 +1617,7 @@ 

          Command-line tools

          Expand source code -Browse git +Browse git
          """
           .. include:: docs/main/cheatsheet.md
          diff --git a/tf/clean.html b/tf/clean.html
          index 87f22326a..4bc3b345f 100644
          --- a/tf/clean.html
          +++ b/tf/clean.html
          @@ -35,7 +35,7 @@ 

          Clean

          Expand source code -Browse git +Browse git
          """
           # Clean
          @@ -202,7 +202,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def clean(tfd=True, backend=None, dry=True, specific=None, current=False):
               """Clean up older compressed `.tfx` files.
          @@ -288,7 +288,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def err(msg):
               """Write to standard error output immediately."""
          @@ -304,7 +304,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def out(msg):
               """Write to standard normal output immediately."""
          diff --git a/tf/client/index.html b/tf/client/index.html
          index f0a519748..07a6240ff 100644
          --- a/tf/client/index.html
          +++ b/tf/client/index.html
          @@ -52,7 +52,7 @@ 

          Acknowledgments

          Expand source code -Browse git +Browse git
          """
           # Layered Search
          diff --git a/tf/client/make/build.html b/tf/client/make/build.html
          index 097a9a98a..d02d4bd0b 100644
          --- a/tf/client/make/build.html
          +++ b/tf/client/make/build.html
          @@ -76,7 +76,7 @@ 

          Commands

          Expand source code -Browse git +Browse git
          """
           # Usage
          @@ -1492,7 +1492,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def console(*args, error=False):
               device = sys.stderr if error else sys.stdout
          @@ -1508,7 +1508,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def invertMap(legend):
               return (
          @@ -1528,7 +1528,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               Args = readArgsLegacy()
          @@ -1589,7 +1589,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def makeSearchClients(dataset, folder, appFolder, backend=None, dataDir=None):
               DEBUG_STATE = "off"
          @@ -1635,7 +1635,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def readArgsLegacy():
               class Args:
          @@ -1748,7 +1748,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Make:
               def __init__(
          @@ -2857,7 +2857,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def adjustDebug(self):
               C = self.C
          @@ -2889,7 +2889,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def adjustVersion(self):
               C = self.C
          @@ -2912,7 +2912,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def compress(self, data):
               sets = {}
          @@ -2939,7 +2939,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def config(self):
               C = self.C
          @@ -3215,7 +3215,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def doCommand(self, command):
               if command == "serve":
          @@ -3252,7 +3252,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def dumpConfig(self):
               C = self.C
          @@ -3278,7 +3278,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def dumpCorpus(self):
               C = self.C
          @@ -3407,7 +3407,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getAllClients(self):
               C = self.C
          @@ -3432,7 +3432,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def getDebugs(self):
               C = self.C
          @@ -3465,7 +3465,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def importMake(self, c=None):
               client = self.client
          @@ -3505,7 +3505,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def incVersion(self):
               C = self.C
          @@ -3525,7 +3525,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def loadTf(self):
               C = self.C
          @@ -3547,7 +3547,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def make(self):
               self.makeConfig()
          @@ -3581,7 +3581,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeClient(self):
               """
          @@ -3665,7 +3665,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeClientSettings(self):
               C = self.C
          @@ -3809,7 +3809,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeCombined(self):
               C = self.C
          @@ -3879,7 +3879,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeConfig(self):
               if not getattr(self, "A", None):
          @@ -3897,7 +3897,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeCorpus(self):
               if not getattr(self, "A", None):
          @@ -3924,7 +3924,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeHtml(self):
               C = self.C
          @@ -4005,7 +4005,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeLinks(self):
               C = self.C
          @@ -4036,7 +4036,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def publish(self, allClients=True):
               C = self.C
          @@ -4069,7 +4069,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def replaceDebug(self, mask, value):
               def subVersion(match):
          @@ -4086,7 +4086,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def serve(self):
               dataset = self.dataset
          @@ -4129,7 +4129,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def ship(self, publish=True):
               self.adjustVersion()
          @@ -4150,7 +4150,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def showDebug(self):
               debugInfo = self.getDebugs()
          @@ -4170,7 +4170,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def showVersion(self):
               C = self.C
          @@ -4187,7 +4187,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def zipApp(self):
               C = self.C
          diff --git a/tf/client/make/gh.html b/tf/client/make/gh.html
          index 365856cfc..e46478c31 100644
          --- a/tf/client/make/gh.html
          +++ b/tf/client/make/gh.html
          @@ -26,7 +26,7 @@ 

          Module tf.client.make.gh

          Expand source code -Browse git +Browse git
          import sys
           import os
          @@ -205,7 +205,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def console(*args):
               sys.stdout.write(" ".join(args) + "\n")
          @@ -220,7 +220,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def deploy(org, repo):
               (result, error) = _ghp_import()
          diff --git a/tf/client/make/help.html b/tf/client/make/help.html
          index 5791bfd9a..9921c07d2 100644
          --- a/tf/client/make/help.html
          +++ b/tf/client/make/help.html
          @@ -26,7 +26,7 @@ 

          Module tf.client.make.help

          Expand source code -Browse git +Browse git
          HELP = """
           tf-make [--backend={backend} {org}/{repo} serve {folder}
          diff --git a/tf/client/make/index.html b/tf/client/make/index.html
          index b209263d7..e04cbc082 100644
          --- a/tf/client/make/index.html
          +++ b/tf/client/make/index.html
          @@ -27,7 +27,7 @@ 

          Module tf.client.make

          Expand source code -Browse git +Browse git
          """
           The search app make program
          diff --git a/tf/convert/addnlp.html b/tf/convert/addnlp.html
          index 99ad5f61a..fcaf1f647 100644
          --- a/tf/convert/addnlp.html
          +++ b/tf/convert/addnlp.html
          @@ -111,7 +111,7 @@ 

          Examples

          Expand source code -Browse git +Browse git
          """Add data from an NLP pipeline.
           
          @@ -1712,7 +1712,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               (good, tasks, params, flags) = readArgs("tf-addnlp", HELP, TASKS, PARAMS, FLAGS)
          @@ -1811,7 +1811,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class NLPipeline(CheckImport):
               def __init__(
          @@ -3204,7 +3204,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def generatePlain(self):
               """Generates a plain text out of a data source.
          @@ -3432,7 +3432,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getElementInfo(self, verbose=None):
               """Analyse the schema.
          @@ -3556,7 +3556,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def ingest(
               self,
          @@ -4079,7 +4079,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def ingestNlpOutput(self, positions, tkStream, sentenceStream, entityStream):
               """Ingests NLP output such as tokens in a dataset. Tokens become the new slots.
          @@ -4377,7 +4377,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def lingo(self, *args, **kwargs):
               if not self.importOK():
          @@ -4407,7 +4407,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def loadApp(self, app=None, verbose=None):
               """Loads a given TF app or loads the TF app based on the working directory.
          @@ -4514,7 +4514,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def task(
               self,
          diff --git a/tf/convert/app/app.html b/tf/convert/app/app.html
          index 40e12bc8a..ea0999747 100644
          --- a/tf/convert/app/app.html
          +++ b/tf/convert/app/app.html
          @@ -26,7 +26,7 @@ 

          Module tf.convert.app.app

          Expand source code -Browse git +Browse git
          import types
           from tf.advanced.app import App
          @@ -86,7 +86,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def fmt_layout(app, n, **kwargs):
               return app._wrapHtml(n)
          @@ -139,7 +139,7 @@

          Parameters

          Expand source code -Browse git +Browse git
          class TfApp(App):
               def __init__(app, *args, **kwargs):
          diff --git a/tf/convert/helpers.html b/tf/convert/helpers.html
          index 1a2472186..ad9a9d3f4 100644
          --- a/tf/convert/helpers.html
          +++ b/tf/convert/helpers.html
          @@ -26,7 +26,7 @@ 

          Module tf.convert.helpers

          Expand source code -Browse git +Browse git
          import re
           from textwrap import dedent
          @@ -750,7 +750,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def checkModel(kind, thisModel):
               modelDefault = PAGE_MODEL_DEFAULT if kind == "page" else SECTION_MODEL_DEFAULT
          @@ -868,7 +868,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def lookupSource(cv, cur, specs):
               """Looks up information from the current XML stack.
          @@ -980,7 +980,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def matchModel(properties, tag, atts):
               if tag == properties["element"]:
          @@ -1008,7 +1008,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def repTokens(tokens):
               text = []
          @@ -1025,7 +1025,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setUp(kind):
               helpText = f"""
          @@ -1078,7 +1078,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def tokenize(line):
               tokens = []
          @@ -1102,7 +1102,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def tweakTrans(
               template,
          diff --git a/tf/convert/index.html b/tf/convert/index.html
          index cde35b94d..5e4ccd72e 100644
          --- a/tf/convert/index.html
          +++ b/tf/convert/index.html
          @@ -34,7 +34,7 @@ 

          Various forms of data interchange

          Expand source code -Browse git +Browse git
          """
           # Various forms of data interchange
          diff --git a/tf/convert/mql.html b/tf/convert/mql.html
          index b5d5902a4..79612c9c7 100644
          --- a/tf/convert/mql.html
          +++ b/tf/convert/mql.html
          @@ -123,7 +123,7 @@ 

          Enumeration types

          Expand source code -Browse git +Browse git
          """
           # MQL
          @@ -1189,7 +1189,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def exportMQL(app, mqlDb, exportDir=None):
               """Exports the complete TF dataset into single MQL database.
          @@ -1306,7 +1306,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def importMQL(mqlFile, saveDir, silent=None, slotType=None, otext=None, meta=None):
               """Converts an MQL database dump to a TF dataset.
          @@ -1396,7 +1396,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def makeuni(match):
               """Make proper UNICODE of a text that contains byte escape codes
          @@ -1414,7 +1414,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def parseMql(mqlFile, tmObj):
               info = tmObj.info
          @@ -1628,7 +1628,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def tfFromData(tmObj, objectTypes, tables, nodeF, edgeF, slotType, otext, meta):
               info = tmObj.info
          @@ -1757,7 +1757,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def tfFromMql(mqlFile, tmObj, slotType=None, otext=None, meta=None):
               """Generate TF from MQL
          @@ -1789,7 +1789,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def uni(line):
               return uniscan.sub(makeuni, line)
          @@ -1809,7 +1809,7 @@

          Classes

          Expand source code -Browse git +Browse git
          class MQL:
               def __init__(self, app, mqlDb, exportDir, silent=SILENT_D):
          @@ -2210,7 +2210,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def write(self):
               silent = self.silent
          diff --git a/tf/convert/pagexml.html b/tf/convert/pagexml.html
          index 84ed72bb0..6cff0d655 100644
          --- a/tf/convert/pagexml.html
          +++ b/tf/convert/pagexml.html
          @@ -26,7 +26,7 @@ 

          Module tf.convert.pagexml

          Expand source code -Browse git +Browse git
          import sys
           from subprocess import run
          @@ -1103,7 +1103,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def diverge(cv, s, rtx, rsp, ltx, lsp):
               if ltx != rtx:
          @@ -1120,7 +1120,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def emptySlot(cv):
               s = cv.slot()
          @@ -1135,7 +1135,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def linebreakSlot(cv):
               s = cv.slot()
          @@ -1150,7 +1150,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               (good, tasks, params, flags) = readArgs(
          @@ -1173,7 +1173,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def setUp():
               helpText = """
          @@ -1224,7 +1224,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def tokenLogic(cv, s, token, hangover, isFirst, isSecondLast, isLast):
               (rtx, rsp) = token
          @@ -1289,7 +1289,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def walkObject(cv, cur, xObj):
               """Internal function to deal with a single element.
          @@ -1478,7 +1478,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class PageXML(CheckImport):
               def __init__(
          @@ -2353,7 +2353,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def appTask(self):
               """Implementation of the "app" task.
          @@ -2537,7 +2537,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def browseTask(self):
               """Implementation of the "browse" task.
          @@ -2601,7 +2601,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def convertTask(self):
               """Implementation of the "convert" task.
          @@ -2684,7 +2684,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getConverter(self, doc):
               """Initializes a converter.
          @@ -2723,7 +2723,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getDirector(self, doc, docMeta, pageSource, pageFiles):
               """Factory for the director function.
          @@ -2809,7 +2809,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def loadTask(self):
               """Implementation of the "load" task.
          @@ -2899,7 +2899,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def task(
               self,
          diff --git a/tf/convert/pandas.html b/tf/convert/pandas.html
          index 1eb2075d3..170cbd208 100644
          --- a/tf/convert/pandas.html
          +++ b/tf/convert/pandas.html
          @@ -56,7 +56,7 @@ 

          Examples

          Expand source code -Browse git +Browse git
          """
           # Export a TF dataset to a `pandas` data frame.
          @@ -435,7 +435,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def exportPandas(app, inTypes=None, exportDir=None):
               """Export a currently loaded TF dataset to `pandas`.
          diff --git a/tf/convert/recorder.html b/tf/convert/recorder.html
          index 07015cbf9..803d2ceca 100644
          --- a/tf/convert/recorder.html
          +++ b/tf/convert/recorder.html
          @@ -180,7 +180,7 @@ 

          Usage

          Expand source code -Browse git +Browse git
          """
           # Recorder
          @@ -959,7 +959,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Recorder:
               def __init__(self, api=None):
          @@ -1628,7 +1628,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def add(self, string, empty=ZWJ):
               """Add text to the accumulator.
          @@ -1666,7 +1666,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def end(self, n):
               """End a node.
          @@ -1717,7 +1717,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def iPositions(self, byType=False, logical=True, asEntries=False):
               """Get the character positions as mapping from nodes.
          @@ -1825,7 +1825,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeFeatures(self, featurePath, headers=True):
               """Read a tab-separated file of annotation data and convert it to features.
          @@ -1930,7 +1930,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def positions(self, byType=False, simple=False):
               """Get the node positions as mapping from character positions.
          @@ -2093,7 +2093,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def rPositions(self, acceptMaterialOutsideNodes=False):
               """Get the first textual position for each node
          @@ -2262,7 +2262,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def read(self, textPath, posPath=None):
               """Read recorder information from disk.
          @@ -2312,7 +2312,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def start(self, n):
               """Start a node.
          @@ -2340,7 +2340,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def text(self):
               """Get the accumulated text.
          @@ -2399,7 +2399,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def write(
               self, textPath, inverted=False, posPath=None, byType=False, optimize=True
          diff --git a/tf/convert/tei.html b/tf/convert/tei.html
          index 3e39150b0..f4dcebbf4 100644
          --- a/tf/convert/tei.html
          +++ b/tf/convert/tei.html
          @@ -390,7 +390,7 @@ 

          Examples

          Expand source code -Browse git +Browse git
          """
           # TEI import
          @@ -4677,7 +4677,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getRefs(tag, atts, xmlFile):
               refAtt = REFERENCING.get(tag, None)
          @@ -4707,7 +4707,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               (good, tasks, params, flags) = readArgs(
          @@ -4730,7 +4730,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def makeCssInfo():
               """Make the CSS info for the style sheet."""
          @@ -4878,7 +4878,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class TEI(CheckImport):
               def __init__(
          @@ -8406,7 +8406,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def appTask(self, tokenBased=False):
               """Implementation of the "app" task.
          @@ -8791,7 +8791,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def browseTask(self):
               """Implementation of the "browse" task.
          @@ -8859,7 +8859,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def checkTask(self):
               """Implementation of the "check" task.
          @@ -9547,7 +9547,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def convertTask(self):
               """Implementation of the "convert" task.
          @@ -9623,7 +9623,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getConverter(self):
               """Initializes a converter.
          @@ -9664,7 +9664,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getDirector(self):
               """Factory for the director function.
          @@ -11077,7 +11077,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getParser(self):
               """Configure the LXML parser.
          @@ -11112,7 +11112,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getSwitches(self, xmlPath):
               verbose = self.verbose
          @@ -11178,7 +11178,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getXML(self):
               """Make an inventory of the TEI source files.
          @@ -11276,7 +11276,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def loadTask(self):
               """Implementation of the "load" task.
          @@ -11334,7 +11334,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def readSchemas(self):
               schemaDir = self.schemaDir
          @@ -11418,7 +11418,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def task(
               self,
          diff --git a/tf/convert/tf.html b/tf/convert/tf.html
          index 944a93070..91c27abab 100644
          --- a/tf/convert/tf.html
          +++ b/tf/convert/tf.html
          @@ -27,7 +27,7 @@ 

          Raw, unoptimised data from TF files<
          Expand source code -Browse git +Browse git
          """
           # Raw, unoptimised data from TF files
          @@ -414,7 +414,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def explode(inPath, outPath):
               """Explodes `.tf` files into non-optimised `.tf` files without metadata.
          diff --git a/tf/convert/variants.html b/tf/convert/variants.html
          index 7f8d85ba5..aae739209 100644
          --- a/tf/convert/variants.html
          +++ b/tf/convert/variants.html
          @@ -33,7 +33,7 @@ 

          Variants

          Expand source code -Browse git +Browse git
          """
           # Variants
          @@ -672,7 +672,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Variants:
               def __init__(self, cv, cur, baseWitness, sentType, checkPunc, addWarning, addError):
          @@ -1213,7 +1213,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def checkSent(self, trans, punc):
               """Checks whether there is a "sentence" boundary at this point.
          @@ -1261,7 +1261,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def collectWitnesses(self, node):
               """Collect all witnesses.
          @@ -1331,7 +1331,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def endApp(self, tag):
               """Actions at the end of `app`- `lem`- and `rdg`-elements.
          @@ -1391,7 +1391,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def endSent(self):
               """Ends a "sentence" if there is a current sentence.
          @@ -1430,7 +1430,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def initApps(self):
               """Initialize app- processing and witness collection.
          @@ -1459,7 +1459,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def resetApps(self):
               """Initialize app- and "sentence" processing.
          @@ -1502,7 +1502,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def startApp(self, tag, atts):
               """Actions at the start of `app`- `lem`- and `rdg`-elements.
          @@ -1583,7 +1583,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def startSent(self):
               """Starts a "sentence" if there is no current sentence.
          diff --git a/tf/convert/walker.html b/tf/convert/walker.html
          index 8a4707ab3..e98ead5b3 100644
          --- a/tf/convert/walker.html
          +++ b/tf/convert/walker.html
          @@ -152,7 +152,7 @@ 

          Action methods

          Expand source code -Browse git +Browse git
          """
           # Walker
          @@ -1963,7 +1963,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class CV:
               S = "slot"
          @@ -3642,7 +3642,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def active(self, node):
               """Returns whether a node is currently active.
          @@ -3696,7 +3696,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def activeNodes(self, nTypes=None):
               """The currently active nodes, i.e. the embedders.
          @@ -3744,7 +3744,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def activeTypes(self):
               """The node types of the currently active nodes, i.e. the embedders.
          @@ -3788,7 +3788,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def delete(self, node):
               """**deletes** a node.
          @@ -3856,7 +3856,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def edge(self, nodeFrom, nodeTo, **features):
               """Add **edge features**.
          @@ -3921,7 +3921,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def feature(self, node, **features):
               """Add **node features**.
          @@ -3971,7 +3971,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def features(self):
               """Get the list of all features.
          @@ -4019,7 +4019,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def get(self, feature, *args):
               """Retrieve feature values.
          @@ -4091,7 +4091,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def link(self, node, slots):
               """Link the given, existing slots to a node.
          @@ -4155,7 +4155,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def linked(self, node):
               """Returns the slots `ss` to which a node is currently linked.
          @@ -4216,7 +4216,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def meta(self, feat, **metadata):
               """Add, modify, delete metadata fields of features.
          @@ -4319,7 +4319,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def node(self, nType, slots=None):
               """Make a non-slot node and return the handle to it in `n`.
          @@ -4437,7 +4437,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def occurs(self, feat):
               """Whether the feature `featureName` occurs in the resulting data so far.
          @@ -4501,7 +4501,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def resume(self, node):
               """**resume** a node.
          @@ -4577,7 +4577,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def slot(self, key=None):
               """Make a slot node and return the handle to it in `n`.
          @@ -4667,7 +4667,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def stop(self, msg):
               """Stops the director. No further input will be read.
          @@ -4722,7 +4722,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def terminate(self, node):
               """**terminate** a node.
          @@ -4837,7 +4837,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def walk(
               self,
          diff --git a/tf/convert/xml.html b/tf/convert/xml.html
          index 3c2c41759..83d3f5ee2 100644
          --- a/tf/convert/xml.html
          +++ b/tf/convert/xml.html
          @@ -130,7 +130,7 @@ 

          Examples

          Expand source code -Browse git +Browse git
          """
           # XML import
          @@ -1393,7 +1393,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               (good, tasks, params, flags) = readArgs(
          @@ -1533,7 +1533,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class XML(CheckImport):
               def __init__(
          @@ -2607,7 +2607,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def appTask(self, tokenBased=False):
               """Implementation of the "app" task.
          @@ -2856,7 +2856,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def browseTask(self):
               """Implementation of the "browse" task.
          @@ -2922,7 +2922,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def checkTask(self):
               """Implementation of the "check" task.
          @@ -3169,7 +3169,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def convertTask(self):
               """Implementation of the "convert" task.
          @@ -3207,7 +3207,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getConverter(self):
               """Initializes a converter.
          @@ -3239,7 +3239,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getParser(self):
               """Configure the LXML parser.
          @@ -3282,7 +3282,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getXML(self):
               """Make an inventory of the XML source files.
          @@ -3342,7 +3342,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def loadTask(self):
               """Implementation of the "load" task.
          @@ -3426,7 +3426,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def task(
               self,
          diff --git a/tf/convert/xmlCustom.html b/tf/convert/xmlCustom.html
          index a19922e0c..6d1280d92 100644
          --- a/tf/convert/xmlCustom.html
          +++ b/tf/convert/xmlCustom.html
          @@ -26,7 +26,7 @@ 

          Module tf.convert.xmlCustom

          Expand source code -Browse git +Browse git
          import re
           from io import BytesIO
          @@ -379,7 +379,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def convertTaskDefault(etree):
               if etree is None:
          @@ -477,7 +477,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getDirector(self, etree):
               """Factory for the director function.
          diff --git a/tf/core/api.html b/tf/core/api.html
          index ae0d97b20..25a25d19e 100644
          --- a/tf/core/api.html
          +++ b/tf/core/api.html
          @@ -28,7 +28,7 @@ 

          The core API of TF.

          Expand source code -Browse git +Browse git
          """
           # The core API of TF.
          @@ -634,7 +634,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def addLocality(api):
               api.L = Locality(api)
          @@ -649,7 +649,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def addNodes(api):
               api.N = Nodes(api)
          @@ -664,7 +664,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def addOtype(api):
               setattr(api.F.otype, "all", tuple(o[0] for o in api.C.levels.data))
          @@ -681,7 +681,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def addSearch(api, silent=SILENT_D):
               silent = silentConvert(silent)
          @@ -697,7 +697,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def addText(api):
               api.T = Text(api)
          @@ -718,7 +718,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Api:
               def __init__(self, TF):
          @@ -1245,7 +1245,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def Call(self):
               """Returns a sorted list of all usable, loaded computed data names."""
          @@ -1274,7 +1274,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def Cs(self, fName, warn=True):
               """Get the computed data sub API.
          @@ -1316,7 +1316,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def Eall(self, warp=True):
               """Returns a sorted list of all usable, loaded edge feature names.
          @@ -1351,7 +1351,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def Es(self, fName, warn=True):
               """Get the edge feature sub API.
          @@ -1393,7 +1393,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def Fall(self, warp=True):
               """Returns a sorted list of all usable, loaded node feature names.
          @@ -1428,7 +1428,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def Fs(self, fName, warn=True):
               """Get the node feature sub API.
          @@ -1479,7 +1479,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def ensureLoaded(self, features):
               """Checks if features are loaded and if not loads them.
          @@ -1547,7 +1547,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def footprint(self, recompute=False, bySize=True):
               """Computes the memory footprint in RAM of the loaded TF data.
          @@ -1668,7 +1668,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def isLoaded(
               self, features=None, pretty=True, valueType=True, path=False, meta="description"
          @@ -1946,7 +1946,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def makeAvailableIn(self, scope):
               """Exports members of the API to the global namespace.
          diff --git a/tf/core/command.html b/tf/core/command.html
          index f69f16a83..bd2ec1ca8 100644
          --- a/tf/core/command.html
          +++ b/tf/core/command.html
          @@ -26,7 +26,7 @@ 

          Module tf.core.command

          Expand source code -Browse git +Browse git
          import sys
           from textwrap import dedent
          @@ -245,7 +245,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def readArgs(
               command, descr, possibleTasks, possibleParams, possibleFlags, notInAll=set()
          diff --git a/tf/core/computed.html b/tf/core/computed.html
          index 54eacd422..06eae8fb4 100644
          --- a/tf/core/computed.html
          +++ b/tf/core/computed.html
          @@ -47,7 +47,7 @@ 

          Pre-computed data components

          Expand source code -Browse git +Browse git
          """
           # Pre-computed data components
          @@ -112,7 +112,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Computed:
               """Provides access to pre-computed data.
          @@ -133,7 +133,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Computeds:
               pass
          diff --git a/tf/core/data.html b/tf/core/data.html index d24994ce4..531639d5c 100644 --- a/tf/core/data.html +++ b/tf/core/data.html @@ -26,7 +26,7 @@

          Module tf.core.data

          Expand source code -Browse git +Browse git
          import array
           import gc
          @@ -770,7 +770,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Data:
               def __init__(
          @@ -1461,7 +1461,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def cleanDataBin(self):
               fileRemove(self.binPath)
          @@ -1478,7 +1478,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def load(self, metaOnly=False, silent=SILENT_D, _withGc=True):
               """Load a feature.
          @@ -1599,7 +1599,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def save(self, overwrite=False, nodeRanges=False, silent=SILENT_D):
               silent = silentConvert(silent)
          @@ -1622,7 +1622,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def unload(self):
               self.data = None
          diff --git a/tf/core/edgefeature.html b/tf/core/edgefeature.html
          index a7214412e..d559434e6 100644
          --- a/tf/core/edgefeature.html
          +++ b/tf/core/edgefeature.html
          @@ -41,7 +41,7 @@ 

          Module tf.core.edgefeature

          Expand source code -Browse git +Browse git
          """
           Mappings from edges to values.
          @@ -346,7 +346,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class EdgeFeature:
               """Provides access to (edge) feature data.
          @@ -673,7 +673,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def b(self, n):
               """Query *both* incoming edges to, and outgoing edges from a node.
          @@ -788,7 +788,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def f(self, n):
               """Get outgoing edges *from* a node.
          @@ -853,7 +853,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def freqList(self, nodeTypesFrom=None, nodeTypesTo=None):
               """Frequency list of the values of this feature.
          @@ -930,7 +930,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def items(self):
               """A generator that yields the items of the feature, seen as a mapping.
          @@ -976,7 +976,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def t(self, n):
               """Get incoming edges *to* a node.
          @@ -1023,7 +1023,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          class EdgeFeatures:
               pass
          diff --git a/tf/core/fabric.html b/tf/core/fabric.html index 37f810808..306781fb2 100644 --- a/tf/core/fabric.html +++ b/tf/core/fabric.html @@ -36,7 +36,7 @@

          Expand source code -Browse git +Browse git
          """
           # `FabricCore`
          @@ -1202,7 +1202,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          class FabricCore:
               """Initialize the core API for a corpus.
          @@ -2188,7 +2188,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def clearCache(self):
               """Clears the cache of compiled TF data.
          @@ -2253,7 +2253,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def explore(self, silent=SILENT_D, show=True):
               """Makes categorization of all features in the dataset.
          @@ -2362,7 +2362,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def load(self, features, add=False, silent=SILENT_D):
               """Loads features from disk into RAM memory.
          @@ -2540,7 +2540,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def loadAll(self, silent=SILENT_D):
               """Load all loadable features.
          @@ -2641,7 +2641,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def save(
               self,
          diff --git a/tf/core/files.html b/tf/core/files.html
          index 4d1a755a9..a1ce4fac3 100644
          --- a/tf/core/files.html
          +++ b/tf/core/files.html
          @@ -26,7 +26,7 @@ 

          Module tf.core.files

          Expand source code -Browse git +Browse git
          import os
           import yaml
          @@ -862,7 +862,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def abspath(path):
               return normpath(os.path.abspath(path))
          @@ -893,7 +893,7 @@

          Returns

          Expand source code -Browse git +Browse git
          def annotateDir(app, tool):
               """Return the input and output directories for a specific annotation tool.
          @@ -975,7 +975,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def backendRep(be, kind, default=None):
               """Various back-end dependent values.
          @@ -1094,7 +1094,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def baseNm(path):
               """Get the file part of a file name."""
          @@ -1114,7 +1114,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def chDir(directory):
               """Change to other directory.
          @@ -1142,7 +1142,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def clearTree(path):
               """Remove all files from a directory, recursively, but leave subdirectories.
          @@ -1199,7 +1199,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirAllFiles(path, ignore=None):
               """Gets all the files found by `path`.
          @@ -1268,7 +1268,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirContents(path):
               """Gets the contents of a directory.
          @@ -1313,7 +1313,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirCopy(pathSrc, pathDst, noclobber=False):
               """Copies a directory if it exists as directory.
          @@ -1339,7 +1339,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirEmpty(target):
               target = normpath(target)
          @@ -1354,7 +1354,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirExists(path):
               """Whether a path exists as directory on the file system."""
          @@ -1377,7 +1377,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirMake(path):
               """Creates a directory if it does not already exist as directory."""
          @@ -1394,7 +1394,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirMove(pathSrc, pathDst):
               """Moves a directory if it exists as directory.
          @@ -1415,7 +1415,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirNm(path):
               """Get the directory part of a file name."""
          @@ -1430,7 +1430,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def dirRemove(path):
               """Removes a directory if it exists as directory."""
          @@ -1446,7 +1446,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def expandDir(obj, dirName):
               if dirName.startswith("~"):
          @@ -1466,7 +1466,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def expanduser(path):
               nPath = normpath(path)
          @@ -1486,7 +1486,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def extNm(path):
               """Get the extension part of a file name.
          @@ -1507,7 +1507,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fileCopy(pathSrc, pathDst):
               """Copies a file if it exists as file.
          @@ -1527,7 +1527,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fileExists(path):
               """Whether a path exists as file on the file system."""
          @@ -1543,7 +1543,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fileMove(pathSrc, pathDst):
               """Moves a file if it exists as file.
          @@ -1566,7 +1566,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fileOpen(*args, **kwargs):
               """Wrapper around `open()`, making sure `encoding="utf8" is passed.
          @@ -1589,7 +1589,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fileRemove(path):
               """Removes a file if it exists as file."""
          @@ -1610,7 +1610,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getCwd():
               """Get current directory.
          @@ -1652,7 +1652,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getLocation(targetDir=None):
               """Get back-end, org, repo, relative of directory.
          @@ -1733,7 +1733,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def initTree(path, fresh=False, gentle=False):
               """Make sure a directory exists, optionally clean it.
          @@ -1775,7 +1775,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def isDir(path):
               """Whether path exists and is a directory."""
          @@ -1790,7 +1790,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def isFile(path):
               """Whether path exists and is a file."""
          @@ -1805,7 +1805,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def normpath(path):
               if path is None:
          @@ -1822,7 +1822,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def prefixSlash(path):
               """Prefix a / before a path if it is non-empty and not already starts with it."""
          @@ -1837,7 +1837,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def readYaml(text=None, plain=False, asFile=None, preferTuples=True):
               kwargs = dict(Loader=yaml.FullLoader)
          @@ -1862,7 +1862,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def replaceExt(path, newExt):
               """Replace the extension of a path by another one. Specify it without dot."""
          @@ -1878,7 +1878,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setDir(obj):
               obj.homeDir = expanduser("~")
          @@ -1894,7 +1894,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def splitPath(path):
               """Split a file name in a directory part and a file part."""
          @@ -1909,7 +1909,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def stripExt(path):
               """Strip the extension of a file name, if there is one."""
          @@ -1926,7 +1926,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def unexpanduser(path):
               nPath = normpath(path)
          @@ -1944,7 +1944,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def writeYaml(data, asFile=None, sorted=False):
               kwargs = dict(allow_unicode=True, sort_keys=sorted)
          diff --git a/tf/core/generic.html b/tf/core/generic.html
          index 9c555ba87..1c070bf61 100644
          --- a/tf/core/generic.html
          +++ b/tf/core/generic.html
          @@ -26,7 +26,7 @@ 

          Module tf.core.generic

          Expand source code -Browse git +Browse git
          class AttrDict(dict):
               """Turn a dict into an object with attributes.
          @@ -185,7 +185,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def deepAttrDict(info, preferTuples=False):
               """Turn a `dict` into an `AttrDict`, recursively.
          @@ -249,7 +249,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def deepdict(info):
               """Turns an `AttrDict` into a `dict`, recursively.
          @@ -299,7 +299,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def isIterable(value):
               """Whether a value is a non-string iterable.
          @@ -341,7 +341,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class AttrDict(dict):
               """Turn a dict into an object with attributes.
          @@ -396,7 +396,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def deepdict(self):
               return deepdict(self)
          diff --git a/tf/core/helpers.html b/tf/core/helpers.html index e1e7313c5..262fa50d1 100644 --- a/tf/core/helpers.html +++ b/tf/core/helpers.html @@ -26,7 +26,7 @@

          Module tf.core.helpers

          Expand source code -Browse git +Browse git
          import os
           import sys
          @@ -727,7 +727,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def camel(name):
               if not name:
          @@ -744,7 +744,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def check32():
               warn = ""
          @@ -765,7 +765,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def cleanName(name):
               clean = "".join(c if c in VALID else "_" for c in name)
          @@ -782,7 +782,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def collectFormats(config):
               featureSet = set()
          @@ -819,7 +819,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def console(*msg, error=False, newline=True):
               msg = " ".join(m if type(m) is str else repr(m) for m in msg)
          @@ -847,7 +847,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def deepSize(o, handlers={}, verbose=False, seen=None):
               """Returns the approximate memory footprint an object and all of its contents.
          @@ -906,7 +906,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def fitemize(value):
               if not value:
          @@ -926,7 +926,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def flattenToSet(features):
               theseFeatures = set()
          @@ -963,7 +963,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def formatMeta(featureMeta):
               """Reorder meta data.
          @@ -1012,7 +1012,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getAllRealFeatures(api):
               """Get all configuration features and all loaded node and edge features.
          @@ -1057,7 +1057,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def htmlEsc(val, math=False):
               """Escape certain HTML characters by HTML entities.
          @@ -1097,7 +1097,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def isClean(name):
               if name is None or len(name) == 0 or name[0] not in LETTER:
          @@ -1113,7 +1113,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def isInt(val):
               try:
          @@ -1131,7 +1131,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def itemize(string, sep=None):
               if not string:
          @@ -1149,7 +1149,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeExamples(nodeList):
               lN = len(nodeList)
          @@ -1172,7 +1172,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeIndex(data):
               inv = {}
          @@ -1189,7 +1189,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeInverse(data):
               inverse = {}
          @@ -1207,7 +1207,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeInverseVal(data):
               inverse = {}
          @@ -1227,7 +1227,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def mathEsc(val):
               """Escape dollar signs to `<span>$</span>`.
          @@ -1255,7 +1255,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def mdEsc(val, math=False):
               """Escape certain markdown characters.
          @@ -1295,7 +1295,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def mdhtmlEsc(val, math=False):
               """Escape certain Markdown characters by HTML entities or span elements.
          @@ -1349,7 +1349,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def mergeDict(source, overrides):
               """Merge overrides into a source dictionary recursively.
          @@ -1377,7 +1377,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def mergeDictOfSets(d1, d2):
               for n, ms in d2.items():
          @@ -1395,7 +1395,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def nbytes(by):
               units = ["B", "KB", "MB", "GB", "TB"]
          @@ -1416,7 +1416,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def pandasEsc(x):
               """Escapes the character that will be used as the `pandas` quote char.
          @@ -1441,7 +1441,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def project(iterableOfTuples, maxDimension):
               if maxDimension == 1:
          @@ -1457,7 +1457,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def rangesFromList(nodeList):  # the list must be sorted
               curstart = None
          @@ -1484,7 +1484,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def rangesFromSet(nodeSet):
               # ranges = []
          @@ -1526,7 +1526,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def run(cmdline, workDir=None):
               """Runs a shell command and returns all relevant info.
          @@ -1570,7 +1570,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setFromSpec(spec):
               covered = set()
          @@ -1596,7 +1596,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setFromStr(x):
               if x is None:
          @@ -1613,7 +1613,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def setFromValue(x, asInt=False):
               if x is None:
          @@ -1638,7 +1638,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def specFromRanges(ranges):  # ranges must be normalized
               return ",".join(
          @@ -1654,7 +1654,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def specFromRangesLogical(ranges):  # ranges must be normalized
               return [r[0] if r[0] == r[1] else [r[0], r[1]] for r in ranges]
          @@ -1668,7 +1668,7 @@

          Parameters

          Expand source code -Browse git +Browse git
          def tfFromValue(val):
               valTp = type(val)
          @@ -1694,7 +1694,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def tsvEsc(x):
               """Escapes a double quote for strings to be included in TSV data.
          @@ -1714,7 +1714,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def valueFromTf(tf):
               return "\\".join(
          @@ -1740,7 +1740,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def var(envVar):
               """Retrieves the value of an environment variable.
          @@ -1766,7 +1766,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def versionSort(x):
               parts = []
          @@ -1787,7 +1787,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def wrapMessages(messages):
               if type(messages) is str:
          @@ -1822,7 +1822,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def xmlEsc(val):
               """Escape certain HTML characters by XML entities.
          diff --git a/tf/core/index.html b/tf/core/index.html
          index 01d76fb76..035894299 100644
          --- a/tf/core/index.html
          +++ b/tf/core/index.html
          @@ -39,7 +39,7 @@ 

          Core API of TF

          Expand source code -Browse git +Browse git
          """
           # Core API of TF
          diff --git a/tf/core/locality.html b/tf/core/locality.html
          index 76f30d6cc..28f428102 100644
          --- a/tf/core/locality.html
          +++ b/tf/core/locality.html
          @@ -27,7 +27,7 @@ 

          Local navigation between nodes.

          Expand source code -Browse git +Browse git
          """
           # Local navigation between nodes.
          @@ -399,7 +399,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Locality:
               """Methods by which you can navigate from a node to its neighbourhood.
          @@ -737,7 +737,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def d(self, n, otype=None):
               """Produces an ordered tuple of *downward* nodes.
          @@ -831,7 +831,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def i(self, n, otype=None):
               """Produces an ordered tuple of *intersecting* nodes
          @@ -913,7 +913,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def n(self, n, otype=None):
               """Produces an ordered tuple of *next* nodes.
          @@ -989,7 +989,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def p(self, n, otype=None):
               """Produces an ordered tuple of *previous* nodes.
          @@ -1070,7 +1070,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def u(self, n, otype=None):
               """Produces an ordered tuple of *upward* nodes.
          diff --git a/tf/core/nodefeature.html b/tf/core/nodefeature.html
          index 1a9efeddb..716b1cc05 100644
          --- a/tf/core/nodefeature.html
          +++ b/tf/core/nodefeature.html
          @@ -36,7 +36,7 @@ 

          Mappings from nodes to values.

          Expand source code -Browse git +Browse git
          """
           # Mappings from nodes to values.
          @@ -192,7 +192,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class NodeFeature:
               """Provides access to (node) feature data.
          @@ -334,7 +334,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def freqList(self, nodeTypes=None):
               """Frequency list of the values of this feature.
          @@ -381,7 +381,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def items(self):
               """A generator that yields the items of the feature, seen as a mapping.
          @@ -422,7 +422,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def s(self, val):
               """Query all nodes having a specified feature value.
          @@ -470,7 +470,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def v(self, n):
               """Get the value of a feature for a node.
          @@ -501,7 +501,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          class NodeFeatures:
               pass
          diff --git a/tf/core/nodes.html b/tf/core/nodes.html index d8b09e02f..4d8cc91fa 100644 --- a/tf/core/nodes.html +++ b/tf/core/nodes.html @@ -76,7 +76,7 @@

          Canonical Order

          Expand source code -Browse git +Browse git
          """
           # Node organization
          @@ -394,7 +394,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Nodes:
               def __init__(self, api):
          @@ -705,7 +705,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def makeSortKeyChunk(self):
               api = self.api
          @@ -797,7 +797,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def sortNodes(self, nodeSet):
               """Delivers a tuple of nodes sorted by the *canonical ordering*.
          @@ -866,7 +866,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def walk(self, nodes=None, events=False):
               """Generates all nodes in the *canonical order*.
          diff --git a/tf/core/oslotsfeature.html b/tf/core/oslotsfeature.html
          index 3dc13770e..a60a62d06 100644
          --- a/tf/core/oslotsfeature.html
          +++ b/tf/core/oslotsfeature.html
          @@ -30,7 +30,7 @@ 

          Access to oslots feature dat
          Expand source code -Browse git +Browse git
          """
           # Access to `oslots` feature data.
          @@ -115,7 +115,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class OslotsFeature:
               def __init__(self, api, metaData, data):
          @@ -191,7 +191,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def items(self):
               """A generator that yields the non-slot nodes with their slots.
          @@ -230,7 +230,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def s(self, n):
               """Get the slots of a (non-slot) node.
          diff --git a/tf/core/otypefeature.html b/tf/core/otypefeature.html
          index 1bbc35a66..7002ce9a5 100644
          --- a/tf/core/otypefeature.html
          +++ b/tf/core/otypefeature.html
          @@ -30,7 +30,7 @@ 

          Access to otype feature data.
          Expand source code -Browse git +Browse git
          """
           # Access to `otype` feature data.
          @@ -185,7 +185,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class OtypeFeature:
               def __init__(self, api, metaData, data):
          @@ -346,7 +346,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def items(self):
               """As in `tf.core.nodefeature.NodeFeature.items`."""
          @@ -387,7 +387,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def s(self, val):
               """Query all nodes having a specified node type.
          @@ -447,7 +447,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def sInterval(self, val):
               """The interval of nodes having a specified node type.
          @@ -493,7 +493,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def v(self, n):
               """Get the node type of a node.
          diff --git a/tf/core/prepare.html b/tf/core/prepare.html
          index 517946fb9..11543ee6a 100644
          --- a/tf/core/prepare.html
          +++ b/tf/core/prepare.html
          @@ -34,7 +34,7 @@ 

          Pre-compute data.

          Expand source code -Browse git +Browse git
          """
           # Pre-compute data.
          @@ -867,7 +867,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def boundary(info, error, otype, oslots, rank):
               """Computes boundary data.
          @@ -966,7 +966,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def characters(info, error, otext, tFormats, *tFeats):
               """Computes character data.
          @@ -1066,7 +1066,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def levDown(info, error, otype, levUp, rank):
               """Computes level-down data.
          @@ -1165,7 +1165,7 @@ 

          Warnings

          Expand source code -Browse git +Browse git
          def levUp(info, error, otype, oslots, rank):
               """Computes level-up data.
          @@ -1315,7 +1315,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def levels(info, error, otype, oslots, otext):
               """Computes level data.
          @@ -1467,7 +1467,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def order(info, error, otype, oslots, levels):
               """Computes order data for the canonical ordering.
          @@ -1572,7 +1572,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def rank(info, error, otype, order):
               """Computes rank data.
          @@ -1659,7 +1659,7 @@ 

          Warnings

          Expand source code -Browse git +Browse git
          def sections(info, error, otype, oslots, otext, levUp, levels, *sFeats):
               """Computes section data.
          @@ -1847,7 +1847,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def structure(info, error, otype, oslots, otext, rank, levUp, *sFeats):
               """Computes structure data.
          diff --git a/tf/core/text.html b/tf/core/text.html
          index a1dc6078c..04c45e241 100644
          --- a/tf/core/text.html
          +++ b/tf/core/text.html
          @@ -364,7 +364,7 @@ 

          The T.text() function

          Expand source code -Browse git +Browse git
          """
           # Text API
          @@ -1684,7 +1684,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Text:
               """Low level text representation, including section headings.
          @@ -2635,7 +2635,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def down(self, n):
               """Gives the children of a structural node.
          @@ -2707,7 +2707,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def headingFromNode(self, n):
               """Gives the full heading of a structural node.
          @@ -2779,7 +2779,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def nodeFromHeading(self, head):
               """Gives the node corresponding to a heading, provided it exists.
          @@ -2844,7 +2844,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def nodeFromSection(self, section, lang="en"):
               """Given a section tuple, return the node of it.
          @@ -2928,7 +2928,7 @@ 

          Warnings

          Expand source code -Browse git +Browse git
          def sectionFromNode(self, n, lastSlot=False, lang="en", fillup=False):
               """Gives the full heading of a section node.
          @@ -3027,7 +3027,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def sectionTuple(self, n, lastSlot=False, fillup=False):
               """Gives a tuple of nodes that correspond to a section.
          @@ -3132,7 +3132,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def splitDefaultFormat(self, tpl):
               api = self.api
          @@ -3155,7 +3155,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def splitFormat(self, tpl):
               api = self.api
          @@ -3189,7 +3189,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def structure(self, node=None):
               """Gives the structure of node and everything below it as a tuple.
          @@ -3242,7 +3242,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
              def structureInfo(self):
                   """Gives a summary of how structure has been configured in the dataset.
          @@ -3337,7 +3337,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def structurePretty(self, node=None, fullHeading=False):
               """Gives the structure of node and everything below it as a string.
          @@ -3438,7 +3438,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
              def text(self, nodes, fmt=None, descend=None, func=None, explain=False, **kwargs):
                   """Gives the text that corresponds to a bunch of nodes.
          @@ -3663,7 +3663,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def top(self):
               """Gives all top-level structural nodes in the dataset.
          @@ -3707,7 +3707,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def up(self, n):
               """Gives the parent of a structural node.
          diff --git a/tf/core/timestamp.html b/tf/core/timestamp.html
          index b738326d3..8712f58a9 100644
          --- a/tf/core/timestamp.html
          +++ b/tf/core/timestamp.html
          @@ -29,7 +29,7 @@ 

          Timed messages

          Expand source code -Browse git +Browse git
          """
           # Timed messages
          @@ -409,7 +409,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def silentConvert(arg):
               if arg is None:
          @@ -471,7 +471,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Timestamp:
               def __init__(self, silent=SILENT_D, level=None):
          @@ -773,7 +773,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def cache(self, _asString=False):
               if _asString:
          @@ -819,7 +819,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def debug(self, msg, tm=True, nl=True, cache=0, force=False):
               """Sends a debug message to the standard output.
          @@ -874,7 +874,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def error(self, msg, tm=True, nl=True, cache=0, force=True):
               """Sends an warning message to the standard error.
          @@ -923,7 +923,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def indent(self, level=None, reset=False, _verbose=None):
               """Changes the indentation and timing of forthcoming messages.
          @@ -991,7 +991,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def info(self, msg, tm=True, nl=True, cache=0, force=False):
               """Sends an informational message to the standard output.
          @@ -1033,7 +1033,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def isSilent(self):
               """The current verbosity.
          @@ -1054,7 +1054,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def raw_msg(self, msg, tm=True, nl=True, cache=0, error=False):
               # cache is a list: append to cache, do not output anything
          @@ -1091,7 +1091,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def reset(self):
               self.log = []
          @@ -1110,7 +1110,7 @@

          Parameters

          Expand source code -Browse git +Browse git
          def setSilent(self, silent):
               """Set the verbosity.
          @@ -1133,7 +1133,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def silentOff(self):
               """Enable informational messages."""
          @@ -1155,7 +1155,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def silentOn(self, deep=False):
               """Suppress informational messages.
          @@ -1198,7 +1198,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def warning(self, msg, tm=True, nl=True, cache=0, force=False):
               """Sends an warning message to the standard output.
          diff --git a/tf/dataset/index.html b/tf/dataset/index.html
          index 9464faa42..57146bcf2 100644
          --- a/tf/dataset/index.html
          +++ b/tf/dataset/index.html
          @@ -38,7 +38,7 @@ 

          Dataset operations

          Expand source code -Browse git +Browse git
          """
           # Dataset operations
          diff --git a/tf/dataset/modify.html b/tf/dataset/modify.html
          index 165d690e3..2078985d9 100644
          --- a/tf/dataset/modify.html
          +++ b/tf/dataset/modify.html
          @@ -43,7 +43,7 @@ 

          Usage

          Expand source code -Browse git +Browse git
          """
           # Modify
          @@ -1847,7 +1847,7 @@ 

          Example

          Expand source code -Browse git +Browse git
          def modify(
               location,
          diff --git a/tf/dataset/nodemaps.html b/tf/dataset/nodemaps.html
          index c79e62ca8..762943b6b 100644
          --- a/tf/dataset/nodemaps.html
          +++ b/tf/dataset/nodemaps.html
          @@ -133,7 +133,7 @@ 

          Usage

          Expand source code -Browse git +Browse git
          """
           # Node maps
          @@ -888,7 +888,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Versions:
               def __init__(self, api, va, vb, silent=SILENT_D, slotMap=None):
          @@ -1454,7 +1454,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
              def caption(self, level, heading, good=None, newLine=True, continuation=False):
                   silent = self.silent
          @@ -1530,7 +1530,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def exploreNodeMapping(self, nodeType):
               va = self.va
          @@ -1599,7 +1599,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getDiagnosis(self, node=None, label=None):
               """Show the diagnosis of a mapping.
          @@ -1679,7 +1679,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def legend(self):
               """Show the labels and descriptions of the diagnosis classes.
          @@ -1703,7 +1703,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeNodeMapping(self, nodeType):
               edge = self.edge
          @@ -1794,7 +1794,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def makeVersionMapping(self):
               Fa = self.Fa
          @@ -1850,7 +1850,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def migrateFeatures(self, featureNames, silent=None, location=None):
               """Migrate features from one version to another based on a node map.
          @@ -2045,7 +2045,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def omapName(self):
               va = self.va
          @@ -2061,7 +2061,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def writeMap(self):
               TFb = self.TFb
          diff --git a/tf/fabric.html b/tf/fabric.html
          index ce7cd7e03..dde730f4b 100644
          --- a/tf/fabric.html
          +++ b/tf/fabric.html
          @@ -47,7 +47,7 @@ 

          Fabri
          Expand source code -Browse git +Browse git
          """
           # `Fabric`
          @@ -341,7 +341,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Fabric(FabricCore):
               """Initialize the core API for a corpus.
          @@ -567,7 +567,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def collect(
               self,
          @@ -623,7 +623,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def extract(
               self, volumes=True, byTitle=True, silent=SILENT_D, overwrite=None, show=False
          @@ -670,7 +670,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def getVolumes(self):
               """Lists available volumes within the dataset.
          diff --git a/tf/index.html b/tf/index.html
          index 98f1d60d8..694d767ba 100644
          --- a/tf/index.html
          +++ b/tf/index.html
          @@ -149,7 +149,7 @@ 

          More resources

          Expand source code -Browse git +Browse git
          """
           .. include:: docs/main/top.md
          diff --git a/tf/lib.html b/tf/lib.html
          index c6790787b..23e7e219c 100644
          --- a/tf/lib.html
          +++ b/tf/lib.html
          @@ -28,7 +28,7 @@ 

          Utility functions

          Expand source code -Browse git +Browse git
          """
           # Utility functions
          @@ -232,7 +232,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def readList(source):
               """Reads list of tuples from a TSV file.
          @@ -295,7 +295,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def readSets(source):
               """Reads a dictionary of named sets from file.
          @@ -365,7 +365,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def writeList(data, dest, intCols=None):
               """Writes a list of tuples sets to a TSV file.
          @@ -452,7 +452,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def writeSets(sets, dest):
               """Writes a dictionary of named sets to file.
          diff --git a/tf/parameters.html b/tf/parameters.html
          index 378aab781..112019f64 100644
          --- a/tf/parameters.html
          +++ b/tf/parameters.html
          @@ -28,7 +28,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          """
           # Parameters
          @@ -41,7 +41,7 @@ 

          Parameters

          from zipfile import ZIP_DEFLATED -VERSION = '12.2.8' +VERSION = '12.2.9' """Program version. This value is under control of the update process, as run by diff --git a/tf/search/graph.html b/tf/search/graph.html index 9501778d0..12788d4ec 100644 --- a/tf/search/graph.html +++ b/tf/search/graph.html @@ -27,7 +27,7 @@

          Graph oriented functions nee
          Expand source code -Browse git +Browse git
          """
           # Graph oriented functions needed for search
          @@ -285,7 +285,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def connectedness(searchExe):
               error = searchExe.api.TF.error
          @@ -337,7 +337,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def displayEdge(searchExe, e, dir, nodesSeen):
               info = searchExe.api.TF.info
          @@ -391,7 +391,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def displayNode(searchExe, q, pos2=False):
               info = searchExe.api.TF.info
          @@ -419,7 +419,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def displayPlan(searchExe, details=False):
               if not searchExe.good:
          @@ -492,7 +492,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def multiEdges(searchExe):
               relations = searchExe.relations
          diff --git a/tf/search/index.html b/tf/search/index.html
          index 32b89a0d0..cc9a8a0e6 100644
          --- a/tf/search/index.html
          +++ b/tf/search/index.html
          @@ -32,7 +32,7 @@ 

          Guidance for searching

          Expand source code -Browse git +Browse git
          """
           # Guidance for searching
          diff --git a/tf/search/relations.html b/tf/search/relations.html
          index 2663b7803..27798b7d6 100644
          --- a/tf/search/relations.html
          +++ b/tf/search/relations.html
          @@ -27,7 +27,7 @@ 

          Search by relational patter
          Expand source code -Browse git +Browse git
          """
           # Search by relational patterns between nodes
          @@ -1860,7 +1860,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def add_F_Relations(searchExe, varRels):
               relations = searchExe.relations
          @@ -1941,7 +1941,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def add_K_Relations(searchExe, varRels):
               relations = searchExe.relations
          @@ -1994,7 +1994,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def add_V_Relations(searchExe, varRels):
               relations = searchExe.relations
          @@ -2059,7 +2059,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def basicRelations(searchExe, api):
               C = api.C
          diff --git a/tf/search/search.html b/tf/search/search.html
          index 47086bb97..edcbee144 100644
          --- a/tf/search/search.html
          +++ b/tf/search/search.html
          @@ -27,7 +27,7 @@ 

          Search (top-level)

          Expand source code -Browse git +Browse git
          """
           # Search (top-level)
          @@ -595,7 +595,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Search:
               """ """
          @@ -1179,7 +1179,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def count(self, progress=None, limit=None):
               """Counts the results, with progress messages, optionally up to a limit.
          @@ -1279,7 +1279,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def fetch(self, limit=None, _msgCache=False):
               """Retrieves query results, up to a limit.
          @@ -1395,7 +1395,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def glean(self, tup):
               """Renders a single result into something human readable.
          @@ -1481,7 +1481,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def relationsLegend(self):
               """Dynamic info about the basic relations that can be used in templates.
          @@ -1552,7 +1552,7 @@ 

          Notes

          Expand source code -Browse git +Browse git
          def search(
               self,
          @@ -1662,7 +1662,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def showPlan(self, details=False):
               """Show the result of the latest study of a template.
          @@ -1739,7 +1739,7 @@ 

          See Also

          Expand source code -Browse git +Browse git
          def study(
               self,
          @@ -1922,7 +1922,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def tweakPerformance(self, silent=SILENT_D, **kwargs):
               """Tweak parameters that influence the search process.
          diff --git a/tf/search/searchexe.html b/tf/search/searchexe.html
          index 9ec00d397..7c84832a4 100644
          --- a/tf/search/searchexe.html
          +++ b/tf/search/searchexe.html
          @@ -27,7 +27,7 @@ 

          Search execution management

          Expand source code -Browse git +Browse git
          """
           # Search execution management
          @@ -295,7 +295,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class SearchExe:
               perfDefaults = dict(
          @@ -548,7 +548,7 @@ 

          Static methods

          Expand source code -Browse git +Browse git
          @classmethod
           def setPerfParams(cls, params):
          @@ -566,7 +566,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def count(self, progress=None, limit=None):
               TF = self.api.TF
          @@ -632,7 +632,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def fetch(self, limit=None):
               api = self.api
          @@ -678,7 +678,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def search(self, limit=None):
               api = self.api
          @@ -698,7 +698,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def showOuterTemplate(self, _msgCache):
               error = self.api.TF.error
          @@ -719,7 +719,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def showPlan(self, details=False):
               displayPlan(self, details=details)
          @@ -733,7 +733,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def study(self, strategy=None):
               api = self.api
          diff --git a/tf/search/semantics.html b/tf/search/semantics.html
          index 6a020ca5b..96fbd9e35 100644
          --- a/tf/search/semantics.html
          +++ b/tf/search/semantics.html
          @@ -27,7 +27,7 @@ 

          Semantics of search templates

          Expand source code -Browse git +Browse git
          """
           # Semantics of search templates
          @@ -561,7 +561,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def semantics(searchExe):
               if not searchExe.good:
          diff --git a/tf/search/spin.html b/tf/search/spin.html
          index 69dc4b7d1..227cc4ad6 100644
          --- a/tf/search/spin.html
          +++ b/tf/search/spin.html
          @@ -27,7 +27,7 @@ 

          Search pre-processing

          Expand source code -Browse git +Browse git
          """
           # Search pre-processing
          @@ -479,7 +479,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def estimateSpreads(searchExe, both=False):
               TRY_LIMIT_F = searchExe.perfParams["tryLimitFrom"]
          @@ -557,7 +557,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def spinAtoms(searchExe):
               qnodes = searchExe.qnodes
          @@ -573,7 +573,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def spinEdges(searchExe):
               qnodes = searchExe.qnodes
          diff --git a/tf/search/stitch.html b/tf/search/stitch.html
          index c60b6ef50..a058631ad 100644
          --- a/tf/search/stitch.html
          +++ b/tf/search/stitch.html
          @@ -27,7 +27,7 @@ 

          Search result finding

          Expand source code -Browse git +Browse git
          """
           # Search result finding
          @@ -932,7 +932,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def setStrategy(searchExe, strategy, keep=False):
               error = searchExe.api.TF.error
          @@ -966,7 +966,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def stitch(searchExe):
               estimateSpreads(searchExe, both=True)
          diff --git a/tf/search/syntax.html b/tf/search/syntax.html
          index a7b9a035c..f0c93985b 100644
          --- a/tf/search/syntax.html
          +++ b/tf/search/syntax.html
          @@ -27,7 +27,7 @@ 

          Syntax of search templates

          Expand source code -Browse git +Browse git
          """
           # Syntax of search templates
          @@ -725,7 +725,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def cleanParent(atom, parentName):
               (kind, data) = parseLine(atom)
          @@ -743,7 +743,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def deContext(quantifier, parentName):
               (quKind, quTemplates, ln) = quantifier
          @@ -799,7 +799,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def parseFeatureVals(searchExe, featStr, features, i, asEdge=False):
               if asEdge:
          @@ -874,7 +874,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def parseLine(line):
               for x in [True]:
          @@ -931,7 +931,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def syntax(searchExe):
               error = searchExe.api.TF.error
          diff --git a/tf/tools/checkdiffs.html b/tf/tools/checkdiffs.html
          index da53b805e..3dd0715dd 100644
          --- a/tf/tools/checkdiffs.html
          +++ b/tf/tools/checkdiffs.html
          @@ -26,7 +26,7 @@ 

          Module tf.tools.checkdiffs

          Expand source code -Browse git +Browse git
          import sys
           from itertools import zip_longest
          @@ -125,7 +125,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def checkDiffs(path1, path2):
               """Check differences between runs of TF generations.
          diff --git a/tf/tools/index.html b/tf/tools/index.html
          index 318ea31df..109b564c7 100644
          --- a/tf/tools/index.html
          +++ b/tf/tools/index.html
          @@ -27,7 +27,7 @@ 

          Module tf.tools

          Expand source code -Browse git +Browse git
          """Various tools for workflows around TF."""
          diff --git a/tf/tools/myspacy.html b/tf/tools/myspacy.html index b631365c8..70d088533 100644 --- a/tf/tools/myspacy.html +++ b/tf/tools/myspacy.html @@ -36,7 +36,7 @@

          Module tf.tools.myspacy

          Expand source code -Browse git +Browse git
          """Get words and tokens from a plain text with the help of Spacy.
           
          @@ -478,7 +478,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def nlpOutput(text, lang="en", ner=False, parser=False):
               """Runs the Spacy NLP pipeline and delivers the results.
          @@ -548,7 +548,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Spacy(CheckImport):
               def __init__(self, lang=None, parser=False):
          @@ -878,7 +878,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getEntities(self):
               """Get the resulting named entities.
          @@ -942,7 +942,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getSentences(self):
               """Get the resulting sentences.
          @@ -1024,7 +1024,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getTokens(self):
               """Get the resulting tokens.
          @@ -1091,7 +1091,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def read(self, text):
               """Process a plain text.
          diff --git a/tf/tools/nbconvert.html b/tf/tools/nbconvert.html
          index 6ab5d22e6..426dfc3b1 100644
          --- a/tf/tools/nbconvert.html
          +++ b/tf/tools/nbconvert.html
          @@ -26,7 +26,7 @@ 

          Module tf.tools.nbconvert

          Expand source code -Browse git +Browse git
          import sys
           import re
          @@ -305,7 +305,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def convertDir(inputDir, outputDir):
               inPlace = outputDir == "-"
          @@ -404,7 +404,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               args = sys.argv[1:]
          @@ -423,7 +423,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def makeIndex(inputDir):
               htmlStart = dedent(
          @@ -531,7 +531,7 @@ 

          Index Mode

          Expand source code -Browse git +Browse git
          def task(*args):
               inputDir = args[0]
          diff --git a/tf/tools/pdocs.html b/tf/tools/pdocs.html
          index 42888f7e4..1541ed17d 100644
          --- a/tf/tools/pdocs.html
          +++ b/tf/tools/pdocs.html
          @@ -26,7 +26,7 @@ 

          Module tf.tools.pdocs

          Expand source code -Browse git +Browse git
          import sys
           import os
          @@ -272,7 +272,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def console(*args):
               sys.stderr.write(" ".join(args) + "\n")
          @@ -287,7 +287,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def getCommand(pkg, asString=False):
               templateLoc = TEMPLATE_LOC.format(pkg)
          @@ -312,7 +312,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def pdoc3(pkg):
               """Build the docs into site."""
          @@ -341,7 +341,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def pdoc3serve(pkg):
               """Build the docs into site and serve them."""
          @@ -364,7 +364,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def servePdocs(pkg):
               run("python -m http.server 9000", cwd=SITE, shell=True)
          @@ -378,7 +378,7 @@

          Functions

          Expand source code -Browse git +Browse git
          def shipDocs(org, repo, pkg, pdoc=True):
               """Build the docs into site and ship them."""
          diff --git a/tf/tools/release.html b/tf/tools/release.html
          index ccb2eb22a..2ab0b6922 100644
          --- a/tf/tools/release.html
          +++ b/tf/tools/release.html
          @@ -26,7 +26,7 @@ 

          Module tf.tools.release

          Expand source code -Browse git +Browse git
          import sys
           
          @@ -105,7 +105,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def makeRelease(org, repo, tag, name, msg, silent=True):
               ghPerson = var("GHPERS")
          diff --git a/tf/tools/xmlschema.html b/tf/tools/xmlschema.html
          index 2d0f53079..b1f5163f5 100644
          --- a/tf/tools/xmlschema.html
          +++ b/tf/tools/xmlschema.html
          @@ -102,7 +102,7 @@ 

          As library

          Expand source code -Browse git +Browse git
          """
           ## Meaningful information from XML schemas.
          @@ -1175,7 +1175,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               A = Analysis()
          @@ -1204,7 +1204,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Analysis(CheckImport):
               @staticmethod
          @@ -1650,7 +1650,7 @@ 

          Static methods

          Expand source code -Browse git +Browse git
          @staticmethod
           def help():
          @@ -1691,7 +1691,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def analyser(self, baseSchema, override):
               """Initializes an analyser for a schema.
          @@ -1750,7 +1750,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def elements(self, baseSchema, override):
               """Makes a list of elements and their properties.
          @@ -1816,7 +1816,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def fromrelax(self, baseSchema, schemaOut):
               """Converts a RelaxNG schema to an XSD schema.
          @@ -1863,7 +1863,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getBaseSchema(self):
               """Get the base schema.
          @@ -1905,7 +1905,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getElementInfo(self, baseSchema, overrides, verbose=None):
               """Analyse the schema and its overrides.
          @@ -1965,7 +1965,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getModel(self, xmlContent):
               modelRe = self.modelRe
          @@ -2002,7 +2002,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def run(self):
               """Run a task specified by arguments on the command-line.
          @@ -2079,7 +2079,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def setModes(self, debug=False, verbose=-1):
               """Sets debug and verbose modes.
          @@ -2112,7 +2112,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def task(self, task, *args, verbose=None):
               """Implements a higher level task.
          @@ -2202,7 +2202,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def validate(self, schema, instances):
               """Validates an instance against a schema.
          @@ -2290,7 +2290,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          class Elements(CheckImport):
               types = set(
          @@ -2827,7 +2827,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          @staticmethod
           def eKey(x):
          @@ -2864,7 +2864,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          @staticmethod
           def repKind(k):
          @@ -2879,7 +2879,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          @staticmethod
           def repMixed(m):
          @@ -2909,7 +2909,7 @@ 

          Parameters

          Expand source code -Browse git +Browse git
          def configure(self, baseSchema, override=None, roots=None):
               """Configure for an XML schema and overrides
          @@ -3054,7 +3054,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getDefs(self, asTsv=False):
               """Delivers the analysis results.
          @@ -3113,7 +3113,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def interpret(self):
               """Reads the XSD and interprets the element definitions.
          @@ -3285,7 +3285,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def resolve(self, definitions):
               """Resolve indirections in the definitions.
          @@ -3354,7 +3354,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def showElems(self):
               """Shows the current state of definitions.
          @@ -3391,7 +3391,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def showOverrides(self):
               """Shows the overriding definitions."""
          @@ -3424,7 +3424,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def writeDefs(self, outputDir):
               """Writes the definitions of the elements to a file.
          diff --git a/tf/volumes/collect.html b/tf/volumes/collect.html
          index b3b42e0e8..4d544c3f9 100644
          --- a/tf/volumes/collect.html
          +++ b/tf/volumes/collect.html
          @@ -49,7 +49,7 @@ 

          Usage

          Expand source code -Browse git +Browse git
          """
           # Collect
          @@ -1190,7 +1190,7 @@ 

          Example

          Expand source code -Browse git +Browse git
          def collect(
               volumes,
          diff --git a/tf/volumes/extract.html b/tf/volumes/extract.html
          index 304b6aaef..66e2333b1 100644
          --- a/tf/volumes/extract.html
          +++ b/tf/volumes/extract.html
          @@ -35,7 +35,7 @@ 

          Usage

          Expand source code -Browse git +Browse git
          """
           # Extract
          @@ -952,7 +952,7 @@ 

          Example

          Expand source code -Browse git +Browse git
          def extract(
               workLocation,
          @@ -1636,7 +1636,7 @@ 

          Returns

          Expand source code -Browse git +Browse git
          def getVolumes(volumesLocation):
               """Lists volumes of a work that exist in a given directory.
          diff --git a/tf/volumes/index.html b/tf/volumes/index.html
          index 949ab1cc6..1ebe02d6a 100644
          --- a/tf/volumes/index.html
          +++ b/tf/volumes/index.html
          @@ -33,7 +33,7 @@ 

          Volume operations

          Expand source code -Browse git +Browse git
          """
           # Volume operations
          diff --git a/tf/writing/arabic.html b/tf/writing/arabic.html
          index 1af389c66..6379366e5 100644
          --- a/tf/writing/arabic.html
          +++ b/tf/writing/arabic.html
          @@ -1014,7 +1014,7 @@ 

          See also

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/writing/arabic.md
          diff --git a/tf/writing/greek.html b/tf/writing/greek.html
          index 399da1166..54c2650ab 100644
          --- a/tf/writing/greek.html
          +++ b/tf/writing/greek.html
          @@ -28,7 +28,7 @@ 

          Greek characters

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/writing/greek.md
          diff --git a/tf/writing/hebrew.html b/tf/writing/hebrew.html
          index e589765c3..aaaf32666 100644
          --- a/tf/writing/hebrew.html
          +++ b/tf/writing/hebrew.html
          @@ -1238,7 +1238,7 @@ 

          Text-critical

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/writing/hebrew.md
          diff --git a/tf/writing/index.html b/tf/writing/index.html
          index f8a239a53..1e1c9b0f2 100644
          --- a/tf/writing/index.html
          +++ b/tf/writing/index.html
          @@ -74,7 +74,7 @@ 

          Writing systems support

          Expand source code -Browse git +Browse git
          """
           # Writing systems support
          diff --git a/tf/writing/neoaramaic.html b/tf/writing/neoaramaic.html
          index 2a77ea57d..8763aa2c7 100644
          --- a/tf/writing/neoaramaic.html
          +++ b/tf/writing/neoaramaic.html
          @@ -143,7 +143,7 @@ 

          Consonant phonem
          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/writing/neoaramaic.md
          diff --git a/tf/writing/syriac.html b/tf/writing/syriac.html
          index d9d03dff2..5fe242b93 100644
          --- a/tf/writing/syriac.html
          +++ b/tf/writing/syriac.html
          @@ -604,7 +604,7 @@ 

          Pericope markers

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/writing/syriac.md
          diff --git a/tf/writing/transcription.html b/tf/writing/transcription.html
          index d4914505e..da7b5cd4d 100644
          --- a/tf/writing/transcription.html
          +++ b/tf/writing/transcription.html
          @@ -51,7 +51,7 @@ 

          cld Neo Aramaic

          Expand source code -Browse git +Browse git
          """
           # Transcription
          @@ -1259,7 +1259,7 @@ 

          Classes

          Expand source code -Browse git +Browse git
          class Transcription:
               """Conversion between UNICODE and various transcriptions.
          @@ -2567,7 +2567,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def asciiFromArabic(word):
               return "".join(Transcription.arabicTransAscii.get(x, x) for x in word)
          @@ -2581,7 +2581,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def can_from_syriac(self, word):
               return all(c in self.syriac_mappingi for c in word if c != " ")
          @@ -2595,7 +2595,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def can_to_syriac(self, word):
               return all(
          @@ -2620,7 +2620,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def from_arabic(word):
               """
          @@ -2658,7 +2658,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def from_hebrew(self, word):
               """
          @@ -2698,7 +2698,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def from_syriac(self, word):
               """
          @@ -2736,7 +2736,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def from_ugaritic(word):
               """
          @@ -2767,7 +2767,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def latinFromArabic(word):
               return "".join(Transcription.arabicTransLatin.get(x, x) for x in word)
          @@ -2794,7 +2794,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def ph_simplify(pword):
               """
          @@ -2832,7 +2832,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def quranFromArabic(word):
               return "".join(Transcription.arabicTransQuran.get(x, x) for x in word)
          @@ -2846,7 +2846,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def standardFromArabic(word):
               return "".join(Transcription.arabicTransStandard.get(x, x) for x in word)
          @@ -2879,7 +2879,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def suffix_and_finales(word):
               """
          @@ -2965,7 +2965,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def suppress_space(word):
               """
          @@ -3001,7 +3001,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def sycSplitPunc(self):
               pass
          @@ -3022,7 +3022,7 @@

          Methods

          Expand source code -Browse git +Browse git
          def to_arabic(word):
               """
          @@ -3062,7 +3062,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_etcbc_c(word):
               """
          @@ -3111,7 +3111,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_etcbc_v(word):
               """
          @@ -3151,7 +3151,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_hebrew(word):
               """
          @@ -3193,7 +3193,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_hebrew_c(word):
               """
          @@ -3235,7 +3235,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_hebrew_v(word):
               """
          @@ -3277,7 +3277,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_hebrew_x(word):
               """
          @@ -3317,7 +3317,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_syriac(self, word):
               """
          @@ -3357,7 +3357,7 @@ 

          Methods

          Expand source code -Browse git +Browse git
          def to_ugaritic(word):
               """
          diff --git a/tf/writing/ugaritic.html b/tf/writing/ugaritic.html
          index 2befcae12..d2533d25c 100644
          --- a/tf/writing/ugaritic.html
          +++ b/tf/writing/ugaritic.html
          @@ -347,7 +347,7 @@ 

          Letters and word separator

          Expand source code -Browse git +Browse git
          """
           .. include:: ../docs/writing/ugaritic.md
          diff --git a/tf/zip.html b/tf/zip.html
          index 43cd2159a..9936fd2e6 100644
          --- a/tf/zip.html
          +++ b/tf/zip.html
          @@ -26,7 +26,7 @@ 

          Module tf.zip

          Expand source code -Browse git +Browse git
          from .advanced.app import loadApp
           from .core.timestamp import DEEP
          @@ -80,7 +80,7 @@ 

          Functions

          Expand source code -Browse git +Browse git
          def main():
               """Makes a complete zip file.