Documentation - Code Analysis Helper

Blue Company a développé ce composant qui répond aux problématiques suivantes :

  • Je dois migrer une base d’une version X de 4D vers une version récente.
  • Mon applicatif est lent, y-a-t-il des recommandations pour agir rapidement ?
  • J’ai un programme sur lequel j’ai moins investi depuis quelques années, par où commencer pour supprimer les archaïsmes ?
  • Je dois reprendre un programme que je ne connais pas du tout, dans quel état technique est ce programme sur lequel je vais devoir intervenir ?
  • Je dois m’affranchir de la bibliothèque d’image.
  • Je dois supprimer les liens automatiques de ma structure…

Pour tout cela Code Analysis Helper va vous aider à répondre aux questions suivantes :

  • Dans quoi est-ce que je mets les pieds ?
  • Quelles sont les tâches à mener et à déléguer ?
  • Quelles sont les méthodes à risques qui doivent être inspectées ?
  • Combien de fois est ou sont utilisé(es) la(es)commande(s) ?
  • Où sont utilisés des Plugins et quelle partie du plugin est utilisée ?
  • Où sont utilisées les images de la bibliothèque ?

Informations

Le composant Blue Code Analysis Helper s’installe simplement en copiant le dossier du composant dans votre base.

Cependant pour pouvoir faire une analyse complète de votre base le composant va devoir créer des méthodes dans votre base.

Ces méthodes sont au nombre de 4 (à la date du 30 août 2017) et sont préfixée par ‘ANACAH’, pour pouvoir faire cela le composant a besoin d’un réglage particulier dans la base hôte.

  1. Allez dans les propriétés de la base.
  2. Allez sur l’onglet sécurité.
  3. Cocher « Exécuter la méthode Sur événement base hôte » des composants.
  4. Relancer la base.

Les méthodes installées par le composant sont les suivantes (au 25 janvier 2019) :

Créer une méthode comportant la ligne de code suivante :

				
					ANA_Start ("XX6XXCXX9XXBXX4XX5XX0XX7XX8XX6XX")
				
			

Le composant s’ouvre, cela peut prendre quelques secondes en raison du contrôle du numéro de licence sur nos serveurs.

Si le numéro de licence est valide vous aurez accès à l’ensemble des fonctionnalités, dans le cas contraire, vous n’aurez accès qu’aux écrans de metrics et de synthèse.

Le code inactif c’est le code qui est :

  1. Dans un si (faux).
  2. Dans un si (1=2).
  3. Dans un si (2=1).

Ce code n’est pas analysé par le composant pour les recherches, tris, etc. qu’il pourrait comporter.

Cette fonction qui apparaît en version 2.0 permet en cours de programmation de :

Voir les anomalies concernant votre méthode

  • Méthodes ouvrantes fermantes.
  • Commandes à surveiller…

Voir les informations concernant votre méthode

  • Méthodes appelées.
  • Formulaires utilisés.
  • Plug in.
  • Visualisation et modification des attributs de la méthode depuis la palette…

Parameters

  • Déclaration des paramètres.
  • Utilisation des paramètres.
  • Utilisation directe des paramètres.
  • Visualisation et modification des commentaires de la méthode…
Comment est calculée la criticité

La criticité est la somme des éléments suivants :

  • Nombre d’appelant / 5
  • Nombre de méthodes appelées / 5
  • Nombre de ligne de la méthode / 100
  • Nombre de tables impactées par la méthode
  • Nombre de jours d’ancienneté de la méthode / 180
  • Niveau de complexité de la méthode
  • +10 si la méthode est récursive

Nous sommes ouverts à une discussion sur l’ajustement de cette formule, sur un paramétrage de cette formule ou même sur un calcul complètement différent si vous avez des idées.

Comment inactiver une alerte

Cette fonction remet en ordre l’apparence du code. Elle supprime les doubles sauts de ligne Elle supprime les \ suivi de retour chariot inutiles (4D en insérait lors du déplacement de méthode dans certaines version). Le code suivant :

				
					OBFIXER($objet;"attribut1";15;"attribut2";!00/00/0000!;"attribut3";?00:00:00?)
				
			

Sera transformé dans le code suivant :

				
					OB FIXER($objet;\
"attribut1";15;\
"attribut2";!00/00/0000!;\
"attribut3";?00:00:00?)

				
			

De manière à en faciliter la lecture. Les commandes 4D traitées sont les suivantes :

  1. Sélection vers tableau
  2. Sélection limitée vers tableau
  3. Tableau vers sélection
  4. Trier tableau
  5. Ob fixer
  6. Créer objet
  7. Créer collection
  8. Créer collection partagée
  9. Tableau vers collection
  10. ST fixer attributs
  11. ST lire attributs
  12. Exécuter méthode

L’objectif de cet outil est de vous permettre de déterminé les verrouillages d’enregistrements mal gérés dans une base 4D. Pour ce faire le CAH va installer avant ou après l’appel de commandes enregistrant des données une méthode qui va contrôler si l’enregistrement c’est bien déroulé. Si ce n’est pas le cas la méthode va inscrire dans le log (LockingRecordLog.txt) qui sera créer dans le dossier des logs de la base l’heure et le problème rencontré. Les commandes suivies sont les suivantes :

  1. Appliquer à sélection
  2. Stocker enregistrement
  3. Supprimer enregistrement
  4. Supprimer sélection
  5. Tableau vers sélection
  6. JSON vers sélection
  7. Vider table

Pour utiliser insertion ou le retrait, vous devez avoir effectué l’analyse de la structure au préalable. Si vous demandez au composant d’insérer à nouveau le code, il n’ajoutera bien sur le code que pour les nouveaux appels aux commandes. Dans le cas où vous avez beaucoup modifié votre code, vous pouvez demander une nouvelle insertion, cela mettra les N° de ligne à jour.

Le retrait retire TOUS les appels à la méthode de contrôle.

Exemple de log :

				
					2018-12-15T13:09:05Z : Création du log
2018-12-15T13:09:05Z : [Société] LockedSet (3 records) - Method : Test_Lock (Line 11)
2018-12-15T13:09:05Z : [Société] Record Lock - Method : Test_Lock (Line 16)
2018-12-15T13:09:05Z : [Société] Record Lock - Method : Test_Lock (Line 16)
2018-12-15T13:09:05Z : [Société] Record Lock - Method : Test_Lock (Line 16)
				
			

Le code avant les insertions de contrôle :

				
					TOUT SÉLECTIONNER([Société])

APPLIQUER À SÉLECTION([Société];[Société]Nom:=[Société]Nom)

DÉBUT SELECTION([Société])
Tant que (Non(Fin de sélection([Société])))
	[Société]Nom:=[Société]Nom
	
	STOCKER ENREGISTREMENT([Société])
	ENREGISTREMENT SUIVANT([Société])
Fin tant que 

				
			

Le code après les insertions de contrôle :

				
					TOUT SÉLECTIONNER([Société])

APPLIQUER À SÉLECTION([Société];[Société]Nom:=[Société]Nom)
ANACAH_DebugLockingRecord ("Selection";"Test_Lock (Line 11)";->[Société])  // insert by CAH 2018-12-04

DÉBUT SELECTION([Société])
Tant que (Non(Fin de sélection([Société])))
	[Société]Nom:=[Société]Nom
	
	STOCKER ENREGISTREMENT([Société])
	ANACAH_DebugLockingRecord ("record";"Test_Lock (Line 16)";->[Société])  // insert by CAH 2018-12-04
	ENREGISTREMENT SUIVANT([Société])
Fin tant que 

				
			

Le CAH vous permet bien sûr de retirer tout ce code de contrôle.

Il vous permet également d’obtenir des statistiques sur les enregistrements dans votre base.

Les modules du composant

  1. La liste des metrics
  2. Les outils
  • Outils pour barres de menus
  • Outils pour pop menu
  • Outil Write
  • Outil pour directive de compilations
  1. Les préférences
  2. Les recherches
  • D’une chaine
  • Par regex
  1. Sauver une analyse
  2. Charger une analyse
Informations & criticité
Attributes
Grandes et petites méthodes
Dépendances
Graphes
Synthesis
Details
Commands
constants
Plugins
Count
  • Char
  • String parameter
  • List
  • Semaphore

Les ensembles de même nom sur des tables différentes peuvent suivant les cas et les versions faire crasher 4D (Retour directe au bureau).

Query – Recherches
Sorts – Tris
Graphes
Tables
Liens
Forms
Forms inutilisées
Feuilles de styles
Images de la bibliothèque
Images statiques
Beautify all
Objects attributs name
Outils de debug
  • Insert locking log
  • Remove locking Log
  • Storage statistics

Cet écran vous permet de visualiser la manière dont sont stockées les données dans la base sur laquelle vous êtes en train de travailler.

Vous avez les statistiques par commandes et par tables.

Si vous constatez l’apparition de la notion de « Table par défaut », nous vous recommandons de modifier votre code afin de plus utiliser cette commande. En effet table par défaut provoque plusieurs problèmes :

  1. Vous ne pouvez plus utiliser la commande dialogue avec des formulaires projet
  2. Le code devient plus difficile à lire et à maintenir
  3. Certaines commandes n’en tiennent pas ou plus compte… (cf notes de compatibilités)
Menu tools
Pop-up menu tools
4D Write
Compiling

Depuis toujours 4D tolère les erreurs dans les commandes de typage. Les commandes suivantes sont tolérées aussi bien à l’exécution, à la compilation et à l’exécution en compilé. Depuis la version 16.xx ou 16.Rx 4D tolère toujours ces écritures à l’exécution qu’à la compilation mais génère des erreurs à l’exécution en compilé. Le composant vous détecte donc les endroits comportant des problèmes dans les directives de typage et vous propose de la corriger pour vous.

Cette fonction est disponible à partir de la version 2.0 du CAH qui nécessite la version 16 de 4D :

  1. Les warnings.
  2. Les attributs de méthode.
  3. Les comptages.
  4. Les commentaires.
  5. Le typage.

Versions

Interface :

  1. Création de la palette
  2. Analyse des attributs utilisés dans les objets dans le fichier de données

Outils :

  1. Possibilité d’ajouter dans votre base des méthodes générant par programmation les barres de menus équivalentes à celle que vous avez créé en dur dans votre base…
  2. Ajout dans la liste des commandes la version dans laquelle la commande est devenu obsolète ainsi que la date.

Interface :

  1. Réorganisation de l’interface pour un meilleur accès aux différentes fonctions.

Outils :

  1. Génération de la liste des attributs utilisés dans les objets et détection d’anomalie.
  2. Fonction de beautification du code.
  3. Installation et retrait des méthodes de contrôle de verrouillage des enregistrements.
  4. Comptage des commandes d’enregistrement et répartition par table.
  5. Ajout d’un écran de comptage et d’affichage des fonctions utilisées comme des commandes (accès par l’écran « Commands »), les fonctions suivies sont pour le moment :
  • Créer fenêtre.
  • Créer fenêtre formulaire.
  • Imprimer ligne.
  • Nous ajouterons d’autres fonctions dans les versions à venir.

Fonctions :

  1. Gestion des feuilles de styles.
  • Liste des feuilles de styles et de leurs utilisations.
  • Détection des objets sans feuilles de style.

Améliorations :

  1. Ajout de la fonction « Fixer recherche et verrouillage » dans les commandes à suivre.
  2. Ajout de la fonction « Fixer recherche et verrouillage » dans les commandes ouvrantes fermantes.
  3. Dans les patterns : détection des « charger enregistrement » inutiles après un tri.
  4. Détections des liens entrants sur les clefs primaires pour en mesurer l’utilisation (écran structure).
  5. Modification du code pour aller à une ligne dans le code pour visualiser les erreurs plus facilement.

Corrections :

  1. Correction des détections de la commande appeler 4D.
  2. Les fonctions d’export et de rechargement d’une analyse traitent bien l’intégralité des données.
  3. Correction de beaucoup de petits bugs…
  4. Correction d’un bug lors de l’impression d’une liste.
  5. Correction de l’import et de l’export des analyses.
Version 1.3.0.1 du 20 décembre 2017 (Hot fix)
  1. Déclaration d’une variable dans la méthode ANACAH_GetInfoMenu.
  2. Correction de la détection du fichier de symbole.
Version 1.3.0 du 19 décembre 2017

Fonctions :

  1. Affichage dans les metrics de la taille des variables process et interprocess de la base.
  2. Détection des méthodes n’utilisant que des commandes thread safe.
  3. Détection des appels de méthodes via les menus créés par la boite à outils.
  4. Début d’analyse du fichier des symboles et du fichier de build.
  5. Formatage des commentaires ajoutés par le CAH (dans les préférences).
  6. Ajout de graphes dans ‘Sort & Query’ :
  • Ajout de graphe de répartition des recherches.
  • Ajout de graphe de répartition des tris.
  1. Ajout de nombreuses préférences.
  2. Ajout de la commande ‘créer fenêtre’ dans les commandes à surveiller.
  3. Ajout d’un écran de comptage et d’affichage des utilisations de sémaphores (accès par l’écran « Commands »).

Pattern :

  1. Détection des sémaphores non temporisés.

Commands to check :

  1. Détection des appels à « créer fenêtre » qui devraient être remplacés « Créer fenêtre formulaire ».
  2. Ajout du contrôle de l’utilisation de l’attribut d’objet ‘length’ qui entrera en conflit avec l’argument virtuel de même nom http://doc.4d.com/4Dv16R4/4D/16-R4/VALEURS-DISTINCTES-ATTRIBUT.301-3317238.fr.html#2998555.

Outils :

  1. Ajout d’un outil pour analyser et migrer les menus.
  2. Ajout d’un outil pour analyser les pop-ups menus.
  3. Ajout d’un outil pour aider aux migrations de write vers Write Pro.
  • Première fonction : le comptage pour connaitre le nombre d’appels aux commandes 4D write et le nombre de formulaires et de méthodes concernés.
  1. Ajout d’un outil de détection des erreurs de formatage des directives de compilation qui ne sont plus tolérées et ajout d’un bouton de correction.

Améliorations :

  1. Sécurisation de la recherche dans le code (erreur de lecture de la liste des objets par 4D).
  2. Sécurisation de la recherche par regex dans le code (Regex invalide, erreur de lecture de la liste des objets par 4D).

Bugs :

  1. Correction de l’ascenseur de progression d’analyse.
  2. Correction de l’affichage des formulaires dans l’onglet ‘Methods’ dans l’écran ‘Dependancies’.
  3. Correction du comptage d’appel des méthodes qui ne tenait pas compte des appels multiples au seins d’une même méthode.
  4. Correction de la sauvegarde et du chargement des analyses qui « oubliaient » des données.
Version 1.2.3 du 15 novembre 2017

Bugs :

  1. Problème de détection des images de la bibliothèque dans les boutons image.
  2. Problème d’affiche de HTML lors de la mise en couleur de certaines chaines (Il doit en rester encore, merci de nous les signaler).
  3. Problèmes de détection des formulaires non utilisés.
  4. Problèmes de détection des formulaires non existants.
  5. Suppression de faux positifs liés à des commentaires.
  6. Nombreuses corrections sur la lecture des constantes, en particulier sur Mac. Ces erreurs de lecture provoquaient des bugs collatéraux.

Fonctions :

  1. Capsule de recherche dans les commandes.
  2. Capsule de recherche dans les méthodes.
  3. Ajout d’un sélecteur dans les formats de chaîne pour ne voir que les formats à corriger.
  4. Affichage du nombre d’utilisation des formulaires.
Version 1.2.2 du 3 novembre 2017

Debug :

  1. Correction de bugs d’interface sur les bases avec des tables effacées.
  2. Suppression de faux positifs sur les commandes LECTURE ECRITURE – LECTURE SEULEMENT.
  3. Suppression de faux positifs sur le pattern sur les LIBÉRER ENREGISTREMENT inutiles.
  4. Suppression de faux positifs sur le pattern sur les SÉLECTION VERS TABLEAU sur plusieurs lignes.
  5. Erreur de 4D dans l’onglet des ressources lors de la lecture des métadonnées non trouvées.
  6. Ajout dans le comptage d’utilisation des ressources de l’utilisation des images dans les boutons.
Version 1.2.1 du 1 novembre 2017

Debug :

  1. Correction de la disparition de nombreux ascenseurs dans les listes.
  2. Suppression de faux positifs (cde ‘remplacer chaîne’).
  3. Les méthodes bases étaient analysées 2 fois : ce n’est plus le cas.
  4. Plus un ou deux petits trucs.

Fonctions :

  1. Possibilité de filtrer les recherches pour ne voir que celles portant sur des champs non indexés et/ou celles ne portant que sur un champ.
  2. Surlignage en rouge des « anciens formats » de la commande chaîne dans la liste des formats de chaînes.
  3. Détection d’ouvrantes-fermantes :
  • Correction d’ouvrantes-fermantes qui ne fonctionnaient plus.
  • Mise en place des commentaires d’inactivations.
  • WR Hors écran – WR DETRUIRE HORS ECRAN.
  1. Détection du nombre d’utilisation d’un formulaire et donc également des formulaires non utilisés.
  2. Détection des formulaires utilisés mais qui n’existent pas.
  3. Ajout de graphes sur les dates de modifications de méthodes afin de savoir sur quoi on a travaillé ces dernières années.
  4. Ajout de graphe sur la répartition du code par Type de méthodes.
Version 1.2 du 25 octobre 2017

Dans cette version nous avons réalisé un gros travail sur la structure du code afin de pouvoir encore accélérer l’analyse et de pouvoir vous proposer de nouvelles fonctions sans détériorer les performances du composant. En effet nous ajoutons des fonctions à un rythme soutenu et plus de détections implique plus de traitements et donc un ralentissement global de l’analyse. Vous devriez constater une forte amélioration pour les analyses qui duraient plus de 10 min.

Debug :

  1. Correction de divers bugs.
  2. Suppression de certains faux positifs.

Fonctions :

  1. Détection des paramètres de la commande « chaîne » et de l’utilisation des formats dans les formulaires et affichage dans l’onglet commands.
  2. Détection des énumérations et de leurs usages et affichage dans l’onglet commands.
  3. Export et import d’une analyse.
  4. Ajout des nombres d’occurrences dans les listes de pattern et d’ouvrantes/fermantes.

Optimisations :

  1. Amélioration des temps d’analyse.
  2. Amélioration de l’algorithme d’analyse (nombreuses retombées et suppression de faux positif dans les versions à venir).
  3. Optimisation du code de détection des « Commands to check ».
  4. Activation des commentaires d’inactivation sur toutes les « Commands to check ».
  5. Modification de l’affichage de la progression de l’analyse.
  6. Passage de l’analyse dans un process indépendant en vue du passage aux workers.
  7. Optimisation du code : zéro variables process.
Version 1.1.2 du 17 octobre 2017

Correction de bug :

  1. Correction de divers bugs :
  • Détection des Evénements sur la forme en elle-même ne détectait pas les bons.
  • Détection de fermant suivi de commentaires.
  • Erreur sur clic d’une image statique.

Suppression de certains faux positifs :

  1. Fixer destination de recherche.
  2. SMTP New/Clear.
  3. Position.
  4. Remplacer chaine.

Fonctions :

  1. Détection des ensembles de Listbox.
Version 1.1.1 du 16 octobre 2017

Correction de bug :

  1. Correction de divers bugs.

Fonctions :

  1. Détections des ressources appelées dans le code.
  2. Récupération des images statiques et possibilité de les enregistrer.
  3. Visualisation de ressource de type text.
  4. Ajout du nombre d’image de la bibliothèque.

Commandes à vérifier :

  1. Correction de la détection des Majusc , Minusc et remplacer chaine sans *.

Commandes ouvrantes fermantes :

  1. ré-écriture du code de détection de :
  • Fixer destination Recherche.
  • Fixer limite Recherche.
  • EMPILER / DEPILER.
  • SMTP_New /Clear.
Version 1.1.0 du 15 octobre 2017

Correction de bug :

  1. Les commentaires sur une ligne fermant un ouvrante/fermante empêchaient une détection correcte de la fermante.
  2. La détection des ‘si(faux)’ dans un code en anglais pouvait provoquer un bug en raison d’un texte resté en dur en français.
  3. Suppression de faux positifs.
  4. Contournement d’un problème général avec le composant dans un 4D 32 bits du a problème gestion des parenthèses par 4D en 32bits compilé.
  5. Amélioration de l’analyse des recherches pour l’analyse de l’utilisation des index.

Fonctions :

  1. Analyse des ressources utilisées ou doublonnées.
  2. Surlignage en rouge des liens récursifs.
  3. Détection des méthode appelées via :
  • ‘APPELER SUR ERREUR’.
  • ‘EXÉCUTER SUR CLIENT’.
  • ‘EXÉCUTER MÉTHODE’.
  • ‘EXÉCUTER MÉTHODE DANS SOUS FORMULAIRE’.
  • ‘FIXER METHODE LIGNE MENU’.
  1. Détection des images statiques dans les formulaires.

Pattern :

  1. Détection de ‘Charger enregistrement’ inutiles.
  2. ‘TOUT SÉLECTIONNER’ suivi de ‘SUPPRIMER SÉLECTION’ à remplacer par un ‘VIDER TABLE’.

Divers :

  1. Mise en place d’un code défensif pour les formulaires comportant des objets sans nom.
Version 1.0.10 du 06 octobre 2017

Nouvelles fonctions :

  1. Possibilité de visualiser les commandes inutilisées.

Détection des patterns :

  1. LIBÉRER ENREGISTREMENT suivi de RÉDUIRE SÉLECTION(0).

Détection d’ouvrante fermante :

  1. Correction : Certaines ouvrantes/fermantes n’étaient plus détectées.
  2. Détection de « ajouter à document » non suivi de « FERMER DOCUMENT ».
  3. Détection de « DOM Analyser source XML » non suivi de « DOM FERMER XML ».
  4. Détection de « DOM Analyser variable XML » non suivi de « DOM FERMER XML ».

Commands to check :

  1. Détection de « AJOUTER ENREGISTREMENT ».
  2. Détection de « MODIFIER ENREGISTREMENT ».
  3. Détection de « AFFICHER ENREGISTREMENT ».
  4. Détection de « AJOUTER ENREGISTREMENT ».
  5. Détection de « VISUALISER SÉLECTION ».
  6. Détection de « MODIFIER SÉLECTION ».
  7. Détection de minusc non suivi de *
  8. Détection de majusc non suivi de *
  9. Détection de l’utilisation de « LISTE VERS TABLEAU ».
  10. Détection de l’utilisation de « TABLEAU VERS LISTE ».
Version 1.0.9 du 26 septembre 2017
  1. Correction de faux positifs.
  2. Détection du ‘lecture seulement (*)’ pour la fermeture des ouvrantes fermantes.
  3. Amélioration de la détection des méthodes récursives.
  4. Création de la première version de la fonction ‘Beautify’.
  5. Mise en place de la recherche des méthodes par regex.
  6. Détection et comptage des ‘Caractère(xx)’ dans l’onglet ‘Commands’ choisir l’écran ‘count’.
  7. Détection des tris sur des champs non indexés dans l’analyse des tris.
  8. Correction d’un message d’erreur qui indique qu’on n’utilise pas la bonne version de 4D alors qu’en fait on n’a pas autorisé l’exécution de la méthode « sur événement base hôte » dans l’onglet sécurité de la base à analyser.
Version 1.0.8 du 16 septembre 2017
  1. Amélioration de la détection des tris séquentiels.
  2. Détections des patterns suivants liés à LIBÉRER ENREGISTREMENT :
  • LIBÉRER ENREGISTREMENT suivi de TRIER.
  • LIBÉRER ENREGISTREMENT suivi de ENREGISTREMENT PRÉCÉDENT.
  • LIBÉRER ENREGISTREMENT suivi de ENREGISTREMENT SUIVANT.
  • LIBÉRER ENREGISTREMENT suivi de ALLER À DERNIER ENREGISTREMENT.
  • LIBÉRER ENREGISTREMENT suivi de CHERCHER PAR ATTRIBUT.
  • LIBÉRER ENREGISTREMENT suivi de CHERCHER PAR EXEMPLE.
  • LIBÉRER ENREGISTREMENT suivi de CHERCHER PAR SQL.
  • LIBÉRER ENREGISTREMENT suivi de CHERCHER PAR TABLEAU.
  • LIBÉRER ENREGISTREMENT suivi de CHERCHER PAR TABLEAU DANS SÉLECTION.
  1. Détections du pattern : TRIER suivi de VALEURS DISTINCTES.
Version 1.0.7 du 15 septembre 2017
  1. Détection des tris séquentiels.
  2. Corrections de bugs d’interface.
  3. Correction d’un bug sur la commande date du jour quand il y en a plusieurs sur une ligne.
  4. Correction d’un bug sur les lignes scindées.
Version 1.0.6 du 11 septembre 2017
  1. Détection de la commande « position » sans utilisation de « * ».
  2. Détection de la commande « remplacer chaine » sans utilisation de « * ».
  3. Typage complet des variables des méthodes ajoutées dans la base hôte.
  4. Ajout d’une recherche des méthodes comportant certaines chaines.
  5. Ajout d’une recherche des méthodes par regex.
  6. Création d’une nouvelle méthode dans vos bases permettant la récupération des cycles d’exécution d’un objet dans la base hôte.
Version 1.0.4 du 07 septembre 2017
  1. Mise en place de la synthèse des patterns.
  2. Corrections mineures.
Version 0.9.5 du 30 juillet 2017
  1. Réduction très importante de la durée d’analyse.
  2. Ajout dans les metrics de la durée de l’analyse.
  3. Ajout d’une fonction de copier dans les listes permettant de copier au choix :
  • La liste entière.
  • Les lignes sélectionnées.
  1. Correction de bugs sur les analyses en anglais.
  2. Correction des insertions des méthodes d’analyse en anglais.
  3. Suppression de message en cours d’analyse et ajout d’un écran récapitulatif en fin d’analyse.
Version 0.7.2
  1. Modification pour améliorer la « résistance » aux sous-tables.
  2. Correction d’un bug dans le remplacement de certains « tableau alpha ».
  3. Bug sur clic dans la liste des commandes sur une ligne vide provoque une erreur.
  4. Correction du déplacement du bouton d’action dans la gestion des images.
  5. Correction d’un bug lors des remplacements des « inactiver bouton » qui remplaçait par un objet fixer activation a vrai au lieu de le mettre à faux.
  6. Les ensembles définit via les pointeurs ne sont plus considérés comme erreur.
  7. Ajout de la commande « Modifie » dans les commandes obsolètes.
Version 0.7.1

Correction de bug :

  1. Problème d’affichage après des tris dans différents écrans.
  2. Problème avec des composant ayant des méthodes qui ne font parties d’aucun thème.

Autres :

  1. Ajout d’un pattern sélection vers tableau après un trier.
  2. Gestion des lignes inactivées avec un si (faux).
  3. Suppression de la fonction des recherches de textes qui sera développée pour la première release (1.1 prévue en août 2017).
Retour en haut