annotate CHANGELOG @ 1271:503d4ec93494

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