Version2.6 ZMzettelkasten Programmbeschreibung 26 ReadMe zur Version 0.41.xx
ZMzettelkasten ist ein Programm, das unstrukturierte Informationen (Texte) in einer Datei ablegt und verwaltet. Es ist ein Versuch Luhmanns Zettelkasten unter Linux elektronisch nachzubilden.
Das schöne an der Arbeitsweise mit einem Zettelkasten dieser Art ist die Tatsache, dass Informationen beim Speichern nicht bewertet werden müssen. Ihr "Wert" ergibt sich aus den Referenzen (Zettel Links) und Stichworten, die man auch nachträglich anbringen kann bzw. sollte.
ZMzettelkasten kann innerhalb des Zettelkastens nach Stichworten, Autoren und Volltext suchen. Stichworte können, müssen aber nicht im Text selbst vorkommen.
ZMzettelkasten dient zum "Aufheben" und "Verlinken" von Text-Informationen. Dabei spielt es keine Rolle, welcher Art diese Infos sind.
Das Programm ist auf Datei-Ebene kompatibel zum Zettelkasten von Daniel Lüdecke (Datei Version 2.6) also kompatibel zur Windows Version 2.8x
Die Zettelkasten-Dateien haben fixierte Endungen. Windows verwendet *.zkn für (kompatible) Zettelkästen. Für reine Linux-Versionen verwende ich *.zkx um eine kleine Unterscheidung zu Windows Zettelkasten-Dateien *.zkn zu haben.
Daniels Windows Programm verwendet folgende Dateiendungen:
.zkn = Zettelkastendaten
.zkb = Backup der Datendatei
.zkl = Lesezeichen
.zks = Suchergebnisse
.zkd = Schreibtisch-Dateien
ZMzettelkasten nutzt davon derzeit nur .zkb für Autobackup.
Achtung: Ab der Version 0.35 wurde das alte GTK-Widget für den File Dialog durch das neue Widget ausgetauscht. Dabei werden auch die Dateien nach Endungen gefiltert werden. Es werden defaultmäßig nur noch Dateien mit den Endungen *.zkn und *.zkx zum Öffen angeboten.
Bitte verwenden Sie daher unbedingt diese Endungen für Ihre Zettelkastendateien
Nutzungsbestimmungen:
Das Programm darf frei heruntergeladen und benutzt werden. Für die Benutzung des Programms fallen keine Gebühren an. Die Benutzung geht auf eigene Gefahr. Es kann auf Grund der Pre-Release noch zu Programm Fehlern kommen. Eine Haftung für eventuelle Datenverluste und -beschädigungen ist ausgeschlossen.
Das Bereitstellen von Kopien auf Datenträgern (z.B. Zeitschriften CDs) oder zum Download bedarf meiner vorherigen schriftlichen Zustimmung.
Mitarbeitern und Mitgliedern folgender Firmen und Organisationen ist der Download, die Nutzung und das Kopieren untersagt: Berufsgenossenschaften, Industrie- und Handelskammern, GEZ
Grund: Diese Organisationen mit ihren Zwangsmitgliedschaften schmarotzen in Deutschland schon genug.
Ich behalte mir vor, diese Liste bei Gelegenheit zu erweitern.
Sollten Sie Fragen oder Wünsche haben ... einfach eine Mail an: bholz@cc-c.de senden.
Bitte bedenken Sie: Die Programmierung von ZMzettelkasten ist für mich eine Freizeitbeschäftigung und es gibt noch andere Hobbies :-)
(c) 2006-2008 Bernd Holzhauer
readme,nutzung,copyright Bernd Holzhauer 2 7 8 12 9 10 11 15 Siehe auch die Online Hilfe "F1" Erstellt: Okt.2006;Geändert: Fr 20. Jun 2008 ZMzettelkasten - Readme ... bzw. dessen Umsetzung für Windows stammt von Daniel Lüdecke.
Siehe auch: http://zettelkasten.danielluedecke.de
Leider läuft die Windows Version unter Wine je nach Linux Variante gar nicht bzw. nur sehr instabil. Zusätzlich widerspricht Wine auch meiner Vorstellung von einem schlanken System. Darum habe ich diesen Versuch gestartet, das Programm ... bzw. die Teile, die ich davon benutze, unter Debian Linux, GTK+ und C zu implementieren.
ZMzettelkasten erhebt keinen Anspruch darauf, alle Funktionen von Daniels Windows Version nachzubilden. Ich möchte eine höchstmögliche Kompatibilität bei den Zettelkasten Dateien erreichen ... dann kann man auf Daniels Windows-Version ausweichen um dort eine besondere Funktion zu nutzen.
Die Idee
... das Programm mit Glade/GTK und C nachzuempfinden bzw. für Linux zu erstellen, kam mir als ich mit meiner sehr kranken Katze "Zaubermaus" deren letzten Tage zusammen verbrachte. Da hatte ich viel Zeit zum Lesen und Nachdenken und keinen portablen Windows Rechner um die Notizen direkt in den Zettelkasten eingeben zu können. Das ZM in ZMzettelkasten ist eine Erinnerung an eine großartige Katze, die leider wegen ihrer Leukose nur 13 Monate leben durfte.
Warum noch ein Zettelkasten?
Es gibt doch schon so viele. OK. für strukturierte Informationen verwendete ich gerne TuxCards ... immer? ... jedoch immer seltener :-)
Denn ...
1.) es gibt jede Menge Notizen, die in einer Baumstruktur nicht wirklich gut aufgehoben sind
2.) ist ein Zettelkasten wesentlich flexibler als eine Baumstruktur
und
3.) ist TuxCards zwar ein sehr gutes Programm ... hat aber die Bezeichnung Zettelkasten nicht verdient.
Für die Archivierung, Aufbewahrung, Verlinken und das Wiederfinden von Informationen aller Art finde ich die Form eines Zettelkastens super gut. Der Zettelkasten bietet auf Grund der Vernetzungsmöglichkeiten der einzelnen Zettel eine ganz andere Datenstruktur, viel besser als sie eine Baumstruktur sie jemals bieten kann.
Wer mehr über den Umgang mit Zettelkästen erfahren möchte, sollte sich die Datei
http://zettelkasten.danielluedecke.de/rc/zkn_bsp.zip herunterladen und diese per ZMzettelkasten (oder Daniels Windows) Programm lesen.
(dazu ggf. in ~.zmzettel.cfg auto_convert=1 einschalten)
Zielsetzung:
ZMzettelkasten soll ein leistungsfähiges schnelles Programm sein, das unter Linux auch mit wenig Resourcen gut zurecht kommt und flüssiges Arbeiten erlaubt. Weiterhin soll der direkte Dateiaustausch mit Windows möglich sein.
Leichter wäre sicher eine Umsetzung mit einer anderen Programmiersprache z.B. Perl. Ich habe mich jedoch für C entschieden, da das fertige Programm dann weniger Voraussetzung benötigt.
Die Entwicklung von ZMzettelkasten wurde auf einem Ubuntu 6.06 System begonnen und auf dessen neueren Versionen weiterentwickelt. Es ist jedoch meines Wissens (soweit ich das testen kann) auch auf KDE unter SuSE oder Knoppix lauffähig.
Ich habe auch darüber nachgedacht, die Version komplett auf ein Datenbanksystem wie z.B. mySQL aufzubauen ... wäre sicher in vielen Dingen einfacher. So kann man aber die entsprechende Zettelkastendatei einfach auf einen USB-Stick packen und ggf. unterwegs auf einem Windows System bearbeiten.
zettelkasten,idee,utf,windows Bernd Holzhauer 4 5 7 8 Erstellt: Okt.2006;Geändert: 20.2.2008 http://www.cc-c.de;http://zettelkasten.danielluedecke.de; Die Idee des Programms ... ZMzettelkasten Versions Beschreibung
Zur Versions-Nummerierung: Wird die Ziffer erhöht, sind neue Funktionen in den ZMzettelkasten eingebaut worden.
Buchstaben am Ende bedeuten Bug-Fixes bzw. Entwicklungsversionen bis zum nächsten Schritt.
Jan. 2008 siehe Zettel 16, ff
Juni 08 -0.41
siehe Zettel 26
April 08 - 0.40
siehe Zettel 25
April 08 - 0.39
siehe Zettel 24
13.01.08 - 0.35
neues Window (Widget) für "Open File" und "Save as", mit Filterfunktion
neue Check-Buttons für "Stichworte markieren" und
"zeige inaktive" Zettel
Inaktive (hidden) Zettel durch # im Stichwortfeld
Stichwort Erweiterungen "stichwort/xxx" eingebaut
Bugfixes und kosmetics Changes
07.01.08 - 0.34b (nicht freigegeben)
Umlaute beim Suchen gefixt
Textformat "Liste" eingefügt
"Springe zu" (goto) Funktion eingefügt
kleine kosmetische Änderungen
02.01.08 - 0.34a
Bugfix: Link Löschen per Pop-Up Menü
Auto Umbruch im Feld "Zettel Links" vom Edit Fenster
01.01.08 - 0.34 (sorry für die lange Wartezeit)
CLI Zettelnummer eingebaut
-z n zettelkasten.zkx in Externe Links verweist auf Zettel in externem Kasten
12.08.07 - 0.34 - RC2
Verknüpfungen = Externe Links eingebaut
Textmarker Funktion für Textsuche
Web-Seiten Link im Hilfe Menü
Fenstergeometrie und -position in .zmzettel.cfg
04.03.07 - 0.33
In Main Window externe Verweise eingebaut (Link geht noch nicht)
in Edit Window externe Verweise eingebaut
in Such Window Zettel verlinken eingebaut
Popup Menu für Zettel-Links
25.02.07 - 0.33c
C-Code bereinigt, kleinere Fehler beseitigt
27.01.07 - 0.32b
Speicher wird beim Wechsel des Zettelkastens sauber reinitialisiert
Fehler beim Laden behoben
23.01.07 - 0.32 Online-Hilfe, Kommandozeilen-Optionen,
Interne Verweise verbessert, Install-Script
07.01.07 - 0.31b Zwischenrelease
Verweise (interne Links) in Hauptfenster
Cursorposition wird von Hauptfenster in Editor-Fenster übernommen
11.12.06 - 0.31 Textformatierungen eingebaut
Puffergrößen verändert = max. File-Size = 2MB, max. Zettel = 50k
Datumsfunktion für Erstellung und Änderung eingebaut
29.10.06 - 0.30 Filterfunktion = Suche in Zettel Index eingebaut
Es kann nach Stichworten und nach Worten/Wortteilen im Zetteltext gesucht werden
Zettel-Index Fehler vom Editor-Fenster beseitigt - man kan im Editor Fenster einen Zettel geöffnet haben und gleichzeitig im Zettelkasten blättern ... erlaubt leichtes Kopieren von Texten und Anlegen von Links.
Einige Menüfunktionen gefixt/bereinigt
Fehler in Stichwort-Liste und Speicherhandling behoben
22.10.06 - 0.29 sollte eigentlich eine interne Version zum Bereinigen der Sources werden.
Auto-Convert von Windows *.zkn nach UTF-8 eingebaut
15.10.06 - 0.28 ~/.zmzettel.cfg eingeführt
Programm fragt bei nicht gespeicherten Änderungen vor dem Schließen nach
15.09.06 - 0.27 Zettel Index Fenster eingebaut
10.09.06 - 0.26 Cut 'n' Paste im Editor-Fenster eingebaut
09.09.06 - 0.25 Button Leiste unten entfernt, + und - Keys zum Blättern eingebaut
03.09.06 - 0.24 Filename Übernahme bei Laden und Speichern gefixt
27.08.06 - 0.23 Update Main Window nach Edit
21.08.06 - 0.21 some Bug fixes
20.08.06 - 0.20 erste Version mit Grundfunktionen historie,version, Bernd Holzhauer 0 5 13 15 19 24 25 Created: Sun 27. Apr 2008;Geändert: Mo 16. Jun 2008 -z 4 /usr/local/share/applications/ZMzettelkasten/hilfe;http://www.cc-c.de; Versions Historie hmm ... sehr viel :-)
- Lesezeichen Verwaltung
- dynamische Speicherverwaltung
= entfernen der Puffer-Limits
- Zettel-Links per Drag n Drop aus Index Liste
(Gute Idee eines Anwenders - Umsetzung?? derzeit keine Ahnung)
- Zettel duplizieren (clonen) und zusammenführen
- Zettel über Zwischenablage von einer Instanz zu einer zweiten kopierbar machen.
- Zettel Export
- Zettel Import
- Desktop-Funktion: Zettel thematisch zusammenfassen und sortieren z.B. zum Export
Diese Liste erhebt keinen Anspruch auf Vollständigkeit.
Anregungen und Ideen willkommen! !todo Erstellt: Okt.2006;Changed: Sun 27. Apr 2008 ZMzettelkasten - todo Liste Dateiaustausch mit Windows
Der Dateiaustausch mit der Windows Version von Daniel Lüdecke ist möglich.
Derzeit ist dort die Datei-Version 2.6 aktuell.
Die wesentlichen Unterschiede zwischen Windows und Linux Dateien beziehen sich auf die verwendeten Zeichensätze und die unterschiedlichen Zeilenschaltungen.
Seit Version 0.29 gibt es die Möglichkeit über die .zmzettel.cfg die Auto-Konvertierung für Windows *.zkn Dateien einzuschalten:
auto_convert=1 schaltet die automatische Konvertierung ein.
Dies gilt nur für Dateien mit der Endung .zkn (lower case). Dateien mit anderen Namen bzw. Endungen werden im Linux Zeichensatz (UTF-8) abgespeichert.
Achtung:
Zur Autokonvertierung muss "iconv" auf dem Rechner installiert sein. Die Autokonvertierung erzeugt kurzzeitig eine *.tmp Datei im Arbeitsverzeichnis.
Manuelle Zeichensatzanpassungen können durchgeführt werden mit:
iconv -f windows-1252 -t utf-8 infile.zkn -o outfile.zkx (Windows nach Linux UTF)
iconv -f utf-8 -t windows-1252 infile.zkx -o outfile.zkn (Linux UTF nach Windows)
Zeichensätze und Zeilenenden werden von iconv entsprechend konvertiert.
datei,austausch,utf,windows 1 7 8 Erstellt: Okt.2006;Geändert: 2.1.2008 Dateiaustausch mit Windows Version Einschränkungen:
Durch Pufferdefinitionen innerhalb des Programms gibt es (derzeit) folgende Einschränkungen:
- max. Anzahl Zettel 10.000
- max. Zettelgröße 60.000 Zeichen
- max. Dateigröße 10.000.000 Zeichen
soll in zukünftigen Versionen geändert/erweitert werden bzw. ganz wegfallen.
Allerdings sind auch die Karten eines physikalischen Zettelkastens in ihrer Größe und Menge limitiert. Und man kann mit mehreren Zettelkästen (Instanzen) gleichzeitig arbeiten.
Per Default steht der Cursor im Anzeige(Haupt)-Fenster am Ende des Textes.
Durch Cursor-Positionsübernahme zum Edit Fenster, wird das Editor-Fenster ans Ende positioniert. Wird der Cursor durch Mausklick vorher irgendwo im Text positioniert, so wird er auch im Editor-Fenster dort stehen und in den Anzeigebereich gescrollt.
Bei der Autokonvertierung wird im Arbeitsverzeichnis kurzfristig eine *.tmp Datei erzeugt und wieder gelöscht.
Bekannte Fehler:
* Manchmal wird der Cursor im Editor-Fenster nicht ganz in den Anzeigebereich geschoben. Eine Cursorbewegung per Taste rollt dann die aktuelle Zeile in den Anzeigebereich.
Durch einen Fehler in den Vorversionen ist der Inhalt des Vermerk-Feldes auch in das Datums-Feld geschrieben worden. Dieses wird nun angezeigt und beim Editieren wird das Änderungsdatum geschrieben. Es kann vorkommen, dass noch Reste des alten Textes im Datumsfeld-Inhaltes erhalten bleiben.
fehler,limit,beschränkungen,eigenschaft,version 2 6 10 Erstellt: Okt.2006;Geändert: 20.2.2008 Einschränkungen und Fehler It's a feature if you can't fix it
* neue Zettel werden immer nur angehängt (keine Sortierung)
* Zettel lassen sich nicht löschen (jedoch editieren = überschreiben)
* mehrere Programm Instanzen sind möglich
Achtung: Kein Filesharing!
* die Zettelkasten-Datei wird nicht gesperrt, lässt sich also mehrfach zu öffnen, das letzte Speichern überschreibt alle vorherigen Änderungen.
* Mit Plus- und Minus Tasten kann in dem Zettelkasten vor und zurück geblättert werden
mit '#' markierte (inaktive) Zettel werden dabei übersprungen
- Strg-Plus geht zum letzten Zettel
- Strg-Minus geht zum ersten Zettel
- Return öffnet den Zettel im Edit-Modus
* ZMzettelkasten kann direkt die Windows Dateien bearbeiten.
Dazu in ~.zmzettel.cfg durch auto_convert=1 die Windows-1252 nach UTF-8
Konvertierung freigeben.
* Ein Single-Mausklick im Unterfenster "Verweise auf andere Zettel" zeigt Titel und Zetteltext des referenzierten Zettels an. Ein weiterer Klick bringt den aktuellen Zettelinhalt zurück. Zur Kenntlichmachung des "Toggle"-Zustandes wird das Textfeld inaktiv gesetzt und dadurch grau.
* Ein Doppelklick auf den Verweis wechselt komplett zum angewählten Zettel.
* Werden bei aktivem Index Fenster neue Zettel eingegeben, so werden diese nicht automatisch dort gelistet. Durch Klicken von [Filter] werden die Zettel in die Liste übernommen.
* In der derzeitigen Version können nicht alle Textformatierungen beliebig gemischt werden. Die möglichen Formatierungen sind auf dem Zettel "Textformatierung" dargestellt.