Salut Abdel,

Début de citation

Merci pour toutes ces nouveautés.

Fin de citation

Et je te remercie de me remercier !

MDR !

Et pour ainsi dire, tu n'as pas encore tout vu car, je prépare en ce moment un gros coup.

Je peux d'ailleurs déjà t'en donner un aperçu. Enfin, je veux dire "vous" en donner un aperçu.

Je veux essentiellement parler d'un module (pour le moment associé) qui permet de gérer carrément les projets python.

Autrement dit, la possibilité par le forPython de ne plus gérer les fichier uniquement un par un, mais par dossier entiers. Le dossier ici représentant le projet logiciel fait en langage python.

Voici le lien de téléchargement de la nouvelle occurence du forPython par laquelle tu pourras tester, enfin je veux dire "vous" pourrez tester ce nouveau concept que je propose.

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

En quoi cela consiste concrètement:

* au démarrage du forPython, des éléments de menus liés à la gestion de projet sont ajoutés à des endroits précis:
- nouveau projet python dans le menu nouveau;
- ouvrir un projet python dans le menu fichier;
- projet python récents dans le menu fichier (listant les derniers projets ayant été ouverts).

Lorsqu'un projet est ouvert par les menus plus haut:
* un fichier de paramétrage nommé project.pyproj est ouvert ou crréé, et lu pour déterminer certaines préférences de ce projet. (Exemple de paramètres: le fichier de démarrage, le nom du projet, le type de projet, etc...). * tous les fichiers python à la racine du dossier sont chargés dans les différents onglets. Ce comportement sera modifiable dans les options. * le nom du projet est en permanance affiché à la droite du nom du fichier sur la barre de titre dans l'onglet courant; Apparemment un bug dans l'évènement title m'empêche encore de le réaliser. Je contourne provisoirement le problème en le faisant lire de force lors du basculement entre onglets.
* un menu "Enregistrer le projet sous est créé dans le menu fichier.
* un menu Exécuter le projet est créé dans le menu python, exécution.
* Un menu principal nommé "projet" est créé sur la barre des menus, proposant les sous-menus que voici:
- ajouter un module
- ajouter une interface graphique
- ajouter un fichier de base de données
- supprimer du projet
- paramètres de sauvegarde du projet
- explorateur de projet
- explorateur de classes
- propriétés du projet
Pour le moment ce n'est que l'explorateur de projet qui fonctionne, les autres étant actuellement grisés.

Comme autres changements, j'ai également:
* résolu un bug lié à l'assignation d'évènement à l'objet page qui ne prenaient pas en compte les onglets multiples.; * résolu un bug lors de la complétion de code lorsque l'interpréteur 6pad++ est sélectionné. * ajouter des messages vocaux à des commandes se lançant par raccourci clavier. Choix qui devrait être modifiable prochainement dans les options de configuration).

Cela dit, au cours de mes développements, je crois avoir rencontré certains problèmes que je vais soumettre à Quentin.

* L'évènement "activated" de l'objet page semble ne pas fonctionner.

* l'évènement "title" de l'objet window, lorsqu'on fait un return dans la fonction callback pour modifier le titre de la fenêtre semble ne pas le prendre en compte.

* la méthode focus de l'objet page ne semble pas jusqu'ici avoir marché pour toutes mes tentatives.

A présent ci-dessous, pour savoir ce que je prévois pour le futur, je vous colle un extrait de mon cahier des charge personnel, qu'il serait d'ailleurs peut-être temps de faire passer au cahier des charges officiel:

Taches à réaliser:

* faire les créations d'exécutable par CX Freeze et Pyinstaller :

* refaire des commandes plus fiables de sélection de la classe et de la fonction courante Proposer pour ce faire des fonctions alternatives et simplement désactiver les anciennes

* rectification au menu lié au projet courant:
faire un sous menu spécifique aux sauvegardes qui contiendra:
sauvegardes:
lancer la sauvegarde du projet
paramètres de sauvegarde du projet

* Activer les menus liés au projet courant actuellement grisés:
ajouter un module
ajouter une interface graphique
ajouter un fichier de base de données
supprimer du projet
paramètres de sauvegarde
explorateur de projet
explorateur de classes
propriétés du projet

* travailler sur la traduction en anglais
D'abord des modules associés, puis des formulaires HTA, ensuite du fichier init de forPython

* proposer des fonctions supplémentaires pour sélectionner les blocs
A savoir:
Etendre la sélection au bloc parent

* faire la commande exécuter jusqu'au curseur
Va être basée sur l'insertion d'une instruction d'arrêt ou de mise en pause du programme. Ce serait cool si on pouvait alors demander à ce moment-là la valeur de certaines variables.
Créer pour ce faire un nouvel élément dans le menu exécution.

* faire la détection et l'annonce si curseur dans zone de commentaire multiligne lors de la commande de repérage ctrl+shift+b

* corriger la prise de focus après fermeture des fenêtres HTA
Elle a toujours un problème

* améliorer l'intellicence
dans les cas suivants:
les déclarations multiples sur une seule ligne
from x import x, x, x
x1, x2, x3 = 0, 0, 0
global x1, x2, x3
la prise en compte des valeurs assignées aux variables
les assignation dans les en-têtes de fonction

* améliorer la définition de mots clés
par:
une prise en compte des en-têtes de fonction et classe sur plusieurs lignes
une prise en compte des commentaires documentations aux fonctions et classes

* finir la recherche avancée
proche  des options de rechercher et remplacer avancé

* trouver un moyen d'avertir l'utilisateur sur les triples quotes
si présent sur la ligne courante
si d'ouverture
si de fermeture
si curseur entre des triples quotes
voici la démarche à suivre
lors du déplacement à une ligne,
vérifier si présence de triples quotes des deux types
si l'un des deux effectivement présent,
vérifier si triple quotes d'ouverture ou de fermeture
et annonce

* rendre invisible les fichiers sav de sauvegarde de versions

* penser un outil de  gestion des bases de données

* penser un outils de gestion de la documentation

* penser une extension associée pour pouvoir déposer des macros dans un dossier
et ensuite les exécuter

* mettre en oeuvre la sauvegarde de sécurité telle que prévue dans la fenêtre des options

* Muscler la documentation

Voili voilou !

Mine de rien, ça commence à être volumineux !

Assez considérable ce que nous avons réalisé maintenant que je me tourne pour regarder le chemin parcouru.

Avec encore un peu d'effort, J'ai la conviction que cette extension pour le 6pad++ pourrait avoir pas mal de succès surtout sur le web anglophone où beaucoup de demande se font par rapport à des outils accessible pour développer en python.

Un pote informaticien à moi s'est d'ailleurs montré impressioné par l'ampleur du travail car, bien qu'étant chevronné, la définition de mots clés ou la complétion de code par exemple ne sont pas du tout pour lui des domaines simples à gérer.

Voilà, je m'arrête là !

Pas eu beaucoup de réactions jusqu'ici concernant les dernières publication du forPython.

Est-ce à cause des vacances ?

J'imagine ttrès bien un J-F alongé au bord d'une piscine, en maillot de bain minimaliste, un verre de cocktail à la main, et sa canne blanche posée sur son ventre rebondit.

Ou un Luc, tout en kimono, brandissant un katana de manière menaçante, parti sur les traces des traditions ancestrales du Japon profond.

MDR !!!

A plus !

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


Le 19/08/2016 à 11:44, Abdel a écrit :
Coucou Yannick,

Merci pour toutes ces nouveautés.

En plus de CX Freeze, il existe aussi Pyinstaller :

http://www.pyinstaller.org/

Ces 2 packages ont le mérite d'être multiplateformes, contrairement à Py2exe, 
qui ne fonctionne que sous Windows.

Encore merci à toi...

Bien amicalement,
Abdel.


----- Mail original -----
De: "Yannick Youalé" <mailtoloco2...@gmail.com>
À: progliste@ml.free.fr
Envoyé: Mardi 16 Août 2016 13:56:11
Objet: [progliste] 6pad++ forPython- autres améliorations

Salut à tous,

Quelques améliorations au forPython que vous pouvez apprécier dans le
fichier suivant:
https://dl.dropboxusercontent.com/u/50237171/forPython.zip

Les améliorations sont:
* intégration de la compilation par le py2exe accessible dans le menu
python, exécution, compiler... ctrl+f6

* ajout de messages vocaux dans certaines commandes déclenchables par
raccourcis clavier.

J'ai découvert récemment qu'il existe un autre outils nommé cx_Freeze
pour créer des exécutables windows en python. je vais me pencher sur sa
prise en compte dans le forPython.

Et comme je le disais auparavant à Abdel, j'estime que tout ces outils
alternatifs (les commandes pyp et les autres) doivent être toujours
visibles et soit être grisé en cas d'inopérabilité, ou alors afficher un
message d'indisponibilité lorsque validés et pourquoi pas même proposer
d'être téléchargé pour la version de python couramment cochée.

A plus !

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


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 :
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 :
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�.
        
        

Répondre à