Mise en forme du code
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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)
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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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
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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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 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...
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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
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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
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é !!
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...
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é !!

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...
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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)
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.
Tu voit les params à la fin du fichier ? dis moi ?
un truc du genre : (ici avec japbe)
ou ça sous PB; 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
j'ai pas de problème sous jabpe ou PB avec en outil intégré et en utilisation indépendante alors je sais pas.; ExecutableFormat=Windows
; CursorPosition=15
; FirstLine=1
; UseIcon=C:\Program Files\PureBasic\Développements\Utilitaires Windows\Encoder en icône\Patte.ico
; EOF
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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Je viens de faire un essai avec les paramètres suivants et en rouvrant le fichier je n'ai plus les infos
Sinon la fin de fichier c'est qui correspond à EOF, rien derrière (ouvert le fichier avec Winhex).
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
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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
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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]