Discussion d'avant-hier soir sur #GCC4TI:
<Lionel_Debroux> Ping ?
<godzil> Hello
<godzil> Pong
<godzil>
<Lionel_Debroux> OK. J'ai commencé à regarder de mon côté le renommage TIGCC -> GCC4TI...
<Lionel_Debroux> ... et ça fait quand même pas mal de fichiers.
<Lionel_Debroux> Jusqu'à quel point penses-tu qu'il est sensé de le faire ?
<godzil> je sais pas
<godzil> j'aurait tendance a dire partout, mais bon si c'est dans le code par exemple, ça peut se faire au fur et a mesure
<godzil> (genre une variagle "tigccPath"
<godzil>

)
<godzil> mais tout ce qui est visible en tout cas devrait etre modifié
<godzil> mais je pense que ce n'est pas la plus grande prioritée priorité
<Lionel_Debroux> Je suis assez d'accord que ce n'est pas la plus grande priorité
<Lionel_Debroux> (faut quand même qu'on mette des features distinctives, aussi ^^)
<Lionel_Debroux> mais je pense que c'est quand même un truc à faire avant de rendre publique l'URL du Trac
<Lionel_Debroux> (qui donne les autres), non ?
<godzil> oui
<godzil> "qui donne les autres" ? cad ?
<Lionel_Debroux> La page principale du Trac donne les URL de la ML, du forum, et l'IRC.
<godzil> oui il faut au moins que les trucs visibles sur une install soit renommé c'est certain avant une rendu publique
<godzil> oui ?
<Lionel_Debroux> Il y a quelques trucs qu'on ne pourra pas renommer, par exemple les variables __TIGCC*__ de version.h
<Lionel_Debroux> ... ou la TIGCC Tools Suite, aussi, je vois pas trop comment la renommer
<godzil> Hum
<godzil> on pourrait tres bien avoir des aliases
<godzil> _TIGGG*_ == _GCC4TI*_
<godzil> enfin bref a vrai dire je trouve que les nom __TIGCC*__ mal choisi
<godzil> du moins si ce n'est pas spécifique au compilateur
<godzil> car il me semble que certain sont spécifique a la plateforme
<godzil> on pourrais tres bien avec un #define TIGCC_COMATIBILITY
<godzil> (+P)
<godzil> qui convertit automatiquement les variables de tigcc qui sont nommé explicitement TIGCC et specifique "plateforme"
<godzil> je sais pas si tu vois ce que je veux dire
<Lionel_Debroux> Il y a peu de choses explicitement nommées TIGCC:
<Lionel_Debroux> __TIGCC__ __TIGCC_SP__ __TIGCCLIB__ __TIGCC_VERSION__ __TIGCCLIB_VERSION__ __TIGCC_BETA__ __TIGCC_MINOR__ __TIGCCLIB_SP__ __TIGCCLIB_MINOR__ __TIGCC_VERSION_STRING__ __TIGCCLIB_VERSION_STRING__
<Lionel_Debroux> On pourrait effectivement créer des alias pour ces #defines, c'est le plus simple.
<godzil> disons que les TIGCC version
<godzil> on pas gd chose a faire/avoir avec notre projet
<godzil> meme si on est lié
<godzil> __TIGCC__ il me semble que c'est le define qui indique que le source va etre compilé pour les TI68K non ?
<Lionel_Debroux> __TIGCC__ est le numéro de version majeur de TIGCC. Je l'utilise dans ExtGraph pour savoir si j'ai affaire au compilateur TIGCC, qui le définit par défaut.
<Lionel_Debroux> Typiquement, GTC ne le définit certainement pas.
<Lionel_Debroux> Tu penses qu'il ne faut pas laisser, par les numéros de versions, une indiquation d'un certain niveau d'équivalence de fonctionnalités entre TIGCC et GCC4TI ?
<Lionel_Debroux> -indiquation +indication
<godzil> ok
<godzil> si
<godzil> dans un sens si
<godzil> mais
<godzil> enfin je sais pas
<godzil> a discuter
<godzil> c'est pas que je veux "bannir" tigcc de gcc4ti
<godzil> ça serait déraisonable
<godzil> mais
<godzil> tant qu'a faire, j'aimerais que tout soit bien fait et réfléchi
<godzil> et je trouve que déterminier si on va etre compilé pour une TI68k en utilise __TIGCC__ n'est pas le meilleur moyen...
<godzil> Apres
<godzil> ce que je pensais
<godzil> c'est que l'utilitaire gcc4ti
<godzil> (ou je sais pas si on l'appelerais comme ça)
<godzil> pour remplacer le tigcc actuel
<godzil> pourrait tres bien avoir un lien sybolique vers qui ce nomme lui "tigcc"
<godzil> qui compile en un mode de "compatibilité" TIGCC
<godzil> (ie définir les variable "classiques" de TIGCC etc...
<godzil> et
<godzil> dans GCC4TI "normal"
<godzil> fournir un truc genre "__TIGCC_COMPATIBLE__
<godzil> "
<godzil> par exemple
<godzil> je sais pas
<godzil> un truc dans le genre quoi
<godzil> !op Lionel_Debroux
Mode change "+o Lionel_Debroux" on channel #GCC4TI by Aeris
<Lionel_Debroux> Je pensais aussi à faire un utilitaire 'gcc4ti' et un utilitaire 'tigcc', le premier pouvant avoir des comportements différents de ceux de l'utilitaire 'tigcc'
<godzil> (yapa de raison ^^)
<godzil> dans l'idéalitée des choses
<godzil> je prefererais un bon vieux "gcc" ou "cc" mais c'est pas trop possible vu la toolchain qu'on a
<Lionel_Debroux> Le défaut de séparer 'gcc4ti' et 'tigcc' (ainsi que 'tprbuilder' et un utilitaire plus évolué) est que ça ne rend pas transparent pour l'utilisateur le changement TIGCC -> GCC4TI
<godzil> certe
<Lionel_Debroux> Ouais, on ne peut pas passer à "gcc" ou "cc", clairement.
<godzil> heu
<godzil> pourquoi pas transparent ?
<godzil> au contraire je trouve
<godzil> par contre ça peut ne pas aider a une migration
<godzil> le gars qui ne sais utiliser que tigcc n'utilsera peut-etre jamais gcc4ti
<godzil> (meme en installant gcc4ti)
<godzil> par contre afficher un gros warning
<godzil> peut servir
<godzil> "Attention vous utilisez un outils de compatibilitée pour le portage TIGCC->GCC4TI"
<godzil> ou un truc gdu genre
<Lionel_Debroux> Voilà, c'était plutôt au sens de rendre la migration difficile que je pensais que c'est un défaut d'avoir des outils séparés.
<godzil> "Si vous voulez plus de fonctionalitée, utilisez gcc4ti a la place"
<godzil> d'ou mon idée d'un simple lien symbolique
<godzil> enfin pour l'utilisateur ça change rien
<Lionel_Debroux> D'accord pour l'idée de mettre des notes telles que celles que tu as décrites.
<Lionel_Debroux> Mais faut d'abord les coder, les fonctionnalités supplémentaires :'(
<godzil> oui
<godzil> C'est certain
<godzil> par contre
<godzil> je pense, qu'au moins au début
<godzil> un "tigcc" va etre indispensable
<godzil> meme si le nombre de devellopeur est en forte diminution
<godzil> bon nombre risque de demander "ou est passé tigcc ?"/"j'ai tapé tigcc source.c ça ma dit 'tigcc not found', bref gcc4ti c'est dlamerde!"
<Lionel_Debroux> Yep, c'est clair que l'outil 'gcc4ti' ne doit apparaître que dans un second temps ^^
<godzil> va falloir ecrire un migration guide
<Lionel_Debroux> Pas sûr, si tu regardes la todo/wish list: il n'y a pas tant de choses que ça qui nécessiteraient une migration.
<Lionel_Debroux> A la limite, des TPR améliorés ("GCC4TI Projects") si on implémente un jour ça dans 'gprbuilder' et les IDE.
<godzil> Certe ^^
<Lionel_Debroux> $ grep -Rn "TIGCC" trunk | wc -l
<Lionel_Debroux> 2272
<Lionel_Debroux> Meuh.
<Lionel_Debroux> 3740 occurrences case-insensitive.
<Lionel_Debroux> Certes, il y a des centaines d'occurrences dans les patches aux binutils et à GCC, les changelogs / revision histories, etc.
<godzil> ouch :/
<Lionel_Debroux> J'en suis actuellement à 1453, après tri partiel.
<Lionel_Debroux> (1453 en recherche case-sensitive)
<godzil> ok
<godzil> tu veux "précipiter" l'officialisation du projet ?
<godzil> (du moins le rendre publique)
<Lionel_Debroux> Pas spécialement. Faudrait que je relise des mails d'il y a un certain temps sur la ML, mais il ne me semble pas qu'il y ait de majorité claire pour rendre public le fork...
<Lionel_Debroux> ... avant d'avoir fait quelques modifs visibles pour les utilisateurs et un packaging permettant de "consommer" GCC4TI tout prêt.
<Lionel_Debroux> Mais le processus de compilation & packaging prend du temps
<godzil> c'est bien pour ça que je souhaite l'automatisé
<Lionel_Debroux> Ouais, c'est clair ^^
<godzil> (-é+er mais bon)
<Lionel_Debroux> Mais justement, faudrait pas faire une release publique avant cette automatisation, et une release publique suppose au minimum des centaines de renommages dans les fichiers.
<godzil> j'ai un outils, il me reste a le maitriser
<godzil> et a le faire fonctionner :/
<godzil> ben deja
<Lionel_Debroux> Les renommages dans les fichiers sont typiquement le truc qu'il faudrait faire à plusieurs pour que ce soit moins ch***
<godzil> il faut que j'arrive de toute maniere a le compiler
<godzil> renommage.. ou non
<godzil> d'ailleurs le renommage ne devrait pas modifier la compilation automatique :/
<godzil> enfin sauf pour des points délicats, mais si le makefile (ou equialent) est bien fait
<godzil> il ne devrait pas en avoir besoin
<godzil> c'est pas faux!
Signoff: godzil (Ping timeout)
godzil (godzil@Wnet-28662.w90-2.abo.wanadoo.fr) has joined channel #gcc4ti
Mode change "+o godzil" on channel #GCC4TI by Aeris
<Lionel_Debroux> J'ai pas encore regardé jusqu'aux modifications du processus de build, mais c'est plus la doc qui va je pense faire bizarre si on ne mentionne que sporadiquement "GCC4TI".
<Lionel_Debroux> Je pense que je vais faire au moins deux topics sur le forum: "rédaction du GCC4TI manifesto", ou pourquoi le fork; "quand doit-on faire une release ?", contenant notamment un résumé de cette discussion.
<Lionel_Debroux> Mais peut-être pas ce soir, je sais pas si j'aurai le temps.
<Lionel_Debroux> Au pire, bonne soirée/nuit
