4.6 KiB
4.6 KiB
Changelog
Alle wichtigen Änderungen stehen hier. Das Format folgt
Keep a Changelog, die Versionsnummern
folgen Semantic Versioning. Die Version steht in
lib/rdb/version.rb; rdb --version zeigt sie an.
[Unveröffentlicht]
[0.7.0] - 2026-10-12
Hinzugefügt
column -d Spalte ...(undproject -d) löscht Spalten: alle anderen bleiben in ihrer Reihenfolge. Fehler bei unbekannter Spalte oder wenn alle gelöscht würden. Dazu Abschnitt inman/column.man, Beispiel intestall.cmdsund Tests.- Kantonstarife 2026 für
tax:demo/taxCH_AI2026,taxCH_AR2026,taxCH_SG2026,taxCH_GR2026(PräfixtaxCH_für die Schweiz; einfache Staatssteuer für Alleinstehende, vor Steuerfuss, Gemeinde und Kirche), erzeugt mittools/gen_tax_tables.rb. Mit Tests, Beispiel intestall.cmdsund Erklärung zum Steuerfuss im README.
Behoben
rdb man dashline(undheadline,backup,dbase,accounting_ter) zeigte als Überschrift eine Makrozeile (dashline -- .PP). Themen-Seiten ohne Beschreibung nehmen jetzt den Titel aus der.TH-Zeile.splittable -0und mehr als 676 Stücke endeten mit einem Ruby-Abbruch (im zweiten Fall nach 676 geschriebenen Dateien). Jetzt eine Fehlermeldung, und es wird vorher geprüft, damit nichts halb geschrieben wird.
[0.6.0] - 2026-10-11
Hinzugefügt
- Steuertabellen 2026 für
tax:demo/taxDE2026,taxAT2026,taxCH2026(nur Bundessteuer),taxLI2026(nur Landessteuer), erzeugt mittools/gen_tax_tables.rb, mit Tests.
Geändert
record: 0 und 1 sind die erste Zeile, negative Zahlen zählen vom Ende (-1letzte,-2vorletzte ...). Außerhalb der Tabelle kommt eine leere Tabelle, Text und Dezimalzahlen sind ein Fehler. (Vorher lieferten 0, -1 und Text ungewollt Zeilen vom Ende.)testall.cmdsundman/record.manzeigen es.- README und
man/row.manerklären, warumselectin bash/zsh/ksh einen Syntaxfehler gibt und wie man es trotzdem aufruft.
Behoben
rdb manzeigte\\selectin den Man-Pages als\elect: ein doppelter Backslash wird jetzt zuerst geschützt.
[0.5.0] - 2026-10-11
Hinzugefügt
pick: Tabelle auf dem Terminal durchblättern, filtern und eine oder mehrere Zeilen (-m) auswählen; die Auswahl geht als Tabelle auf die Standardausgabe.-knimmt die Tasten aus einem String. Dazuman/pick.man, Beispiele intestall.cmdsund Tests (auch mit Pseudo-Terminal).
[0.4.0] - 2026-10-11
Hinzugefügt
mask: Eingabemaske mit eigener Oberfläche (Felder mit Breite, Schaltflächen, Rahmen-b,-szeigt das Bild ohne Terminal). Schreibt die Eingabe als Tabelle auf die Standardausgabe. Die Vorlage kommt wie beiscreenvon der Standardeingabe (mask < entry). Dazuman/mask.man,demo/maskformund Tests (auch mit Pseudo-Terminal).demo/entry: beschriftete Eingabemaske fürscreen(README erklärt den Unterschied zuform).
[0.3.0] - 2026-10-11
Hinzugefügt
demo/testall.cmdsenthält zu jedem der 134 Befehle ein ausführbares Beispiel, gegliedert durch Überschriften (##-Zeilen werden mit ausgegeben,#-Zeilen sind stille Kommentare). Ein Test prüft, dass kein Befehl fehlt.
Geändert
testallläuft in einer temporären Kopie vondemo/; schreibende Beispiele (append,delete,close...) verändern die Demodaten nicht mehr. Die Befehle lesen von einer leeren Standardeingabe.salenimmt das Datum ausNEXTDATE(wiegetjournal,close), sonst von heute.lockführt die Sperrdatei pro Pfad statt pro Dateiname, so stören sich gleichnamige Tabellen in verschiedenen Ordnern nicht.
[0.2.0] - 2026-10-11
Hinzugefügt
RDB_ICASE=1ignoriert Groß-/Kleinschreibung bei Spaltennamen. Ein exakter Treffer gewinnt, mehrere Treffer sind ein Fehler; awk-Wörter und Funktionsaufrufe bleiben unberührt.- Man-Pages von
row,compute,column,sorttable,jointable,rename,validateundrdbmit dem Abschnitt „Case of Column Names“. rdb man -g: Man-Page mit groff formatiert, dazuman/rdb.tmacmit den MWC-Makros (.DM,.DE,.PC...).rdb --version,CHANGELOG.md.
Geändert
columnschreibt den Kopf in der Schreibweise der Tabelle, wenn die Spalte existiert.demo/ledgerunddemo/chartverwenden echte Tabs.
[0.1.0] - 2026-10-11
Hinzugefügt
- Erster Nachbau von /rdb in Ruby: ein Programm
bin/rdbmit Symlinks für alle dokumentierten Befehle (Relational, Text, Konvertierung, Schnellzugriff, Berichte, Terminal, /act), 137 Man-Pages, Demo-Daten, 76 Tests, mise-Setup.