Salut Yannick,

Je reviens vers toi par rapport au cahier des charges, concernant les points suivants :

Début de citation
5. Lors du repérage des versions de python installées, faire également le recensement des fichiers chm d'aide présent dans chaque dossier de
python et les afficher comme élément d'un sous-menu au menu aide;
Fin de citation


Dans le répertoire doc du dossier d'installation de Python, l'aide en CHM n'est disponible qu'à partir de Python 2.4 et supérieur.

Dans les versions 2.3 et inférieures, dans ce dossier doc, on trouve une arborescence de répertoires et sous-répertoires, avec un fichier index.html à la racine qui récapitule le tout.

Ce sera une considération qu'il va falloir prendre en charge.

Début de citation6. Rendre visible les menus "Compiler avec py2exe" et "Exécuter une
commande pip", et simplement les griser en cas d'absence des
bibliothèques nécessaires;
Fin de citation


Dans la version de forPython dont on dispose actuellement, la commande "Compiler avec Py2exe pour Python27 n'est compatible qu'avec Python 27, toutes les autres versions sont incompatibles.

Pourquoi?

Parce que la syntaxe de la commande utilise une expression spécifique à Python 27 uniquement.

Bien sûr, il est possible désormais d'utiliser Py2exe avec Python 3.3 et supérieur, mais la syntaxe à exécuter est complètement différente.

https://pypi.python.org/pypi/py2exe/0.9.2.2

Dans la liste de choix que l'on obtient avec CTRL+F11, on peux d'ailleurs installer le Py2exe compatible avec Python 3.3 et supérieur, mais je pense qu'il n'est pas vraiment utile d'ajouter un item de menu pour la compilation avec cette version de Py2exe, comme on l'a fait avec Python 27, pour la simple et bonne raison que le forPython dispose aussi d'un item proposant d'entrer une commande manuellement, qui ferait très bien l'affaire et simplifierait grandement les choses.

Cependant, je suis parfaitement d'accord pour garder l'affichage des commandes non-disponibles en les grisant.

Début de citation
14. Faire l'interdiction d'un niveau d'indentation inférieur à plus
d'une unité de celui de la ligne précédente;
Émettre un beep dans ce cas.
Fin de citation

Pour cette partie, je pense qu'autant on peut le faire pour empêcher que l'instruction suivante ne soit pas indentée de + d'un niveau, autant, dans le cas contraire, ce n'est pas vraiment indispensable.
Je vais te citer un exemple :

Début de l'exemple
if variable > 10:
   if variable < 30:
# Une instruction, que l'on est pas obligé de faire suivre d'un else pour que l'instruction suivante soit inférieure d'un seul niveau.
else: # Là, on est descendu de 2 niveaux.
       # Notre variable est inférieure ou égale à 10 !
Fin de l'exemple

Voili voilou, sinon, pour le point 7, je pense que nous l'avons résolu ensemble lol !

Merci à toi.

Bien amicalement,
Abdel.

----- Original Message ----- From: "Yannick Youalé" <[email protected]>
To: <[email protected]>
Sent: Tuesday, May 03, 2016 3:13 AM
Subject: [progliste] 6pad++ forPython- cahier des charges


Salut Abdel,

Ci dessous les premiers éléments du cahier des charges pour le développement de l'extension forPython.


Début du cahier des charges

1. Dans le menu outils, près ou à l'intérieur des menus de recensement des versions de python installées, créer le menu "Localiser manuellement une version de python" qui, ouvrira une boîte de dialogue ouvrir pour aller désigner l'exécutable d'une version de python qui ne serait pas trouvée par la boucle de parcours des dossiers de l'ordinateur;

2. Dans le menu outils, créer le menu à cocher "Vérification automatique de la syntaxe des lignes modifiées", qui activera ou désactivera la vérification automatique de la syntaxe des lignes modifiées;

3. Dans le menu outils, créer le menu à cocher "Complétion de code- ajouter automatiquement les balises de fin de bloc", qui lors de l'insertion de code, ajoutera selon cette préférence des balises end if, end def, end class, etc;;

4. Dans le menu "accessibilité", créer le menu à cocher "Lecture du niveau d'indentation seulement si changement", dont le caractère coché n'autorisera la lecture du niveau d'indentation que lorsque le focus se déplacera sur une ligne où ce niveau est différent de celui de la ligne antérieure;

5. Lors du repérage des versions de python installées, faire également le recensement des fichiers chm d'aide présent dans chaque dossier de python et les afficher comme élément d'un sous-menu au menu aide;

6. Rendre visible les menus "Compiler avec py2exe" et "Exécuter une commande pip", et simplement les griser en cas d'absence des bibliothèques nécessaires;

7. Changer les raccourcis-clavier d'exploration des bloc de ALT+Flèches en ALT+SHIFT+Flèches pour éviter le problème qui se produit avec la synthèse vocale jaws qui a réservé les ALT+Flèche haut et ALT+Flèche bas;

8. Dans le menu "fichier", créer le menu "Enregistrer tout" juste après le menu "Enregistrer sous", qui enregistrera tous les onglets à partir d'une seule commande;

9. Dans le menu "fichier", créer le menu "Fermer tout sauf l'onglet courant";


10. Dans le menu "affichage", créer le menu "Propriétés..." qui ouvrira un dialogue des propriétés du document courant.
Les informations affichées seront pour le document courant:
le type d'encodage,
le nombre d'imports,
le nombre de classes,
le nombre de propriétés
le nombre de méthodes
le nombre de fonctions,
le nombre de lignes,
le nombre de caractères,
le pourcentage d'évolution dans le document;

11. Intersepter et refaire le collage de texte pour une meilleure prise en compte du collage de code indentés provenant d'ailleurs;

12. Faire l'interdiction du caractère tabulation si on n'est pas en début de ligne

13. Faire l'interdiction d'un niveau d'indentation supérieur à plus d'une unité de celui de la ligne précédente;
Émettre un beep dans ce cas.

14. Faire l'interdiction d'un niveau d'indentation inférieur à plus d'une unité de celui de la ligne précédente;
Émettre un beep dans ce cas.

15. Dans le menu python/sélection, Faire des commandes pour:
Etendre la sélection au bloc parent
Réduire la sélection au premier bloc enfant;

Fin du cahier des charges

Les numéro ci-attribués sont sensés être immuables. Ce qui fait que si il y a de nouvelles taches à ajouter, ce sera obligatoirement à la suite, avec les numéros incrémentés suivants.

On pourrait mettre ce texte dans un fichier .txt à conserver dans le dossier du forPython.

Mais j'avoue également avoir hésité entre un fichier excel, ou tout au moins csv qui permettrait de gérer les taches dans un tableau, et ainsi plus facilement ajouter les autres colonnes que seraient:
* nom du responsable,
* délai d'implémentation.

Maintenant à vous !

Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net



Progliste :
Pour se dsinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pices jointe sont activs leur taille est limit 2 MO
Pour accder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv, je vous rpondrez en priv.




Progliste :
Pour se d�sinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à