----------------------------------------------------------------------------- 21.01.93 * 11:22:54 * Olli ----------------------------------------------------------------------------- T.O.M. Software _______ _____ __________ __ _______ / ___ /\ /\ / ___ \ / ___ ___ \ /_/\ / _____/\ / /__/ / // \ / /\_/ /\ / /\_/ /__/ /\ _\_\// /\____\/ / ___ / // \/ / // / // / // ___ / // /\ /____ /\ / /\_/ /_// /\ / // /_// / // /__/ / // /_/_\___/ / / /_/ //______/ /\_ / //______/ //______/ //___________/ / \_\/ \______\/ \_\/ \______\/ \______\/ \___________\/ Allgemeines Nachrichten - und Binär - Informations - System ----------------------------------------------------------------------------- ANUBIS BrettEditor V 0.73 ----------------------------------------------------------------------------- 0. Einleitung ¯¯¯¯¯¯¯¯¯¯¯¯¯ Der BrettEditor stellt dem Sysop auf lokaler Ebene eine umfangreiche und komfortable Möglichkeit zur Verfügung, die Brettliste seiner Box zu be- arbeiten. Der BrettEd benötigt das Verzeichnis "Anubis:Daten", um die Liste zu speichern. Der BrettEd benötigt die req.library, die Bestandteil des ANUBIS Paketes ist. Der BrettEd ist fester Bestandteil des ANUBIS Paketes und darf nur mit diesem weitergegeben werden. Es gelten die im File ANUBIS.dok festgelegten Urheberrechtsbestimmungen. Autor : Oliver Graf - T.O.M. Software 1. Die Gadgets ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Quit ¯¯¯¯ Dient zum verlassen des Programmes. Sollten Änderungen an der Liste ge- macht worden sein, erscheint eine Sicherheitsabfrage. Save ¯¯¯¯ Speichert die Liste unter "Anubis:Daten/Brettliste". Dabei wird ab Version 0.50 automatisch die alte Brettliste nach "Anubis:Daten/Brettliste.bak" gesichert. Load ¯¯¯¯ Lädt die unter "Anubis:Daten/Brettliste" befindliche Liste. Edit ¯¯¯¯ Schaltet um in den Editiermodus. Es erscheint ein Window mit dem zu- letzt ausgewählten Eintrag. Diese Funktion kann auch mit einem Doppel- klick auf die linke Maustaste über dem entsprechenden Eintrag ausge- führt werden. Dieses Gadget ist nur aktiv, wenn ein Brett in der Brettliste angewählt wurde. Neu ¯¯¯ Mit diesem Gadget wird ein neuer Bretteintrag angelegt. Es erscheint wieder das Editierwindow mit leeren Gadgets. Diese Funktion kann auch mit einem Druck auf die rechte Maustaste ausgeführt werden. Löschen ¯¯¯¯¯¯¯ löscht den angewählten Eintrag aus der Liste. Es erscheint eine Sicher- heitsabfrage. Außerdem kann noch das zum Brett gehörige Datendirectory vom Datenträger gelöscht werden. Sollte auf das gelöschte Brett ein weiteres Brett folgen, wird dies automatisch zum aktuell angewählten Brett gemacht. Dieses Gadget ist nur aktiv, wenn ein Brett in der Brettliste angewählt wurde. Vorgaben ¯¯¯¯¯¯¯¯ Hier werden alle Daten eingetragen, die bei der Anwahl von NEU direkt in die verschiedenen Felder eingetragen werden sollen. Die kann bei der Ein- richtung von mehreren Brettern in einem Brettverzeichnis sehr viel Arbeit sparen. Crunch ¯¯¯¯¯¯ Dieses Gadget implementiert den Befehl CRUNCHER von ANUBIS im BrettEd, um auch hier die Möglichkeit zu haben, die Nachrichtenzahl in einem Brett zu kürzen. Bei der Aktivierung des Crunchers werden in einem ersten Durchgang (Löschen) alle überflüssigen Nachrichten aus dem Brett entfernt, danach werden die noch vorhandenen Nachrichten umbenannt. Wenn das an- gewählte Brett das gerade aktive Brett für einen User in der Mailbox ist, wird diese Funktion nicht ausgeführt. Dieses Gadget ist nur aktiv, wenn ein Brett in der Brettliste angewählt wurde. 2. Die Brettliste ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ In der Brettliste erscheinen die ersten 20 Einträge der Brettliste in sortierter Reihenfolge. Die Sorterreihenfolge ist alphabetisch, Unter- bretter stehen direkt unter ihren Brettverzeichnissen. Sollten mehr als 20 Bretter in der Liste sein, kann man mittels des Proportionalgadgets auf der rechten Seite durch die Liste scrollen. Mittels der linken Maustaste kann man ein Element aus der Liste anwäh- len. Dazu muß man einfach nur über dem entsprechenden Eintrag einmal auf die linke Maustaste drücken. Der angewählte Eintrag wird invers dargestellt. 3. Das Editwindow ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ In diesem Window werden alle Daten für das Brett festgelegt. Die Gadgets werden im weiteren von oben nach unten beschrieben. Brettname - der Name des Brettes (darf nicht die Zeichen "/<>+-*" als ersten Buchstaben und keine Umlaute enthalten) Brettpfad - der Name des Brettverzeichnisses. Dieser Pfad muß gültig sein. Diskpfad - kompletter AmigaDOS Pfad, unter dem die Nachrichten und Indexdateien gespeichert werden. Wenn bei einem neuen Brett ein Verzeichniss angegeben wird, wird der Diskpfad des Ver- zeichnisses vorgegeben. Paßwort - ein Paßwort, daß das Brett vor unberechtigtem Zugang. Verwalter - Der Name eines Users, der das Brett verwaltet. Dieser Name wird vom BrettEd nicht überprüft, tragen Sie also nur Namen ein, die wirklich existieren. Leselevel - mind. Level, den der User zum Lesen und zur Anwahl des Brettes braucht. Schreibl. - Level, den der User mind. zum Schreiben in das Brett braucht. max. Msg. - Anzahl der Nachrichten, auf die das Brett bei einem CRUNCH LIMIT Haltezeit zurückgesetzt werden soll. Je nach Wert des Flags "Crunch Tage" hat dieser Wert eine andere Bedeutung. Routelimit- Gibt die Länge von Nachrichten an, die an die Boxpuffer maximal geroutet werden sollen. Im Z-Netz gilt z.B. eine Maximal Länge von 20 kB. (Dieses Feld wird erst ab ANUBIS Version 0.500 benötigt). Ein Wert von -1 bedeutet, das alle Nachrichten, gleich welcher Länge, weitergeroutet werden. RouteLimit- Gibt die Länge an, bis zu der Nachrichten in diesem Brett an Point Points weitergeroutet werden sollen. Bei Brettern mit sehr langen Nachrichten (z.B. FRAS/BIN) ist es meistens nicht sinnvoll, diese an alle Points zu verteilen. Ein Wert von -1 leitet alle Nach- richten weiter. Brettyp - In diesem Gadget können Sie den Typ des Brettes durchschalten. Der Typ "Netz" wird momentan von ANUBIS nicht unterstützt und als ASCII Brett behandelt (Netz erst ab ANUBIS Version 0.500). Gruppen - Ein Klick auf dieses Gadget öffnet ein Window, in dem alle Gruppen durch Gadgets dargestellt werden. Ein blau unterlegtes Gadget bedeutet dabei, daß die entsprechende Gruppe angewählt ist. Setzen Sie die gewünschten Gruppen und klicken Sie auf OK, um die Belegung zu übernehmen. Achtung : Gesetzte Gadgets mit der Aufschrift "-unbelegt" sollten gelöscht werden. Infozeile - Eine Zeile, die bei der Anwahl des Brettes ausgegeben wird. Die Bedeutung der verschiedenen Flags (linker Rand) : FileRequest - Dies ist das erste Special Flag, daß für die Bretter einge- fügt wurde. Der Inhalt eines Brettes, das mit diesem Flag markiert ist, ist für den FileRequest freigegeben. Nur Bretter, die mit diesem Flag gekennzeichnet sind, werden von CreateFRL in die FileListe übernommen. Zensur - Ist dieses Flag gesetzt, sind alle Nachrichten, die ein User in dieses Brett schreibt, zunächst nicht lesbar für andere User. Erst wenn der Sysop oder CoSysop der Box diese Nachricht freigibt, können auch andere User die Nachricht lesen. Download frei - Mit diesem Flag werden Bretter markiert, bei denen nach einem Download dem User kein Downloadfreiraum abgezogen wird. MAPS Zugriff - Für den Point-Betrieb. Points können nur Bretter mapsen, bei denen dieses Bit gesetzt ist. (Wird erst ab ANUBIS 0.500 benötigt) Crunch Tage - Dieses Flag hat direkten Einfluß auf die Bedeutung des Gad- gets "max. MsgZahl". Das gesetzte Flag bedeutet für ANUBIS, bei einem CRUNCH LIMIT in einem Brett nicht mehr die Anzahl der Nachrichten zur Berechnungsgrundlage zu nehmen, sondern das Alter der Nachrichten. Dann werden alle Nachrichten, die älter als die angegebenen Tagezahl sind, gelöscht. Mittels 'OK' wird der Eintrag in die Liste übernommen. 'Abbruch' dient dazu, den ganzen Eingabevorgang abzubrechen. Mit 'Drucken' kann man die aktuellen Eingaben in den Editierpuffer aus- drucken. Nach der Anwahl des Gadgets werden alle Daten zum logischen Device 'prt:' ausgegeben, daß über die Workbench Preferences eingestellt werden kann. Alle Feldbezeichnungen werden im Fettdruck, alle Feldinhalte in Normalschrift ausgedruckt. 'Vererbe' hat eine ganze spezielle Bedeutung : Es ist nur aktiv, wenn das angewählte Brett ein Brettverzeichnis mit Unterbrettern ist. Dann kann man bestimmte Daten, die man am Verzeichniskopf geändert hat, an alle Unter- bretter vererben. Nach der Anwahl dieser Funktion erscheint ein Requester, in dem man alle möglichen Vererbungsparameter einstellen kann. Ist das CheckBox Gadget zu einer Funktion aktiv, wird der entsprechende Wert an die Unterbretter weitergegeben. Wenn in dem aktuellen Eintrag Veränderungen gemacht wurden, sind die entsprechenden Gadgets direkt aktiv. Mittels 'OK' wird der Vererbungsvorgang gestartet. 4. Schnittstellenhandling ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Ab BrettEd-Version 0.51 und ANUBIS V 0.433 ist es möglich, die Resourcen für die Brettliste und deren Handling zwischen den beiden Programmen aus- zutauschen. Dies hat den Vorteil, daß man ANUBIS nicht mehr zu beenden braucht, wenn man schnell mal was an der Brettliste etwas ändern will. Dies funktioniert übrigens auch während des XPR Transfers. Eine kleine Einschränkung für ANUBIS gilt dann aber doch : ANUBIS läßt sich nicht mehr beenden, solange der BrettEd aktiv ist. Dies ist zum Schutz vor Abstürzen so programmiert worden. 5. Erweiterungen und Bugs ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ 5.1. bekannte Fehler ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ - unter bestimmten Umständen gibt es Probleme mit der Einrichtung neuer Bretter 5.2. Erweiterungen ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ - Editor für die Zugangsdatei - Ausgabe genauerer Informationen über das Brett - editieren des Datums 5.3 Versionsnummern ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Version Datum Anmerkung 0.44 31.12.91 erste öffentliche Version 0.45 01.01.92 Doppelklick links im leeren Listenbereich abgefangen Dir wird nur angelegt, wenn Name vorhanden PropGadget wurde Neu und Löschen nicht berechnet. 0.46 02.01.92 Bugfix : Wenn ein neues Brett ganz nach oben in die Liste gehörte, gab es Ärger. 0.47 02.01.92 Das erste Brett in Unterbrettern wird jetzt auch kor- rekt einsortiert. 0.48 03.01.92 Über das Edit Window kann man die aktuellen Eingaben jetzt ausdrucken. Beim Ändern eines Brettverzeichnisses werden jetzt die Pfade der Unterbretter angepaßt. 0.49 08.01.92 Der BrettEd besitzt jetzt einen kompletten Satz neuer Listenroutinen, die eigentlich funktionieren sollten. 0.50 27.01.92 Editieren der GruppenBits eingebaut. 18.02.92 Die Listenroutinen wurden nochmals komplett überar- beitet. Der BrettEd legt jetzt auch beim Speichern ein Backup der alten Brettliste an. 0.51 05.04.92 kleinere Änderungen optischer Natur. FileRequest Flag eingefügt Übernahme der Brettliste aus dem laufenden ANUBIS Schutzprotokolle für das Speicher Sharing Der BrettEd koppelt sich jetzt vom CLI Task ab, so daß ANUBIS weiterarbeiten kann, wenn der BrettEd über das Tools Menü aufgerufen wird. 0.52 10.05.92 Bei Edit Zensur Gadget eingefügt kleinere Änderungen optischer Natur. 23.05.92 Die Edit StringGadgets etwas an OS 2.0 Look angepaßt Edit- und Hauptwindow mit ClosingGadgets versehen Das angewählte Brett wird jetzt durch einen Quer- balken angezeigt und nicht mehr durch den Namen unter der Liste. 0.60 06.06.92 Crunch Funktion eingebaut. einige Gadgets sind nur noch aktiv, wenn ein Brett angewählt ist Bei 'Edit' mit nachfolgendem OK wurde der Pointer auf das aktuelle Element verschlunzt. 0.61 11.06.92 Gadget für "Download frei" eingebaut, um Bretter zu markieren, bei denen kein Downloadfreiraum berechnet wird. 0.62 26.06.92 Die Gadgets für "Zensur" und "Download frei" wurden nicht korrekt zurückgesetzt. Nach dem Löschen eines Brettes wird jetzt das nach- folgende Brett als aktuelles gewählt. kleinere Änderungen optischer Natur. Nach der Anwahl eines Aktions Gadgets bei Edit (Flags, Gruppen, Bretttyp usw.) wird jetzt das zu- letzt aktivierte StringGadget wieder aktiviert. 0.63 28.06.92 Beim Anlegen eines neuen Brettes wird jetzt der Pfadname des Brettverzeichnisses vorgeben, nach- dem das Verzeichnis bestimmt wurde. 23.07.92 Kleiner Fehler bei der Brettlisten Routine behoben. Das PropGadget wurde beim Eintrag eines neuen Brettes oder beim Löschen eines alten nicht korrekt updated. Fehler beim Grafikaufbau behoben. Nach dem Anlegen eines neuen Brettes wurden die Gad- gets nicht eingeschaltet. 0.64 08.09.92 Gadget für Bytelimit eingebaut. 0.70 08.09.92 Vorgaben Gadget 0.71 06.11.92 Gadget für Haltezeit eingebaut. 08.11.92 wenn für ein bestehendes Brett das Directory nicht existiert, wird gefragt, ob es angelegt werden soll. 23.11.92 Fehler beim Gadget mit der Haltezeit behoben. Beim Löschen wird die unterste Zeile nicht mehr nach- gezogen. 24.11.92 Der BrettEd Cruncher beachtet jetzt auch das Crunch- Date Flag. Der BrettEd Screen hat endlich einen Namen. 0.72 18.01.93 Beim Löschen von Brettern werden jetzt auch die MAPS- Listen der Points aktualisiert. Gadget für Routelimit Point eingebaut, altes Bytelimit Gadget in "Routelimit" umbenannnt. Optische Änderungen im Editwindow Das Durchschalten der Stringgadgets funktioniert jetzt wieder richtig. 0.73 21.01.93 Gadget "Vererbe" eingebaut.