AMIGABASE V 2.00 (c) 1989-1994 Steffen Gutmann ============================================== AmigaBase ist eine programmierbare hierarchische Hauptspeicherdatenbank. AmigaBase ist Shareware. Das heißt, daß dieses Programm frei kopiert und weitergegeben werden darf. Das Programmpaket darf nur vollständig und kostenlos (abgesehen von geringen Kopiergebühren) weitergegeben werden. Alle Rechte bleiben bei mir. Benutzen Sie AmigaBase, so müssen Sie sich registrieren lassen. Dazu senden Sie einen kurzen Brief zusammen mit dem Shareware-Betrag an: Steffen Gutmann Wiesentalstr. 30 D-73312 Geislingen/Eybach GERMANY Die Share beträgt: in Europa: DM 70,-- (US $50) außerhalb Europa: DM 80,-- (US $60) Falls sie ein registrierter Benutzer von AmigaBase V1.xx sind, so dürfen Sie die neue Version benutzen. Falls sie das neue Handbuch haben möchten, so können Sie es für einen Update-Betrag von DM 30,-- (US $20) bekommen. Bitte geben Sie Ihre Registriernummmer an, wenn sie den Updatebetrag an mich schicken. Senden Sie das Geld per Euroscheck (nur in DM) oder bar (achten Sie darauf, daß das Geld von außen nicht sichtbar ist). Falls Sie einen ausländischen Scheck benutzen, so bitte ich Sie zusätzliche DM 10,-- (US $5) hinzuzufügen. Als Gegenleistung bekommen Sie die neueste Version von AmigaBase, sowie das über 100 Seiten starke Benutzerhandbuch. Das Handbuch gibt es in Englisch und natürlich in Deutsch. Es wurde mit Latex gesetzt, enthält mehrere Bildschirm-Abbildungen und ist gebunden. Ich übernehme keine Haftung dafür, daß das Programm einwandfrei funktioniert, noch für irgendwelche Schäden, die durch Anwendung dieses Programms entstehen. Eventuell auftretende Fehler können Sie mir aber berichten. Es wird jedoch nur nachvollziehbaren Fehlern nachgegangen. Sie erreichen mich über obere Adresse, oder per E-Mail an gutmann@informatik.uni-ulm.de AmigaBase benutzt die 'reqtools.library' (c) Nico François, sowie die 'gadget.library' (c) Steffen Gutmann. Lieferumfang: ------------- Folgende Dateien sollten Sie haben: AmigaBase oder AmigaBase.lha - ausführbares Programm, evt. gepackt. Install-AB - Installer-Script zur Installation von AmigaBase. LiesMich - Diese Datei. ReadMe - Englisches LiesMich BUGS CONTENTS HISTORY TODO - weitere Informationen Catalogs/*/AmigaBase.catalog - Katalogdateien für andere Sprachen als Englisch. Data/Deutsch/* - einige Beispielprojekte (deutsche Vers.) Data/English/* - einige Beispielprojekte (englische Vers.) Data/Graphics/Mandelpic.iff - Iff-Bild, wird vom Projekt "Apfelbilder" benötigt. libs13/reqtools.library - reqtools.library für Kickstart 1.2/1.3 libs20/reqtools.library - reqtools.library ab Kickstart 2.0 libs13/gadget.library - Gadget-Library für 1.2/1.3 und 2.0 MakeCat/* - Informationen & Dateien zur Übersetzung von AmigaBase in eine andere Sprache. ToolManager/AmigaBase.brush - Imagedatei für Toolmanager. lha - Entpacker für AmigaBase.lha Muchmore - Textanzeigeprogramm Systemumgebung: --------------- AmigaBase läuft auf jedem Amiga ab Kickstart Version 1.2/1.3. Sie benötigen weder eine Festplatte, noch ein zweites Laufwerk. Grundvorraussetzung ist aber, daß Sie mindestens 1 MByte Speicher haben. Installation: ------------- Zur Installation gibt es das Installer-Script 'Install-AB', das Sie mittles einem Doppelklick starten müssen. Es installiert AmigaBase, die reqtools.library, die gadget.library, die Catalog-Dateien, sowie die Beispiel-Projekte. Falls Sie AmigaBase von Hand installieren wollen, so ist folgendes zu tun: Kopieren Sie die reqtools.library und die gadget.library in das libs: Verzeichnis. Falls Sie noch nicht mit Kickstart 2.0 arbeiten, so müssen Sie die libs13/reqtools.library nach libs:reqtools.library kopieren. Entpacken Sie die Datei AmigaBase.lha (soweit nötig). Nun können Sie AmigaBase starten. Falls Sie AmigaBase in deutscher Sprache betreiben wollen und mit OS 2.0/Workbench 2.1 arbeiten, so müssen Sie die Datei Catalogs/deutsch/AmigaBase.catalog nach LOCALE:Catalogs/deutsch/ kopieren. Falls Sie AmigaBase von der Workbench aus über einen Doppelklick auf ein AmigaBase-Projekt starten wollen, so müssen Sie in ihrer startup-sequence folgende Zeile einfügen: assign AmigaBase: verzeichnis_in_dem_AmigaBase_liegt Was kann AmigaBase: ------------------- AmigaBase ist keine relationale Datenbank mit SQL Schnittstelle oder ähnlichem. AmigaBase ist eine hierarchische programmierbare Datenbank. Dennoch, oder gerade deshalb, eignet sich AmigaBase hervorragend zur Verwaltung von Musikkassetten, Videobändern, Adressen, etc. Aber auch kompliziertere Anwendnungen wie z.B. Buchhaltung mit automatischem Überweisungsausdruck und Schreiben von Rechnungen bereitet AmigaBase keine Probleme. Ein Projekt besteht aus einer oder mehreren Karteien. Eine Kartei wird durch ein umrandetes Rechteck dargestellt, der Name der Kartei erscheint in der Titelleiste. Karteien können nebeneinander oder geschachtelt plaziert werden (Hierarchie). In einer Kartei können Variablen plaziert werden, über die Daten eingegeben und angezeigt werden. Die Daten werden in Datensätzen gespeichert. Für jede Kartei können beliebig viele Datensätze allokiert werden (solange der Speicher reicht). Die Datensätze können nach mehreren Schlüsseln sortiert werden. Ein Filter ermöglicht die Selektierung bestimmter Datensätze. Ein Ausdruckmenü ermöglicht das Ausdrucken von Datensätzen. Mittels einer leistungsfähigen Suchfunktion können bestimmte Datensätze schnell aufgefunden werden. AmigaBase besitzt zwei Anzeigearten: Karteianzeige und Listenanzeige. In der Karteianzeige werden alle Karteien, möglicherweise über mehrere Fenster verteilt, angezeigt, wobei in jeder Kartei genau ein Datensatz angezeigt wird. In der Listenanzeige werden alle Datensätze einer Kartei in einem Fenster in einer scrollbaren Liste angezeigt. AmigaBase hat zwei Betriebsmodi: Arbeitsmodus und Installationsmodus. Im Arbeitsmodus können Sie mit Ihrem Projekt arbeiten, Daten eingeben, Programme starten, etc. Der Installationsmodus dient zum Erstellen der Datenstruktur für Ihr Projekt. Sie können neue Variablen definieren, ändern und löschen. Variablen können vom Typ BOOLEAN (boolsche Werte), CHOICE (Auswahl eines Punktes aus einer Menge von Punkten), INTEGER (ganzzahlige Werte), REAL (Fließpunktwerte), STRING (beliebige Texte), DATE (Datumswerte), TIME (Zeitwerte), oder MEMO (beliebig lange mehrzeilige Texte) sein. Zusätzlich gibt es den Typ Programmknopf, der nur zum Starten von AmigaBase-Programmen dient. Weiterhin können Sie neue Texte definieren, ändern und löschen. Texte dienen nur zur Gestaltung innerhalb Karteien. Karteien und Fesnter können ebenfalls allokiert, geändert und gelöscht werden. Jeder Variablen, jeder Kartei und jedem Fenster müssen Sie einen Namen geben. Dieser Namen muß mit einem Großbuchstaben beginnen. Danach können bis zu neun weitere Buchstaben, Ziffern oder das Zeichen '_' folgen. Reservierte Wörter können nicht verwendet werden. Das Besondere an AmigaBase ist seine Programmierung. Für jede Variable (außer MEMO-Variablen) können Sie ein Programm schreiben, das immer dann aufgerufen wird, wenn im Arbeitsmodus der Variableninhalt geändert wird, bzw. wenn in einer Programmknopf-Variablen die RETURN-Taste gedrückt wird. Falls Sie einen kleinen Einblick haben möchten, was mit AmigaBase programmiert werden kann, so empfehle ich Ihnen sich das Ausdruckprogramm im Projekt MusikKassetten anzuschauen. Eine ausführliche Beschreibung aller Funktionen und Möglichkeiten von AmigaBase finden Sie im Benutzerhandbuch (nur gegen Bezahlung des Shareware-Betrags). Import von Datensätzen ---------------------- Für den Import von Datensätzen gibt es keinen eigenen Menüpunkt. Durch den Gebrauch eines AmigaBase Programms können Sie sich aber eigene Import Routinen schreiben. Zuerst müssen Sie die Import-Datei in eine MEMO-Variable einlesen (MEMOLOAD). Nun können Sie in einer FOR-Schleife alle Zeilen der MEMO-Variablen durchgehen und mittels Funktionen wie LEFTSTR, MIDSTR, RIGHTSTR, VAL, etc. die Daten extrahieren und den ent- sprechenden Datensatzvariablen zuweisen. Diese Vorgehensweise mag zwar umständlich erscheinen, sie ist aber auch sehr flexibel und immer einsetzbar. Neue Features ------------- o Total Font sensitiv. o OS 3.0 look. o Iconifizierung von Projekten. o Verbesserte Speicherverwaltung. o Arexx-Port. o Copy & Paste. o Neuer Variablentyp: CHOICE. o Eigenes Fenster für MEMO-Variablen. o Verbesserter Texteditor. o Aufruf eines externen Editor. o Shortcuts für Variablen. o Verbesserte Einstellungen (Projektabhängig/unabhängig). o Datum- und Realformat. o Stack-Overflow-Handler und ctrl-c Behandlung. o Laden und Speichern von Filter-Programmen. o Font-Attribute, Hintergrundfarbe und Ränder für alle Variablentypen. o Neue Programmtypen: PreNewDataset, PostNewDataset, PreDeleteDataset, PostDeleteDataset und Funktionen. o Viele neue Funktionen und Verbesserungen zur Programmierung von AmigaBase. o Viele Bug-Fixes. Beispielprojekte ---------------- Im Ordner Data/Deutsch und Data/English finden Sie einige Beispiel- projekte. Falls Sie selber ein Projekt erzeugt haben, von dem Sie der Meinung sind, daß es auch in die AmigaBase-Distribution aufgenommen werden sollte, so senden Sie es mir! Möglicherweise werde ich es im nächsten Release aufnehmen. Installer: ---------- Der Installer und das Installer Project-Icon sind (c) Copyright 1991-93 Commodore-Amiga, Inc. Alle Rechte vorbehalten. Vervielfältigt und verbreitet unter Lizenz von Commodore. Die Installer-Software wird zur Verfügung gestellt, wie sie ist und kann sich jederzeit ändern. Keinerlei Garantien werden gegeben. Jeglicher Gebrauch findet auf Ihr eigenes Risiko statt. Es wird keinerlei Haftung oder Verantwortung übernommen. Danksagungen ------------ Vielen Dank an o Paolo Costabel für die italienische Übersetzung der Katalog-Datei und des Benutzerhandbuchs. o Fabien Larini für die französische Übersetzung der Katalog-Datei und des Benutzerhandbuchs für V1.31. o Peter Wastholm für die schwedische Katalog-Datei. o Eyal Teler für viele Fehlermeldungen und Vorschläge. o Falk Hildner, Wolfgang Brodowski, Dirk-Michael Brosig and Michael Klingbeil fürs Beta testen und für einige Beispielprojekte. o Alle anderen Betatester. o Jürgen Brust, Michael Janich, Nico François, Michael Greenhalg, Jan Ulbrich, Andy Buck, Petra Mössner, René Schuster und alle registrierten AmigaBase-Benutzer.