Mise en forme du code

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Si le code plante, le fichier.pb est récupérable normalement

Le code fonctionne en 2 passes :
- la première s'occupe des espaces pour par exemple 5 * 2
- La deuxième s'occupe de l'indentation

Si le code plante dans la première passe, le fichier pb n'est pas altéré
Si le code plante dans la deuxième passe, on a un fichier .bak qui contient le fichier .pb mais sans indentation

je vais testé avec le code d'Erix14


Sinon, j'ai fait les corrections pour les problèmes indiqués. Tout semble marcher correctement mais comme j'ai fait également quelques optimisations, je vais testé un petit moment avant d'envoyer sur le net. (si tu veux la version quand même, je te l'envoi par mail)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Tu peux me l'envoyer, je vais tester sum mon code :D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Bon, j'ai tout corrigé, ça marche également avec le code d'erix14

J'ai également complété la liste de fonction donnant de l'indentation :
Start3D, Stop3D
CompilerIf, CompilerElse, CompilerElseIf, CompilerEndIF

Dès que j'ai vérifié que tout fonctionne sans soucis, je la mets sur mon site
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Merci :D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Bon, j'ai mis la dernière version sur mon site :D
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

j'ai eu une fois un maxi plantage en utilisant ton prog
Le fichier source faisait au depart 3Ko il faisait apres 1,7Mo et il avait tronqué les 8 ou 10 premiers caractères de chaque ligne...
Bref j'ai perdu la source...Tu devrais intégré une copie du fichier de sauvegarde sous la forme *.bak (pour le cas ou) avant le traitement

Mais bon ça n'est arrivé qu'une seul fois...
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

on ne peut pas perdre la source si le prog plante. on a un fichier.bak qui contient la source tant que la mise en forme n'est pas terminé.
donc si le prog plante, on a le .bak qui existe toujours.

après, on peut rajouter une option pour toujours garder le .bak éventuellement
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

que le .bak reste serait une bonne chose...Car moi j'ai perdu mon fichier
Car quand je dis planter c'est qu'il est resté tres longtemps coincé...(ce qui explique peut être la taille du fichier) et au final il a bien rendu la main mais le fichier était tout niqué !! :wink:
mais bon sur les quelques millions de fois que je l'ai utilisé ça n'est arrivé qu'une fois...donc ...et puis ça peut être du a autre chose...
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Régis, encore un problème

Lorsque je met en forme le code et que j'ai des options du type activer les thèmes XP, une icône sélectionnée, etc, tout est perdu après la mise en forme et je dois réaffecter ces paramètres. C'est ennuyeux :roll:
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Moi ça me le fait seulemant si je l'intègre aux outils PureBasic, et que je lui dit de le réouvrire à la fin. Sinon, ça ne le fait pas.
Mais c'est vrai que c'est ennuyeux.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je ne l'ai pas intégré comme outil, j'ai une icône sur la barre de tâche.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Denis a écrit :Je ne l'ai pas intégré comme outil, j'ai une icône sur la barre de tâche.
Ah, encore du fait maison ça :-).
Moi, ça ne me le fait pas.
Faudrais faire un truc pour l'ajouter dans le menu contextuel des fichiers .PB et des dossiers.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

pas normal, j'ai pas le problème.

Tu voit les params à la fin du fichier ? dis moi ?

un truc du genre : (ici avec japbe)
; jaPBe Version=2.4.7.17
; Build=1
; Language=0x0000 Language Neutral
; FirstLine=75
; CursorPosition=106
; EnableXP
; ExecutableFormat=Windows
; Executable=C:\Program Files\PureBasic\Développements\Bof.exe
; DontSaveDeclare
; EOF
ou ça sous PB
; ExecutableFormat=Windows
; CursorPosition=15
; FirstLine=1
; UseIcon=C:\Program Files\PureBasic\Développements\Utilitaires Windows\Encoder en icône\Patte.ico
; EOF
j'ai pas de problème sous jabpe ou PB avec en outil intégré et en utilisation indépendante alors je sais pas.

Car si tu as un truc du genre, c'est parceque la fin de fichier ne se finit pas par "; EOF" mais par une ligne vide derrière par exemple.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je viens de faire un essai avec les paramètres suivants et en rouvrant le fichier je n'ai plus les infos

Code : Tout sélectionner

; ExecutableFormat=
; CursorPosition=3354
; FirstLine=3346
; EnableAsm
; EnableXP
; UseIcon=C:\Program Files\PureBasic\Projets\Generateur Variables locales assembleur\icon_wink.ico
; Executable=C:\Program Files\PureBasic\Projets\Generateur Variables locales assembleur\FasmSqueletonGen_V_1.exe
; EOF

Sinon la fin de fichier c'est

Code : Tout sélectionner

45 4F 46
qui correspond à EOF, rien derrière (ouvert le fichier avec Winhex).
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Comprend pas ...
Ca le fait avec tous codes ?

attends, je crois avoir compris :
quaond on modifie un paramètre type icône, exécutable, themes xp, il faut enregistrer le code derrière.
Je sais, il n'y a pas l'étoile dans l'onglet disant qu'il faut enregistrer.

donc si le code n'est pas enregistré, les nouveaux param ne sont dans le fichier *.pb et à sa réouverture, il n'existe pas

je ne sais pas si je suis clair
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre