home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / applications / artikelfinders / liam / lies_mich!!! / liamtools.doc < prev    next >
Text File  |  1995-07-10  |  6KB  |  169 lines

  1.  
  2.  
  3.                             LiamTools V1.0
  4. ________________________________________________________________________________
  5.  
  6.  
  7. Dieses Programm soll Liam bzw. Adam um einige Funktionen ergänzen die zur
  8. Zeit im eigentlichen Programm noch nicht implementiert sind. Außerdem
  9. eignet es sich ganz gut dazu einige Grundlagen der Programmierung in AREXX zu
  10. zeigen.
  11.  
  12. ACHTUNG: Dieses Programm ist copyrechtlich geschützt und darf nur mit
  13. Genehmigung von Mangosoft weitergegeben werden. 
  14.  
  15.  
  16. ZUR GESCHICHTE
  17.  
  18. LiamTools stellt eine Erweiterung von LIAM dar und entstand aus dem
  19. Bedürfnis zwei ähnliche Dateien wieder gegeneinander zu
  20. aktualisieren. Ähnlich in dem Sinne, daß z.B. beide Dateien aus einer
  21. gemeinsamen Datei entstanden, aber dann auf verschiedenen Systemen oder von
  22. verscheidenen Benutzern weiter gepflegt wurden.
  23.  
  24. Leider besitzt LIAM diese Funktion noch nicht. Da der Aufwand diese
  25. Funktion in LIAM nachträglich einzubauen doch sehr groß ist (Dann lieber
  26. gleich ein LIAM Plus) wurde die erste Version über die Programmierung des
  27. CygnusED mit Hilfe von AREXX realisiert. Das ging ganz gut, hatte aber zwei
  28. Nachteile: Nicht jeder besitzt den CygnusEd und die Verarbeitung ist doch
  29. recht langsam, da sie mit Bildschirmausgaben verbunden ist.
  30. Da inzwischen AREXX zum Lieferumfang von WB2.0 gehört und sich in der
  31. nächsten Zeit ziemlich verbreiten dürfte, wurde das Programm ganz auf
  32. AREXX-Betrieb umgestellt.
  33.  
  34.  
  35. VORAUSETZUNGEN
  36.  
  37. Um mit LIAMTools V1.0 arbeiten zu können, benötigen Sie folgende Dateien:
  38.  
  39. im C: oder Rexxc-Verzeichnis (WB2.0) die AREXX-Programme
  40.  
  41. RexxMast
  42. RX 
  43.  
  44. und im LIBS:-Verzeichnis die Librairies
  45.  
  46. Arp.library
  47. req.library, 
  48. rexxsupport.library
  49. rexxarplib.library
  50.  
  51. Die benötigten Librairies finden Sie im Libs-Verzeichnis dieser Diskette.
  52. Kopieren Sie sie auf Ihre Systemdiskette bzw.  Festplatte, indem Sie das
  53. Icon "Copy_Libs" doppelt anklicken.
  54.  
  55. Arexx selbst ist nicht PublicDomain, gehört aber zur Workbench 2.0.
  56. Damit das Programm arbeiten kann, muß AREXX im System laufen. (Aufruf
  57. einfach mit 'rexxmast' <RETURN>). LiamTools wird im CLI mit dem Kommando 
  58.  
  59.    RX Pfad:Liamtools
  60.  
  61. oder auf der Workbench per Doppelklick gestartet
  62.  
  63.  
  64.  
  65. KURZE BESCHREIBUNG DES PROGRAMMS
  66.  
  67. 'LiamTools' öffnet einen eigenen Screen und kann über Menüs bzw mit Hilfe
  68. von Short>Cuts gesteuert werden.
  69. Die Vergleichsfunktion arbeitet zur Zeit noch recht einfach. Die
  70. Datensätze der Datei 1 werden mit Datei 2 vergleichen, alle Datensätze aus
  71. der ersten Datei, die nicht in der zweiten enthalten sind, werden registriert
  72. und können in einem weiterén Schritt auf ein beliebiges Gerät abgespeichert
  73. werden. Für die Auswahl der Dateien wird der von LIAM her schon vertraute
  74. Filerequester der ARP-library benutzt.
  75.  
  76. Beispiel: 
  77. Wenn eine kleine Datei mit einer großen verglichen werden soll und dabei
  78. die Datensätze aus der kleinen, die noch nicht in der großen existieren,
  79. herausgesucht werden sollen, muß die kleine Datei als erste und die große
  80. als zweite Datei geladen werden. 
  81.  
  82. Die resultierende Datei kann falls gewünscht mit einem Editor weiter
  83. bearbeitet und dann wieder in LIAM bzw. ADAM reimportiert werden.
  84.  
  85. Um die reimportierte Datei wieder mit einer bestehenden LIAM-Datei zu
  86. verknüpfen, steht die bekannte Append-Funktion aus LIAM zur Verfügung.
  87. Alternativ dazu kann auch das kleine Programm LJ (für LIAMJoin) benutzt
  88. werden. LJ kann vom CLI oder auch von LIAMTools aus aufgerufen werden und
  89. befindet sich im C-Verzeichnis dieser Diskette.
  90.  
  91.  
  92. PROJEKT-Menü:
  93.  
  94. ABOUT
  95. gibt eine kurze Information zu dem Programm aus
  96.  
  97. QUIT
  98. Beenden des Programms und Rückkehr auf die Workbench
  99.  
  100.  
  101. EDIT - Menü:
  102.  
  103. LIAM-Exportdatei1  (AMIGA 1)
  104.  
  105. Mit diesem menüpunkt wird die erste Datei ausgewählt, aber noch nicht
  106. geladen.  Die Auswahl erfolgt mit Hilfe des Arp-Filerequesters.  Es muß
  107. sich zur Zeit dabei um eine Liam bzw.  ADAM.Exportdatei handeln.  Alle
  108. Datensätze dieser ersten Datei, die nicht in der zweiten Datei enthalten
  109. sind, werden später in die resultierende Datei geschrieben.
  110.  
  111.  
  112. LIAM-Exportdatei2 (AMIGA 2)
  113.  
  114. Es gilt das gleiche wie für den vorhergehenden Menüpunkt. Als zweite Datei
  115. sollte immer die Datei geladen werden, die später erweitert werden soll.
  116.  
  117.  
  118. Vergleich starten (AMIGA V)
  119.  
  120. Es erscheint ein Requester, der nochmal die ausgesuchten Dateien anzeigt.
  121. Mit dem Anklicken von WEITER wird der Vergleichsvorgang gestartet. Das
  122. Programm informiert am Bildschirm mit einer Prozentanzeige darüber, wie
  123. weit die Operation fortgeschritten ist.
  124.  
  125.  
  126. Ergebnis speichern (AMIGA W)
  127.  
  128. Über den bekannten Filerequester können die Datensätze, die in der zweiten
  129. Datei nicht vorkommen, in eine beliebige Datei gesichert werden. Diese Datei
  130. besitzt das Export-Format von Liam und kann daher mit Liam reimportiert
  131. werden.
  132. Denkbar wäre auch die resultierende Datei mit einem Editor direkt an die
  133. zweite Datei anzuhängen und dann erst zu reimportieren.
  134.  
  135.  
  136. LiamJoin (AMIGA L)
  137.  
  138. Dieser Menüpunkt ruft ein externes Programm auf, das übrigens auch direkt
  139. vom CLI gestartet werden kann.  LJ für LiamJoin öffnet einen Filerequester
  140. (Req-library muß sich dazu in LIBS:  befinden), in dem per Mehrfachauswahl
  141. (Mausklick mit niedergehaltender SHIFT-Taste) beliebige LIAM- oder
  142. ADAM-Dateien (hier keine Export-Dateien!!) markiert werden können.  Nach
  143. Anklicken von OK werden die markierten Dateien geladen und der der
  144. Filerequester öffnet sich ein zweites Mal.  Sie können jetzt einen
  145. Dateinamen angeben, unter dem die ausgesuchten Dateien als eine einzige
  146. LIAM-Datei gesichert werden.
  147.  
  148.  
  149.  
  150. OPTIONEN-Menü
  151.  
  152. TASK-Priorität
  153.  
  154.  Um beim Vergleichen großer Dateien das System nicht allzusehr zu verlangsamen,
  155. kann die Tastpriorität herabgesetzt werden. Normalerweise hat der residente
  156. Prozess eine Priorität von 4. Die möglichen Werte dürfen zwischen -30 und
  157. 4 liegen.
  158.  
  159.  
  160. AUSBLICK
  161.  
  162.  In der nächsten Version soll das Programm LIAM-Dateien direkt
  163. einlesen können und einen optimierten Vergleichsalgorithmus benutzen, der
  164. auf die Sortierung Rücksicht nimmt und auch in der Lage ist die Dateien
  165. wieder gegeneinander zu synchroniseren, was zu einer erheblichen
  166. Geschwindigkeitssteigerung führen dürfte.
  167.  
  168. Viel Spaß mit LiamTools wünscht MangoSoft.
  169.