Protokoll Projekttreffen am 15.01.2003 =========================================================== Protokollant: Andreas Hirth I. Bemerkungen zum letzten Protokoll ----------------------------------------------------------- - keine Bemerkungen II. ATOS ----------------------------------------------------------- (i) Neuerungen und Änderungen (Johann Lenzel) (1) Kommentare und Deaktivieren von Kommandos Motivation: Die eigentlichen Kommentare, die mit # eingeleitet werden, sind nicht in der GUI sichtbar, da sie nicht eingelesen werden. Außerdem verschwinden sie durch das Bearbeiten mit ATOS. Das Entwickeln von Testsequenzen erfordert manchmal das kurzeitige Deakti- vieren von Kommandos, so daß diese nicht ausgeführt werden. Lösung: COMMENT,"" DISABLE,, ... (2) Dateioperationen Motivation: Manchmal, soll der Befehl COPY nur eine Datei kopieren, wenn die Quelldatei vorhanden ist. Dies ist sinnvoll, wenn im Testobjekt eine Datei gesichert werden soll, die aber nicht vorhanden sein muß. Es kann notwendig sein das Vorhandensein eines Verzeichnisses (z.B. Unterver- zeichnis im Testobjekt) zu prüfen. Lösung: COPY,,,,,IFSRCEXISTS EXISTS,,,DIRECTORY (3) Ermittlung neuer Zustände Motivation: Es sollte möglich sein zu testen ob ein Steuerelement den Eingabefokus besitzt bzw. angezeigt wird. Lösung: TEST,,,HASFOCUS, TEST,,,HASNOTFOCUS, TEST,,,VISIBLE, TEST,,,INVISIBLE, READ,,,FOCUSSTATE, READ,,,VISIBLESTATE, Manko: Kommandos gehen über das hinaus, was ein simulierter "normaler Benutzer" sieht und tut. (4) Neue Aktionen Motivation: Deselektieren von Einträgen in einer Liste. Selektieren eine Eintrags in einer Combobox ohne anschliessende Überprüfung. Lösung: ACTION,,LISTBOX,DESELECT,, ACTION,,LISTBOX,DESELECT, ACTION,,COMBOBOX,SELECT,,NOCHECK, (5) Emulation von Notifikationen Problem: Wenn ATOS mit Steuerelement interagierte, wurden teilweise keine Notifikationen verschickt. Aber im XCTL wird öfters darauf gewartet, daß diese eintreffen. Lösung: Auf der ATS-Ebene werden die Nachrichten nun mit einem Kommando (NOTIFY) "per Hand" verschickt. (6) Sonstiges - Fehlerbeseitigung - Oberfläche * Feinschli. der Dialoge * Symbole zur Anzeige von Zuständen - Bedienung * Kontextmenüs * Tastenkombinationen (7) Stand der Arbeiten - Momentan in Arbeit * Abschluß der Arbeiten an ATOS. * Benutzerleitfaden für ATOS. * Umstellung der LineParser-Klasse auf bel. lange Einträge. - Noch zu erledigen * Anpassung aller anderen Klassen, die den LineParser verwenden (Statische Arrays vs. dynamische Speicherverwaltung). * Optimierung und Fehlerbeseitigung im RCParser. * Dokumentation der bis jetzt undokumentierten Klassen. * Aktualisieren der HTS- und ATS-Sprachspezifikationen (neue oder modifizierte Kommandos vermerken). (ii) Dokumentation der aktuellen und weiterer Änderungen - bisher in der readme.txt -> nur von wenigen gelesen - sollen ab jetzt (zusätzlich?) im Benutzerleitfaden zu ATOS erscheinen - Link zum Benutzerleitfaden soll auf den Webseiten im Abschnitt mit der Diplomarbeit von Jens Hanisch und Johann Lenzel angelegt werden (iii) Wünsche und Probleme im Zusammenhang mit ATOS - Das Problem des Timings wurde angesprochen. In die Testskripte sind teilweise sehr lange Pausenzeiten eingebaut, die auf langsamen Rechnern benötigt werden (manchmal sogar zu kurz sind), auf schnellen aber zu unnötigen Verzögerungen des Testdurchlaufs führen. Leider konnte keine zufriedenstellende Lösung für das Problem gefunden werden. III. XCTL ------------------------------------------------------------ (i) Korrekturen und Verbesserungen Topographie (Thomas Kullmann und Günter Reinecker) - Die Oberfläche wurde überarbeitet - ist jetzt übersichtlicher und logischer * das neue Layout muss von der Physik noch "abgesegnet" werden * Vorschlag: Listbox für Aktuator entfernen, da nur die Auswahl DF sinnvoll ist - erst einmal so lassen - später vielleicht ändern * Bei DF muss die Einheit von Sekunden in ArcSekunden geändert werden. Da die Einheit vom Motor selbst geliefert wird, ist die Einheit dort zu ändern. * NEU: MessageBox geht auf, bei fehlerhaften Eingaben * Diskussion: soll bei Eingabe von Werten mit zu höherer Genauigkeit, als verarbeitet werden kann, eine Meldung kommen oder stillschweigend gerundet werden? Momentan wird stillschweigend gerundet. - soll erstmal so bleiben - Fehler wurden ausgebessert * Genaueres unter: https://www.informatik.hu-berlin.de/swt/projekt98/entwicklerdoku/entwicklertabelle/topographie/fehler.htm - Sonstiges * NEU: Wenn OMEGA nicht verfügbar ist, wird wenigstens auf den aktuellen Motor gesetzt - bezieht sich auf den Fall, dass TTopographyExecuteDlg ohne vorherige Ausführung von TopographySetParamDlg aufgerufen wird (ii) Englische Version - Beim Test sind einige Titelzeilen (u.a. des Hauptfensters) aufgefallen, die noch auf deutsch sind. (iii) Portierung von Win16 auf Win32 - Nach Rücksprache mit Alexander Paschold und Rene Harder und der Physik wird nicht nach Windows 9x/ME, sondern nach Windows NT portiert. - Mit der Portierung soll begonnen werden, wenn die Arbeiten an der 16 Bit Version abgeschlossen sind. Stand der Arbeiten: * Protokollkomponente: fertig * Manuelle Justage, Topographie, Motor: noch 1 Woche abschließende Arbeiten - Nach Abschluss der Arbeiten an der 16 Bit Version, soll XCTL noch einmal vor Ort bei der Physik getestet werden. In diesem Zusammenhang muss ein Termin vereinbart werden, der aber nicht später als Ende Januar liegen sollte, da die Physik in den Semesterferien umzieht und deshalb alle Geräte abbaut. Das nächste Projekttreffen findet am 05.02.2003 statt. Jens Klier wird seine Arbeiten am Projekt zusammenfassend darstellen.