Hello Yannick et tous,
Ouaouh, que de boulot réalisé! Ca permettra de "pardonner le mauvais
timing" lol.
Alors revoici une version de "changes.txt", qui, dans beaucoup de
projets, pourrait aussi s'appeler Changelog mais ça ce n'est pas moi qui
prendrai l'initiative d'un éventuel nouveau changement de nom. J'ai donc
refait quelques micro-modifs comme décrit hier en vue d'harmoniser la
présentation du contenu, après vous ferez évoluer ça comme vous voudrez.
Le seul point sur lequel je n'ai pris aucune initiative quasiment, c'est
la mise en majuscule de certains mots ou termes: combinaisons clavier,
pip ou PIP, en particulier.
Voilà donc en PJ, ça tombe bien, c'est du TXT.
PS: c'est quoi pip?
Le 28/04/2016 13:19, Yannick Youalé a écrit :
Troisième tentative d'envoi.
Supposant que c'est l'extension .zip de la pièce jointe qui pose
problème, j'y ai ajouté l'extension .txt.
Croisons-les doigts.
----- Original Message -----
*From:* Yannick Youalé <mailto:[email protected]>
*To:* [email protected] <mailto:[email protected]>
*Sent:* Thursday, April 28, 2016 9:26 AM
*Subject:* Fw: 6pad++ forPython- dernière version
Re-envoi
----- Original Message -----
*From:* Yannick Youalé <mailto:[email protected]>
*To:* [email protected] <mailto:[email protected]>
*Sent:* Monday, April 25, 2016 12:36 PM
*Subject:* 6pad++ forPython- dernière versionEnvoi d'un message :
forPython.zip
Salut les mecs,
Ci en pièce jointe, vous avez la dernière version de l'extension
forPython avec mes améliorations étant donné que Abdel m'a passé la main
en début de semaine dernière.
J'aurais bien aimé continué de travaillé, mais il faut quand même une
limite pour que mon travail soit contrôlé, et éventuellement des
réorientations faites.
D'ailleurs à ce sujet Abdel notamment pour ce qui est de la
réorganisation des menus, si certaines choses ne te conviennent pas, je
peux très bien les remanier.
Pour avoir le recap de tous les changements et amélioration, il faut
voir la dernière date dans le fichier log.txt que je me suis permis de
renommer en changes.txt.
Abdel, je suis conscient qu'il aurait fallu ajouter les nouveaux
raccourcis clavier au dictionnaire global de gestion des raccourcis
clavier, mais je ne l'ai pas encore fait parce que je pense te proposer
un moyen de les gérer automatiquement par des boucles de recencement des
menus.
Je te propose quelque chose à ce sujet bientôt.
Je suggère par ailleurs de créer un fichier à nommer "cahier des
charges" dans lequel seront recencer les prochaines fonctionnalités à
implémenter.
Qu'est-ce que tu en dis ?
Amicalement,
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net <http://www.visuweb.net>
21-01-2016
* Navigation parmi les fonctions d'un module par F2 et Shift+F2
* Navigation parmi les classes d'un module par F7 et Shift+F7
* Affichage de la liste des éléments (class et def) du code par Ctrl+L
22-01-2016
* Désormais, dans la liste d'éléments, le nom de la fonction ou classe est dit
en premier, suivi de classe ou fonction, suivi du niveau.
23-01-2016
* Avec CTRL+F8, on bascule désormais entre le mode "Dire les numéros de
lignes", "Dire les niveaux", "Dire les numéros de lignes et les niveaux", et
"Ne rien dire", qui est le choix par défaut.
Ces fonctionnalités sont regroupées dans le menu "Lecture des en-têtes de
ligne".
25-01-2016
* Positionnement sur l'élément le plus proche du curseur lors de l'affichage de
la liste des éléments.
28-01-2016
* Désormais, toutes les commandes ainsi que leurs raccourcis claviers ont été
intégrées dans un menu, "for Python", situé entre le menu "Format et le menu
Outils.
* Possibilité de sélectionner la fonction courante avec CTRL+R, la classe
courante avec CTRL+SHIFT+R, supprimer la fonction courante avec CTRL+D,
supprimer la classe courante avec CTRL+SHIFT+D.
Ces fonctionnalités ont été regroupées dans les menus "Sélection" et
"Suppression".
29-01-2016
* Déplacement du menu "for Python" dans le menu Outils de 6pad++.
04-02-2016
* Vocalisation des changements de niveaux avec tab, shift+tab, ou backSpace,
lorsqu'on est en début de ligne.
* Désormais, en réalisant le raccourci clavier "CTRL+M", chacune et chacun
pourra modifier les raccourcis-claviers des différentes commandes, selon les
préférences.
07-02-2016
* Désormais, vous disposez d'un nouveau mode de lecture des entêtes de lignes,
il s'agit de la lecture des indentations, ainsi que la lecture des numéros de
lignes et des indentations.
* Désormais, dans la liste des fonctions dont on va souhaiter modifier les
raccourcis-clavier, la liste recueille maintenant les noms de chaque item en
français, en allant les rechercher dans les labels des menus correspondant.
* La fonction getCurScriptFolderPath a bien été corrigée et devrait fonctionner
quel que soit le contexte du répertoire où figurera l'extension forPython.
08-02-2016
* Prise en compte du niveau d'indentation, lors de l'utilisation de la touche
backSpace lorsqu'on est en début de ligne.
* Correction d'une petite erreur concernant la lecture des entêtes de lignes
dans l'événement keyUp.
15-02-2016
* Listage des versions de python installées sur l'ordinateur courant dans un
sous-menu du menu forPython.
* Le sous-menu forPython comporte désormais une commande exécuter, activable
grâce au raccourci clavier CTRL+F5, qui exécutera, selon la version de Python
choisie dans le menu, la version de Python qui sera cochée et l'associera au
module en cours d'implémentation.
Il conviendra alors de sélectionner dans le module en cours d'exploration, la
partie du code que l'on souhaite voir s'exécuter, avant de lancer le raccourci
CTRL+F5, la sortie sera dirigée vers la console.
Si on coche une version installée sur le PC, la sélection du code à exécuter ne
sera pas indispensable, ce sera tout le module en cours d'exploration ou
d'implémentation qui sera exécuté, et la sortie redirigée vers un fichier
logFile.log, qui sera ouvert automatiquement.
* Les regexps servant à atteindre les classes et fonctions ont été réunies dans
un dictionnaire, qui pourra être enrichi par d'autres regexps, au cas où on
souhaiterais exploiter d'autres langages de programmation, différents du Python.
* La fonction événementielle onKeyUp a été mise à jour.
17-02-2016
* Correction d'un bug et amélioration de la reconnaissance de répertoire des
pythons installés.
* Création d'une variable globale pour la conservation du chemin de
l'exécutable de python sélectionné.
23-02-2016
* Lorsqu'une erreur est détectée dans le module en cours d'exécution, une
alerte s'affiche, donnant à l'utilisateur la ligne où se situe l'erreur, et
l'invitant à valider sur OK pour l'atteindre directement dans le module
concerné.
Cette alerte invite également l'utilisateur à consulter la console, ainsi que
le fichier logfile.log, pour plus de détails sur l'erreur trouvée.
* Si le fichier en cours n'est pas sauvegardé lors de son exécution,
l'utilisateur sera invité à valider sur OK pour sauvegarder son module dans un
fichier tmp.py, figurant dans le même répertoire que l'exécutable de 6pad++.
Il devra ensuite relancer son raccourci pour ré exécuter son module.
* Amélioration du rapport des tracebacks (retours d'erreurs).
25-02-2016
* Amélioration de la fonction d'identification de la ligne d'erreur.
06-03-2016
* Amélioration pour prise en compte de l'installation de python 3.5 sur
l'ordinateur courant.
07-03-2016
* Désormais, le déplacement parmi les classes suivantes et précédentes est
possible, avec CTRL+F2 et CTRL+SHIFT+F2.
* Les accelerators des items de menu se réfèrent désormais également à un
dictionnaire, car la fonction modifyShortcuts a besoin aussi de connaître ses
accelerators, pour permettre de proposer aux utilisateurs de les modifier au
besoin.
10-03-2016
* Implémentation de l'ajout d'un nouveau sous-menu dans le menu "for Python",
qui permet de mettre à jour le module pip, après vérification de sa réelle
disponibilité.
15-03-2016
* Compilation avec Py2exe pour Python27 CTRL+F10.
Son affichage est conditionné à la version de Python que vous utilisez.
* Exécution de commandes PIP CTRL+F11.
Son affichage est conditionné à la version de Python que vous utilisez.
Cette commande permettant d'exécuter une commande PIP à partir d'une liste,
nous donne accès à la possibilité d'installer wxPython_Phoenix pour Python 3
ainsi que Py2exe pour Python 3.3 et plus.
* Possibilité d'installation d'un package avec un script setup.py CTRL+F12.
16-03-2016
* Ajout de la commande permettant d'entrer une commande à exécuter, grâce au
raccourci CTRL+SHIFT+E.
L'utilisateur devra alors saisir uniquement tout ce qui suivra le chemin de
l'exécutable de Python, dans sa commande, car celui-ci sera déjà pris en
compte, selon la version de Python utilisée.
Le résultat s'affichera alors dans la console, ainsi que dans le fichier
logfile.log.
Par exemple, pour connaître sa version de Python, -V devrait l'afficher dans la
console, si on utilise une version 2 ou supérieure de Python.
C'est surtout l'option -h qui est intéressante, car elle affiche l'aide de
toutes les options disponibles, si on l'écrit toute seule.
On peut aussi l'utiliser pour obtenir l'aide sur une commande pip, par exemple :
-m pip install -h
Devrait nous afficher l'aide sur la commande install.
25-04-2016
* Contextualisation du déploiement du forPython uniquement aux fichiers python
à l'extension .py et .pyw.
* Réorganisation des menu avec notamment les créations des menus "affichage",
"python" et "accessibilité" dans l'interface de 6pad++.
* Ré-écriture et formalisation des noms des menus principaux dans le code.
* Renommage du fichier log.txt en changes.txt.
* Ajout de l'activation et de la désactivation de la synthèse vocale dans le
menu accessibilité.
* Correction d'un bug dans la regexp se déclenchant lors du déplacement
d'élément en élément.
* Ajout de beep à l'atteinte des limites haut et bas du document courant.
* Ajout de commandes d'exploration des blocs de code par alt+left, alt+up,
alt+right, et alt+down.
* Ajout d'une fonctionnalité de rafraîchissement et reformatage de code (menu
affichage).
* Ajout d'une fonctionnalité de définition de mot clé sous le curseur (menu
python).
* Ajout d'une fonctionnalité de complétion de code sous le curseur (menu
python).
* Ajout de menu d'insertion de balises de fin de bloc à la basic au code
sélectionné ou non (menu affichage).
* Ajout d'un rechercher et remplacer avancé (menu édition).
* Ajout de l'insertion du code d'une fonction par une fenêtre intermédiaire
(menu python).
* Ajout de l'insertion du code d'une classe par une fenêtre intermédiaire (menu
python).
* Ajout de la vérification automatique de la syntaxe de la ligne venant d'être
modifiée.