Hitp_Mcs-language
senso-concept-Mcsh (Mcshlago)

overview of Mcshlago

description::
× Mcsh-creation: {2021-03-09}
· Hitp_Mcs-language is a-concept-language that maps mind-concepts to Hitp_Mcs.
· the-first application of Hitp_Mcs-lago is my-Hitp_Mcs--world-view published in the-current site.
· IF this project\a\ will work, THEN it\a\ will-prove that we must-move from TEXTS to CONCEPTS in-order-to manage our knowledge. {2021-11-19}
· the biggest problem of current {2026} AI (LLM) is garbage-in garbage-out\b\: writing structured validated knowledge with Mcshlago will-help to solve it\b\. {2026-05-03}

name::
* McshEngl.Hitp_Mcs-language!⇒Mcshlago,
* McshEngl.Mcshlago!=Hitp_Mcs-language, {2026-06-28}
* McshEngl.Mcshlago!@McshTchInf000009,
* McshEngl.McshTchInf000009.last.html//dirTchInf//dirMcsh!⇒Mcshlago,
* McshEngl.dirTchInf/McshTchInf000009.last.html!⇒Mcshlago,
* McshEngl.Hitp-concept--language!⇒Mcshlago,
* McshEngl.Hitp_Mcs-format!⇒Mcshlago,
* McshEngl.HitpCpt-language!⇒Mcshlago,
* McshEngl.Mcsh--concept-language!⇒Mcshlago,
* McshEngl.Mcsh-format!⇒Mcshlago,
* McshEngl.Mcsh-lag!⇒Mcshlago,
* McshEngl.Mcsh-lago!⇒Mcshlago,
* McshEngl.Mcsh-lagoCnpt!⇒Mcshlago,
* McshEngl.Mcsh-language!⇒Mcshlago,
* McshEngl.Mcshl!⇒Mcshlago,
* McshEngl.lagoCnpt.007_Hitp_Mcs!⇒Mcshlago,
* McshEngl.lagoCnpt.Hitp_Mcs!⇒Mcshlago,
* McshEngl.lagoHcpt!⇒Mcshlago,
* McshEngl.lagoHitp_Cpt!⇒Mcshlago,
* McshEngl.lagoHitp_Mcs!⇒Mcshlago,
* McshEngl.lagoHmcs!⇒Mcshlago,
* McshEngl.lagMcsHitp!⇒Mcshlago,
* McshEngl.lagoMcsh!⇒Mcshlago, {2025-01-27}

attribute::
* Mcshlago'attribute,
===
* Mcshlago:generic,
===
* Mcshlago.specific,
===
* Mcshlago//whole,
===
* Mcshlago/part,
===
* Mcshlago;;parent,
===
* Mcshlago;child,

11_user of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
· app user.

name::
* McshEngl.Mcshlago'user,

user.human of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
· a-human that uses the-language.

name::
* McshEngl.Mcshlago'human,
* McshEngl.Mcshlago'user.human,

specific-tree::
* author,
* reader|manager-user,

user.manager of Mcshlago (link)

12_evaluation of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
=== DeepSeek:
"Conclusion
The Mcshlago format is a bold R&D‑grade knowledge representation system that successfully implements a functional, monosemantic concept language within standard HTML. Its interactive features, multi‑language support, and rigorous internal linking are noteworthy achievements. However, as a format for publishing structured knowledge on the web, it currently operates in a silo that modern crawlers, assistive technologies, and linked‑data tools cannot fully penetrate.
By adopting the phased recommendations above—particularly the implementation of JSON‑LD and semantic HTML5 landmarks—Mcshlago could preserve its conceptual power while becoming a genuine participant in the Semantic Web ecosystem. The format's underlying philosophy is sound; the next frontier is interoperability."
[{2026-04-29 retrieved} https://chat.deepseek.com/a/chat/s/d8bedaa3-a1d8-4a0a-a05c-e38afd4f6faf]
=== ChatGPT:
"Verdict
Mcshlago is a serious and coherent personal knowledge-representation system. Its biggest strength is that it treats concepts, names, attributes, and relations as first-class objects. Its biggest weakness is that the semantics are too dependent on custom visual conventions and custom tooling.
The best next step is not to abandon the format, but to formalize it: write a small grammar, define canonical HTML mappings, and generate JSON-LD/RDF exports automatically. That would move Mcshlago from “custom HTML knowledge pages” toward a genuinely interoperable structured-concept language."
[{2026-04-29 retrieved} https://chatgpt.com/c/69f20f18-4e20-83eb-885e-77323d5dfb93]
=== Claude:
"Bottom line
The underlying idea is good and you've clearly used the system productively for years — that's strong evidence it works for its primary user. The format suffers from the classic single-author-system problems: notational accretion, implicit conventions, tight coupling to one toolchain, and an unclear position relative to standards. The path from "personal knowledge tool" to "format others use" runs through a formal grammar, a sigil reference, and an explicit comparison with SKOS/RDF. None of those require redesigning what you have — they're additions that would let the design stand on its own merits."
[{2026-04-29 retrieved} https://claude.ai/chat/ee73dbc3-803f-4751-a9ae-8ef9716528f1]

name::
* McshEngl.evaluation-of-Mcshlago!⇒Mcshevaln,
* McshEngl.Mcshevaln!=evaluation-of-Mcshlago,
* McshEngl.Mcshevalg!⇒Mcshevaln,
* McshEngl.Mcshlago'evaluation!⇒Mcshevaln,

13_input of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
· mind-concepts\a\ are subjective models of humans environment, constructed by the-mind.
· anything we perceive is a-mind-concept\a\.
· mind-concepts have attributes which are also mind-concepts.
· systems of mind-concepts are mind-concepts.
· mind-concepts are-NOT the-units of information.
· information|knowledge is mind-concepts.
· human-languages have rules to give them\a\ names.
· human-languages map mind-concepts into logo-(text|speech).
· logos are whole-part-systems of sentences which map relations or doings of mind-concepts and describe attributes of mind-concepts.
· the-semantic-units of sentences are names of semo-concepts.

name::
* McshEngl.Mcshlago'input,

mind-concept of Mcshlago (link)

mind--world-view of Mcshlago (link)

worldview of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
× generic: Mcs-worldview
· Mcsh-worldview is a-system of Mcsh with its own index of names.
· An-Mcshwv has in the-siteroot 2 directories:
- dirMcsh (dirMcshSngu, dirMcshAuthorname) wchich contains the-Mcsh-concepts and the indexes of their names.
- dirMcshmgr which contains the-tools to create and display the-Mcsh-concepts.
· the-dirMcsh contains subject-subdirectories (dirCor, dirLag, dirTch, dirTchInf, ...), the-dirNamidx (with the-indexes of the-Mcsh-names) and the-dirManager (with misc helpers).

name::
* McshEngl.worldview-of-Mcsh!⇒Mcshwv,
* McshEngl.Mcshwv!=worldview-of-Mcsh,
* McshEngl.Mcsh'worldview!⇒Mcshwv,
* McshEngl.Mcsh--world-view!⇒Mcshwv,
* McshEngl.Mcsh-worldview!⇒Mcshwv,
* McshEngl.Mcsh-worldviews!~plural!⇒Mcshwv,
* McshEngl.Mcsh_worldview!⇒Mcshwv,
* McshEngl.Mcshapp'world_view!⇒Mcshwv,
* McshEngl.Mcshworld!⇒Mcshwv,
* McshEngl.Mcshwview!⇒Mcshwv,
* McshEngl.Mcshlago'output__world_view!⇒Mcshwv,
* McshEngl.world_view.Mcsh!⇒Mcshwv,
* McshEngl.Mcshlago'worldview!⇒Mcshwv,

configWorldview of Mcshwv

description::
× Mcsh-creation: {2026-09-12}
· contains what a-worldview shows in Site-Menu .

name::
* McshEngl.configWorldview-of-Mcshwv,
* McshEngl.Mcshwv'configWorldview,

directory of Mcshwv

description::
× Mcsh-creation: {2026-09-09}
1) worldview-root-directory: dirMcsh, dirMcshAuthor,
2) worldview-subject-directory: dirCor, dirLag, dirTch, dirTchInf,
3) worldview-name-index-directory: dirNamidx,
4) worldview-manager-directory: dirManager,
5) Mcsh-manager-directory: dirMcshmgr,

· a-Hitp-worldview has same directory-structure, the-only difference is that the-root dir is-named dirHitp, dirHitpAuthor.

name::
* McshEngl.directory-of-Mcshwv!⇒Mcshwvdir,
* McshEngl.Mcshwvdir!=directory-of-Mcshwv,
* McshEngl.Mcshwv'directory!⇒Mcshwvdir,
* McshEngl.Mcshwv-dir!⇒Mcshwvdir,

dirMcshName of Mcshwv

description::
× Mcsh-creation: {2026-09-12}
· the-names of the-root directory of a-Mcshwv are: dirMcshName.
· dirMcsh is-called the-main worldview of an-Mcshsite.

name::
* McshEngl.dirMcshName-of-Mcshwv,
* McshEngl.worldview-root-directory,
* McshEngl.Mcshwv'dirMcshName,

dirSubject of Mcshwv

description::
× Mcsh-creation: {2025-05-25}
· Mcshapp-html-files are-stuctured per subject-dirs.
· also these subject-dirs contain and the-directories of Mcshapp-html-files\a\ that contain extra files of them\a\.

name::
* McshEngl.Mcshwv'dirSubject,
* McshEngl.dirSubject-of-Mcshwv,

file of dirSubject

description::
× Mcsh-creation: {2026-09-12}
* Mcshapps (McshDirNnnnnn.last.html),
* helper files for Mcshapps (inside dirNameFile or McsDirNnnnnn.files),
* index.html: redirects to ,
* Mcshqnt.json: with the-quantity of concepts,

name::
* McshEngl.dirSubject'file,
* McshEngl.dirSubject-file,
* McshEngl.file-of-dirSubject,

Mcshqnt.json of dirSubject

description::
× Mcsh-creation: {2026-10-04}
· Mcshqnt.json are files that contain the-quantity of sensorial-concepts of a-worldview per dirSubject.
· Mcshqnt.root.json//dirMcsh contains the-sum of directories.

name::
* McshEngl.dirSubject'Mcshqnt.json,
* McshEngl.dirSubject-Mcshqnt.json,
* McshEngl.Mcshqnt.json//dirSubject,
* McshEngl.Mcshqnt.root.json//dirMcsh,

dirNamidx of Mcshwv

description::
× Mcsh-creation: {2025-05-25}
· contains:
- namidx.lagoRoot.json file,
- dirLagLlll directories of languages which contain
- namidx.lagoLlll00.json files

name::
* McshEngl.dirNamidx,
* McshEngl.dirNamidx-of-Mcshwv,
* McshEngl.Mcshwv'dirNnamidx,
* McshEngl.Mcshwv'dirNamidx,

dirLagLlll of dirNamidx

description::
× Mcsh-creation: {2026-09-09}
· dirLagLlll is a-subdirectory of dirNamidx which contains the-indexes of the-names of the-concepts in a-language of a-worldview.
· example: dirLagEngl, dirLagElln, dirLagZhon,
· contains the namidx.lagoLlllNumber.json files.

name::
* McshEngl.dirLagLlll//dirNamidx!⇒dirLagLlll,
* McshEngl.dirLagLlll!=dirLagLlll//dirNamidx,
* McshEngl.dirNamidx'dirLagLlll!⇒dirLagLlll,
* McshEngl.dirNamidx/dirLagLlll,

file of dirNamidx

description::
× Mcsh-creation: {2026-09-09}
* namidx.lagoRoot.json,
* namidx.lagoRoot.start.json,
* namidx.lagoLlllNumber.json,
* namidx.lagoLlllExtra.json,

name::
* McshEngl.dirNamidx'file,
* McshEngl.dirNamidx-file,
* McshEngl.file-of-dirNamidx,
* McshEngl.name-index-file,
* McshEngl.name-index-files!~plural,

namidx.lagoLlllNumber.json of dirNamidx

description::
× Mcsh-creation: {2026-10-04}
· name-index-files are array-json-files that contain INDICES of the-names of sensorial-concepts, orderd per Unicode-code-point, per language.
· each name is an-array of the-name AND the-Url of the-concept with this name.
[
 [";lagoEngl01ei","A..B",2032,"2021-11-08"],
 ["AA@EuvocStat","dirStn/McshStn000020.last.html#idEuoStatglsrAA"],
 ...
]

name::
* McshEngl.namidx.lagoLlllNumber.json//dirLagLlll//dirNamidx!⇒namidxjsonLangNmbr,
* McshEngl.namidxjsonLangNmbr!=namidx.lagoLlllNumber.json//dirLagLlll//dirNamidx,
* McshEngl.dirNamidx'namidx.lagoLlllNumber.json!⇒namidxjsonLangNmbr,
* McshEngl.index-file-of-Mcshlago!⇒namidxjsonLangNmbr,
* McshEngl.letter-file--of-dirNamidx!⇒namidxjsonLangNmbr,
* McshEngl.name-Url-Mcshfile!⇒namidxjsonLangNmbr,
* McshEngl.name-index-content-file!⇒namidxjsonLangNmbr,
* McshEngl.name-index-json-file!⇒namidxjsonLangNmbr,
* McshEngl.name-index-name-Url-file!⇒namidxjsonLangNmbr,
* McshEngl.namidx.name_Url_file!⇒namidxjsonLangNmbr,
* McshEngl.namidx.lag.json_file!⇒namidxjsonLangNmbr,

GENERIC-SPECIFIC-TREE of namidxjsonLangNmbr

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.namidxjsonLangNmbr'generic_specific_tree,

generic-tree::
* McshEngl.namidxjsonLangNmbr:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.namidxjsonLangNmbr.specific,
===
* reference-namidxjsonLangNmbr!@McshTchInf000009#namidxjsonLangRfrc,
* referenceNo-namidxjsonLangNmbr!@McshTchInf000009#namidxjsonLangRfrcN,

namidxjsonLangNmbr.reference

description::
× Mcsh-creation: {2026-10-04}
· a-reference-namidx.lag-file does-not-contain names-of-Mcs but references to other namind-files.
· when a-namidx-file is too big, takes long time to be-downloaded.
· then we divide it to smaller easily downloaded files and the-original file is-becoming a-reference-file.
· the-name of a-reference-namind-file ends in 'namidx.lag..._0.json'.
· the-first element contain info about the-file:
a) the-name of the-file,
b) names from (included) to (not included),
c) quantity of names,
d) date,
e) comment.

    [
      [";lagoEngl03si_2_0",";char..chas",163141,"2021-03-25","codepoint order"],
      ["lagEng03si_2_1","char..char.2",11366],
      ["lagEng03si_2_2","char.2..char.7",11973],
      ["lagEng03si_2_3","char.7..char.Α",8939],
      ...
      ["lagEng03si_2_14","char.n..chas",18303]
    ]
    

name::
* McshEngl.namidxjsonLangNmbr.reference,
* McshEngl.namidx.lagoLlllNumber.json.reference,
* McshEngl.reference-namidx.lagoLlllNumber.json,

namidxjsonLangNmbr.referenceNo

description::
× Mcsh-creation: {2026-10-04}
· a-referenceNo-namidx.lag-file is a-json-file that contains ordered names-of-Mcs, per codepoint, and their addresses.
· all languages have and the-namidx.lagoLang00.json file which contains the-names that begin without a-letter of that language.
· the-first element contain info about the-file:
a) the-name of the-file,
b) names from (included) to (not included),
c) quantity of names,
d) date.

    [
      [";lagoEngl01ei",";A..B",1723,"2021-03-25"],
      ["AA!/EuvocStat","dirStn/McshStn000020.last.html#idEuoStatglsrAA"],
      ["AAj!⇒McsmgrAAj","dirCor/McshCor000002.last.html#idMcsmAaj"],
      ...
    ]
    

name::
* McshEngl.namidxjsonLangNmbr.referenceNo,
* McshEngl.namidx.lagoLlllNumber.json.referenceNo,
* McshEngl.referenceNo-namidx.lagoLlllNumber.json,

namidx.lagoRoot.json of dirNamidx

description::
× Mcsh-creation: {2026-10-04}
· the-names of concepts are-indexed.
· they are-stored in files hierarchically.
· namidx.lagoRoot.json contains the-root-files from ALL languages.
· for each language, the-root files are its letter files.
· also all languages have and the-namidx.lagoLang00.json file which contains the-names that begin without a-letter of that language.
· as time passes, these files are-divided into smaller easily downloaded files, creating a-tree-structure by creating one reference and two or more referenceNo namidx.lag-files.
· also contains the-quantity of names per letter, per language.
× sPath: namidx.lagoRoot.json//dirNamidx//dirMcsh
× sContent:

    [
      [";lagAGGR",";letter",256492,"2021-03-25","per letter"],
      ["lagoElln",";Greek",4256],
      ["lagoElln00","letterNo",0],
      ["lagoElln01alfa","Α",527],
      ["lagoElln02vita","Β",51],
      ["lagoElln03yama","Γ",99],
      ...
      ["lagoEngl",";English",252236],
      ["lagoEngl00","letterNo",489],
      ["lagoEngl01ei","A",1723],
      ["lagoEngl02bi","B",1881],
      ...
      ["lagoSngo",";Sinago",403],
      ["lagoSngo00","letterNo",0],
      ["lagoSngo01po","P",0],
      ["lagoSngo02fo","F",0],
      ["lagoSngo03tho","Θ",0],
      ...
    ]
    

name::
* McshEngl.namidx.lagoRoot.json//dirNamidx,
* McshEngl.dirNamidx'namidx.lagoRoot.json,
* McshEngl.namidxjsonRoot,
* McshEngl.dirNamidx/namidx.lagoRoot.json,

namidx.lagoRoot.start.json of dirNamidx

description::
× Mcsh-creation: {2026-09-09}
· this file is the-namidx.lagoRoot.json file with zeroed the-numbers that count names.
· we need it when we bulid a-worldview.

name::
* McshEngl.namidx.lagoRoot.start.json//dirNamidx,
* McshEngl.dirNamidx'namidx.lagoRoot.start.json,

dirManager of Mcshwv

description::
× Mcsh-creation: {2026-09-09}
· contains helper files for the-worldview.

name::
* McshEngl.dirManager-of-Mcshwv,
* McshEngl.Mcshwv'dirManager,

file of dirManager

description::
× Mcsh-creation: {2026-09-13}
* namidx.txt,
* sftp.json,
* oHash.json,

name::
* McshEngl.dirManager_file,
* McshEngl.dirManager-file!⇒dirManager_file,
* McshEngl.dirManager'file!⇒dirManager_file,
* McshEngl.file-of-dirManager,

namidx.txt of dirManager

description::
× Mcsh-creation: {2026-10-04}
· dirMcsh/namidx.txt is a-text-file that contains the-names of the-concept-files to be-indexed and the-language on which to work.
· with mWatch.mjs, this process is-automated: on any change in a-Hitp_Mcs-file, it is-reidexed and uploaded. // COMMENT the-lines with '//' //lagAGGR;all-languages lagoEngl;English //lagoElln;Greek //lagoSngo;Sinago // //dirCor/McshCor000000.last.html dirCor/McshCor000002.last.html

name::
* McshEngl.dirManager'namidx.txt,
* McshEngl.dirManager-namidx.txt,
* McshEngl.namidx.txt//dirManager,

sftp.json of dirManager

description::
× Mcsh-creation: {2026-10-04}
· sftp.json is a-json-file that contains a-json-array of the-files we have to upload because we have-changed them locally.
· this file is-created automatically with mNamidx.mjs when we reindex the-changed Mcs-files.

name::
* McshEngl.dirManager'sftp.json,
* McshEngl.dirManager-sftp.json,
* McshEngl.sftp.json//dirManager,

oHash.json of dirManager

description::
× Mcsh-creation: {2026-09-13}
· contains the-hashes of *.last.html files, if mWatch.mjs is-running.

name::
* McshEngl.dirManager/oHash.json,
* McshEngl.dirManager'oHash.json,
* McshEngl.oHash.json//dirManager,

dirMcshmgr of Mcshwv (link)

file of Mcshwv

description::
× Mcsh-creation: {2026-09-09}

* configWorldview.html,
* dirSubject-file,
* dirNamidx-file,
* dirManager-file,
* dirMcshmgr-file,

name::
* McshEngl.file-of-Mcshwv!⇒Mcshwvfile,
* McshEngl.Mcshwvfile!=file-of-Mcshwv,
* McshEngl.Mcshwv'file!⇒Mcshwvfile,
* McshEngl.Mcshwv-file!⇒Mcshwvfile,

creation of Mcshwv

description::
× Mcsh-creation: {2026-09-10}
1) Nodejs installed in your system.
2) copy dirMcshmgr in siteroot-directory.
3) create dirMcshName in siteroot. (dirHitpName)
4) create dirMcshName/dirNamidx.
5) copy dirMcshmgr/namidx.lagoRoot.json to dirMcshName/dirNamidx/
6) create dirSubject and McshSbjtNnnnn.last.html (HitpSbjd...last.html)
7) run task: index names, from Mcsh*.last.html (Hitp*.last.html)

· same process for Hitp-worldview.

name::
* McshEngl.creation-of-Mcshwv,
* McshEngl.Mcshwv'creation,

TODO of Mcshwv

description::
× Mcsh-creation: {2026-09-27}

* name-gtr: on paragraphs: "generic-tree::", add name-gtr and the-end. {2026-09-27}

* name-wtr: on paragraphs: "whole-tree-of-name::", add name-wtr and the-end. {2026-09-27}

name::
* McshEngl.Mcshwv'TODO,
* McshEngl.TODO-of-Mcshwv,
* McshEngl.Mcshwv'todo,

GENERIC-SPECIFIC-TREE of Mcshwv

description::
× Mcsh-creation: {2026-09-12}

name::
* McshEngl.Mcshwv'generic_specific_tree,

generic-tree::
* McshEngl.Mcshwv:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.Mcshwv.specific,
===
* synagonism-Mcshwv,
* FolioViews-Mcshwv (special Mcshwv with its own manager),

Mcsh-site of Mcshlago

description::
× Mcsh-creation: {2025-05-24}
· Mcshsite is a-website with Mcsh-worldviews.
· it contains the-dirMcshmgr and the-dirMcsh with the-worldviews.

name::
* McshEngl.website-with--Mcsh-worldviews!⇒Mcshsite,
* McshEngl.Mcshsite!=website-with--Mcsh-worldviews,
* McshEngl.Mcshlago'Mcsh_site!⇒Mcshsite,
* McshEngl.Mcsh-site!⇒Mcshsite,

directory of Mcshsite

description::
× Mcsh-creation: {2025-05-25}

* dirSiteroot,
* dirMcshmgr (Mcsh-manager),
* dirMcsh (Mcsh-worldview),
* dirHitp (Hitp-worldview),

    ┬ dirSiteroot/
    ├── index.html,
    ├── favicon.ico,
    ├── configSite.html,
    ├─┬ dirMcsh-worldview/
    │ ├── configWorldview.json,
    │ ├── Mcshqnt.root.json,
    │ ├── Mcsh000000.last.html,
    │ ├── Mcsh000001.last.html,
    │ ├── SitePagesArr.json,
    │ ├── SiteSearchGoogle.html,
    │ ├─┬ dirVIEW/
    │ │ ├── Mcshqnt.json,
    │ │ └── McshViewNnnnnn.last.html,
    │ ├─┬ dirNamidx/
    │ │ ├─┬ dirLagName/
    │ │ │ └── namidx.lagoNameLetter.json,
    │ │ ├── abbreviation.html,
    │ │ └── namidx.lagoRoot.json,
    │ └─┬ dirManager/
    │   └── backup site: configSite, index, favicon,
    ├─┬ dirMcshmgr/
    │ ├── dirValid,
    │ ├── dirVscode,
    │ ├── mcsh-visual,
    │ ├── configMcshapp.json,
    │ ├── filFntUbuntuMonoRegular.ttf,
    │ ├── filIcnFa463.woff2,
    │ ├── mLag.js,
    │ ├── mLagElla.js,
    │ ├── mLagElln.js,
    │ ├── mLagEngl.js,
    │ ├── mLagSngu.js,
    │ ├── mLagUtil.js,
    │ ├── mLagZhon.js,
    │ ├── mMcsh2.css,
    │ ├── mMcsh2.js,
    │ ├── mMcshNew.mjs,
    │ ├── mNamidx.mjs,
    │ ├── mNamidxFile.mjs,
    │ ├── mNamidxOnly.mjs,
    │ ├── package.json,
    │ ├── server.mjs,
    │ └── start-server-hidden.vbs,
    ├─┬ dirHitp-worldview/
    │ ├── configWorldview.json,
    │ ├─┬ dirVIEW/
    │ ├─┬ dirNamidx/
    │
    └─┬ dirFolioViews-worldview/
    │ ├── configWorldview.json,
    │ ├─┬ dirVIEW/
    │ ├─┬ dirNamidx/
    │
    

name::
* McshEngl.directory-of-Mcshsite!⇒Mcshsitedir,
* McshEngl.Mcshsitedir!=directory-of-Mcshsite,
* McshEngl.Mcshsite'directory!⇒Mcshsitedir,
* McshEngl.Mcshsite'structure!⇒Mcshsitedir,

dirSiteroot of Mcshsite

description::
× Mcsh-creation: {2026-09-12}
· the-root directory of an-Mcshsite.

    ┬ dirSiteroot/
    ├── index.html,
    ├── favicon.ico,
    ├── configSite.html,
    │
    

name::
* McshEngl.dirSiteroot-of-Mcshsite,
* McshEngl.Mcshsite'dirSiteroot,
* McshEngl.Mcshsitedir'dirSiteroot,

file of Mcshsite

description::
× Mcsh-creation: {2025-05-25}

* index.html: the-default webpage we see when visiting the-site,
* configSite.html,
* favicon.icon: the-icon of site,
* file in worldview (dirMcsh, dirHitp),
* file in dirMcshmgr,

name::
* McshEngl.Mcshsite'file,
* McshEngl.Mcshsite-file,
* McshEngl.Mcshsite_file,

configSite.html of Mcshsite

description::
× Mcsh-creation: {2026-09-11}
· contains the-site's menu (worldviews and any other important site's info)
· the-Site-Menu displays first this info.

name::
* McshEngl.configSite.html_of_Mcshsite,
* McshEngl.configSite.html//dirSiteroot,
* McshEngl.Mcshsite'configSite.html,

worldview of Mcshsite

description::
× Mcsh-creation: {2026-09-11}
· an-Mcshsite contains 2 types of worldviews:
- Mcsh-worldview (a-worldview of concepts),
- Hitp-worldview (a-worldview of webdocs),

name::
* McshEngl.worldview-of-Mcshsite,
* McshEngl.Mcshsite'worldview,
* McshEngl.Mcshsite-worldview,

20_output of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
· the-output of Mcshlago is a-Hitp_doc that denotes an-Mcs.
· it is also a-webpage and a-webapp.
· it also contains MANY Mcs-concepts related to outer one.
· an-Mcs created with Mcshlago I call Hitp_Mcs, McsHitp, or Mcsh.
· a-Hitp_Mcs is a-model of a-mind-concept.
· it is-written in Html, Css, and JavaScript code.
· an-McshFile is a-Hitp_Mcs which is a-webpage, an-Mcshapp.
· the-Mcshapp is an-McshFile.

name::
* McshEngl.output-of-Mcshlago!⇒Mcshapp,
* McshEngl.Mcshapp!=output-of-Mcshlago,
* McshEngl.Mcsh-app!⇒Mcshapp,
* McshEngl.Mcsh-doc!⇒Mcshapp,
* McshEngl.Mcshlago'output!⇒Mcshapp,
* McshEngl.Mcsh-web-app!⇒Mcshapp,
* McshEngl.Mcshapps!~plural!⇒Mcshapp,
* McshEngl.McshDirNnnnnn.last.html!⇒Mcshapp,
* McshEngl.Mcshdoc!⇒Mcshapp,
* McshEngl.Mcshdocs!~plural!⇒Mcshapp,
* McshEngl.file-Mcsh!⇒Mcshapp,
* McshEngl.McshAsfile!⇒Mcshapp,
* McshEngl.McshFile!⇒Mcshapp, {2021-03-24} {2025-08-09}
* McshEngl.McsHitp-file!⇒Mcshapp,
* McshEngl.McshHeader!⇒Mcshapp,
* McshEngl.Mcsh.Header!⇒Mcshapp,
* McshEngl.Mcsh.File!⇒Mcshapp,
* McshEngl.filMcs!⇒Mcshapp,
* McshEngl.header-Mcsh!⇒Mcshapp,
* McshEngl.webpage-Mcsh!⇒Mcshapp,

code of Mcshapp

description::
× Mcsh-creation: {2026-09-11}
· it is-written in Html, Css, and JavaScript code.

name::
* McshEngl.code-of-Mcshapp,
* McshEngl.Mcshapp'code,

Html-code of Mcshapp

description::
× Mcsh-creation: {2026-09-11}
· an-Mcshapp is a-Hitpdoc, then adheres to Hitp-Html-code.

· an-Mcshapp has extra notation, to represent senso-concepts.

name::
* McshEngl.Html-code-of-Mcshapp!⇒Mcshhtml,
* McshEngl.Mcshhtml!=Html-code-of-Mcshapp,
* McshEngl.Mcshapp'Html_code!⇒Mcshhtml,
* McshEngl.Html-code--of-Mcshapp!⇒Mcshhtml,
* McshEngl.Mcsh-Html-code!⇒Mcshhtml,

link-title of Mcshhtml

description::
× Mcsh-creation: {2026-10-08}
· format: name of name (link)

name::
* McshEngl.Mcshhtml_link_title,
* McshEngl.Mcshhtml'link_title!⇒Mcshhtml_link_title,
* McshEngl.link-in-title--of-Mcshhtml,
* McshEngl.title-with-link--of-Mcshhtml,
* McshEngl.Mcshapp'link_title,

Css-code of Mcshapp

description::
× Mcsh-creation: {2026-09-11}
·

name::
* McshEngl.Mcshcss,
* McshEngl.Mcshapp'Css_code!⇒Mcshcss,
* McshEngl.Css-code-of-Mcshapp!⇒Mcshcss,

JavaScript-code of Mcshapp

description::
× Mcsh-creation: {2026-09-11}
* mMcsh2.js: the-main code that displays the-app,
* extra.js: other functions (webapps) inside the-app,

name::
* McshEngl.JavaScript-code-of-Mcshapp!⇒Mcshjsbr,
* McshEngl.Mcshjsbr!=JavaScript-code-of-Mcshapp,
* McshEngl.Mcshapp'JavaScript_code!⇒Mcshjsbr,

file-name of Mcshapp

description::
× Mcsh-creation: {2026-10-04}
· relative: McshTchInf000009.last.html,
· absolute: https://synagonism.net/dirMcsh/dirTechInf/McshTchInf000009.last.html,

· Hitpdocs are-named: HitpDirNnnnnn.last.html.

· IF we name them as filMcs000000.last.html, THEN we can-change its main-mind-name without changing its file-name. Also this way we can-store 1-million file-concepts per directory or using and a-letter eg filMcsA000000.last.html, 26 millions. {2021-03-28}.

name::
* McshEngl.Mcshapp_file_name,
* McshEngl.Mcshapp'file_name!⇒Mcshapp_file_name,
* McshEngl.McshFile'file_name,

Mcsh of Mcshapp

description::
× Mcsh-creation: {2026-10-04}
· Hitp_Mcs is an-Mcs written with my Mcshlago-web-language.
· the current concept (Mcshlago) is a-Hitp_Mcs.

name::
* McshEngl.Hitp--senso-concept!⇒Mcsh,
* McshEngl.Mcsh!=Hitp--senso-concept, {2021-03-22}
* McshEngl.Mcshcnpt!Attrbase!⇒Mcsh, when ambiguity with Mcshlago, {2026-10-29}
* McshEngl.Mcshcnpt!⇒Mcsh,
* McshEngl.cnptHitp!⇒Mcsh,
* McshEngl.concept-of-Mcshlago!⇒Mcsh,
* McshEngl.conceptHitp!⇒Mcsh,
* McshEngl.Hitp-Mcs!⇒Mcsh,
* McshEngl.Hitp_Mcs!⇒Mcsh,
* McshEngl.Hitp-concept!⇒Mcsh,
* McshEngl.Hitp-cpt!⇒Mcsh,
* McshEngl.Hitp-sensorial-concept!⇒Mcsh,
* McshEngl.Hitppage.sensorial_concept!⇒Mcsh,
* McshEngl.Hmcs!⇒Mcsh, {2021-03-10}
* McshEngl.Mcs.Hitp!⇒Mcsh,
* McshEngl.Mcs.web!⇒Mcsh,
* McshEngl.McsAsHitp!⇒Mcsh,
* McshEngl.Mcshapp'Mcs!⇒Mcsh,
* McshEngl.Mcsh-concept!⇒Mcsh,
* McshEngl.Mcsh-concepts!~plural!⇒Mcsh,
* McshEngl.Mcshlago'concept!⇒Mcsh,
* McshEngl.Mcshlago'Mcs!⇒Mcsh,
* McshEngl.mcsHitp!⇒Mcsh,
* McshEngl.mcsHtml.Hitp!⇒Mcsh,
* McshEngl.modelConceptSensoHitp!⇒Mcsh,
* McshEngl.modelConceptStructuredHitp!⇒Mcsh,
* McshEngl.senso_concept.Hitp!⇒Mcsh,
* McshEngl.sensorial_concept.Hitp!⇒Mcsh,
* McshEngl.web--sensorial-concept!⇒Mcsh, {2018-02-18}
* McshEngl.web-Mcs!⇒Mcsh, {2018-02-18}
* McshEngl.Mcshapp'Mcsh!⇒Mcsh,

name-language of Mcsh

description::
× Mcsh-creation: {2025-06-05}
· the-languages of names that are-indexed:

  1. ALbanian-Shqipe (Sqip),
  2. ARabic (Arab),
  3. ChiNese (Zhon),
  4. english (Engl),
  5. Esperanto (Espo),
  6. GeRman (Deut),
  7. GreeK (Elln),
  8. GreekAncient (Ella),
  9. French (Frac),
  10. Hindi (Hind),
  11. Italian (Itln),
  12. RoManian (Romn),
  13. SlavoBosnian-Bosanski (Sbos),
  14. SlavoCroatian-Hrivatski (Shrv),
  15. SlavoMontenegrin-Tsirnogorski (Scnr),
  16. SlavoSerbian-Sripski (Ssrp),
  17. SlavoBuLgarian (SBul),
  18. SlavoMacedonian (Smkd),
  19. SlavoRuSsian (Srus),
  20. SlavoSLovenian (Sslv),
  21. SiNagu (Sngu),
  22. SPanish (Span),
  23. Turkish (Turk),
  24. Vietnamese (Vnma),
  1. Arab (ARabic),
  2. Engl (english),
  3. Espo (Esperanto),
  4. Deut (GeRman),
  5. Ella (GreekAncient),
  6. Elln (GreeK),
  7. Frac (French),
  8. Hind (Hindi),
  9. Itln (Italian),
  10. Romn (RoManian),
  11. Sbos (SlavoBosnian-Bosanski),
  12. Shrv (SlavoCroatian-Hrivatski),
  13. Scnr (SlavoMontenegrin-Tsirnogorski),
  14. Ssrp (SlavoSerbian-Sripski),
  15. Sbul (SlavoBuLgarian),
  16. Smkd (SlavoMacedonian),
  17. Srus (SlavoRuSsian),
  18. Sslv (SlavoSLovenian),
  19. Sngu (SiNagu),
  20. Span (SPanish),
  21. Sqip (ALbanian-Shqipe),
  22. Turk (Turkish),
  23. Vnma (Vietnamese),
  24. Zhon (ChiNese),

name::
* McshEngl.Mcshcnptlanguage_of_names,
* McshEngl.Mcsh'language_of_names!⇒Mcshcnptlanguage_of_names,
* McshEngl.Mcsh'name_language!⇒Mcshcnptlanguage_of_names,
* McshEngl.Mcsh'name_language,
* McshEngl.Mcshlago'language_of_names,
* McshEngl.name-language--of-Mcshlago,

name of Mcsh

description::
× Mcsh-creation: {2026-06-29}
× generic: Mcs-name

name::
* McshEngl.name-of-Mcsh!⇒Mcshcnptname,
* McshEngl.Mcshcnptname!=name-of-Mcsh,
* McshEngl.Mcshname!⇒Mcshcnptname,
* McshEngl.Mcsh'name!⇒Mcshcnptname,
* McshEngl.Mcsh-name!⇒Mcshcnptname,
* McshEngl.Mcsh_name!⇒Mcshcnptname,
* McshEngl.nameMcsh!⇒Mcshcnptname,

GENERIC-SPECIFIC-TREE of Mcshname

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.Mcshname'generic_specific_tree,

generic-tree::
* McshEngl.Mcshname:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.Mcshname.specific,
===
* Adje-name,
* Adve-name,
* case-name,
* Conj-name,
* formal-name,
* id-name,
* informal-name,
* lago-name,
* Mcshlago-name,
* noun-name,
* verb-name,
* title-name,
===
* main--Mcsh-name,
** formal-mind-main--Mcsh-name,
*** global-formal-mind-main--Mcsh-name,
*** local-formal-mind-main--Mcsh-name,
** formalNo-mind-main--Mcsh-name,
* mainNo--Mcsh-name,
===
* mind--Mcs-name,
* mindNo--Mcs-name,

Mcshcnptname.id

description::
× Mcsh-creation: {2026-06-29}
· the-global formal unique main-mind-name,
· this is the-Html-link of the-concept.

* absolute: http://localhost/dirMcsh/dirTchInf/McshTchInf000009.last.html
* relative: dirTchInf/McshTchInf000009.last.html

name::
* McshEngl.Mcshcnptname.id!⇒McshnameId,
* McshEngl.Mcshname.id!⇒McshnameId,
* McshEngl.McshnameId!=Mcshname.id,
* McshEngl.Mcsh'id!⇒McshnameId,
* McshEngl.Mcsh_id!⇒McshnameId,
* McshEngl.id-Mcsh-name!⇒McshnameId,
* McshEngl.id-of-Mcsh!⇒McshnameId,
* McshEngl.link-name-of-Mcsh!⇒McshnameId,
* McshEngl.Mcsh_nameMainFrmlGlbl!⇒McshnameId,

naming-rule of McshnameId

description::
× Mcsh-creation: {2026-10-07}
1) IF the-concept is a-lago-concept, THEN the id is: idLName, where 'Name' is the-4-letter code of the-language.

name::
* McshEngl.McshnameId'naming_rule,
* McsEngl.McshnameId'naming_rule,

GENERIC-SPECIFIC-TREE of McshnameId

description::
× Mcsh-creation: {2026-06-29}

name::
* McshEngl.McshnameId'generic_specific_tree,

generic-tree::
* McshEngl.McshnameId:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.McshnameId.specific,
===
* McshnameId.McshnameIdGlbl!@McshTchInf000009#idMcsHitpnameIdGlbl,
* McshnameId.McshnameIdLocl!@McshTchInf000009#idMcsHitpnameIdLocl,

McshnameId.global

description::
× Mcsh-creation: {2026-08-10}
* global-id-name: https://synagonism.net/dirMcsh/dirLag/McshLag000003.last.html#idInfHmnBrn004

name::
* McshEngl.global-id-Mcsh-name!⇒McshnameIdGlbl,
* McshEngl.McshnameIdGlbl!=global-id-Mcsh-name,
* McshEngl.McshnameId.global!⇒McshnameIdGlbl,

McshnameId.local

description::
× Mcsh-creation: {2026-10-04}
* local-id-name: http://localhost/dirMcsh/dirTchInf/McshTchInf000009.last.html

name::
* McshEngl.Mcsh-local-id!⇒McshnameIdLocl,
* McshEngl.McshnameIdLocl!=Mcsh-local-id,
* McshEngl.local-id-Mcsh-name!⇒McshnameIdLocl,
* McshEngl.McshnameId.local!⇒McshnameIdLocl,
* McshEngl.global-formal-main--name-of-Mcsh!⇒McshnameIdLocl,

McshnameId.absolute

description::
× Mcsh-creation: {2026-08-10}
· absolute-id-name is a-global or local id-name.
* https://synagonism.net/dirMcsh/dirLag/McshLag000003.last.html#idInfHmnBrn004
or
* http://localhost/dirMcsh/dirTchInf/McshTchInf000009.last.html

name::
* McshEngl.McshnameId.absolute!⇒McshnameIdAbso,
* McshEngl.McshnameIdAbso!=McshnameId.absolute,
* McshEngl.absolute-id-name--of-Mcsh!⇒McshnameIdAbso,
* McshEngl.McshnameIdLocl.absolute!⇒McshnameIdAbso,

McshnameId.relative

description::
× Mcsh-creation: {2026-10-04}
* relative-id-name: dirTchInf/McshTchInf000009.last.html

name::
* McshEngl.Mcsh-relative-id!⇒McshnameIdRela,
* McshEngl.McshnameIdRela!=Mcsh-relative-id,
* McshEngl.McshnameId.relative!⇒McshnameIdRela,
* McshEngl.relative-id-name--of-Mcsh!⇒McshnameIdRela,

Mcshcnptname.main

description::
× Mcsh-creation: {2026-06-30}
· the-formal and informal main-name.

name::
* McshEngl.Mcshcnptname.main!⇒McshnameMain,
* McshEngl.Mcshname.main!⇒McshnameMain,
* McshEngl.McshnameMain!=Mcshname.main,
* McshEngl.Mcsh-main-name!⇒McshnameMain,
* McshEngl.main-Mcsh-name!⇒McshnameMain,

GENERIC-SPECIFIC-TREE of McshnameMain

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.McshnameMain'generic_specific_tree,

generic-tree::
* McshEngl.McshnameMain:generic,
===
* McsnameMain:generic,
* Mcsname:generic,
* ...entity:generic,

specific-tree::
* McshEngl.McshnameMain.specific,
===

McshnameMain.mind

description::
× Mcsh-creation: {2026-10-10}
a) after !⇒ AND b) after != in non-english-names.
===
MAIN-NAMES (Mmn) OF THE WORLDVIEW BY CLASS — 2026-10-29
name:: paragraphs: 26447 | distinct main-names: 13911 | name:: without !⇒ (no Mmn, not listed): 12536
=== SUMMARY
1719 DASH "-" IN MAIN-NAME (MvrwMain01 error)
408 SUFFIX evolg: evoluting (MvrwMain02)
127 SUFFIX evaln: evaluation (MvrwMain03)
1 SUFFIX evalg: evaluating (MvrwMain03)
306 SUFFIX doing: DOING (MvrwMain04)
549 SUFFIX infrsc: info-resource (MvrwMain05)
189 SUFFIX srtr: structure (MvrwMain06)
278 PHONEME / LETTER NOTATION "/a/ ⟨a⟩ [a]"
10 LANGUAGE-TAGGED ".lagoXxx"
1512 ATTRIBUTE "X'a"
915 SPECIFIC "X.a"
610 NUMBERED "Xnnn"
82 NON-ASCII
40 ACRONYM "ABC"
1092 UNDERSCORE MULTIWORD "a_b"
2309 CAPITAL COMPOUND "AbcdXyz" (multiword attribute)
1484 CAPITAL ONE WORD "Abcd"
1724 LOWERCASE COMPOUND "abcXyz"
526 LOWERCASE WORD "abc"
30 OTHER
[{2026-10-29 retrieved} Claude-code]

name::
* McshEngl.Mcsh-main-mind-name!⇒Mmmn,
* McshEngl.Mmmn!=Mcsh-main-mind-name,
* McshEngl.mind-main-Mcshname!⇒Mmmn,
* McshEngl.main-mind-Mcshname!⇒Mmmn,
* McshEngl.McshnameMain.mind!⇒Mmmn,

Mmmn.formal

description::
× Mcsh-creation: {2026-11-11}
* a-formal-name.
* one word.
* english-letters, numbers, underscore only.
* after !⇒ and before != or first-line.

name::
* McshEngl.formal-Mcsh-main-mind-name!⇒MmmnFrml,
* McshEngl.MmmnFrml!=formal-Mcsh-main-mind-name,
* McshEngl.Mmmn.formal!⇒MmmnFrml,

Mmmn.descriptive

description::
× Mcsh-creation: {2026-11-11}
* informal or formal-name.
* before !⇒ in first-line.
* after != in second-line.

name::
* McshEngl.descriptive-Mcsh-main-mind-name!⇒MmmnDrtv,
* McshEngl.MmmnDrtv!=descriptive-Mcsh-main-mind-name,
* McshEngl.Mmmn.descriptive!⇒MmmnDrtv,

McshnameMain.formal

description::
× Mcsh-creation: {2026-06-29}
· machine readable main-name.
· formal-name is the-text after '!⇒' in a-Mcshlago-name.
· one word.
· example: Mcshlago, lagoMcsh, McshnameFrml,
· every language could have one formal and one informal name, but the-English formal-name is the-formal-name of the-concept. {2026-08-15}

· ALSO: formal-names are and the-one that contain './:;
- attribute: name'attr,
- specific: name.specific,
- generic: name:generic,
- part: name/part,
- whole: name//whole,
- child: name;child,
- parent: name;;parent,
- many-words: word1_word2,
[Humn1959Sinagu.{2026-10-08}]

name::
* McshEngl.Mcsh-formal-name!⇒McshnameFrml,
* McshEngl.McshnameFrml!=Mcsh-formal-name,
* McshEngl.nameFormal-of-Mcsh!⇒McshnameFrml,
* McshEngl.formal-main-Mcsh-name!⇒McshnameFrml,
* McshEngl.formal-Mcsh-main-name!⇒McshnameFrml,
* McshEngl.formal-name--of-Mcsh!⇒McshnameFrml,
* McshEngl.McshnameMain.formal!⇒McshnameFrml,
* McshEngl.Mcshname.mainFormal!⇒McshnameFrml,

McshnameMain.informal

description::
× Mcsh-creation: {2026-06-29}
· human readable main-name.
· example: Mcsh-informal-name,

name::
* McshEngl.Mcsh-informal-name!⇒McshnameFrmlNo,
* McshEngl.McshnameFrmlNo!=Mcsh-informal-name,
* McshEngl.McshnameMain.informal!⇒McshnameFrmlNo,
* McshEngl.nameInformal-of-Mcsh!⇒McshnameFrmlNo,
* McshEngl.McshnameMain.formalNo!⇒McshnameFrmlNo,
* McshEngl.Mcshname.mainFormalNo!⇒McshnameFrmlNo,
* McshEngl.informal-main-Mcsh-name!⇒McshnameFrmlNo,
* McshEngl.informal-name--of-Mcsh!⇒McshnameFrmlNo,
* McshEngl.informal-Mcsh-main-name!⇒McshnameFrmlNo,

McshnameMain.title

description::
× Mcsh-creation: {2026-06-30}
· mainly the-informal-main-name, but can contain and the-formal-main-name.

name::
* McshEngl.Mcsh-title!⇒McshnameTitle,
* McshEngl.McshnameTitle!=Mcsh-title,
* McshEngl.McshnameMain.title!⇒McshnameTitle,
* McshEngl.Mcshname.title_main_mind!⇒McshnameTitle,
* McshEngl.title-main-Msch-name!⇒McshnameTitle,
* McshEngl.title-Msch-main-name!⇒McshnameTitle,

Mcshcnptname.mainNo

description::
× Mcsh-creation: {2026-06-30}
· any non main-name.

name::
* McshEngl.Mcshcnptname.mainNo!⇒McshnameMainNo,
* McshEngl.Mcshname.mainNo!⇒McshnameMainNo,
* McshEngl.McshnameMainNo!=Mcshname.mainNo,
* McshEngl.Mcsh_nameMainNo!⇒McshnameMainNo,
* McshEngl.mainNo-Mcsh-name!⇒McshnameMainNo,
* McshEngl.non-main-Mcsh-name!⇒McshnameMainNo,

Mcshcnptname.Mcshlago

description::
× Mcsh-creation: {2026-08-13}
· the-names of form * Mcshlago.name,.
· contain per language its formal, informal and synonyms (aNoun, aCase, aAdje, aAdve, aVerb, aConj).
· do not contain its id and title.

name::
* McshEngl.Mcshcnptname.Mcshlago!⇒McshnameMcshlago,
* McshEngl.Mcshlago-name-of-Mcsh!⇒McshnameMcshlago,
* McshEngl.McshnameMcshlago!=Mcshlago-name-of-Mcsh,
* McshEngl.Mcshname.Mcshlago!⇒McshnameMcshlago,

McshnameMcshlago.noun

description::
× Mcsh-creation: {2026-08-14}
× format: * McshEngl.name..., without !~case|Adje|Adve|verb|Conj

name::
* McshEngl.McshnameNoun,
* McshEngl.noun-of-Mcsh!⇒McshnameNoun,
* McshEngl.McshnameNoun!-noun-of-Mcsh,
* McshEngl.McshnameMcshlago.noun!⇒McshnameNoun,

McshnameMcshlago.case

description::
× Mcsh-creation: {2026-08-14}
× format: * McshEngl.name!~caseEngl...,

name::
* McshEngl.case-of-Mcsh!⇒McshnameCase,
* McshEngl.McshnameCase!=case-of-Mcsh,
* McshEngl.McshnameMcshlago.case!⇒McshnameCase,

McshnameMcshlago.Adje

description::
× Mcsh-creation: {2026-08-14}
× format: * McshEngl.name!~AdjeEngl...,

name::
* McshEngl.adjective-of-Mcsh!⇒McshnameAdje,
* McshEngl.McshnameAdje!=adjective-of-Mcsh,
* McshEngl.McshnameMcshlago.Adje!⇒McshnameAdje,

McshnameMcshlago.Adve

description::
× Mcsh-creation: {2026-08-14}
× format: * McshEngl.name!~AdveEngl...,

name::
* McshEngl.adverb-of-Mcsh!⇒McshnameAdve,
* McshEngl.McshnameAdve!=adverb-of-Mcsh,
* McshEngl.McshnameMcshlago.Adve!⇒McshnameAdve,

McshnameMcshlago.verb

description::
× Mcsh-creation: {2026-08-14}
× format: * McshEngl.name!~verbEngl...,

name::
* McshEngl.verb-of-Mcsh!⇒McshnameVerb,
* McshEngl.McshnameVerb!=verb-of-Mcsh,
* McshEngl.McshnameMcshlago.verb!⇒McshnameVerb,

McshnameMcshlago.Conj

description::
× Mcsh-creation: {2026-08-14}
× format: * McshEngl.at!~ConjEngl...,

name::
* McshEngl.conjunction-of-Mcsh!⇒McshnameConj,
* McshEngl.McshnameConj!=conjunction-of-Mcsh,
* McshEngl.McshnameMcshlago.Conj!⇒McshnameConj,

data of Mcsh

description::
× Mcsh-creation: {2026-10-04}
· any type of data used.

name::
* McshEngl.data-of-Mcshcnpt!⇒Mcshcnptdata,
* McshEngl.Mcshcnptdata!=data-of-Mcshcnpt,
* McshEngl.Mcshdata!⇒Mcshcnptdata,
* McshEngl.Mcsh'data!⇒Mcshcnptdata,

GENERIC-SPECIFIC-TREE of Mcshdata

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.Mcshdata'generic_specific_tree,

generic-tree::
* McshEngl.Mcshdata:generic,
===
* infoData:generic,
* ...entity:generic,

specific-tree::
* McshEngl.Mcshdata.specific,
===
* section-data,
* para-data,
* script-data,
=== para_data:
* list-data,
* name-value-data,
* table-data,
* text-data,
* time-data,
* tree-data,

Mcshdata.section of Mcshcnpt

description::
× Mcsh-creation: {2026-08-09}
· Mcshsect are section-Html-elements that mainly contain the-attributes of a-McshFile-concept.
· also they contain the-Mcshpara data.
· IF they contain name::-para, THEN they are sect-concepts.

name::
* McshEngl.Mcshdata.section!⇒Mcshcnptsect,
* McshEngl.Mcshcnptsect!=Mcshdata.section,
* McshEngl.Mcshsect!⇒Mcshcnptsect,
* McshEngl.Mcsh'section_element!⇒Mcshcnptsect,
* McshEngl.section-element--of-Mcsh!⇒Mcshcnptsect,
* McshEngl.section-data--of-Mcsh!⇒Mcshcnptsect,

overview of Mcshcnptsect

description::
× Mcsh-creation: {2026-08-13}
· overview of Mcshsect is its part WITHOUT its section parts.
· only its direct h, p, div elements.

name::
* McshEngl.Mcshcnptsect'overview,
* McshEngl.Mcshsect'overview,
* McshEngl.overview-of-Mcshsect,

Mcshdata.para of Mcshcnpt

description::
× Mcsh-creation: {2026-06-29}
· text, name-value, list, table, and tree are-stored in p and div Html-elements.
· list, table, tree data all are-wrapped with div-elements.

name::
* McshEngl.Mcsh'para_data!⇒Mcshcnptpara,
* McshEngl.Mcshcnptpara!=Mcsh'para-data,
* McshEngl.Mcshpara!⇒Mcshcnptpara,
* McshEngl.Mcsh-para!⇒Mcshcnptpara,
* McshEngl.Mcshdata.para!⇒Mcshcnptpara,
* McshEngl.para-data--of-Mcsh!⇒Mcshcnptpara,

Mcshcnptpara.p

description::
× Mcsh-creation: {2026-08-12}
· p-elements can contain misc info.
· IF they contain Mcshlago-names, THEN they are para-concepts.

name::
* McshEngl.Mcshcnptpara.p!⇒McshparaP,
* McshEngl.p-data-of-Mcsh!⇒McshparaP,
* McshEngl.McshparaP!=p-data-of-Mcsh,
* McshEngl.p-data--of-Mcsh!⇒McshparaP,
* McshEngl.p-element--of-Mcsh!⇒McshparaP,
* McshEngl.Mcshpara.p!⇒McshparaP,

Mcshcnptpara.div

description::
× Mcsh-creation: {2026-08-12}
· div-elements are wrapers of lists, table, trees.
· IF they contain McsLag-names, THEN they are para-concepts.

name::
* McshEngl.Mcshcnptpara.div!⇒McshparaDiv,
* McshEngl.McshparaDiv,
* McshEngl.div-element--of-Mcsh!⇒McshparaDiv,
* McshEngl.div-data--of-Mcsh!⇒McshparaDiv,
* McshEngl.Mcshpara.div!⇒McshparaDiv,

Mcshdata.script of Mcshcnpt

description::
× Mcsh-creation: {2026-08-09}
· Mcshscript are script-Html-elements that contain JavaScript code.

name::
* McshEngl.Mcshdata.script!⇒Mcshcnptscript,
* McshEngl.Mcshcnptscript!=Mcshdata.script,
* McshEngl.Mcshscript!⇒Mcshcnptscript,

Mcshdata.text of Mcshcnpt

description::
× Mcsh-creation: {2026-10-04}
· all sentences begin with char.183'·'.
· if text is a-quotation, it is-enclosed with char.34'"' and contains its source.

name::
* McshEngl.Mcshcnpttext,
* McshEngl.Mcsh_text!⇒Mcshcnpttext,
* McshEngl.Mcsh-text!⇒Mcshcnpttext,
* McshEngl.Mcshdata.text!⇒Mcshcnpttext,
* McshEngl.Mcsh'text_data!⇒Mcshcnpttext,

Mcshdata.time of Mcshcnpt (link)

Mcshdata.list of Mcshcnpt

description::
× Mcsh-creation: {2026-10-04}
· the-items of a-list begin with char.42'*'.

name::
* McshEngl.Mcshcnptlist,
* McshEngl.Mcsh_list!⇒Mcshcnptlist,
* McshEngl.Mcsh'array_data!⇒Mcshcnptlist,
* McshEngl.Mcshdata.list!⇒Mcshcnptlist,
* McshEngl.Mcsh'list_data!⇒Mcshcnptlist,

Mcshdata.name-value of Mcshcnpt

description::
× Mcsh-creation: {2026-10-04}
· name-value-data begin with char.215'×'.
× name: value
× aType: [string, object]
× bRequired: true
× nSince: 2.0
× sParent: root
[Humn1959Sinagu.{2020-12-28}]

name::
* McshEngl.name-value-data--of-Mcsh!⇒Mcshcnptnmvl,
* McshEngl.Mcshcnptnmvl!=name-value-data-of-Mcsh,
* McshEngl.Mcshnmvl!⇒Mcshcnptnmvl,
* McshEngl.Mcshdata.name_value!⇒Mcshcnptnmvl,
* McshEngl.Mcsh'name_value_data!⇒Mcshcnptnmvl,

Mcshdata.table of Mcshcnpt

description::
× Mcsh-creation: {2026-10-04}
· example:


    <div id="idTable">
      <p>table-title::
      </p>
      <table>
        <tr>
          <td>row11</td>
          <td>row12</td>
        </tr>
        <tr>
          <td>row21</td>
          <td>row22</td>
        </tr>
      </table>
      <a class="clsHide" href="#idTable"></a></div>

name::
* McshEngl.Mcshcnpttable,
* McshEngl.Mcshtable!⇒Mcshcnpttable,
* McshEngl.Mcshdata.table!⇒Mcshcnpttable,
* McshEngl.Mcsh'table_data!⇒Mcshcnpttable,

Mcshdata.tree of Mcshcnpt (link)

type of Mcsh

description::
× Mcsh-creation: {2026-08-14}
* CnptFile,
* CnptSect,
* CnptPara,

name::
* McshEngl.type-of-Mcsh!⇒Mcshcnpttype,
* McshEngl.Mcshcnpttype!=type-of-Mcsh,
* McshEngl.Mcsh_type!⇒Mcshcnpttype,
* McshEngl.Mcsh'type!⇒Mcshcnpttype,

01_attribute of Mcsh

description::
× Mcsh-creation: {2026-10-14}
· attributes of the-Mcsh-concept.

name::
* McshEngl.Mcsh'attribute!⇒Mcshcnptattr,
* McshEngl.Mcshcnptattr!=Mcsh'attribute,
* McshEngl.Mcshattr!⇒Mcshcnptattr,

Mcshcnptattr.generic

description::
× Mcsh-creation: {2026-10-14}
· location:
* inside generic-specific-tree,
* inside description, if no sect-parts and one line,
* inside generic-chain-para, if no sect-parts and more lines,

name::
* McshEngl.Mcshcnptattr.generic,
* McshEngl.Mcshattr.generic,

evoluting of Mcsh

description::
× Mcsh-creation: {2026-10-04}
· see Mcshlago'evoluting.

name::
* McshEngl.Mcsh'evoluting!⇒Mcshcnptevolg,
* McshEngl.evoluting-of-Mcshcnpt!⇒Mcshcnptevolg,
* McshEngl.Mcshcnptevolg!=evoluting-of-Mcsh,
* McshEngl.Mcshcnpt'evoluting!⇒Mcshcnptevolg,

GENERIC-SPECIFIC-TREE of Mcshcnpt

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.Mcshcnpt'generic_specific_tree,

generic-tree::
* McshEngl.Mcshcnpt:generic,
===
* Mcs:generic,
* Hitpdoc:generic,
* modelCmpr:generic,
* ...entity:generic,

specific-tree::
* McshEngl.Mcshcnpt.specific,
===
* File-Hitp_Mcs,
* FileNo-Hitp_Mcs,

Mcshcnpt.FILE (link)

title of Mcshapp

description::
× Mcsh-creation: {2026-10-04}
· McshFile-title is a-header-Html-element which includes a-h1-element with the-text of the-title.

name::
* McshEngl.McshFile'att001_title,
* McshEngl.McshFile'title,
* McshEngl.title-of-McshFile,
* McshEngl.Mcshapp'title,

Mcsh.FILE.NO

description::
× Mcsh-creation: {2026-04-29}
· non File Hitp_Mcs.

name::
* McshEngl.Mcsh.FILE.NO!⇒McshappNo,
* McshEngl.McshappNo,
* McshEngl.Mcshcnpt.FILE.NO!⇒McshappNo,
* McshEngl.fileNo-Mcshcnpt!⇒McshappNo,
* McshEngl.Mcshcnpt.FileNo!⇒McshappNo,
* McshEngl.McshAsfileNo!⇒McshappNo,
* McshFileNo, {2019-03-07},
* mcshFileNo, {2025-08-09}
* McshEngl.McshFileNo!⇒McshappNo, {2026-08-09}

GENERIC-SPECIFIC-TREE of McshappNo

description::
× Mcsh-creation: {2026-04-29}

name::
* McshEngl.McshappNo'generic_specific_tree,

generic-tree::
* McshEngl.McshappNo:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.McshappNo.specific,
===
* section-Hitp_Mcs,
** H1-Hitp_Mcs,
** H2-Hitp_Mcs,
** H3-Hitp_Mcs,
** H4-Hitp_Mcs,
** H5-Hitp_Mcs,
** H6-Hitp_Mcs,
* McshappNo.McshPara!@McshTchInf000009#idMcshPara,

Mcsh.SECTION

description::
× Mcsh-creation: {2026-10-04}
· a-section-Mcshcnpt is a-concept-(Mcshcnpt), part of a-File-Mcshcnpt, that uses the-section-Html-element and one of its H1...H6-heading-elements.
· the-current-Mcs is an-McsηSectH3.
· the-text of its heading-element contains its title.
· the-whole-concept is-stored inside the-heading-element.
· the-first inner-elements are the-p-Html-elements description and name.
· its attributes are its part section-data.

name::
* McshEngl.Mcsh.SECTION!⇒McshSect,
* McshEngl.section-Mcshcnpt!⇒McshSect,
* McshEngl.McshSect!=section-Mcshcnpt, {2026-08-09}
* McshEngl.Mcshcnpt.SECTION!⇒McshSect,
* McshEngl.McshSection!⇒McshSect,
* McshEngl.Mcshcnpt.section!⇒McshSect,

GENERIC-SPECIFIC-TREE of McshSect

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.McshSect'generic_specific_tree,

generic-tree::
* McshEngl.McshSect:generic,
===
* Mcshcnpt:generic,
* Mcs:generic,
* concept:generic,
* ...entity:generic,

specific-tree::
* McshEngl.McshSect.specific,
===
{2026-10-06}
Level | Sect-concepts | of all sections at that level
h1 | 38,156 | 40,499
h2 | 7,270 | 11,640
h3 | 6,142 | 10,468
h4 | 4,090 | 6,283
h5 | 3,555 | 4,549
h6 | 744 | 1,021
Total | 59,957 | 74,640

Mcsh.Para

description::
× Mcsh-creation: {2026-10-04}
· Mcshpara-data, if contain and Mcs-names (* Mcshlago.name,) form para-concepts (McshPara).

· there-are 2 types of McshPara:
* a-text McshPara and
* a-list McshPara,
[Humn1959Sinagu.2017-12-17]

name::
* McshEngl.Mcsh.Para!⇒McshPara,
* McshEngl.para-Mcshcnpt!⇒McshPara,
* McshEngl.McshPara!=para-Mcshcnpt, {2026-08-09}
* McshEngl.Mcshcnpt.para!⇒McshPara,
* McshEngl.Mcshcnpt.Para!⇒McshPara,
* McshEngl.McshFileNo.para!⇒McshPara,
* McshEngl.para-concept!⇒McshPara,

title of McshPara

description::
× Mcsh-creation: {2026-10-04}
· the-title of a-McshPara ends with '::'

name::
* McshEngl.McshPara'att001_title,
* McshEngl.McshPara'title,
* McshEngl.title-of-McshPara,

name of McshPara

description::
× Mcsh-creation: {2026-10-04}
· after the-title, I put one or more names as:
* McsLag4.name,
· since {2020-10-18} these names are-indexed with the-Mcsh'manager.

name::
* McshEngl.McshPara'att002_name,
* McshEngl.McshPara'name,
* McshEngl.name-of-McshPara,

GENERIC-SPECIFIC-TREE of McshPara

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.McshPara'generic_specific_tree,

generic-tree::
* McshEngl.McshPara:generic,
===
* McshappNo:generic,
* ...entity:generic,

specific-tree::
* McshEngl.McshPara.specific,
===
* McshPara.McshPText!@McshTchInf000009#idMcshParaTxt,
* McshPara.McshPList!@McshTchInf000009#idMcshParaLst,

McshPara.TEXT

description::
× Mcsh-creation: {2026-10-04}
· a-text--Hitp-structured-concept is comprised of:
* a-title that ends with '::' and
* a-list of sentences that begin with '·' and end with '.',
· examples are the-description structured-concepts.
[Humn1959Sinagu.2017-12-17]

name::
* McshEngl.text-McshPara!⇒McshPText,
* McshEngl.McshPText!=text-McshPara,
* McshEngl.McshPara.TEXT!⇒McshPText,
* McshEngl.McshPara.text!⇒McshPText,

McshPara.LIST

description::
× Mcsh-creation: {2026-10-04}
· a-list-McshPara is comprised of:
* a-title that ends with '::' and
* a-list of info that begin with '*',
· examples are the-name structured-concepts.
[Humn1959Sinagu.2017-12-17]

name::
* McshEngl.list-McshPara!⇒McshPList,
* McshEngl.McshPList!=list-McshPara,
* McshEngl.McshPara.LIST!⇒McshPList,
* McshEngl.McshPara.list!⇒McshPList,

Mcsh.FolioViews

description::
× Mcsh-creation: {2026-10-04}
· FolioViews-Mcshcnpt is a-Hitp_Mcs converted from FolioViews-Mcs.
· address: dirFolioViews.

name::
* McshEngl.Mcsh.FolioViews,
* McshEngl.FolioViews-Mcshcnpt,
* McshEngl.FolioViews_Mcsh,
* McshEngl.Mcshcnpt.FolioViews,
* McshEngl.McshFv!=FolioViews-Mcshcnpt,

view of Mcshapp

description::
× Mcsh-creation: {2026-10-04}
× generic: Mcsview
· a-system of Hitp_Mcs.

name::
* McshEngl.view-of-Mcsh!⇒Mcshview,
* McshEngl.Mcshview!=view-of-Mcsh,
* McshEngl.Mcsh'view!⇒Mcshview,
* McshEngl.Mcsh-view!⇒Mcshview,
* McshEngl.Mcsh_view!⇒Mcshview,
* McshEngl.Mcshapp'view!⇒Mcshview,
* McshEngl.Mcshlago'output_view!⇒Mcshview,
* McshEngl.view.Mcsh!⇒Mcshview,

dir-view of Mcshapp

description::
× Mcsh-creation: {2026-08-29}
× generic: Mcsdir
· Mcsh-dirview is a-directory, part of the-worldview, with related concepts.

┬ dirMcsh
├─ dirCor
├── dirEdu
├── dirHlth
├── dirHmn
├── dirLag
├── dirNtr
├── dirOgm
├── dirStn
├── dirStnlaw
├── dirTch
├─┬ dirTchInf
│ └── dirUcd
├── dirTchPrgm
└── dirWrdidx

name::
* McshEngl.directory-view-of-Mcsh!⇒Mcshdir,
* McshEngl.Mcshdir!=directory-view-of-Mcsh,
* McshEngl.Mcshapp'dir_view!⇒Mcshdir,
* McshEngl.Mcsh-dirview!⇒Mcshdir,
* McshEngl.dir-view-of-Mcshapp!⇒Mcshdir,
* McshEngl.dirview-of-Mcshapp!⇒Mcshdir,

world-view of Mcshapp (link)

base-view of Mcshapp

description::
× Mcsh-creation: {2026-10-04}
× generic: Mcsbase
· Mcsh_base is the-set of Mcsh-worldviews in one website.
· configSite.html//siteroot can-contain the-worldviews of the-site and is part of site-menu.

name::
* McshEngl.baseview-of-Mcsh!⇒Mcshbase,
* McshEngl.Mcshbase!=baseview-of-Mcsh,
* McshEngl.Mcshapp'base_view!⇒Mcshbase,
* McshEngl.Mcsh'baseview!⇒Mcshbase,
* McshEngl.Mcsh-baseview!⇒Mcshbase,
* McshEngl.Mcshapp'base!⇒Mcshbase,
* McshEngl.Mcshbview!⇒Mcshbase,
* McshEngl.Mcsh_base!⇒Mcshbase,
* McshEngl.baseMcsh!⇒Mcshbase,
* McshEngl.base-of-Mcsh!⇒Mcshbase,
* McshEngl.base_view.Mcsh!⇒Mcshbase,
* McshEngl.baseview.Mcsh!⇒Mcshbase,
* McshEngl.Mcshlago'output_baseview!⇒Mcshbase,

DOING of Mcshapp

description::
× Mcsh-creation: {2025-10-14}
· Mcshapp, the-output of Mcshlago, is an-app and it has functions:
* search the-names of its texts.
* find the-codepoints of its characters.
* double-clicking selects names, not words, and query them.
* includes other sub-apps with various functions.

· Mcshmgr includes the-above functions and has more from additional programs.

name::
* McshEngl.doing-of-Mcshapp!⇒Mcshappdoing,
* McshEngl.Mcshappdoing!=doing-of-Mcshapp,
* McshEngl.Mcshapp'doing!⇒Mcshappdoing,

command of Mcshapp

description::
× Mcsh-creation: {2025-10-21}
· Mcshapp-command I call the-functions on its Menu.

name::
* McshEngl.command-of-Mcshapp!⇒Mcshcmnd,
* McshEngl.Mcshcmnd!=command-of-Mcshapp,
* McshEngl.Mcshapp'command!⇒Mcshcmnd,
* McshEngl.Mcshapp-command!⇒Mcshcmnd,
* McshEngl.Mcshapp'doing'command!⇒Mcshcmnd,

name-search of Mcshapp

description::
× Mcsh-creation: {2025-10-22}
· Mcshmgr indexes the-names of concepts of McshFiles.
· name-search-command searches these indexes and suggest names and preview the-first suggestion.

name::
* McshEngl.Mcshapp_name_search_command,
* McshEngl.Mcshapp'name_search_command!⇒Mcshapp_name_search_command,
* McshEngl.Mcshapp'name_search!⇒Mcshapp_name_search_command,
* McshEngl.Mcshcmnd.name_search_command,
* McshEngl.name-search-command-in-Mcshapp,
* McshEngl.Mcshapp'doing'name_search,
* McshEngl.Mcshapp'name_search,

DoubleClicking of Mcshapp

description::
× Mcsh-creation: {2025-10-21}
· DoubleClicking on content, selects the-clicked NAME\a\, not word, query it\a\, and preview the-first suggestion.
· if http is-clicked, it opens this address in a-new tab.
· the-language on which searches, is the-one selected in the-search-tab.
· we can-change the-language and after clicking, but selected first the-language the-process is faster.
· double-click selects the-name to THE-RIGHT of clicking word.

name::
* McshEngl.DoublClicking-in-Mcshapp,
* McshEngl.Mcshapp'DoublClicking,
* McshEngl.Mcshcmnd.DoublClicking,
* McshEngl.Mcshapp'doing'DoubleClicking,
* McshEngl.Mcshapp'DoubleClicking,

query-selection of Mcshapp

description::
× Mcsh-creation: {2025-10-22}
· query-selection-command queries the-selection and preview the-first suggestion.
· if http-address is-selected, it opens this address in a-new tab.
· Ctrl+q does also the-same command.

name::
* McshEngl.Mcshapp_query_selection,
* McshEngl.Mcshapp'query_selection!⇒Mcshapp_query_selection,
* McshEngl.Mcshcmnd.query_selection,
* McshEngl.query-selection-command-in-Mcshapp,
* McshEngl.Mcshapp'doing'query_selection,

selection-codepoints of Mcshapp

description::
× Mcsh-creation: {2025-10-22}
· selection-codepoints-command displays the-Unicode-codepoints of the-selected characters in my site.
· Ctrl+0 is its shortcut.

name::
* McshEngl.Mcshapp_selection_codepoints,
* McshEngl.Mcshapp'selection_codepoints!⇒Mcshapp_selection_codepoints,
* McshEngl.Mcshcmnd.selection_codepoints,
* McshEngl.selection-codepoints-command-in-Mcshapp,
* McshEngl.Mcshapp'doing'selection_codepoints,

24_manager of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
· Mcsh-manager is the-tools we use to manage Mcsh-worldviews or Hitp-worldviews.
· Mcsh-manager is the-Mcs-manager we need to manage Hitp_Mcs-language.
· with Hitp_Mcs-manager I have online Html-Mcs on any browser with many advantanges.
· but I need the-Wysiwyg-editor I had in HtmlMgr and the great functions I had in AAj. Since {2026-08} I have-been-using Mcsh-visual-manager.

· {2026} I changed editing McsHitp-files from jEdit to Visual-Studio-Code.
· now, I'm using Vscode extensions, keybindings, and tasks to automate my work.

· today {2024} I manage my Hitp_Mcs-site as:
* I have my site locally in C:\xampp\htdocs\dirMcsh
* I open the-terminal and go to dirMcsh
* I run 'node Mcsmgr/mWatch.mjs pwd'
* I open my site locally on browser: http://localhost/dirMcsh/Mcsh000000.last.html
* I made changes in my editor (jEdit) and automatically updated online, on file save.
* when I feel important, I update my github repo.

name::
* McshEngl.manager-of-Mcshlago!⇒Mcshmgr,
* McshEngl.Mcshmgr!=manager-of-Mcshlago,
* McshEngl.KnlgMngr.027_Hitp_Mcs!⇒Mcshmgr,
* McshEngl.KnlgMngr.Hitp_Mcs!⇒Mcshmgr,
* McshEngl.Hitp_Mcs-manager!⇒Mcshmgr,
* McshEngl.Mcsh'manager!⇒Mcshmgr,
* McshEngl.Mcsh-manager!⇒Mcshmgr,
* McshEngl.Mcsh_mngr!⇒Mcshmgr,
* McshEngl.Mcshlmgr!⇒Mcshmgr, {2023-11-02}
* McshEngl.Mcshmngr!⇒Mcshmgr,
* McshEngl.Mcsmgr.Hitp!⇒Mcshmgr,
* McshEngl.McsmgrHitp!⇒Mcshmgr,
* McshEngl.Mcshlago'manager!⇒Mcshmgr,
* McshEngl.Mhlm!=McsHitp-Language--Manager!⇒Mcshmgr,
· Mcsh-mngr!~Hitp_Mcs-language--manager, {2026-06-28}
· Mcshmgr!⇒Mcshmgr, {2021-11-08},
· McshMgr!⇒Mcshmgr, {2025-01-28}
· McshMngr!⇒Mcshmgr, {2025-05-24}

generic-tree::
* McshEngl.Mcshmgr:generic,
===
* Mcsmgr:generic,
* ...entity:generic,

specific-tree::
* McshEngl.Mcshmgr.specific,
===
* Mcshmgr.Hitpmgr!@McshTchInf000008#idLHitpmgr,

dir of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}

    ┬ dirSiteroot/
    ⦙
    ├─┬ dirMcshmgr/
    │ ├── dirValid/
    │ ├── dirVscode/
    │ ├── mcsh-visual/
    │ ├── configMcshapp.json
    │ ├── filFntUbuntuMonoRegular.ttf
    │ ├── filIcnFa463.woff2
    │ ├── mLag.js
    │ ├── mLagElla.js
    │ ├── mLagElln.js
    │ ├── mLagEngl.js
    │ ├── mLagSngu.js
    │ ├── mLagUtil.js
    │ ├── mLagZhon.js
    │ ├── mMcsh2.css
    │ ├── mMcsh2.js
    │ ├── mMcshNew.mjs
    │ ├── mNamidx.mjs
    │ ├── mNamidxFile.mjs
    │ ├── mNamidxOnly.mjs
    │ ├── package.json
    │ ├── server.mjs
    │ └── start-server-hidden.vbs
    

name::
* McshEngl.Mcshmgr'dir,
* McshEngl.Mcshmgr-dir,
* McshEngl.Mcshmgrdir,

dirMcshmgr(root) of Mcshmgr

description::
× Mcsh-creation: {2026-09-09}
× webaddress: https://github.com/synagonism/dirMcshmgr
× copy-repo: git clone https://github.com/synagonism/dirMcshmgr.git
× download: https://github.com/synagonism/dirMcshmgr/archive/refs/heads/master.zip

name::
* McshEngl.dirMcshmgr,
* McshEngl.dirMcshmgr(root)-of-Mcshmgr,
* McshEngl.Mcshmgr'dirMcshmgr(root),
* McshEngl.Mcshmgr'rootdir,

dirVscode of Mcshmgr

description::
× Mcsh-creation: {2026-09-09}
·

name::
* McshEngl.Mcshmgr'dirVscode,

dirValid of Mcshmgr

description::
× Mcsh-creation: {2026-09-09}
·

name::
* McshEngl.Mcshmgr'dirValid,

mcsh-visual of Mcshmgr

description::
× Mcsh-creation: {2026-09-09}
·

name::
* McshEngl.Mcshmgr'mcsh_visual,

file of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}
· any file Mcshmgr uses.

name::
* McshEngl.Mcshmgr'file!⇒Mcshmgrfile,
* McshEngl.Mcshmgrfile!=Mcshmgr'file,
* McshEngl.dirMcshmgr-file!⇒Mcshmgrfile,
* McshEngl.Mcshmgr-file!⇒Mcshmgrfile,
* McshEngl.Mcshmgr_file!⇒Mcshmgrfile,

specific-tree::
* display-file,
* creation-file,
===
* mMcsh2.js//dirMcshmgr,
* mMcsh2.css//dirMcshmgr,

* namidx.lagoRoot.json//dirNamidx//dirMcsh,

configMcshapp.json

description::
× Mcsh-creation: {2026-09-13}
· contains configurable values for Mcshapp such as 'width of info-container'.

name::
* McshEngl.configMcshapp.json//dirMcshmgr,
* McshEngl.Mcshmgrfile.configMcshapp.json,

server.mjs

description::
× Mcsh-creation: {2026-09-13}
· simple zero-dependency static web-server for Mcshsite.
· replaces XAMPP/Apache for serving static HTML/CSS/JS content.
· run: node server.mjs (or: npm run serve)
· on windows dirMcshmgr/start-server-hidden.vbs auto-start server.mjs.

name::
* McshEngl.dirMcshmgr/server.mjs,
* McshEngl.dirMcshmgr/start_server_hidden.vbs,
* McshEngl.Mcshmgrfile.server.mjs,
* McshEngl.server.mjs//dirMcshmgr,
* McshEngl.start_server_hidden.vbs//dirMcshmgr,

mMcsh2.js

description::
× Mcsh-creation: {2025-09-27}
· mMcshjs contains the-JavaScript code of an-Mcshapp.

name::
* McshEngl.mMcsh2.js//dirMcshmgr!⇒mMcshjs,
* McshEngl.mMcshjs!=mMcsh2.js//dirMcshmgr,
* McshEngl.dirMcshmgr/mMcsh2.js!⇒mMcshjs,
* McshEngl.Mcshmgrfile.mMcsh2.js!⇒mMcshjs,
* McshEngl.hitp.js!⇒mMcshjs,
* McshEngl.mHitp.js!⇒mMcshjs,
* McshEngl.mMcsh.js!⇒mMcshjs,

export of mMcshjs

description::
× Mcsh-creation: {2026-06-23}
· it exports the-members:
* aaNamidxfileRoot, aaSuggestions, aVersion,
* bEdge, bFirefox,
* nCfgPageinfoWidth,
* fContainersInsert, fEvtPreview, fTocTriCreate, fTocTriHighlightNode, fSearchName,
* oEltCnrPreviewDiv, sEltSitemenuUl, oTreeUl,
* sCfgHomeLocal, sPathSite, sPathSitemenu

name::
* McshEngl.mMcshjs'export,

container of mMcshjs

description::
× Mcsh-creation: {2025-09-27}
· the-main containers are:
1) top: contains the-title and icons.
2) main: the-content and info of the-page.
3) menu: left menu container.
4) width: right width container.
5) preview: preview info.

name::
* McshEngl.container-of-mMcshjs!⇒Mcsh_ctnr,
* McshEngl.Mcsh_ctnr!=container-of-mMcshjs,
* McshEngl.mMcshjs'container!⇒Mcsh_ctnr,

Mcsh_ctnr.top

description::
× Mcsh-creation: {2025-09-27}
· it is a-div-html-element and contains the menu, home, title, search, and width subcontainers.
· name: oEltCnrTopDiv//oEltBody.
· subcontainers: oEltCnrTopTitleP, oEltCnrTopWidthIcnI, oEltCnrTopHomeIcnI, oEltCnrTopSearchIcnI, oEltCnrTopMenuIcnI.

name::
* McshEngl.Mcsh_ctnr.top,
* McshEngl.oEltCnrTopDiv//oEltBody,

Mcsh_ctnr.main

description::
× Mcsh-creation: {2025-09-27}
· it is a-div-html and contains the-main webpage content and info subcontainers.
· name: oEltCnrMainDiv//oEltBody.

name::
* McshEngl.Mcsh_ctnr.main,
* McshEngl.oEltCnrMainDiv,

Mcsh_ctnr.main.content

description::
× Mcsh-creation: {2025-09-27}

name::
* McshEngl.Mcsh_ctnr.main.content,
* McshEngl.Mcsh_ctnr.content,

Mcsh_ctnr.main.info

description::
× Mcsh-creation: {2025-09-27}
· name: oEltCnrMainInfoDiv//oEltCnrMainDiv//oEltBody.

name::
* McshEngl.info-container-of-mMcsh.js!⇒mcshcntrInfo,
* McshEngl.mcshcntrInfo!=info-container-of-mMcsh.js,
* McshEngl.Mcsh_ctnr.main.info!⇒mcshcntrInfo,
* McshEngl.Mcsh_ctnr.info!⇒mcshcntrInfo,
* McshEngl.oEltCnrMainInfoDiv!⇒mcshcntrInfo,

page_wholepath:mcshcntrInfo

description::
× Mcsh-creation: {2025-09-27}
· //oEltCnrMainInfoDiv//oEltCnrMainDiv//oEltBody.

name::
* McshEngl.mcshcntrInfo.oEltInfoPathP,

TabHeader:mcshcntrInfo

description::
× Mcsh-creation: {2025-09-27}
· //oEltCnrMainInfoDiv//oEltCnrMainDiv//oEltBody.

name::
* McshEngl.mcshcntrInfo.oEltTabHeaderUl,

TabContent:mcshcntrInfo

description::
× Mcsh-creation: {2025-09-27}
· oEltTabContentDiv//oEltCnrMainInfoDiv//oEltCnrMainDiv//oEltBody.

name::
* McshEngl.mcshcntrInfo.oEltTabContentDiv,

Toc:TabContent:mcshcntrInfo

description::
× Mcsh-creation: {2025-09-27}
· oEltTabTocDiv//oEltTabContentDiv//oEltCnrMainInfoDiv//oEltCnrMainDiv//oEltBody.

name::
* McshEngl.mcshcntrInfo.TabContent.Toc,
* McshEngl.oEltTabTocDiv,

Search:TabContent:mcshcntrInfo

description::
× Mcsh-creation: {2025-09-27}
· oEltTabSearchDiv//oEltTabContentDiv//oEltCnrMainInfoDiv//oEltCnrMainDiv//oEltBody.

name::
* McshEngl.mcshcntrInfo.TabContent.Search,
* McshEngl.oEltTabSearchDiv,

Mcsh_ctnr.menu

description::
× Mcsh-creation: {2025-09-27}

name::
* McshEngl.Mcsh_ctnr.menu,

Mcsh_ctnr.width

description::
× Mcsh-creation: {2025-09-27}

name::
* McshEngl.Mcsh_ctnr.width,

Mcsh_ctnr.preview

description::
× Mcsh-creation: {2025-09-27}
· name: oEltCnrPreviewDiv//oEltBody.

name::
* McshEngl.Mcsh_ctnr.preview,

mNamidx.mjs

description::
× Mcsh-creation: {2026-10-04}
· mNamidx.mjs is a-Node.js-MODULE that creates the-name-index-files of McsHitp|Hitp-files.

name::
* McshEngl.indexing-of-Hitp|McsHitp-file!⇒Hitpindexing,
* McshEngl.Hitpindexing!=indexing-of-Hitp|McsHitp-file,
* McshEngl.Mcshmgrfile.mNamidx.mjs!⇒Hitpindexing,
* McshEngl.McshIndexFilemjs!⇒Hitpindexing,
* McshEngl.Mcshmgr'mNamidx.mjs!⇒Hitpindexing,
* McshEngl.mNamidx.mjs_file!⇒Hitpindexing,
* McshEngl.mNamidx.mjs//dirMcshmgr!⇒Hitpindexing,

addressWpg::
* dirMcshmgr/mNamidx.mjs,
* https://github.com/synagonism/dirMcshmgr/blob/master/mNamidx.mjs,

algo::
· {2026-09-30} major update: now indexes ONLY the-names changed in a-file, NOT all the-names.
===
* reads an-Mcsh|Hitp-file.
* reads the-root namidx-lag-files and the-quantity of names of concepts from namidx.lagoRoot.json.
* create oNamidxRoot with {file : index}.
* for each Mcsh|Hitp-file\a\, for each language
- REMOVE the-names of this file\a\, from ALL namidx.lag-files,
- READ the-file\a\ and store temporarilly its name-Urls,
- ADD the name-Urls in namidx.lag-files.

issue::
* names: they must NOT contain \ " tab, we use &#34; &#92; instead.
- FIXED {2026-09-25}

===
* McshEngl.Hitplago'problem_on_names,
* McshEngl.Mcshlago'problem_on_names,
* McshEngl.problem-on-names--of-Mcsh|Hitplago,

structure::
* aFileMcsIn: Mcs-files to reindex,
* aLagALL: the-languages on which to create indexes,
* aMcsQnt: Mcs-files with quantity of Mcs,
* oSetFileUp: changed locally files we want to upload,
* oFileNijRoot_Letter: root-namidx-files with letters of stored names,
* oNamidxjsonNamUrl,
* oNamidxQntnam: namidx and quantity of names that contain,
* fCreateOFileNij_Index(aIn),
* fRemoveNamUrl,
* fStoreNULetter,
* fStoreNUCodepoint,
* fRemoveArrayDupl,
* fWriteJsonQuantDate,
* fDateYMD,
* fWriteJsonArray,
* fCompare,
* fObjvalRKey,
* fComputeQntName,
* fComputeQntMcs,

fRemoveNamUrl of mNamidx.mjs

description::
× Mcsh-creation: {2026-10-04}
· DOING: it removes the-name-Urls from namidx-files per language
· INPUT:
- oFilenamidxIndexIn: object {lagoElln01alfa: 'Α'} with the-namidx-files from which the-names will-be-removed
- sFilMcsRmvIn: the-Mcsfile whose names will-be-removed
- sLagIn: the-lag whose names will-be-removed

name::
* McshEngl.fRemoveNamUrl//mNamidx.mjs//Mcshmgr!⇒fRemoveNamUrl,
* McshEngl.fRemoveNamUrl!=fRemoveNamUrl//mNamidx.mjs//Mcshmgr,
* McshEngl.mNamidx.mjs'fRemoveNamUrl!⇒fRemoveNamUrl,
* McshEngl.mNamidx.mjs/fRemoveNamUrl,

mNamidxFile.mjs

description::
× Mcsh-creation: {2026-09-24}
· it creates name-indexes of input-file and uploads changed-files.
× RUN from worldview: node ../dirMcshmgr/mNamidxFile.mjs dirCor/McshCor000015.last.html
× RUN as VSCode-task.

name::
* McshEngl.dirMcshmgr/mNamidxFile.mjs,
* McshEngl.mNamidxFile.mjs//dirMcshmgr,

mNamidxFileOnly.mjs

description::
× Mcsh-creation: {2026-09-24}
· it creates name-indexes of input-file.
× RUN from worldview: node ../dirMcshmgr/mNamidxFileOnly.mjs dirCor/McshCor000015.last.html
× RUN as VSCode-task.

name::
* McshEngl.dirMcshmgr/mNamidxFileOnly.mjs,
* McshEngl.mNamidxFileOnly.mjs//dirMcshmgr,

mNamidxOnly.mjs

description::
× Mcsh-creation: {2026-09-24}
· program that:
1) it updates the-names of Mcs-files in namidx.txt, in index-files.
2) it appends the-file 'sftp.json' that contains the-changed files we have to upload.
3) it computes the-number of names.
4) it computes the-number of concepts.
× RUN from worldview: node ../dirMcshmgr/mNamidxOnly.mjs

name::
* McshEngl.dirMcshmgr/mNamidxOnly.mjs,
* McshEngl.mNamidxOnly.mjs//dirMcshmgr,

mNamidxSftp.mjs

description::
× Mcsh-creation: {2026-09-24}
· program that:
- indexes the-files in dirManager/namidx.txt and uploads the-changes.

name::
* McshEngl.dirMcshmgr/mNamidxSftp.mjs,
* McshEngl.mNamidxSftp.mjs//dirMcshmgr,

GENERIC-SPECIFIC-TREE of Hitpindexing

description::
× Mcsh-creation: {2026-10-21}

name::
* McshEngl.Hitpindexing'generic_specific_tree,

generic-tree::
* McshEngl.Hitpindexing:generic,
===
* Hitpdoing:generic,
* ...entity:generic,

specific-tree::
* McshEngl.Hitpindexing.specific,
===

mSftp.mjs

description::
× Mcsh-creation: {2026-10-04}
· mSftp.mjs is a-Node.js-module that sftp the modified local-files to a-remote-site.
· mNamidx.mjs outputs dirManager/sftp.json with the modified local-files.
× sourcecode: https://github.com/synagonism/dirMcshmgr/blob/master/mSftp.mjs,

name::
* McshEngl.Mcshmgrfile.mSftp.mjs,
* McshEngl.dirMcshmgr/mSftp.mjs,
* McshEngl.mSftp.mjs//dirMcshmgr,

Mcshmgrfile.mSftpOnly.mjs

description::
× Mcsh-creation: {2026-09-13}
· mSftpOnly.mjs is a-Node.js-program that sftp the modified local-files to a-remote-site.
· mNamidx.mjs outputs dirManager/sftp.json with the modified local-files.
× run from worldview: node ../dirMcshmgr/mSftpOnly.mjs
- asks the-password of remote-site.
- needs ftp host, port and username data.
× sourcecode: https://github.com/synagonism/dirMcshmgr/blob/master/mSftpOnly.mjs,

name::
* McshEngl.dirMcshmgr/mSftpOnly.mjs,
* McshEngl.Mcshmgrfile.mSftpOnly.mjs,
* McshEngl.mSftpOnly.mjs//dirMcshmgr,

mWatch.mjs

description::
× Mcsh-creation: {2026-10-04}
· today {2026-09} I prefer to use the-vscode-task: "index names of current-file ...".

· mWatch.mjs watches for changes in *.last.html, creates name-indexes, and uploads the-files.
· when we save a-file, it stores in dirManager/oHash.json the-hash of a-file, and when this hash changes, it triggers index creation.
× RUN from worldview: node ../dirMcshmgr/mWatch.mjs
- prompts for your ftp password.
- also you need to set your ftp account in mSftp.mjs.

name::
* McshEngl.Mcshmgrfile.mWatch.mjs,
* McshEngl.Mcshmgr'mWatch.mjs,
* McshEngl.dirMcshmgr/mWatch.mjs,
* McshEngl.mWatch.mjs//dirMcshmgr,

addressWpg::
* dirMcshmgr/mWatch.mjs,
* https://github.com/synagonism/dirMcshmgr/blob/master/mWatch.mjs,

mLagElla.js

description::
× Mcsh-creation: {2026-06-22}
· it exports the-members:
* fEllawordFindPhonema,
* fEllawordFindPhonemaNew,
* fEllawordFindPhonemaBoth,

name::
* McshEngl.Mcshmgrfile.mLagElla.js,
* McshEngl.mLagElla.js//dirMcshmgr,

mLagElln.js

description::
× Mcsh-creation: {2026-06-22}
· it exports the-members:
* aVerbEllnRegularNo,
* fFindCaseinfoElln

name::
* McshEngl.Mcshmgrfile.mLagElln.js,
* McshEngl.mLagElln.js//dirMcshmgr,

mLagUtil.js

description::
× Mcsh-creation: {2026-06-22}
· exports the-members:
* fEllawordFindPhonema,
* fPhonemaTonosRemove, fPhonemaTonosReplace,
* fFindCharsIfCodepoints, fFindCodepointsIfChars,
* fFindLettersFirstIfPrefix, fFindLettersFirstIfSuffix,
* fFindLettersLastIfPrefix, fFindLettersLastIfSuffix,
* fGreektonosFindIndex, fGreektonosFindIndexLast,
* fGreektonosFindSyllable, fGreektonosRemove,
* fGreektonosRemoveFirst, fGreektonosSetOnIndex, fGreektonosSetOnLiyusa,
* fGreektonosSetOnParaliyusa,
* fGreektonosDecrease, fGreektonosIncrease,
* fGreekvowelindexFindFirst, fGreekvowelindexFindLast, fGreekvowelnumberFind,
* fGreekwordFindPhonema, fGreekphonemaHasSinizisi, fGreekwordSinizisiAdd,
* fGreekphonemaHasSyllableOne,
* fIsLetterConsonantEnglish, fIsLetterVowelEnglish, fIsLetterVowelGreek

name::
* McshEngl.Mcshmgrfile.mLagUtil.js,
* McshEngl.mLagUtil.js//dirMcshmgr,

mLagSngu.js

description::
× Mcsh-creation: {2026-06-22}
· it exports the-members:
* fCreateNewWord,
* fIsExistingName,
* fIsValidName,
* fIsValidWord

name::
* McshEngl.Mcshmgrfile.mLagSngu.js,
* McshEngl.mLagSngu.js//dirMcshmgr,

validator.js

description::
× Mcsh-creation: {2026-05-23}
· Checks dirMcsh-knowledge-base for structural and content issues.
· Uses Ollama (local AI) for deep semantic checks when --ai flag is used.

· Usage:
* node validator.js <dirMcsh-path> # fast structural checks only
* node validator.js <dirMcsh-path> --ai # + Ollama AI semantic checks
* node validator.js <dirMcsh-path> --file McsXxx000001.last.html # single file

· Checks:
* S01 FileMcs missing idOverview section
* S02 SectionMcs missing description:: paragraph
* S03 SectionMcs has description:: but it is empty (only placeholder "·")
* S04 SectionMcs missing name:: paragraph
* S05 SectionMcs name:: has zero valid Mcs* entries
* S06 Duplicate McshEngl bareName across entire knowledge base
* S07 Internal link: target file does not exist
* S08 Internal anchor link (#id) not found in target file's oSetIdAll
* S09 File missing <title> version string
* S10 evoluting:: dates not in YYYY-MM-DD format
* S11 para-Mcs has no id attribute (cannot be linked to)
* S12 SectionMcs has no heading

name::
* McshEngl.Mcshmgr'validator.js,
* McshEngl.Mcshmgrfile.validator.js,
* McshEngl.validator.js_Mcshmgrfile,

mMcshNew.mjs

description::
× Mcsh-creation: {2026-10-04}
· mMcshNew.mjs creates a-new Hitp_Mcs-file.
- updates SitePagesArr.json//dirMcsh
- creates McsDir000000.txt
- indexes new file
- uploads new and modified files
× RUN from dirMcsh: node ../dirMcshmgr/mMcshNew.mjs
× RUN as VSCode-task.

name::
* McshEngl.Mcshmgrfile.mMcshNew.mjs,
* McshEngl.Mcshmgr'mMcshNew.mjs,
* McshEngl.dirMcshmgr/mMcshNew.mjs,
* McshEngl.mMcshNew.mjs//dirMcshmgr,

addressWpg::
* dirMcshmgr/mMcshNew.mjs,

mUtil.mjs

description::
× Mcsh-creation: {2026-06-22}
· it exports the-members:
* fAArrayIncludes, fAArrayRemoveDupl, fAArraySort,
* fDateYMD, fDateYMD2,
* fWriteJsonArray, fWriteJsonObject

name::
* McshEngl.Mcshmgrfile.mUtil.mjs,
* McshEngl.mUtil.mjs//dirMcshmgr,

fDateYMD of mUtil.mjs

description::
× Mcsh-creation: {2026-10-04}
· it returns the-current-date as yyyy-mm-dd.

name::
* McshEngl.fDateYMD//mNamidx.mjs//Mcshmgr!⇒fDateYMD,
* McshEngl.fDateYMD!=fDateYMD//mNamidx.mjs//Mcshmgr,
* McshEngl.mUtil.mjs'fDateYMD!⇒fDateYMD,
* McshEngl.mNamidx.mjs/fDateYMD,

Visual-Studio-Code of Mcshmgr

description::
× Mcsh-creation: {2026-04-29}
· on {2026-04} I switched editing from jEdit to VSCode.
· my project tasks.json.
· my user keybindings.json,
· my user-input-extension that asks for user input in keybindings.json.

name::
* McshEngl.Visual-Studio-Code-editor-of-Mcshmgr!⇒Mcshvsc,
* McshEngl.Mcshvsc!=Visual-Studio-Code-editor-of-Mcshmgr,
* McshEngl.Mcshmgr'Visual_Studio_Code!⇒Mcshvsc,
* McshEngl.Mcshmgr'VSCode!⇒Mcshvsc,
* McshEngl.Mcshmgr-editor!⇒Mcshvsc,

Mcsh-visual of Mcshmgr

description::
× Mcsh-creation: {2026-08-24}
× generic: VSCode-extension
× sourcecode: https://github.com/synagonism/dirMcshmgr/tree/master/mcsh-visual

· Mcsh_visual is a-VSCode-extension I created (with the-help of Claude-Code) that visually edits Mcs*|Hitp*.last.html files.
· today {2026-08-24} it is a very early version, BUT it is a-good start for a-visual-manager!
· it works locally.

name::
* McshEngl.Mcsh-visual-manager!⇒Mcshvm,
* McshEngl.Mcshvm!=Mcsh-visual-manager,
* McshEngl.Mcshmgr'Mcsh_visual!⇒Mcshvm,
* McshEngl.Mcsh-visual!⇒Mcshvm,
* McshEngl.Mcsh_visual!⇒Mcshvm,
* McshEngl.visual-manager--of-McsHitp|Hitp!⇒Mcshvm,

file of Mcshvm

description::
× Mcsh-creation: {2026-08-28}

* extension.js,
* package.json,
* README.md,
* src/mFormat.js,
* src/mModel.js,
* src/mMcshVisual.js,
* media/icon.png,

name::
* McshEngl.Mcshvm'file,
* McshEngl.file-of-Mcshvm,

menu of Mcshvm

description::
× Mcsh-creation: {2026-09-02}
· code extension.js: <div id="idChrome">

name::
* McshEngl.Mcshvm'menu!⇒Mhvmmenu,
* McshEngl.Mhvmmenu!=Mcshvm'menu,

Mhvmmenu.back ←

description::
× Mcsh-creation: {2026-09-02}
·

name::
* McshEngl.Mhvmmenu.back_←,

Mhvmmenu.forward →

description::
× Mcsh-creation: {2026-09-02}
·

name::
* McshEngl.Mhvmmenu.forward_→,

Mhvmmenu.reload ↻

description::
× Mcsh-creation: {2026-09-02}
·

name::
* McshEngl.Mhvmmenu.reload_↻,

Mhvmmenu.commands ⋯

description::
× Mcsh-creation: {2026-09-02}
·

name::
* McshEngl.Mhvmmenu.commands_⋯,
* McshEngl.Mhvmmenu.overflow_⋯,

Mhvmmenu.file

description::
× Mcsh-creation: {2026-10-30}
· file related concepts.

name::
* McshEngl.file-menu--of-Mcshvm!⇒Mhvmfile,
* McshEngl.Mhvmfile!=file-menu--of-Mcshvm,
* McshEngl.Mhvmmenu.file!⇒Mhvmfile,

Mhvmfile.New_McsHitp

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfile.New_McsHitp,

Mhvmfile.Make_current_file

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfile.Make_current_file,

Mhvmfile.Open

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfile.Open,

Mhvmfile.Save

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfile.Save,

Mhvmfile.Index_and_upload

description::
× Mcsh-creation: {2026-11-04}

name::
* McshEngl.Mhvmfile.Index_and_upload,

Mhvmfile.Index_only

description::
× Mcsh-creation: {2026-11-04}

name::
* McshEngl.Mhvmfile.Index_only,

Mhvmmenu.edit

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.edit-menu--of-Mcshvm!⇒Mhvmedit,
* McshEngl.Mhvmedit!=edit-menu--of-Mcshvm,
* McshEngl.Mhvmmenu.edit!⇒Mhvmedit,

Mhvmedit.Character

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmedit.Character,

Mhvmedit.Line_add

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmedit.Line_add,

Mhvmedit.Line_remove

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmedit.Line_remove,

Mhvmmenu.format

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.format-menu--of-Mcshvm!⇒Mhvmfrmt,
* McshEngl.Mhvmfrmt!=format-menu--of-Mcshvm,
* McshEngl.Mhvmmenu.format!⇒Mhvmfrmt,

Mhvmfrmt.Bold

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfrmt.Bold,

Mhvmfrmt.Color

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfrmt.Color,

Mhvmfrmt.Url

description::
× Mcsh-creation: {2026-10-30}
·

name::
* McshEngl.Mhvmfrmt.Url,

Mhvmmenu.valid

description::
× Mcsh-creation: {2026-11-04}

name::
* McshEngl.Mhvmmenu.valid,

Mhvmmenu.validate_file

description::
× Mcsh-creation: {2026-11-04}
· it validates the-current file with all rules: report, or fix the-unambiguous and report.
· the-report opens in a-new browser tab; the-older tabs stay, to compare.
· shortcut: Ctrl+Alt+P V V.

name::
* McshEngl.Mhvmmenu.validate_file,

Mhvmmenu.validate_file_with_rule

description::
× Mcsh-creation: {2026-11-04}
· it validates the-current file with ONE rule, chosen from a-list: report, or fix and report, when the-rule has an-automatic fix.
· the-report shows only this rule.

name::
* McshEngl.Mhvmmenu.validate_file_with_rule,

todo of Mcshvm

description::
× Mcsh-creation: {2026-09-12}

* when have-done edit and go to another page, display SAVE message. {2026-09-12}

name::
* McshEngl.Mcshvm'todo,
* McshEngl.todo-of-Mcshvm,

shortcut of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}
* Alt+F2: search for Chinese names.
* Ctrl+F2: search for Greek names.
* Ctrl+0: displays the-codepoint of selected character.
* F2: search for English names.
* Shift+F2: search for Sinago names.

name::
* McshEngl.Mcshmgr'shortcut,

tech of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}
· any tech (machine, tool) used.
· web-browser, viewer of concepts.
· Visual-Studio-Code, editor.
· NodeJs, editor utilities.
· LLM, validator.

name::
* McshEngl.Mcshlago_tech,
* McshEngl.Mcshlago'tech!⇒Mcshlago_tech,
* McshEngl.Mcshmgr'tech!⇒Mcshlago_tech,

DOING of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}
· adding-new-language,
· searching,
· validating,

name::
* McshEngl.doing-of-Mcshmgr!⇒Mcshmgrdoing,
* McshEngl.Mcshmgrdoing!=doing-of-Mcshmgr,
* McshEngl.Mcshmgr'doing!⇒Mcshmgrdoing,

generic-tree::
* McshEngl.Mcshmgrdoing:generic,
===
* Mcsmgrdoing:generic,
* ...entity:generic,

doing.TODO of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}

* my most needed tool is the-manager of classification-trees: generic-specific, whole-part, parent-child.

* search: if CONTAINS '.*' to do regular-expression search on names that begin with whatever entered eg 'verbEnglC.*fought' to search for 'fought' inside the-names begining with 'verbEnglC'. {2023-07-17}.

* search: automatically to split indexes IF size exceeds a-number. {2026-09-12}

=== DONE:
* ui: make width of info-container movable with mouse or long-tap of vertical-scrollbar. {2026-10} {2026-09-12}

* a-WYSIWYG editor. {2026-08}
* Ctrl+Q: to query the-highlighted text. {2025-08-28}
* hitp.js: to be-organized in modules. {2021-04-01} {done.2021-05-02},
* McshFile-name: from filMcsName.last.html to filMcsh000000.last.html. {2021-03-31} {done.2021-04-28}.
* Mcs-name: from * Mcs.name, to * McshEngl.name, so all names have the-same format: * Mcshlago.name, {2021-03-30} {done}.

name::
* McshEngl.Mcshmgr'todo,
* McshEngl.Mcshlago'todo,
* McshEngl.todo.Mcshmgr,
* McshEngl.todo.Mcshlago,
* McshEngl.Mcshmgr'doing.TODO,

doing.validating of Mcshmgr

description::
× Mcsh-creation: {2026-05-23}
· validator.js checks for many structural errors.
· Vscode-extensions (HTMLHint and others) find:
* non unique IDs.
* non paired section-elements.

name::
* McshEngl.Mcshmgr'validating!⇒Mcshmgrvalidator,
* McshEngl.Mcshmgrvalidator!=Mcshmgr'validating,
* McshEngl.Mcshmgr'doing.validating!⇒Mcshmgrvalidator,

GENERIC-SPECIFIC-TREE of Mcshmgrvalidator

description::
× Mcsh-creation: {2026-05-23}

name::
* McshEngl.Mcshmgrvalidator'generic_specific_tree,

generic-tree::
* McshEngl.Mcshmgrvalidator:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.Mcshmgrvalidator.specific,
===
* Hitpvalidator,
* Mcshvalidator,

Mcshmgrvalidator.Hitp

description::
× Mcsh-creation: {2026-09-06}
· program that validates Hitp-files.

name::
* McshEngl.Mcshmgrvalidator.Hitp!⇒Hitpvalidator,
* McshEngl.Hitpvalidator!=Mcshmgrvalidator.Hitp,
* McshEngl.Hitpmngr'validator!⇒Hitpvalidator,

rule of Hitpvalidator

description::
× Mcsh-creation: {2026-10-09}
· it is a-clearly defined instruction or condition that determines what action the-validator must-perform, or what decision it must-make, at a-particular step.

name::
* McshEngl.rule-of-Hitpvalidator!⇒Hvrl,
* McshEngl.Hvrl!=rule-of-Hitpvalidator,
* McshEngl.Hitpvalidator'rule!⇒Hvrl,

GENERIC-SPECIFIC-TREE of Hvrl

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.Hvrl'generic_specific_tree,

generic-tree::
* McshEngl.Hvrl:generic,
===
* ...entity:generic,

specific-tree::
* McshEngl.Hvrl.specific,
===
* 🔴ERROR
* 🔶WARN
* ℹ️ INFO
===
* Hvre01 🔴ERROR Duplicate id within a file (IDs must be unique)
* Hvre02 🔴ERROR Heading without id (cannot be a link/preview target)
* Hvre03 🔴ERROR Paragraph without id
* Hvre04 🔴ERROR Section without id
* Hvre05 🔴ERROR Broken file link: target .last.html does not exist
* Hvre06 🔴ERROR Broken internal anchor: #id (or file#id) target not found
* Hvre07 🔴ERROR Missing HTML tag pair: unclosed open, or stray close
===
* Hvrw01 🔶WARN File <title> missing
* Hvrw02 🔶WARN File version string malformed
* Hvrw03 🔶WARN clsHide self-anchor missing
* Hvrw04 🔶WARN clsHide self-anchor not matching the element's own id
* Hvrw06 🔶WARN Html-element name is not lowercase
* Hvrw06 🔶WARN Html-attribute value not double-quoted (single-quoted or unquoted)

Hvre01-duplicate-id::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Duplicate id within a file (IDs must be unique)
· fix: createMcsh --code Hvre01 --file McshTchInf000009 --fix: C:\dirNodews\dirMcsh
===
* McshEngl.Hvrl.Hvre01_duplicate_id_within_a_file,
* McshEngl.Hvre01-duplicate-id-within-a-file,

Hvre02-heading-without-id::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Heading without id (cannot be a link/preview target)
===
* McshEngl.Hvrl.Hvre02_heading_without_id,
* McshEngl.Hvre02-heading-without-id,

Hvre03-paragraph-without-id::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Paragraph without id
===
* McshEngl.Hvrl.Hvre03_paragraph_without_id,
* McshEngl.Hvre03-paragraph-without-id,

Hvre04-section-without-id::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Section without id
===
* McshEngl.Hvrl.Hvre04_section_without_id,
* McshEngl.Hvre04-section-without-id,

Hvre05-broken-file-link::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Broken file link: target .last.html does not exist
===
* McshEngl.Hvrl.Hvre05_broken_file_link,
* McshEngl.Hvre05-broken-file-link,

Hvre06-broken-internal-anchor::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Broken internal anchor: #id (or file#id) target not found
===
* McshEngl.Hvrl.Hvre06_broken_internal_anchor,
* McshEngl.Hvre06-broken-internal-anchor,

Hvre07-missing-html-tag-pair::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Missing HTML tag pair: unclosed open, or stray close
===
* McshEngl.Hvrl.Hvre07_missing_html_tag_pair,
* McshEngl.Hvre07-missing-html-tag-pair,

Hvrw01-file-title-missing::
× Mcsh-creation: {2026-10-09}
· 🔶WARN File <title> missing
===
* McshEngl.Hvrl.Hvrw01_file_title_missing,
* McshEngl.Hvrw01-file-title-missing,

Hvrw02-file-version-string-malformed::
× Mcsh-creation: {2026-10-09}
· 🔶WARN File version string malformed
===
* McshEngl.Hvrl.Hvrw02_file_version_string_malformed,
* McshEngl.Hvrw02-file-version-string-malformed,

Hvrw03-clsHide-self-anchor-missing::
× Mcsh-creation: {2026-10-09}
· 🔶WARN clsHide self-anchor missing
===
* McshEngl.Hvrl.Hvrw03_clsHide_self_anchor_missing,
* McshEngl.Hvrw03-clsHide-self-anchor-missing,

Hvrw04-clsHide-self-anchor-not-mismatching::
× Mcsh-creation: {2026-10-09}
· 🔶WARN clsHide self-anchor not matching the element's own id
===
* McshEngl.Hvrl.Hvrw04_clsHide_self_anchor_not_mismatching,
* McshEngl.Hvrw04-clsHide-self-anchor-not-mismatching,

Hvrw05-html-element-name-not-lowercase::
× Mcsh-creation: {2026-10-09}
· 🔶WARN Html-element name is not lowercase
===
* McshEngl.Hvrl.Hvrw05_html_element_name_not_lowercase,
* McshEngl.Hvrw05-html-element-name-not-lowercase,

Hvrw06-html-attribute-value-not-double-quoted::
× Mcsh-creation: {2026-10-09}
· 🔶WARN Html-attribute value not double-quoted (single-quoted or unquoted)
===
* McshEngl.Hvrl.Hvrw06_html_attribute_value_not_double_quoted,
* McshEngl.Hvrw06-html-attribute-value-not-double-quoted,

Hvrw07-html-heading-gaps::
× Mcsh-creation: {2026-10-09}
· 🔶WARN Html-heading gaps
===
* McshEngl.Hvrl.Hvrw07_html_heading_gaps,
* McshEngl.Hvrw07-html-heading-gaps,

Hvrw08-html-heading-nesting::
× Mcsh-creation: {2026-10-16}
· 🔶WARN Html-heading nesting
===
* McshEngl.Hvrl.Hvrw08_html_nesting,
* McshEngl.Hvrw08-html-nesting,

Mcshmgrvalidator.Mcshcnpt

description::
× Mcsh-creation: {2026-09-06}
· program that validates Mcshcnpt-files.

name::
* McshEngl.Mcshmgrvalidator.Mcshcnpt!⇒Mcshvalidator,
* McshEngl.Mcshvalidator!=Mcshmgrvalidator.Mcshcnpt,
* McshEngl.Mcshmngr'validator!⇒Mcshvalidator,

rule of Mcshvalidator

description::
× Mcsh-creation: {2026-10-09}
· it is a-clearly defined instruction or condition that determines what action the-validator must-perform, or what decision it must-make, at a-particular step.

name::
* McshEngl.rule-of-Mcshvalidator!⇒Mvrl,
* McshEngl.Mvrl!=rule-of-Mcshvalidator,
* McshEngl.Mcsh-rule--of-Mcshvalidator!⇒Mvrl,
* McshEngl.Mcshrule--of-Mcshvalidator!⇒Mvrl,
* McshEngl.Mcshvalidator'rule!⇒Mvrl,

GENERIC-SPECIFIC-TREE of Mvrl

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.Mvrl'generic_specific_tree,

generic-tree::
* McshEngl.Mvrl:generic,
===
* method:generic,
* ...entity:generic,

specific-tree::
* McshEngl.Mvrl.specific,
===
* Mvrl.error!@McshTchInf000009#idLMcshmngrvldgMcshruleEror,
* Mvrl.warn!@McshTchInf000009#idLMcshmngrvldgMcshruleWarn,
* Mvrl.info!@McshTchInf000009#idLMcshmngrvldgMcshruleInfo,
===
* Mvrl.file_concept!@McshTchInf000009#idLMcshmngrvldgMcshruleFile,
* Mvrl.MvrlGstr!@McshTchInf000009#idLMcshmngrvldgMcshruleGstr,
* Mvrl.MvrlId!@McshTchInf000009#idLMcshmngrvldgMcshruleWId,
* Mvrl.MvrlMain!@McshTchInf000009#idLMcshmngrvldgMcshruleMmn,
* Mvrl.misc!@McshTchInf000009#idLMcshmngrvldgMcshruleMisc,
* Mvrl.MvrlName!@McshTchInf000009#idLMcshmngrvldgMcshruleName,
* Mvrl.sect_concept!@McshTchInf000009#idLMcshmngrvldgMcshruleSect,
===

Mvrl.file_concept

description::
× Mcsh-creation: {2026-11-01}
·
* 🔴ERROR, search_for:MvreFile.
* 🔶WARN, search_for:MvrwFile.

name::
* McshEngl.Mvrl.file_concept,

MvreFile01_CnptFile_missing_idOverview::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR CnptFile missing idOverview section
===
* McshEngl.Mvrl.MvreFile01_CnptFile_missing_idOverview,
* McshEngl.MvreFile01_CnptFile_missing_idOverview,

Mvrl.generic_specific

description::
× Mcsh-creation: {2026-10-20}
· rules about generic-specific relations.
* 🔴ERROR, search_for:MvreGstr.
* 🔶WARN, search_for:MvrwGstr.

name::
* McshEngl.Mvrl.generic_specific!⇒MvrlGstr,
* McshEngl.MvrlGstr!=Mvrl.generic-specific-tree,
* McshEngl.Mvrl.Gstr!⇒MvrlGstr,

MvrwGstr01_gnsp_then_spgn::
· 🔶WARN
· IF generic-G has specific-S THEN specific-S has G as generic.
===
**MvrwGstr01 (`gnsp_then_spgn`, a WARN): if generic G lists specific S, then S must list G as its generic.** The name reads "if gnsp (G has S) then spgn (S has G)."
**What it checks:**
1. It reads every `specific-tree::` paragraph in the worldview. G is the concept that paragraph belongs to.
2. It looks only at `
* …` lines that come after a `
===` line, and skips a group whose `===` label contains "address" (web links).
3. Each linked item on those lines is a specific S.
4. S passes if any one of these holds:
- S's `generic-tree::` names G, by link or as `G:generic`;
- S has no `generic-tree::` but is a part-section inside G;
- S reaches G through its generic chain: S's generic, then that one's generic, and so on, up to 12 steps.
5. Otherwise it gives one of two messages:
- `gnsp_then_spgn: "S" is a specific of G, but its generic-tree:: (file:line) does not list it`: S has a generic tree, but G is not in it and cannot be reached through it.
- `gnsp_then_spgn: "S" (McshDir000000#id) is a specific of G, but has no generic-tree::`: S has no generic tree and is not inside G.
---
The issue's line is the line of G's `specific-tree::` paragraph. The first message also gives S's generic-tree location as `file:line`.
---
**Example:** in G = car, the `specific-tree::` has `
* carRed`. Then S = `carRed` must have car in its `generic-tree::`, either directly or through a chain such as carRed → carColored → car.
---
**The other direction is MvrwGstr02 (`spgn_then_gnsp`):** if S's generic tree names G, then G's specific tree must list S.
---
**How to fix:** there is no automatic fix; `createMcsh --code MvrwGstr01` reports NOFIX. You choose one of two edits:
- add G to S's `generic-tree::`, if S really is a kind of G;
- or remove S from G's `specific-tree::`, if it doesn't belong there."
===
* McshEngl.Mvrl.MvrwGstr01_gnsp_then_spgn,
* McshEngl.MvrwGstr01_gnsp_then_spgn,

MvrwGstr02_spgn_then_gnsp::
· 🔶WARN
· if a-specific S names G as a-direct-generic in its generic-tree::,
then G’s specific-tree:: must list S.
===
* McshEngl.Mvrl.MvrwGstr02_spgn_then_gnsp,
* McshEngl.MvrwGstr02_spgn_then_gnsp,

Mvrl.Id

description::
× Mcsh-creation: {2026-10-13}

* 🔴ERROR, search_for:MvreId.
* 🔶WARN, search_for:MvrwId.

name::
* McshEngl.Id-Mcsh-rule!⇒MvrlId,
* McshEngl.MvrlId!=Id-Mcsh-rule,
* McshEngl.Mvrl.Id!⇒MvrlId,

MvrwId01_only_english_letters::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId01_only_english_letters,
* McshEngl.MvrwId01_only_english_letters,

MvrwId02_dong_DOING_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId02_dong_DOING_suffix,
* McshEngl.MvrwId02_dong_DOING_suffix,

MvrwId03_no_spaces::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId03_no_spaces,
* McshEngl.MvrwId03_no_spaces,

MvrwId04_eval_evaluation_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId04_eval_evaluation_suffix,
* McshEngl.MvrwId04_eval_evaluation_suffix,

MvrwId05_evog_evoluting_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId05_evog_evoluting_suffix,
* McshEngl.MvrwId05_evog_evoluting_suffix,

MvrwId06_irsc_info_resource_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId06_irsc_info_resource_suffix,
* McshEngl.MvrwId06_irsc_info_resource_suffix,

MvrwId07_pntr_parent_tree_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId07_pntr_parent_tree_suffix,
* McshEngl.MvrwId07_pntr_parent_tree_suffix,

MvrwId08_chtr_child_tree_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId08_chtr_child_tree_suffix,
* McshEngl.MvrwId08_chtr_child_tree_suffix,

MvrwId09_wltr_whole_tree_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId09_wltr_whole_tree_suffix,
* McshEngl.MvrwId09_wltr_whole_tree_suffix,

MvrwId10_prtr_part_tree_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId10_prtr_part_tree_suffix,
* McshEngl.MvrwId10_prtr_part_tree_suffix,

MvrwId11_gntr_generic_tree_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId11_gntr_generic_tree_suffix,
* McshEngl.MvrwId11_gntr_generic_tree_suffix,

MvrwId12_sptr_specific_tree_suffix::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId12_sptr_specific_tree_suffix,
* McshEngl.MvrwId12_sptr_specific_tree_suffix,

MvrwId13_srtr_structure::
· 🔶WARN
===
* McshEngl.Mvrl.MvrwId13_srtr_structure_suffix,
* McshEngl.MvrwId13_srtr_structure_suffix,

Mvrl.main_mind_name

description::
× Mcsh-creation: {2026-10-24}

* 🔴ERROR, search_for:MvreMain.
* 🔶WARN, search_for:MvrwMain.

name::
* McshEngl.MvrlMain,
* McshEngl.main-name--Mcsh--validation-rule!⇒MvrlMain,
* McshEngl.Mvrl.main_mind_name!⇒MvrlMain,

MvreMain01_char::
· 🔴ERROR
· allowed: english-letters, numbers, underscore.
· not-allowed: all others, hyphens, spaces, ...
===
* McshEngl.Mvrl.MvreMain01_char,
* McshEngl.MvreMain01_char,

MvrwMain01_Attrbase::
· 🔶WARN
· Attrbase: IF a-concept has Attrbase, THEN the-main-names of its attributes begin with it.
=== fix:
`createMcsh --code MvrwMain01` renames the main-name of each warned section to B + "the rest", where B is the concept's Attrbase. It renames only when it can build the new name from the old one with certainty, and skips the others for you to fix.
**1. It reads each warning.** From the validator's message it takes:
- M, the section's main-name (`bodyHumn'16_weight`);
- B, the Attrbase (`Hb`);
- W, the concept's main-name (`bodyHumn`).
**2. It skips the alias cases.** A `SciX`, `DissX` or `RltnX` main-name that has no alias beginning with B is a SKIP, because only you can choose that alias.
**3. It finds "the rest" of M.**
- If M starts with W, in any letter case, the rest is what follows W: `bodyHumn'16_weight` gives `'16_weight`, `Healthevolg` gives `evolg`.
- Otherwise, if M ends in a known suffix (`doing`, `evolg`, `evaln`, `evalg`, `infrsc`, `srtr`), the rest is that suffix.
- Otherwise it is a SKIP: `sector_vs_system`, `organ`, `sequence`.
**4. It cleans the rest.**
- It removes a leading `'`, `_`, `/` or `.`.
- It removes an order number, `16_` or `att077_`: `'16_weight` becomes `weight`.
- The result must be one word of letters, digits and `_`. A capital is allowed, for specifics. It must not start with `Sci`, `Diss` or `Rltn`; anything else is a SKIP.
**5. It builds and checks the new name.**
- The new main-name is B + the rest: `Hbweight`, `Hlthevolg`, `DynaSelf` (from `SystDynaSelf`), `EnttDefined`.
- If that name already exists anywhere in the worldview outside this section's own name:: paragraph, it is a SKIP.
**6. It renames in every file.** It uses the same rename code as the MvreMain01 and MvrwMain02–06 fixes. In every `.last.html` file:
- every `!⇒bodyHumn'16_weight` becomes `!⇒Hbweight`;
- the main-name line `McshEngl.bodyHumn'16_weight` becomes `McshEngl.Hbweight`;
- a line `McshEngl.bodyHumn'16_weight!⇒Hbweight,` is added right after it, so the old name stays as a synonym;
- if the new name was already a synonym in that paragraph, the two are swapped instead of adding a line.
The `dirNamidx`/`dirNamurl` JSON files are never touched.
**The result for one section:**
```
before:
* McshEngl.bodyHumn'16_weight,

* McshEngl.weight-of-human-body!⇒bodyHumn'16_weight,
after:
* McshEngl.Hbweight,

* McshEngl.bodyHumn'16_weight!⇒Hbweight,

* McshEngl.weight-of-human-body!⇒Hbweight,
```
**What a SKIP leaves to you:** for each one, either give it a main-name that begins with B, or keep its own main-name by adding an alias such as `McshEngl.Systsector!⇒sector_vs_system,`. The alias also clears the warning.
Without `--fix` it only writes the plan to `createMcsh.txt` (SKIP, MAINNAME and ADD lists). With `--fix` it writes the files.
===
* McshEngl.Mvrl.MvrwMain01_Attrbase,
* McshEngl.MvrwMain01_Attrbase,

MvrwMain02_evolg::
· 🔶WARN
· evolg: the-suffix of evoluting--main-mind-name.
===
* McshEngl.Mvrl.MvrwMain02_evolg,
* McshEngl.MvrwMain02_evolg,

MvrwMain03_evaln::
· 🔶WARN
· evaln: the-suffix of evaluation--main-mind-name.
===
* McshEngl.Mvrl.MvrwMain03_eval,
* McshEngl.MvrwMain03_eval,

MvrwMain04_doing::
· 🔶WARN
· doing: the-suffix of DOING--main-mind-name.
===
* McshEngl.Mvrl.MvrwMain04_doing,
* McshEngl.MvrwMain04_doing,

MvrwMain05_infrsc::
· 🔶WARN
· infrsc: the-suffix of info-resource--main-mind-name.
===
* McshEngl.Mvrl.MvrwMain05_infrsc,
* McshEngl.MvrwMain05_infrsc,

MvrwMain06_srtr::
· 🔶WARN
· srtr: the-suffix of structure--main-mind-name.
===
* McshEngl.Mvrl.MvrwMain06_srtr,
* McshEngl.MvrwMain06_srtr,

MvrwMain07_Attrbase_line::
· 🔶WARN
· Attrbase: the-prefix of attribute--main-mind-names.
· position: 4th line if file-concept (after !@), 3rd line if not file-concept (after !=).
· format: text!Attrbase.
===
* McshEngl.Mvrl.MvrwMain07_Attrbase_line,
* McshEngl.MvrwMain07_Attrbase_line,

MvrwMain08_need::
· 🔶WARN
· need: IF concept has sect-attr, THEN main-mind-names is-needed.
===
* McshEngl.Mvrl.MvrwMain08_need,
* McshEngl.MvrwMain08_need,

MvrwMain09_human::
· 🔶WARN
· formal-main-name of human:
* Humn1959Sinagu,
* HumnB0384Arst, for Bce,
===
* McshEngl.Mvrl.MvrwMain09_human,
* McshEngl.MvrwMain09_human,

MvrwMain10_attribute::
· 🔶WARN
· IF a-concept has formal-main-mind-name, THEN its direct-attributes must-have:
* attribute:
- title: name of Fmmn
- name: Fmmn'name
* specific-attribute:
- title: Fmmn.name
- name: Fmmn.name,
===
* McshEngl.Mvrl.MvrwMain10_attribute,
* McshEngl.MvrwMain10_attribute,

Mvrl.misc

description::
× Mcsh-creation: {2026-11-01}
· miscellaneous rules.
* 🔴ERROR, search_for:MvreMisc.
* 🔶WARN, search_for:MvrwMisc.

name::
* McshEngl.Mvrl.misc,

Mvrl.MvrwMisc01
× Mcsh-creation: {2026-10-09}
· 🔶WARN dates not in {YYYY-MM-DD} format
===
* McshEngl.Mvrl.MvrwMisc01_dates_not_in_YYYY_MM_DD_format,
* McshEngl.MvrwMisc01_dates_not_in_YYYY_MM_DD_format,

Mvrl.name

description::
× Mcsh-creation: {2026-10-13}
* 🔴ERROR, search_for:MvreName.
* 🔶WARN, search_for:MvrwName.

name::
* McshEngl.MvrlName,
* McshEngl.Mvrl.name!⇒MvrlName,

MvreName01_duplicate_line::
× Mcsh-creation: {2026-10-09}
· 🔴ERROR Duplicate name-line, (the-whole-line to the-comma) in the-worldview
===
* McshEngl.MvreName01_duplicate_line,
* McshEngl.Mvrl.MvreName01_duplicate_line,

MvreName02_comma::
× Mcsh-creation: {2026-11-08}
· 🔴ERROR must has comma at the-end.
===
* McshEngl.MvreName02_comma,
* McshEngl.Mvrl.MvreName02_comma,

MvrwName01_formal::
× Mcsh-creation: {2026-11-08}
· 🔶WARN formal-names have no spaces, hyphens.
===
* McshEngl.MvrwName01_formal,
* McshEngl.Mvrl.MvrwName01_formal,

Mvrl.sect_concept

description::
× Mcsh-creation: {2026-11-01}
* 🔴ERROR, search_for:MvreSect.
* 🔶WARN, search_for:MvrwSect.

name::
* McshEngl.Mvrl.sect_concept,

MvrwSect01_CnptSect_missing_description::
× Mcsh-creation: {2026-10-09}
· 🔶WARN CnptSect missing description-para
· if text is-displayed, law, protocol, setting in outer section class="clsText", the-algo do-not show this warning.
===
* McshEngl.Mvrl.MvrwSect01_CnptSect_missing_description,
* McshEngl.MvrwSect01_CnptSect_missing_description,

MvrwSect02_CnptSect_empty_description::
× Mcsh-creation: {2026-10-09}
· 🔶WARN CnptSect has description:: but it is empty (only placeholder "·")
===
* McshEngl.Mvrl.MvrwSect02_CnptSect_empty_description,
* McshEngl.MvrwSect02_CnptSect_empty_description,

MvrwSect03_CnptSect_missing_name::
× Mcsh-creation: {2026-10-09}
· 🔶WARN CnptSect missing name-para
===
* McshEngl.Mvrl.MvrwSect03_CnptSect_missing_name,
* McshEngl.MvrwSect03_CnptSect_missing_name,

MvrwSect04_CnptSect_name_without_Mcsh_entries::
× Mcsh-creation: {2026-10-09}
· 🔶WARN CnptSect name:: has zero valid Mcsh* entries
===
* McshEngl.Mvrl.MvrwSect04_CnptSect_name_without_Mcsh_entries,
* McshEngl.MvrwSect04_CnptSect_name_without_Mcsh_entries,

Mvrl.error

description::
× Mcsh-creation: {2026-11-01}
· 🔴ERROR, search_for:Mvre.
===
* MvreFile01_CnptFile_missing_idOverview!@McshTchInf000009#idLMcshmngrvldgMcshruleE01,
* MvreMain01_char!@McshTchInf000009#idLMcshmngrvldgMcshruleMmn01w,
* MvreName01_duplicate_line!@McshTchInf000009#idLMcshmngrvldgMcshruleName01,

name::
* McshEngl.Mvrl.error,

Mvrl.warn

description::
× Mcsh-creation: {2026-11-01}
* 🔶WARN, search_for:Mvrw.

name::
* McshEngl.Mvrl.warn,

Mvrl.info

description::
× Mcsh-creation: {2026-11-01}
* 🔵INFO, search_for:Mvri.

name::
* McshEngl.Mvrl.info,

doing.searching of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}
· searching for ANY Hitp_Mcs from anywhere in the-worldview, is the-notable function of my Mcshmgr.
· the-manager creates indexes of the-names of the-concepts with its related addresses with the-mNamidx.mjs algo.
· these namidx.lag-files are-stored in dirLANG//dirNamidx//dirMcsh.
· PROBLEMS.

name::
* McshEngl.Mcsh_searching,
* McshEngl.Mcshmgr'searching,
* McshEngl.Mcshlago'searching,
* McshEngl.searching-of-Mcshmgr,
* McshEngl.Mcshmgr'doing.searching,

splitting-index-files of Mcshmgr

description::
× Mcsh-creation: {2026-10-04}
· when an-referenceNo-index-file is too big and takes time to load, we can-split it:
1) on lagoRoot we set the-reference: ["lagoEngl19es","S",21445] >> ["lagoEngl19es_0","S",21445],
2) we create the-reference: lagoEngl19es_0,
3) we create the-referenceNo: lagoEngl19es_1, lagoEngl19es_2,

name::
* McshEngl.Mcshmgr_searching_splitting_index_files,
* McshEngl.Mcshmgr'searching'splitting_index_files!⇒Mcshmgr_searching_splitting_index_files,
* McshEngl.Mcshmgr'splitting_index_files!⇒Mcshmgr_searching_splitting_index_files,
* McshEngl.Mcshmgr'splitting_index_files,
* McshEngl.Mcshlago'splitting_index_files,
* McshEngl.splitting-index-files--on-Mcshlago,

removing-names-from-index-files of Mcshmgr

description::
× Mcsh-creation: {2026-09-25}
· in-order-to remove names from indexes, you just index the-Mcsh|Hitpdoc that contain the-names with empty content.

name::
* McshEngl.Mcshmgr_removing_names_from_index_files,
* McshEngl.Mcshmgr'removing_names_from_index_files!⇒Mcshmgr_removing_names_from_index_files,
* McshEngl.removing-names-from-index-files-of-Mcshmgr,

evoluting of Mcshmgr'searching

description::
× Mcsh-creation: {2026-04-29}
· evolution of searching function.

name::
* McshEngl.evoluting_of_Mcshmgr'searching!⇒Mcshmgr_searchingevolg,
* McshEngl.Mcshmgr_searchingevolg!=evoluting-of-Mcshmgr'searching,
* McshEngl.Mcshmgr'searchingevolg!⇒Mcshmgr_searchingevolg,
* McshEngl.Mcshmgr'searching'evoluting!⇒Mcshmgr_searchingevolg,

{2021-01-02}-Mcshmgr-search-exact::
· DONE: typing space to display only the-exact name AND the ones with !⇒ != !~ ! after it.

{2019-03-05}-Mcshmgr-search-MainName::
· DONE: automatically search for the-concept's main-mind-name, the-name after (!⇒).

{2019-02-02}-Mcshmgr-search-MainName::
· DONE: automatically to search for the-concept's main-mind-name, the-name after (!⇒).

doing.add-new-language of Mcshmgr

description::
× Mcsh-creation: {2025-01-28}

1) create dir "dirMcsh/dirNamidx/dirLagLLLL" locally and online,
2) on file "dirNamidx/namidx.lagoRoot.json" add the new language. Define what letters an-index-file will-hold based on its writting-system.
3) on "dirMcshmgr/mMcsh2.js", add new language as option for searching, AND upload this file.
4) on "dirMcshmgr/mNamidx.mjs", add the-new language for searching.
5) add macro "hitp-name-Language.bsh" and "syntax-lagoLlll.bsh",

name::
* McshEngl.Mcshmgr_add_new_language,
* McshEngl.Mcshmgr'add_new_language!⇒Mcshmgr_add_new_language,
* McshEngl.Mcshmgr'doing.add_new_language!⇒Mcshmgr_add_new_language,
* McshEngl.add-new-language--in-Mcshmgr,
* McshEngl.Mcshlago'add_new_language__in_Mcshmgr,
* McshEngl.Mcshmgr'doing.add_new_language,

info-resource of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
· info-resource on Mcshlago.

name::
* McshEngl.Mcshlago'info_resource,
* McshEngl.Mcshlago'resource,

DOING of Mcshlago

description::
× Mcsh-creation: {2026-10-04}

name::
* McshEngl.doing-of-Mcshlago!⇒Mcshdoing,
* McshEngl.Mcshdoing!=doing-of-Mcshlago,
* McshEngl.Mcshlago'doing!⇒Mcshdoing,

evoluting of Mcshlago

description::
× Mcsh-creation: {2026-10-04}
× parent: evoluting-of-Hitplago
· creation of current concept.

name::
* McshEngl.evoluting-of-Mcshlago!⇒Mcshevolg,
* McshEngl.Mcshevolg!=evoluting-of-Mcshlago,
* McshEngl.Mcshlago'evoluting!⇒Mcshevolg,

{2026-10-23}-...entity_Gntr::
· double-clicking on "* ...entity_Gntr" in "generict-tree::", the-algo computes the-generic-chain and shows it after the existing.

{2026-09-06}-Nodejs-webserver::
· a-local Nodejs-webserver is now serving my site (no PHP needed for counters).
· visual-editor is working.
· worldviews are supported.
· new git repos: dirMcshmgr, dirMcsh, dirHitp.
· Ai-agents made a-revolution in coding.

{2026-04}-Visual-Studio-Code::
· I started using VSCode for editing. Also I created the validator.js. All editing now is from inside VSCode.

{2021-11-17}-Hitp_Mcs'space-on-searching::
· "name " searches for "name", "name'xxx", "name.xxx", "name!xxx"

{2021-11-17}-Hitp_Mcs'codepoint-finding::
· Shift+1 (new Ctrl+0) displays the-codepoint of a-selected-character.

{2021-11-14}-Hitp_Mcs'Chinese-indexes::
· I added 123 Chinese root name-indexes.

{2021-05-25}-Hitp_Mcs'modules::
· hitp.js to mHitp.js with ECMAScript-modules.

{2021-04-04}-Hitp_Mcs'4-letter-language::
· I use 4 letters to denote languages.
· also in names: from * Mcs. to * McshEngl.
· mNamidx.mjs works for lagAGGR.

{2020-10-18}-Hitp_Mcs'indexes-para-Mcs::
· para-Hitp_Mcs added in index-files.
===
* McshEngl.{2020-10-18}-Hitp_Mcs'indexes-para-Mcs,

{2018-10-16}-Hitp_Mcs'uses-Mcs-instead-cpt-in-names::
· I am-using '* Mcs.' instead of '* cpt.' in the-list of names.
===
* McshEngl.{2018-10-16}-Hitp_Mcs'uses-Mcs-instead-cpt-in-names,

{2018-09-15}-Hitp_Mcs'search-scalability::
- lagoHitp.17.2018-09-15.search-scalability,
- Arrow-keys on search. {2017-11-10},
- No type-ahead. {2017-10-17},
- Underline hovering links. {2017-10-17},
===
* McshEngl.{2018-09-15}-Hitp_Mcs'search-scalability,

{2017-06-05}-Hitp_Mcs'searching::
- lagoHitp'v16 with searching.
- structured-concept-searching: with this operation it is-demonstrated THE-POWER of structured-concepts.
===
* McshEngl.{2017-06-05}-Hitp_Mcs'searching,

WHOLE-PART-TREE of Mcshlago

description::
× Mcsh-creation: {2026-09-29}

name::
* McshEngl.Mcshlago'whole_part_tree,

whole-tree::
* McshEngl.Mcshlago//whole,
===
* ...sympan,

part-tree::
* McshEngl.Mcshlago/part,
===

GENERIC-SPECIFIC-TREE of Mcshlago

description::
× Mcsh-creation: {2026-09-29}

name::
* McshEngl.Mcshlago'generic_specific_tree,

generic-tree::
* McshEngl.Mcshlago:generic,
===
* Cnptlago:generic,
* lagoCnklMrkp:generic,
* Hitplago:generic,
* ...entity:generic,

specific-tree::
* McshEngl.Mcshlago.specific,
===

meta-info

this webpage was-visited times since {2021-03-09}

page-wholepath:: synagonism.net / worldviewSngu / dirTchInf / Mcshlago

SEARCH::
· this page uses 'locator-names', names that when you find them, you find the-LOCATION of the-concept they denote.
⊛ GLOBAL-SEARCH:
· clicking on the-green-BAR of a-page you have access to the-global--locator-names of my-site.
· use the-prefix 'Mcshlago' for sensorial-concepts related to current concept 'Hitp-concept--language'.
⊛ LOCAL-SEARCH:
· TYPE CTRL+F "CTRL+F "McshLag4.words-of-con", to go to the-LOCATION of the-concept.
· a-preview of the-description of a-global-name makes reading fast.

footer::
• author: Kaseluris.Nikos.1959
• email:
 mail
• edit on github: https://github.com/synagonism/dirMcsh/blob/master/dirTchInf/McshTchInf000009.last.html,
• comments on Giscus,
• twitter: @synagonism,

webpage-versions::
• version.last.dynamic: ../../dirMcsh/dirTchInf/McshTchInf000009.last.html,
• version.previous: ../../dirMcs/dirTchInf/McsTchInf000009.last.html,
• version.1-0-0.2021-04-09: (0-16) ../../dirMiwMcs/dirTchInf/filMcsLagMcsh.1-0-0.2021-04-09.html,
• filMcsLagMcsh.0-1-0.2021-03-09.last.html: draft creation,

support (link)