Solution évidente... et fausse. Antinomique avec le but de solution précédente, aussi. Tes contradictions, comme d'habitude
Tu n'as toujours pas compris que c'est une considération qui n'a strictement rien à voir avec l'optimisation!
Optimisation = gagner en taille ou en temps sans changer les fonctionnalités du programme!
Bon, OK. J'ai formulé rapidement ce que je signifiais, et c'était plus complexe que le premier degré auquel tu as répondu...
J'ai pourtant pris le soin de mentionner 'but' de l'utilisation de -Os, parce que l'optimisation est un MOYEN, pas un BUT. Les buts sont, comme tu l'écris, 'gagner en taille', 'gagner en temps', auxquels de nos jours, et en particulier dans l'embarqué, on ajoute traditionnellement 'gagner en puissance électrique consommée'. Ces trois vecteurs d'optimisation sont deux à deux plus ou moins colinéaires selon l'ISA, la plate-forme et d'autres critères, il est parfois possible de faire deux optimisations à la fois.
Tu nous répètes tout le temps qu'un de TES principaux buts (pas forcément celui des autres, qui peuvent avoir d'autres avis, même si c'est difficile à comprendre pour toi) est 'optimisation taille', et que 'optimisation vitesse' n'est pas ton but (tu écris souvent 'ne sert à rien'). Sur KDE (je me souviens que tu avais écrit que tu suggérerais de passer à -Os), et même sur nos TI-68k qui ne sont pas exactement des plate-formes surpuissantes et qu'on n'aurait pas pu faire aussi bien certains programmes sans mettre d'optimisation vitesse
aux endroits qui vont bien (= pas partout: on peut faire des bouts optimisés vitesse et des bouts optimisés taille, cf. TI-Chess, ce que ne permettent pas facilement les TPR).
Et en même temps, TU considères comme 'fonctionnalités' (donc a priori plus importantes que le BUT d'optimisation taille, même si on se demande parfois...) des choses comme compatibilité on-calc, choix de la langue au runtime et lanceur spécialisé.
MAIS le fait de mettre ça dans le programme, pour des raisons dogmatiques qui ne traduisent pas forcément ce qui se passe chez les utilisateurs, a un coût en place. Ca, c'est un FAIT: des KB sur Ice Hockey 68k (j'avais fait l'essai de désactiver -DUSE_TI92P -DUSE_V200, je n'avais même pas changé le code pour supprimer certains graphismes), au moins 10 KB estimés sur TI-Chess (double interface graphique, double gestion des touches). Ca, c'est antinomique avec TON BUT de gagner de la taille, que tu nous rabâches tout le temps. C'est ce que je voulais dire.
Le plus stupide dans tes opinions, c'est peut-être l'utilisation de lanceurs spécifiques - alors que SuperStart et à la fois plus rapide à décompresser et plus facile à utiliser (intégration à la ligne de commande...) que les lanceurs spécifiques. Oui, il nécessite AMS 2.05+ - version sortie en 2000, et cette version ou une version ultérieure est présente sur la plupart des TI-68k vendues depuis 2001, c'est à dire une écrasante majorité des machines en circulation active de nos jours.
Par 'qui ne traduisent pas forcément ce qui se passe chez les utilisateurs', je veux dire:
* asymétrie 89/89T et 92+/V200 dans la population (= code de compatibilité on-calc qui coûte à tous pour une minorité - c'est un tradeoff qu'on peut accepter, ou qu'on peut ne pas accepter);
* présence de PC/Mac<->TI link cables pour beaucoup de machines, présence de connexions Internet pour au moins un membre d'une classe (= c'est pas un problème en pratique de ne pas supporter le modèle minoritaire avec le même exécutable que le modèle majoritaire);
* aucun problème pour les utilisateurs à upgrader leur machine, installer un 'kernel', etc... ou sur une autre plate-forme, cliquer partout, utiliser les mêmes applis que leurs copains/copines même si elles sont connues comme des passoires de sécurité, installer le dernier programme à la mode, en se foutant totalement des questions de sécurité, confidentialité, etc. Ces utilisateurs auraient un problème à installer des programmes incompatibles on-calc ? Allons donc.
* ça serait utile à beaucoup d'utilisateurs des cours de lycée et de fac, le fait de pouvoir changer entre 4 ou 6 langues au runtime ?
C'est fou qu'avec le nombre de fois que j'essaie te t'expliquer ça, ce ne soit toujours pas rentré!
Je te retourne la remarque
Cela dit, le libre te laisse aussi une autre option que tu n'as pas avec le propriétaire: tu es libre d'adapter l'outil à tes besoins.
C'est très clair. Mais certains programmeurs de propriétaire sont plus ouverts aux suggestions, prennent mieux et plus vite en compte les wish lists que certains programmeurs de libre, si tu vois ce que je veux dire
C'est valable aussi pour Lionel: vu que de toute façon tu as tellement envie de forker TIGCC, pourquoi ne rajoutes-tu pas les fonctionnalités que tu veux à KTIGCC et/ou TIGCC IDE tout simplement?
Je te retourne la remarque: pourquoi ne rajoutes-tu pas les fonctionnalités que tu veux (compatibilité on-calc ET choix au runtime entre les langues) à TI-Chess et/ou TICT-Explorer tout simplement ?
Ce faisant, tu ferais monter leur taille bien au-delà de ce qu'elle était avant que je m'occupe de les optimiser (tout en étendant leurs fonctionnalités, dans le cas de TICT-Explorer). Mais c'est vrai que ce que TU crois être important pour les utilisateurs est plus important que le fait de gagner de la taille (ce qui est probablement plus utile en pratique pour les utilisateurs).
Le fork de TIGCC existe déjà dans les faits, et ce n'est pas moi qui l'ai créé. Mais tu es responsable de sa création, c'est un fait, et je pense que tu te souviens du topic où ça s'est passé.
Pour répondre directement à ta question: je ne rajoute pas moi-même des choses aux IDE du TIGCC officiel pour plusieurs raisons:
[ul][li]d'une façon générale: ta gentillesse, ton ouverture d'esprit, ta bonne volonté, ta célérité pour traiter les contributions passées (pas nécessairement les miennes: je ne suis pas le seul contributeur dont les contributions attendent, je te rappelle, même si mes contributions en attente sont parmi les plus grosses...) m'ont assez bien vacciné;[/li]
[li]plus spécifiquement pour les IDE:
[ul][li]pour TIGCC IDE: j'ai un Delphi, mais une vieille version (qui ne va pas faire des programmes compatibles Vista) sur une vieille machine; et ça fait quelques années que je ne l'ai pas utilisé. De toute façon, Delphi n'est pas cross-platform, donc ce n'est pas une très bonne solution;[/li]
[li]pour KTIGCC: je n'ai jamais fait un programme avec KDE, et comme d'autres, je ne pense pas que ce soit la bonne solution, cf. plus haut; de plus, je n'ai pas d'expérience en programmation avec Qt, pas plus qu'avec GTK+ ou wxWidgets.[/li][/ul][/li][/ul]
Je préfère me concentrer sur des parties que je connais mieux: par exemple la librairie, le système de documentation (dont j'avais reporté deux gros défauts qui ne sont toujours pas corrigés, quatre ou cinq ans après... [EDIT: l'abus probable de __need_in_use_bit; n'est qu'une _conséquence_ de l'un des défauts - mais comme on a perdu le source de l'outil de Sebastian, on ne peut pas facilement refaire le callgraph]).
Ca paraît plus efficace de s'attaquer à ce qu'on connaît, n'est-ce pas ?
Rajouter à TIGCC des fonctionnalités attendues par plusieurs personnes est en cours, ne t'en fais pas pour ça
Tu n'as manifestement ni la volonté ni le manpower pour bosser convenablement sur TIGCC.
Si tu as la volonté, pour une fois, d'accepter que d'autres personnes pensent autrement que toi, de t'ouvrir un peu à tes utilisateurs, tu n'es pas rejeté
a priori. Tu ne te porterais que mieux, et les autres aussi, de ce changement.
Si tu continues à faire le personnage désagréable que tu nous fais depuis des années, voire que tu nous mets des bâtons dans les roues (tu en serais bien capable...), c'est sans toi.