| Editeur EliP 5 : Tiny éditeur Panoramic | |
|
+4jean_debord Minibug Klaus Marc 8 participants |
|
Auteur | Message |
---|
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Editeur EliP 5 : Tiny éditeur Panoramic Mer 10 Nov 2021 - 10:47 | |
| Bonjour à tous ! Voici le "Tiny EliP" qui est la version 5 d’EliP. Un éditeur ultra simple avec un design épuré. Voici une rapide description : - Sauvegarde automatique ; - Possibilité de charger une sauvegarde .bak ; - Recherche rapide par F3 et F4 ; - Permutation thème sombre ou clair en un clic ; - Les touches de raccourcis : • Ctrl + a : sélectionne tout le code. • Ctrl + c : Copie le texte sélectionné dans le presse-papier. • Ctrl + f : ouvre la fenêtre Rechercher. • Ctrl + r : ouvre la fenêtre Remplacer. • Ctrl + s : enregistrement instantané du code-source (uniquement si le nom est différent de "nouveau.bas"). • Ctrl + v : Copie le contenu du presse-papier dans l’éditeur à l’endroit du curseur. • Ctrl + x : Coupe le texte sélectionné et le copie dans le presse-papier. • Ctrl + z : Annule la dernière action. • Ctrl + Maj + z : rétabli la dernière action. • F1 : ouvre l’aide. • F3 : recherche rapide en avant d’un mot cliqué ou surligné. • F4 : recherche rapide en arrière d’un mot cliqué ou surligné. • F9 : exécution du projet. • Double-clic gauche sur un mot pour le sélectionner. - Accès au menu contextuel par le clic droit de la souris ; - Accès direct à l’aide d’un mot-clé situé sous le curseur ; - Barre d’état sous l’éditeur avec le nom du projet et de son chemin complet suivi d’un astérisque en cas de modification du code ; - Une palette de couleurs ; - Le code des touches ; - La table ASCII avec la correspondance en binaire, hexadécimal et décimal ; - Fenêtres éditeur et aide redimensionnables ; - Fenêtres Palette de couleurs, Table ASCII, Code des touches et Aide peuvent être déplacées n’importe où sur l’écran, même en dehors de l’éditeur. Le dossier ZIP téléchargeable contient : - EliP_v5.exe - Make_Exe.exe - EliP_v5.bas - EliP_v5.xlsx, document de travail Excel lors du développement d’EliP_v5. Seuls les deux premiers fichiers sont indispensables. Ils doivent cohabiter dans le même répertoire. Le téléchargement est possible depuis mon WebDAV ou depuis ce lien : https://e-nautia.com/yoda/disk?f=3399149Comme d’habitude, ce source fait partie du domaine public. Si vous êtes intéressé, prenez tout ou partie du code ! Bonne programmation !
Dernière édition par Marc le Jeu 6 Jan 2022 - 20:55, édité 5 fois | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Mer 10 Nov 2021 - 13:04 | |
| Téléchargé et testé. Impressionnant de facilité d'utilisation. J'adopte.
Bon point: f'exé temporaire généré par l'éclair est dans le même dossier que le source, et du coup, le contenu de DIR_CURRENT$ est cohérent entre la version lancée par l'éclair et l'exe généré en application.
Petite suggestion: il serait intéressant d'avoir dans la barre d'outils une icône donnant accès à une fenêtre "About" qui donnerait accès aux informations suivantes: auteur, version de ELIP, date et heure de création, et surtout version de Panoramic utilisé et version du make.exe
| |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Mer 10 Nov 2021 - 13:28 | |
| Voilà un éditeur Simple, Clair, net et précis pour palier aux différents problèmes de l'éditeur Panoramic... Merci Marc pour cette ultime version de Elip ! | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Jeu 11 Nov 2021 - 8:40 | |
| J'ai voulu essayer mais le fichier Make_exe.exe a été éliminé par l'antivirus ! Heureusement, il y a le code source. Je vais l'étudier pour voir s'il y a des idées à récupérer pour FBCroco En tout cas, merci pour cette contribution ! | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Jeu 11 Nov 2021 - 17:20 | |
| Bonjour à tous, Bravo et merci Marc ! j'ai fait un petit test rapide de la recherche avant et arrière: ça marche bien Je n'ai pas été plus loin pour le moment. une petite remarque: la couleur des chaines de caractère en gris c'est pas top, que ce soit en mode clair ou foncé car ça manque de contraste. Ne modifie rien pour moi car je ne programme plus (j'espère tout de même y revenir un jour) A+ | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Jeu 11 Nov 2021 - 17:30 | |
| Simple et superbe, bravo ! Essayé, ça marche très bien ! | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Sam 13 Nov 2021 - 0:05 | |
| Bonjour à tous !
Merci à tous pour vos interventions.
Dans mon premier post, dans la liste des raccourcis, j’ai omis de mettre le "Ctrl + s" pour l’enregistrement instantané (fonctionne uniquement si le nom du projet est différent de "Nouveau.bas"). Je rectifie mon premier post en conséquence.
Je me suis mélangé les pinceaux en dessinant l’icône "Palette Couleurs". Le dégradé est altéré. C’est rectifié. La nouvelle icône sera présente dans la prochaine mise à jour du programme.
@Klaus Merci pour tes tests et recommandations. J’ajouterai une icône "A Propos".
@Minibug Merci Minibug ! J’ai encore une autre version sous le coude, toujours dans la même optique : simplicité. La seule différence avec EliP 5 est que l’on peut ouvrir jusqu’à 10 projets simultanément.
@Jean-Claude Bonjour Jean-Claude ! Je suis content de te lire et merci d’avoir testé EliP 5.
Je prépare une mise à jour pour ce week-end.
A bientôt !
| |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Sam 13 Nov 2021 - 7:09 | |
| Bonjour Marc et bonjour à tous ! - Marc a écrit:
- La seule différence avec EliP 5 est que l’on peut ouvrir jusqu’à 10 projets simultanément.
Oui super ! On attends avec impatience... C'est l'option qui me manque dans l'éditeur basic que je développe. Il faudra que je la mette en place... | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Sam 13 Nov 2021 - 14:42 | |
| Bonjour à tous ! Voici la mise à jour d’EliP 5. Suivant les recommandations de Klaus, j’ai ajouté une fenêtre d’information "A propos". L’erreur de graphisme de l’icône "Palette de couleurs" a été rectifiée. J’ai corrigé aussi un bug dans la section Rechercher/Remplacer qui pouvait mener dans une boucle sans fin, obligeant à tuer le programme via le gestionnaire de tâche de Windows. Téléchargement via mon WebDav ou directement par ce lien : https://e-nautia.com/yoda/disk?f=3399149Bonne programmation !
Dernière édition par Marc le Jeu 6 Jan 2022 - 20:56, édité 1 fois | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Sam 13 Nov 2021 - 17:16 | |
| | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Dim 14 Nov 2021 - 14:48 | |
| Juste un petit détail: l'icône affichée dans la barre de titre est celle de Panoramic. Soit. L'icône affichée sur le bouton de la barre des tâches est EGALEMENT celle de Panoramic. Ceci porte à confusion lorsque plusieurs progammes Panoramic cohabitent au même moment. Je viens de publier une nouvelel version de KGF.dll avec une fonction qui permet de changer l'icône dans la barre des tâches. Et pour éviter la grande KGF.dll, j'ai également publié une mini-DLL nommée ApplicationIcons.dll qui ne contient que ces deux nouvelles fonctions intriduites par la version de ce jour de KGF.dll (cette mini-DLL peut également être téléchargée à partir de ma signature). C'est juste au cas où tu choisirais de fignoler un peu... Pour ma part, j'ai ajouté ceci juste avant END: - Code:
-
VerifierPresenceMakeExe() interfaceUtilisateur()
if file_exists("ApplicationIcons.dll")=1 if file_exists("Elip_V5.bmp")=1 picture 999 : hide 999 : stretch_on 999 : width 999,300 : height 999,300 file_load 999,"Elip_V5.bmp" clipboard_copy 999 dll_on "ApplicationIcons.dll" j% = dll_call2("SetImportantHandles",handle_application,handle(0)) j% = dll_call1("SetApplicationIcon",2) delete 999 end_if end_if
end
J'ai placé un bitmap contenant une image Android dans le fichier Elip_V5.bmp, et ça donne ceci: et Bien sûr, l'idée serait que tu utilises ta technique de dessin d'icônes pour en dessiner une dans le picture 999 au lieu de charger un fichier BMP. PS. J'ai découvert un petit bug. Si tu veux créer un EXE et cet exe existe déjà, Elip signale correctement qu'il existe déjà. Mais après, il affiche que l'EXE a été créé avec succès. Je pense que de deux choses l'une: - soit tu refuses la création s'il existe déjà, et dans ce cas, le message de création avec succès n'a pas de sens - soit tu donnes le chois à l'utilisateur de remplacer l'EXE existant et de ne le faire que si le choix est positif (MESSAGE_CONFIRMATION_YES_NO). | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Dim 14 Nov 2021 - 18:20 | |
| Merci Klaus ! C’est très gentil. Pour ma part, il m’est arrivé de changer l’icône avec Resource Hacker. C’est assez fastidieux, surtout qu’à chaque nouvelle version d’Elip, il fallait recommencer. J’ai fini par adopter des raccourcis vers les différentes versions d’EliP. Dans les propriétés du raccourci, j’ai simplement changé l’icône. Donc, en cliquant sur le raccourci, c’est l’icône choisie qui s’affiche au lieu de celle de Panoramic. Quoi qu’il en soit, ta solution est très séduisante, Voilà qui permet une plus grande polyvalence. Je vais tester dès ce soir. Merci ! Pour le sujet de ton post-scriptum, j’ai souvenir d’avoir rectifié cette erreur, mais je ne sais plus à quel moment… As-tu bien la dernière version d’EliP 5, la v5.01 du 13/11/2021 ? Voici un extrait du code où l’on voit bien, ligne 2136, la sortie de la sub par exit_sub si on refuse d’écraser l’exe existant. J’ai fait un essai rapide, cela semble fonctionner correctement. Encore un grand merci Klaus ! | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 15 Nov 2021 - 0:49 | |
| Oui, c'est bien la bonne version: - Code:
-
versionEditeur$ = "version 5.01 du 13/11/2021" J'ai essayé de créer Elib_V5.exe à partir de Elib_V5, donc tentative de remplacer l'EXE en cours d'exécution, ce qui est évidemment impossible. Cependant, le programme finit par l'afficher que l'EXE a bien été créé, ce qui est faux. Si tu veux essayer ma petite DLL ApplicationIcons.dll, il faut chercher sur mon WebDav dossier KGF DLL le fichier ApplicationIcons.zip, avec d'ailleurs KGF.zip contenant KGF.dll. Le dossier DLLs\Documentation CHM contient KGFchm.zip. Malheureudement, l'hébergeur de mon site web a désactivé mon site pour cause de traffic anormal. Je suis en contact avec leur service client pour régulariser cela. Donc, pour le moment, c'est le WebDav... | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 15 Nov 2021 - 2:57 | |
| - Klaus a écrit:
- J'ai essayé de créer Elib_V5.exe à partir de Elib_V5, donc tentative de remplacer l'EXE en cours d'exécution, ce qui est évidemment impossible. Cependant, le programme finit par l'afficher que l'EXE a bien été créé, ce qui est faux.
Oui, c’est un cas particulier. Effectivement un exe en cours d’utilisation ne peut pas être écrasé. Le make_exe envoie bien deux messages d’information mais je ne vois pas comment il serait possible d’intercepter ces avertissements pour pouvoir intervenir dans le programme Panoramic… J’ai téléchargé et testé la mini DLL ApplicationIcons.dll. C’est très efficace. Merci ! La couleur de transparence est celle du pixel dans le coin en bas à gauche du BMP. | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 15 Nov 2021 - 15:46 | |
| - Klaus a écrit:
- Bien sûr, l'idée serait que tu utilises ta technique de dessin d'icônes pour en dessiner une dans le picture 999 au lieu de charger un fichier BMP.
On peut aussi utiliser une icône déjà présente dans EliP. Je pense à celle sur laquelle on clique le plus souvent : l’éclair rouge. Voici deux exemples avec l’icône de l’éclair rouge : 1) Sur fond blanc : - Code:
-
VerifierPresenceMakeExe()
interfaceUtilisateur()
if file_exists("ApplicationIcons.dll")=1 picture 999 : hide 999 : width 999,32 : height 999,32 image 998 2d_target_is 8 2d_image_copy 998,0,0,28,28 2d_target_is 999 2d_image_paste 998,2,2 clipboard_copy 999 dll_on "ApplicationIcons.dll" j% = dll_call2("SetImportantHandles",handle_application,handle(0)) j% = dll_call1("SetApplicationIcon",2) 2d_target_is 1 delete 998 delete 999 end_if
end
2) Sur fond transparent : - Code:
-
VerifierPresenceMakeExe()
interfaceUtilisateur()
if file_exists("ApplicationIcons.dll")=1 picture 999 : hide 999 : width 999,32 : height 999,32 color 999,255,255,255 image 998 2d_target_is 8 2d_image_copy 998,0,0,28,28 2d_target_is 999 2d_image_paste 998,2,2 2d_flood 0,0,240,240,240 clipboard_copy 999 dll_on "ApplicationIcons.dll" j% = dll_call2("SetImportantHandles",handle_application,handle(0)) j% = dll_call1("SetApplicationIcon",2) 2d_target_is 1 delete 998 delete 999 end_if
end
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 15 Nov 2021 - 18:29 | |
| Merci, Marc ! Je prends la version "sur fond blanc" qui donne un bouton de barre des tâches plus facile à voir.
Impeccable ! | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 15 Nov 2021 - 21:23 | |
| @Klaus
Suite à l’ajout du changement d’icône avec la dll ApplicationIcons, j’ai constaté parfois un blocage au lancement de l’éditeur. Le processus reste bloqué sur une fenêtre vide en haut à gauche de l’écran. Parfois le lancement réussi mais l’icône n’est pas remplacée.
Le phénomène est aléatoire.
J’ai ajouté une pause arbitraire de 800ms entre le chargement de la dll et la fonction SetImportantHandles. Depuis je n’ai pas constaté de nouvelle anomalie.
J’ai fait un autre essai : j’ai supprimé la pause expérimentale de 800ms et j’ai déplacé le chargement de la DLL juste après les LABELs, c’est-à-dire en ligne 22. Je me suis dit que ça va peut-être laisser le temps à tous les processus de s’établir correctement. Effectivement, dans cette configuration, je n’ai pas constaté d’anomalie.
Mais vu le caractère aléatoire du blocage, je reste méfiant. A suivre…
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Mar 16 Nov 2021 - 0:57 | |
| Oui, en effet... A surveiller. | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Jeu 6 Jan 2022 - 20:53 | |
| Bonjour à tous ! Voici la mise à jour du "tiny" éditeur EliP5, version française. Pour mémoire, cet éditeur est ultra simple et ne permet d'ouvrir et de travailler qu'avec un seul projet à la fois. Cette nouvelle version est la 5.04 du 06/01/2022. Elle est téléchargeable depuis mon WebDAV ou depuis ce lien : https://e-nautia.com/yoda/disk?f=3399149 | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Ven 7 Jan 2022 - 15:29 | |
| Ouaaahhh ! Et en plus, ça devient esthétique ! Alors là, (Bravo !)x100 | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Ven 2 Déc 2022 - 21:54 | |
| Bonjour ! Voici la mise à jour d’ EliP 5. Elip 5 ne possède qu’une seule et unique zone de travail. C’est à dire que vous ne pouvez travailler qu’avec un seul projet à la fois. Détail des corrections apportées :
** Ajout d'une icône "Préférences" pour le choix de la taille et la police de caractères de l'éditeur. ** Ajout des raccourcis "Ctrl +" et Ctrl -" pour augmenter ou diminuer la taille de la police de l'éditeur. ** Modification du message pour quitter l'éditeur. La question "Vous voulez vraiment quitter ?" remplacée par "Voulez-vous vraiment quitter ?" ** Modification mineure du dessin de l'icône Palette de Couleurs. ** Quelques icones ont été réécrites (simplification du code). ** Fenêtre A propos : Modifications mineures du texte de décharge de responsabilité. ** Amélioration du dessin du Logo Panoramic dans la rubrique A propos. ** Bug : dans la rubrique Rechercher/Remplacer, l'option "Mot entier" n'était pas fonctionnelle. ** Bug : dans la rubrique Rechercher/Remplacer, lors d'un remplacement, l'occurrence suivante n'était parfois pas trouvée. Liens de téléchargement :
EliP 5.06 version française : https://e-nautia.com/yoda/disk?p=10398604EliP 5.06 english version : https://e-nautia.com/yoda/disk?p=10398603Depuis mon WebDAV : - Fichier EliP_5_06_fr.zip pour la version française - Fichier EliP_5_06_en.zip pour la version anglaise Chaque archive contient : - l’exécutable d’EliP 5 ; - le Make_exe.exe ; - Le code source d’EliP 5 ; - Un document de travail au format Excel ; - Une icône "Eclair rouge". Le couple EliP 5 et Make_exe.exe repose sur la version Panoramic 0.9.29.i9 du 17 décembre 2019. Cette version inclut les mots-clés suivants, bien que la coloration syntaxique ne soit pas encore opérationnelle : - CARET_X_POSITION() - CARET_Y_POSITION() - CLOSE_ACTIVE - CLOSE_INACTIVE - DROP_DOWN - PARENT() Bonne programmation ! | |
|
| |
lepetitmarocain
Nombre de messages : 341 Age : 82 Localisation : Région Parisienne (à mon grand désespoir) Date d'inscription : 04/07/2018
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 19 Déc 2022 - 19:13 | |
| Bonsoir Marc et bonsoir à tous.
je me sers d'Elip V4 depuis un bout de temps, et j'ai un problème.
Je veux me servir d'une commande #include , mais cette commande est refusée, alors que si je me sers directement de Panoramic,
cette commande est prise en compte.
Peux tu me dire pourquoi.
Merci
Bonne soirée à tous | |
|
| |
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Lun 19 Déc 2022 - 22:30 | |
| Bonsoir à tous ! @Lepetitmarocain Oui, effectivement la commande #INCLUDE n'est pas prise en compte par le Make_exe.exe qui permet aux éditeurs dits "alternatifs" de fonctionner. Nous en avions rapidement parlé ici : https://panoramic.1fr1.net/t6730-objets-depuis-un-fichier#80705 - Lepetitmarocain a écrit:
- Peux tu me dire pourquoi.
Je n'ai pas la réponse. Je ne peux que constater le non fonctionnement. Seul Jack pourra te répondre. Bonne continuation et bonne programmation ! | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Mar 20 Déc 2022 - 11:31 | |
| @lepetitmarocain
#INCLUDE est une commande de preprocesseur. En faisant un parralèlle avec elip, c'est l'editeur (elip) doit qui la gérer, pas l'interpréteur (make.exe). Ce n'est pas spécifique à panoramic, d'autre langage de programmation utilise aussi un preprocesseur. | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic Mar 20 Déc 2022 - 11:33 | |
| #INCLUDE est une directive du préprocesseur. Si celui-ci n'est pas inclus dans la chaîne de compilation (ou d'interprétation), la directive #INCLUDE ne sera pas reconnue. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Editeur EliP 5 : Tiny éditeur Panoramic | |
| |
|
| |
| Editeur EliP 5 : Tiny éditeur Panoramic | |
|