]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matita.txt
all initialization code is now in the new matitaInit.ml module.
[helm.git] / helm / matita / matita.txt
index 900351d7ca212c0ff1d2974cd4cabfc1b368c1df..3ec54f51e2ccc0e14f4f5494f0577d44ba52da66 100644 (file)
@@ -1,5 +1,7 @@
 TODO
   NUCLEO
+  - limit_mul non compila (usare test_library per testare l'intera libreria)
+    (15:06:07) Zack: http://www.cs.unibo.it/cgi-bin/viewcvs.cgi/helm/gTopLevel/testlibrary.ml?rev=1.20&hideattic=0&content-type=text/vnd.viewcvs-markup
   - PREOCCUPANTE: per 
     inductive i : Prop := K : True (*-> i*) -> i.
     noi generiamo i_rec e i_rect con e senza il commento qui sopra; Coq NON
@@ -11,6 +13,10 @@ TODO
     
 
   TATTICHE
+  - in generale: invece di spiegare gli errori nel momento in cui si sollevano
+    le eccezioni, farlo quando vengono presentate all'utente. Motivo: il calcolo
+    del messaggio di errore puo' essere estremamente costoso (e' gia' successo!)
+    quando poi il messaggio non serve!!!
   - missing feature unification: applicazione di teoremi (~A) quando il goal
     e' False o di teoremi $symmetric R P$ quando il goal e' $P(x,y)$.
     Fare un passo di delta[-beta?][-iota-etc.] quando da una parte c'e' una
@@ -57,8 +63,7 @@ TODO
     finestre hanno il focus (e.g. cicBrowser). C'e' gia' da qualche parte il
     codice che aggiunge i keybinding a tutte le eventBox, e' da ripristinare
   - la finestrella per i development ha i pulsanti non sensitive.
-    E' possibile fare "Build" senza selezionare nulla, ottenendo un
-    assert false
+    (* non capisco cosa vuol dire: Gares *)
   - l'entry "Save" da menu non e' context sensitive (ti fa salvare anche
     quando il file non e' stato modificato)
   - finire e rendere piu' compliant (e.g. tags gestiti in maniera anomala)
@@ -84,13 +89,17 @@ TODO
   - riattaccare hbugs (brrr...) -> Zack
 
   GUI LOGICA
+  - la funzione alias_diff e' lentissima (anche se CSC l'ha accellerata di
+    un fattore 3x) e puo' essere evitata: chi vuole aggiungere alias (la
+    disambiguazione, il comando "alias" e l'add_obj) deve indicare
+    esplicitamente quali sono i nuovi alias, evitando cosi' la diff per
+    scoprirlo
+  - matitac deve fallire quando matita vuole aggiungere un alias!
   - default equality e famiglia non e' undo-aware
   - nuovo pretty-printer testuale: non stampa usando la notazione
     (e.g. guardare output di matitac)
   - matitaclean (e famiglia) non cancellano le directory vuote
     (e per giunta il cicbrowser le mostra :-)
-  - codice di inizializzazione di matita, matitac, matitatop replicato e non
-    in sync
   - fattorizzare codice fra MatitaEngine e DisambiguatePp (dove, fra l'altro,
     ora io (=CSC) ho messo anche un parser!!!)
   - bug "Warn:  baseuri cic:/matita/higher_order_defs/ordering is not empty"
@@ -101,10 +110,18 @@ TODO
     matitamake /x/y/z/foo/a.ma
   - notazione -> Luca e Zack
   - non chiudere transitivamente i moo ?? 
+  - matitaclean all (non troglie i moo?)
 
   DEMONI E ALTRO
 
 DONE
+- codice di inizializzazione di matita, matitac, matitatop replicato e non
+  in sync -> Gares
+- tutte gli script che parsano (e.g. matitaclean, matitadep) debbono
+  processare la notazione per evitare errori di parsing (visibili ora
+  che e' stata committata la contrib list)! -> Gares
+- E' possibile fare "Build" senza selezionare nulla, ottenendo un
+  assert false -> Gares
 - disambiguazione: attualmente io (CSC) ho committato la versione di
   disambiguate.ml che NON ricorda gli alias in caso di disambiguazione
   univoca (senza scelte per l'utente). [ cercare commento "Experimental" ]