en construction en construction MyAES

MyAES
News
Historic
Work in progess
AES new feature
AES support
AES dev
APP support
Download
Snapshot
Contact
License
F.A.Q
MyAES

  2003   2004
Eric Reboux - Olivier Landemarre - Roland Sevin - Jean Marc Stocklausen

20/04/2004 OL
  • Affichage des icônes couleurs! Merci a JMS pour l'idée du bug paramètre de vro_cpyfm
  • Activation/désactivation de WDIALOG en interne, dans le fichier myaes.cnf

18/04/2004 OL
  • Erreur d'épaisseur de cadre possible pour G_BOXTEXT et G_FBOXTEXT si valeurs négatives, maintenant "procalc.acc" s'affiche normalement

17/04/2004 OL
  • Correction bug de redraw pour résolutions inférieur à 24bits (pas de ré-affichage si fenêtre d'une autre appli passait par dessus)
  • Les doublons (minuscules - majuscules) dans la liste des extensions sont éliminés

17/04/2004 OL
  • MyAeS a sa propre palette (myaes.pal) dans son dossier, par défaut, c'est la même palette que NVDI 5 et Direct pour ne pas poser de problème en 256 couleurs. Maintenant l'affichage des widgets est correcte
  • Problème de sémaphore résolu pour la gestion de palette du 15/04 pouvant entrainer un plantage au moment de quitter MyAeS
  • Dans la fonction redraw_all_after(), erreur de 1 pixel en largeur et hauteur

15/04/2004 OL
  • Gestionnaire de palette en mode 256 couleurs, pour passer d'une appli à une autre.

13/04/2004 ER
  • Nouveau sélecteur de fichier, ajout du choix de l'extension en fonction des fichiers locaux on peut aussi créer un nouveau répertoire

12/04/2004 OL
  • Intégration du p_handles de JMS
  • Correction hauteur et largeur donné au userdef de 1 pixel
  • Correction retour clavier afin que conterm ai le bit 3 à 0 (comme sous Magic) ou à 1 (come sous Mint), le résultat sera identique pour recevoir le clavier grâce au OU au lieu du +
  • Erreur dans l'enregistrement clavier pour appl_trecord(), codes pas dans le bon ordre
  • Erreur dans le timer de appl_trecord(), pour faire comme un vrai TOS, il faut enregistrer des ms/25 ! dû à un bug original dans TOS
  • Erreur de parametre v_show_c, lors de l'émultation v_dspcur() avec linea, entrainant des possibles erreurs de curseur affichés au cours d'un appl_tplay()

04/04/2004 OL
  • Réglage de la délivrance des signaux pour ne pas que "CTRL C" entraine la mort de myaes par Mint->reboot
  • Remise en mode replace du VDI après chaque affichage d'un objet -> selecteur de PureC Ok
  • Ajout du CTRL-V géré dans le form_do()
  • Ajout dans appl_init() du blocage du signal qui tue les applis sur CTRL C! sous Mint

03/04/2004 OL
  • Les touches spéciales ne fonctionnaient plus car on prennait l'état retourné par Bconin(), il faut pour que cela fonctionne mettre le bit 3 de conterm (0x484) à 1 ce qui n'est pas le cas par défaut, nous avons privilégié d'utiliser la fonction Kbshift(), c'est suffisant

02/04/2004 JMS
  • Petites corrections de redessin dans les objets 3D et dans la transparence

01/04/2004 OL
  • Une fonction appelée inutilement faisait planter dans la création de menus hiérarchiques
  • Il n'y a plus de perte de menus hiérarchiques
  • Vérification que souris et écran ne sont pas réservés par le client avant un form_alert ou form_error

01/04/2004 JMS
  • Bug de passage de paramètre graf_slidebox pour la fonction graf_dragbox, l'élément n'était pas à sa place.

30/03/2004 OL
  • On peut passer en arg le chemin du bureau (en AES principal), cela permettra de faire une sorte de BOOTX sous GEM

28/03/2004 ER
  • Programme de gestion des form_alert et form_error

28/03/2004 JMS
  • Shel_evnrn() corrigé, maintenant il lit un fichier (myaes.env) d'environnement au format MagiC. Si MyAeS est lancé par dessus Magic, lecture de l'environnement dans Magx.inf

27/03/2004 OL
  • appl_trecord -> mauvaise évaluation du temps corrigée, valeur pour évènement clavier erroné
  • Par défaut dans appl_tplay, si scale=0, alors on le met à 4 (4 = vitesse normale) en fait d'origine, la doc ou la fonction est bugguée, les temps inscrits sont en ticks 200hz et non en millisecondes
  • Le rajout Syield() dans appl_init() d'hier n'était pas suffisant, maintenant le probleme est géré par sémaphore (ça marche maintenant super sous MiNT et winAranym)

26/03/2004 OL
  • Rajout Syield() dans appl_init() pour assurer que le tableau des accessoires a bien été mis à jours avant appl_init() de l'accessoire
  • Option correction ou non de pile superviseur mis en place

25/03/2004 OL
  • Correction de shel_read(), maintenant DasVector démarre sans crash
  • Si le menu est déroulé alors MU_M1 et MU_M2 ne seront pas gérés! (TTdiger)
  • Les menus hiérarchiques se déroulent immédiatement, sans attente

24/03/2004 JMS
  • Correction affichage des icones monochromes (2 couleurs)

24/03/2004 OL
  • Fix bug chemin dans shel_find().
  • Chemin enregistré de l'appli on oubliait le \ en fin.
  • Ajout d'une mémoire tampon en cas de manque mémoire (pour appli cochones qui prennent vraiment tout, ex: SCRIPT 4) Ce tampon fonction sur la routine d'allocation si elle failli et lors de l'appel au sélecteur de fichier.

23/03/2004 OL
  • Finalisation de la correction du pb BEG_UPDATE corrigé hier, un avertissement est présenté dans le fichier .MAS généré
  • Réglage du problème d'arrêt brutal de Kandinsky, il s'envoyait un message type AC_CLOSE que MyAeS se servait pour killer de force les applications et accessoires, maintenant, le message AC_CLOSE parvient aussi aux accessoires avant que MyAeS les tues.
  • Les accessoires ne sont plus chargés au demarrage en mode debug, ni les progs auto

22/03/2004 OL
  • Résolution partiel d'un pb d'appel wind_update(BEG_UPDATE) dans la fonction de recherche d'évènement supprimé (devrait servir mais bon!)
  • Plus de blocage avec Sigma (l'éditeur d'équation), l'attente était dû à ce que l'application avait fait un wind_upadte(BEG_UPDATE) et appelé une fonction evnt_xx() avant de faire un END_UPDATE

20/03/2004 OL
  • Implémentation de appl_trecord()

19/03/2004 OL
  • Gestion bouton dans appl_tplay() corrigé maintenant Eureka.rec du logiciel Eureka passe totalement.
  • Ajout dans wind_get(WF_FIRSTXYWH) d'une ruse pour la fenêtre 0 afin que le logiciel Sigma ouvre sa fenêtre au bon endroit dans un système multi-tâche

18/03/2004 OL
  • Si MyAeS est lancé depuis un autre AES, maintenant, il restaure correctement la souris, sinon le VDI risque de se retrouver perdu
  • Correction d'une bonne partie des problemes d'affichage, lié à l'appartion ou effacement de la souris

17/03/2004 OL
  • Modification des widgets pour avoir la taille correcte de texte
  • Ajout fonction de fermeture de la lib widget.ldg afin de fermer la station entre autre
  • Les fichiers .MAS de log sont désormais dans le dossier C:/GEMSYS/MYAES/LOG/

16/03/2004 OL
  • Au démarrage, le client virtuel pour MyAeS ne pouvait être trouvé, on travaillait alors avec un pointeur NULL
  • Erreur d'envoi de l'ID client de MyAeS dans send_redraw() à l'initialisation -> pointeur NULL

15/03/2004 OL
  • Un handle VDI n'était pas fermé à la fin de MyAeS en AES standard
  • Gestion du semaphore de démarrage d'accessoires, comme cela tous les accessoires sont bien reconnus comme accessoires
  • Chargement possible de programmes .PRG au demarrage apres instalation AES mais avant accessoires et bureau (par exemple pour lancer wdialog), un chemin est donné dans myaes.cnf ce chemin est facultatif, en son absence rien n'est chargé
  • Si il n'y a pas d'accessoire le menu hiérarchique associé n'est pas installé
  • On restitue le focus à l'application qui l'avait avant appel au sélecteur de fichier

14/03/2004 OL
  • Les ressources ont leurs répertoires par défaut correspondant à leur répertoire plus de soucis de chargement des ressources externes
  • Les accessoires sont maintenant séparés des applications dans le menu et donc distingués
  • Les programmes sont quittés si on quitte le bureau principal (en force pour les accessoires)
  • Ajout d'un gestionnaire de tâche intégré dans MyAeS

13/03/2004 OL
  • Gros bug trouvé dans la partie widget, une variable n'était pas initialisés et 8 octets pouvait etre écrit n'importe où!

12/03/2004 OL
  • Librairie widget faisait un graf_handle() sans appl_init(), on s'en passe désormais
  • Utilisation de v_dsp_cur() bannie pour le moment, fait planter certaines machines!

11/03/2004 ER
  • Nouvelle version du sélecteur, maintenant on peut sauver et faire de l'appl_tplay() avec!

11/03/2004 OL
  • Correction bug dans shel_envr()
  • Erreur dans l'écriture de la structure SHELW -> erreur dans shel_write()
  • Chargement des accessoires réalisé, envoi de AC_OPEN (pas fini on le fait pour tous) SWM_LAUNCHACC intégré dans shel_write() On quitte assez proprement en envoyant des messages et attendant un peu, malheureusement y a un bug ca ne marche que de temps en temps! :-(
  • MyAeS peut etre maintenant client de lui meme en cas de besoin graf_mouse() doit attendre d'avoir le controle BEG_MCTRL avant de pouvoir faire un changement!

08/03/2004 OL
  • Elimination d'un risque de débordement en lecture (pas en écriture déjà prévu) dans wind_set() WF_NAME/WF_INFO
  • Début d'implémentation quelques fonctions WDIALOG: wdlg_create, wdlg_delete, wdlg_open, wdlg_close, wdlg_get_xxx

07/03/2004 OL
  • On peut maintenant placer en mode debug un programme, en drag drop, sur le fichier MYAES.

06/03/2004 OL
  • rsrc_obfix() vérifie qu'on ne lui envoi pas un pointeur NULL avant d'effectuer la modification
  • rajout d'un répertoire par défaut pour le clipboard initialisé au démarrage
  • L'effacement du bureau avec wind_set(WF_NEWDESK) ne provoquait pas le redraw de celui-ci, corrigé

02/03/2004 OL
  • Erreur de redraw lors de wind_set(WF_INFO ou WF_NAME) on affichait sans se demander si il y avait des fenetres dessus


01/03/2004 OL
  • Problèmes grave de non gestion des accès concurent pour les menus attaché, semaphore maintenant géré
  • Erreur dans scrp_write(), oubli de notifier le flag indiquant que le clipboard a été réglé
  • Le menu hiérarchique créé pour lister les applis n'avait pas son champs ob_flags rempli (pas de LASTOB non plus) . Le numéro d'item sélectionné dans le menu hiérarchique des applis n'était pas remis à jours du coup lors de l'affichage si il y avait moins d'applis dans le menu qu'avant on pouvait planter lors de la mise a SELECTED d'un objet qui n'existait pas.

29/02/2004 OL
  • Correction multiples dans popup (effacement en mémoire de la structure) event_multi() renvoi toujours tout seul un MU_MESSAG (modification momentanée pour démo dans certains de mes softs je perd des messages (c'est de ma faute) dans des cas très précis)
  • menu_popup() désactivé car buggué
  • Version publique sous Winaranym 0.82 mais sans les menus attachés désactivés

28/02/2004 OL
  • Correction d'un bug de semaphore au moment de l'enregistrement lecture message en plus c'est maintenant moins bloquant !
  • menu_bar(ME_INQUIRE) entièrement supporté maintenant, indiqué dorénavant dans appl_getinfo
  • gestion des menus, maintenant si on passe sur une partie disable, la gestion des messages se poursuit quand même, plus de blocages
  • Erreur de 1 pour la profondeur de recherche des objets dans objc_find() (maintenant lharc se retrouve dans ses menus popup)
  • Dans certaines conditions un item sélectionné du menu pouvait ne pas l'être

27/02/2004 ER
  • Nouvelle version des widgets, les pb d'allocation mémoire sont corrigés il n'y a plus de widget s'affichant mal

27/02/2004 OL
  • Menu hiérarchique implémentés!
  • swap possible à partir du menu des applications, comme cela une appli qui n'aurait qu'un menu, peut à nouveau etre atteint si il n'était plus au premier plan!

23/02/2004 OL
  • Création de la liste des applis sous forme d'un arbre GEM pour être attaché dans le menu (App ->) des accessoires
  • Erreur dans l'effacement d'une fenêtre liée à une autre dans wind_delete()

10/02/2004 OL
  • Pb de menu bloqué suite à un click dans la partie des titres du menu à moitié résolu, la solution n'est pas élégante malheureusement.

09/02/2004 OL
  • Modification de la recherche du menu à dérouler corrigé, des menus pouvaient ne pas correspondre au titre ou ne pas apparaitre (ex Papyrus 8.x et X)

07/02/2004 OL
  • Vérification du chemin demandé au sélecteur de fichier, si pas de drive, ajout de celui-ci avant appel.
  • Fix bug de clipping dans l'affichage des textes des objets GEM
  • menu_attach() impémenté mais ca ne fait rien dans les menus

03/02/2004 OL
  • Bug myaes_rsrc_load()
  • Gestion des sliders par prise en main

01/02/2004 OL
  • graf_slidebox() intégré

31/01/2004 ER
  • Modification du sélecteur, maintenant il ne fait plus de différence entre majuscules et minuscules dans le masque

30/01/2004 OL
  • La fonction graf_rubberbox n'était pas mapée dans le tableau des fonctions, du coup l'appel externe n'était pas possible bien qu'implémenté!

29/01/2004 OL
  • Retour fsel_input et fsel_exinput non correcte sur cancel
  • Si un client fait un BEG_MCTRL alors il va posseder le focus clavier
  • Maintenant MyAeS peut être appelée en mode USER et non plus par le TRAP, mgemlib expérimentale, Kronos testé.

28/01/2004 OL
  • objc_edit : Fixation du curseur en position 0 + les caractères sont en mode insertion au lieu du mode overwrite pour faire comme un AES classique + complétion automatique + acceptation bidouille type lzhshell sur les modifications des champs textes pour modifier la place du curseur.
  • Dans le fichier de config de myaes, on peut désormais donner le chemin du bureau que l'on veut.

26/01/2004 OL
  • form_button() modifié, maintenant Ease et SysInfo fonctionnent, avant c'était soit l'un soit l'autre mais on n'arrivait à ce que le form_button donne la bonne réponse pour les deux!


22/01/2004 OL
  • les blocs alloués pour structure window sont désormais mis à 0 dans wind_create faudra rechercher le problème, maintenant Interface fonctionne bien c'est super étrange

21/01/2004 OL
  • Les icones couleurs ne font plus planter Jinnee, vérification validité liste des icones, ce n'est pas bon a mon avis mais je ne comprend pas encore ce qui se passe.
  • Correction objc_draw de quelques bugs redraw (userdef, outline, état, clipping texte)

20/01/2004 OL
  • Erreur dans objc_draw() mauvaise initialisation (à 1) de la variable icone ->plantage possible
  • Icone affichent leur masque (mal, comprend pas mais bon, on voit quelque chose d'à peu près)

17/01/2004 ER
  • Nouveau Windframe True Color! Pas tout à fait fini mais cela en jette pas mal

17/01/2004 OL
  • Optimisation création du buffer d'évenement lors d'un appel type evnt_xx() cela se traduit par l'élimination des allocations dynamiques, une zone est déja allouée dès l'appl_init() c'est plus rapide et cela ne provoque plus de morcélement mémoire.
  • Elimination de code inutile dans appl_exit()
  • Correction erreur de désallocation ressource dans appl_exit()
  • Gros bug dans appl_exit() (décidément) la liste des clients pouvait être corrompu si l'avant dernier client ouvert (donc le 2ème dans ma liste) était fermé, le client suivant devenait fantôme et pouvait planter, fixé.

15/01/2004 OL
  • Effacement de tous les caractères champs éditables apres @ si il est en premier
  • Début d'implémentation de l'affichage curseur

14/01/2004 OL
  • Erreur d'un pixel dans le clipping des redessins d'objet entrainant un calcul faux de 1 pixel dans les userdefs -> défaut visible lors de la fermeture des fenêtres par exemple

11/01/2004 OL
  • Révision complète des SEMAPHORES, maintenant l'AES est bien plus disponible à plusieurs applis en même temps, appl_tplay() fonctionne bien mieux.
  • wind_set(WF_CURRXYWH) correction zone de redessin dans le cas général il manquait la moitié du redessin objc_draw() les textes pouvaient sortir de leur cadre, maintenant c'est clippé objc_draw() le texte des icones est maintenant dessiné et le lecteur

06/01/2004 OL
  • Choix de trame erroné de 1 sauf pour valeur 7 dans la trame des objet (objc_draw()) corrigé
  • form_button() renvoi toujours l'objet trouvé dans intout[1]! Ease maintenant fonctionne
  • Form_button() attent lors sur bouton EXIT

05/01/2004 OL
  • Fixe un big problème dans wind_new() (utilisé par appl_exit()) qui provoquait blocage de Semaphore dès que le programme quittant, avait encore son bureau lors de l'appel à appl_exit()
  • Menu_ienable() maintenant redessine l'objet modifié dans le menu si nécessaire (pas obligatoirement G_TITLE comme AES classique)

03/01/2004 OL
  • Détection si v_dspcur() fonctionne normalement ou pas, si ce n'est pas le cas, myaes utilisera le LineA (cette fonction est utilisée pour faire appl_tplay() et a de nombreuses mauvaise implémentation (Hades, fVDI))
  • Plantage d'Ease lors du redraw au demarrage, l'arbre d'objet proposé par Ease est erroné! on arrive à se rattraper grâce au LASTOB, objc_find est aussi patché ainsi
  • Petite modification sur coupure des messages MU_BUTTON le pointeur inscrit dans global[7] était erroné (sert pour compatibilité softs mal écrits!)

  2003   2004