[progliste] Re: 6pad++- problème d'ouvertur e de s fichiers HTA

2016-05-20 Par sujet Jean-François Colas

Hello Yannick,

Disons que ce que j'espère, c'est que tu n'as pas passé un temps certain 
pour faire quelque chose rendu nécessaire par ce qui se passe lors 
justement, du collage "classique" de 6Pad++. C'est vrai que c'est une 
question qui me préoccupe, parce que le collage naturel de 6Pad++ heurte 
un tantinet mon intuition personnelle, et peut-être qu'un jour, on 
pourra faire le point, un week-end ou lors de prochaines vacances parce 
qu'en journée décidément je ne peux toujours pas écrire sur cette liste, 
merci Free...


J.-F.



Le 19/05/2016 23:24, Yannick Youalé a écrit :

Coucou J-F,


Début de citation


Qu'entends-tu par la refonte du collage d'un texte? Quels étaient les
soucis que tu voulais résoudre?


Fin de citation


Par refonte, je veux dire interception du collage classique pour le
remplacer par un collage qui formatterait le code plus correctement que
ce n'est le cas actuellement.


Concrètement, le collage alternatif ferait:

* ll'identification du type de retour à la ligne dans le texte à coller
et sa synchronisation avec celui du document courant;

* l'identification du type d'indentation dans le texte à coller et sa
synchronisation avec celui du document courant;

* en se basant sur le niveau d'indentation de la ligne sur laquelle le
texte doit être coller, faire l'ajustement des indentations des lignes
suivantes du texte à coller;

* et enfin coller (ou plus exactement insérer le texte à l'emplacement
du curseur.


Je crois que cela répondrait à une préoccupation que tu avais soumis il
y a quelques temps sur cette liste mon cher J-F.


Aujourd'hui, je pense avoir travaillé au moins quatre heures dessus.Et
mon objectif est que d'ici dimanche soir tout soit au point.


Amicalement,


Yannick Daniel Youalé

La programmation est une religion. Aimez-la ou quittez-la.

www.visuweb.net





Le 19/05/2016 à 21:08, Jean-François Colas a écrit :

Hello Yannick et tous,

Qu'entends-tu par la refonte du collage d'un texte? Quels étaient les
soucis que tu voulais résoudre?

J.-F.



Le 19/05/2016 16:59, Yannick Youalé a écrit :

Salut Abdel,


Début de citation


1. Correction du bug de l'ouverture des fenêtres HTA dans 6pad++, grâce
à subprocess.Popen et le paramètre startupinfo.

Désormais, les fenêtres de création d'une nouvelle classe,d'une
nouvelle fonction et de recherche avancée s'ouvrent bien, mais du
travail reste à faire pour les rendre plu réactives.


Fin de citation


En fait, c'est par la fonction fpopen que j'avais commencé à implémenter
l'ouverture des fenêtres HTA, jusqu'à ce que je me rende compteque les
performances étaient trop mauvaise.

D'où le choix alternatif de la fonction os.system pour exécuterces
fichiers, qui est plus rapide, mais a l'inconvénient d'ouvrir une
console avant.

Cela dit, je pense que le masquage de cette console aurait égalementété
possible, même si je n'ai pas cherché.


Début de citation


C'est pour celà que pour les dialogues, je pense qu'il serait préférable
d'utiliser ceux implémentés par Quentin, car étant internes à 6pad++,
ils ne posent pas ce problème.


Fin de citation


D'après ce qu'il m'a semblé, au moins pour ce qui est du nouveau control
arborescence, Quentin crée un fichier à l'extension pyd qui est
considéré comme une  dll pour le langage python.

Et jusqu'ici, mes recherches sur le net m'ont amené à croire que ces
fichiers sont d'abord réalisés à partir du langage c++ et un outils dont
le nom ne me vient plus immédiatement en tête.

Il n'est pas non plus impossible que ce type de fichier se fasse aussi
avec le py2exe.

Au dela, j'en sais pas plus.


De mon côté,j'ai perfectionné:

*  la reconnaissance des limites des blocs (notamment class et def) qui
je pense prend maintenant en compte tous les cas de figure. Et je pense
te la proposer pour les sélection et suppression de class et def;

* le retrait des balises de fin de bloc;

* l'ajout des balises de fin de bloc qui qui se font désormais sans plus
aucun risque;;

* la lecture du niveau d'indentation seulement si changement, qui
devrait être activé ou désactivé grace à un simple menu à cocher à
mettre dans le menu accessibilité.


J'ai également travaillé sur:

* deux nouvelles fonctions de déplacement pour aller et revenir entre
deux lignes d'un même niveau d'indentation. Elles sont devenues
indispensables pour moi pour aller et venir entre de grands groupes de
lignes de code;

* des options de sauvegardes et restauration de version d'un fichier qui
pourrait permettre sans avoir  à déplacer des fichiers de passer d'une
version à l'autre.

* la refonte du collage de texte qui, devrait donner moins de soucis
lorsqu'on colle un texte.


Amicalement,


Yannick Daniel Youalé

La programmation est une religion. Aimez-la ou quittez-la.

www.visuweb.net


ca


Le 19/05/2016 à 11:24, Abdel a écrit :


Salut cher ami Yannick,

Tout d'abord, un grand merci à toi d'avoir relancé le 

[progliste] Re: 6pad++- problème d'ouvertur e de s fichiers HTA

2016-05-20 Par sujet QuentinC

Salut,

> * en se basant sur le niveau d'indentation de la ligne sur laquelle 
le texte doit être coller, faire l'ajustement des indentations des 
lignes suivantes

du texte à coller;

Normalement, mon système de collage est censé faire déjà tout ça.
Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6pad++- problème d'ouvertur e de s fichiers HTA

2016-05-19 Par sujet Yannick Youalé

Coucou J-F,


Début de citation


Qu'entends-tu par la refonte du collage d'un texte? Quels étaient les 
soucis que tu voulais résoudre?



Fin de citation


Par refonte, je veux dire interception du collage classique pour le 
remplacer par un collage qui formatterait le code plus correctement que 
ce n'est le cas actuellement.



Concrètement, le collage alternatif ferait:

* ll'identification du type de retour à la ligne dans le texte à coller 
et sa synchronisation avec celui du document courant;


* l'identification du type d'indentation dans le texte à coller et sa 
synchronisation avec celui du document courant;


* en se basant sur le niveau d'indentation de la ligne sur laquelle le 
texte doit être coller, faire l'ajustement des indentations des lignes 
suivantes du texte à coller;


* et enfin coller (ou plus exactement insérer le texte à l'emplacement 
du curseur.



Je crois que cela répondrait à une préoccupation que tu avais soumis il 
y a quelques temps sur cette liste mon cher J-F.



Aujourd'hui, je pense avoir travaillé au moins quatre heures dessus. Et 
mon objectif est que d'ici dimanche soir tout soit au point.



Amicalement,


Yannick Daniel Youalé

La programmation est une religion. Aimez-la ou quittez-la.

www.visuweb.net





Le 19/05/2016 à 21:08, Jean-François Colas a écrit :

Hello Yannick et tous,

Qu'entends-tu par la refonte du collage d'un texte? Quels étaient les 
soucis que tu voulais résoudre?


J.-F.



Le 19/05/2016 16:59, Yannick Youalé a écrit :

Salut Abdel,


Début de citation


1. Correction du bug de l'ouverture des fenêtres HTA dans 6pad++, grâce
à subprocess.Popen et le paramètre startupinfo.

Désormais, les fenêtres de création d'une nouvelle classe,d'une
nouvelle fonction et de recherche avancée s'ouvrent bien, mais du
travail reste à faire pour les rendre plu réactives.


Fin de citation


En fait, c'est par la fonction fpopen que j'avais commencé à implémenter
l'ouverture des fenêtres HTA, jusqu'à ce que je me rende compteque les
performances étaient trop mauvaise.

D'où le choix alternatif de la fonction os.system pour exécuterces
fichiers, qui est plus rapide, mais a l'inconvénient d'ouvrir une
console avant.

Cela dit, je pense que le masquage de cette console aurait égalementété
possible, même si je n'ai pas cherché.


Début de citation


C'est pour celà que pour les dialogues, je pense qu'il serait préférable
d'utiliser ceux implémentés par Quentin, car étant internes à 6pad++,
ils ne posent pas ce problème.


Fin de citation


D'après ce qu'il m'a semblé, au moins pour ce qui est du nouveau control
arborescence, Quentin crée un fichier à l'extension pyd qui est
considéré comme une  dll pour le langage python.

Et jusqu'ici, mes recherches sur le net m'ont amené à croire que ces
fichiers sont d'abord réalisés à partir du langage c++ et un outils dont
le nom ne me vient plus immédiatement en tête.

Il n'est pas non plus impossible que ce type de fichier se fasse aussi
avec le py2exe.

Au dela, j'en sais pas plus.


De mon côté,j'ai perfectionné:

*  la reconnaissance des limites des blocs (notamment class et def) qui
je pense prend maintenant en compte tous les cas de figure. Et je pense
te la proposer pour les sélection et suppression de class et def;

* le retrait des balises de fin de bloc;

* l'ajout des balises de fin de bloc qui qui se font désormais sans plus
aucun risque;;

* la lecture du niveau d'indentation seulement si changement, qui
devrait être activé ou désactivé grace à un simple menu à cocher à
mettre dans le menu accessibilité.


J'ai également travaillé sur:

* deux nouvelles fonctions de déplacement pour aller et revenir entre
deux lignes d'un même niveau d'indentation. Elles sont devenues
indispensables pour moi pour aller et venir entre de grands groupes de
lignes de code;

* des options de sauvegardes et restauration de version d'un fichier qui
pourrait permettre sans avoir  à déplacer des fichiers de passer d'une
version à l'autre.

* la refonte du collage de texte qui, devrait donner moins de soucis
lorsqu'on colle un texte.


Amicalement,


Yannick Daniel Youalé

La programmation est une religion. Aimez-la ou quittez-la.

www.visuweb.net


ca


Le 19/05/2016 à 11:24, Abdel a écrit :


Salut cher ami Yannick,

Tout d'abord, un grand merci à toi d'avoir relancé le débat sur les
fenêtres
HTA et 6pad++.

Voici un lien de téléchargement Dropbox de la dernière mise à jour du
forPython que j'avais envoyée dernièrement et qui apparemment n'est
pas arrivée.

https://dl.dropboxusercontent.com/u/8085041/forPython.zip

Elle propose les améliorations suivantes :

1. Correction du bug de l'ouverture des fenêtres HTA dans 6pad++,
grâce à subprocess.Popen et le paramètre startupinfo.

Désormais, les fenêtres de création d'une nouvelle classe, d'une
nouvelle fonction et de recherche avancée s'ouvrent bien, mais du
travail reste Ã