annotate CHANGELOG @ 1189:b8cfb05c091d

More informative tag mismatch error message
author Adam Chlipala <adamc@hcoop.net>
date Tue, 16 Mar 2010 16:17:02 -0400
parents 86653ff6a0cb
children 899875315bde
rev   line source
adamc@1183 1 ========
adamc@1183 2 Next
adamc@1183 3 ========
adamc@1183 4
adamc@1188 5 - -verbose flag
adamc@1188 6 - COUNT(col) SQL aggregate function
adamc@1188 7 - 'benignEffectful' and 'safeGet' .urp commands
adamc@1188 8 - Remove Basis.getRequestHeader, since it can be used to circumvent cookie
adamc@1188 9 security
adamc@1188 10 - Bug fixes and optimization improvements
adamc@1183 11
adamc@1166 12 ========
adamc@1166 13 20100213
adamc@1166 14 ========
adamc@1166 15
adamc@1166 16 - Improvements to 'configure'; should now fail if any uncommon but required
adamc@1166 17 package is missing
adamc@1166 18 - Other fixes to configuration, build system, and C code portability
adamc@1166 19 - sigfile .urp directive & -sigfile command-line option
adamc@1166 20 - .urp files with no directives no longer need to begin with blank lines.
adamc@1166 21 - Other bug fixes
adamc@1166 22
adamc@1137 23 ========
adamc@1137 24 20100130
adamc@1137 25 ========
adamc@1137 26
adamc@1137 27 - Conversion to an Automake-based build system, for greater portability in
adamc@1137 28 building shared libraries
adamc@1137 29 - -path and -root command-line flags
adamc@1137 30 - Exported page handling functions (i.e., those page-generating functions
adamc@1137 31 appearing in the main module's signature) may now take any number of
adamc@1137 32 arguments, including 0.
adamc@1137 33
adamc@1123 34 ========
adamc@1123 35 20100112
adamc@1123 36 ========
adamc@1123 37
adamc@1123 38 - Basis.serialized type family, for storing more types in the database
adamc@1123 39 - Basis.textBlob, for building blobs from strings
adamc@1123 40 - Basis.debug function, for server-side debug printing
adamc@1123 41 - Bug fixes & optimization improvements
adamc@1123 42
adamc@1065 43 ========
adamc@1103 44 20091230
adamc@1065 45 ========
adamc@1065 46
adamc@1093 47 - Automatic insertion of implicit arguments in more positions
adamc@1065 48 - Reifying expressions as URLs and redirecting to them explicitly
adamc@1070 49 - More syntactic sugar for SQL
adamc@1070 50 - Typing of SQL queries no longer exposes which tables were used in joins but
adamc@1070 51 had none of their fields projected
adamc@1075 52 - Tasks
adamc@1095 53 - Dynamic linking of the runtime system
adamc@1077 54 - Optimization improvements
adamc@1103 55 - Bug fixes
adamc@1065 56
adamc@1050 57 ========
adamc@1056 58 20091203
adamc@1050 59 ========
adamc@1050 60
adamc@1050 61 - Extended cookie interface (breaks backward compatibility for 'setCookie')
adamc@1050 62 - Bug fixes
adamc@1056 63 - Extended UTF-8 characters in HTML
adamc@1050 64
adamc@1043 65 ========
adamc@1043 66 20091124
adamc@1043 67 ========
adamc@1043 68
adamc@1043 69 - Improved Internet Explorer compatibility
adamc@1043 70
adamc@1020 71 ========
adamc@1033 72 20091108
adamc@1020 73 ========
adamc@1020 74
adamc@1020 75 - Bug fixes
adamc@1020 76 - Optimization improvements
adamc@1021 77 - Removed a restriction that prevented some RPCs and calls to sleep or recv
adamc@1021 78 from compiling
adamc@1020 79
adamc@999 80 ========
adamc@999 81 20091012
adamc@999 82 ========
adamc@999 83
adamc@999 84 - Small bug fixes affecting MySQL and SQLite
adamc@999 85
adamc@988 86 ========
adamc@997 87 20091009
adamc@988 88 ========
adamc@988 89
adamc@988 90 - Bug fixes
adamc@988 91 - Improvement to choice of line number to cite in record unification error
adamc@988 92 messages
adamc@994 93 - SELECT DISTINCT
adamc@996 94 - New extra demos: orm1 and versioned1
adamc@988 95
adamc@985 96 ========
adamc@985 97 20090926
adamc@985 98 ========
adamc@985 99
adamc@985 100 - Reimplemented client-side code generation to use an interpreter, rather than
adamc@985 101 compilation to JavaScript; this avoids common browser flaws: lack of
adamc@985 102 optimization of tail calls and occasional bugs in closure handling.
adamc@985 103 - Bug fixes
adamc@985 104
adamc@968 105 ========
adamc@968 106 20090919
adamc@968 107 ========
adamc@968 108
adamc@968 109 - Bug fixes
adamc@968 110 - Optimization improvements
adamc@968 111 - Expanded grid demo in demo/more: optional columns, sorting, filtering,
adamc@968 112 paging, selecting rows, aggregate row
adamc@968 113
adamc@929 114 ========
adamc@929 115 20090912
adamc@929 116 ========
adamc@929 117
adamc@929 118 - Bug fixes
adamc@929 119 - Optimization improvements
adamc@929 120 - New set of extra demos in demo/more
adamc@929 121
adamc@914 122 ========
adamc@914 123 20090825
adamc@914 124 ========
adamc@914 125
adamc@914 126 - Many bug fixes
adamc@914 127 - Remote procedure calls must be marked with the new 'rpc' function.
adamc@914 128 - Some tweaks to enable usage on OSX (suggested by Paul Snively)
adamc@914 129
adamc@897 130 ========
adamc@897 131 20090718
adamc@897 132 ========
adamc@897 133
adamc@897 134 - New application protocols: CGI and FastCGI
adamc@897 135 - New database backends: MySQL and SQLite
adamc@897 136 - More JavaScript events added to tags in standard library
adamc@897 137 - New manual section on using the foreign function interface (FFI)
adamc@897 138
adamc@852 139 ========
adamc@852 140 20090623
adamc@852 141 ========
adamc@852 142
adamc@852 143 - Many bug fixes
adamc@852 144 - Mutually-recursive datatypes
adamc@852 145 - SML-style pattern-matching syntax for "fun", "fn", and local "val"
adamc@852 146 - Backwards-incompatible change to syntax of formal constructor parameters to
adamc@852 147 value-level functions, to support the previous change
adamc@852 148 - Path map support inspired by SML/NJ CM and MLton ML Basis
adamc@852 149 - Start of some new standard library modules
adamc@852 150 - Some improvements to JavaScript runtime, including better error handling
adamc@852 151
adamc@716 152 ========
adamc@790 153 20090505
adamc@716 154 ========
adamc@716 155
adamc@716 156 - Reimplement constructor class resolution to be more general and Prolog-like
adamc@716 157 - SQL table constraints
adamc@770 158 - URLs
adamc@736 159 - Client-side error handling callbacks
adamc@736 160 - CSS
adamc@736 161 - Signing cookie values cryptographically to thwart cross site request forgery
adamc@744 162 - Blobs and HTTP file upload
adamc@752 163 - SQL outer joins
adamc@755 164 - SQL views
adamc@756 165 - Subforms
adamc@768 166 - C and JavaScript FFI
adamc@768 167 - Path rewriting
adamc@716 168
adamc@702 169 ========
adamc@702 170 20090405
adamc@702 171 ========
adamc@702 172
adamc@702 173 - Asynchronous message-passing and the associated server-side client
adamc@702 174 bookkeeping
adamc@702 175 - Reimplement parts of the client-side runtime system to avoid space leaks
adamc@702 176 - spawn and sleep
adamc@702 177 - Expand the constructor class instance rule format
adamc@702 178
adamc@663 179 ========
adamc@663 180 20090312
adamc@663 181 ========
adamc@663 182
adamc@663 183 - Replace type-level "fold" with "map"
adamc@663 184 - Replace expression-level "fold" with folders, defined in Top and
adamc@663 185 supported by some special compiler inference
adamc@663 186 - Replace guarded constructors with guarded types, introduced only by
adamc@663 187 guarded expression abstraction, and with a new explicit application form
adamc@663 188 - Kind polymorphism
adamc@663 189 - Generalize type classes to constructor classes
adamc@663 190 - Initial compilation of client-side code to JavaScript
adamc@663 191 - Initial support for mixed client- and server-side programming (i.e., "AJAX")
adamc@665 192 - src/coq: Coq formalization of a core Ur-like calculus
adamc@663 193
adamc@506 194 ========
adamc@561 195 20081209
adamc@506 196 ========
adamc@506 197
adamc@506 198 - Optimization: Fusing page writes with calls to recursive functions
adamc@523 199 - Optimization of bottleneck compiler phases
adamc@561 200 - Reference manual
adamc@561 201 - SQL arithmetic operators
adamc@506 202
adamc@504 203 ========
adamc@504 204 20081120
adamc@504 205 ========
adamc@504 206
adamc@504 207 - Fix bug that sometimes led to omission of initial "<html>" in pages
adamc@504 208 - Take advantage of nested functions in some demos
adamc@504 209 - "profile" option that may appear in .urp files, to enable gprof profiling
adamc@663 210 - "-guided-demo" option that works like "-demo" but uses less screen space for
adamc@663 211 prose
adamc@504 212
adamc@467 213 ========
adamc@497 214 20081118
adamc@467 215 ========
adamc@467 216
adamc@467 217 - Nested function definitions
adamc@467 218 - Primitive "time" type
adamc@467 219 - Nullable SQL columns (via "option")
adamc@467 220 - Cookies
adamc@663 221 - Compiler: Specialization of functions to known arguments (especially of
adamc@663 222 function type)
adamc@467 223
adamc@435 224 ========
adamc@435 225 20081028
adamc@435 226 ========
adamc@435 227
adamc@435 228 - Add GCCARGS configure option
adamc@435 229
adamc@433 230 ========
adamc@433 231 20081027
adamc@433 232 ========
adamc@433 233
adamc@433 234 - On missing inputs, print an error message, but don't exit the web server.
adamc@434 235 - Remove need for "() <-" notation.
adamc@433 236
adamc@433 237 ========
adamc@433 238 20081026
adamc@433 239 ========
adamc@433 240
adamc@433 241 - Change 'sed' call to work on OSX.
adamc@433 242 - Avoid including or linking libpq files on apps that don't use SQL.