- Fichier inutile faisant partie d'une vieille implementation.
A detruire tout de suite.
* nero/src/MPri.cpp,
nero/src/AAstar.cpp,
nero/src/RMBK.cpp :
- Bug (suite) : contrecoup de la modification faite pour les RAMs :
le test de blocage d'un terminal (dans la phase de routage global)
etait faux. Il detectait les obstacles mais pas si un AUTRE
connecteur etait au dessus.
- Bug : dans CMatrixPri::findfree(), lorsqu'on atteignait le bord du
circuit, on se considerait libere, ce qui n'etait pas le cas.
Maintenant on detecte si on sort (coord.outside()).
- Bug : Les segments etaient nommes a partir des noms de signaux.
Dans le cas des connecteurs, il faut les nommer a partir du
connecteur (generalement, ils sont identiques, ce qui explique
cette detection tardive.
nero/src/UConst.cpp,
nero/src/ADefs.h,
nero/src/AAstar.cpp,
nero/src/nero.cpp :
- Bug : J'autorisait 6 niveaux de routage dans la grille (donc, comme
l'ALU1 ne compte pas, jusqu'a l'ALU7) mais je n'avais parametre
les fonctions de traduction vers MBK que jusqu'a l'ALU6.
- Bug : quant un bug (une exception) se produisait dans la fonction
de sauvegarde "emergency()" il n'etait pas catche et provoquait
un coredump de mauvais aloi. Maintenant il les erreurs sont
re-catchee et la sauvegarde est interrompue.
- La non-convergence de l'algorithme ASimple/AAstar est detectee :
quant la priorite sur un net depasse la valeur max (2^7), on
arrete tout...
- Bug : on n'assurait pas l'exclusivite terminal/obstacle (un
terminal pouvait etre un obstacle). Ceci avait l'inconvenient
d'autoriser des noeuds a la fois connecteurs et obstacles.
Consequence : comme lors de l'examen des successeurs d'un
noeud on regarde d'abord si on a affaire a un obstacle, certains
connecteurs ne pouvaient jamais etre ateint (cas d'un connecteur
CALU2 noye dans du TALU2 dans les RAMs).
Maintenant l'exclusivite est garantie (un obstacle ne peut
inclure de terminal et un terminal desactive obligatoirement
l'obstacle).
- Bug/2 : Je n'autorisait pas les segments de longueur nulle, or
ca existe : connecteur "ad3" de la cellule "sensedecad".
- Ajout du switch (non documente) "--local" qui me permet d'installer
et d'utiliser attila quant il est installe dans l'arborescence
locale (complexifie "load_conf" encore un peu...)
* attila/etc/Makefile.am :
- Bug : prise en compte de DESTDIR dans l'install-data-hook.
declares. En fonction de la taille max de la pile, dans certains
cas cela peut faire mal ... Je mets donc la taille à 1024,
ce qui me semble plus raisonnable et suffisant.
Is'nt that vicious. This would cause two successive basename to
point on the same zone, which gave strange effects on command
line reading (ex:BOOM) ...
attila/src/attila.sh,
attila/etc/attila.conf :
- Le "sed" dans le Makefile.am etait trop violent : consequence attila
se croyait toujours en etat d'auto-installation et ne lisait jamais
"attila.conf".
- Dans load_conf (attila.conf) on fesait tout les tests mais j'avais
completement oublie de charger le fichier si c'est OK (la c'est
vraiment minable).
- Dans attila.conf, j'oubliais de checkouter "alliance/src/configure.in"
donc, pour le premier outil on partait aux fraises.
attila/doc/builddoc.sh :
- Ajout d'un install-data-hook pour changer les droits apres instal-
lation en ajoutant g+w (pour que d'autre puissent reinstaller par
derriere, quoique pour attila il vaut peut-etre mieux pas).
- Toujours ce probleme de droits sur les repertoires nouvellement
crees dans l'arbre d'installation : ne sont pas ws pour le groupe.