Repository navigation
Releases
Releases · tools400/peek400
Peek/400 4.1.1
Peek/400 4.1.0
Änderungen in Peek/400 4.1.0:
* Spaltenüberschriften und Feldtexte
- Neue Spaltenüberschrift *COLHDG: Mit F7 können die Spalten-
überschriften (COLHDG) einzeilig angezeigt werden.
- Leere Feldtexte werden durch die Spaltenüberschriften ersetzt,
z.B. bei SQL Tabellen ohne LABEL ON ... TEXT IS.
* Exit-Programme
- Neues Exit-Programm EXIT06 zum Überschreiben der Spalten-
überschriften und des Feldtexts. Peek/400 ruft EXIT06 für jedes
Feld auf, wenn es in der Produktbibliothek vorhanden ist.
- EXIT03: Der zurückgegebene Edit Code wird jetzt in die Bildschirm-
datei der Update-Programme übernommen. Bisher schrieb PEEK15 keinen
Edit Code, sobald EXIT03 vorhanden war. EXIT03 erhält den Edit Code
aus PEEKFLD und wird nur noch für numerische Felder aufgerufen.
- Die Exit-Programme EXIT02 bis EXIT05 sind im Handbuch beschrieben.
* Update-Programme (Ändern, Kopieren, Einfügen)
- Die Vorlage PEEKSRC/PGM und der Generator (PEEK08, PEEK15, PEEK16)
sind auf **FREE umgestellt. Die Stellen, an denen der Generator
Code einfügt, sind Kommentarzeilen "//@TAG", einzelne Werte sind
Platzhalter "X_TAG_X". Die Umbenennung der Datenbankfelder steht
in einer generierten Teildatei "I<Formatkennung>", die das
Programm mit /include einbindet. Eigene Änderungen an der Vorlage
müssen in die neue Vorlage übernommen werden.
- Alle Datums- und Zeitformate werden unterstützt. Leere Datums- und
Zeitfelder werden im Format des Feldes vorbelegt. Ungültige Werte
meldet vor dem Speichern die Nachricht USR8242.
- Mit F8 gesetzte NULL-Werte gehen beim Sperren vor dem Speichern
nicht mehr verloren. Unveränderte VARCHAR- und VARGRAPHIC-Werte
behalten ihre nachgestellten Leerzeichen, auch nach dem Hex- oder
Text-Editor.
- Hex-Editor (F9) und Text-Editor (F10): Änderungen an NULL-Feldern
und an Feldern, die nicht vom Bildschirm übernommen werden (z.B.
über 512 Zeichen), gehen nicht mehr verloren, auch nicht beim
Sperren vor dem Speichern, mit F13 oder nach einem fehlgeschla-
genen Speichern. Felder variabler Länge zeigen hinter der aktuellen
Länge keine alten Daten mehr an. Der Hex-Editor setzt CHAR-Felder
mit CCSID nicht mehr doppelt um, ungültige gepackte oder gezonte
Werte meldet er mit USR8138 statt eines Abbruchs. Der Text-Editor
prüft Felder über 512 Zeichen vollständig auf nicht darstellbare
Zeichen. GRAPHIC-Felder mit Steuerzeichen werden ausgeblendet wie
andere Felder mit nicht darstellbaren Zeichen.
- Ganzzahlen (SMALLINT, INTEGER, BIGINT) werden mit ihrem ganzen
Wertebereich angezeigt und geändert. Bisher brachen Werte mit
mehr Stellen als das Binärfeld (z.B. -32768 bei SMALLINT) das
Programm mit MCH1210 ab. Werte außerhalb des Wertebereichs meldet
die neue Nachricht USR8244, auch beim Aufruf des Hex-Editors.
- Satzsperre und Speichern: Bricht der Benutzer die Rückfrage nach
einer Änderung durch einen anderen Job ab, wird der Satz wieder
freigegeben. Auch geänderte NULL-Werte werden erkannt. Ist der
Satz gesperrt oder inzwischen gelöscht, bleibt das Fenster mit
der Nachricht stehen. Ein fehlgeschlagenes Speichern meldet die
neue Nachricht USR8246 mit dem Status. EXIT04 erhält als Before-
Image den Satz, der überschrieben wurde.
- F8, F9 und F10 außerhalb eines Feldes melden USR8211, USR8191
nennt das richtige Feld.
- BOOLEAN-Felder nehmen nur 0 (falsch) und 1 (wahr) an. Andere
Eingaben meldet die neue Nachricht USR8245, bisher wurden sie als
"wahr" gespeichert. Bei beiden Nachrichten steht der Cursor auf
dem Feld.
- CHAR-Felder mit CCSID 1208 oder 1200 verhindern nicht mehr das
Erstellen der Bildschirmdatei, Editierwörter mit mehr als 26
Zeichen brechen die Generierung nicht mehr ab.
- Die Nachricht USR8215 "Eingabe in Kleinbuchstaben nicht erlaubt."
erscheint jetzt im Update-Programm.
- Bestehende Update-Programme erhalten die Änderungen erst, nachdem
sie mit der Subfileauswahl "RB" neu erstellt wurden.
* Anzeige der Datensätze
- Felder, deren CCSID nicht in die Job-CCSID umgesetzt werden kann
(z.B. GRAPHIC mit CCSID 835), verhindern nicht mehr das Öffnen der
Datei und werden leer angezeigt.
- Datum, Zeit und Zeitstempel werden in allen Formaten angezeigt,
Zeitstempel mit bis zu 12 Nachkommastellen. Ungültige Werte melden
die neue Nachricht USR8242 statt eines Abbruchs.
- Gleitkommawerte mit mehr als 4 Nachkommastellen werden mit
Exponent angezeigt. Passt der Edit Code nicht zum Feld, wird der
Wert mit dem Edit Code L angezeigt.
- Satzanzeige (PEEK14): Die Cursorposition bleibt erhalten. Ein
inzwischen gelöschter Satz wird leer angezeigt (USR8120). Der
Text-Editor setzt Felder mit eigener CCSID in die Job-CCSID um.
- Lassen sich die Satzformate einer Datei nicht abrufen, wird die
Datei nicht geöffnet (USR0002). Sind mehrere Satzformate markiert,
gilt das erste.
- Nach CHGJOB CCSID setzt Peek/400 beim nächsten Start in die neue
Job-CCSID um. Leere Felder variabler Länge brechen die Umsetzung
nicht mehr ab.
* Suchen, Positionieren und SQL-Auswahl
- Aufsetzschlüssel: Schlüsselfelder vom Typ REAL oder DOUBLE, mit
CCSID 1208 oder mit nicht umsetzbarer CCSID werden richtig
verarbeitet. Änderungen der Einstellung *ACCESSKEY wirken sofort.
Ein Schlüssel hinter dem letzten Satz positioniert an das Ende.
- Suchkriterien: Numerische Suchwerte mit weniger Nachkommastellen
als das Feld werden richtig aufgefüllt (1,5 wird zu 1,50).
- SQL-Auswahl: Ein Fehler beim Prüfen oder Öffnen verändert die
geöffnete Datei nicht mehr und lässt keinen Cursor offen.
Gelöschte Sätze beenden das Blättern nicht mehr.
- SQL-Select/Order by (PEEK38/PEEK48): F4 gilt dem Feld unter dem
Cursor. F11 fügt die Schlüsselfelder ein, statt den Text an der
Cursorposition zu überschreiben. Ein langes ORDER BY wird nicht
mehr mitten in einem Spaltennamen abgeschnitten.
* Dialoge
- Auswahllisten (PEEK27, PEEK37, PEEK40, PEEK47, PEEK50, PEEK56,
PEEK68, PEEK69): Enthält eine Zeile eine ungültige Auswahl, wird
nichts ausgeführt, und der Cursor steht auf der ersten fehlerhaften
Zeile. Die Suche verändert die Zeilen nicht mehr. Auswahlzeilen
werden nicht mehr abgeschnitten.
- Tastenbelegung und Farben (PEEK22 bis PEEK25): Beschriftung der
Funktionstasten, *REPLACE und *ALL der Standardbelegung, F5 in
den Farbeinstellungen und unbekannte Farbattribute korrigiert.
- Kopieren in externe Datei (PEEK26): F3 und F12 brechen ab. Datei-,
Bibliotheks- und Teildateinamen werden geprüft, *CURLIB ist
zulässig.
- Layout (PEEK34/PEEK35): Zwei Felder können ihre Folgenummern
tauschen. Der Edit Code wird geprüft (neue Nachricht USR8243).
- Spalten pinnen (PEEK05/PEEK50): Die im Dialog gewählten Spalten
werden übernommen.
- Arbeitsumgebungen (PEEK54 bis PEEK57): WHERE und ORDER BY werden
vollständig gesichert und geladen. Hochkommas im Text einer
Umgebung sind zulässig. Das Löschen kehrt zur Liste zurück.
- Text-Editor (PEEK64): Einfügen und Löschen im markierten Bereich,
die Cursorposition und der geschützte Modus sind korrigiert.
- Drucken (PEEK65): Für einen nicht vorhandenen Satz kommt USR8120,
statt einen leeren Satz zu drucken.
- Kurzauswahl (PEEK66): Ein zu großer numerischer Wert meldet
USR8227 statt MCH1210.
- Auswahl Datei (PEEK69): Eine unbekannte Bibliothek meldet USR0010.
* Einstellungen und Installation
- Kann Peek/400 eine Datei mit Benutzereinstellungen einer älteren
Version nicht anpassen, meldet es die neue Nachricht USR9989 und
startet nicht.
- Fehlt die Nachrichtendatei der eingestellten Sprache, gilt GER nur
für diesen Aufruf und wird nicht gespeichert.
- Die Dateien von Peek/400 werden mit REUSEDLT(*YES) erstellt.
* Allgemein
- Kaputte Sonderzeichen und Umlaute, sowie Akzentzeichen korrigiert.
- Quellcode: Alle Quellen sind vollständig auf **FREE umgestellt,
einheitlich mit dem iRpgFormatter formatiert und die Namen in
camelCase geschrieben.
- Das veraltete Beispiel TESTPEEK_P eines generierten Update-
Programms und die Testprogramme TEST002, TEST003 und TEST0031 bis
TEST0033 wurden entfernt.
Installation: siehe README.
Peek/400 4.0.8
Änderungen in Peek/400 4.0.8:
* PEEK01
- Neues Exit-Programm EXIT06 zum Überschreiben der Spalten-
überschriften und des Feldtexts. Peek/400 ruft EXIT06 für jedes
Feld auf, wenn es in der Produktbibliothek vorhanden ist.
- Leere Feldtexte werden durch die Spaltenüberschriften ersetzt,
z.B. bei SQL Tabellen ohne LABEL ON ... TEXT IS.
PEEK58
- Neue Spaltenüberschrift: *COLHDG. Mit F7 können die Spalten-
überschriften (COLHDG) einzeilig angezeigt werden.
Allgemein
- Kaputte Sonderzeichen und Umlaute, sowie Akzentzeichen korrigiert.
- Bestehende Update-Programme werden beim Update übernommen und
zeigen die neue Spaltenüberschrift *COLHDG und die ersetzten
leeren Feldtexte erst, nachdem sie mit dem Kurzbefehl RB neu
erstellt wurden.
Installation: siehe README.