Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - Evolutions récentes

16. Modifications apportées dans la version 4.34 (avril 97)

Fonctions de librairie

CppError()

Correction.

CppOpen()

Cette fonction peut "ouvrir" un string au lieu d'un fichier ou du stdin.

SCR_OemToAnsi() et SCR_AnsiToOem()

Correction de ces fonctions : 0 placés en fin de string.

Groupe Wpr*()

Nouvelles fonctions:

    WprArc(),
WprLine(),
WprPolyline()

WprVCenterTop(),
WprVCenterBottom(),
WprVCenterBaseline(),
WprHCenterLeft(),
WprHCenterRight(),
WprHCenterCenter(),
WprPrintStringNoAlign(int x, int y, U_ch *txt)

WscrEnd(argc, argv)

Nouvelle fonction qui s'exécute juste avant de quitter l'application, lorsque toutes les fenêtre sont déjà détruites. Elle permet par exemple de sauver un PROFILE.

SCR_beep()

Génère le beep système par défaut de Windows

Nouvelles fonctions du groupe Html*()

    HFILE *JHOpen(filename)
JHClose(hfd)
JHLex(hfd)
JHRead(hfd)
JHUnread(hfd)
JHCompare(hfd, tag)
HtmlToc()
HtmlSplit()
HtmlReplaceTag()

Nouvelles fonctions de gestion A2M

Fonctions de gestion des A2M sans passer par un fichier intermédiaire.

    A2mMemInit(),
A2mMemEnd(),
A2mMemRecord(),
A2mMemRecordFile(),
A2mMemPrintf(),
A2mMemFlush()

Wpr*

Modification des fonctions pour intégrer les WMF et EMF.

Langage SCR

PAGE et GLOBAL

Nouveaux mots-clé donnant en points de dialogue la hauteur des lignes des PAGES en fonction de leur contenu:

    WIN_NLPFLD   : hauteur d'une ligne contenant un champ editable
WIN_NLPTXT : hauteur d'une ligne contenant un DRAW texte
WIN_NLPVLINE : hauteur d'une ligne contenant un DRAW VLINE
WIN_NLPHLINE : hauteur d'une ligne contenant un DRAW HLINE
WIN_NLPNULL : hauteur d'une ligne ne contenant rien

Ces mots-clés peuvent être définis en GLOBAL ou dans une PAGE.

Suppression de WIN_TITLE

Ce mot-clé supprimé et remplacé par WIN_SKIP nn.

Groups implémentés en Windows

Les groupes sont impléméntés correctement sous Windows. Leur syntaxe est

        GROUP [name] {
[TITLE "..."]
[hot_key]
FIELDS {
FIELD ...
}
}

Le titre d'affiche en BOLD et la hot_key est soulignée si elle apparaît dans le texte.

APPL

Nouveau mot-clé WIN_ENABLE qui rend enabled tous les champs input et accessibles de la PAGE contenue dans l'APPL dès l'entrée en édition de l'APPL.

WIN_ATTR

Nouveau mot-clé défini en global qui permet de faire une association entre les attributs des champs en mode caractère en sous Windows. A chaque couleur peut être associé un des attributs utilisables sous Windows :

        BOLD, ITALIC, BOLDITALIC, DEFAULT

On écrira :

        WIN_ATTR BLUE BOLD
WIN_ATTR CYAN ITALIC
...

Les associations sont exploitées au Run-time.

WIN_NCPFLD

Nouveau mot-clé permettant de définir avec précision les largeurs des champs en unités de boîte de dialogue. Les largeurs des champs jusqu'à une 20 caractères peuvent être modifiés.

        WIN_NCPFLD nc ncp
...

Si nc vaut 0, la valeur suivante est utilisée comme multiplicateur pour tous les champs jusuq'à 20 caractères.

Par exemple :

        WIN_NCPFLD 0 8 WIN_NCPFLD 1 11 ...

Ces valeurs sont globales et ne peuvent être définies PAGE/PAGE. Si un champ donné doit être modifié, il faut utiliser le mot-clé WW.

Version Windows

Selection des champs EDIT

Win32 : lors de l'entrée dans un champ, le contenu du champ est marqué, comme sous DOS.

Désélection des SCROLLS

Lorsqu'un SCROLL n'est pas accessible, il est affiché en grisé.

Menus

Si deux blancs se suivent dans une option (pas en début de texte), la suite du texte de l'option est cadré à droite. Cela permet de placer élégament les hot keys.

Sous-Menus

Les menus sont créés dynamiquement sous Windows. Si une action est détectée dans une OPTION, un sous-menu est créé uniquement si cette action est la seule dans l'OPTION. Cela modifie le comportement antérieur.

S'il y a plus de 20 OPTIONS dans le MENU, une deuxième colonne est créée dans le MENU.

Gestion des FNKEYS de l'appl

Les FNKEYS de l'APPL sont utilisables sauf dans les MENUS. Les FNKEYS de l'A_BAR ne le sont pas encore.

Champs REQUIRED

Ces champs sont vérifiés comme en mode caractère et la PAGE ne peut être quittée si l'un des champs REQUIRED est vide.

SCR_comment()

Cette fonction est implémentée sous Windows en affichant le texte dans la zône de commentaire de la fenêtre active.

Programmes

scr4_h

Modification dans le comportement des hyperliens.

Si un nom apparaît exactement (y compris majuscules-minuscules), il est retenu comme tel. Ainsi, les sujets PAGE et Page sont différents et peuvent être référencés correctement.

Les sujets qui contiennent des caractères spéciaux peuvent également être référencés comme tels. Dans la recherche pour résoudre les hyperliens, une comparaison est effectuée sans stripper ces caractères avant de passer à la recherche telle qu'elle se produisait auparavant.

Si on désire donner le même nom à deux sujets (p.ex. dans des cadres différents), il est possible de coller au texte du sujet qui apparaît dans l'écran le texte du sujet réel:

        <Page><Page-A2M>

Cela empêche d'appeler le sujet <Page> et le manuel généré aura le titre "Page-A2M" pour ce sujet.

Si on veut le titre Page dans deux endroits différents, on ajoute le caractère blanc (éventuellement plusieurs fois) en tête du sujet à la fois à la définition et dans la référence. Les blancs de départ seront éliminés dans le texte final.

scr4_e

scr_e -el permet de choisir le langage pour les options comme -hi et -hap.

scr_e -hi a été revu pour multi-langues et intègre les bases de données sous forme de tableaux

scr4w_at

Nouveau programme de traduction a2m to text (RTF, MIF, GDI, ...). Ce programme est en cours de développement.

Message "Opération réussie"

Ce message est remplacé (dans le cas des ISAM) par le message "Erreur indéterminée".

Le cas le plus courant pour cette erreur (record est incomplet) génère dorénavant un message adéquat.

Fermeture des fichiers

La fonction SCR_close_err_txt() ferme le fichier des messages d'erreur. Elle est appelée dans SCR_end().

s_xensys.c

Si on installe un exécutable Unix sur un système Xenix, tout marche bien sauf quelques system calls qui provoquent un erreur au run time ("Bad system call").

Le fichier s_xensys.c contient les sources d'une fonction system() qui peut remplacer la fonction de librairie system() dans le cas où un programme est développé en SCO-Unix et doit tourner en SCO-Xenix.

Cette fonction est équivalente à la fonction system() classique mais elle n'utilise que des system calls communs aux deux systèmes. (la fonction waitpid() par exemple n'existe pas en Xenix et est utilisée dans l'implémentation de system() sous SCO-Unix).

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be