home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 15
/
CD_ASCQ_15_070894.iso
/
vrac
/
nlv13.zip
/
DOK
< prev
next >
Wrap
Text File
|
1994-04-26
|
33KB
|
803 lines
****** ****** ****** ****** ******
**** **** **** **** ****
** ** ** ** **
**** ** ** ** **
** *** ** ** ** **
** *** ** ** ** **
** **** ** ** **
** ** ** ** ** **
**** **** **** **** ****
****** ****** ************* **
THE
Nodelist-Viewer
Version 1.3 (26.04.93)
- Shareware -
Systemanforderungen
mindestens OS 2.0, viel RAM
ab OS 2.1:
╖ Unterstⁿtzung der locale.library
╖ ASL-Screenmode Requester
Vorwort
Der Nodelistviewer (im Weiteren NLV) bietet eine komfortable
M÷glichkeit, sich das "Telefon- und Adressbuch" des FIDO Netzes (und
Σhnlicher) anzusehen. Aber nicht nur ansehen, sondern auch Teile
daraus ausdrucken oder nach bestimmen Adressen, Namen oder Orten
suchen zu lassen. Dafⁿr gibt es zwar schon viele kleine Tools, aber
eben kein mir bekannten zusammenhΣngendes Programm, das au▀erdem noch
eine ⁿbersichtliche BenutzeroberflΣche (GUI) bietet. Fast alle
Funktionen des NLV sind gleichzeitig anwendbar, so kann man also
Adressen (Nodes) suchen lassen und mit diesen dann weiter arbeiten,
also diese ausdrucken oder darin weiter suchen lassen. Natⁿrlich sind
solche Funktionen meist aufwΣndig zu bedienen, doch beim NLV wurde
versucht, diese Funktionen m÷glichst leicht benutzbar zu machen - was
hoffentlich auch gelungen ist.
Installation
Die Installation des NLV ist relativ einfach, sofern bereits ein
Fido-Mail System installiert ist (Nodelisten und MAIL: Verzeichnis).
Alles andere macht unter OS2.0 das "Install_2.0"-Programm, ab 2.1 und
h÷rer der Commodore Installer ⁿber die Programme im "Install_2.1+"
Verzeichnis (fⁿr die vom NLV unterstⁿtzten Sprachen liegen dort die
jeweiligen Dateien, sollte eine Sprache noch nicht unterstⁿtzt werden,
kann, sofern eine ▄bersetzung vorliegt, diese zukⁿnftigen NLV-Paketen
beigefⁿgt werden).
Starten des Programms
Der NLV kann ist 2 Betriebsmodi gestartet werden:
1. im "normalen" Modus als NLV, der gleich beschrieben wird,
2. im Generator-Modus.
Der Generator-Modus kann nur vom CLI aus aufgerufen werden, dazu mu▀
der Parameter "-c" beim Programmstart angegeben werden. Dahinter mu▀
einer oder mehrere Namen von Nodelisten (komplette Filenamen!) durch
Leerstellen getrennt folgen.
(Beispiel: "Nodelistviewer -c nodelist.260")
▄ber den genauen Sinn dieses Modus nur soviel: Fⁿr jede Nodeliste wird
ein Index-File erzeugt, um die Arbeit zu beschleunigen. Diese
Index-File mu▀ bei jeder neuen Nodeliste ⁿberarbeitet werden, ein
zeitintersiver Vorgang, der zwar auch im "normalen" Modus stattfindet,
wenn kein aktuelles Index-File existiert, jedoch so automatisch beim
Einbinden eines neuen Nodediffs durchgefⁿhrt werden kann.
Die BenutzeroberflΣche
Nach dem "normalen" Starten des NLV ÷ffnet sich ein neuen Screen.
Bevor es jedoch richtig losgehen kann, mu▀ ⁿber einen
ASL-Filerequester eine Nodeliste ausgewΣhlt werden. Beim ersten
Starten wird im Verzeichnis NODELIST: gesucht, in dem bei den meisten
AMIGA-Fido-Systemen die Nodelisten liegen. Dieses Verzeichnis kann
jedoch spΣter ⁿber die Voreinstellungen (siehe unten) geΣndert werden.
Der NLV kann immer nur eine Nodeliste verwalten, hat man also mehrere
(z.B. FidoNET, AmigaNET, etc.), kann immer nur eine bearbeitet werden.
Eine andere mu▀ wieder ⁿber einen File-Requester ausgewΣhlt werden.
Hat man sich fⁿr eine Nodeliste entschieden, wird diese erst einmal
geladen. Sollte noch kein Index-File (vgl. Generator-Modus) fⁿr diese
Liste existieren wird sie jetzt erzeugt. Hier st÷▀t man wohl zum
ersten mal auf das Warte-Fenster des NLV. Als Zeichen, da▀ das
Programm arbeitet und nicht angestⁿrzt ist (dies sollte sowieso nicht
mehr der Fall sein), blinkt ein Rechteck in diesem Fenster und die
Sekunden werden gezΣhlt (dies ist reine Nostalgie, da ich wissen
wollte, wie lange die einzelnen Aktionen dauern).
Anschlie▀end erscheint eine Liste der Zonen der eingelesenen Liste auf
dem Arbeitsschirm. Dieser ist ein zwei Teile geteilt, links die Liste,
rechts die Steuerleiste.
Der NLV kennt vier Betriebsmodi:
Zonen-Liste,
Regionen-Liste,
Nodes-Liste,
Ergebnisliste.
Die Ergebnisliste tritt erst beim Suchen auf und wird dort erklΣrt,
hat aber grundsΣtzlich die selben Bearbeitungsm÷glichkeiten, wie die
anderen drei Listen.
Warum diese drei Listen? Die komplette Fido-Liste ist etwa 2 MBytes
gro▀, zusammen mit dem NLV und einigen Verwaltungsdaten wⁿrde dies
alles im RAM ⁿber 4 MBytes ben÷tigen! Durch diese Aufteilung wird
wesentlich weniger ben÷tigt.
Um nun alle Regionen einer Zone bzw. alle Nodes einer Region
darzustellen mu▀ die betreffende Zone/Region einfach durch einen
Doppelklick angewΣhlt werden. Die neue Liste wird dann geladen (wobei
wieder unser Warte-Fenster erscheint).
Durch einen einfachen Klick auf eine Zone/Region/Node wird diese
angewΣhlt, d.h. alle Aktionen beziehen sich auf diese.
Um nun eine Ebene zurⁿck zu gelangen (also von der Nodes-Liste zur
Regionen-Liste, etc.) genⁿgt ein (Doppel)-Klick auf das Gadget ⁿber
der Liste ("<"). Beim ersten Programmstart ist ein Doppelklick n÷tig,
dies kann jedoch ⁿber die Voreinstellungen (siehe unten) geΣndert
werden. Direkt zu einer bestimmten Liste (Regionen / Zonen /
Nodelisten-Requester) gelangt man ⁿber die Schalter "Region wΣhlen",
"Zone wΣhlen", "Nodeliste wΣhlen", je nach Voreinstellung durch einen
Doppelklick oder Einfachklick.
Mit dem Schalter unter diesen dreien ("suchen") wird das Such-Fenster
(Beschreibung weiter unten) und mit dem nΣchsten ("Einstellungen") das
(Vor)Einstellungensfenster (siehe unten) ge÷ffnet. Die nΣchsten 2
Schalter beziehen sich auf den angewΣhlten Node der Liste:
"weiteres" ÷ffnet ein Fenster, in dem nΣhere Informationen gezeigt
werden (Funktionsbeschreiben siehe unten). "Datei anfordern" ÷ffnet
ebenfalls ein neues Fenster, ⁿber das Files von diesem Node beim
nΣchsten Anruf angefordert (frequestet) werden k÷nnen (siehe unten).
"externe Programme" ÷ffnet wieder einmal ein Fenster, ⁿber das andere
Programme Daten vom NLV erhalten k÷nnen. NΣheres zu diesem Fenster
folgt spΣter, Informationen fⁿr Programmierer im Abschnitt "Externe
Programme schreiben".
"Anrufen" wiederum bezieht sich auf den aktiven Node. Dieser wird dann
angerufen. Das dazu n÷tige Programm kann im Einstellungsfenster (siehe
unten) ausgewΣhlt werden.
"▄ber" ÷ffnet ein Informationsfenster ⁿber den NLV, "Ende" verlΣ▀t der
Programm.
Alle diese Funktionen lassen sich ebenfalls ⁿber Pull-Down Menⁿs
aufrufen. Darⁿber hinaus stehen noch weitere Funktionen zur Verfⁿgung:
Es kann ein CLI-Fenster ge÷ffnet und die Workbench geschlossen werden.
Mit "Verbergen" kann der NLV-Bildschirm geschlossen werden und es
erscheint ein Icon auf der Workbench, ⁿber das der NLV wieder
aktiviert wird. Au▀erdem kann man direkt mit der Funktion "GEHE ZU" zu
einer Region springen. Es ÷ffnet sich ein Eingabefenster, wie bei den
Warte-Fenstern sind alle anderen Funktionen blockiert. Da teilweise
die Regionsnummern doppelt vergeben sind, kann auch eine Zone
angegeben werden (Dies ist zwar selten, aber kommt vor. In so einem
Fall wird immer die erste gefundene Region gezeigt!). Soll nur in eine
Regionenliste gesprungen werden, kann die Angabe der Region durch das
Gadget hinter den Eingabefeldern abgeschaltet werden. Ebenso kann die
Angabe der Zone abgeschaltet werden.
Schlie▀lich kann noch Sendfile_Deluxe gestartet werden (oder jedes
andere Programm, das im Einstellungs-Fenster (s.u.) angegeben ist).
Mit Sendfile_Deluxe kann man den Nodes, die man anruft Files schicken.
NΣheres steht in dessen Doku. WICHTIG! Ab NLV 1.3 wird Version 0.7 von
Sendfile_Deluxe ben÷tigt, da es wie jedes andere externes Programm
angesprochen wird.
Das nΣchste Menⁿ "Marke" dient zum (Ent-)Markieren von Nodes, entweder
des aktiven oder aller; sowie des Speichern der markierten Nodes in
einer "Nodes-Datei" (deren Name kann im Einstellungs-Fenster bestimmt
werden kann (vgl. auch Suchen)) und des Drucken der markierten Nodes.
Darⁿber hinaus kann auch mit der Maus markiert werden. Dazu mu▀ beim
AnwΣhlen einer Zeile die SHIFT-Taste gedrⁿckt werden. Wird die Maus
bei gedrⁿckter SHIFT und linker Maustaste bewegt, kann ein gr÷▀erer
Block markiert werden, dabei zΣhlen die am h÷hsten und tiefsten
liegenden berⁿhrten Zeilen als Ober- bzw. Untergrenze. Es wird die
Markierung gesetzt oder gel÷scht, jeweils der umgekehrte Status der
zuerst gewΣhlten Zeile. Als besonderes Freature ist dies ebenfalls
einfach mit der mittleren Maustaste m÷glich (sofern vorhanden).
ZusΣtzlich sind noch folgende Tastenfunktionen vorhanden:
CURSOR
HOCH/RUNTER:
Σndert aktiven Node
LINKS:
wie "<" eine Stufe zurⁿck (Doppelklick beachten)
RETURN:
wie Doppelklick auf einen Node (Zone/Region/Node-Info)
LEERTASTE:
(ent)markieren
Dies sind die Funktionen des Hauptfensters.
Suchen
Dies ist wohl eine der wichtigsten Funktionen des NLV, entsprechend
komplex gefⁿllt ist das zugeh÷rige Fenster. Die Suchen-Funktion ist
eine der mΣchtigsten Funktionen im NLV, obwohl sie sehr einfach zu
bedienen ist. Ihre besondere Funktionsvielfalt liegt vor allem im
Betriebsmodus Ergebnisliste (auch Extraliste genannt) und durch
unterstⁿtzen von markierten Nodes.
Aber erst einmal zum Fenster und den Schaltern:
Oben kann der Suchtext eingeben werden, alle DOS-Wildcards (#?, etc.)
werden unterstⁿtzt.
Im mittleren Teil des Fensters kann bestimmt werden, nach was gesucht
wird ("Suchen nach"), also ob nach der Node-Nummer (Adresse), dem
Namen des Sysops, dem Systemnamen oder anderem gesucht werden soll.
ALLE Suchkriterien werden wie Text behandelt, d.h. sucht man einen
bestimmten Node, mu▀ dessen Adresse Fido-Typisch eingegeben werden.
Beispiele:
alle Nodes der Region 24 in Zone 2: "2:24#?"
alle Nodes der Region 24, Zone 2 mit einer 5 am Anfang: "2:24#?/5#?"
alle Nodes mit einer 2 am Anfang: "#?/2#?"
Um die Suche zu beschleunigen bzw. auch zu vereinfachen kann man
ebenfalls im mittleren Teil des Fensters bestimmen, wo gesucht werden
soll ("Suchen in"):
- in der gezeigeten Region ("dieser Region"), es mu▀ also eine
Nodes-Liste zu sehen sein,
- in der gezeigten Zone ("dieser Zone"), es mu▀ die Regionen- oder
Nodes-Liste gezeigt sein,
- in der ganzen Liste ("ganze Liste") sucht in der ganzen Nodeliste,
- in der Ergebnisliste ("Ergebnisliste") ist gleichzeitig die schnellste
Suche, weil nur im RAM gesucht wird.
- in markierten Nodes ("markierten") ist ebenfalls schnell - dafⁿr
auch nur bei Ergebnislisten und Nodes-Listen m÷glich. Es werden nur
die markierten Nodes untersucht.
Unterhalb dieser Wahlbereiche kann nun bestimmt werden, was mit den
gefundenen Nodes geschehen soll. Sie k÷nnen in eine neue Liste
aufgenommen ("in extra Liste")(dies ist diese omin÷se Ergebnisliste),
in einem Fenster gezeigt ("in extra Fenster") oder aber direkt in der
entsprechenden Zone und Region gezeigt werden sollen ("in
Region-Liste"). Schlie▀lich k÷nnen gefundene Nodes noch einfach
markiert werden. Dies ist aber nur bei einer Suche in der Nodes- oder
Ergebnis-Liste m÷glich. Mit der Ergebnisliste bzw. den markierten
Nodes kann nun weiter gearbeitet werden, d.h. es kann dort weiter
gesucht werden.
Au▀erdem k÷nnen die gefundenen Nodes ausgedruck ("drucken") oder in
einer Datei gespeichert ("in Datei") werden. Der Name der Datei kann
in den Voreinstellungen geΣndert werden.
Mit dem Schalter "Suchen" wird die Suche gestartet, "Suchen ab hier"
startet die Suche unterhalb der gewΣhlten Node. Es erscheint wieder
das Warte-Fenster, jedoch kann diesmal abgebrochen werden.
Hier noch einige Tips und Beispiele, um das Suchen zu optimieren.
Suchen nach allen HUBs in Zone 2, Region 24, Host 245:
Also suchen wir erst ALLE Nodes mit dem Adress-Muster "2:245/#?" ⁿber
suchen in dieser Region, wobei wir in Region 24 sind. Das ganze
lassen wir uns in der Ergebnisliste zeigen. Dann suchen wir in der
Ergebnisliste mit dem Status-Muster "hub". Fertig!
Suchen nach allen Regionen weltweit:
Such-Muster "region", suchen nach STATUS, suchen in GANZER LISTE.
Fertig!
Kopieren von markierten Nodes in die Ergebnisliste:
Such-Muster ALLES "#?", suchen nach ADRESSE (ist aber egal!), suchen
in MARKIERTEN, zeigen IN EXTRA LISTE - Fertig.
Achtung bei Sysop-Namen! In der Fido-Nodeliste sind Namen durch den
Unterstrich ("_") verbunden. Deshalb mu▀ dieser auch beim Suchen im
Suchtext angegeben werden.
Als Anhaltspunkt, das Suchen in der ganzen Fido-Nodeliste dauert auf
meinem A4000/40 mindestens 70 Sekunden bei einem relativ seltenen
Suchmuster (also nur jeder ca. 200. Node).
Hier nochmal eine Zusammenstellung, bei welchen Einstellungen ein
Suchen nicht m÷glich ist (SUCHEN-Schalter gesperrt):
- Ergebnisliste + Suchen in Region/Zone/ganze Liste
- keine Ergebnisliste + Suchen in Ergebnisliste
- keine Nodes-Liste + Suchen in Region
- zeigen durch Marke + Suchen in Zone/ganze Liste
Einstellungen
Das Einstellungsfenster ist das Fenster mit den meisten Schaltern.
Aber keine Sorge, alle Funktionen haben ihren Sinn und selbst eine
Fehlbedienung fⁿhrt nicht zum Chaos oder Absturz!
Links oben k÷nnen ALLGEMEINE Einstellungen getΣtig werden.
Dies sind das "merken der FensterplΣtze". Ist diese Funktion aktiv
werden bei beenden des NLV die Positionen der Fenster gespeichert und
beim nΣchsten Programmstart werden die Fenster wieder an diesen
Stellen ge÷ffnet.
"Doppelklick-Schalter" haben wir schon kennen gelernt. Dies sind die
Schalter "<", "Nodeliste wΣhlen", "Zone wΣhlen", "Region wΣhlen" des
Hauptfensters, da diese alle zu zum Teil lΣngeren Ladeaktionen fⁿhren.
"Schalter verstecken" lΣ▀t die Gadgets des Hauptfensters verschwinden
und die Liste wird auf dem gesamten Schirm gezeigt.
"Anruf asynchon" startet das Anrufprogramm als unabhΣngiges Programm
von NLV, ansonsten wird gewartet, bis dieses Programm beendet ist.
Bei aktiven "Fett drucken" werden die Informationstexte beim
Ausdrucken eines Nodes fett gedruckt (die sind z.B. "Status",
"Region", "Name").
Darunten k÷nnen die FARBEN des NLV-Screen bestimmt werden. "Zurⁿck"
setzt die Farben auf den Wert bei ╓ffnen des Einstellungsfenster
zurⁿck, "WB Farben" ⁿbernimmt die Farbtabelle des Workbench-Schirms.
Rechts oben k÷nnen PFADE & DOS -Werte bestimmt werden. Es kann das
Verzeichnis der Nodelisten gewΣhlt werden, das Such-Muster das
ASL-Filerequesters (Als praktisch hat sich "#?(LIST|NET).???"
erwiesen. Es pa▀t auf die meisten Liste.), der Pfad zum
Outbound-Verzeichnis, der Pfad und das Programm zum Anrufen eines
Nodes, dessen Startparameter, den Pfad und Namen eines File-Senders
(z.B. Sendfile-Deluxe) und der Name der Nodes-Datei, in die beim
Suchen die gefundenen Nodes geschrieben werden.
Die Startparameter k÷nnen folgende Steuercodes enthalten, die beim
Starten des Anruf-Programms ersetzt werden:
%n - Nummer des aktiven Nodes
%p - Passwort des aktiven Nodes
%s - Name des NLV-PublicScreen
%t - Telefonnummer des aktiven Nodes
Das Passwort kann weggelassen werden, da diese Programme meist sowieso
einen Zugriff auf die Nodeliste und Passwortliste haben. Ansonsten
sollte der Steuercode in Anfⁿhrungszeichen stehen ("%p"). Damit ein
Programm seine Fenster auf einem Public-Screen ÷ffnen kann, mu▀ es
dessen Name wissen, der mit dem %s-Code ⁿbergeben werden kann. Da es
m÷glich ist, den NLV mehrmals zu starten, kann auch der Name des
Public-Screens verschieden sein, da diese durchnummeriert werden.
Rechts unten kann schlie▀lich die OBERFL─CHE eingestellt werden. Ab
OS2.1 enthΣlt die asl.library einen Screen-Mode-Requester, der ⁿber
den Schalter "Schirm Modes" ge÷ffnet wird. Ist keine OS2.1+ vorhanden,
ist dieser Schalter gesperrt. Darunter kann der Font des Nodes-Liste
eingestellt werden.
Der Schalter "Speichern" sichert die Einstellungen fⁿr spΣtere
Programmstarts, "Benutzen" stellt die neuen Einstellungen ein, sie
werden aber nicht dauerhaft gesichert, "Abbrechen" schlie▀t das
Einstellungen-Fenster ohne die ─nderungen durchzufⁿhren.
Diese 3 Schalter sind auch ⁿber Pull-Down-Menⁿs zu erreichen, au▀erdem
noch eine weitere Funktion, um die alten Einstellungen zu laden ("alte
Einstellungen laden").
Weiteres
Das Weiteres-Fenster zeigt ausfⁿhrliche Informationen zum gewΣhlten
Node. Weiterhin kann fⁿr jeden Node eine eigene Bemerkung gespeichert
werden und, wenn die traplist.library vorhanden ist, ein Passwort.
ZusΣtzlich kann auch zu den Points eines Nodes ein Passwort
gespeichert werden, die Eingabe der Point-Nummer ist ⁿber das kleine
Eingabefeld hinter dem Passwort-Feld m÷glich. Um eine geΣnderte
Bermerkung oder ein geΣndertes Passwort auch dauerhaft zu Σndert mu▀
der Schalter "Sichern" angewΣhlt werden. "Drucken" druckt die Daten
des gewΣhlten Nodes aus.
Datei anfordern
Im oberen Teil des Fensters steht eine Liste der bereits angeforderten
Files des gewΣhlten Nodes, im Text-Feld darunten k÷nnen neue Namen
eingeben werden, "OK" schlie▀t das Fenster und speichert die Liste zum
requesten, "ABBRUCH" schlie▀t das Fenster ebensfalls, ─nderungen
werden aber nicht gespeichert. Um einen Filenamen zu Σndern, mu▀
dieses angewΣhlt sein und kann dann im Eingabefeld darunter geΣndert
werden, ist es ganz leer wird das File ganz aus der Liste gel÷scht.
Ein neues File kann eingegeben werden, wenn kein File angewΣhlt ist.
Externe Programme
Oben sieht man eine Liste der Programme, die Daten vom NLV empfangen
k÷nnen. Diese Liste stellet allerdings immer eine Momentaufnahme da
und kann aus AMIGA-Internen Grⁿnden (schon alleine wegen dem
Multitasking) nie v÷llig aktuell sein. Naja, sie ist es im allgemeinen
immer solange, bis ein anderes Programm vom Anwender bedient wurde.
Um die Liste wieder auf den neusten Stand zu bringen dient der
Schalter "aktualisieren", welche wunderbarer Zufall. Mit den unteren 3
Schaltern kann nun an das angewΣhlte Programm gesendet werden bzw. das
Fenster einfach ohne Aktion geschlossen werden ("schlie▀en").
"Aktive" sendet die Adresse des gewΣhlten Nodes zum gewΣhlten Programm
(hier kann man also wΣhlen ;-). "Markierte" schickt dagegen alle
markierten Nodes zum gewΣhlten Programm, was allerdings etwas dauern
kann. WARNUNG: Damit die Liste wirklich aktuell ist wird W─HREND der
▄bertragung der Adressen das Multitasking abgeschaltet. Sollte also
der Mauszeiger ruckeln oder das gewΣhlte Programm nicht sofort
reagieren, keine Panik. NΣheres ⁿber interne AblΣufe und wie man
Programme fⁿr diese Schnittstelle schreibt im Teil "Externe Programme
schreiben".
Rechtliches, Copyright
Das Programme wurde erstellt mit KICK-Pascal 2.0 von MAXON-Computer.
Alle Informationen und Namen in dieser Beschreibung und im Programm
wurden ohne Rⁿcksicht auf einen eventuellen Patentschutz verwendet.
Ebenso wurden Warenzeichen ohne GewΣhrleistung einer freien Verwendung
benutzt.
Fⁿr SchΣden, die durch das Programm verursacht wurden, wird keine
Haftung ⁿbernommen!
Das Programm unterliegt dem Copyright (c) 09/1993 by J.Schmitz [SOFT].
Eine Verbreitung der frei kopierbaren unregistrierten
Shareware-Fassung auf PD-Disketten oder per DF▄ ist erlaubt.
Wer NLV auf eine PD Serien Diskette kopieren will,
mu▀ dem Autor eine Kopie dieser Diskette zuschicken, sonst nichts.
Wie man sich registrieren lΣ▀t
(How to register)
Dieses Programm ist Shareware. Die unregistrierte Version darf einige
Wochen kostenlos getestet werden. Jede Verwendung darⁿber hinaus ist
nur mit einer beim Autor registrieren Fassung erlaubt.
Die Registrierung kostet DM 30,-- (andere WΣhrungen werden nicht
akzeptiert!). Ein fertiges Registrier-Formular kann mit dem Programm
"Register" erzeugt werden. Ich bitte, dies auch zu verwenden und alle
Felder richtig auszufⁿllen.
Den Ausdruck dann per Post an mich schicken. Meine Adresse und alle
erforderliche Daten (Konto, etc.) steht darauf. Au▀erdem ist meine
Adresse nochmal am Ende dieser Beschreibung.
Wer seinen Key per Fido File-Attach m÷chte, mu▀ unbedingt seine
Fido-Adresse angeben!! Wer seinen Key per Diskette wⁿnscht, mu▀ mit
einer etwas lΣngeren Wartezeit rechnen (nicht nur wegen der
Versanddauer); au▀erdem kostet dies DM 2,-- extra!
Internes
Der NLV wurde auf Inspiration von Matthias Wege entwickelt und konnte
seine FunktionalitΣt so direkt bei ihm unter Beweis stellen. Viele
Probleme bereitete vor allem die umbegrenzte enorme Gr÷▀e der
Nodelisten. Das Problem konnte durch die Aufteilung in verschiedene
Listen-Modi gel÷st werden, so da▀ eine optimale GUI gewΣhrleistet war.
Von Interesse ist vielleicht das Verhalten des NLV bei Speichermangel.
Der NLV versucht dann zu retten, was zu retten ist. In den meisten
FΣllen wird die laufende Funktion abgebrochen und dies ⁿber einen
Requester mitgeteilt. Reicht der Speicher auch dafⁿr nicht mehr aus,
wird das Programm beendet und der gesamte benutzte Speicher wieder
freigegeben.
Externe Programme schreiben
Diese Schnittstelle bietet eine, so finde ich, leistungsstarke
M÷glichkeit, Programme benutzerfreundlicher zu machen. SO mu▀ man
nicht mehr umstΣndlich Nummern eingeben, sondern kann sie direkt vom
NLV ⁿbertragen lassen.
Damit nun aber andere Programme diese Schnittstelle nutzen k÷nnen,
hier ein paar interne Hinweise.
Zum Empfang einer Adresse ist nichts weiter n÷tig, als ein normaler
Exec-Message-Port. OK, so ganz normal sollte er nicht sein. Er mu▀
÷ffentlich sein, also einen Namen besitzen. Und genau dieser Name ist
das Zeichen fⁿr den NLV, da▀ dieser Port fⁿr ihn ist. Jeder Name mu▀
das Prefix "NLV." haben und darf nicht lΣnger als 45 Zeichen sein.
Beispiel:
Das Programm hei▀t "Sendfile_Deluxe". Der Port hei▀t dann
"NLV.Sendfile_Deluxe" oder Σhnlich. Wer auf Nummer sicher gehen will,
kann seine Ports auch numerieren ("NLV.Sendfile_Deluxe.1").
Wie sieht nun eine solche Message aus. Ganz einfach:
C-Fassung:
struct NodeMessage {
struct Message nm_Message /* system-message-header */
UWORD nm_Version /* Version der Message, z. Z. == 1 */
UWORD nm_Zone /* Fido-Zone */
UWORD nm_Netz /* Fido-Netz */
UWORD nm_Node /* Fido-Node */
UWORD nm_Point /* Fido-Point - immer NULL */
LONG nm_Flags
}
Pascal/Modula-Fassung:
NodeMessage=Record
nm_Message : Message; (* system-message-header *)
nm_Version : Word; (* Version der Message, z. Z. = 1 *)
nm_Zone : Word; (* Fido-Zone *)
nm_Netz : Word; (* Fido-Netz *)
nm_Node : Word; (* Fido-Node *)
nm_Point : Word; (* Fido-Point - immer NULL *)
nm_Flags : Long;
end;
nm_Flags:
only1 = 0 : es folgt erstmal keine weitere Message
followMore = 1 : es folgen weitere Message, diese Adresse sollte
deshalb gespeichert werden
Die Version betrΣgt zur Zeit 1. SpΣtere Versionen k÷nnten ErgΣnzungen
besitzen (Sysop-Name, Systemname, etc.), jedoch wird der Anfang gleich
bleiben. Die Felder nm_Zone, nm_Netz und nm_Node enthalten die
Adresse, nm_Point ist immer null. Jedoch sollte nicht fest davon
ausgegangen werden!
nm_Flags ist fⁿr manche Programme sehr wichtig, fⁿr andere ⁿberhaupt
nicht; das hΣngt von der Art ab, wie die ankommende Adresse
verarbeitet wird. "only1" besagt, da▀ voraussichtlich keine weitere
Adresse gesendet wird (AKTIVE Node senden). "followMore" widerum
hei▀t, da▀ weitere Adresse folgen k÷nnen (MARKIERTE Nodes senden). Es
kann auch hier nur eine gesendet werden, falls nur ein Node markiert
war.
Wie bei Exec ⁿblich, mu▀ auch diese Mail beantwortet werden
(ReplyMsg()), alle Felder dⁿrfen nur ausgelesen werden!
Sendfile-Deluxe
Sendfile-Deluxe ist ein File-Sender von mir, der speziell fⁿr den NLV
erweitert wurde, um Nodedaten von dort zu ⁿbernehmen. Es ist bei der
RHLB zu frequesten. Zu Hinweisen ⁿber den aktuellen Filenamen oder
Besonderheiten einfach eine Fido-NetMail an mich (Adresse siehe
unten), mit dem Subject/Betreff "Sendfile/NLV".
Adressen
Fⁿr weitere Anregungen und Fragen zum NLV hier meine Adressen:
Brief-Post
Jⁿrgen Schmitz
Bergstra▀e 82
D-56859 Bullay/Mosel
FidoNET
Juergen Schmitz, 2:245/5630.3
AmigaNET
Juergen Schmitz, 39:176/401.2
neue Adresse!
SkyNET
Juergen Schmitz, 166:401/6.0
Letzte Worte, Dank
Wie immer liegt dieser Beschreibung ein .sprint-File bei. Damit ist es
m÷glich mit SuperPrint (3.0+) diese Beschreibung ⁿbersichtlich mit
Inhaltsverzeichnis auszudrucken. SuperPrint ist ⁿbers AmigaNet
verfⁿgbar. Neuste Versionen davon, wie auch vom NLV, sind in meiner
Stammbox Rheinland-Box (2:245/5630) immer zu erhalten. Fragt mich
einfach mal per (Net)Mail um zu erfahren, wie man die neuste
(eventuell auch beta) Version frequesten kann. Beta-Tester sind immer
willkommen.
Ein Dank an alle, die den NLV registrieren lassen. Sie f÷rdern damit
weitere Programme und den Ausbau des NLV.
Ebenfalls ein Dank an M. Wege, fⁿr seine Test-Geduld, die gerade in
Σlteren Versionen beim langen Laden des Listen n÷tig war, denn selbst
auf einem 1200er konnte dies dauern.
Und ein Dank an meinen A500, der mal nicht abstⁿrzte, als er die
Enforcer-Hits meines A4000 zeigen sollte.
Versionliste
Version 0.998:
- erste ÷ffentlich erhΣltliche Fassung
Version 0.999:
- Index-Fileformat geΣndert
- Bemerkung kann gesichert werden - bei registrierter Fassung
- Node 2:245/5630, Point 2:245/5630.2 & 3 haben interne Bemerkungen:)
Version 0.9992:
- neue Funktion GEHE ZU
- Pull-Down-Menⁿs der Hauptfensters geΣndert
Version 0.9995:
- im Delay-Window werden jetzt wirklich Sekunden gezΣhlt
(gell, Matthias)
- Zonen/Regionen/Nodes einlesen nochmal beschleunigt
(interner Buffer kleiner, dadurch beim Zonen&Regionen lesen
schneller - event. bald ⁿber Prefs einstellbar)
- jetzt auch Bemerkungen fⁿr Points speicherbar (nicht druckbar!)
- Tastensteuerung im Goto-Fenster
Version 0.9996:
- Fehler bei Passwort-Sicherung entfernt
(Probleme mit trapdoor.library, Grund unbekannt)
- auch fⁿr Points Passwort speicherbar
- diverse kleine ─nderungen
Version 0.9997:
- wurde der Bildschirm neu ge÷ffnet konnte der
Nodelisten-Requester nicht mehr ge÷ffnet werden
Version 0.9998:
- neues Locale Handling, neue Locale-Files!
- locale PD-Menⁿs jetzt mit localen Short-Cuts
Version 1.0:
- vorerst fertige Fassung mit Beschreibung
- kleinere Umordnung der Gadgets im Hauptfenster, da fⁿr die
Beschreibung besser
- Gadgets im Einstellungs-Fenster leicht geΣndert
- Farbverwaltung auf OS-3.0 (256-Farbstufen) geΣndert, alte
Palette unbrauchbar (wird nicht aktualisiert, da zuvor keine
÷ffentliche Fassungen), Locales angepa▀t
Version 1.1:
- Markieren von Nodes
- Tastensteuerung erweitert
- Interne Beschleunigung des Nodelisten-Einlesen
- diverse Fehler entfernt
Version 1.2: (Testversion, nur bei RHLB verfⁿgbar)
- Markierung der Nodes geΣndert
- komplett eigenes ListView Gadget realisiert
- kleinere Fehler der neuen Markierungs-Funktion entfernt, komplett
ⁿberarbeitet wegen neuer Markierungsart
- Nodes-Textzeile wieder auf alte LΣnge gebracht, Markierung jetzt
durch UmfΣrbung im ListView erkennbar
- Cursor-Steuerung verbessert
- Markieren jetzt mit der Maus m÷glich durch ⁿberstreifen
- ASL-Screenmode-Requester jetzt mit Gr÷▀enfeldern (war wegen
A2024-Monitor n÷tig)
- Falsche Fonts im Warte-Fenster
- Suchen in markierten Nodes
- markieren von gefundenen Nodes
- Locale-Files entsprechend erweitert
- Anruf-Parameter %T ergΣnzt
- kleinere Fehler entfernt (GenericGadgets-Funktionen waren in
Σlterer Version fehlerhaft eingebunden worden)
Version 1.2a:
- Iconify-Funktion
- ListView ⁿberarbeitet (OS3.0 - MakeVisible Σhnlich)
- Screen-Gr÷▀enΣnderungen werden jetzt erkannt
- "Begrⁿ▀ungsfenster" bei registrierter Version
- Nodelisten-Wahl kann jetzt wirklich abgebrochen werden ;-)
- ASL-Requester Speicher wurde bei Abbruch nicht freigegeben
- Screen H÷he kann nicht mehr kleiner als 200 werden
- Cataloge ergΣnzt und das Menⁿ-Shortcuts-Format stark ⁿberarbeitet
- Suchen/Markieren Fehler entfernt
- vor der Version vom 13.12. wurden bei MARKIEREN/MARKIERTE DRUCKEN
alle Node gedruckt - uops ;-)
- ab Version 1.2a vom 18.12. werden die Einstellungen als IFF-File
gespeichert, das alte Format wird bis voraussichtlich Version 1.3
gelesen (beim Starten wird automatisch das neue Format geschrieben)
- Cursor-Links fⁿr 1 Stufe zurⁿck (Doppelklick ebenfalls n÷tig)
- Cursor-Wahl verbessert (so glaube ich jedenfalls): war kein Node
angewΣhlt wird IMMER der oberste/unterste der SICHTBAREN Nodes bei
der Anwahl gewΣhlt
Version 1.3:
- Komplett neue Catalog-Files! (alte werden ignoriert!)
- Externe Programme
- Sendfile_Deluxe kann nur noch ⁿber Menⁿ gestartet werden
- File anfordern geΣndert. Es wird nicht mehr so oft gespeichert,
leere Listen werden jetzt nicht mit 0 Bytes gespeichert, sondern
gel÷scht (jetzt sollten automatische ARexx-Request-Scripts richtig
anrufen k÷nnen) ;-)
- Default-Prefs leicht geΣndert - so sind sie einfach besser ;-)
- leichte Geschwindigkeitssteigerung beim Einlesen
- Enforcer-Hit bei neuer "Externe Programme" Schnittstelle entfernt
(warum haben Programme auch einen ÷ffentlichen Messageport, wenn
sie keinen Namen dafⁿr deffinieren?? ;-)
- ListView hatte in einigen Beta-Fassungen Probleme bei der
SHIFT-Deselektierung (entstand durch ─nderungen am ListView fⁿr
Barney)
Geplantes:
Irgendwann OS3.0/AGA Farbauswahl
NodeMessage-Struktur ausbauen
mal sehen, was die Anwender und ich fⁿr Ideen haben ;-)
---------------------------------------------------------------------
Und brandhei▀:
BARNEY, ein Filelisten-Request-Utility der Extraklasse.
OS2-GUI
Unbegrenzte Anzahl von TelefonbucheintrΣgen
freie Wahl der Filenames der Fileliste
Durchschnitts-CPS-Rate zur Preisberechnung fⁿr jeden Eintrag
Dauer der Telefoneinheit fⁿr jeden Eintrag
DOS-Namen (8-Zeichen-Punkt-3-Zeichen)
US-Datum (Monat/Tag/Jahr)
Volle Tastensteuerung (visual feedback!)
Unter OS3.x Memory-Pools
Freie Screenmode-Wahl
Farb-Requester (ab OS3.0 fⁿr 16 Mio Farben)
Preisberechnung aus FilelΣnge, CPS und Einheitendauer
Locale Texte (sowie Geld-Format)
Requester-Library-Wahl (ASL, ReqTools, Interne Funktionen, etc.)
Nobles ListView fⁿr Fileliste (verbesserte Fassung aus NLV)
Request in Zusatzliste gespeichert, um LΣnge und Passwort zu bewahren
Automatisches L÷schen ⁿberflⁿssiger Zusatzlisten
Manuelle Eingabe
NachtrΣgliche Eingabe von Passworten zu Files
Anrufen aus Programm heraus
traplist.library Unterstⁿtzung
Umfragreiche Suchfunktion (DOS-Pattern) nach Texten allgemein,
Files, Datum (jⁿnger/Σlter), Neuheiten
"Externe Programm"-Schnittstelle zum NLV
Filelisten entpacken
AKA fⁿr mehrere Nodenummern bei selber Liste
Wo gibt's dieses super Teil? Bei der Rheinland-Box (2:245/5630) unter
"BARNEY.LHA".
---
JS/02