This repository has been archived by the owner on Jun 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
82 lines (64 loc) · 2.53 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
BUGS =
- quand on delete qqch, il faut signaler que le fichier a été édité
AMELIORATIONS =
- sauvegarder les fichiers compilés à la compilation
- runtime.js -> mieux gérer les fichiers (faire un champ opened et vérifier
a la lecture/ecriture que le flux est ouvert puis faire les primitives de
close_in (ou destroy la copie pour le flux in) et out
* Ctrl-S
-> pouvoir le faire pas que quand l'éditeur est focused
* Serveur Web
- "session" utilisateur actuellement stockées dans une hashtbl ->
lorsque l'utilisateur ne fait plus de requète depuis un certain temps,
il est supprimé de la table (par le GC, ce qui ne devrait pas être le cas)
-> Rajouter une base de donnée pour garder cette information ? (moins lourd
qu'un fichier session)
-> Trouver un workaround ?
* Les onglets
! Voir si on peut pas mettre le code dans le DOM a la place du Htbl
-> Difficile avec nos editSession de stockée
- Mieux gérer l'onglet de départ (ie on a une edit session perdue dans
le vide)
* Coloration synthaxique
- Coloration des fonctions
- Coloration de tous les Modules (pas seulement ceux connus)
- Faire notre propre thème ace
* Analyse synthaxique
- à discuter mais oui
- "identifiant non déclaré"
* Toplevel
- on_scroll : mettre un "vertical align bottom"
- activer le bouton Eval select, que quand il y a une sélection
- mettre un raccourci
- plusieurs onglets pour "Toplevel" et "Output"
- un bouton clear
- indentation dans le textarea
- F7 ????
- eval all the file
- quand y'a une erreur indiquer le Fichier
- Warning à mettre dans le Toplevel
- Enter afet ";;" -> eval
- Historique avec les flèches directionnelles
* Auto-complétion
- ocp-index (courage Pierrick !)
- Remplacer RE par PCRE
- Revoir plus tard en utilisant la pile d'OCP-INDENT
* Indentation
- Adapter la méthode par block pour les modules
- Bug avec les if et/ou autre chance
- Quand on appuye sur Tab, placer cursor juste apres l'indentation
- Configurer l'indentation
* Code folding
- A faire
* Main.ml
- Ajouter un constructeur pour la structure globale de l'éditeur
-> si possible paramétrable (ex: ne pas vouloir les tabs)
* Architecture du projet à revoir
-> pour être plus propre, notamment les modes ace inutile
* Affichage
- Placer le toplevel soit en dessous soit à coté, selon la taille
de la fenêtre ? à discuter
* Makefile :
- faire quelque chose de propre avec ocamlfind pour les libs par exemple
* eldoc emacs :
- ce dont nous a parler Luca