]> matita.cs.unibo.it Git - helm.git/blob - helm/software/matita/dist/ChangeLog
maction, mpadded and mstyle added to documentation
[helm.git] / helm / software / matita / dist / ChangeLog
1 0.5.7 - .../01/2009 - PĂ doa release
2         * maction support added to output notation (adopted for "=" that 
3           expands to "= \sub T" to show the equality type)
4         * generation of derived lemmas rewritten to be based on hooks that
5           are triggered every definition
6         * composition of coercions fixed, more composite are generated
7         * undo mechanism for coercions remade, should work better
8         * new command "prefer coercion foo" to reorder coercions.
9         * UTF-8 eq classes and virtuals described in the manual and
10           consistently printed in the TeX/UTF-8 table
11         * added a memory system for UTF-8 equivalence classes, so that
12           last choice is remembered and attempted first next time the same
13           eq class is walked trough
14         * some core notation fixed to allow a better setoid-path
15           representation (foo ^-1 changed precedence)
16         * matita manual updated with a section regarding the usage of 
17           the liveCD with the VirtualBox emulator
18         * liveCD fixed to allow to easily mount/unmount real host folders
19           with VirtualBox
20         * ttf-freefont package added to the liveCD together with gucharmap
21         * coercions from convertible types are not inserted for real, they
22           just behave as hints for the unification algorithm
23         * virtuals (eq classes) fixed w.r.t. greek letters
24         * some virtuals added to ease the writing of diamond (<>), box ([])
25           and upper bar (_).
26         * code that generates eliminators fixed to use whd ~delta set to true
27           when counting products, this allows to used definitions as inductive
28           type ariety.
29         * match ... with rendering fixed to break the box containing
30           constructors arguments if needed (i.e. record projections
31           are now almost readable)
32         * fixed pattern matching over ast terms, Ast.Case construct can be
33           matched correctly. Look the o-algebra example if you are
34           intereseted.
35         * Mpadded MathML tag can be used in notation, it allows to overlap
36           symbols reducing the bounding box size 
37
38 0.5.6 - 1/12/2008 - bugfix release
39         * more abstract disambiguation algorithm, simpler instantiation
40           to a different CIC/refiner
41         * natural deduction support improved in the first order case
42         * natural deduction lem rule does now support lemmas 
43           with (up to) 3 premises (multicut rule, displayed as
44           a collapsed tree)
45
46 0.5.5  - 17/11/2008 - bugfix release with students in mind      
47         * by ... we proved fixed to use only the specified lemmas but
48           using full unification inside auto.
49         * new apply rule tactic, that exploits the goal type to
50           disambiguate the input term.
51         * new didactic/ library directory, with support for natural deduction
52           treese.
53
54 0.5.4  - 19/10/2008 - bugfix release    
55         * When a file is opened, the cursor is placed at the begin of the
56           buffer and not atthe end as before
57         * New macro eval
58         * More code in the direction of a fully functional matita status, that
59           improved undo reliability in the parser/notation modules
60         * matitac was seldom compiling up-to-date files, fixed
61         * Memory consumption durin proof construction cut down using Lazy.t
62           proof terms
63         * mstyle support in notation for text color, font size
64         * AutoGui now scales fonts to the correct user-requested size 
65         * Non linear pattern matching from the level of terms to the
66           one of content in interpretation command (if the same variable name
67           is used, the two captured terms must be alpha equivalent to match)
68
69 0.5.3  - 23/7/2008 - bugfix release
70         * many fixes concerning the CProp hiearchy
71         * coercion database simplified
72         * coercion hiding now works properly for coercions to funclass
73         * triangular pullback works better with coercions to the function space
74         * notation for lists fixed to add a break point after the separator
75         * notation for the existential is now user definable
76         * \infrule layout added, allows to display readable fractions
77         * better window for terms grammar and TeX/Unicode
78         * fixed a bug in the positivity check not considering some subterms
79         * fixed some GUI glitches thanks to glade-3
80
81 0.5.2  - 2/7/2008 - better-usability-for-the-working-constructivist release
82         * refinement of match fixed to prevent useless unfolding,
83           head_beta_reduce is used instead of whd ~delta:true
84         * CProp hierarchy, interleaved with type (used to be a single universe)
85         * Notation now allows to set the precedence level of subterms, avoiding
86           unnecessary parenthese
87         * UTF-8 / TeX conversion table is now available in the Help menu
88         * Notation subsystem described in the manual
89         * EBNF term grammar is now available in the View menu (and is in sync with
90           the currently loaded notation)
91         * Rewrite tactic (in hypothesis) now computes the right sort and
92           uses the right equality elimination principle
93         * URI free interpretation and coercion statements (scripts are almost
94           relocatable now)
95         * elim and cases tactic now support a pattern to specify hypotheses that 
96           are generalized before the elimination. 
97
98 0.5.1  - 29/5/2008 - minor bug fix release
99         * visualization of inductive types reports the number of fixed parameters
100         * a wrong context was used to refine fixpoints arguments
101           when trying to optimize out the letin (grep for `AvoidLetIn):
102           (let rec f x = Fix... in f t ---> Fix... t)
103         * auto fixed to prefer goals with metavariables to closed ones,
104           added new syntax to specify the universe "auto by t1, t2, ...",
105                 updated documentation describing all auto parameters
106         * declarative language syntax and documentation ported to the new 
107           auto parameters
108
109 0.5.0  - 9/5/2008 - bugfix release
110         * first release not considered experimental
111
112 0.4.98 - ??/11/2007 - bugfix release
113         * compiles against camlp5 >= 5.0  
114         * changed lablgtksourceview module name since it is now part of lablgtk2
115
116 0.4.97 - 16/11/2007 - initial release