1

Je suis en train de coder un programme qui va rajouter des fonctions au Program Editor de la TI
J'ai déjà rajouté un certain nombre de fonctionnalités (je met à jour le post quand elles sont codées) :
- fonction remplacer
- fonction aller à la ligne
- matching des parenthèses
- autoindentation
- sélectionner tout le texte
- annuler la dernière action
- basculer rapidement entre les derniers textes ouverts
- ajout des touches diamant + haut/bas quand on sélectionne (pour sélectionner jusqu'en haut/bas)
mais surtout, on peut modifier les programmes archivés sans avoir à le désarchiver avant : quand on quitte le program editor (ou qu'on ouvre un nouveau programme), une boîte de dialogue s'ouvre pour demander si on veut enregistrer les modifications, auquel cas le programme est de nouveau archivé.


Est-ce que vous avez d'autres idées ?
[edit: mise à jour]
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

autoindentation si c'est pas trop compliqué...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

coloration syntaxique. Enfin, pas en niveaux de gris hein. Juste voir si y'aurait moyen de mettre en gras les mots clés.

Y'a juste à comparer les mots un à un à la liste des mots clés. Le truc, c'est que faut prendre le contrôle de la fonction d'affichage. Sais pas si c'est faisable.

4

je vais réfléchir à l'autoindentation, ça devrait être faisable. Pour la coloration syntaxique, je ne pense pas que ce soit vraiment faisable (en respectant une taille raisonnable).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5

6

pour l'autoindentation, comment ça devrait se passer exactement ?
dans mon idée, c'est ça : si la ligne actuelle commence par n espaces, quand on fait [ENTER] la ligne sera débutée par n espaces directement

tu voudrais qu'il ressemble à quoi le matching de parenthèses ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7

je peux peut-être (probablement ?) faire un truc du genre quand on passe sur une parenthèse, ça met l'autre en surbrillance pendant un flash de curseur
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

tu peut faire comme emacs, mettre le curseur pendant qq instant sur la parenthere ouvrait qui correspond, mais perso en TIBasic je vois pas trop l'interet, on se retrouve rarement avec 15 parentheses ouverte mais bon neutral
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

9

10

Oui mais bon le lisp est un language a parenthese, le C aussi mais le ti-basic neutral

Enfin perso si sa te prend pas trop de place fait le, mais sinon oublie
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

11

ca serait bien de pouvoir ajouter des fonctions de basic ou de flib/vertel dans les menus, pour faire un peut comme le custom par exemple mais qui en plus te donne les arguments de la fonction dans la status line
enfin de faire un truc parametrable
avatar

12

donner les arguments de la fonction dans la status line, c'est carrément pas évident. Par contre, ça devrait pouvoir être facilement faisable de faire une boîte de dialogue du genre OPEN, qui une fois qu'on a sélectionné une fonction insère le nom de la fonction ainsi que ses arguments (fonction(arg1,arg2,arg3), par exemple). Je sais déjà récupérer les noms des arguments pour une fonction
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

13

mais si c'est les arguments des fonctions de librairies, ceux-ci peuvent etre mémorisés dans le programme ou dans le "menu", si il y a possibilité d'en faire des customs
avatar

14

faudrait mémoriser les arguments de toutes les fonctions de flib et de vertel ? couic
pour l'autoindentation, comment ça devrait se passer exactement ? dans mon idée, c'est ça : si la ligne actuelle commence par n espaces, quand on fait [ENTER] la ligne sera débutée par n espaces directement

ça, c'est fait smile
c'est limité à 60 espaces et ça marche également dans le text editor
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

15

pour le matching de parenthèse, ça risque de ne pas être évident car c'est dur de trouver les coordonnées à l'écran d'une lettre en fonction de sa position dans le texte
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

16

ben ya qu'a copier coller les prototypes de flib qui sont dans la doc...
avatar

17

c'est pas le problème, c'est que mon programme va bouffer un max de ram si je fais ça ! Et comme il reste en permanence en RAM, ça fait beaucoup je trouve...
à la rigueur, je l'implémenterai _peut-être_, mais sous forme d'un TSR séparé, qui rajouterai les touches F4 et F5 au catalog (F2 c'est les fonctions normales, F3 les flash app et F4 les basic)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

18

pkoi il pourrait pas aller lire des fichiers externes ?

19

dehors Et pi un interpreteur CAML
A l'origine de plusieurs arcticles dans le magazine Hacker'z Voice, devenu à ce jour The Hackademy Journal, me voici, plus présent que jamais auparavant près à se mettre au service de notre belle et chère communauté.

20

c'est encore plus ch** à gérer smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

21

bof, c pas la mort ...

22

oui c'set vite très chiant quand tu n'es pas sûr du format de fichier et que tu as plein de tests à faire
en plus, je trouve que c'est mieux si c'est dans le catalog smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

23

pour le matching de parenthèses, après un peu de réflexion je pense faire clignoter une fois le curseur standard à la parenthèse correspondante puis le faire revenir à la position précédente. Comme ça, c'est le text editor qui a le plus de boulot à faire et moi j'ai presque rien à coder boing
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

24

25

Je les trouve superbe tes programmes pour modifier les éditeurs de TI. Depuis le temps qu'on attend de pouvoir enfin faire du rechercher-remplacer. Vivement l'indentation dans le BASIC et la Fusion des 2 TSR PR_Edit et TE_Edit

Mais était-t-il nécessaire que tu désactive 'Save Copy As' pour utilser [diamond]+[s] ; c'est qu'à même pratique d'avoir enregistrer sous !
______________________________________________________________
le rechercher-remplacer

Il se trouve que quelques fois on a besoin de surveiller ce fait le prog lors de cette opération car il est capable de remplacer une sous chaine identique à celle que nous souhaitons remplacer.
Exemple (-> equivaut à STO)
Chercher "a" et remplacer par "non" dans le texte "2->a:2*a-nana->b"
Ce qui risque d'aboutir à "2->a:2*non-nnonnnon->b"
alors que je voulais simplement remplacer la variable a.
Il peut y avoir pire que cet exemple


Ce qu'il faut donc c'est que l'on puise activer une option qui nous demande une fois le texte trouver de soit valider le remplacement soit passer à la rechercher suivante.

___________________________________________________________________________________________

Tu sais ce qui aurait été le plus top c'est d'avoir la chose suivante : Pouvoir utiliser un truc du genre de COMPLETE à l'intérieur des éditeurs en utilsant toutes les listes par exemples de trouvant dans un dossier.
Mais peut-être faudra-t-il demander son concepteur la raison pour laquelle COMPLETE n'est pas actif dans les éditeurs ?



26

27

andoh_wilfried :
Tu sais ce qui aurait été le plus top c'est d'avoir la chose suivante : Pouvoir utiliser un truc du genre de COMPLETE à l'intérieur des éditeurs en utilsant toutes les listes par exemples de trouvant dans un dossier. Mais peut-être faudra-t-il demander son concepteur la raison pour laquelle COMPLETE n'est pas actif dans les éditeurs ?

La raison est qu'il n'a pas réussi à identifier la position du curseur, ce qui est génant si on veut afficher la boîte au bon endroit, c'est-à-dire: 1. pas trop loin et 2. pas par dessus le curseur.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

28

Je les trouve superbe tes programmes pour modifier les éditeurs de TI.
Merci !
Vivement l'indentation dans le BASIC et la Fusion des 2 TSR PR_Edit et TE_Edit
c'est fait (mais pas encore uploadé, mais je peux le faire dans la soirée)
Mais était-t-il nécessaire que tu désactive 'Save Copy As' pour utilser [diamond]+[s]
, j'utilise directement SaveCopyAs, mais c'est vrai que je pourrais changer un peu pour faire une différence entre Save et Save As
(en soi, c'est pas dur, mais ce qui est dur c'est plutôt de trouver la présentation)
c'est qu'à même pratique d'avoir enregistrer sous !
je m'en suis jamais servi, c'est pour ça que je n'ai pas hésité à le supprimer smile
le rechercher-remplacer

faudrait rajouter une option 'mot complet', quoi ! je vais y réfléchir
Ce qu'il faut donc c'est que l'on puise activer une option qui nous demande une fois le texte trouver de soit valider le remplacement soit passer à la rechercher suivante.

ouep, ça devrait pas être trop dur à faire ça non plus (mais il me faut le temps)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

29

le matching des parenthèses est fini smile ça ressemble (un peu) à emacs maintenant.

Par contre, j'arrive pas à faire des screenshot avec tishot, j'ai un pb avec ma base de registre sad

la nouvelle version est uploadée. attention ATTENTION QUAND ON ENREGISTRE UN PROGRAMME, IL EST TRANSFORME EN TEXTE attention Je n'ai pas encore eu le temps de corriger ça
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

30