fermez cette fenêtre pour revenir au site de microrun

Version 1.9i :



* Fonctions zsendmail et zsendmail_auth :
Si le développeur demande le retour du paramètre "attachf$=512" (pièce attachée) en mettant un ? derrière,
la fonction rend le message d'erreur renvoyé par le serveur SMTP en cas d'erreur 15.
S'il n'y a pas d'erreur, le paramètre attachf est inchangé.

* Fonctions zFTP_getfile et zFTP_sendfile :
Si le premier paramètre comporte "@" comme premier caractère, le transfert est réalisé en ASCII et non en binaire.




Version 1.9h :



* La fonction zlist_destroy ne fonctionnait pas. Maintenant elle fonctionne.



Version 1.9g :



* Dans les listes fichiers évoluées (avec tri sur les colonnes), Home et End se positionnent en début ou fin de la partie de la liste chargée en mémoire.
Ce comportement est inchangé, mais dorénavent, Ctrl Home et Ctrl End vont se positionner en début ou en fin des réponses (ou du fichier si SI)
(Ctrl Home et Ctrl End avaient avant le même comportement que Home et End)

* La fonction zsendmail accepte maintenant le port de communication comme paramètre :
ajouter :port au paramètre serveur. Exemple: www.wanadoo.fr:25

* Les listes mémoire pop-up ne se positionnaient pas toujours sur le bon item.




Version 1.9f :



* Les limites concernant les listes ont été repoussées. Ci dessous tableau des nouvealles limites :

Abal 2 :
listes mémoire avec zlisitem: 32 Ko for (nb_item x width item)
listes mémoire avec zlist_create: 4096 lignes maximum. lg record=8192, soit (8192x4096 = 32 Mo)
listes fichiers évoluées: 4096 lignes maximum dans la portion de liste chargée en mémoire. lg record=8192, soit (8192x4096 = 32 Mo)
(depend du délai de chargement fixé dans zfile2mem_delay)

Abal 3 :
listes mémoire avec zlisitem: 64 Ko for (nb_item x width item)
listes mémoire avec zlist_create: 8192 lignes maximum. lg record=8192, soit (8192x8192 = 64 Mo)
listes fichiers évoluées: 8192 lignes maximum dans la portion de liste chargée en mémoire. lg record=8192, soit (8192x8192 = 64 Mo)
(depend du délai de chargement fixé dans zfile2mem_delay)




Version 1.9e :



* Les images .bmp ne s'affichaient plus en mode grandes polices, ce n'est maintenant plus le cas.
* Dans le cas des images .jpg, en grandes polices, Bikini cherche maintenant une image ayant pour terminaison _big.jpg,
avant de chercher l'image .jpg. Ceci permet d'adapter la tailles des images au mode grandes polices, sans modifier le source.



Version 1.9d :



* click sur un push-bouton après un double click était mal géré: Le bouton s'appuait sur click et non sur release, il fallait cliquer une 2ième fois sur le bouton. Ce n'est plus la cas.
* Liste fichier avec reposit et scroll horizontal: Flèche droite et gauche activaient l'ascenseur horizontal. Maintenant, l'ascenseur n'est activé sur ces touches que lorsque la saisie (ou la liste) a le focus (zone bleue), mais que l'utilisateur n'est pas en train de frapper des caractères dans la saisie. (dans ce cas, les flèches naviguent dans la saisie, comme une saisie sans liste).
* Correction d'un problème d'affichage d'une fenêtre sans cadre, lorsqu'elle était positionnée sur la ligne 5.
* z_1st_input avec un numéro de saisie invalide ne fait plus boucler le programme (l'instruction est ignorée).



Version 1.9c :



* Suite à un oubli, la documentation des fonctions de la version 1.9 n'était pas en ligne. Maintenant elle l'est !
* Sélectionner de la droite vers la gauche à l'intérieur d'une zone texte ne fonctionnait pas.
* Bulles d'aide: La bulle était limitée à 120caractères. Elle est maintenant limitée à 254 caractères
* La zone de click du bouton de fermeture de l'écran êtait mal positionnée lorsque la fenêtre comportait des onglets et que elle était déplacée (zwinmove), ou centrée (zwin_center).
* La touche CTRL X permet maintenant de couper la zone sélectionnée dans les saisies alpha et les saisies textes.
* Couper (par menu click droit ou Ctrl X) déplace maintenant le curseur au début de la zone coupée, au lieu de le laisser en place.

* Lorsqu'une partie d'une zone de saisie ou texte est sélectionnée, le fait de taper des caractères insère maintenant ces caractères à la place de la zone sélectionnée.
* Lorsque l'on saisit des caractères dans une zone vide, le mode insertion est automatiquement activé (contrairement aux versions précédentes).

Version 1.9b :



* Correction d'un ralentissement d'affichage lorsque l'on tapait des caractères, sensible uniquement sur des consoles déportées.
* la touche DEL provoquait une erreur 102 sur les check, radio et dates.


Version 1.9a :



* Mode GRANDES POLICES: Amélioration de la présentation de la police 1 (system). Dans le cas des grandes polices, un fonte Arial plus grande que System est utilisée.

La fonte utilisée dans les barres de titre des fenêtres est également modifiée en mode Grandes Polices.
On rappelle que le mode Grande Polices est obtenu en ajoutant la ligne "police=2" dans le fichier z.ini.
Il permet de travailler en plein écran (verticalement) en mode 120 colonnes x 40 lignes sur des écrans 22 pouces en résolution native.


* Listes MEMOIRE: Passage du buffer de stockage d'une liste mémoire de 32 Ko à 64 Ko (uniquement pour Abal 3).
Ceci autorise maintenant par exemple 1280 lignes de 50 car, ou 640 lignes de 100 car.
On rappelle que "la durée de vie" d'une liste mémoire est comprise entre le ZBEFORE et le ZAFTER de la saisie à laquelle elle est associée.


NOUVELLES LISTES MEMOIRE :

Les listes mémoire de Screener présentent deux inconvénients :

- Elles sont limitées à 32 Ko (64 Ko dans Bikini pour Abal 3 uniquement)
- La visibilité de la liste est limitée au zaskalpha correspondant (on ne peut pas dynamiquement les modifier).

C'est pourquoi nous avons introduit un nouveau système de listes mémoire.
Le fonctionnement est le suivant :
On crée une liste d'items en mémoire indépendament de toute saisie, et on l'associe à une saisie en une instruction.
De cette manière la liste peut être modifiée par l'utilisateur ou le programmeur (dans des boites de dialogue indépendantes)

Les limites sont les suivantes :
Taille d'un item = 8192.
Nombre d'items = 32767.
La limite de 32 Ko est ainsi repoussée à (8Ko x 32K = 256 Mo)

L'exemple EXBIKV19 illustre cette utilisation.


























Ces listes sont associées à des fonctions d'ajout, d'insertion d'items, de modification d'itemps ou de suppression d'items.
On peut même retrier ces listes dynamiquement par la fonction zlist_sort.
Les listes mémoire peuvent être associées aux listes évoluées avec colonnes et tris sur colonnes.



* Une amélioration de fond: Le double click est maintenant géré par le système et non plus par Bikini:
Suppression de l'événement double-click intempestif si le deuxième click est bien postérieur au premier click.

* Refonte du couper/copier/coller pour l'adapter plus finement au look and feel windows:

Possibilité de sélectionner des zones avec la souris à l'intérieur des saisies alpha et des champs texte.
La fonction copier copie la sélection (et non toute la zone de saisie).
La fonction coller remplace la sélection par le presse-papier de windows.
La fonction couper supprime la séection et la copie dans le presse-papier.
La touche DEL supprime la sélection en cours dans la zone de saisie.
Lorsque l'on arrive dans une zone de saisie, par défaut, la totalité de la zone est sélectionnée (sauf les zones texte).






Concernant les zones numériques (#, %, bcd), elle ne peuvent être copiées ou collées en totalité, uniquement lorsque l'on a pas commencer à saisir dedans.
On ne peut pas sélectionner une partie d'une zone numérique.
De plus, si on colle dans une zone de saisie numérique, le format d'affichage est appliqué au contenu du presse-papier, afin de ne pas pouvoir y coller n'importe quoi.
Toute chaine alpha collée dans une zone numérique est transformée en zéro.

On rappelle que le menu contextuel par click droit toujours présent dans les saisies contient ces fonctions, et qu'elles sont de plus accessibles à tout moment par les raccourcis clavier Ctrl C et Ctrl V.
double click dans une zone de saisie alpha ou texte permet de sélectionner le mot courant.
Triple click dans une zone de saisie alpha ou texte permet de sélectionner la zone complète.

* Ajout des items "aligné à gauche", "aligné à droite", "centré", "justifié" dans le menu contextuel (click droit) associé aux zones texte.
Ces fonctions agissent naturellement sur la sélection en cours.

* Ajout de l'item "Tout sélectionner" dans le menu contextuel (click droit) associé aux zones alpha et texte.
Cette fonction (comme triple click), sélectionne l'intégralité de la zone (pour couper, copier, coller).



<

* Nouvelles fonctions zaskgoto_listrefresh et zaskgoto_linerefresh:

zaskgoto_listrefresh permet en une seule instruction de se rendre à une saisie tout en rafraîchissant la liste associée. (remplace zaskgoto suivi de zlisrefresh)
zaskgoto_linerefresh permet de se rendre à une saisie et de rafraîchir la LIGNE COURANTE de la liste associée. (par exemple quand on vient de modifier cette ligne).

* Fonctions zwexa_iconize, zwexa_resize, et zwexa_move_resize permettant de définir la taille,
MAIS AUSSI DE POSITIONNER (c'est nouveau), la fenêtre Wexa sur le bureau (par exemple au milieu).

* Fonctions zask_getoldradio et zask_getoldcheck venant compléter les fonctions zask_getoldalpha... de la version 1.8.
On rappelle que ces fonctions permettent de connaître l'ancienne valeur avant modification par l'utilisateur d'une zone de saisie:
Pour restaurer plus facilement cette valeur en cas de message bloquant, ou pour garder une trace des modifications opérées par l'utilisateur sur un écran.


* Fonctions ZSI :

On rappelle que les fonctions ZSI utilisent un séquentiel indexé multiclé et clonnent Criteria au niveau des syntaxes et des codes erreur.
Ces fonctions permettent d'utiliser des fichiers de tri, des listes chainées, sans utiliser Criteria.

Deux grandes nouveautés:
* Les fonctions ZSI gèraient des fichiers en mémoire centrale, Les fichiers peuvent maintenant être sur disque.
* Les fonctions ZSI gèrent la multi-utilisation. Chaque opération (search, insert...) se déroule d'une manière ininterruptible.
Les lock de records sont gérés (search.m), ainsi que les locks de fichiers (assign mode exclusif, atb...)

* La nouvelle fonction zlifposit_zi permet d'utiliser des listes Bikini basées sur des index secondaires de fichiers ZSI, de la même manière que zlifposit.

On rappelle que la fonction zfilezi permettait déjà d'utiliser des listes sur fichiers ZSI dans Bikini.
Avec cette nouvelle fonction, toutes les fonctionalités possibles sur les listes Criteria dans Bikini, s'appliquent également aux listes sur fichiers ZSI.

Les fonctions ZSI ne travaillent correctement qu'avec des fichiers de moins de 300.000 records.
Elles permettent donc de se passer de Criteria pour des fichiers de tri locaux aux stations d'un réseau,
ou des fichiers de taille petite ou moyenne situés en local ou sur un serveur.

La bibliothèque de fonctions ZI_* présente sur Bikini permet, avec les mêmes instructions, d'attaquer indifféremment des fichiers Criteria ou ZSI.




Développement de la version 2 prévu à partir de juillet 2010.