|
2003
2004
|
Eric Reboux
- Olivier Landemarre
- Roland Sevin
29/12/2003 OL
- Le changement de forme de souris peut aussi se faire même si on n'a pas le focus si on est en MCTRL
28/12/2003 OL
- Oubli mise à 0 nombre de rectangle de redessin dans wind_create (pas d'influence majeur juste au 1er redraw peut y avoir des soucis)
- Résolution des pb de redraw, tout est Ok maintenant!
- Restauration du bureau avec affichage de celui-ci Ok, plus de blocage lors d'un appl_exit()
27/12/2003 OL
- Le form_alert faisait perdre le focus client si l'appli qui avait demandé le
form_alert n'avait pas le focus
- L'état shift n'était pas pris par la valeur Bconin() pour évènements clavier,
appl_tplay() intégré
- form_alert() zone objet protégé par BEG_UPDATE pas terrible mais suffisant pour le moment
- Le click souris suite à sélection menu pouvait se transmettre au bureau: corrigé
- Le changement de focus provoque le changement éventuel du bureau, maintenant ce changement est redessiné!
25/12/2003 OL
- Modification de l'envoi MU_BUTTON, tous les softs testés semblent réagir normalement sans clicks parasites! à voir donc dès fois que
- Graf_mouse() si on envoyait un userdef 2 fois le même pointeur la forme n'était pas pris en compte, corrigé
- La 1ère icône couleur n'était pas relogé -> pouvait planter si redessin
24/12/2003 OL
- wind_calc() retournait 0 au lieu de 1 si tout Ok
- Le changement de focus de client provoque la remise de souris du client
- Fonction unique de changement de focus, interface se lance et s'affiche!
23/12/2003 OL
- Correction du chargement ressource des icones couleur grâce à la routine
de relocation icones couleur dans Windom tiré lui meme EG_LIB (de Christophe Boyanique)
- Le MU_TIMER ne peut pas se produire lorsque l'on est en phase de gestion de clicks sinon conflit (pb clicks
EZ_edit dans zone édition)
21/12/2003 OL
- Maintenant on peut inverser click droit et gauche (à insérer dans le fichier de config)
- Rajout des informations global[5-6],global[7-8],global[9] comme dans les vieux AES mais ça ne semble rien régler pour sysinfo v1.0!!!
- shel_read() réimplanté partiellement, maintenant texel s'y retrouve au départ après ça plante un peu plus loins!
20/12/2003 OL
- rsrc_load() et rsrc_gaddr() réécrits de scratch ça marche mieux avec certains applis comme Jinnee
- shel_read() peut provoquer des plantages, pour le moment désactivé
17/12/2003 OL
- Modifications dans MU_BUTTON, renvoi la position courante au lieu de la position de click (ça marche mieux ainsi pour la sélection de textes par ex)
- graf_mouse() lors du changement de forme la souris est redessinée il faut pas attendre que la souris soit déplacée pour que cela fonctionne
- rsrc_load() condition ancien nouveau format erroné par rapport doc, changé mais pas de dif, le ressource d'un très vieux sysinfo n'est pas chargé
16/12/2003 OL
- appl_search() implémenté sauf mode 2 (shell ???)
- graf_handle() renvoi les mêmes infos que Magic
15/12/2003 OL
- Bug dans la modif d'hier, corrigé
- Maintenant graf_mouse() gère l'empilement des appels pour mettre et défaire la souris, cela est compté par client
- Gestion du focus client dans graf_mouse()
- graf_mouse() support de M_SAVE, M_RESTORE, M_LAST
- appl_getinfo() M_SAVE, M_RESTORE, M_LAST supportés
- Certaines applis (Profile) appellent evnt_multi(MU_M1) avec w=0 ou h=0, MU_M1 non répertorié sinon message de Profile!
14/12/2003 OL
- Maintenant shel_find retourne le chemin local si fichier désiré trouvé
13/12/2003 OL
- Chargement screen.ldg et réglage, création d'une fonction de transformation
simplifiée de 24bits vers format écran pour widgets.
- Au démarrage remplissage de certains champs utilisés par shel_read() (bof mais des fois que)
- Correction de la fenêtre bureau de fond de 1 pixel en largeur et hauteur qui manquait
- Petites correction objc_draw() : prise en compte du te_thickness pour BOXTEXT et FBOXTEXT
+ mode inversion pour faire l'ombrage
- Recherche du client AES plus proche d'un vrai AES si en AES classique maintenant (recherche par ID au lieu du pointeur du global)
09/12/2003 OL
- objc_find() bug trouvé, les pb ne venaient pas d'objets en dehors
de leur pere!!! J'ai dit des bétises
- Maintenant plus aucun pointeur n'est écrit dans le tableau global, donc plus
de soucis avec les applis comme Papyrus qui vont écrire dedans! (entre 7 et 11)
- Tous les redraws de widget sont opérationnels
08/12/2003 ER
- Correction des positions des widgets, ajout de la positions des widget pour NAME et INFO
08/12/2003 OL
- objc_draw() mettait un cadre sur boxtext si ils n'en avaient pas erreur
- Enregistrement de la palette pour restauration
06/12/2003 OL
- Désactivation de certains cookies pour être sûr qu'ils ne seront pas
employés alors qu'il ne faut pas (MagX, nAES)
- wind_get renvoi maintenant les infos pour: WF_KIND, WF_NAME, WF_INFO
- wind_get est maintenant sécurisé si une fenêtre demandée n'existe pas.
05/12/2003 OL
- MyAeS ne fait plus de sélection de validité de fonction AES si cela concerne
l'AES hôte.
30/11/2003 OL
- objc_edit() maintenant supporte les touches spéciales, un @ n'est plus incompatible
avec un champs éditable
- form_do() gère correctement maintenant l'EXIT, gestion aussi des radio bouttons
et des touches pour passer d'un champs éditable à un autre et boutton DEFAULT
- form_alert et form_error utilisent maintenant des EXIT afin de ne pas avoir de clicks parasites
pour le client après
- Correction fonction interruption click -> on remet à jours position de click à chaque évènement au
lieu de seulement quand appuyé
- form_keybd() implémenté
29/11/2003 OL
- Début d'intégration de objc_edit() du coup form_do() à été complété et
édite du texte dans les champs éditables dans les limitation de objc_edit()
qui ne fait pas grand chose encore (pas de gestion des caractères spéciaux
et des masques de caractères, curseur n'apparait pas entre autres)
25/11/2003 OL
- get_sync() oubliait de retourner une valeur
- Test de présence de ressource dans xrsrc_gaddr() incorrecte mais cela n'empechait pas de
fonctionner, mais cela ne permettait pas non plus de vérifier!
- Gros bug de passage d'argument pour la gestion des semaphores, je passais le pointeur de l'adresse au lieu
de l'adresse, si je ne me trompe pas! Ca devait etre bizarre si ça marche c'est encore plus bizarre!
- Erreur dans shel_find pour effacement d'un buffer mauvaise adresse passée
- Tous les warnings sauf 1 ont été éliminés
- Wind_get() retourne erreur si mode inconnu
- Maintenant on recycle les numéros de fenêtres, mes applis ont une erreur de conception datant de 10 ans en arrière qui empechait l'ouverture des fenêtres après 128 fenêtres déja ouvertes jusque là cela devrait aider! (faudra que je corrige)
23/11/2003 OL
- Certaines applications font un BEG_UPDATE avant d'appeler le sélecteur
de fichier entrainant le blocage de fsel_input()!, réalisé ramasse misère!
- le fichier de config écrit à l'appl_exit() porte le nom du programme executé
et non celui donné par le menu_register car cela peut provoquer des
erreurs sur le systeme de fichiers
22/11/2003 ER
- Création d'un programme faisant office de sélecteur de fichier!
22/11/2003 OL
- Correction dans shel_write, normalement tout le monde doit pouvoir executer des applis
(pb MagicMac OSX beta Pexec(106 non implémenté))
- Largeur et hauteur icone image dans le dessin d'un objet GEM était sur-évalué de 1 pixel
- Objc_find() ne prennait pas en compte que 2 freres peuvent se situer sur une zone commune (!!! Ca je ne savais pas)
- Intégration du sélecteur d'Eric dans MyAeS
- MN_SELECTED envoyé si on refermait un menu en cliquant à coté (Message de Kandisky)
19/11/2003 OL
- Le MU_TIMER est remis lors de menus déroulants mais pas d'infos de souris
sont fournis tout est mis à 0. MU_BUTTON et MU_KEYBD sont eux coupés si menu
déroulant.
- Menu déroulé et form_alert ou form_erro s'auto bloquent
- Oublie d'enlever le click souris déjà géré si l'appli est MCTRL (mouse control)
18/11/2003 OL
- L'appel ultra fréquent d'un programme pouvait rendre quasiment inutilisable
pour les autres applications clientes, rendant l'AES super lent à renvoyer
les messages aux applications à cause de la gestion des semaphores : corrigé.
- La mise en place d'un évenement dans la pile pouvait éventuellement être
faîte avant que toutes les données pour la gérer soient en place! Corrigé
- Les évènements MU_M1, MU_M2 et MU_TIMER ne sont plus envoyés lorsqu'un menu est
déroulé! (compatibilité avec des logiciels comme UPSIS)
- Petites modifs dans objc_draw(): G_BOXTEXT et G_FBOXTEXT ont un cadre,
ombrage ok, le caractère de boxchar centré
17/11/2003 ER
- Correction bug flèches dans Widgets
17/11/2003 OL
- Redraw à la volée des sliders
- Modification de la position de la structure client dans le tableau global client
- Grosse modification dans la gestion de l'AES au-dessus d'un autre, dorénanvant il n'y
a plus de patchs des programmes clients, tout se trouve dans le dispatch de l'AEs
qui retrouve ses petits, du coup maintenant dans ce mode tous les programmes
passant sous AES classique devraient aussi pouvoir fonctionner ainsi (ex Papyrus)
16/11/2003 OL
- form_error partiellement implémenté
- form_alert implémenté (80%)
16/11/2003 OL
- Révision complète gestion de sémaphores trop complexe, entrainant de nombreux blocages intempestifs.
La ça marche, on a simplifié pour quasi toutes les semaphores, si un des semaphore est bloqué les autres le sont
aussi pour le même client, les autres clients doivent patienter, c'est un
peu moins rapide sans doute dans le principe mais fichtrement plus simple à
gérer!
- Correction wind_set(WF_NEWDESK) lors du reset on n'avait plus le focus sur le bureau remis par l'AES!
- Correction retour appl_getinfo() inversé!
- Ajout de nouvelles informations dans appl_getinfo() (entre autre le language est configurable dans myaes.cnf)
12/11/2003 OL
- Reprise programmation MyAeS! (Inshape 3 fini!)
- Bus Error au demarrage MyAeS sous Mint en temps qu'AES principal: fixé: on s'amusait
- _sysbase ça ne sert à rien, on élimine et ça ne plante plus! MyAeS démarre normalement
sous Mint
- Gestion par semaphore de la liste chainée des events
23/10/2003 OL
- scrap_read() retourne 1 si Ok
12/10/2003 OL
- Petite correction sur MU_BUTTON
- Correction sur gestion sémaphore
- wind_get() attendait si mode non connu une touche appuyée alors qu'aucun message
apparaissait!
11/10/2003 OL
- Sécurisation liste chainée "client" par sémaphore
- Sécurisation liste chainée "window" par sémaphore
- Modification shel_write() sous système monotos on ne lance pas les applis
09/10/2003 OL
- Petite correction pour les objets CHECKED
06/10/2003 ER
- Correction bug interruption souris pour TOS classique : on n'a pas le droit d'appeler le bios de là !
Jump vers les anciens vecteurs
05/10/2003 OL
- graf_handle() ne renvoi plus le handle physique écran mais une station fille
(ce qui est suffisant pour ouvrir une station vdi écran! (dixit doc Atari officielles))
l'intéret est de ne pas faire du ménage à tout coup pour les progs cochons
qui ne remettent pas de l'ordre après leur utilisation par example dans les
userdefs (comme Mountain)
- Pour compatibilité, intégration de wind_get(WF_SCREEN) !
04/10/2003 OL
- Elimination de certains messages de claviers parasites envoyés (pour une raison
inconue sur certains système Bconin() et Bconstat() renvoient un caractère de valeur 0
donc un caractère qui n'existe pas!)
01/10/2003 OL
- Utilisation des sémaphores de Roland pour certaines fonctions, ça ne bloque plus!
01/10/2003 RS
- Implémentation des fonctions de gestion de sémaphore
28/09/2003 OL
- Graf_do_grmobox() corrigé appelé sur form_dial() FMD_SHRINK ou FMD_GROW
un += non voulu (erreur de frappe) pouvant mettre une valeur totalement erronée
dans le vdi pouvant mettre le bazard dans le systeme! (curieux devrait franchement pas!)
- Trouvé pourquoi Eureka plantait sur l'utilisation des LDG en mode AES complémentaire:
cela était du au garbage collector des LDG (LDGD.APP) qui ne voyant pas le client présent
flushait le LDG en mémoire vu qu'il n'était pas déclaré au niveau de l'AES hôte
pour résoudre le pb pour le moment on lui demande de quitter au démarrage de MyAeS
- Pb avec certains programmes pour les modifications dans VDI des paramètres
faut les remettres, à revoir ultérieurement !!!!!!!!!!!!!!!!!!!!! dans objc_draw()
26/09/2003 OL
- Implémentation de shel_read()
25/09/2003 OL
- Pb de réentrance sur printf() résolu par gestion Semaphore
avec la fonction myaes_printf()
- Correction wind_update pour MCTRL et BEG_UPDATE
24/09/2003 OL
- ajout de graf_watchbox() la 1ere boite d'Everest se ferme enfin!
23/09/2003 OL
- Ajout dans shel_write() pour l'éxécution en mode multitache lors d'une utilisation en AES classique
- Correction appels Pexec() le nom des applications lancée avaient toujours le nom du bureau! (Pexec(106,NULL,...) à cause du NULL)
- Correction du propriétaire du menu auquel on doit envoyer les messages, si une appli n'avait pas de menu
et quittait, l'appli qui possédait le menu ne recevait plus de sélection du menu.
- Correction wind_update() pour supporter en interne l'empilement des controles sans bloquer l'AES
- Le menu ne déroule plus si la souris est sous controle wind_update(BEG_MCTRL)
22/09/2003 OL
- Correction du MU_BUTTON et de l'ordre de gestion des évènements
- appl_exit() correction du flush bureau
- wind_new() ajout sécurité, on ne peut plus effacer la fenêtre 0
21/09/2003 OL
- Correction de la résolution des envois WM_REDRAW risquant d'etre concourant avec les applis
courantes (encore de nombreux bugs à corriger :-( )
- Gestion des boutons enfoncés permanents sur les widget (arrow par example)
maintenant les flèches par exemple, déroulent une fenetre en continu (comme cela doit se faire)
mais ne bufférise pas trop cet évènement ce qui est nettement plus agréable à l'emploi!
20/09/2003 OL
- Implémentation de graf_rubberbox() complet
- Sizer classique GEM géré
19/09/2003 OL
- Messages Page up, page down, page left, page right envoyés, manque encore les redraws des zones des sliders
17/09/2003 ER
- Dwidget modifié pour supporter les "page up" et "page down" ainsi que "page left" et "page right"
14/09/2003 OL
- Appel au timer passant par Supexec() pour permettre l'utilisation de MyAeS en mode librairie.
On devrait aussi passer en superviseur l'appel aux userdef mais bon en mode lib on peut s'en passer
- Reprise du fichier evnt.c à partir de la version précédente puis remise des corrections effectuées
depuis -> ce coup-ci sysinfo accepte les messages MN_SELECTED
- Revision de la gestion clavier ça marche encore mieux
- J'ai testé PureDebugguer quand MyAeS est en marche, il fonctionne à une condition:
il faut être en mode classique CàD pas sous un autre AES, lancé directement
du dossier Auto (je pense que mon patch à la volée ne doit pas lui plaire sinon!)
Avec PureDebugguer, Gemdemo fonctionne bien mieux que sans, plus de figeage en
bougeant une fenetre de tunel! en 256 couleurs et millier de couleur. GEMdemo affiche
le tunel en mode VDI mais plus rien en TC alors que cela fonctionne sur un autre AES.
Le dépalcement dans tous les cas du tunel en fentre plante partout sauf sous
PureDebugger! C'est à rendre fou ce truc, tout comme Papyrus qui lui ne se ré-affiche
pas quand on deplace la fenêtre (juste le fond est effacé!)
- Avec cette version j'ai lancé sous MagicMac, depuis le bureau, MyAeS qui à lui
même lancé en multi-tâche 4 programmes sans pb majeur: Direct (le bureau),
Sysinfo, Profile et Kronos. Qed fonctionne aussi.
- Dans les trucs qui ne fonctionnent pas: toujours Everest qui n'arrive pas à passer
le bouton OK de la 1ère boite de dialogue d'enregistrement! Ca ne plante pas
18/08/2003 OL
- Changement des Pexec(4.. et Pexec(104.. en Pexec(6.. et Pexec(106..
16/08/2003 OL
- Correction ré-affichage lors d'un changement de position avec plusieurs applis différentes
14/08/2003 OL
09/08/2003 OL
- Maintenant en mode exécution sous autre AES, on peut choisir le programme
à lancer en premier plutôt que Direct d'office, pour cela apuyer sur une
touche spécifique quelconque au moment du lancement (ex alt ou shift)
04/08/2003 OL
- Pb de cast avec PureC anormal, corrigé en lui forcant la main (MU_KEYBD mauvais retour de code clavier)
sacré PureC!
02/08/2003 OL
- Rajout du renvoi du kstate lors d'un message MU_KEYBD
28/07/2003 OL
28/7/2003 OL
Certains texte FTEXT et FBOXTEXT pouvait ne pas apparraitre si coché comme
non éditable, car le Pattern n'était pas pris en compte (c'est stupide mais
bon sur un vrai AES ca s'affiche comme cela (utilisé dans Eureka))
22/07/2003 ER
- Création à la volée des arbres d'objet à afficher pour les widgets
22/07/2003 OL-ER
- Intégration de l'affichage des widgets
22/07/2003 OL
- Oubli de récupération information de justification texte dans les objets pour les dessiner corrigé
- Correction gestion bureau en fond lors de multiples applications
- Correction remise par défaut du menu déroulant si pas de fenêtre ouverte corrigé
- Inversion de la valeur de retour pour wind_get() -> empêchait mes applis de s'afficher
vu le peu de pb de nombreux logiciels j'en déduit que beaucoup se fichent pas mal de la réponse! hein Eric!
- Complétion de wind_new()
- Fermeture de toutes les fenêtres encore ouvertes au moment du appl_exit()
- La justification des textes en petite lettre était éronnée (prise de taille du texte en mode standard)
- Un pointeur NULL transmis à menu_ienable ne fait plus planter! (wensuite)
21/07/2003 OL
- Initialisation revue, plusieur appl_init() de fait! Ca ne plantait pas.
20/07/2003 OL
- Début d'implémentation shel_write() pour lancer des applications
- Garde fous ajoutés pour ne pas patcher un prog en mémoire (en mode lancé à partir d'un
autre AES) qui n'aurait pas été chargé (plantage)
- Implémentation rsrc_load() d'après les sources de Roland Sevin
- menu_bar corrigé pour permettre la remise des menus quand une appli
retire son menu ou quitte, appl_exit() modifié on peut donc utiliser plusieurs applis
18/07/2003 OL
- evnt_multi() ne renvoyait pas les coordonnées souris à tous les évènements
ce n'est toujours pas le cas mais sur le timer oui! (comme cela les menus Popup d'Eric fonctionnent!)
15/07/2003 OL
- L'item éventuellement sélectionné est désélectionné si on sort de la zone du menu déroulant
- Correction de menu_tnormal pour fonctionner comme AES, la désélection automatique lors d'un MN_SELECTED est supprimée.
14/07/2003 OL
- Les flèches GEM des fenêtres fonctionnent correctement.
- Correction position cadre externe aux objets
- correction affichage des graf_movebox() graf_shrinkbox(), correction
de form_dial() ordre de mode FMD_SHRINK
- Correction wind_close() pour pb affichage lors de la fermeture d'une fenêtre qui n'est pas en 1er plan
- Les menus déroulant fonctionnent!
13/07/2003 OL
- Correction dépassement d'un pixel en haut et bas des objets GEM
wind_set -> WF_TOP renvoi un message de redraw
- Correction de nombreux bugs de zone de redessin, suite à mouvements de fenêtres
- Correction graf_dragbox et graf_movebox qui laissaient le type de ligne de forme DOTS -> remis en mode plein
12/07/2003 OL
- objc_change() option redraw partiellement implanté
- rsrc_obfix() implémenté
- Maintenant les userdef sons clippés!
22/06/2003 OL
- Sous un autre AES lors d'un fsel_input() remapé sur le fsel_input de l'AES hote
la main pour la souris est redonnée momentanément à cet AES, pour que cela
puisse fonctionner.
- Affichage des champs éditables
- Correction plantage sur déplacement des fenetres + envoi des messages de redraw adéquat
ce n'est pas optimum, à revoir pour déssiner le minimum, mais c'est fonctionnel!
- Toolbar affichée dans une fenêtre (mais non gérée pour le moment)
- Bureau application affiché
21/06/2003 OL
- objc_find() recodé marche enfin!
20/06/2003 OL
- evnt_button() retour de l'état du boutton érronné corrigé
- evnt_button() nombre de clicks maximum était transformé en nombre de clicks mini, corrigé
19/06/2003 ER
- Ajout de AES_LARGEFONT et AES_SMALLFONT dans appl_getinfo()
- Ajout des userdef dans objc_draw()
- Correction de la fonction redraw_level() utilisée pour objc_draw() qui éliminait les frères d'un
objet hide!
18/06/2003 OL
- Objc_draw() fonctionne à 50%
14/06/2003 OL
- Calcul de la largeur des bords des cadres d'objet erroné si négatif
- Correction position des objet lors redessin
13/06/2003 ER
- ob_type doit etre masqué avec 0xFF fin de connaitre le type car il y a des types
étendus possible.
20/05/2003 OL
- Correction d'un bug grave dans appl_init() appl_exit() appl_find() get_client() où je
confondais le global de MYAES et le global de l'application appelante! (Bug révélé par Patrick)
- Correction appl_getinfo() oubli de break (Bug trouvé par Patrick)
- Premiers messages liés aux widgets envoyés
- Correction envoi tronqué des messages GEM au client (8 octets au lieu de 16)
- Correction bug énorme dans gestion des messages, envoyait à tout bout de champs des messages
sans queue ni tête
19/05/2003 ER
- Intégration de la fonction widget_find() dans dwidgets.ldg
19/05/2003 OL
- Début d'utilisation de widget_find() avec envoi de messages
- Correction fonction get_window_no_widget()
18/05/2003 OL
- Mappage si sous AES hôte des fonctions fsel_xxx(), car on ne peut pas utiliser en
trap 3 un sélecteur de fichier externe
- Prise en compte de l'entrée multiple dans wind_update() (normalement uniquement utilisé en interne!)
14/05/2003 OL
- Installation du trap AES plus clean, pour faire plaisir à Patrick!
- Finition de wind_update()
- Gestion du BEG_MCTRL dans la gestion de la souris aux niveau des events
- Vérification supplémentaire dans le dispatch de fonction, ajout débug dans le dispatch
- implémentation de shel_envr()
13/05/2003 OL
- La position du click est retenu au début du click et ne peut plus changer par la suite
- Ajout de la fonction graf_dragbox()
12/05/2003 OL
- Chargement du programme test.prg au lieu de test.tos, sous certains tos de base
la souris s'efface suite au Pexec()!
- my_aes_inside.phys_handle n'est plus utilisé pour dessiner mais my_aes_inside.vdi_handle
utilisé,cela est exactement identique si on n'a pas déjà un AES installé
mais c'est plus correcte quand un AES est déjà là de ne pas appeler la
station physique!
- On compte les clicks souris non plus sur le relachement de la souris mais sur son enfoncement
- Correction du click souris, oubli de l'état de la souris si relaché!
11/05/2003 OL
- correction dans myaes_butv()
- amélioration évènement MU_BUTTON afin de perdre moins de temps le MU_BUTTON
n'est traité que si il y a au moins un click enregistré!
|
2003
2004
|
|