Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 88 lines (66 sloc) 2.594 kb
0af8a2e Work on implementation paper; tutorial fixes
Edwin Brady authored
1 New in 0.9.3:
2 -------------
3
4 User visible changes:
5
2ec60c8 Added binding form to syntax rules (and updated tutorial accordingly)
Edwin Brady authored
6 * Added binding forms to syntax rules
1f95beb Fix a tactic implicit bug when argument given explicitly
Edwin Brady authored
7 * Named class instances
8 * Added ':set' command, with options 'errorcontext' for displaying local
9 variables in scope when a unification error occurs, and 'showimplicits'
10 for displaying elaborated terms in full
11 * Added '--errorcontext' command line swithc
12 * Various minor REPL improvements and fixes
13
0af8a2e Work on implementation paper; tutorial fixes
Edwin Brady authored
14 Internal changes:
15
16 * Normalise before forcing to catch more forceable arguments
1f95beb Fix a tactic implicit bug when argument given explicitly
Edwin Brady authored
17 * Types no longer exported in normal form
0af8a2e Work on implementation paper; tutorial fixes
Edwin Brady authored
18
09f2abd Fix let overloading bug with do blocks
Edwin Brady authored
19 New in 0.9.2:
20 -------------
21
92d99f8 Chase type classes for longer
Edwin Brady authored
22 User visible changes:
23
022e230 Added backtick notation: e.g. x xs
Edwin Brady authored
24 * backtick notation added: x `foo` y ==> foo x y
09f2abd Fix let overloading bug with do blocks
Edwin Brady authored
25 * case expressions allowed in type signatures
76ac83b Parse rule for big integers is broken
Edwin Brady authored
26 * Library extensions in prelude.vect and prelude.algebra
f355c72 Update dependencies and correct examples
Edwin Brady authored
27 * malloc/trace_malloc added to builtins.idr
09f2abd Fix let overloading bug with do blocks
Edwin Brady authored
28
92d99f8 Chase type classes for longer
Edwin Brady authored
29 Internal changes:
30
31 * Some type class resolution fixes
022e230 Added backtick notation: e.g. x xs
Edwin Brady authored
32 * Several minor bug fixes
f355c72 Update dependencies and correct examples
Edwin Brady authored
33 * Performance improvements in resolving overloading and type classes
92d99f8 Chase type classes for longer
Edwin Brady authored
34
8baaa42 Error message tinker
Edwin Brady authored
35 New in 0.9.1:
3c42704 Record projection
Edwin Brady authored
36 -------------
37
38 User visible changes:
8baaa42 Error message tinker
Edwin Brady authored
39
ae1cf53 Tutorial typos fixed
Edwin Brady authored
40 * DSL notation, for overloading lambda and let bindings
41 * Dependent records, with projection and update
9839562 Fix silly error in termination checker :)
Edwin Brady authored
42 * Totality checking and 'total' keyword
43 * Auto implicits and default argument values {auto n : T}, {default val n : T}
5399670 Some documentation updates
Edwin Brady authored
44 * Overlapping type class instances disallowed
ae1cf53 Tutorial typos fixed
Edwin Brady authored
45 * Many extensions to prelude.nat and prelude.list libraries (mostly thanks to
46 Dominic Mulligan)
5399670 Some documentation updates
Edwin Brady authored
47 * New libraries: control.monad.identity, control.monad.state
48 * Small improvements in error reporting
3c42704 Record projection
Edwin Brady authored
49
50 Internal changes:
51
9839562 Fix silly error in termination checker :)
Edwin Brady authored
52 * Faster compilation (only compiling names which are used)
5399670 Some documentation updates
Edwin Brady authored
53 * Better type class resolution
54 * Lots of minor bug fixes
8baaa42 Error message tinker
Edwin Brady authored
55
b47740d cabal changes
Edwin Brady authored
56 0.1.x to 0.9.0:
582afe1 Added system module (getArgs, getEnv, exit)
Edwin Brady authored
57
58 Complete rewrite. User visible changes:
59
60 * New proof/tactics syntax
61 * New syntax for pairs/dependent pairs
0b98a91 Debraced tutorial
Edwin Brady authored
62 * Indentation-significant syntax
582afe1 Added system module (getArgs, getEnv, exit)
Edwin Brady authored
63 * Added type classes
64 * Added where clauses
f7c50cf Monad comprehension example
Edwin Brady authored
65 * Added case expressions, pattern matching let and lambda
66 * Added monad comprehensions
582afe1 Added system module (getArgs, getEnv, exit)
Edwin Brady authored
67 * Added cumulativity and universe checking
68 * Ad-hoc name overloading
69 - Resolved by type or explicit namespace
70 * Modules (Haskell-style)
9ca99e9 Some more tutorial adapted from old version
Edwin Brady authored
71 * public, abstract and private access to functions and types
582afe1 Added system module (getArgs, getEnv, exit)
Edwin Brady authored
72 * Separate type-checking
73 * Improved interactive environment
74 * Replaced 'do using' with Monad class
75 * Extended syntax macros
76
22f40c1 Update CHANGELOG
Edwin Brady authored
77 Internal changes:
78
79 * Everything :-)
80 * All definitions (functions, classes and instances) are elaborated to top
81 level, fully explicit, data declarations and pattern matching definitions,
82 which are verified by a minimal type checker.
83
84 This is the first release of a complete reimplementation. There will be bugs.
85 If you find any, please do not hesitate to contact Edwin Brady
86 (ecb10@st-andrews.ac.uk).
87
Something went wrong with that request. Please try again.