home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / delite / readme.doc < prev   
Text File  |  1992-04-01  |  17KB  |  351 lines

  1.     ***********************************************************************
  2.     DELITE 2.1     April 1992    Demo/Shareware      WICHTIGE INFORMATIONEN
  3.     ***********************************************************************
  4.  
  5.     Diese Datei enthält Informationen zu deLite, die nicht im Handbuch ent- 
  6.     halten  sind.  Sie können  diese Datei mit Hilfe des DOS-Befehls  PRINT 
  7.     drucken. 
  8.     
  9.     Das automatische SETUP geht davon aus, daß Sie Ihren Turbo-Pascal  Com- 
  10.     piler bereits installiert  haben, und fragt Sie im Verlauf  der Instal- 
  11.     lation  nach dem Turbo-Verzeichnis.   SETUP  prüft,  ob sich in dem von 
  12.     Ihnen angegebenen Verzeichnis eine Datei mit dem Namen TURBO.EXE befin- 
  13.     det.  GGf. müssen Sie SETUP überlisten, indem Sie ein Verzeichnis TURBO 
  14.     erzeugen und die auf dieser Diskette befindliche Datei TURBO.EXE in das 
  15.     TURBO-Verzeichnis kopieren. 
  16.  
  17.  
  18.     a) Hilfsprogramme 
  19.  
  20.     Im  Verzeichnis  ...\delite\driver   befindet  sich  das  Hilfsprogramm 
  21.     WHATDRV,  mit dessen Hilfe Sie erfahren können, welche Grafikkarte  von 
  22.     einem  VDI-Treiber  unterstützt  wird.   VDI  steht  für  Video  Device 
  23.     Interface   und  dient  als  Dateiendung   aller  deLite-Grafiktreiber. 
  24.     Beispiel: 
  25.  
  26.          WHATDRV *.vdi
  27.       
  28.     erzeugt eine Liste aller unterstützten Grafikkarten.  Ausserdem besteht 
  29.     die Möglichkeit, die Grafiktreiber  mit dem DOS-Befehl TYPE zu drucken. 
  30.     Die  Grafiktreiber  enthalten  einen  druckbaren  Vorspann,  der Infor- 
  31.     mationen zur unterstützten  Grafikkarte  und der verwendeten  Auflösung 
  32.     gibt. Sie können WHATDRV auch zur Analyse der Zeichensatzdateien  (FNT)
  33.     verwenden.
  34.     
  35.     Mit Hilfe des Programms CONVBMP können von Paintbrush  erzeugte BMP-Da- 
  36.     teien in Konstantendeklarationen  für deLite-Ikonen konvertiert werden. 
  37.     CONVBMP  kann BMP-Dateien  mit 2 oder 256 Farben,  nicht jedoch  mit 16 
  38.     Farben  konvertieren.   Da deLite  nur schwarz/weiss-Ikonen  darstellen 
  39.     kann,  werden  bei  Ikonen  im 256-Farben-Format  alle  Werte  ungleich 
  40.     Schwarz in weiße Pixel konvertiert. 
  41.  
  42.  
  43.     b) deLite und Turbo Pascal 5.5 
  44.  
  45.     DeLite verwendet  ab Version  2.0 die objektorientierten  Erweiterungen 
  46.     und den integrierten  Assembler von Turbo-Pascal 6.0.  Aus diesem Grund 
  47.     ist es nicht mehr möglich, Pascal 5.5 zu verwenden. 
  48.  
  49.  
  50.     c) Installationshinweise für Turbo Pascal 6.0
  51.  
  52.     Das automatische  Setup zu deLite wird versuchen, alle notwendigen  Än- 
  53.     derungen der Compiler Standardeinstellungen selbst vorzunehmen. In ein- 
  54.     zelnen Fällen kann es vorkommen,  daß die notwendigen  Änderungen nicht 
  55.     vorgenommen werden können.  In diesem Fall gibt es keine Fehlermeldung. 
  56.     Es ist deshalb  ratsam  sich  davon  zu überzeugen,  dass die folgenden 
  57.     Einstellungen korrekt vorgenommen wurden. 
  58.  
  59.     - DeLite verwendet an vielen Stellen typisierte Strings. Wir empfehlen, 
  60.       zur Vermeidung  von Typkonflikten  ein eventuell gesetztes  X vor dem 
  61.       Eintrag "Strict var-strings" im Dialog-Fenster "Options/Compiler"  zu 
  62.       entfernen. 
  63.  
  64.     - Die Speicherverwaltung  von deLite  benötigt  64k  Heap-Speicher,  um 
  65.       arbeiten zu können.  Weitere 20k sind notwendig, um den Grafiktreiber 
  66.       und den skalierbaren  Zeichensatz zu laden.  Um sicherzustellen,  daß 
  67.       die von Ihnen erzeugten  Programme  nicht gestartet  werden, falls zu 
  68.       wenig  Speicherplatz  auf dem Heap  zur Verfügung  steht,  sollte  im 
  69.       Dialog-Fenster "Options/Memory  Sizes" der Parameter "Low Heap Limit" 
  70.       auf  einen  Wert  von 90000  eingestellt  sein.   Sollten  Sie keinen 
  71.       skalierbaren  Zeichensatz  benötigen,  genügt  auch ein Wert von 80k. 
  72.       Sollten  Sie diesen Parameter  auf 0 belassen,  kann es sein, daß Ihr 
  73.       Programm  mit einem  Laufzeitfehler  abbricht,  sobald  die Speicher- 
  74.       verwaltung von deLite versucht, aktiv zu werden. 
  75.  
  76.     - Im Dialog-Fenster "Options/Directories" müssen die Einträge INCLUDE-, 
  77.       UNIT- und OBJECT-Directory  einen Verweis  auf das deLite-Verzeichnis 
  78.       enthalten.   Anderenfalls   findet  der  Turbo-Pascal   Compiler  die 
  79.       deLite-TPUs  nicht, wenn Sie versuchen, selbst eine Applikation unter 
  80.       deLite zu übersetzen.  Spezifizieren Sie hier den vollständigen  Pfad 
  81.       auf das deLite-Verzeichnis.   Ausserdem  sollte der Eintrag EXE & TPU 
  82.       DIRECTORY  auf Ihr Projektverzeichnis  verweisen.   Damit ist sicher- 
  83.       gestellt, daß die von Ihnen erzeugten Programme in dieses Verzeichnis 
  84.       compiliert werden. 
  85.  
  86.     Folgende  Einstellungen  können  auf gar keinen  Fall von Setup  selbst 
  87.     vorgenommen werden. Nehmen Sie bitte diese Einstellungen selbst vor. 
  88.  
  89.     - Im Menü "Compile"  sollten  Sie unter "DESTINATION"  die Option  DISK 
  90.       wählen.   Als  Zielverzeichnis  für die von Ihnen  erzeugten  Dateien 
  91.       müssen  Sie  im  Dialog-Fenster  "Options/Directories"  Ihr  Projekt- 
  92.       verzeichnis angeben. Für das Beispiel HELLO müssten Sie hier den Pfad 
  93.       angeben,  in dem sich auch die anderen  zu HELLO  gehörenden  Dateien 
  94.       befinden. 
  95.  
  96.     - Speichern  Sie die neu erstellten  Änderungen  ab, indem  Sie im Menü 
  97.       "Options" den Punkt "Save Options" auswählen. 
  98.       
  99.     - Im Menü "Compile"  sollten  Sie unter  "Primary  File"  die jeweilige 
  100.       Quelltextdatei eintragen - für das Beispiel DXFVIEW also DXFVIEW.PAS. 
  101.       Wenn  das "Primary  File"  gesetzt  ist, muß sich die zu übersetzende 
  102.       Datei nicht im aktiven Editorfenster von Turbo-Pascal befinden. 
  103.  
  104.  
  105.     d) Weitere Installationshinweise 
  106.  
  107.     Möchten Sie Ihre deLite-Applikation  aus der integrierten  Umgebung von 
  108.     Turbo-Pascal  testen,  müssen Sie sicherstellen,  daß sich die zu Ihrer 
  109.     Applikation   gehörende  INI-Datei  im  aktuell  gesetzten  Verzeichnis 
  110.     befindet.  Anderenfalls  wird die deLite-Applikation  mit einer Fehler- 
  111.     meldung die Ausführung abbrechen.   Bei der Ausführung  eines Programms 
  112.     aus der integrierten  Umgebung verwendet Turbo-Pascal  als Suchpfad für 
  113.     zu ladende Dateien das aktuell gesetzte Verzeichnis.  Das wird in aller 
  114.     Regel das Verzeichnis  sein, in dem sich der Quelltext befindet.   Hier 
  115.     muß sich eine  Kopie  der Initialisierungsdatei  befinden,  damit  Ihre 
  116.     deLite-Applikation starten kann. 
  117.  
  118.     Nur  bei  kleineren  Programmen  ist es möglich,  Ihr Programm  aus der 
  119.     integrierten Entwicklungsumgebung  zu starten.  Bei grösseren Projekten 
  120.     empfehlen wir die Verwendung des Turbo-Debuggers.   Die Übersetzung der 
  121.     Beispiele  kann bereits zu Speicherengpässen  führen.  Sie sollten,  um 
  122.     Speicher  zu sparen, als Link-Buffer  nicht den Speicher verwenden  und 
  123.     keine zusätzliche  Debug-Information  in Ihr Programm aufnehmen.  Lesen 
  124.     Sie  zu diesem  Thema  auch  die  Turbo-Pascal  Dokumentation.   Es ist 
  125.     empfehlenswert mindestens 512k EMS-Speicher zur Verfügung stellen. 
  126.  
  127.     Die mitgelieferten  Beispielprogramme  sind erst nach  der Installation 
  128.     durch SETUP.EXE lauffähig.   Es ist nicht möglich, diese Programme  vor 
  129.     der   Installation   zu  starten,   da  die   zum   Start   notwendigen 
  130.     Initialisierungs- dateien erst von SETUP erzeugt werden. 
  131.  
  132.  
  133.     e) Bekannte Probleme 
  134.  
  135.     - Die ATI VGA Wonder Bus-Mouse  funktioniert  unter Umständen  nicht in 
  136.       Verbindung  mit deLite,  falls  Sie den mitgelieferten  Treiber  ver- 
  137.       wenden.   Verwenden  Sie in diesem Fall den Original  Microsoft-Mouse 
  138.       Treiber.  Die ATI VGA Wonder Bus-Mouse  ist kompatibel  zur Microsoft 
  139.       Bus-Mouse. 
  140.  
  141.     - ältere Versionen des Genius-Maustreibers bieten nicht den vollen, von
  142.       deLite benötigten Funktionsumfang. Verwenden Sie eine neuere Treiber- 
  143.       version.  Die neuen Genius-Mäuse können auch Microsoft-kompatibel be- 
  144.       trieben werden; verwenden  Sie in diesem Fall einen Microsoft-Treiber 
  145.       ab Version 6.13 
  146.  
  147.     - bei manchen Grafikkarten sind die BIOS-Funktionen für den Zugriff auf 
  148.       die Farbpalette fehlerhaft implementiert.   Bei solchen Karten ist es 
  149.       unter Umständen nicht möglich, eine andere Hintergrundfarbe  als sch- 
  150.       warz zu verwenden. 
  151.  
  152.     - Der Witty-Maustreiber  funktioniert  nicht mit deLite.  Verwenden Sie 
  153.       einen Genius-Maustreiber ab Version 6.13. 
  154.  
  155.     - Der Filerequester  verwendet zur Erkennung der vorhandenen  Laufwerke 
  156.       DOS-Funktionen,  die erst ab Version 3.2 verfügbar sind.  Bei älteren 
  157.       DOS-Versionen    kann   es   auf   Rechnern,   die   nur   über   ein 
  158.       Diskettenlaufwerk  verfügen, zu einer Fehlerkennung kommen, falls das 
  159.       Laufwerk beim Start der deLite-Applikation auf B: geschaltet war. 
  160.  
  161.       
  162.     f) Zum Hercules-Grafikteiber
  163.     
  164.     Die Applikation  DXFVIEW definiert  in Ihrer Initialisierungsdatei  die 
  165.     Zuweisung der im Autocad-Jargon als Layer bezeichneten Zeichenebenen zu 
  166.     den Farben.  Sollten Sie den Herculestreiber  verwenden, müssen Sie die 
  167.     Farbtabelle  von Hand verändern,  um alle Elemente  einer DXF-Zeichnung 
  168.     erkennen zu können. Wie alle grafischen Benutzeroberflächen kann deLite 
  169.     seine Vorteile nur auf Farb-Grafikkarten voll ausspielen. 
  170.  
  171.     
  172.     g) Fehler im Handbuch
  173.     
  174.     Das im Handbuch erwähnte Beispielprogramm MINICAD wurde nicht rechtzei- 
  175.     tig fertig. Es wird Bestandteil einer der nächsten Versionen sein. 
  176.     
  177.  
  178.     h) Erweiterungen im Dialogelement EditField
  179.     
  180.     Das Dialogelement EditField wurde deutlich verbessert und im Funktions- 
  181.     umfang  erweitert.  Der  Inhalt  des  Editierfeldes  kann  als  String, 
  182.     Integer- oder Real-Größe interpretiert werden. 
  183.  
  184.     Zusätzlich ist es möglich, eine Integer- oder Real-Größe zur Anzeige an 
  185.     das  Editierfeld  zu  übergeben.  Die  entsprechenden  Methoden  heißen 
  186.     SetValue bzw.  SetReal.  Wir haben bewußt darauf verzichtet,  die Typen 
  187.     Single  und Double  zu unterstützen,  da dann  in jedem  Fall  die FPU- 
  188.     Emulator-Bibliothek  von Borland  eingebunden  werden  müsste,  was den 
  189.     Code-Umfang  erhöhen  würde.   Es ist jedoch  leicht möglich,  die ent- 
  190.     sprechenden Methoden analog zu den vorhandenen nachzurüsten. Nehmen Sie 
  191.     im Zweifelsfall mit uns Kontakt auf. 
  192.  
  193.     Die Methode SetReal nimmt eine Formatierung  vor.  Die Runtime-Funktion 
  194.     STR zur Wandlung  einer Zahl in einen String ist ungeeignet,  da sie in 
  195.     jedem  Fall  das  wissenschaftliche  Format  mit Mantisse  und Exponent 
  196.     wählt.  DeLite enthält deshalb eine eigene, nicht exportierte  Prozedur 
  197.     FORMATNORMAL,  die das jeweils  optimale  Format  wählt.  Mit Hilfe der 
  198.     Methode  SetDigits  kann eingestellt  werden,  wieviele  Dezimalstellen 
  199.     zur Anzeige  verwendet  werden  sollen.   Als Voreinstellung  verwendet 
  200.     deLite soviele Dezimalstellen, wie der im Editierfeld sichtbare Bereich 
  201.     zulässt,  maximal  jedoch 12 Stellen.   Das Addendum  zu deLite und die 
  202.     Nullauflage des Handbuchs führen diese Methode nicht auf. 
  203.  
  204.  
  205.     i) DeLite Versionen
  206.  
  207.       1. 3.1991 Version 1.0 erstes Release für Turbo-Pascal 5.5 
  208.  
  209.  
  210.       15. 5.1991 Version 1.1
  211.        
  212.     - deLite unterstützt jetzt (nur noch) Turbo-Pascal 6.0 
  213.  
  214.     - Der Menücompiler verhält sich jetzt wesentlich robuster.  Das Schlüs- 
  215.       selwort MENUEITEM wurde in MENUITEM umbenannt. 
  216.  
  217.     - Subapplikationen können jetzt auch mit dem Modus APP_NOFRAME geöffnet 
  218.       werden.   Dieser Modus zeigt an, daß kein Rahmen um den Viewport  der 
  219.       Subapplikation  zu  zeichnen  ist.  Das  ist  z.B.  bei  Statuszeilen 
  220.       angebracht. 
  221.  
  222.     - Die horizontale  Länge  der Dialoge  passt  sich jetzt der Länge  der 
  223.       Beschriftungstexte  an.  Sollte es erforderlich sein, wird der Dialog 
  224.       automatisch verbreitert. 
  225.  
  226.     - Sollte  die Länge  der Vorbelegung  der Text-Dialoge  die vorgegebene 
  227.       Maximallänge  überschreiten,  wird die Vorbelegung  entsprechend  ge- 
  228.       kürzt. 
  229.  
  230.     - Die horizontale  Linie zeichnete  einen Punkt zuwenig.  Dieser Fehler 
  231.       ist behoben. 
  232.  
  233.     - Die Funktion XORLine war in der Version 1.0 nicht vollständig  imple- 
  234.       mentiert. Die Grafiktreiber sind entsprechend modifiziert worden. 
  235.  
  236.     - Es ist jetzt  möglich,  mit SetLinePattern/GetLinePattern  ein Muster 
  237.       für  die Linien  vorzugeben.   Die Vorbelegung  ist die durchgezogene 
  238.       Linie.
  239.  
  240.     - Viele zusätzlich  definierte  Konstanten  erleichtern  den Umgang mit 
  241.       Farben und Linienstilen. 
  242.  
  243.     - Die Speicherverwaltung verwendet jetzt EMS zum Auslagern. 
  244.  
  245.     - Die Funktion  GetMenu lieferte  das Handle des letzten Menüeintrages, 
  246.       falls  eine  nicht  existierende  ID-Nummer  als Parameter  übergeben 
  247.       wurde. Jetzt wird in diesem Fall NIL zurückgeliefert. 
  248.  
  249.     - Durch  die umständliche  Behandlung  von Doppelklicks  wurde  die Er- 
  250.       eignisabarbeitung sehr verzögert. Zugunsten der Geschwindigkeit wurde 
  251.       deshalb auf Doppelklicks verzichtet. 
  252.  
  253.     - Die Funktionen für den Umgang mit skalierbaren  Zeichensätzen  wurden 
  254.       wesentlich  erweitert und erlauben jetzt auch vertikale und justierte 
  255.       Textausgaben.  Die alte Prozedur DrawText sollte nicht mehr verwendet 
  256.       werden, sie wird ersetzt durch die neue Prozedur OutTextXY. 
  257.  
  258.     - Die  graphischen  Primitive  LineTo,  LineRel,  MoveTo,  MoveRel  er- 
  259.       leichtern  die Konvertierung  von BGI-Programmen  nach  deLite.   Die 
  260.       Prozedur SetColor setzt die Zeichenfarbe für diese Primitive 
  261.  
  262.     - zwei neue skalierbare  Zeichensätze  (DUPLEX und TRIPLEX) sind hinzu- 
  263.       gekommen.  Die Zeichensätze  wurden neu skaliert, so daß es eventuell 
  264.       notwendig sein könnte, Ihre alten Programme anzupassen. 
  265.  
  266.     - die Prozeduren  DebugOn und DebugOff  erleichtern  das Debugging  von 
  267.       deLite-Prozeduren. 
  268.     
  269.     - Als Laufzeitfehler  wurde in der Version 1.0 dezimal die Adresse  und 
  270.       der Offset der Variablen ErrorAddr ausgegeben. Jetzt wird korrekt die 
  271.       Adresse  des  Fehlers  in  der  üblicheren  hexadezimalen Darstellung 
  272.       ausgegeben.
  273.  
  274.     - es existieren jetzt sinnvolle Vorbelegungen für die Farbtabellen, die 
  275.       verwendet  werden,  falls  in der Initialisierungsdatei  keine Farben 
  276.       definiert werden.
  277.        
  278.  
  279.       15. 7.1991 Version 2.0
  280.        
  281.     - ein Dialogmanager  ermöglicht  die Programmierung  beliebig zusammen- 
  282.       zustellender Dialogfelder 
  283.  
  284.     - Der Event-Record ist jetzt als Variante deklariert
  285.     
  286.     - Die Maus-Schnittstelle  ist jetzt wesentlich  robuster und akzeptiert 
  287.       auch nicht Microsoft-kompatible Mäuse 
  288.  
  289.     - Der Menucompiler  versteht  als Menuitem  jetzt einen festen  Eintrag 
  290.       SEPARATOR,   der  wie  normale  Menuitems   in  doppelte   Hochkommas 
  291.       eingefasst ist.  Im Menu ist an dieser Stelle eine Trennungslinie  zu 
  292.       sehen. Beachten Sie, daß diese Zeile ohne Semikolon enden muss. 
  293.  
  294.  
  295.       1. 9.1991 Version 2.01
  296.        
  297.     - Ein Hercules Grafiktreiber ist im Lieferumfang enthalten
  298.     
  299.     - Die  Grafiktreiber  (*.VDI)  und  skalierbaren  Zeichensätze  (*.FNT) 
  300.       können jetzt das Attribut READONLY haben.  Das ist Voraussetzung  für 
  301.       einen reibungslosen Netzwerkbetrieb. 
  302.  
  303.     - Kleine Unstimmigkeiten im Dialog Manager wurden bereinigt. 
  304.  
  305.     - Bein  Zugriff   auf  Listen   in  der  Initialisierungsdatei   gingen 
  306.       Filehandles verloren. Dieses Problem wurde beseitigt. 
  307.  
  308.  
  309.       1.11.1991 Version 2.02
  310.  
  311.     - neue Grafiktreiber  mit schnellem BitBlit und verbesserter Mausunter- 
  312.       stützung, vorbereitet für deLite 2.1 
  313.  
  314.     - Ein Fehler in der virtuellen Speicherverwaltung VMEM, der in seltenen 
  315.       Fällen dazu führen konnte, daß Fenster nicht vollständig  geschlossen 
  316.       wurden, wurde behoben. 
  317.  
  318.       
  319.       1.4.1992 Version 2.1
  320.       
  321.     - Ein Fehler in OpenWindow,  der dazu führen konnte,  daß Fenster nicht 
  322.       vollständig geschlossen wurden, wurde korrigiert. 
  323.  
  324.     - Viele Dialogelemente  sind im Detail verbessert worden.  Das Editier- 
  325.       feld ist jetzt wirklich editierbar. 
  326.  
  327.     - Neue Dialogelemente  ComboBox, VElevator  und HElevator,  sowie Icon- 
  328.       SelectBox 
  329.  
  330.     - Die ListBox verwendet einen VElevator
  331.     
  332.     - OpenMain hat neue Optionen   
  333.       
  334.     - Die Ini-Datei kann jetzt auch beschrieben werden
  335.     
  336.     - Die Form des Mauscursors kann verändert werden.
  337.     
  338.     - Ein Fehler im Dispatcher wurde behoben:  Nichtmodale Dialoge funktio- 
  339.       nierten  bislang  nicht in allen Fällen korrekt.   In einigen  Fällen 
  340.       lagen die Viewports des Klienten und des Dialoges nicht übereinander, 
  341.       was zu "Schmiereffekten" führen konnte. 
  342.  
  343.     - Die Datentypen  PDialog, PDlgItem,  PUserRadioButton  und PUserRadio- 
  344.       Buttons wurden eingeführt. 
  345.  
  346.     - Mit PermitEvent/UnPermitEvent kann auf die Ereignissteuerung Einfluss 
  347.       genommen werden. 
  348.  
  349.     - Für Spezialanwendungen  (Plotterausgabe)  existiert  jetzt  eine  Zu- 
  350.       griffsmöglichkeit auf die Daten des skalierbaren Zeichensatzes. 
  351.