<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tazel.net, branch content/tazel-on-its-own</title>
<subtitle>The site of Tazel, tazel.net.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/'/>
<entry>
<title>Merge remote-tracking branch 'origin/main' into content/tazel-on-its-own</title>
<updated>2026-11-09T23:11:56+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T23:11:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=756d7a9791cffdf7b6916da015f12045dd1ee5c6'/>
<id>756d7a9791cffdf7b6916da015f12045dd1ee5c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #6 from Progmasoft/content/document-label</title>
<updated>2026-11-09T23:11:44+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-09T23:11:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=7701cf0a9b34f04403bd1137ec63638b7075597a'/>
<id>7701cf0a9b34f04403bd1137ec63638b7075597a</id>
<content type='text'>
Remove duplicate links from the header and footer</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove duplicate links from the header and footer</pre>
</div>
</content>
</entry>
<entry>
<title>Write the Hebrew direction marks as escapes and tidy the search</title>
<updated>2026-11-09T23:11:15+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T23:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=a4230a3fee22fba0a12c66051829c2ca0e9c7092'/>
<id>a4230a3fee22fba0a12c66051829c2ca0e9c7092</id>
<content type='text'>
Codacy read the right-to-left marks (U+200F) in the Hebrew strings of
home.ts and chrome.ts as a possible trojan-source attack. They keep a
Latin word at the start of a Hebrew sentence in its place, so they stay,
written as \u200F escapes; the rendered text is unchanged (checked in the
generated Hebrew page). The search box drops its two non-null assertions
and the arrow functions that returned addEventListener. Tests, nuxt
typecheck and Prettier pass; a Hebrew search returns sections and Enter
opens one.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Codacy read the right-to-left marks (U+200F) in the Hebrew strings of
home.ts and chrome.ts as a possible trojan-source attack. They keep a
Latin word at the start of a Hebrew sentence in its place, so they stay,
written as \u200F escapes; the rendered text is unchanged (checked in the
generated Hebrew page). The search box drops its two non-null assertions
and the arrow functions that returned addEventListener. Tests, nuxt
typecheck and Prettier pass; a Hebrew search returns sections and Enter
opens one.
</pre>
</div>
</content>
</entry>
<entry>
<title>Translate every documentation page into German, Russian and Hebrew</title>
<updated>2026-11-09T23:08:32+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T23:08:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=05e5146aa898ecdd968cf6c27def7523d80204cf'/>
<id>05e5146aa898ecdd968cf6c27def7523d80204cf</id>
<content type='text'>
The commands, project file, lockfile, plugins and architecture pages
existed only in English, so the other languages showed them in English
with a note. Each now has a de-DE, ru-RU and he-IL page; code blocks stay
as they are, prose, tables and headings are translated. Links to headings
of another page use the ids of the translated headings.

The English pages say what Tazel starts without making it Tala's tool: the
commands page and the architecture page name Talac, talafmt and talalint
for Tala targets and the programs that plugin steps name; the project file
page says Tazel starts the tools that build the sources, marks the compiler
block and the sources targets as Tala's, and describes the example project
without "Tala".

tests/translations.test.mjs fails when a language lacks a page of the
English documentation, or when a translation has other code blocks or
another number of headings than the English page. Tests, nuxt typecheck,
Prettier and nuxt generate pass; no generated page carries the
English-only note, and every link to a heading finds its target.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The commands, project file, lockfile, plugins and architecture pages
existed only in English, so the other languages showed them in English
with a note. Each now has a de-DE, ru-RU and he-IL page; code blocks stay
as they are, prose, tables and headings are translated. Links to headings
of another page use the ids of the translated headings.

The English pages say what Tazel starts without making it Tala's tool: the
commands page and the architecture page name Talac, talafmt and talalint
for Tala targets and the programs that plugin steps name; the project file
page says Tazel starts the tools that build the sources, marks the compiler
block and the sources targets as Tala's, and describes the example project
without "Tala".

tests/translations.test.mjs fails when a language lacks a page of the
English documentation, or when a translation has other code blocks or
another number of headings than the English page. Tests, nuxt typecheck,
Prettier and nuxt generate pass; no generated page carries the
English-only note, and every link to a heading finds its target.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fill the header and footer with links that do different jobs</title>
<updated>2026-11-09T22:55:47+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T22:55:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=45fccb2f76b1d21405cfc12f677cf65bfa996673'/>
<id>45fccb2f76b1d21405cfc12f677cf65bfa996673</id>
<content type='text'>
The header held the logo and one link, with the rest of the bar empty, and
its "Get started" button led to the same page as Document. Every element
now does a job of its own:

- A search box (Ctrl K / Cmd K) searches the sections of the documentation
  of the current language with queryCollectionSearchSections, read once
  when the box is first used; results show the page, the heading and an
  excerpt, and arrow keys and Enter move to a section.
- The version and its kind (0.4.0.3 · Rolling) sit in the header and lead
  to the release notes; the hero no longer carries that badge.
- The language menu names the current language beside the globe.
- The "Get started" button is gone. The hero's primary button leads to
  "A first project" instead of the page Document already opens.
- The footer gains a Project column: report an issue, changelog, license
  and contact, which no other part of the site links.

On narrow screens the search box, the version and the language name are
hidden; the menu keeps Document. Tests, nuxt typecheck, Prettier and nuxt
generate pass; with Playwright, searching "lock graph" and "Lockdatei"
returns sections and Enter opens them, with no console errors.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The header held the logo and one link, with the rest of the bar empty, and
its "Get started" button led to the same page as Document. Every element
now does a job of its own:

- A search box (Ctrl K / Cmd K) searches the sections of the documentation
  of the current language with queryCollectionSearchSections, read once
  when the box is first used; results show the page, the heading and an
  excerpt, and arrow keys and Enter move to a section.
- The version and its kind (0.4.0.3 · Rolling) sit in the header and lead
  to the release notes; the hero no longer carries that badge.
- The language menu names the current language beside the globe.
- The "Get started" button is gone. The hero's primary button leads to
  "A first project" instead of the page Document already opens.
- The footer gains a Project column: report an issue, changelog, license
  and contact, which no other part of the site links.

On narrow screens the search box, the version and the language name are
hidden; the menu keeps Document. Tests, nuxt typecheck, Prettier and nuxt
generate pass; with Playwright, searching "lock graph" and "Lockdatei"
returns sections and Enter opens them, with no console errors.
</pre>
</div>
</content>
</entry>
<entry>
<title>Present Tazel as a build system of its own, not of Tala</title>
<updated>2026-11-09T22:42:01+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T22:42:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=b84aa5fed6f7aa03a3c08daed15f32f5a56ad34b'/>
<id>b84aa5fed6f7aa03a3c08daed15f32f5a56ad34b</id>
<content type='text'>
The site called Tazel "the build system of Tala" and named only BUILD.kts,
as if Tazel needed Tala and read one file name. Tazel builds a project
without Tala targets through the steps of its plugins (C and C++ with
Progmasoft.CC, a CMake project with Progmasoft.CMake), and only Tala
targets need Talac, talafmt and talalint. In all four languages:

- Home: title, eyebrow, description and lead describe a build system and
  package manager; Tala compiles with Talac, other languages through
  plugins. The project file feature names all five file names (BUILD.kts,
  BUILD.tzl, BUILD.tazel, BUILD, Tazel.build); the plugin feature says a
  plugin adds blocks and build steps such as cc { }; the steps and the
  closing text say the Tala tools are needed only for Tala targets.
- Installation: Tazel starts the tools of the languages a project uses;
  "The Tala tools" becomes "Tools for Tala targets", which a project
  without Tala targets does not need.
- A first project: names the five project file names, presents the Tala
  program as one example and points C and C++ projects to the plugin.
- Releases: ELTS is for products built with Tazel for a long time.
- Project files (en-US): titled "Project files".
- Footer: the tagline drops "of Tala"; Tala, Talac and ViGet are listed
  under Progmasoft with progmasoft.com instead of under a "Tala" heading.

Tests, nuxt typecheck, Prettier and nuxt generate pass.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The site called Tazel "the build system of Tala" and named only BUILD.kts,
as if Tazel needed Tala and read one file name. Tazel builds a project
without Tala targets through the steps of its plugins (C and C++ with
Progmasoft.CC, a CMake project with Progmasoft.CMake), and only Tala
targets need Talac, talafmt and talalint. In all four languages:

- Home: title, eyebrow, description and lead describe a build system and
  package manager; Tala compiles with Talac, other languages through
  plugins. The project file feature names all five file names (BUILD.kts,
  BUILD.tzl, BUILD.tazel, BUILD, Tazel.build); the plugin feature says a
  plugin adds blocks and build steps such as cc { }; the steps and the
  closing text say the Tala tools are needed only for Tala targets.
- Installation: Tazel starts the tools of the languages a project uses;
  "The Tala tools" becomes "Tools for Tala targets", which a project
  without Tala targets does not need.
- A first project: names the five project file names, presents the Tala
  program as one example and points C and C++ projects to the plugin.
- Releases: ELTS is for products built with Tazel for a long time.
- Project files (en-US): titled "Project files".
- Footer: the tagline drops "of Tala"; Tala, Talac and ViGet are listed
  under Progmasoft with progmasoft.com instead of under a "Tala" heading.

Tests, nuxt typecheck, Prettier and nuxt generate pass.
</pre>
</div>
</content>
</entry>
<entry>
<title>Keep only the footer links found nowhere else</title>
<updated>2026-11-09T22:36:38+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T22:36:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=0969bb1861da0c2bd10b2f1864857330488fa34a'/>
<id>0969bb1861da0c2bd10b2f1864857330488fa34a</id>
<content type='text'>
The footer repeated links the page already has: Document (the header),
Reference, Plugins and the full reference (pages of the documentation),
the release notes (the home page) and Source (the GitHub icon in the
header). Their column and the Source link are gone; the footer keeps the
Tala family (Tala, Talac, ViGet) and progmasoft.com, which no other part
of the site links. The labels only those links used are removed from the
four languages. Tests, nuxt typecheck, Prettier and nuxt generate pass.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The footer repeated links the page already has: Document (the header),
Reference, Plugins and the full reference (pages of the documentation),
the release notes (the home page) and Source (the GitHub icon in the
header). Their column and the Source link are gone; the footer keeps the
Tala family (Tala, Talac, ViGet) and progmasoft.com, which no other part
of the site links. The labels only those links used are removed from the
four languages. Tests, nuxt typecheck, Prettier and nuxt generate pass.
</pre>
</div>
</content>
</entry>
<entry>
<title>Ignore the dist link that nuxt generate leaves</title>
<updated>2026-11-09T22:35:00+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T22:35:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=969499af31ef9539a148b902be0529977a71786e'/>
<id>969499af31ef9539a148b902be0529977a71786e</id>
<content type='text'>
nuxt generate creates dist as a symbolic link to .output/public. The
"dist/" pattern matches only a directory, so the link was committed with the
previous change; it is removed from the index and the pattern now matches
the link too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
nuxt generate creates dist as a symbolic link to .output/public. The
"dist/" pattern matches only a directory, so the link was committed with the
previous change; it is removed from the index and the pattern now matches
the link too.
</pre>
</div>
</content>
</entry>
<entry>
<title>Keep only the documentation link in the header</title>
<updated>2026-11-09T22:34:44+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T22:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=b3e66bb6e9a1adebc0a438afc33e6baeeabffb8a'/>
<id>b3e66bb6e9a1adebc0a438afc33e6baeeabffb8a</id>
<content type='text'>
Reference and Plugins led to pages of the documentation the Document link
already reaches, and Releases to the GitHub releases, so the header (desktop
and mobile menu) now holds the Document link alone, current on every
/docs page. The unused "releases" label is gone from all four languages.
The footer keeps its links. Tests, nuxt typecheck, Prettier and nuxt
generate pass; the generated header reads Document, Dokument, Документ and
מסמך.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reference and Plugins led to pages of the documentation the Document link
already reaches, and Releases to the GitHub releases, so the header (desktop
and mobile menu) now holds the Document link alone, current on every
/docs page. The unused "releases" label is gone from all four languages.
The footer keeps its links. Tests, nuxt typecheck, Prettier and nuxt
generate pass; the generated header reads Document, Dokument, Документ and
מסמך.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the word for "document" in every language</title>
<updated>2026-11-09T22:32:49+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-09T22:32:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/tazel.net/commit/?id=08816dcbf48f72bef174c016a6d59aa717cad40a'/>
<id>08816dcbf48f72bef174c016a6d59aa717cad40a</id>
<content type='text'>
The documentation link now reads "Dokument" in de-DE, "Документ" in ru-RU
and "מסמך" in he-IL, matching "Document" in en-US. Only the labels change;
the link still goes to /docs/... in every language. Tests, nuxt typecheck
and Prettier pass.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The documentation link now reads "Dokument" in de-DE, "Документ" in ru-RU
and "מסמך" in he-IL, matching "Document" in en-US. Only the labels change;
the link still goes to /docs/... in every language. Tests, nuxt typecheck
and Prettier pass.
</pre>
</div>
</content>
</entry>
</feed>
