Le lien suivant vous donne accès à une page permettant de télécharger PBBrowser en version compilée, ou ses sources (c'est gratuit et 'OpenSource'). Vous y trouverez également des codes divers à destination des développeurs PureBasic sous Windows.
https://www.editions-humanis.com/downlo ... ads_FR.htm
Je cherche des testeurs actifs. Tous les retours que vous pourrez me faire sur des bugs éventuels ou sur des souhaits pour améliorer cet outil seront pris en compte.
Pour comprendre à quoi PBBrowser pourra vous être utile, je vous invite à regarder cette courte vidéo de démonstration :

Cet outil est conçu pour être installé dans l'éditeur de PureBasic et pour fonctionner en collaboration avec lui. Une fois PBBrowser téléchargé sur votre ordinateur, son installation dans l'éditeur ne prend que quelques secondes (elle est automatisée).
C'est l'outil idéal pour naviguer dans votre code, pour explorer, modifier ou nettoyer vos programmes. Parmi ses nombreuses fonctions, PBBrowser vous permet d'identifier quelles parties de votre code sont vraiment utiles ou peuvent être supprimées.
À partir de l'adresse d'un fichier principal, il répertorie tous les fichiers « Include » ainsi que toutes les procédures, structures, macros, énumérations, étiquettes, constantes, etc., définies dans le fichier principal et les fichiers liés. Cette analyse est presque instantanée. Il peut ensuite passer d'une procédure à une autre d'un simple clic tout en découvrant, par exemple, quelles procédures appellent une autre. Il vous signale également à quel endroit une variable se voit attribuer une valeur et à quels endroits elle se voit utilisée comme argument d'une fonction ou comme valeur de test (avec If, While, Until, etc.).
• En cliquant sur un nom de constante depuis l'éditeur de PureBasic, vous découvrez dans quelle énumération elle a été définie (si c'est le cas, bien sûr) et quelle est sa valeur.
• En cliquant sur un nom de variable, vous découvrez immédiatement à quels endroits du code sa valeur est changée, à quels endroits elle est testée, et dans quelles procédures elle sert de paramètre ou de valeur de retour.
• En cliquant sur un nom de procédure, vous obtenez la liste des variables qu'elle utilise, ainsi que la liste des variables non-protégées. Avec, bien sûr, le numéro de ligne où la procédure est définie.
• En cliquant sur un nom d'élément (procédure, structure, constante, variable, etc.) à l'intérieur de PBBrowser, l'éditeur de PureBasic se positionne immédiatement à l'endroit où il figure.
• etc.
Dernière version : Beta 0.27 - 19/12/24


Historique des versions :
11/10/24 : première version (Beta 0.1)
12/10/24 - Beta 0.2 : Correction d'un bug d'affichage avec les systèmes non pourvus de la police SEGOE. Les liens du panneau 'Trouvé dans...' ne fonctionnaient pas, dans certains cas, à cause de ce problème. / Le numéro de version est désormais affiché dans la barre de titre.
13/10/24 - Beta 0.3 : Un message d'erreur pouvait occasionnellement survenir lorsque le code source examiné par PB Browser était modifié par l'utilisateur. / Le type de compilation (x86 ou x64) est désormais affiché dans la barre de titre.
14/10/24 - Beta 0.4 : Certaines fonctions ont été accélérées. Divers petits bugs corrigés.
15/10/24 - Beta 0.5 : J'ai déterré l'un de mes vieux portables qui tourne sous Windows 7 et constaté que certaines choses pouvaient être améliorées sous cet OS. Je n'ai pas ce qu'il faut pour faire des tests sous Windows 8 (ou même Windows XP), mais je pense que cette nouvelle béta devrait pouvoir tourner correctement sur à peu près tous les OS.
18/10/24 - Beta 0.6 : Refonte de la gestion de l'affichage dans les panneaux, afin d'améliorer encore l'affichage dans les anciennes versions de Windows. Ça tourne à présent très bien sur Windows 7. / Correction d'un bug dans le parsing de 'IncludedFile' qui empêchait certains fichiers du projet d'être reconnu. / Correction de l'adresse vers laquelle "Récupérer les sources" dirigeait l'utilisateur. / Ajouts de plusieurs commentaires dans le code. / Le fichier source gérant l'interface avec TOM (Text Object Model) a été considérablement enrichi.
19/10/24 - Beta 0.7 : Amélioration de la gestion des couleurs d'affichage pour les utilisateurs qui ont choisi un 'Dark theme' dans l'IDE de PureBasic. / Remplacement de la constante #PB_Editor_CreateExecutable qui pouvait poser problème.
20/10/24 - Beta 0.8 : Encore des améliorations de l'affichage sous Windows 7. C'est fois, c'est vraiment joli

22/10/24 - Beta 0.9 : Amélioration du comportement lorsqu'un clic à lieu alors que l'ascenseur vertical des panneaux 'Détails' ou 'Trouvé dans...' n'est pas à zéro. / Chaque résultat de recherche voit désormais sa position d'ascenseur préservée lors du passage d'un panneau à l'autre.
12/11/24 - Beta 0.10 : Amélioration drastique des performances pour l'analyse du code. Tous les commentaires sont désormais en anglais. Plusieurs bugs mineurs ont été corrigés.
13/11/24 - Beta 0.11 : Correction d'un bug qui pouvait provoquer un plantage lors de l'évaluation des constantes. Correction d'un bug lors de l'établissement de la liste des fichiers inclus. Allègement du code.
14/11/24 - Beta 0.12 : Correction d'un bug concernant la classement des éléments en tant qu'éléments utilisés. Contournement d'un bug du Text Object Model de Windows qui pénalisait la fonction "Tout copier" du menu hamburger. Prise en compte des procédures déclarées comme "ProcedureC".
18/11/24 - Beta 0.13 : Ajout de l'outil "Créer/Mettre à jour un projet". Correction d'un bug mineur et de fautes de frappe dans les textes.
19/11/24 - Beta 0.14 : Corrections de bugs mineurs dans les outils "Améliorateur cosmétique", "Vérifier les déclarations des procédures" et "Créer ou mettre à jour un 'projet' PureBasic"
20/11/24 - Beta 0.15 : Correction d'un bug mineur dans l'outils "Créer ou mettre à jour un 'projet' PureBasic". Correction d'un bug mineur dans la fonction de vérification des variables dans les procédures. Ajout de commentaires dans le code.
21/11/24 - Beta 0.16 : Les directives Include, XInclude et BinaryInclude comportant des noms de constantes sont désormais reconnues. Un bug très occasionnel affectant la liste des variables utilisées par une procédure a été débusqué et réglé. Ajout de commentaires dans le code.
03/12/24 - Beta 0.17 : Encore plusieurs bugs débusqués et éliminés dans la fonction qui identifie les variables locales. Correction d'un bug concernant les déclarations de Map.
04/12/24 - Beta 0.18 : https://www.purebasic.fr/english/viewto ... 95#p631595 fixed
Beta 0.19 - dec - 04 - 2024 : Quelques améliorations supplémentaires pour l'analyse des instructions 'Include'.
Beta 0.20 - dec - 04 - 2024 : Nouvelles améliorations pour l'analyse des instructions 'Include' et pour la liste des fichiers.
Beta 0.21b - dec - 05 - 2024 : Version russe ajoutée.
Beta 0.22 - dec - 06 - 2024 : Correction d’un bug concernant le multilingue. Police fixe et taille de police définie pour tous les gadgets. Correction d’un bug pour la couleur des listes. Correction d’un bug avec l’option 'Cosmetic enhancer'. Tous ces bugs ont été identifiés par AZJIO https://www.purebasic.fr/english/viewto ... 71#p631671
Beta 0.23 - 07 décembre 2024 : Support du mode 'portable' : PBBrowser peut désormais fonctionner comme une version 'portable' si la première constante de PBBrowserDeclarations.pb est définie à '#True'. Il peut également être installé comme outil dans les versions portables de PureBasic.
Beta 0.24 - 09 décembre 2024 : • PBBrowser peut désormais ouvrir des projets (un grand merci à 'le_magn' pour son aide). • Le mode portable peut désormais être activé via la ligne de commande "\PORTABLE" (exactement comme pour PureBasic). • Le processus d'installation de l'outil a été complété et optimisé. • Un petit bug dans la fonction 'Créer ou mettre à jour un projet PureBasic' a été corrigé.
Beta 0.25 - 15 décembre 2024 : Ajout d'un panneau des préférences avec possibilité de choisir une interface de type 'Dark Mode'.
Beta 0.26 - 18 déc. 2024 : Corrige le bug signalé par Little_man et offre une analyse plus robuste des mentions « IncludedFile ».
Beta 0.27 - 19 déc. 2024 : Corrige des problèmes d'affichage des caractères spéciaux tels que "➭" qui survenaient sur certaines machines.
Version 1.0 - 22 mars 2025 : Des bugs mineurs ont été corrigé. Le dark mode est désormais entièrement implanté, y compris pour les menus. Un nouvel outil permet de retirer les commentaires du code examiné.