480

D'ailleurs, TIGCC/*nix utilise "rt" et "wt" depuis longtemps. C'est utilisé à chaque compilation (dans patcher.c) depuis la 0.94 bêta 18 r4 déjà, et personne ne s'en est plaint. J'en conclus que ça marche au moins sous Linux, FreeBSD, Solaris, Irix et OS X, vu que j'ai eu des reports de succès sous toutes ces plateformes-là.
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é

481

Kevin Kofler :
D'un autre côté, "rt" n'est visiblement pas du C standard, et même si Linux l'ignore complètement, d'autres plateformes pourraient râler. Bref, c'est lourd. sad

Pas vraiment; la note 214 dit que la condition est que "r" soit un préfixe de la chaîne en question, et que si une implémentation n'a pas donné de nouveau sens au suffixe, elle doit considérer ça comme un "r" tout seul. Donc le seul problème serait une implémentation qui aurait ajouté une extension qui s'appelle, comme par hasard, "t", et qui ne veuille pas dire "texte". C'est très peu probable (parce que les extensions ne doivent pas être légion), et ce serait presque un bug de la plateforme en question...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

482

Le caractère \0 n'est pas valide dans une chaîne de caractères ni dans un fichier texte. Tu es en train d'écrire tes données en binaire dans un fichier texte! Je ne comprends pas du tout ce que tu veux faire...


Alors ce que je veux faires c'est "débugger" les blocs de mémoire de l'allocation dynamique pour voir comment sont organiser les données puisque je n'arrive toujours pas à placer tout les chaînes de caractère (nom des balises, ligne de texte,...) dans le même bloc que le reste c'est à dire les balises XML et les paramètres qui eux ne pose pas de problème.
Avant je faisais des malloc et ça marchais très bien mais là c'est pas gagné.
Et je n'ai pas trouvé de moyen correct de débugger.

En fait le code que j'utilise ne marche pplus quand il y a un caractère NULL dans le BLOC ? Il doit bien y avoir un moyen d'écrire tout le bloc, dans un fichier ? Peut-être en remplaçant les caractère NUll par autre chose ?
www.wikio.fr/user1921&info=comments

483

Alors cette fois je n'y comprend plus rien ! sad
J'ai donc remplacé les caractère NULL par des ! et ça a très bien marché. J'ai pû m'apercevoir quand dans le BLOC ou je place le texte que c'était bourré de caractère NULL ce qui est normal puisque je calcule juste le nombre de caractère maximum par ligne et donc quand il reste plus que 3 caractères sur la dernière ligne, le reste est vide (remplit de caractère NULL)

Mais alors kepire c'est le BLOC ou je stoque les paramètres : la moitié est remplit de caractère NULL.
Avec ma fonction j'alloue de la mémoire pour la taille des paramètres c'est à dire sizeof(Str_Mode), mais je crois que les 3/4 sont des pointeurs : ils pointent vers les structures qui contiennent les paramètres définit par l'utilisateur. Donc ce sont presque tous des pointeurs : ça peux expliquer que les 6 ocets ne sont pas remplit ?
Alors voilà cr que je fais habituellement :
temp_param=Document[nb_str].File.Text.param=ALLOC_MEM(sizeof(Str_Mode));

Et curieusement quand j'alloue un octet de plus comme ceci et bien ça plante !
temp_param=Document[nb_str].File.Text.param=ALLOC_MEM(sizeof(Str_Mode+1));

Voici ma fonction en question :

}
      void *BLOC[64];
       void *BLOC_p=BLOC[0]=malloc(1024);
       short mem_avaible=1024;
       short nb_ko=1;
       memset(BLOC_p,0,1024);
       
       void *ALLOC_MEM(short mem_to_alloc)
       {
	  			
	  			if(mem_avaible<(signed)mem_to_alloc)
 				{
                  	 /*         	
    				        FILE *File=fopen("aemlpe","w");
    					short i=0;
    					unsigned char *str = BLOC[0];
    					for(i=0;i<1024;i++)
    					{
    						unsigned char c = str[i];
    						if(c=='\0')
    						c='!';
    						fputc(c,File);
    					}
    						
    	
    					fclose(File);*/ 

    					BLOC[nb_ko]=malloc(1024);
    					BLOC_p = BLOC[nb_ko];
    					memset(BLOC_p,0,1024);
    					nb_ko++;
    					mem_avaible=1024; 
    						   	          	
   				}	
  				mem_avaible = mem_avaible - mem_to_alloc;
  				void *sav = BLOC_p;
  				BLOC_p=BLOC_p+mem_to_alloc;
  				return sav;
  			
	


Je ne savais pas que c'était si compliqué de faire de l'allocation dynamique par BLOC : c'est quasiment "indébugable". sad
Y a-til quelqu'un qui utilise cette méthode dans un programme sans problème ?
www.wikio.fr/user1921&info=comments

484

coucou tout le monde je suis une étudiante en informatique
j'ai un prob la conversion txt to xml/html!!
help me please!! mourn

485

486

roll
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

487

A priori tu ferais mieux de créer un sujet dans la bonne section: sections/37 (ici c'est pas exactement l'endroit) smile
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

488


je viens de programmer un petit bout de routine qui recopie une ligne de texte du plan clair dans le plan foncé pour afficher plus rapidement la couleur noir. Le problème c'est que je pars du début de l'écran jusqu'au dernier long de la ligne qui contient du texte.
C'est un peu barabare comme technique et mon programme supporte bien car sur une ligne de texte il n'y a pas 2 couleurs différentes mais par contre avec une boite à dialogue ça foire.
if(mode->color==3)
                 {
                 		
                 		for(j=y;j<y+y_font_size;j++)
                 		{
                 	 			short x_=(x>>5)+1;
                 	 			short offset = (j<<5)-(j<<1);
                 	 			unsigned long *Dark = Dark_Buffer+offset;
                 	 			unsigned long *Light = Light_Buffer+offset;
                 	 			while(x_--)
                 	 			*(Dark++)|=(*(Light++));                  
                 		}
                 }


Alors je voulais savoir comment faire pour copier au pixel près un morceaux du plan clair dans le plan foncé ?
Sinon j'ai ajouté des puces : on aura le choix entre trois caractère différents. Cela marche aussi bien pour une seule ligne que pour plusieurs. smile
www.wikio.fr/user1921&info=comments

489

Il faut mettre des masques sur le premier et le dernier octet.
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é

490

ok, merci.
www.wikio.fr/user1921&info=comments

491

Suite à plusieurs demande, pour intégrer un mode word wrap dans mon viewer j'ai décidé de réaliser un petit sondage.
[sondage=14338]
Sachant que le word wrap peut paraître assez inesthétique car la marge de droite n'est plus marquée, le nombre de mots par ligne diminue et que la vitesse de parsing diminue (un tout petit peu).

J'en profite également pour poster une capture de la toute dernière version ( v0.59 sans word wrap pour la première et avec pour la seconde).

[img]http://perso.wanadoo.fr/raphael.domenge/Espace FTP/ftl_viewer.gif[/img]
[img]http://perso.wanadoo.fr/raphael.domenge/Espace FTP/ftl_viewer_ww.gif[/img]
www.wikio.fr/user1921&info=comments

492

Je pense qu'il doit pouvoir etre utilisé avec des parametres...en ayant à l'esprit que par défaut il n'y ai pas de wordwrap!!!

sinon le menu ça va mieux c sur !

c nouveau ça les puces???

493

Juste un truc, je te conseillerait de pouvoir desactiver "l'intro" et/ou de pouvoir faire un "emergency quit" pour retourner sur le home et ensuite de retourner sur ton prog rapidement
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.

494

Juste un truc, je te conseillerait de pouvoir desactiver "l'intro"

Oui c'est prévu pour la prochaine version ça smile
Mais en utilisant le mode fonction c'est à dire en tapant ftlparse("ftl") l'intro et le menu sont passés.

Je pense faire un programme qui créer permettent de modifier quelques trucs comme passer l'intro, ne pas afficher la barre de progression. Pour se faire le programme créera un fichier de configuration et FTL Parser (qui va être renommé en FTL Viewer au passage) lez chargera s'il existe.
Je pense que c'est là meilleure chose àfaire pour ne pas alourdir le programme.
Sinon tu veut dire quoi par "emergency quit". En appuyant sur ESC le programme quitte sans attendre...
Je pense qu'il doit pouvoir etre utilisé avec des parametres...en ayant à l'esprit que par défaut il n'y ai pas de wordwrap!!!

Ok. J'ai programmé un paramètre pour ça et c'est déjà opérationnel ! smile
sinon le menu ça va mieux c sur !

Tu veux sans doute dire l'explorateur XML ?
D'accord, merci ! smile Mais c'est pas encore finit... j'ai pas trop réfléchit là dessus.
c nouveau ça les puces???

Oui. Je ne sais plus si la version que je t'ai envoyé les gèrent comme il faut... il ne me semble pas.
www.wikio.fr/user1921&info=comments

495

emergency quit == tu "quitte" le programme temporairement, et tu le "relance" en le retrouvant au meme point qu'avant
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.

496

Ah oui d'accord. Et pour sauvegader la position j'utilise un fichier ou des variables statiques (d'ailleurs je ne sais même pas si ça marche).
Oui d'ailleurs ça m'a pas l'air tout simple... sauf si je sauvegarde juste la ligne et que relançant le programme le fichier est de nouveau parsé et s'affiche à partir de la coordonnée sauvegardé.
www.wikio.fr/user1921&info=comments

497

Bon voilà j'ai commncer un petit programme (écrits uniquement avec des fonctions standard : printf, fopen, fwrite... grin) qui permet de configurer FTL VIEWER. Pour l'instant on peut activer/désactiver l'intro ainsi que la barre de progression qui ralentit pas mal le programme quand elle est activée (bien que j'utilise les routines les plus rapides).
Le programme fait actuellement 16361 non compressé et un peu plus de 10 ko compressé.
Et je me demandais égalment s'il vous paraî intéressant que j'intègre une fonction de "protection" avec un mot de passe au démarage du programme. Par défaut, cette fonction ne serait pas activer (pour simplifier au maximum le programme) mais elle serait activable à partir du programme de configuration. J'avais pensé à un système de plugins mais après ça fait trop de fichiers sur la calculatrice alors je préfère tout intégrer.
[sondage=14340]
Ah oui et puis le mot de passe serait rentré également à partir du programme de configuration.
Si vous avez d'autres propositions à me faire n'hésitez pas ! smile
Et un grand merci à ceux qui ont voté pour le sondage précédant et à ceux qui voteront pour celui-ci ! smile
www.wikio.fr/user1921&info=comments

498

Bon et puis pendant que je suis dans les sondages grin :
Je vais refaire le logo :
Logo 1 :
[img]http://perso.wanadoo.fr/raphael.domenge/Espace FTP/Logo_1.gif[/img]
Logo 2 :
[img]http://perso.wanadoo.fr/raphael.domenge/Espace FTP/Logo_2.gif[/img]

[sondage=14341]
Et je rapelle que vous pouvez continuer à voter pour le sondage précdant parce-que pour l'instant ce n'est pas très représentatif.
www.wikio.fr/user1921&info=comments

499

non et logo 2 clairement ©
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

500

Je trouve pas ca super utile un logo là smile
fait plutot une boite avec ton logo etc. genre dans les "A Propos"

501

non et logo 2 clairement ©

je trouvais que ça faisait un peu lourd alors j'hésitais. mais je vais peut-être monter "VIEWER" pour laisser une bande de gris clair en bas juste en dessous de XML et FTL ça fera peut-être mieux ?

Je trouve pas ca super utile un logo là fait plutot une boite avec ton logo etc. genre dans les "A Propos"

Ouais c'était histoire de dire de faire une introduction. J'ai fait une petite fenêtre avec les informations sur le programme mais bon c
omme personne ne regarde. grin De toute façon si ça plaît pas on peut l'enlever avec le programme de configuration.
Mais ouais ça peut-être bien aussi dans les informations du programme.
www.wikio.fr/user1921&info=comments