Salut Yannick,
Tout à fait d'accord avec la création d'un cahier des charges.
Cela devrait permettre de mieux pouvoir organiser les choses.
Plus tard, je te suggère que l'on rédige ensemble un tuto complet,
au
format html ou autre.
Il existe pas mal de langages de balisages légers, comme le
Markdown
ou Txt2tags, qui devraient nous faciliter grandement la tâche de
rédaction.
J'apprécie beaucoup les applications html que tu as créées en hta,
elles permettent de générer des widgets assez rapidement.
Pour ceux qui sont intéressés de savoir comment créer une
application
html au format hta, c'est très bien décrit dans ce tuto sur
OpenClassrooms :
https://openclassrooms.com/courses/html-application
Je trouve aussi pas mal la recherche et remplacement avancée que tu
as
ajoutée dans le menu édition.
Cependant, à l'exécution de cette commande de recherche avancée,
j'ai
l'erreur suivante :
Début du message d'erreur
Traceback (most recent call last):
File "plugins/forPython/__init__.py", line 3229, in
searchAndReplaceAdvanced
searchType = finditer2list("searchType=([^\\r\\n]*)", s,
re.I)[0].group(1)
IndexError: list index out of range
Fin du message d'erreur
Il faudrait peut-être essayer de corriger la fonction
searchAndReplaceAdvanced.
Autrement, concernant ces widgets si je puis dire, implémentés en
hta,
on arrive bien à les exécuter directement à partir de
l'explorateur,
mais à partir de 6pad++, rien à faire.
Par exemple, les fonctions permettant d'insérer une fonction ou
classe, lorsqu'elles sont exécutées à partir de 6pad++, ne
provoquent
certes aucune erreur, mais n'ouvrent rien du tout.
Il faudrait que l'on essaie de corriger ce disfonctionnement.
Autre chose, le raccourci-clavier CTRL+SHIFT+E que tu as choisi
pour
l'insertion d'une nouvelle classe fait conflit avec la fonction
permettant d'entrer une commande manuellement, qui utilise le même
shortcut, il faudrait donc le modifier.
Je serais aussi très intéressé de connaître la procédure que tu as
utilisé pour empêcher une relance de 6pad++ après la modification
d'un
raccourci-clavier de menu.
En principe, le rechargement des plugins que tu as ajouté dans le
menu
affichage devrait provoquer cela, mais il ne donne rien ici.
Donc, tu vois, sur la planche, je pense qu'il nous reste encore pas
mal de pain lol !
Merci à toi.
Bien amicalement,
Abdel.
-----Message d'origine----- From: Yannick Youalé
Sent: Sunday, May 1, 2016 5:06 AM
To: [email protected]
Subject: [progliste] Re: Fw: 6pad+ + forPython- dernièr e version
Coucou,
Début de citation
On va attendre le retour de Yannick et on devrait pouvoir passer à
l'action.
Fin de citation
Bon bin pour moi c'est OK !
Sinon, le procédé pour cette fonctionnalité est assez simple.
S'il y a une fonction loadForPythonTools, il faudrait logiquement
créer
une fonction unLoadForPythonTools qui va éliminer tous les menus
créés
par la fonction précédente, et arrêter le timer de vérification de
la
validité des lignes modifiées.
Ensuite on lie ces fonctions au même élément de menu (coché ou
décoché)
dans outils, et le tour est joué.
Cela dit, mon cher Abdel, que penses-tu de la mise sur pieds d'un
cahier
des charges pour le travail collaboratif que j'ai proposé
précédemment
?
En effet, outre le recensement des prochaines fonctionnalités à
implémenter, on pourrait également y désigner les responsables de
leurs
implémentations, les délais d'implémentation, et pourquoi pas un
numéro
unique à chaque fonctionnalité pour pouvoir en faire référence sans
pour
autant la redécrire en entier à chaque fois dans nos messages.
Cela évitera également que nous nous cognions les têtes et nous
retrouvions en train de faire la même chose chacun de notre côté.
Qu'est-ce que tu en dis ?
C'est vrai que ma journée risque d'être un tout petit peu occupée
entre
la fête du travail, la chasse à un mauvais payeur, la messe (si je
suis
assez en forme pour y aller), la lecture de quelques transcriptions
de
la série star trek que je viens de télécharger, et autres audiences
à
accorder.
Mais si j'ai un petit moment, je peux te préparer une première
mouture.
Au fait, je travaille toujours sur un moyen alternatif de gérer les
raccourcis-clavier de menus dans le 6pad++. Et cette fois-ci, plus
besoins de redémarrer le programme pour que les changements soient
pris
en compte.
J'effectue pour le moment mes tests dans un module à part que j'ai
temporairement nommé manageShortcuts, qui crée un menu "raccourcis
clavier" dans outils et y ajoute trois sous-menus que sont:
* Modifier un raccourci-clavier
* restaurer un raccourci-clavier d'origine;
* restaurer tous les raccourcis-clavier d'origine.
Et parce que ça en allait faire beaucoup pour le fichier ini de
6pad++,
j'ai préféré conserver toutes ces configurations dans un fichier
manageShortcuts.ini qui se crée au même emplacement que le fichier
de
l'extension.
Avec ce module, plus besoin d'entrer à la main chaque fois un
nouveau
raccourci de menu à prendre en compte. Il faut juste s'assurer que
le
code de l'extension s'exécute après que tous les menus aient été
chargés.
Et ho oui, tous les menus sont concernés, qu'ils aient un
raccourci-clavier assigné ou pas.
Je vais quand même faire en sorte d'exclure les menus des fichiers
récents.
Ma méthode d'identification privilégie la propriété name du menu
sensée
en principe être unique. Mais en cas de name vide, c'est le label
qui
sert à distinguer les menus.
Actuellement, je fais encore face à un bug dans les fonction de
réinitialisation des raccourcis-clavier d'origine
Dès que je l'ai résolut et que tous les autres tests sont bons, je
vous
l'envoi.
A plus !
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Le 30/04/2016 13:31, _Abdel_ a écrit :
Salut JF,
Non non, en principe le statut coché ou décoché est normalement
verbalisé.
On va attendre le retour de Yannick et on devrait pouvoir passer à
l'action.
Bien amicalement,
Abdel.
----- Original Message ----- From: "Jean-François Colas"
<[email protected]>
To: <[email protected]>
Sent: Saturday, April 30, 2016 2:25 PM
Subject: [progliste] Re: Fw: 6pad+ + forPython- dernière version
Hello la foule,
Perso cette solution me conviendrait, si (et seulement si) on a
moyen de montrer dans le menu, l'état actif ou non actif (coché
ou
non coché) de l'élément. Bon, ça allait peut-être de soi... à
moins
que ce soit coton à faire...
J.-F.
Le 30/04/2016 13:11, _Abdel_ a écrit :
Salut cher ami Yannick,
La suggestion ci-dessous, suggérée par tes soins, me
conviendrait
très bien :
Début de citation
Une autre solution qui satisferait plus de monde serait dans le
menu
outils par exemple, de créer un élément de menu forPython,
(visible
quel
que soit le type de fichier), et pour lequel une première
validation
entraînerait l'apparition des éléments de menu du forPython; et
une
seconde validation entraînerait le retrait de ces derniers.
Ce qui serait pratique par exemple pour faire appel au forPython
dans un
fichier n'ayant pas encore été enregistré, donc n'ayant pas
encore
d'extension assignée.
Fin de citation
Qu'en pense-tu?
Bien amicalement,
Abdel.
----- Original Message ----- From: "_Abdel_"
<[email protected]>
To: <[email protected]>
Sent: Saturday, April 30, 2016 7:43 AM
Subject: [progliste] Re: Fw: 6pad++ forPython- dernière version
Salut Yannick,
Moi je suis d'accord, faudrait juste réussir à faire
fonctionner
ce mécanisme correctement.
Une autre soluce, comme tu me l'avais suggéré pour la
désactivation de certains menus lorsque la version de Python
activée n'est pas compatible, serait de garder ces menus
visibles,
mais de les griser avec la propriété enabled.
Je vais te dire pourquoi je te dis ça.
Dans la fonction runAPythonCodeOrModule, à un moment donné,
j'avais implémenté un bloc d'instructions qui vérifient si le
scripteur n'est pas dans un module.
Par exemple, il vérifie si le programmeur vient juste d'ouvrir
6pad++, mais que le module qu'il est en train d'implémenter
n'est
pas encore sauvegardé.
Dans ce cas de figure, s'il essaie d'exécuter son module, un
fichier tmp.py est automatiquement généré est il en est avisé.
Si le forPython n'est pas dispo à ce moment là, cette commande
pourtant importante ne sera jamais exécutée.
Mon avis est donc le suivant :
Il serait intéressant, certes, de conditionner la disponibilité
du
forPython dans le cas de figure où l'utilisateur utiliserait
d'autres extension, mais dans ce cas, il faudra supprimer des
fonctionnalités qui étaient précédemment implémentée et qui
deviendront de ce fait inutiles, puisque constamment
indisponibles.
On va essayer d'étudier cette question importante.
Autrement, pour ce que je t'avais dis concernant les auteurs et
contributeurs, en l'occurrence le fait de préciser leurs
nationalités, cela reste entièrement discutable selon chaque
auteur et contributeur.
Comme je vois que c'est une mention que tu tiens
particulièrement
à cœur, je pense qu'on peux laisser cela au libre choix de
chaque
auteur et contributeur.
Les éventuels adresses mails des auteurs pourraient aussi être
intéressante, au cas ou les utilisateurs rencontreraient des
problèmes et souhaiteraient les contacter.
Bien amicalement,
Abdel.
----- Original Message ----- From: "Yannick Youalé"
<[email protected]>
To: <[email protected]>
Sent: Saturday, April 30, 2016 4:07 AM
Subject: [progliste] Re: Fw: 6pad++ forPython- derni�re v
ersion
Salut Abdel,
Début de citation
Au sujet de la fonction loadForPythonTools().
Crois-tu qu'il est indispensable de conditionner son exécution
au
fait que l'on soit dans un fichier avec une extension .py?
Fin de citation
En fait, en pensant aux personnes qui utilisent le 6pad++ pour
développer dans d'autres langages que le python, ou même
simplement comme simple éditeur de texte, je crois que la
réponse
est oui car il y a des fonctionnalités qui ne sont pas
forcément
souhaitables dans d'autres contextes. Par exemple la
disposition
des menu, les noms de menus, les menus supplémentaires, le
traitement des indentations, les traitements automatiques,
etc..
A mon sens, l'extension forPython doit exister pour les
fichiers
python ou à défaut des contextes liés au python.
Ce qui veut dire qu'on peut aussi bien vouloir développer des
extension pour du PHP, du HTML, ou du VBScript qui utilisent
par
exemple les même raccourcis claviers sans avoir exactement les
mêmes comportements. Ce qui est le cas chez moi, et je crois
aussi chez Cyrille.
Moi je t'aurais suggérer simplement de corriger la fonction de
détection du type de fichier en cours si elle ne fonctionne
pas
bien. Peutêtre par exemple que les fichiers que tu ouvre on
l'extension .PY ou .PYW en majuscule et c'est pour ça qu'elles
ont été ignorée. Dans ce cas, il faudrait simplement rajouter
ces
extensions à la fonction de détection.
Une autre solution qui satisferait plus de monde serait dans
le
menu outils par exemple, de créer un élément de menu
forPython,
(visible quel que soit le type de fichier), et pour lequel
une
première validation entraînerait l'apparition des éléments de
menu du forPython; et une seconde validation entraînerait le
retrait de ces derniers.
Ce qui serait pratique par exemple pour faire appel au
forPython
dans un fichier n'ayant pas encore été enregistré, donc
n'ayant
pas encore d'extension assignée.
Une autre variante encore serait de faire un menu à cocher
nommé
par exemple "ouvrir le forPython avec tout type de fichier"
qui,
lorsqu'il serait décoché ne ciblerait que les fichiers python.
Bien entendu, la valeur de ce choix serait conservé dans le
fichier ini de configuration, et restoré à chaque démarrage.
Qu'est-ce que tu en penses mon cher Abdel ?
Je crois qu'avec un peu d'imagination, on peut arriver à
satisfaire tout le monde.
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Le 29/04/2016 21:06, _Abdel_ a écrit :
Salut Yannick,
Tout d'abord, je tenais à te féliciter pour ce travail de
grande
haleine.
Cela témoigne de ton enthousiasme et de ta super motivation
pour
sortir les DV de ce gros problème d'inaccessibilité des IDES
et
plus précisément, ceux qui sont spécifiques à Python.
Pour la nouvelle mise à jour du forPython que tu viens de
nous
communiquer, j'ai une toute première petite remarque à faire.
Tu me diras ce que tu en penses, lol !
Au sujet de la fonction loadForPythonTools().
Crois-tu qu'il est indispensable de conditionner son
exécution
au fait que l'on soit dans un fichier avec une extension .py?
Lors de la première exécution de l'extension, j'ai eu un peu
de
mal à faire apparaître les menus du forPython.
Il m'a même été impossible de les faire apparaître, même si
j'ouvre un fichier avec une extension .py.
Dans les dernières lignes du fichier __init__.py, il serait
peut-être préférable de n'introduire qu'une seule instruction
loadForPythonTools(), qui ne soit pas conditionnée à quoi que
ce
soit.
Après tout, l'utilisateur qui a choisi d'installer
l'extension
forPython souhaiterait qu'elle l'accompagne où qu'il aille
lol
!
Autrement, pour la spécification de la nationalité des
auteurs,
je ne pense pas que ce soit vraiment indispensable.
Voili voilou, ceci est une première impression.
Je continue mes tests...
Merci à toi.
Bien amicalement,
Abdel.
----- Original Message ----- From: "Yannick Youalé"
<[email protected]>
To: <[email protected]>
Sent: Friday, April 29, 2016 1:19 AM
Subject: [progliste] Re: Fw: 6pad++ forPython- dernière v
ersion
Coucou J-F,
C'est du bon boulot, un boulot d'orfèvre.
Je suis parfaitement d'accord au final pour le nom
changelog.txt.
Cela traduit encore mieux le contenu de ce fichier.
Et je crois qu'Abdel, le grand manitou du forPython sera
également de notre avis.
Pour ce qui est de la reconnaissance des contributions, ce
que
j'ai oublié de dire est qu'à l'en-tête du fichier, j'ai créé
une zone de commentaire dans laquelle j'ai commencé à
préciser:
* le but de l'extension forPython;
* la période de début des développements;
* les noms des réalisateurs et contributeurs.
Et bien entendu, mon cher J-F, ton nom y est déjà écrit, en
toutes lettres.
Dans l'histoire, J-F, je te le dis, tu es déjà.
MDR !
Petit bémol cependant. Pour la modeste ligne qui m'y
concerne,
j'ai mis mon nom, mon adresse mail, et ma nationalité (qui
pour
moi est importante. Pour les autres contributeurs cités, je
n'avais pas toujours toutes ces informations; bien souvent
juste le pseudonyme que je connais d'eux sur la progliste.
Donc, si l'un d'entre vous a besoin que ce soit compléter,
je
lui demanderais de bien vouloir le signaler... à défaut de
le
faire lui-même.
Voici le contenu de cette en-tête que je vous colle
ci-dessous:
# Extension forPython pour le 6pad++
# transformant cet éditeur de texte scriptable en véritable
IDE
de développement pour le langage python
# réalisé par:
# Abdel
# Yannick Youalé ([email protected]) Cameroun
# Cyrille
# avec les contributions de:
# QuentinC
# Jean-François Collas
# Tous membres de la progliste (une liste de discussion
francophone de programmeurs déficients visuels)
# Débuté en janvier 2016
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net
Le 28/04/2016 23:01, Jean-François Colas a écrit :
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>
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é.
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é.
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é.
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é.
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é.
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é.
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é.
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é.
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é.