mINI
----

(*): Ergnzungen



Was?
----

'mINI' ist ein kleiner INI-Editor, der die bekannten Funktionen wie Editieren und Anschauen der gewnschten Daten erlaubt und auf Wunsch die auf dem System vorhandenen INIs im Schnellzugriff bereit hlt. Weiterhin ist eine Export-Funktion in Form von Rexx-Code implementiert.
Seit Version 1.00 ist zustzlich das Anschauen und Editieren von ASCII-INIs mglich, die gem dem unter Windows blichen Format erstellt wurden.

Folgende Dateien sind Bestandteil der Distribution:

	- \install.cmd		Erstellt Programmobjekte und Assoziationen (*)
	- \mINI.exe		Das eigentliche Programm
	- \mINI.dll		Grafik-DLL
	- \mINI.ico		Icon
	- \mINIdata.ico	Icon fr Datenfiles
	- \mINI.txt		Dieser Text
	- \history.txt		Versionsbersicht
	- \fastini.dll		Siehe unten (*)
        - \english\mINI.txt	Englische Anleitung
	- \english\history.txt	Englische Versionsbersicht

NOTE: Die sehr empfehlenswerte Freeware-FastINI-DLL fr Rexx von Dennis Bareis (http://www.labyrinth.net.au/~dbareis/index.htm) (*) sollte man sich auf der Homepage des Autors besorgen (derzeit aktuell: fi_98148.zip). Nur die bentigte DLL ist in diesem Archiv enthalten. (*)
'mINI' untersttzt FastINI, luft aber auch ohne.



Warum?
------

Gute Frage :-)
Wer INI-Dateien bearbeiten oder anschauen will, wird sicher einen triftigen Grund dafr haben. 
Da es INI-Editoren wie Sand am Meer gibt, bleibt es einen Geschmacksfrage, welchen man einsetzen mchte.
'mINI' bietet keine aufwendigen Kopier-Funktionen, kann keine System-INIs automatisch subern und ist 'dank' der lausigen Geschwindigkeit der RexxUtil-SysIni-Funktionen out-of-the-box kein Performance-Wunder.
Trotzdessen bietet es fr mich alles, was ich brauche (Treeview, schnellen Zugriff auf alle systemweiten INI-Dateien, Editier-, Lsch-Funktionen sowie Rexx-Code-Export) und verfgt zudem ber eine schne Oberflche :-)



Wie?
----

Besonderheiten bei der Installation gibt es keine. Die vom Programm bentigten Dateien und die INI-Datei verbleiben zusammen mit dem eigentlichen Programm in einem gemeinsamen Verzeichnis und knnen bei Nichtgefallen komplett gelscht werden. 

Es empfiehlt sich weiterhin /dringend/, sich das FastINI-Archiv zu besorgen, auszupacken und fastini.dll in ein Verzeichnis im LIBPATH zu kopieren, damit 'mINI' Zugriff auf die schnellen INI-Funktionen dieser Freeware-DLL hat.
Will man das nicht, kann man auch ohne diese arbeiten, mu dann aber mit Nerven wie Drahtseile ausgestattet sein, da in diesem Fall mit RexxUtil gearbeitet wird.

Aktiviert wird der Betrieb mit den FastINI-Funktionen durch den Kommandozeilenparameter "-FASTINI".

Weiterhin kann ber die Kommandozeile oder per Drag&Drop auf das Programmobjekt eine INI-Datei bergeben werden, d.h. 'mINI' kann beispielsweise fr alle *.INI Assoziationen als Default eingesetzt werden.

Die Bedienung sollte weitgehend selbsterklrend sein. 

Es bietet sich an, mit "add" "all" zunchst alle INIs suchen zu lassen, was eine kleine Weile dauert. "include ASCII INIs" bietet die Mglichkeit, beim Scannen der Festplatte auch automatisch ASCII basierte INIs mit suchen zu lassen.
Anschlieend sind diese im schnellen Zugriff verfgbar.

Will man das nicht, kann man einzelne INIs mittels "add" auswhlen oder mit den System-INIs arbeiten.
"clear" sollte selbsterklrend sein. Die derzeit selektierte INI wird aus der Liste gelscht (bzw. alle Eintrge bei "clear" "all").

Der AutoLocator ("Search") erleichtert die Suche nach bestimmten INIs in sehr groen Listen und stellt die Fundstellen zur Ansicht und bernahme durch Anklicken in das Auswahl-Feld bereit.
"Esc" oder "clear" lscht die Eingabe.

"View" zeigt die INI-Daten der ausgewhlten Datei an. Ein Pop-Up dietet Zugriff auf die Editier- und Lsch- und Export-Funktionen. (*) Im Falle eines unbekannten Formats besteht die Mglichkeit, die bergebene Datei mit dem Systemeditor anzuschauen.

Zu Betrieb mu Rexx oder ObjectRexx installiert sein.

Es empfiehlt sich, Executable und DLL mit 'lxlite' von Andrew Zabolotny zu 'packen', wenn man ein System >=Warp 3 benutzt, um Plattenplatz zu sparen.

Anmerkung: Naturgem kann man mit 'mINI' und hnlichen Tools bei unsachgemer Bedienung Schaden anrichten, der das System oder Applikationen vom fehlerfreien Betrieb abhlt. Man sollte also genau wissen, was man tut.

Das war's :-)



Und sonst? (*)
----------

-Mein Dank fr konstruktive Kritik, Lob und Verbesserungsvorschlge:
  Raphael Tennenbaum
  Raul E. Barragan
  Norbert Kohl
  Barbara Ann Baker
  Aglaja Przyborski
  Rossen Assenov
  Carlos Andre R. Marcier
  Klaus Staedtler
  Bill Scarlett
  Jack Troughton
  Walter Schmidt

Besonderer Dank an Bill Scarlett fr das Verbessern und Korrigieren der englischen Anleitung! (*)



Known Bugs? (*)
-----------

- Es ist nicht mglich, die Lsch- und Export-Funktion auf ASCII-INIs anzuwenden. Derzeit habe ich keinerlei Plne, dies zu ndern.

- Beim Sichern von ASCII-INIs werden evtl. vorhandene Kommentare an das Ende der Datei geschrieben. Die ursprngliche Zuordnung geht dadurch verloren.

- ASCII-INIs, die Kommentare am Anfang haben (bevor die erste Sektion kommt), werden nicht erkannt.

- Nach dem Hinzufgen von Daten wird die gewhlte INI-Datei neu eingelesen. Manchmal fhrt das zum Absturz von mINI, dessen Ursache ich nicht genau reproduzieren kann. Nach meinen Erfahrungen entsteht kein Datenverlust, allerdings sollte man vorsichtig sein, wenn man viele "Add"-Operationen in groen INI-Dateien (z.B. USER oder SYSTEM) vornimmt... (*)



Wer?
----

mINI ist ein relativ schneller Hack, der aber ausfhrlich unter Warp 4 mit FP1/FP8 getestet ist.

Sollten Fehler auftauchen, wrde es mich freuen, wenn mich diesbezglich eine Nachricht erreichen wrde.
Obiges gilt natrlich auch fr Verbesserungsvorschlge.

Viel Spa mit dem Programm.

Kai Evers
email:	ke@LB.maus.de
www:	http://www.s.netic.de/kevers/

mINI ist Freeware und (C)opyright by Kai Evers.

Rexx-Export-Code basiert auf Bernd Schemmers (100104.613@compuserve.com) ConvINI:
--------------------------------------------------
 /* Distribution:                                                      */
 /*   This code may be distributed freely and used in other programs.  */
 /*   Please give credit where credit is due.                          */
--------------------------------------------------

FASTINI.DLL ist Freeware von Dennis Bareis:
--------------------------------------------------
I retain (C)opyright and reserve all rights to all my programs.
--------------------------------------------------

Disclaimer:
Die Benutzung erfolgt auf eigene Gefahr. Der Autor haftet nicht fr die Richtigkeit und Funktionsfhigkeit der Software und der damit erstellten, vernderten und ermittelten Daten oder Dateien und des Programmcodes oder fr durch die Verwendung der Software mittelbar oder unmittelbar entstandene Schden.
