30

Lionel Debroux (./24) :
En première intention, penses-tu qu'il soit efficace pour nous, qui avons nous aussi un manpower limité (quoique moins que le tien...), de s'amuser à consacrer beaucoup d'énergie à autre chose que l'IDE Delphi, qui est quand même BEAUCOUP plus utilisé que tous les KTIGCC réunis, parce que Windows est BEAUCOUP plus utilisé que tous les Linux réunis (même si on ajoutait les chiffres de MacOS X, ça resterait vrai, mais c'est suffisamment merdique d'installer TIGCC sur MacOS X pour qu'il n'y ait pas un monde énorme qui le fasse, j'ai l'impression) ?

Donc votre fork sera monoplateforme? sick Vous faites vraiment tout pour dégrader la qualité de ce qui était TIGCC avant de passer sous votre bulldozer. roll
Un certain nombre d'entre nous, nous plaignons depuis des années du comportement de l'IDE, qui permet que dossiers virtuels != dossiers physiques. Cela ne nous paraît pas naturel du tout, ce n'est pas comme cela que font nombre d'autres systèmes de build...Nous aurions donc tendance à formuler cette phrase, qui est consacrée à tprbuilder, en remplaçant "limitation" par "feature"...

Ce n'est pas une fonctionnalité d'interdire quelque chose. Personne ne t'oblige à utiliser des dossiers physiques et virtuels qui ne correspondent pas.
Je vois 3 solutions pour implémenter ça:
* compiler toujours dans un répertoire temporaire, comme les EDIs,
* proposer une option qui permet de choisir si on compile dans un répertoire temporaire ou dans le répertoire courant,* détecter automatiquement si les chemins virtuels et physiques correspondent et choisir le mode de compilation en conséquence.
La solution 1 est clairement inapplicable parce qu'elle casse la compatibilité antérieure de certains projets faits avec tprbuilder (au moins ExtGraph).

Argument non valable, les projets TPR sont avant tous des projets pour les EDIs, si tu fais un projet qui ne marche qu'avec tprbuilder, c'est ton problème, ce n'est pas documenté donc pas supporté.

À toi de corriger ton projet pour que la structure des dossiers du projet corresponde à la structure physique (ou alors de modifier les #include pour correspondre à la structure virtuelle, mais ça rendrait le projet incompatible avec la version actuelle du tprbuilder) et tous les fichiers nécessaires pour la compilation soient référencés dans le projet (un projet qui ne satisfait pas ça n'est pas un fichier .tpr valide).

Et à mon avis, il n'y a pas beaucoup de projets dans ce cas.
=> Pour moi
, proposer dans l'IDE l'option de compiler dans un répertoire temporaire (solution 2), bien évidemment désactivée par défaut (pour garder la compatibilité avec le comportement actuel de l'IDE)

Je pense au contraire de rendre le dossier temporaire le choix par défaut, parce que tprbuilder est censé être compatible avec les EDIs, le comportement actuel de tprbuilder est une limitation technique à corriger, et les projets bogués comme ExtGraph pourraient utiliser l'option.

Cela dit, je ne sais pas s'il vaut le coup de maintenir les 2 modes juste pour faire marcher ExtGraph. Un fichier .tpr qui ne fonctionne pas avec les EDIs n'est pas un fichier .tpr valide.

@Godzil: KTIGCC 1 peut être compilé sous OS X. Si tu veux une version Qt/Mac native (KDE 4), tu peux m'aider avec KTIGCC 2 (ou 3, mais si j'ai un patch pour la compatibilité avec OS X avant la release 2.00 et s'il ne casse rien sous GNU/Linux, je veux bien le merger).
Flanker (./28) :
Kevin Kofler (./17) :
C'est parce qu'une seule version fonctionne très bien. Les fichiers .c ne sont pas versionnés non plus.

Et tu trouves que c'est une bonne chose ? couic

OK, à la demande de Flanker, dans la prochaine version, tout fichier .c doit porter une déclaration de la forme:
#pragma TIGCC ISO_C99
#pragma TIGCC USE_GNU_EXTENSIONS
#pragma TIGCC USE_TIGCC_EXTENSIONS

sinon il sera refusé. gni
(Je plaisante évidemment. roll)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

31

Kevin Kofler (./31) :
Donc votre fork sera monoplateforme? sick.gif

Oui, uniquement pour MacOS X
(Je plaisante évidemment. roll ) © Kevin Kofler 2008
Kevin Kofler (./31) :
Argument non valable, les projets TPR sont avant tous des projets pour les EDIs, si tu fais un projet qui ne marche qu'avec tprbuilder, c'est ton problème, ce n'est pas documenté donc pas supporté.

d'ou le fork.
Kevin Kofler (./31) :
projets bogués comme ExtGraph

t'as du culot quand même.

32

Donc votre fork sera monoplateforme? sick

roll
Sachant que plusieurs d'entre nous (dont PpHd et myself, tu sais très bien que nous deux sommes dans le fork) utilisons une plate-forme différente de celle de la majorité des utilisateurs, ça voudrait dire qu'on n'aurait même pas la correction d'utiliser ce qu'on fournit... non mais pour qui nous prends-tu ?!
MAIS ça n'interdit quand même pas, pour le cas particulier de l'IDE (qui est le seul morceau de TIGCC qui soit à la fois complexe et non cross-platform), de faire d'abord les choses pour le plus grand nombre (IDE Delphi, donc), avant de s'amuser à modifier KTIGCC (1-stable, 2-unfinished-nonexistent ou 3-notevenstarted).
un projet qui ne satisfait pas ça n'est pas un fichier .tpr valide
Un fichier .tpr qui ne fonctionne pas avec les EDIs n'est pas un fichier .tpr valide.

Où est-ce que c'est défini, ça ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

33

squalyl (./31) :
Kevin Kofler (./31) :
Argument non valable, les projets TPR sont avant tous des projets pour les EDIs, si tu fais un projet qui ne marche qu'avec tprbuilder, c'est ton problème, ce n'est pas documenté donc pas supporté
d'ou le fork.

Vous forkez TIGCC parce que tprbuilder n'est pas supporté suffisamment? rotfl Tu en as d'autres comme ça? grin
Kevin Kofler (./31) :
projets bogués comme ExtGraph
t'as du culot quand même.

Le .tpr de ExtGraph est bogué. Tout .tpr qui ne compile pas avec au moins un EDI (ce qui implique normalement qu'il compile avec tous, sauf si on met des chemins absolus, ce qui ne fonctionnera même pas avec le même EDI sur une machine qui n'est pas la tienne) l'est.
Lionel Debroux (./32) :
MAIS ça n'interdit quand même pas, pour le cas particulier de l'IDE (qui est le seul morceau de TIGCC qui soit à la fois complexe et non cross-platform), de faire d'abord les choses pour le plus grand nombre (IDE Delphi, donc), avant de s'amuser à modifier KTIGCC (1-stable, 2-unfinished-nonexistent ou 3-notevenstarted).

Une fois de plus, du travail fait à moitié. Ne comprends-tu pas qu'accepter des patches complets seulement à moitié dégrade la qualité de votre projet? D'ailleurs, ça va aussi dans l'autre sens, quand PpHd m'envoie des patches qui n'adaptent que l'exécutable tigcc en version POSIX, je les rejette aussi.
un projet qui ne satisfait pas ça n'est pas un fichier .tpr valide
Un fichier .tpr qui ne fonctionne pas avec les EDIs n'est pas un fichier .tpr valide.
Où est-ce que c'est défini, ça ?

C'est logique, le format .tpr est un format interne aux EDIs TIGCC IDE et KTIGCC, ce sont ces EDIs qui définissent (de par leur implémentation) quels fichiers .tpr sont valides. Je n'ai jamais promis ou documenté quoi que ce soit au sujet des .tpr qui ne fonctionnent pas avec les EDIs.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

34

Kevin Kofler (./33) :
Vous forkez TIGCC parce que tprbuilder n'est pas supporté suffisamment? rotfl Tu en as d'autres comme ça? grin

Non, la raison c'est que personne ne peut travailler avec le mainteneur théorique de TIGCC parce qu'il est insupportable...
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

35

Kevin Kofler (./34) :
Ne comprends-tu pas qu'accepter des patches complets seulement à moitié dégrade la qualité de votre projet?


Ne comprends tu pas qu'accepter uniquement des patchs qui feraient pleurer Linus Torwalds de bonheur dégrade la qualité de ton projet parce qu'il n'évolue pas, et qu'en fait même si'il est "ouvert" personne n'est assez bien pour contribuer pour toi?

il est inutile de pleurer, ranter, ou essayer de convaincre les forkeurs , je pense qu'en fait ils n'attendent plus rien de toi.

36

Mieux vaut ne pas merger un patch que merger une version incomplète, souvent non documentée et parfois carrément boguée.

Aucune des fonctionnalités proposées ne sont essentielles. Donc mieux vaut attendre qu'elles soient implémentées correctement et complètement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

37

ok.

maitiens tigcc comme tu veux.
tant pis pour toi si tu veux pas la contribution que tu demandes toi même.
pour moi j'ai fini de discuter.

38

Kevin Kofler (./30) :
@Godzil: KTIGCC 1 peut être compilé sous OS X. Si tu veux une version Qt/Mac native (KDE 4), tu peux m'aider avec KTIGCC 2 (ou 3, mais si j'ai un patch pour la compatibilité avec OS X avant la release 2.00 et s'il ne casse rien sous GNU/Linux, je veux bien le merger).


Ho deux choses :
- Un je ne parlais pas de KTIGCC pour la compilation (meme si vu les dépendances qu'il demande, ça doit être bien amusant tiens à compiler...)
- Deux je refuse de participer a un projet menant a un truc non natif (bon encore juste Qt peut passer) et demandant d'installer un framework de 400Mo pour.. UNE application, j'ai absolument aucune envie de faire une app de 1Go pour un pauvre IDE buggé...

L'IDE que j'utilsie poru des petits projets fait deja 30Mo, ce qui est enorme, (mais il faut voir que la majoritée est due aux inclusion & autres scripts fournis avec... oui il est monstrueux ce programme hehe)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

39

Est-ce qu'un gentil modo pourrait passer pour supprimer les [b] et [/b] du titre ? cheeky
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

40

Euh, tu n'as pas besoin du gros dmg "Everything" de KDE 4: kdelibs, kdepimlibs et kdebase-runtime, et aussi kdebase-apps si tu veux pouvoir configurer le proxy, sont suffisants.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

41

Et pourquoi ne pas intégrer TIGCC à XCode plutôt ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

42

Ne comprends-tu pas qu'accepter des patches complets seulement à moitié dégrade la qualité de votre projet?

Peut-on appeler "patches incomplets" le fait de comitter d'abord une série complète de patches qui concerne >90% des utilisateurs, avant de committer la même série complète de patches pour un outil différent qui concerne le complément d'utilisateurs ? Je ne suis pas convaincu.
Première chose: si on a merdé au niveau design quand on a fait la première série, en général, on le voit bien avant d'avoir fini la première série.
Deuxième chose: si la première série fonctionne bien, a un bon design mais que la deuxième série pose problème (implémentation, capacités du langage ou du framework), faut-il faire languir tout le monde d'une feature attendue, sous prétexte qu'il y a un problème avec une petite minorité d'utilisateurs ? Je ne suis pas forcément de cet avis-là.


Et puis bon, question qualité de ton projet, tu peux vraiment parler, toi... J'ai déjà parlé de l'indentation mixte des fichiers Delphi, mais il y a beaucoup mieux que ça.
Faire du code-and-fix (tu sais, l'approche enfantine essai-erreur, la "méthode" de développement qu'on utilisait avant que la notion de génie logiciel existe - c'est bien parce que ça ne fonctionnait pas qu'on a inventé le génie logiciel, il y a plus de 40 ans), à cause de la philosophie "commit early", c'est vraiment bien, oh trioui
La nuit du 20061029 au 20061030, dans les 10 commits qui suppriment VTI pour mettre TIEmu à la place, 3 (30 % ) sont des commits du type code-and-fix: "Fix a Cism and a copy&paste bug in SendFiles.", "Fix compilation errors." et "Remove unused variables.".

Une approche de qualité aurait été:
* d'une part, de ne pas utiliser cette philosophie "commit early". C'est en effet un moyen bien connu de dégrader la qualité des commits, puisque cela conduit en pratique à "commit too early". Ailleurs que dans TIGCC, je vois cette philosophie avec certaines personnes dans mon boulot, qui font de temps en temps des commits de fonctionnalités, vite suivis de petits commits avec un effet et un message du style "oups fix compilation error".
* de refaire ta série de patches, après le feedback du fait que ça ne compilait pas, pour avoir du code qui builde à chaque point de la série de patches. Là, ça n'est pas le cas, et ce genre de séries de patches ne serait accepté ni du kernel Linux (mainline, -mm est un peu différent), ni de Wine, ni du fork de TIGCC (sauf peut-être en branch expérimentale ET de manière temporaire, puisque ça rend plus difficile les bisections...)... ni d'ailleurs de TIGCC (tu veux des patches bien faits, n'est-ce pas).


Bon, allez, je pense que j'ai fini moi aussi de discuter avec Kevin. Il a posté quelques trucs constructifs dans ce topic, mais là, il s'amuse surtout à ne faire que critiquer les autres pour ne pas respecter des critères subjectifs sur lesquels ils ont des opinions différentes des siennes, ou pour ne pas respecter (si tant est que cela soit vrai, il n'a aucun élément d'information là-dessus) des critères objectifs qu'il ne respecte pas lui-même.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

43

en même temps on a eu ce qu'on voulait: features requests. Le reste est du blabla et ne concerne personne.

44

Flanker (./41) :
Et pourquoi ne pas intégrer TIGCC à XCode plutôt ?

Adam Thayer l'avait fait, mais son code n'a jamais été fini et n'est plus maintenu (et ne fonctionne pas avec ld-tigcc).

Mais de toute façon ça ne serait pas comparable en confort d'utilisation, compatibilité de projets entre plateformes, adaptation au développement sur calculatrice (options du projet, en particulier les options de TIGCCLIB et de ld-tigcc, coloration syntaxique pour l'assembleur 68k, envoi à la calculatrice ou TiEmu etc.) et ressemblance de l'interface entre plateformes (ce qui permet d'utiliser la même documentation et les mêmes tutoriaux partout) avec KTIGCC.

(Raah, faudrait vraiment que je rajoute "Why don't you just adapt existing IDE XYZ?" à la FAQ parce que cette question vient et revient même si elle n'a aucun sens. TIGCC est un environnement complet et intégré, pas un morceau qu'on peut rajouter à n'importe quoi.)
Lionel Debroux (./42) :
Peut-on appeler "patches incomplets" le fait de comitter d'abord une série complète de patches qui concerne >90% des utilisateurs, avant de committer la même série complète de patches pour un outil différent qui concerne le complément d'utilisateurs ? Je ne suis pas convaincu.

Rien ne garantit que la deuxième série de patches arrive.
Deuxième chose: si la première série fonctionne bien, a un bon design mais que la deuxième série pose problème (implémentation, capacités du langage ou du framework), faut-il faire languir tout le monde d'une feature attendue, sous prétexte qu'il y a un problème avec une petite minorité d'utilisateurs ? Je ne suis pas forcément de cet avis-là.

Si j'ai travaillé des années sur la version *nix pour avoir des versions équivalentes entre les plateformes, ce n'est pas pour réintroduire des fonctionnalités non portables! Toutes les plateformes supportées sont égales (et j'ai l'intention d'inclure aussi OS X dans ces plateformes supportées, mais malheureusement je n'ai pas de développeur OS X dans l'équipe, donc ce que je peux faire pour OS X est très limité, en particulier je ne peux pas proposer des binaires, en revanche, GNU/Linux et W32 sont supportées à titre plein, ce dernier grâce surtout à cross-MinGW), il est hors de question de rajouter des fonctionnalités seulement pour une plateforme. (La seule fonctionnalité qui manque sur une plateforme est le linking USB qui n'est géré que dans KTIGCC, mais je n'allais quand-même pas cacher cette fonctionnalité de la libticables2 seulement parce que TIGCC IDE ne gère que les vieux câbles (même si j'avais pensé à le faire, mais j'ai décidé que ça aurait été une limitation artificielle vraiment stupide).)
Faire du code-and-fix (tu sais, l'approche enfantine essai-erreur, la "méthode" de développement qu'on utilisait avant que la notion de génie logiciel existe - c'est bien parce que ça ne fonctionnait pas qu'on a inventé le génie logiciel, il y a plus de 40 ans), à cause de la philosophie "commit early", c'est vraiment bien, oh trioui

Ça dérange qui, tant que le résultat est du code correct?
La nuit du 20061029 au 20061030, dans les 10 commits qui suppriment VTI pour mettre TIEmu à la place, 3 (30 % ) sont des commits du type code-and-fix: "Fix a Cism and a copy&paste bug in SendFiles.", "Fix compilation errors." et "Remove unused variables.".

Je ne pouvais pas faire autrement, je n'ai pas Delphi, donc j'ai été obligé d'envoyer le code à une autre personne pour le compiler. Prends un exemple en C ou C++ si tu veux discuter de ça.
Une approche de qualité aurait été:
* d'une part, de ne pas utiliser cette philosophie "commit early". C'est en effet un moyen bien connu de dégrader la qualité des commits, puisque cela conduit en pratique à "commit too early". Ailleurs que dans TIGCC, je vois cette philosophie avec certaines personnes dans mon boulot, qui font de temps en temps des commits de fonctionnalités, vite suivis de petits commits avec un effet et un message du style "oups fix compilation error".

Ça s'appelle la transparence.
* de refaire ta série de patches, après le feedback du fait que ça ne compilait pas, pour avoir du code qui builde à chaque point de la série de patches. Là, ça n'est pas le cas, et ce genre de séries de patches ne serait accepté ni du kernel Linux (mainline, -mm est un peu différent), ni de Wine, ni du fork de TIGCC (sauf peut-être en branch expérimentale ET de manière temporaire, puisque ça rend plus difficile les bisections...)... ni d'ailleurs de TIGCC (tu veux des patches bien faits, n'est-ce pas).

Ça s'appelle réécrire l'Histoire et c'est impossible avec un SCM centralisé.

Si tu contribuais suffisamment et avec une qualité suffisante, tu aurais accès en commit et tu pourrais aussi travailler comme ça (mais ça ne voudrait pas dire que tu ne devrais pas implémenter les fonctionnalités de l'EDI dans tous les EDIs à peu près en même temps, bien sûr pas forcément dans le même commit, mais en tout cas dans la même release (sinon revert)), mais comme ce n'est pas le cas, ben j'exige des patches adaptés au review.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

45

ben oui mais personne n'est capable de contribuer avec Ta Qualité.

46

Je ne pouvais pas faire autrement,

Si.
je n'ai pas Delphi, donc j'ai été obligé d'envoyer le code à une autre personne pour le compiler.

Je sais très bien. Mais tu n'étais quand même pas obligé de le committer, tu aurais très bien pu le laisser quelques heures de plus en tant que série de patches (cf. les heures des commits: le feedback est arrivé avant la fin de la nuit et n'a pas retardé la release).
Ça s'appelle la transparence.

Irrecevable: tu peux aussi l'obtenir par exemple en utilisant une ML, un tracker ou un forum, tous ces types de moyens de communication modernes permettent de poster des patches incomplets en développement et d'en garder l'historique pour les environ zéro personnes que ça intéresserait.
Tu n'utilises ni ML, ni tracker, ni forum pour tracker les patches TIGCC... transparence, tu disais ?
c'est impossible avec un SCM centralisé.

Faux, pour autant que je sache: http://savannah.nongnu.org/projects/quilt .


[Bon, j'avais pas tout à fait fini de discuter avec Kevin, on dirait grin]
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

47

Ne pas committer tout de suite = risquer de perdre les modifications, si je committe, c'est sauvegardé sur le serveur, donc il est hors de question de garder mes modifications en local jusqu'à la fin du développement. (C'est ça le contexte de l'impossibilité: je ne peux pas réécrire l'historique une fois le commit effectué.)

Avoir une version committée me permet aussi de revenir en arrière si je change quelque chose et que je me rends compte que c'est mal fait - oui, je pourrais utiliser quilt, mais c'est plus simple d'utiliser le SCM, il est là pour ça.

De plus, je veux des commit messages complets. Si je committe après 3 jours, je ne me rappelle plus forcément de tout ce que j'ai changé.

Bref, je suis désolé, mais commit early, commit often est ma manière de travailler et ce n'est pas parce que monsieur Debroux ne l'aime pas que je vais la changer. Je ne vois pas de quel droit tu te mêles de comment je développe mon projet auquel tu ne participes même pas.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

48

ah maintenant c'est *ton* projet

d'ou le fork. ce sera leur projet.

49

C'est le projet d'une équipe dont il ne reste que moi (parce que les autres membres ne s'intéressent plus aux calculatrices TI), si tu veux.

Et j'aimerais bien une équipe plus grande, c'est vous qui refusez de travailler avec moi.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

50

squalyl (./48) :
ah maintenant c'est *ton* projet

bah... le libre selon Kevin cheeky
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

51

Kevin Kofler (./49) :
Et j'aimerais bien une équipe plus grande, c'est vous qui refusez de travailler avec moi.

Et tu ne t'es jamais demandé pourquoi tout le monde en avait marre de toi ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

52

Kevin Kofler (./44) :
(Raah, faudrait vraiment que je rajoute "Why don't you just adapt existing IDE XYZ?" à la FAQ parce que cette question vient et revient même si elle n'a aucun sens. TIGCC est un environnement complet et intégré, pas un morceau qu'on peut rajouter à n'importe quoi.)
Pourtant je pense tout le contraire. Personnellement je préféré utiliser un autre IDE. Pourquoi s'embeter a programmer un IDE alors qu'il y en a de très bien faits. A part l'envoi automatique à Tiemu/VTI, TIGGC-IDE n'a pas grand chose qui le rende si indispensable au développement TI.

D'ailleurs ça me donne l'idée d'un feature request. On est bien dans le bon sujet wink
Un exécutable send2ti en ligne de commande qui permette de faire un truc du genre : send2ti -tiemu file.89z serait pratique pour ceux qui ne souhaitent pas utiliser l'IDE.
avatar

53

"Ne pas committer" n'est pas synonyme de "garder mes modifications en local jusqu'à la fin du développement", même en centralisé: ML, forum et tracker peuvent aussi servir à avoir une sauvegarde, et ne sont pas (a priori) plus ou moins fiables qu'un serveur centralisé de SCM ou de fichiers (FTP, HTTP, rsync, unison, etc.).

Ta manière de travailler sux parce qu'elle baisse la qualité des commits, qualité que tu exiges pourtant des autres. Faites ce que je dis mais pas ce que je fais. C'est sur ça qu'on réagit.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

54

Flanker (./50) :
squalyl (./48) :
ah maintenant c'est *ton* projet

bah... le libre selon Kevin cheeky

"Libre" n'implique pas forcément que c'est développé en équipe, seul la licence du résultat compte. Mais comme déjà dit, je ne refuse pas du tout de travailler en équipe, ça avait fonctionné très bien avec Zeljko et Sebastian, et je travaille aussi avec une équipe pour la maintenance de KDE dans Fedora par exemple.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

55

Uther: Kevin a posté une partie de cette feature request en ./18 smile
Mais ce qu'il a posté ne fonctionne au mieux que pour 1% des OS.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

56

Lionel Debroux (./24) :
mais c'est suffisamment merdique d'installer TIGCC sur MacOS X pour qu'il n'y ait pas un monde énorme qui le fasse, j'ai l'impression) ?


pencil, par expérience
Flanker (./41) :
Et pourquoi ne pas intégrer TIGCC à XCode plutôt ?


double pencil

suffit de faire une external target...
Je me souviens
Ad mari usque ad mare

GENERATION 23: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social experiment.

57

Lionel Debroux (./55) :
Uther: Kevin a posté une partie de cette feature request en ./18 smile.gif Mais ce qu'il a posté ne fonctionne au mieux que pour 1% des OS.
C'est pour cela que je me demandais s'il n'était pas possible d'utiliser la partie envoi de TIGCC-IDE pour faire un outil ligne de commande qui marche sous win32.

avatar

58

Si, certainement: ce n'est qu'un petit sous-ensemble du code de l'IDE smile

Est-ce qu'on souhaite proposer l'envoi à des calculettes réelles ?
(Personnellement, je n'ai jamais utilisé cette feature, parce que pour faire ça, il faut être vachement confiant dans son programme grin)
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

59

Uther (./52) :
Pourtant je pense tout le contraire. Personnellement je préféré utiliser un autre IDE. Pourquoi s'embeter a programmer un IDE alors qu'il y en a de très bien faits. A part l'envoi automatique à Tiemu/VTI, TIGGC-IDE n'a pas grand chose qui le rende si indispensable au développement TI.

As-tu lu vraiment lu le message ./44 auquel tu réponds? Parce que rien que là j'ai déjà cité plusieurs avantages:
confort d'utilisation, compatibilité de projets entre plateformes, adaptation au développement sur calculatrice (options du projet, en particulier les options de TIGCCLIB et de ld-tigcc, coloration syntaxique pour l'assembleur 68k, envoi à la calculatrice ou TiEmu etc.) et ressemblance de l'interface entre plateformes (ce qui permet d'utiliser la même documentation et les mêmes tutoriaux partout)

Je rajouterai aussi:
* l'interface vraiment adaptée aux fonctionnalités vraiment utiles pour la programmation sur TI et non surchargée avec des fonctionnalités qui ne servent à rien pour un programme pour la calculatrice,
* la lecture/écriture de fichiers en le charset de la calculatrice même sur les plateformes utilisant l'UTF-8 (OK, TIGCC IDE utilise le CP 1252 qui n'est qu'une approximation au charset TI, KTIGCC est vraiment capable Unicode et convertit charset TI <-> Unicode en interne) - si tu enregistres tes sources en UTF-8, les caractères spéciaux dans tes chaînes de caractères ne seront pas affichés correctement sur la calculatrice parce qu'elle ne gère pas l'UTF-8,
* la compilation dans un dossier temporaire qui permet de:
- compiler (et exécuter) un projet sans l'enregistrer (même si par défaut, il est enregistré automatiquement, mais ça peut être désactivé dans les préférences), pratique si tu veux juste tester un truc dans l'émulateur sans modifier le projet enregistré,
- avoir des dossiers virtuels qui ne correspondent pas forcément aux dossiers physiques, en particulier ajouter des fichiers au projet peu importe où ils se trouvent sur le disque (même si je déconseille l'utilisation de fichiers en dehors du dossier dans lequel se trouve le .tpr parce que ces chemins seront codés en absolu et donc non transportables sur d'autres machines),
* la complétion des identifiants de TIGCCLIB avec les informations extraites de la documentation de TIGCC
et j'en oublie sûrement. Et le fait que l'intégration avec TiEmu ne se limite pas à l'envoi, il y a aussi le débogage (chargement des informations de débogage et lancement automatique du programme, avec des arguments configurables dans les options du projet).
Un exécutable send2ti en ligne de commande qui permette de faire un truc du genre : send2ti -tiemu file.89z serait pratique pour ceux qui ne souhaitent pas utiliser l'IDE.

Ça existe déjà:
tilp --no-gui --cable=TiEmu --port=2 file.89z
Dans le cas de TiEmu, tu peux aussi utiliser une des interfaces IPC (D-Bus, OLE, DCOP).
Lionel Debroux (./53) :
"Ne pas committer" n'est pas synonyme de "garder mes modifications en local jusqu'à la fin du développement", même en centralisé: ML, forum et tracker peuvent aussi servir à avoir une sauvegarde, et ne sont pas (a priori) plus ou moins fiables qu'un serveur centralisé de SCM ou de fichiers (FTP, HTTP, rsync, unison, etc.).

Tu en as d'autres comme ça? Selon toi, je vais faire un cvs diff, ouvrir un navigateur web, aller sur un tracker, attacher le diff et l'envoyer quand je peux faire un commit tout simplement? C'est vraiment n'importe quoi comme suggestion...
Ta manière de travailler sux parce qu'elle baisse la qualité des commits

C'est le résultat qui compte, si c'est fait en un commit ou en 10 n'a strictement aucune importance. Ce que je délivre, ce sont les releases, pas les commits. Le SCM est l'endroit où je développe, pas un produit du développement. Les commits reflètent le développement tel qu'il a été effectué, ils ne sont pas embellis ou idéalisés, ce n'est pas du tout à ça que sert un SCM. Je ne cache pas mes erreurs. On fait tous des erreurs, ça ne sert à rien de les cacher.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

60

Un exécutable send2ti en ligne de commande qui permette de faire un truc du genre : send2ti -tiemu file.89z serait pratique pour ceux qui ne souhaitent pas utiliser l'IDE.

Ça existe déjà: [code]tilp --no-gui --cable=TiEmu --port=2 file.89z[/code]

Bien vu smile
Cela nécessite cependant d'avoir installé TILP ou TILP-II...
Selon toi, je vais faire un cvs diff, ouvrir un navigateur web, aller sur un tracker, attacher le diff et l'envoyer

Même si tu en restes à des outils comme CVS, sans passer à Quilt ou mieux, tout ça est scriptable wink
Je sais, tu n'es pas un habitué des langages de script évolués...


Je ne veux même pas imaginer ce que donneraient des bisections sur un kernel Linux où les committers ne feraient que du code&fix, pour "reflèter le développement tel qu'il a été effectué" et être fiers de ne pas cacher leurs erreurs grin
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.