Versionsgeschichte
Version 30
2023-T01
Eine Liste der Änderungen findest du auf https://aneamal.org/translator/change#30.
Version 29
2022-L06
Eine Liste der Änderungen findest du auf https://aneamal.org/translator/change#29.
Version 28
2021-G27
- Zuordnungslisten können bis zu vier statt zwei Tags pro Stichpunkt haben.
- In Zuordnungslisten kann die Zahl der Tags von Stichpunkt zu Stichpunkt variieren.
- Bei der Übersetzung in HTML-Tabellen werden Elemente
<thead>
und<colgroup>
verwendet. - Für
[x]
-Module können mehrere Links angegeben werden:[x-…]->link1->link2
[x]
-Module können die Zahl erwarteter Links an den Aneamal-Übersetzer kommunizieren.- Modulen werden Daten mit benannten statt nur nummerierten Parametern übermittelt.
- Modulen werden Bildvorschaugröße und Sprache der einbindenden Seite mitgeteilt.
- Mit
@x-…
,@t-…
,@math
können Text-Metadaten für Module deklariert werden. - Module könne eine Nachricht als Aneamal-Fehlermeldung ausgeben.
@version
ist mit der verwendeten Aneamal-Version vordefiniert.- Auch
[a-…]
,[b]
,[d]
,[h]
,[p]
und[q]
können nun eine Beschreibung wie[b:Mitglieder]
erhalten, wobei der Text im erzeugten HTML-Code noch nicht verwendet wird. - Veraltete Syntax
[a:…]
,[t:…]
,[x:…]
, um eine Vorlage bzw. ein Modul auszuwählen, wird nicht mehr unterstützt. Verwende[a-…]
,[t-…]
,[x-…]
. - Mit
@fix:list-numbers
werden auch große Listennummern per CSS in Browsern dargestellt. - PHP 7.3 wird vorausgesetzt.
Version 27.1
2020-W06
- Fehler behoben, wenn eine TSV-Datei leer ist.
- Fehler behoben, wenn eine transponierte TSV-Datei nur eine Zeile enthält.
- Verarbeitung von Backslashes in Medienposter- und WebVTT-Adresse wurde korrigiert.
- Fehlermeldung, wenn bei Medieneinbindung mit Hinweis mehr als drei Links angegeben sind.
Version 27
2019-K09
- Ausgewählte Metadaten werden aus @meta.nml automatisch geladen, wenn vorhanden.
- Mit
@meta
kann eine Metadaten-Datei manuell geladen werden;off
schaltet die Funktion aus. - Metadaten-Namen sind nun auf beliebige Nicht-ASCII-Zeichen sowie Buchstaben, Zahlen und Bindestrich aus dem ASCII-Bereich beschränkt.
- Nur Metadaten-Namen, die mit einem Kleinbuchstaben beginnen und aus Kleinbuchstaben, Zahlen und Bindestrich aus dem ASCII-Bereich bestehen, sind reserviert.
- Unterschiedliche Groß-/Kleinschreibung erzeugt nun verschiedene Metadaten-Namen.
- Bis auf wenige Ausnahmen können alle Metadaten-Namen nur einmal deklariert werden.
- Mit
@htmlhead
kann man HTML-Code in den HTML-<head>
-Bereich einfügen. - Mit
@titletail
kann man einen Zusatz zum HTML-<title>
ergänzen. - Mit
@textcap
kann man eine Maximalgröße für Textdateien bestimmen. - Mit
@atom
und@rss
kann man Newsfeeds verknüpfen. - Mit
@viewport
kann man die in HTML gleichnamige Angabe machen. @layout:auto
kann genutzt werden, um das@layout
-Standardverhalten explizit zu machen.- In Metadeklarationen können „leere Links“ erzeugt werden:
@foo:->
- Mit
@errormore
kann man eine Basis-URL für Fehlererklärungen angeben; die Standard-Basis-URL ist nun https://aneamal.org/error/ - Gänsefüßchen
"
markieren Zitate, entspricht HTML<q>
. - Mit
+-…-+
kann man durchstreichen. - In nummerierten Listen können die Nummern als Linkziel
#1.
genutzt werden. - In Aufzählungslisten können Stichpunkte eingerückt
.<>
werden. - In einer Aufzählungsliste kann es leere Stichpunkte geben.
- Listen können Dateien und Matheblöcke enthalten.
- Neue Markierungen zur Ausrichtung:
:.
,.:
,::
,::.
,:.:
,.::
,: :
,:::
- Am Blockanfang reserviert:,
: .
,. :
- Die Textausrichtung kann nun für beliebige Blöcke angegeben werden.
- Bestehende Ausrichtung
:..
,.:.
,..:
wird mit Klassen statt Inline-Style markiert. - Einfache Textdateien
[t]
werden mit<pre class='_plain'>
statt Inline-Style markiert. - In Überschriften wird die letzte statt der ersten Wiederholung der Anfangsmarkierung als Ende identifiziert. In der Regel gibt es nur eine Wiederholung und es macht keinen Unterschied.
#foo#bar
erzeugt zwei Ziele „foo“ und „bar“, nicht mehr „foobar“ und „bar“.- Satzzeichen
,;.:?!
, gefolgt von einem Zirkumflex, gehören nicht mehr zum Wort davor. - Cache:
Last-Modified
/If-Modified-Since
/304 Not Modified
implementiert. - Verfallszeit für gecachete Dateien kann angegeben werden.
- Vorschaubilder werden automatisch neu generiert, wenn das Originalbild geändert wurde.
- Dank neuer Klassen kann man per CSS einzelne Fehlermeldungen ausblenden.
- nml-Dateien mit
@
am Anfang des Dateinamens erhalten den HTTP-Status403 Forbidden
. - PHP-Fehler in
[t]
/[x]
/Mathe-Modulen werden soweit möglich abgefangen. - Keine Fehlermeldung bei
[bär]->
und manch anderem Unbekanntem am Blockanfang mehr - Keine Fehlermeldung für leere Hinweise
foo{}
mehr - Bildabmessungen werden bei
[i]->
nicht mehr im HTML-Code angegeben, bei[j]->
nur wenn explizit vorgegeben. @pixels
wird beim Einbinden einer Datei mit[a-…]
aus der Vorlage vererbt.- Media-Track-Caption wird nicht mehr aus der VTT-Datei geladen.
- Das Semikolon
;
ist nun nicht nur am Blockanfang, sondern am Zeilenbeginn reserviert. - Unterstützung für „anonyme Hauptüberschrift“
===
entfernt. - Überschriften in Anmerkungen/Fußnoten erzeugen einen Fehler.
- Eine Kombination von Fußnotenverweis und Link
^foo->bar
erzeugt einen Fehler. - Fehlermeldung, wenn nach dem
{…}
in einer Multiple-Choice-Liste kein Whitespace folgt - Attribut
generator-unable-to-provide-required-alt
wird nicht mehr genutzt. &=
ist nicht mehr vordefiniert.@pixel
ist kein Synonym von@pixels
mehr, verwende Letzteres@language-…
ist kein Synonym von@lang-…
mehr, verwende Letzteres@label
und@translate
entfernt.- Präfix
-
, um unbekannte Metadaten in den HTML-Kopfbereich aufzunehmen, entfernt. - Unterstützung von aneamal-config.php entfernt.
- Folgende Verwendungen gelten als veraltet und werden ggf. zukünftig nicht mehr unterstützt:
[a:…]
(verwende[a-…]
),[t:…]
(verwende[t-…]
),[x:…]
(verwende[x-…]
). - PHP 7.1 wird vorausgesetzt.
2018-S07
- Video- und Audio-Dateien können per
[v]->
eingebunden werden bzw. mit[w]->
fürs Abspielen in Schleife. - Datei @aside.nml wird automatisch im selben und Unterverzeichnissen eingebunden.
- Mit
@aside
kann auch manuell eine Datei nach dem Hauptteil geladen werden;off
schaltet die Funktion aus. - Automatisch oder manuell eingebundene
@header
werden in HTML mit<header>
markiert. - Überschrift und -zusatz werden in HTML mit
<div role=group>
statt<header>
markiert. - Automatisch oder manuell eingebundene
@footer
werden in HTML mit<footer>
markiert. - Die Angabe der Quelle eines Zitatblocks wird in HTML mit
<cite>
statt<footer>
markiert. - Wenn in einer TSV-Dateizeile Felder fehlen, wird diese mit Leerfeldern aufgefüllt.
- Zugriff auf /aneamal/a-… in .htaccess freigegeben
- Fehler im Fall eines einzelnen
#
in Heredoc-Beschreibung behoben - Semikolon
;
sowie durch Leerzeichen getrennte Doppelpunkte: :
am Blockanfang reserviert
2018-M01
- Dateien @look.css, @header.nml, @footer.nml werden automatisch in Aneamal-Dokumente im selben und Unterverzeichnissen eingebunden.
@layout
:manual
unterbindet automatisches Laden;blank
gibt eine leere Seite aus.- Mit
@look
,@header
,@footer
können auch manuell Layout-Dateien verlinkt werden;off
schaltet die Funktion aus. - Verwendet man
+++
bzw.+ +
statt---
bzw.- -
sind die zugehörigen Inhalte zunächst ausgeblendet, können aber eingeblendet werden (HTML-Element<details>
). - Ein Hinweis
{…}
zu einem Bild geht als HTML-title
-Attribut direkt ins<img>
-Element. - Mit
@label
kann ein ARIA-Label bei eingebundenen Dateien hinterlegt werden. @role
wird nicht mehr fürs Hauptdokument genutzt, da nicht mehr zulässig.- Eine eingebundene Aneamaldatei ohne Inhalt hat keinen Effekt im HTML-Quelltext mehr.
- Trennlinien müssen nun genau drei Zeichen enthalten, zum Beispiel:
---
- Metavariablen ohne Präfix
\
oder-
sind nun auf eine vordefinierte Auswahl beschränkt. - Metavariablen mit Präfix
-
werden in den HTML-Kopfbereich aufgenommen. - Vorlagen können auch in /aneamal/a-…/index.nml statt /aneamal/a-….nml gespeichert werden.
- Überschriften-Unterzeilen werden nun per Zeilenumbruch ohne
...
erzeugt und werden in HTML mit<span>
ohneclass='_subhead'
umschlossen. - Anmerkungen erhalten keine
class='_notes'
mehr; verwende[role=note]
in CSS. - Formeln mit
$$
und$
kommen in HTML in<div role=math>
bzw.<span role=math>
. style='position:relative'
bei Formeln entfernt; verwendediv[role=math]
in CSS.
2018-B15
- Beim Einbinden von Aneamal-, Text- und TSV-Dateien können über einen Query-String zu ladende Zeilen eingeschränkt werden. Beispiel:
[a]->datei.nml?6:28
[j]
berücksichtigt nun die Bildorientierung aus den Exif-Daten (gemeldet von David).[i:]
und[j:]
resultieren nun in einem leeren Alternativtext-Attribut in HTML im Gegensatz zu[i]
und[j]
ohne entsprechendes Attribut.- Der Modul-/Vorlagenname besteht wie im Dateisystem nun auch beim Aufruf aus Typbuchstabe
a
/t
/x
, Bindestrich und individuellem Bezeichner:[a-beispiel]
. Die Schreibweise mit Doppelpunkt wird zwecks Kompatibilität weiter unterstützt. - An
[x]
-Module übergebene Pfade sind nun normalisiert. [t]
- und[x]
-Modulen wird auch eine URL zum einbindenden Verzeichnis übergeben.- Konverter nun unempfindlich gegen Änderung des Arbeitsverzeichnisses (PHP:
chdir
) - Unterstützung des veralteten Formel-Systems (über aneamal-config.php) entfernt
- Cache wird durch Änderung von aneamal-config.php nicht mehr zurückgesetzt
2017-T28
- Runde
(
…)
und eckige[
…]
Klammern gruppieren nun Text, wenn paarweise auftretend. - Satzzeichen
,;.:?!
, gefolgt von Leerraum, gehören nicht mehr zu impliziten Gruppen. - Leerzeichen und Tabs können nun mit
\
maskiert werden; sie beenden dann keine Gruppe. - In von
`
…`
umschlossenen URLs brauchen nur noch`
und\
mit\
maskiert zu werden. - URLs, die nicht von
`
…`
umschlossen sind, enden an`
, wenn dies nicht mit\
maskiert ist. - In URLs, die nicht von
`
…`
umschlossen sind, müssen|
und$
mit\
maskiert werden. - Erweiterungen können Funktionen zurückgeben, die dann effizient ausgeführt werden.
- Erweiterungen werden mehr und verbesserte Pfadinformationen zur Nutzung mitgeteilt.
- Unterstützung für altes Erweiterungssystem (vor Version 2017-H02) entfernt
- Matheinterpreter kann wie eine Erweiterung eingebunden werden.[Y]
- ARIA-Role „note“ wird bei Anmerkungen in der HTML-Ausgabe hinzugefügt.
&(
und&)
können nicht mehr als Platzhalter verwendet werden.- Nichtanzeige zweier Fehlermeldungen behoben.
- mod_rewrite wird in der Version von Apache Server 2.3.9 vorausgesetzt.
[Y]: Von David vorgeschlagen, danke! Das alte System wird voraussichtlich in einer zukünftigen Aneamal-Version abgestellt.
2017-K08
- Heredocs bei Dateieinbindungen mit
[a]
,[b]
,[d]
,[h]
,[p]
,[q]
,[t]
,@style
,@script
und Platzhalterdefinitionen ermöglicht - Beim Einbinden von Aneamaldateien mit
[a:…]
können hinterlegte Metadaten geladen werden. - Veraltete Dateitypen
[aneamal]
,[figure]
,[html]
,[text]
entfernt - Alle Dateieinbindungen und Quelltextblöcke kann man beschriften, werden dann in HTML als
<figure>
umgesetzt; nur[i]
und[j]
sind auch ohne Beschriftung in<figure>
. - Zitatblöcke mit
>
am Zeilenanfang (bislang „Miniseite“) wird in HTML mit<blockquote>
umgesetzt, die optionale Beschriftung mit<footer>
darin. - Der Quelltextblock mit
|
wird nun in HTML mit<pre><code>
statt nur<pre>
umgesetzt. - Multiple-Choice-Blöcke werden in HTML nun mit
<fieldset>
umgesetzt. Sie können nun Text vor der ersten Auswahlbox enthalten, umgesetzt in HTML mit<legend>
. - Metavariable
script
ergänzt; bindet Javascript direkt ins Dokument ein. - Metavariable
translate
mit möglichen Wertenyes
undno
ergänzt. - Metavariable
pixels
wird an eingebundene Seiten vererbt. - Metavariable
class
kann nur noch einmal pro Datei/Heredoc/Zitatblock definiert werden, kann aber mehrere durch Leerzeichen oder Kommas getrennte Werte haben. - Heredocs/Zitatblöcke erben Sprach- und Zeichensatzinformationen, echte Aneamal-Dateien nicht.
- Style-Informationen aus eingebundenen Dateien/Heredocs/Zitaten stehen nach jenen des Hauptdokuments.
- Nur ein
\
vor dem ersten Zeichen einer Metavariable maskiert die Sonderbedeutung. - Eine Zeile, die ausschließlich ein
@
enthält (leere Metaangabe), ist nun kein Fehler. - Sandwich-Markup ohne End-Tag, ohne dass vor Dateiende eine Leerzeile folgt, ist nun kein Fehler.
- Parameter
BODY_CLASS
in aneamal-config.php ergänzt - MathJax so konfiguriert, dass Dollar-Preisangaben im Absatz nicht als Formel interpretiert werden.
- MathJax-Konfiguration mit neuer CDN-Adresse, da altes CDN abgeschaltet wird
2017-H02
- Neues, besseres Erweiterungssystem für Einbindungen mit
[x:…]->
und[t:…]->
ergänzt[X] - Nummerierte Listen können mit jeder Zahl beginnen; die getippte Nummer wird immer angezeigt.[D]
- Daher nummeriert nur noch
?.
automatisch, kann aber jede andere Listennummerierung fortführen;
eine Nummerierung explizit mit römischen Zahlen gibt es nicht mehr; ist aber als Buchstabennummerierung mitI.
,II.
,III.
,IV.
… trotzdem möglich. - Anfang-Ende-Alternativsyntax zu Markup, das an jedem Zeilenanfang stehen muss, eingeführt:[D] Steht in einer Zeile nur
/foo/bar
und später in einer Zeile nurbar
, ist das so, als stünde vor jeder Zeile dazwischenfoo
. (foo
undbar
stehen hier beispielhaft für quasi beliebige Werte.) - „Unsichtbare Sprungmarken“ können mit
#{…}
erzeugt werden.[D] - In Quelltextblöcken wird kein Leerzeichen nach dem
|
am Zeilenanfang mehr benötigt. - Bei eingebundenen TSV-Dateien darf auch ganz am Ende ein Zeilenumbruch stehen.
- CSS und Javascript wird auch aus Miniseiten/eingebundenen Aneamaldateien ≥ 2. Grades geladen.
- Zeichen können auch in Metavariablennamen mit
\
maskiert werden. - Sonderplatzhalter
&&
entfernt - PHP-Error-Handling in aneamal-config.php angesiedelt
[X]: Sende mir eine E-Mail, wenn Du Hilfe beim Umstellen Deiner Erweiterung aufs neue System benötigst. Das alte System wird voraussichtlich in einer zukünftigen Aneamal-Version abgestellt.
[D]: Diese Änderung hat David vorgeschlagen, danke!
2017-B25
- Absätze mit
:..
oder.:.
oder..:
am Anfang werden linksbündig, zentriert oder rechtsbündig ausgerichtet. - Bilder können mit
[j]->
eingebunden werden. Eine Vorschau wird erzeugt und mit dem Original verlinkt. - Abmaße für die Vorschaubilder können mit der Metavariable
pixels
vorgegeben werden. - Mit
\
maskierte Metavariablen tauchen nicht im HTML-Kopf auf, haben keine Sonderwirkung. - Metavariablen kann man nun bis auf wenige Ausnahmen externe Links zuweisen.
- Auch auf Metavariablen, die keinen Link enthalten, kann im Text zugegriffen werden:
@variable
- Metavariablen werden an Miniseiten und eingebundene Aneamaldateien vererbt. Metavariablen in Miniseiten und eingebundenen Dateien überschreiben in ihrem Geltungsbereich die der Hauptdatei.
- Ein
?
hinter dem Variablennamen in Miniseite oder eingebundener Datei verhindert das Überschreiben des Wertes aus der Hauptdatei. - Platzhalter-Variablen werden wie andere Metavariablen vererbt.
- Auch
&(
und&)
können als Platzhalter frei definiert werden. - Auch in mehrzeiligen Metaangaben können nun Leerzeichen vor dem
@
in allen Zeilen stehen. - Der Link
->#
ohne Benennung einer Sprungmarke ist erlaubt und verweist an den Seitenanfang. - Einfache Links mit
#
oder?
am Anfang sind nun relativ zur aktuellen Datei (nicht Verzeichnis). - Base64-Konformität wird kontrolliert.
- Wenn vorhanden, wird ein UTF-8-BOM vom Dokumentbeginn entfernt.
- Bei
[i]->
-Bildern per Daten-URI werden die Abmaße nicht mehr in HTML-Attributen angegeben. - Lizenz-Änderung: OpenBSD-artig statt Apache License 2.0
Dank an David, dessen Hinweise und Vorschläge in diese Version eingeflossen sind.
2016-07-11
- Formeln können eine Beschriftung, zum Beispiel eine Nummer zum Referenzieren, erhalten.
- PHP 5.6 wird vorausgesetzt.
2016-01-14
- Auswahlkästchen
{ }
eingeführt, beispielsweise für Multiple-Choice-Quiz - TSV-Dateien können nun eingebunden werden: ohne Markup
[b]->
, mit Aneamal-Markup[d]->
, ohne Markup und transponiert[p]->
, mit Aneamal-Markup und transponiert[q]->
. - Die Schriftformatierungen
*
…*
,~
…~
,_
…_
gruppieren nun gleichzeitig wie auch`
…`
. - Bei Bildern kann nun eine Textalternative (HTML-
alt
-Attribut) angegeben werden. - Eine Sprungmarke zu Beginn einer Datei-/Miniseiten-Beschriftung wird auf die ganze Datei/Miniseite bezogen.
- Platzhalter können nun auch mit lokalen Dateien verwendet werden.
- Platzhalter
&,
vordefiniert, um etwa in Tabellenüberschriften zu nicht fettem Text zu wechseln - Mit dem Meta-Schlüsselwort
javascript
können JavaScript-Dateien referenziert werden. - Das Meta-Schlüsselwort
lang-…
kann synonym zulanguage-…
verwendet werden. - Aus einer Hauptüberschrift mit Backslashes generierte Dokumenttitel sind nun verbessert.
- Code- und Formel-Tags maskieren nun besser, sodass beispielsweise
$x>y$
als Schlüsselwort in einer Zuordnungsliste verwendet werden kann<$x>y$>
. - In implizit gruppierten URIs brauchen nun weniger Zeichen maskiert werden.
- Sprungmarken starten eine Gruppe, sodass zum Beispiel in
foo#bar->baz
wie gehabt bar zur Sprungmarke wird, aber auch nur noch bar verlinkt wird. - Die HTML-Einbindung
[h]->
wird nun in der HTML-Ausgabe mit<figure>
umgesetzt. - Hauptüberschrift mit Textzusatz wird in der HTML-Ausgabe mit
<header role='group'>
umgesetzt. - Der Parameter, um HTML-Image-Maps für Bilder zu referenzieren, wurde entfernt.
- Daten-URI-Links ohne Linktext sind nun ungültig, anstatt einen Standardlinktext DATA zu erhalten.
2015-09-19
- Der Konverter ist nun für MathJax vorkonfiguriert, sodass man sofort schöne Formeln schreiben kann.
- Ein CSS-Stylesheet ist nun dabei und wird gleich eingebunden, sodass man sich nicht ums Aussehen kümmern muss bzw. einen leichten Start hat, wenn man die Gestaltung ändern will.
- htaccess.txt wurde vereinfacht und die Behandlung der ehemaligen Dateierweiterung
.aneamal
entfernt. - Mit dem Meta-Schlüsselwort
dir
kann die Schreibrichtung angegeben werden. - Als Meta-Schlüsselwort kann nun
lang
synonym zulanguage
verwendet werden. - Die Darstellung der neuen neutral mit
?.
nummerierten Listen kann per Stylesheet bestimmt werden. - Kapitälchen werden nun mit vordefinierten Platzhaltern
&=
…&;
statt paarweisen Gleichheitszeichen realisiert. Ein einfaches Gleichheitszeichen braucht damit nicht mehr maskiert zu werden. - Weitere vordefinierte Platzhalter ermöglichen Auszeichnungen großen und kleinen Texts.
- Ein mit
&&
beginnender Absatz erhält in der HTML-Ausgabe keine automatischen<p>…</p>
-Tags. - Miniseiten erben nun die Platzhalter-Definitionen der Hauptseite, können diese aber überschreiben.
- Text-Daten-URIs in Kurzform werden nun mit optionalen Gravis
->,`…`
statt->`,…`
umschlossen. - Es wird nun geprüft, dass Verweis-Modifikatoren für Hyperlinks
!
,@
,#
nicht an falscher Stelle eingesetzt werden, z. B. nicht bei Bildadressen und Metalinks. - Fehler bei der Verarbeitung von Metadaten ohne Metawert behoben
- Konfigurationsmöglichkeit
TITLE_START
entfernt, weil deren Verwendung meist kontraproduktiv wäre. - In der HTML-Ausgabe wurden die überflüssigen Klassen
_verbatim
und_relational
entfernt; stattdessen können die HTML-Elementepre
undtable
in Stylesheets selektiert werden. - Zwei automatisch im HTML-Kopf eingefügte Stilangaben wurden entfernt; Nutzer können die Angaben aber in Stylesheets bzw. in aneamal-config.php eintragen: entfernte Stilangaben
2015-03-16
- Aneamal-Dateien können die kurze Dateierweiterung
.nml
statt.aneamal
nutzen. - Die Verwendung des Caches kann auch bei HTTP-Post-Anfragen erzwungen werden.
- Miniseiten können wie eingebundene Dateien eine Beschriftung erhalten.
- Die Beschränkung auf bestimmte URI-Schemas bei externen Links wurde aufgehoben.
- Es gibt eine Kurzform für Text-Daten-URIs:
->,
steht für->data:;charset=UTF-8;base64,
- Für Tabellen kann das Feld in der Ecke links oben definiert werden.
- Nummerierte Listen werden bei der Umwandlung in HTML mit dem Attribut
type
statt mit CSS umgesetzt. - Nummerierte Listen können mit
0.
beginnen. - Eine Ziffer am Anfang einer Sprungmarke wird nicht mehr kodiert.
- Das Sternchen
*
kann maskiert als Sprungmarke verwendet werden:#\*
- Das Meta-Schlüsselwort
role
wurde wieder eingeführt, um die Barrierefreiheit zu verbessern. - Als Meta-Schlüsselwort kann nun
class
synonym zuclasses
verwendet werden. - Meta-Werte können über mehrere Zeilen notiert werden, wenn diese mit einem Backslash am Zeilenende verbunden werden.
- Externe Metalinks sind auch mit den Schlüsselwörtern
canonical
undme
möglich. - Das neue Meta-Schlüsselwort
style
ähneltstylesheet
; der CSS-Code wird aber in die HTML-Ausgabe integriert anstatt verlinkt. - Beim Einbinden mit
stylesheet
haben Stylesheets aus der Hauptdatei nun Vorrang vor Stylesheets aus eingebundenen Dateien. - Drei automatisch eingefügte Stilangaben wurden entfernt; Nutzer können die Angaben aber in ihren eigenen Stylesheets bzw. in aneamal-config.php eintragen: entfernte Stilangaben
2014-09-12
- Das Zeichen
&
gefolgt von einem Buchstaben oder einer Ziffer dient nun als Platzhalter, für den in den Metadaten Code hinterlegt werden kann; damit lassen sich im laufenden Text über die Aneamal-Syntax hinausgehende Formatierungen vornehmen. - Metalinks können nun im Text durch ihr Meta-Schlüsselwort referenziert werden:
->@schlüsselwort
- Ein per Ausrufezeichen markierter Link
->!URI
erhält bei der Konvertierung nach HTML einrel
-Attribut mit den Wertennofollow noreferrer
.
2013-12-07
- Fehlermeldungen verbessert, sodass Fehler in eingebundenen Dateien leichter zu finden sind
- Bis dato experimentelle Syntax von Überschriftenzusätzen modifiziert, sodass nun zwei Typen verfügbar sind: Zusätze, die Teil der Überschrift sind, sowieso solche, die kein Teil sind
- Geschützte Leerzeichen in Sprungmarken werden nun wie normale Leerzeichen behandelt.
2013-06-20
- Meta-Schlüsselwort
language-…
eingeführt, um anderssprachige Dokumentversionen zu referenzieren - Neuen Typ
[x]
zur Datei-Einbindung eingeführt, der für Plugins genutzt werden kann - Für die Datei-Einbindung können nun kurz
[a]
,[h]
,[t]
und[i]
anstatt[aneamal]
,[html]
,[text]
und[figure]
verwendet werden. - Bilder können nun auch von externen Domains eingebunden werden.
- Bilder werden nun in der HTML-Ausgabe mit
<figure>
eingebunden. - Bilder können nun verknüpft und wie Text mit Hinweisen versehen werden:
[i]->filename{annotation}->URI
- Validierung von Verweisen und Anmerkungen verbessert
- Eine per HTTP-Post-Methode abgefragte Seite wird nun auch bei aktiviertem Cache neu generiert und die gecachte Version entfernt.
- Konfigurationsmöglichkeit zur Text-Datei-Einbindung auf
FILE_TEXT_FUNCTION
reduziert - Konfigurationsmöglichkeiten für mathematische Ausdrücke auf
MATH_BLOCK_FUNCTION
bzw.MATH_INLINE_FUNCTION
reduziert
2012-12-05
- Fehler beseitigt, der bei Verweisen mit Daten-URIs auftrat
- Automatisch generierten Dokumenttitel verbessert, wenn die Hauptüberschrift Auszeichnungselemente enthält
- In der HTML-Ausgabe Klassennamen für verschiedene Typen von Hyperlinks entfernt; deren Nutzung kann durch geeignete CSS-Selektoren ersetzt werden
- Funktionsparameter bei der Behandlung eingebundener Text-Dateien mit einer nutzerdefinierten Funktion geändert; der Parameter
$type
ist immer kleinbuchstabig
2012-09-02
- Standard-Dokumenttitel verbessert: Wenn kein Metatitel angegeben ist, wird die Hauptüberschrift als Titel übernommen; sind weder Metatitel noch Hauptüberschrift gegeben, wird der Dokumenttitel leer gelassen, sodass Anwendungen in diesem Fall eine passende Anzeige wählen können.
2012-06-15
- Der Zirkumflex
^
markiert nun einen hochgestellten Verweis innerhalb der Seite, typischerweise auf eine Fußnote. - Kapitälchen werden nun durch paarweise Gleichheitszeichen
=
markiert. - Drei Unterstriche
___
leiten nun Anmerkungen ein, die typischerweise klein gedruckt werden, beispielsweise Fußnoten oder Urheberrechtshinweise. - Es gibt nun drei Ebenen von Trennlinien
===
,---
,- -
, die den drei Ebenen von Überschriften entsprechen – eine Trennlinie kann als „anonyme Überschrift“ interpretiert werden. - Konfigurationsmöglichkeiten für Verweise und Trennlinien entfernt, anstatt derer CSS genutzt werden kann
- Paarweise senkrechte Striche
|
werden nun als Computercode anstatt als allgemein nichtproportionale Formatierung interpretiert; außer\
und|
brauchen keine Zeichen in einem Codebereich maskiert werden und der ganze Ausdruck wird als explizit gruppiert behandelt. - Vorformatierte Bereiche eingeführt, in denen jede Zeile mit einem senkrechten Strich
|
und einem Leerzeichen beginnt; in ihnen brauchen keine Zeichen maskiert werden und Leerraum wird nicht verändert - Sprungmarken und Verweise darauf verbessert; sie funktionieren nun unabhängig von Groß-/Kleinschreibung
- Externe URLs, die mit zwei Schrägstrichen
//
beginnen, werden nun unterstützt. - Meta-Schlüsselwörter können nun (maskierte) Doppelpunkte enthalten.
- Meta-
classes
können nun jedes Zeichen enthalten. - IRC aus der Liste unterstützter URI-Schemata entfernt – sende mir eine E-Mail, falls Du es brauchst
- Validierung von Metadaten verbessert: ein Schlüsselwort muss da sein
- Validierung von Miniseiten verbessert: alle Zeilen müssen mit dem obligatorischen
>
beginnen - Unterstützung fürs zuvor als unerwünscht benannte
selectors
-Meta-Schlüsselwort entfernt; nutze stattdessenclasses
- Unterstreichungen werden nun in HTML als
<u>
s anstatt<span>
s mit CSS übersetzt - Implizite Gruppierungen werden nun durch Leer- sowie Tabulatorzeichen oder unmaskiertem Zeilenumbruch, Pfeil, geschweifter Klammer, Zirkumflex, Gravis, senkrechtem Strich oder Dollarzeichen beendet.
Version 2012-06-15 ist nicht rückwärtskompatibel. Sende mir eine E-Mail, falls Du Hilfe beim Aktualisieren alter Dokumente benötigst oder eine weitere Unterstützung älterer Aneamal-Versionen wünschst.
2012-03-02
- Unterstützung für Base64-kodierte Daten-URIs in Verweisen, Metalinks und bei der Einbindung von Bildern sowie Text- und HTML-Dateien ergänzt
- Optionalen Parameter bei der Bild-Einbindung eingeführt, um HTML-Image-Maps zu referenzieren
- Behandlung von Meta-
classes
mit Nicht-ASCII-Zeichen verbessert - Anzahl von Aneamal-Datei-Einbindungen begrenzt, um unendliche Rekursionen zu vermeiden
- Fehler bei der Behandlung von Metalinks ohne Dateiname/URI behoben
- Metalinks werden nun auf unerwarteten Text nach dem Dateinamen/URI überprüft.
- Die Meta-Sprachangabe wird nun auf ungültige Zeichen geprüft.
- Die Benutzerkonfiguration sowie eingebundene Text- und HTML-Dateien werden nun auf ihren Zeichensatz überprüft – erwartet wird UTF-8.
2011-12-03
- htaccess.txt verbessert und infolge dessen aneamal/redirect.php entfernt
- HTTP-Header enthalten nun eine Angabe zum verwendeten Zeichensatz UTF-8
2011-09-06
- Fehler bei der Verarbeitung mancher Pfade, die auf
/.
oder/..
oder/./
oder/../
enden, behoben - Fehler behoben, wo
0
als Metatitel, Element einer Aufzählungsliste, Verzeichnisname in Pfaden, Sprungmarke oder Linktext verwendet wird - Mathematische Ausdrücke im Fließtext können nun mit Hinweisen versehen oder als Linktext verwendet werden, als wären sie ein einzelnes Wort.
2011-06-08
- Wenn der Konverter Höhe und Breite eingebundener Bilder ermitteln kann, werden diese nun im Quelltext der HTML-Ausgabe angegeben.
- Eingebundene Bilder referenzieren in der HTML-Ausgabe den zugehörigen Bilduntertitel nun mit einem ARIA-Attribut.
- In der HTML-Ausgabe wird nun ein <meta>-Tag für die Generator-Angabe verwendet.
2011-02-01
- Fehler bei der Verarbeitung impliziter Gruppierungen mit zwei aufeinanderfolgenden Bindestrichen
--
behoben - Fehler bei der Verarbeitung expliziter Gruppierungen aus einem einzigen Buchstaben behoben
- Fehler bei der Verarbeitung von Verweisen und Datei-Einbindungen mit fehlendem Dateinamen/URI behoben
- Darstellung von Verweisen ohne Linktext verbessert
- Experimentelles Meta-Schlüsselwort
role
entfernt - Das Meta-Schlüsselwort
selectors
ist nun unerwünscht;classes
soll stattdessen verwendet werden.
2011-01-15
- Fehler bei der Verarbeitung mancher nummerierter Listen behoben
- Experimentelle sic-Syntax wieder entfernt – war zu viel des Guten
2011-01-05
- Fehler bei der Verarbeitung von Linktexten bei Verweisen auf Sprungmarken
link-text->#label
behoben - Fehler bei der Behandlung leerer expliziter Gruppierungen
``
behoben - Text kann nun mit geschweiften Klammern mit Hinweisen versehen werden:
text{annotation}
- Implizite Gruppierungen werden nun nicht nur durch Leerraum, sondern auch durch Verweispfeile
->
und Hinweisklammern{
beendet - Sprungmarken, Verweise und Hinweise können nun verbunden werden:
#label{annotation}->URL
- Experimentelle Syntax zur sic-Kennzeichnung eingeführt
2010-10-31
- Behandlung von URIs korrigiert, die auf
/.
oder/..
enden - Das Meta-Schlüsselwort
shortlink
kann nun mit externen URLs genutzt werden. - Vom HTML-Generator verwendete CSS-Angaben werden nun im HTML-Kopf eingebaut, sodass die Datei aneamal/default.css entfällt.
2010-10-14
- Erstveröffentlichung