Page 3 sur 6

Re: Un navigateur de code (Windows)

Publié : mer. 13/nov./2024 18:47
par cage
Bonsoir,

Le PC en question:
Image

L'erreur qui s'affiche avant d'afficher les Statistiques:
Image

Et enfin, les statistiques avec un autre projet:
Image

Pour ce qui est de la rapidité, sans conteste mon PC est bien en cause.

D’ailleurs, je viens de voir un PC qui pourrait m’intéresser chez Boulanger pour la modique somme de 2299€
Il s'agit du PC Gamer ASUS ROG STRIX G18 G814JIR-N6082W

Qu'en pensez-vous, car je n'y connais pas grand chose.

cage

Re: Un navigateur de code (Windows)

Publié : jeu. 14/nov./2024 12:08
par ZapMan
@Cage : Eh ben là, oui, pas de doute : ta config rame comme c'est pas possible !
28 secondes pour un code de 10 000 lignes, je n'en reviens pas ! Surtout que tu as quand même un SSD, même si ses performances ne valent certainement pas celles des SSD d'aujourd'hui.
Mon plus vieux PC tourne à 2 GHz (à peine plus que le tien) et il ne lui faut que 2,5 secondes pour un code de cette taille. J'ai 8 Mo de RAM, c'est peut-être une partie de l'explication, mais la différence est quand même hallucinante.

Pour le message d'erreur : on dirait que tu n'as fait qu'une copie partielle des fichiers lors de ta dernière mise à jour. Essaye de remplacer TOUS les fichiers du dossier 'PBBrowser resources' avec ceux de la Beta 0.115 qui est en ligne en ce moment. Si le message apparaît toujours, il suffit de supprimer le dossier C:\ProgramData\PBBrowser. Il sera recréé au complet lorsque tu relanceras PBBrowser.

Pour ton projet d'achat : avec un budget comme ça, tu devrais obtenir un bon cheval. En tout cas, quand je regarde la config sur le descriptif de Boulanger, je ne trouve vraiment rien à redire (ICore9, 32 Mo de RAM, 1To de SSD et une RTX 4070). Je ne connais pas ce modèle d'Asus, mais j'aime bien la marque. Le vieux PC dont je parle ci-dessus est justement un Asus, et cette machine a bien fait son boulot pendant plus de sept ans, sans aucun problème. Elle tourne toujours. Je te déconseille HP dont j'ai eu deux modèles à problème.

Et si le prix te faisait renoncer, voilà une autre piste, tout à fait différente, pour moins de 300 euros :
https://www.amazon.fr/Lenovo-ThinkPad-O ... B0BZ3SR8ZC
C'est du reconditionné. Et comme ils ont un stock énorme, je suppose que ça vient d'un réseau universitaire.
J'en ai acheté un, et je kiff cette petite machine légère, vraiment, vraiment pas chère, silencieuse, performante et avec une autonomie formidable (6 heures avec une batterie gros modèle). Il faut juste un écran d'appoint pour la maison, car son petit 14 pouces et quand même limite. Et je dois préciser que j'ai eu un problème de batterie sur le modèle reçu, que j'ai renvoyé et qu'ils m'ont renvoyé avec une batterie neuve (sans frais). Depuis, ça tourne super bien et j'adore l'avoir en voyage.
Evidemment, ça n'a sûrement rien à voir avec le Asus que tu as en ligne de mire. à toi de voir.

Re: Un navigateur de code (Windows)

Publié : jeu. 14/nov./2024 13:46
par cage
Bonjour,

Merci pour ta réponse concernant le PC.
Je vais jeter un œil au PC sur Amazon avant de prendre une décision.

J'ai du effacer le dossier C:\ProgramData\PBBrowser pour ne plus avoir le message d'erreur.

Cette nouvelle version fonctionne correctement mais j'ai retrouvé ou j'avais vu un soucis.

Les parties concernées sont les Enumeration
Un exemple parmi d'autres:

Code : Tout sélectionner

Enumeration Fonts
  #Font0 ; Arial 8
  #Font1
EndEnumeration
Ce qu'affiche l'outil:

Code : Tout sélectionner

Enumeration Fonts
○ définie dans myPlayerIPTV.pb, à la ligne : 1205.
○ Non utilisé(e).

Enumeration Fonts
#Font0 ; Arial 8
#Font1
EndEnumeration
Les fonts sont bien utilisées, alors j'ai essayé d'enlever le commentaire après #Font0
Et miracle, le souci disparait.

Code : Tout sélectionner

Enumeration Fonts
○ définie dans myPlayerIPTV.pb, à la ligne : 1205.
○ utilisée par: #Font0, #Font1.

Enumeration Fonts
#Font0
#Font1
EndEnumeration
J'ai le même souci avec toutes les énumérations ou j'ai mis des commentaires.

Impatient de tester une nouvelle version.
Merci.
cage

Re: Un navigateur de code (Windows)

Publié : jeu. 14/nov./2024 17:16
par ZapMan
@Cage : Je suis vraiment chanceux de t'avoir comme testeur. Tu me sers les problèmes sur un plateau.

[EDIT 17h35] : J'ai réussi à reproduire le problème ! J'ai eu l'idée de re-télécharger ton code de vidéo-player et de voir comment l'analyse se passait avec. Le problème se produit, par exemple, avec l'énumération libvlc_log_level.
ça ne provient pas des commentaires : n'importe quelle modification apportée à la définition de l'énumération (un simple espace ajouté après le nom de l'énumération, par exemple) provoque un ré-examen du code et l'énumération devient tout d'un coup 'Utilisée'.
Je vois déjà que le bug provient du fait que les constantes de cette énumération ne sont correctement analysées lors de la passe initiale d'examen.
Je règle ça d'ici demain.

Encore un immense merci !

Re: Un navigateur de code (Windows)

Publié : jeu. 14/nov./2024 17:22
par Mindphazer
ZapMan a écrit : jeu. 14/nov./2024 12:08 (ICore9, 32 Mo de RAM, 1To de SSD et une RTX 4070)
Sans vouloir me mêler de ce qui ne me regarde pas, 32 Mo de RAM aujourd'hui, c'est... comment dire.... peu :mrgreen:

Re: Un navigateur de code (Windows)

Publié : jeu. 14/nov./2024 18:28
par ZapMan
cage a écrit : jeu. 14/nov./2024 13:46Impatient de tester une nouvelle version.
Alors tu peux te lancer :) Je viens de la mettre en ligne.

Tu as mis le doigt sur un joli petit bug avec ton affaire d'énumération non reconnues comme utilisée. C'est corrigé.
C'est vraiment chouette de t'avoir comme partenaire.

Re: Un navigateur de code (Windows)

Publié : jeu. 14/nov./2024 22:24
par cage
Bonsoir,

Téléchargé, compilé et testé.

Tout semble OK pour les quelques tests que j'ai pu effectuer.

Je vais voir avec différents codes si je peux (ou pas) mettre la main sur quelques petits soucis.

As-tu des idées d'évolutions pour cet utilitaire que je trouve bien utile pour analyser les codes PB. ?

Encore merci.
Ton partenaire,
cage

Re: Un navigateur de code (Windows)

Publié : ven. 15/nov./2024 12:27
par ZapMan
Cela fait maintenant plus de 9 mois que je travaille à plein temps sur PBBrowser pour l'amener là où il en est. Ça semble tourner assez bien désormais, et il va falloir que je fasse une pause avant d'envisager des évolutions importantes, même si je resterai toujours réactif lorsque d'autres bugs seront mis en lumière.

Dans les évolutions que j'envisage à court ou moyen terme, il y a :
  • Les versions allemande et espagnole ;
  • Un panneau "Préférences" avec la possibilité de choisir une interface en 'dark mode' ;
  • Une fonction "Générer/Mettre à jour le projet", capable de générer un fichier .pbp à partir des mentions "Include" et "XInclude" figurant dans les fichiers. Cette fonction viendra s'ajouter aux outils de PBBrowser déjà existants, comme "Améliorateur cosmétique" et "Vérifier les déclarations des procédures" ;
  • La possibilité de lister et d'exporter toutes les chaînes de caractères incluses dans les codes ;
  • Le recensement des variables locales et 'Define'. Mais, pour le moment, je ne vois pas trop comment faire ça sans que ça alourdisse le temps consacré à l'analyse du code. D'autre part, le panneau "Trouvé dans..." permet déjà de localiser ce type de variable et je me demande si ce n'est pas suffisant. Il faut que j'y réfléchisse.
  • Le portage sur Mac OS et Linux.
Quand plus aucun bug ne sera détecté à partir de cette publication sur le forum français, je ferai une annonce sur les forums allemand et anglais, en espérant que je parviendrai à séduire un peu plus de testeurs, car si tu ne t'étais pas intéressé au projet, Cage, j'aurais fait un gros choux blanc ici. Je me dis que quelque chose ne doit pas être au point dans ma présentation du produit, car malgré le chiffre de 1600 qui s'affiche en ce moment dans la colonne "VUES" de ce post, tu sembles être le seul à avoir réellement essayé l'application. C'est quand même bizarre dans la mesure où ce projet concerne tous les développeurs en PureBasic, quel que soit le genre de projet qu'ils développent 8O.
Il n'y a rien de dramatique : je suis le premier utilisateur de PBBrowser, je le trouve tellement indispensable et je m'en sers si souvent que je serais content de l'avoir développé même si personne d'autre ne l'utilisait. Mais c'est quand même chouette de voir ce que les autres en font et de pouvoir le fiabiliser et l'améliorer à travers leurs expériences. Tes retours m'ont rendu un immense service, Cage, et si tu as des propositions à faire, elles seront bienvenues. J'ai "gravé ton nom dans le code" :D en tête du fichier PBBrowser.pb.

Alors, si quelques autres bonnes âmes se décident à tester l'engin, je pense que les prochaines grosses évolutions seront dictées par leurs retours, leurs besoins et leurs demandes.

Re: Un navigateur de code (Windows)

Publié : ven. 15/nov./2024 18:01
par cage
Bonjour,
@ ZapMan, arrête, tu vas me faire rougir, et a mon age, c'est pas facile. :oops:
Dans les évolutions que j'envisage à court ou moyen terme, il y a :
Les versions allemande et espagnole ;
Plus on est de fous, plus on rit.
Un panneau "Préférences" avec la possibilité de choisir une interface en 'dark mode' ;
Le mode "dark mode" est indispensable aujourd'hui dans toute bonne application qui se respecte.
Une fonction "Générer/Mettre à jour le projet", capable de générer un fichier .pbp à partir des mentions "Include" et "XInclude" figurant dans les fichiers. Cette fonction viendra s'ajouter aux outils de PBBrowser déjà existants, comme "Améliorateur cosmétique" et "Vérifier les déclarations des procédures" ;
Je suis un fervent aficionado des fichiers .pbp - j'en use et abuse a volonté.
J'ai oublié de tester les 2 outils "Améliorateur cosmétique" et "Vérifier les déclarations des procédures".
Je vais m'empresser de le faire.
La possibilité de lister et d'exporter toutes les chaînes de caractères incluses dans les codes ;
C'est un plus.
Le recensement des variables locales et 'Define'. Mais, pour le moment, je ne vois pas trop comment faire ça sans que ça alourdisse le temps consacré à l'analyse du code. D'autre part, le panneau "Trouvé dans..." permet déjà de localiser ce type de variable et je me demande si ce n'est pas suffisant. Il faut que j'y réfléchisse.
Ce serait un plus aussi, ne serait-ce que pour connaitre les variables non utilisées d'un seul coup d’œil.
Le portage sur Mac OS et Linux.
Pas vraiment nécessaire.
Non, je plaisante.
Ce serait un plus aussi pour avoir plus de retour sur ce Merveilleux outil.
Quand plus aucun bug ne sera détecté à partir de cette publication sur le forum français, je ferai une annonce sur les forums allemand et anglais, en espérant que je parviendrai à séduire un peu plus de testeurs, ...
A ta place, je publierais tout de suite au moins sur le Forum anglais - et oui, je ne comprends pas l'allemand mais l'anglais si.
Je penses que tu aurais plus de retours et même des propositions pour améliorer le code.
Mais ce n'est que l'avis d'un petit programmeur du dimanche (et de la semaine aussi).

Je suis très heureux d'avoir pu t'aider a améliorer ton code par mes simples remontées de quelques petits soucis.
Je vais réfléchir a ce que j'aimerais voir inclus dans l'application pour améliorer l'existant qui est déjà vraiment pas mal du tout.
Plus de neuf mois pour enfanter d'un tel projet, c'est vraiment du boulot et j'espère que d'autres forumeur se décideront a le tester et a t'aider a faire grandir ce beau bébé.

cage

Re: Un navigateur de code (Windows)

Publié : ven. 15/nov./2024 18:16
par ZapMan
cage a écrit : ven. 15/nov./2024 18:01Je suis un fervent aficionado des fichiers .pbp - j'en use et abuse a volonté.
Alors, tu vas déjà pouvoir m'aider en me disant à quoi ça te sert vraiment. J'avais commencé à les utiliser, mais je me suis vite agacé devant la gestion supplémentaire que cela demandait. D'où mon idée d'éviter cet embêtement en automatisant leur création et leur mise à jour.

J'ai bien vu que cela permettait d'avoir de l'auto-complétion sur les noms de procédures et variables figurant dans les fichiers joints.
Ça, j'en conviens, c'est vraiment super !
Mais sinon ?

Re: Un navigateur de code (Windows)

Publié : ven. 15/nov./2024 19:11
par cage
Un fichier .pbp est un fichier PureBasic Projet
c'est a dire un fichier qui peut comporter tous les éléments intervenants dans le projet.
Le projet le plus simple ne comporte qu'un seul fichier .pb
Un projet un peu complexe peut comporter des dizaines de fichiers .pb, .pbi, ...
Le fichier .pbp permet de regrouper le nom et la localisation des fichiers nécessaires dans un seul fichier.
A l'exécution du fichier .pbp, l'ensemble des fichiers du projet seront ouverts dans l'IDE PB
De plus, dans ce fichier, seront sauvés toutes les options Compiler des différents fichiers.
Ce fichier .pbp pourra contenir les numéros de version de l'application, les copyrights, les commentaires, ...
Le plus important a mes yeux, c'est que l'on peut indiquer le nom des fichiers compilés que l'on veut obtenir ainsi que l'endroit ou les enregistrer.
Mais on peut aussi et surtout indiquer avec quel compilateur compiler la/les applications.
Pour ma part, tous mes projets ont leur propres dossiers, par exemple pour le projet myPlayerIPTV:
Y:\PB\PB2\MYPLAYERIPTV\data
Y:\PB\PB2\MYPLAYERIPTV\icones
Y:\PB\PB2\MYPLAYERIPTV\x64\myPlayerIPTV.exe <-- obtenu en compilant en x64
Y:\PB\PB2\MYPLAYERIPTV\x86\myPlayerIPTV.exe <-- obtenu en compilant en x86
Y:\PB\PB2\MYPLAYERIPTV\myPlayerIPTV.exe <-- obtenu en compilant en x64
Y:\PB\PB2\MYPLAYERIPTV\myPlayerIPTV.pb
Y:\PB\PB2\MYPLAYERIPTV\myPlayerIPTV.pbi
Y:\PB\PB2\MYPLAYERIPTV\myPlayerIPTV.pbp
Un exemple valant mieux qu'un grand discours, voici un exemple réel avec le projet myPlayerIPTV.pbp:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://www.purebasic.com/namespace" version="1.0" creator="PureBasic 6.12 LTS (Windows - x64)">
  <section name="config">
    <options closefiles="1" openmode="1" name="myPlayerIPTV.pbp"/>
    <buildwindow autoclose="1"/>
  </section>
  <section name="data">
    <explorer view="..\" pattern="0"/>
    <log show="1"/>
    <lastopen date="2024-11-14 20:17" user="admin" host="EBCAGE"/>
  </section>
  <section name="files">
    <file name="myPlayerIPTV.pbi">
      <config load="0" scan="1" panel="1" warn="1" lastopen="1" sortindex="1" panelstate=""/>
      <fingerprint md5="5defa4f8d0ffd914f57dae72f441d478"/>
    </file>
    <file name="..\pb-include.pbi">
      <config load="0" scan="1" panel="1" warn="1" lastopen="1" sortindex="2" panelstate="++"/>
      <fingerprint md5="0d29ae6e30e8c192137291de621608d5"/>
    </file>
    <file name="..\pb-version.pbi">
      <config load="0" scan="1" panel="1" warn="1" lastopen="1" sortindex="3" panelstate="++"/>
      <fingerprint md5="a4a9773f06e4c24384a6eeecc40ab2c4"/>
    </file>
    <file name="myPlayerIPTV.pb">
      <config load="1" scan="1" panel="1" warn="1" lastopen="1" sortindex="4" panelstate="+"/>
      <fingerprint md5="035bb7b36c5aee44e9139e835c815e9c"/>
    </file>
  </section>
  <section name="targets">
    <target name="Default Target" enabled="1" default="1">
      <inputfile value="myPlayerIPTV.pb"/>
      <outputfile value="myPlayerIPTV.exe"/>
      <compiler version="PureBasic 6.12 LTS (Windows - x64)"/>
      <executable value="myPlayerIPTV.exe"/>
      <options unicode="1" thread="1" xpskin="1" dpiaware="1" dllprotection="1" debug="1" optimizer="1"/>
      <purifier enable="1"/>
      <temporaryexe value="source"/>
      <icon enable="1">icones\tvfreefr.ico</icon>
      <execonstant enable="1"/>
      <versioninfo enable="1">
        <field0 value="24,11,0,15"/>
        <field1 value="24,11,0,15"/>
        <field2 value="CAGE"/>
        <field3 value="myPlayerIPTV"/>
        <field4 value="24.11.15"/>
        <field5 value="24.11.15"/>
        <field6 value="myPlayerIPTV - TV utility by CAGE"/>
        <field7 value="myPlayerIPTV.exe"/>
        <field8 value="myPlayerIPTV.exe"/>
        <field9 value="© CAGE"/>
        <field10 value="This software is the property of the author : CAGE"/>
        <field11 value="0"/>
        <field12 value="0"/>
      </versioninfo>
    </target>
    <target name="Default Target (x64)" enabled="1" default="0">
      <inputfile value="myPlayerIPTV.pb"/>
      <outputfile value="x64\myPlayerIPTV.exe"/>
      <compiler version="PureBasic 6.12 LTS (Windows - x64)"/>
      <executable value="x64\myPlayerIPTV.exe"/>
      <options unicode="1" thread="1" xpskin="1" dpiaware="1" dllprotection="1" debug="1" optimizer="1"/>
      <purifier enable="1"/>
      <temporaryexe value="source"/>
      <icon enable="1">icones\myPlayerIPTV.ico</icon>
      <execonstant enable="1"/>
      <versioninfo enable="1">
        <field0 value="24,11,0,15"/>
        <field1 value="24,11,0,15"/>
        <field2 value="CAGE"/>
        <field3 value="myPlayerIPTV"/>
        <field4 value="24.11.15"/>
        <field5 value="24.11.15"/>
        <field6 value="myPlayerIPTV - TV utility by CAGE"/>
        <field7 value="myPlayerIPTV.exe"/>
        <field8 value="myPlayerIPTV.exe"/>
        <field9 value="© CAGE"/>
        <field10 value="This software is the property of the author : CAGE"/>
        <field11 value="0"/>
        <field12 value="0"/>
      </versioninfo>
    </target>
    <target name="Default Target (x86)" enabled="1" default="0">
      <inputfile value="myPlayerIPTV.pb"/>
      <outputfile value="x86\myPlayerIPTV.exe"/>
      <compiler version="PureBasic 6.12 LTS (Windows - x86)"/>
      <executable value="x86\myPlayerIPTV.exe"/>
      <options unicode="1" thread="1" xpskin="1" dpiaware="1" dllprotection="1" debug="1" optimizer="1"/>
      <purifier enable="1"/>
      <temporaryexe value="source"/>
      <icon enable="1">icones\myPlayerIPTV.ico</icon>
      <execonstant enable="1"/>
      <versioninfo enable="1">
        <field0 value="24,11,0,15"/>
        <field1 value="24,11,0,15"/>
        <field2 value="CAGE"/>
        <field3 value="myPlayerIPTV"/>
        <field4 value="24.11.15"/>
        <field5 value="24.11.15"/>
        <field6 value="myPlayerIPTV - TV utility by CAGE"/>
        <field7 value="myPlayerIPTV.exe"/>
        <field8 value="myPlayerIPTV.exe"/>
        <field9 value="© CAGE"/>
        <field10 value="This software is the property of the author : CAGE"/>
        <field11 value="0"/>
        <field12 value="0"/>
      </versioninfo>
    </target>
  </section>
</project>
Les entrées importantes dans un fichier de projet .pbp:
<section name="files">...</section>
Contient tous les fichiers qui seront ouverts a l’exécution du fichier .pbp qu'ils participent ou pas a la création du projet.
Par exemple, on peut ouvrir un fichier qui contient des bouts de codes qu'on peut utiliser ou pas pour s'aider dans la création du projet.
<section name="targets">...</section>
Contient toutes les cibles "exécutables" a créer lors de l’exécution du menu Compiler/Build all Targets

Je te laisse découvrir.
cage

Re: Un navigateur de code (Windows)

Publié : ven. 15/nov./2024 20:32
par cage
Je poursuis les tests avec "Aide et Outils/Améliorateur cosmétique"
Image
Le message est en anglais alors que j'ai choisi "Français" dans "Language"
Le bouton "Language" ne devrait-il pas être "Langage" ? :)
Image
Une fois l'action "Améliorateur cosmétique" effectuée, le code contient un certain nombre de commentaires (PPBrowser comment)
Pour l'instant, seules le procédures avec variables génèrent un tel commentaire.
Dans l'exemple, la variable 'confirm' existe et est bien utilisée.
C'est assez surprenant.

Code : Tout sélectionner

Declare.a appQuit(confirm=#True)

Procedure.a appQuit(confirm=#True)
  Protected msgflags, message$
  ; Variables déclarées mais non utilisées : confirm ********* (PPBrowser comment)
  Protected response = #PB_MessageRequester_Yes
  msgflags = #PB_MessageRequester_YesNo|#PB_MessageRequester_Warning
  If optionCloseAp Or confirm ; <-- variable utilisée ici
    message$ = "Voulez vous fermer l'application ?"
    response = MessageRequester(WinAppTitle$,message$,msgflags)
  EndIf
  If response = #PB_MessageRequester_Yes
    ProcedureReturn #True
  Else
    ProcedureReturn #False
  EndIf
EndProcedure
Je poursuis les tests avec "Aide et Outils/Vérifier les déclarations des procédures"
Image
Je clique sur [OK] en attente du résultat:
Image
Et je reste sur ma faim.
Que s'est-il passé ?
L'ai-je bien déclaré ? en parodiant une meneuse de revue qui a demandé "L'ai-je bien descendu ?"
Suite au prochain épisode. 8)
cage

Re: Un navigateur de code (Windows)

Publié : sam. 16/nov./2024 12:20
par ZapMan
Chouette ! Chouette ! Les tests se poursuivent !! :D
Je réponds à tes remarques point par point :
cage a écrit : ven. 15/nov./2024 20:32 Je poursuis les tests avec "Aide et Outils/Améliorateur cosmétique"
Il semble que tu as inversé les deux outils dans tes remarques. Ce qui va suivre concerne "Aide et Outils/Vérifier les déclarations des procédures". Et ce qu'il y a à la fin concerne "Aide et Outils/Améliorateur cosmétique".
cage a écrit : ven. 15/nov./2024 20:32Image
Le message est en anglais alors que j'ai choisi "Français" dans "Language"
Ça, il faut éventuellement t'en plaindre à l'équipe de Fred, car ce message, comme tu peux le constater à ce qui figure dans la barre de titre, est un message de PureBasic et non de PBBrowser.
Ce message apparaît quand un fichier est ouvert dans l'IDE et qu'il est modifié par une application externe. Si tu ouvres, modifies puis enregistres un fichier .pb avec WordPad alors qu'il est déjà ouvert dans l'IDE, tu verras ce messages apparaître. Comme PBBrowser intervient sur des fichiers .pb, il peut donc provoquer son apparition.
cage a écrit : ven. 15/nov./2024 20:32Le bouton "Language" ne devrait-il pas être "Langage" ? :)
Eh bien non. C'est un choix de ma part. Quelle que soit la langue choisie, le bouton "Language" gardera son nom afin qu'un personne qui ne comprend strictement rien à ce qui est affiché (si c'est du chinois, par exemple) puisse tout de même identifier ce bouton pour faire basculer l'application dans sa propre langue. J'ai choisi l'anglais qui est (malheureusement) la langue la plus universelle au monde.
cage a écrit : ven. 15/nov./2024 20:32Une fois l'action "Améliorateur cosmétique" effectuée, le code contient un certain nombre de commentaires (PPBrowser comment)
C'est donc de "Aide et Outils/Vérifier les déclarations des procédures" dont tu parles, et non de "Améliorateur cosmétique".
Le boulot effectué par ces deux fonctions est décrit avec détails dans le panneau "Aide et Outils". En y jetant un œil, tu pourras donc savoir ce qui s'est passé (et ne plus rester sur ta frustration) lorsque tu as obtenu le message "L'opération est terminée".
cage a écrit : ven. 15/nov./2024 20:32Dans l'exemple, la variable 'confirm' existe et est bien utilisée.
C'est assez surprenant.
Là, il semble bien qu'il y a un souci dans la façon dont la fonction analyse les variables. Tu pourras le confirmer en regardant la procédure donnée en exemple dans le panneau "Détails" où la même erreur d'analyse devrait figurer. Comme tu m'a donné la procédure concernée, je vais pouvoir regarder ça de mon côté et régler l'affaire. Cette partie du programme (l'analyse des variables locales des procédures) a été une véritable galère à mettre au point et je ne suis pas étonné qu'elle présente encore quelques faiblesses.

Encore une fois, je te remercie, Cage !

P.S. : j'ai commencé à travailler sur la génération de projets à partir de la liste des fichiers que dresse PBBrowser. Ça va pouvoir se faire sans trop de difficultés.

Re: Un navigateur de code (Windows)

Publié : sam. 16/nov./2024 23:54
par cage
Bonsoir,

J'ai effectivement inversé les 2 outils dans mon post précédent.
Dans le commentaire
; Variables déclarées mais non utilisées : confirm ********* (PPBrowser comment)
je n'avais pas remarqué, mais (PPBrowser comment) ne devrait-il pas être (PBBrowser comment)

J'ai lu l'aide "Vérifier les déclarations des procédures" et je comprends mieux ce que fait l'outil.
J'ai trouvé une petite faute dans "ajoute une mention 'Protected' suvie de ..
Il manque le i de suivie de

cage

Re: Un navigateur de code (Windows)

Publié : dim. 17/nov./2024 18:41
par ZapMan
Encore bien vu, Cage :D . Je vais corriger.
La Beta 0.13 est presque prête. Je la poste demain.