annotate CHANGELOG @ 2053:229a299d739d

Add tests/dbupload2.* files tests/dbupload2.sh is a shell script which run the test scenario On my machine the executable segfaults after curl request
author Sergey Mironov <grrwlf@gmail.com>
date Fri, 15 Aug 2014 07:11:31 +0000
parents fbfce6f37384
children 44428bbda65c
rev   line source
adam@2051 1 ========
adam@2051 2 20140807
adam@2051 3 ========
adam@2051 4
adam@2051 5 - New .urp directive: 'file'
adam@2051 6 - Support for 'aria-*' attributes in HTML
adam@2051 7 - Default value of 'jsFunc' for less-safe FFI
adam@2051 8 - Client-side implementation of Basis function 'strsindex'
adam@2051 9 - Bug fixes and improvements to type inference and documentation
adam@2051 10
adam@2036 11 ========
adam@2036 12 20140704
adam@2036 13 ========
adam@2036 14
adam@2036 15 - New syntactic shorthand for antiquoting subqueries
adam@2036 16 - New Top members: max and min
adam@2036 17 - 'sql_injectable_prim' instance for 'url'
adam@2036 18 - Bug fixes
adam@2036 19
adam@2027 20 ========
adam@2027 21 20140615
adam@2027 22 ========
adam@2027 23
adam@2027 24 - New syntactic sugar: 'let E where DS end' for 'let DS in E end'
adam@2027 25 - Add 'onChange' attributes to more tags.
adam@2027 26 - New standard library function: String.trim
adam@2027 27 - Start treating Ur/Web tag <button> as real HTML tag <button>,
adam@2027 28 with special handling of 'value' attribute as tag content.
adam@2027 29 - Bug fixes
adam@2027 30
adam@2018 31 ========
adam@2018 32 20140531
adam@2018 33 ========
adam@2018 34
adam@2018 35 - Parsing extension: monadic bind supports patterns, like "(x, y) <- a; b"
adam@2018 36 - New, optional less safe FFI
adam@2018 37 - New HTML tags: <tbody>, <tfoot>, <thead>
adam@2018 38 - HTML5 data-* attributes
adam@2018 39 - HTML5 semantic tags
adam@2018 40 - Syntactic sugar extension: allow parens grouping joins in FROM clauses
adam@2018 41 - Bug fixes and documentation improvements
adam@2018 42
adam@2003 43 ========
adam@2003 44 20140426
adam@2003 45 ========
adam@2003 46
adam@2003 47 - New Basis functions having to do with dates and times, wrapped nicely in new
adam@2003 48 Datetime module of standard library
adam@2003 49 - New .urp directives: 'html5', 'neverInline', 'noMangleSql'
adam@2003 50 - New command-line arguments: '-explainEmbed', '-stop'
adam@2003 51 - Changes to C FFI interface, especially for uw_register_transactional()
adam@2003 52 - 'Basis.getEnv' now always calls UNIX getenv() outside a page handler.
adam@2003 53 - Changed <active> to avoid generating an empty <span> for empty content.
adam@2003 54 - New HTML tag: <pre>
adam@2003 55 - Bug fixes and improvements to type inference, optimizations, and documentation
adam@2003 56
adam@1950 57 ========
adam@1950 58 20131231
adam@1950 59 ========
adam@1950 60
adam@1950 61 - Performance optimizations for Ur/Web's standalone HTTP servers
adam@1950 62 - New command-line options for those servers: '-k' and '-q'
adam@1950 63 - New HTML pseudo-tag: <script>
adam@1950 64 - Trying to recv() from a different client's channel now triggers a run-time
adam@1950 65 error.
adam@1950 66 - New compiler command-line argument: -print-cinclude
adam@1950 67 - Bug fixes and improvements to optimizations, error messages, and documentation
adam@1950 68
adam@1911 69 ========
adam@1911 70 20131124
adam@1911 71 ========
adam@1911 72
adam@1911 73 - Extend 'where con' to allow descending into submodule structure
adam@1911 74 - Type inference improvements
adam@1911 75 - Treat transactional FFI functions as effectful by default,
adam@1911 76 so that 'effectful'/'benignEffectful' .urp directives aren't necessary
adam@1911 77 - Interpret 'table' signature items more flexibly,
adam@1911 78 automatically adding (Ur) constraints to support
adam@1911 79 a kind of subtyping over (SQL) constraint sets
adam@1911 80 - New header file scheme to support FFI code in either of C or C++
adam@1911 81 - New command-line arguments: -ccompiler, -print-ccompiler
adam@1911 82 - More HTML tags: <dd>, <dl>, <dt>, <em>, and <strong>
adam@1911 83 - Add 'rel' attribute to <a>
adam@1911 84 - New type synonym 'xhead'
adam@1911 85 - Refactored the development Mercurial repository to remove autogenerated files
adam@1911 86 - More integration with Autotools distribution functionality
adam@1911 87 - Improvements to documentation and compiler error messages
adam@1911 88 - Bug fixes and optimization improvements
adam@1911 89
adam@1851 90 ========
adam@1851 91 20130421
adam@1851 92 ========
adam@1851 93
adam@1851 94 - Allow any FFI module to declare new HTML tags
adam@1851 95 - Ignore polymorphism in JavaScript calls to custom FFI functions, allowing a
adam@1851 96 kind of simple dynamic typing (unsafe, of course)
adam@1851 97 - Add some name-mangling rules to allow XML attribute 'name' and attributes with
adam@1851 98 dashes
adam@1851 99 - New Basis members: pow and tryRpc
adam@1851 100 - Add 'placeholder' attribute for <password>
adam@1851 101 - New standard library functions: Option.unsafeGet
adam@1851 102 - Add ./configure MLTONARGS option for MLTON arguments
adam@1851 103 - Bug fixes and documentation improvements
adam@1851 104
adam@1826 105 ========
adam@1826 106 20120925
adam@1826 107 ========
adam@1826 108
adam@1826 109 - Changes to optimization/compilation strategy that can speed up compilation and
adam@1826 110 reduce code size dramatically
adam@1826 111 - New .urp directives: 'coreInline' and 'monoInline'
adam@1826 112 - 'show' instance for 'sql_query'
adam@1826 113 - Improvements to compiler error messages
adam@1826 114 - Bug fixes and optimization improvements
adam@1826 115
adam@1806 116 ========
adam@1806 117 20120807
adam@1806 118 ========
adam@1806 119
adam@1806 120 - Client-side mouse and keyboard event handlers are now functions over records.
adam@1806 121 - More flexibility in local type class instances
adam@1806 122 - Remove 'class' declaration; use 'con' instead now.
adam@1806 123 - SQL window functions
adam@1806 124 - New HTML pseudo-tag: <active>
adam@1806 125 - New Basis members: getenv (and associated functions), giveFocus
adam@1806 126 - New Top member: postFields (to process POST form data when called by some external script)
adam@1806 127 - HTTP daemons take '-a' option to set IP address to listen on
adam@1806 128 - More global mouse event hooks
adam@1806 129 - Bug fixes and performance improvements
adam@1806 130
adam@1771 131 ========
adam@1771 132 20120519
adam@1771 133 ========
adam@1771 134
adam@1771 135 - Compatibility fixes for new Automake and GCC versions
adam@1771 136 - Allow synchronous RPC's in 'onunload' code
adam@1771 137 - Start of special cases for parsing CSS class names: interpret "table" as identifier 'tabl'
adam@1771 138 (since 'table' is an Ur/Web keyword)
adam@1771 139 - Bug fixes and improvements to type inference and optimization
adam@1771 140
adam@1758 141 ========
adam@1758 142 20120512
adam@1758 143 ========
adam@1758 144
adam@1758 145 - New support for CSS style code embedded in Ur/Web programs.
adam@1758 146 Two recommended usage methods:
adam@1758 147 1. Use 'style' attributes with normal CSS syntax inside string literals.
adam@1758 148 2. Generate styles programmatically with the Style module of the Gui library
adam@1758 149 (distributed separately).
adam@1758 150 - 'dynStyle' attribute, which is to 'style' as 'dynClass' is to 'class'
adam@1758 151 - Parsing of standard syntax for 'class' attributes, via specially interpreted
adam@1758 152 string literals
adam@1758 153 - New optional suffix for 'rewrite' in .urp files: [-]
adam@1758 154 - Compiler error message improvements, including simplification of types
adam@1758 155 - New command line parameters: '-boot', '-dumpTypesOnError', '-unifyMore'
adam@1758 156 - New .urp directives: 'linker'
adam@1758 157 - Support for speeding up compilation by caching type inference results:
adam@1758 158 Run 'urweb daemon start' to spawn a background process,
adam@1758 159 'urweb daemon stop' to kill it.
adam@1758 160 - Enforcement of uniqueness of top-level module names across a project
adam@1758 161 - Adjust error message format to match Emacs compilation mode defaults
adam@1758 162 - More HTML attributes added
adam@1758 163 - New antiquote syntax for 'PRIMARY KEY'
adam@1758 164 - Bug fixes and improvements to type inference and platform compatibility
adam@1758 165
adam@1705 166 ========
adam@1705 167 20120329
adam@1705 168 ========
adam@1705 169
adam@1705 170 - New JavaScript FFI function: setInnerHTML
adam@1705 171 - Bug fixes
adam@1705 172 - Documentation improvements
adam@1705 173
adam@1693 174 ========
adam@1693 175 20120310
adam@1693 176 ========
adam@1693 177
adam@1693 178 - 'ORDER BY RANDOM'
adam@1693 179 - New Basis members: diffInMilliseconds, toMilliseconds
adam@1693 180 - <radio> widget now returns 'option string' instead of 'string'
adam@1693 181 - '-dumpSource' command-line flag
adam@1693 182 - Bug fixes and optimization improvements
adam@1693 183
adam@1669 184 ========
adam@1669 185 20120110
adam@1669 186 ========
adam@1669 187
adam@1669 188 - Improvements to type inference and error messages
adam@1669 189 - New 'dynClass' pseudo-attribute for most HTML tags
adam@1669 190 - New 't.*' notation for selecting all columns of a table
adam@1669 191 - New SQL functions: 'lower' and 'upper'
adam@1669 192 - 'timeFormat' .urp directive
adam@1669 193 - Client-side 'debug' and 'naughtyDebug' calls use a browser debug console, if available
adam@1669 194 - Allow 'source' values to be returned by RPCs
adam@1669 195 - Change the HTML context classification scheme in 'Basis'
adam@1669 196 - Rename 'Top.id' to 'ident' to avoid clash with 'Basis.id'
adam@1669 197 - More client-side function implementations
adam@1669 198 - Some expanded reference manual sections
adam@1669 199 - Tweak to linker command line argument order (to prevent issues with new Ubuntu versions)
adam@1669 200 - Bug fixes
adam@1669 201
adam@1616 202 ========
adam@1616 203 20111127
adam@1616 204 ========
adam@1616 205
adam@1616 206 - Improvements to type inference and error messages
adam@1616 207 - New Basis members: ceil, float, null, round, trunc
adam@1616 208 - New SQL expression forms: 'IF..THEN..ELSE', 'COALESCE', and 'LIKE'
adam@1616 209 - Support for the full set of HTML character entities
adam@1616 210 - Client-side versions of some time-related functions
adam@1616 211 - New URWEB_PG_CON environment variable
adam@1616 212 - Allow arguments for 'con' signature items, not just declarations
adam@1616 213 - Bug fixes and performance improvements
adam@1616 214 - Tweaks for idiosyncrasies of OS X (like deprecated OpenSSL)
adam@1616 215
adam@1509 216 ========
adam@1561 217 20110917
adam@1509 218 ========
adam@1509 219
adam@1509 220 - Start of official tutorial
adam@1509 221 - Compiler support for generating nice tutorial HTML from literate source files
adam@1509 222 - New protocol 'static' for generating static pages
adam@1561 223 - Replace GCCARGS 'configure' variable with CCARGS
adam@1561 224 - Better support for compilation with Clang (including on OS X)
adam@1561 225 - Fancier 'configure' script with versioning
adam@1523 226 - Applications consult URWEB_STACK_SIZE environment variable to determine thread
adam@1523 227 stack size
adam@1561 228 - HTML tag IDs now drawn from an abstract type
adam@1561 229 - New Basis functions: diffInSeconds, mkMonad, onClick, onDblclick, onKeydown,
adam@1561 230 onKeypress, onKeyup, onMousedown, onMouseup, preventDefault, stopPropagation,
adam@1561 231 toSeconds
adam@1561 232 - Add <image> tag
adam@1561 233 - Add 'target' attribute for <a>
adam@1561 234 - New compiler command-line option: -dumpTypes
adam@1561 235 - New syntactic sugar for computed ORDER BY clauses
adam@1561 236 - Bug fixes and optimization improvements
adam@1509 237
adam@1492 238 ========
adam@1492 239 20110715
adam@1492 240 ========
adam@1492 241
adam@1492 242 - Treat local variables the same as module-level variables, for the purpose of
adam@1492 243 implicit argument insertion
adam@1492 244 - New 'noXsrfProtection' directive for .urp files
adam@1492 245 - Non-debug builds omit source location information in error messages shown to
adam@1492 246 the user (but keep that information in log entries)
adam@1492 247 - Basis.getHeader and Basis.setHeader
adam@1492 248 - Basis.show_css_class
adam@1492 249 - Basis.currentUrlHasQueryString
adam@1492 250 - Make Basis.rand cryptographically secure
adam@1492 251 - Client-side versions of Basis.now and Basis.show_time
adam@1492 252 - Bug fixes
adam@1492 253 - Improvements to auto-configuration and build process (now builds with LLVM's
adam@1492 254 Clang!)
adam@1492 255 - Clarifications in the manual
adam@1492 256
adam@1458 257 ========
adam@1460 258 20110517
adam@1458 259 ========
adam@1458 260
adam@1458 261 - Cygwin compatibility
adam@1458 262 - Compatibility with Gentoo packaging process, including a .ebuild file
adam@1458 263 - Change typing of SQL subqueries, to indicate that they may always return NULL
adam@1458 264 (for no rows)
adam@1458 265 - Syntactic sugar for GROUP BY with variable numbers of columns
adam@1458 266 (using 'tab.{{c}}', where 'c :: {Type}')
adam@1458 267 - 'ALL' for SQL relational operators
adam@1458 268 - Add nullable types to the class for valid operands for SQL arithmetic
adam@1458 269 - 'alt' attribute for <img>
adam@1458 270 - <sup> and <sub> HTML tags
adam@1458 271 - Allow 'debug' and 'naughtyDebug' in client-side code, implemented with 'alert'
adam@1458 272 - Bug fixes and optimization improvements
adam@1458 273
adam@1400 274 ========
adam@1414 275 20110123
adam@1400 276 ========
adam@1400 277
adam@1400 278 - Changes to encoding of SQL aggregate functions: nullable types may be
adam@1400 279 aggregated, and non-COUNT aggregates return nullable results.
adam@1400 280 - SQL subqueries may apply aggregate functions to columns bound in enclosing
adam@1400 281 queries.
adam@1400 282 - Switch from libmhash to OpenSSL.
adam@1400 283 - 'cdataChar', for injecting arbitrary character codes into XML
adam@1400 284 - 'crypt', for access to the standard UNIX password encryption routine
adam@1400 285 - 'readUtc', for parsing time strings in the UTC time zone
adam@1400 286 - Built-in 'time' type now stores microseconds (which for now are only used in
adam@1400 287 connection with Postgres timestamps).
adam@1400 288 - Client-side URL blessing and redirection
adam@1400 289 - 'currentUrlHasPost' function
adam@1400 290 - Transactional 'free' functions now passed an argument indicating whether the
adam@1400 291 runtime system expects to retry the transaction.
adam@1400 292 - Change tasks to allow task kind-specific inputs
adam@1400 293 - Add 'clientLeaves' and 'periodic' task kinds
adam@1400 294 - Support for externally-callable pages, via the 'postBody' and 'queryString'
adam@1400 295 types and the 'effectfulUrl' function
adam@1400 296 - 'minHeap' and 'alwaysInline' .urp options
adam@1400 297 - '-prefix' command-line option
adam@1400 298 - Comments in .urp files (lines starting with '#')
adam@1400 299 - Miscellaneous additions to the standard library
adam@1400 300 - Bug fixes and improvements to type inference and optimization
adam@1400 301
adam@1287 302 ========
adam@1315 303 20101102
adam@1287 304 ========
adam@1287 305
adam@1287 306 - Polymorphic variants (see Basis.variant)
adam@1297 307 - New 'onError' directive for .urp files
adam@1287 308 - (* *) and <!-- --> comments in XML
adam@1297 309 - Basis.classes, Basis.confirm, and Basis.tryDml
adam@1309 310 - New notations ::_ and :::_, for constructor parameters of unknown kind
adam@1297 311 - Invocations like 'urweb foo' will compile foo.ur as a single-file project,
adam@1297 312 even if no foo.urp exists
adam@1309 313 - '-limit' command-line flag and 'limit' .urp directive
adam@1297 314 - Bug fixes and optimization improvements
adam@1287 315
adamc@1259 316 ========
adamc@1273 317 20100603
adamc@1259 318 ========
adamc@1259 319
adamc@1259 320 - Changed URL escaping convention, to avoid confusing proxies.
adamc@1259 321 The new convention is like the normal one, but with '.' instead of '%'.
adamc@1261 322 - Changed JavaScript compilation of recursive functions to use thunks.
adamc@1261 323 This change avoids most costs of functions not referenced on particular
adamc@1261 324 pages, reducing loading time dramatically.
adamc@1273 325 - Support HTTP caching of application-specific JavaScript code
adamc@1273 326 - Bug fixes
adamc@1259 327
adamc@1255 328 ========
adamc@1255 329 20100506
adamc@1255 330 ========
adamc@1255 331
adamc@1255 332 - New experimental checker for information flow and access control policies
adamc@1255 333 (See demo at http://www.impredicative.com/ur/scdv/)
adamc@1255 334
adamc@1197 335 ========
adamc@1197 336 20100401
adamc@1197 337 ========
adamc@1197 338
adamc@1197 339 - Subquery expressions and FROM items
adamc@1197 340 - Low-level support for SELECT with no FROM clause
adamc@1197 341 - Fixes for DBMS-portability of relational operators
adamc@1197 342
adamc@1183 343 ========
adamc@1190 344 20100325
adamc@1183 345 ========
adamc@1183 346
adamc@1188 347 - -verbose flag
adamc@1188 348 - COUNT(col) SQL aggregate function
adamc@1188 349 - 'benignEffectful' and 'safeGet' .urp commands
adamc@1188 350 - Remove Basis.getRequestHeader, since it can be used to circumvent cookie
adamc@1188 351 security
adamc@1190 352 - Rename Top.foldR*X to map*X
adamc@1188 353 - Bug fixes and optimization improvements
adamc@1183 354
adamc@1166 355 ========
adamc@1166 356 20100213
adamc@1166 357 ========
adamc@1166 358
adamc@1166 359 - Improvements to 'configure'; should now fail if any uncommon but required
adamc@1166 360 package is missing
adamc@1166 361 - Other fixes to configuration, build system, and C code portability
adamc@1166 362 - sigfile .urp directive & -sigfile command-line option
adamc@1166 363 - .urp files with no directives no longer need to begin with blank lines.
adamc@1166 364 - Other bug fixes
adamc@1166 365
adamc@1137 366 ========
adamc@1137 367 20100130
adamc@1137 368 ========
adamc@1137 369
adamc@1137 370 - Conversion to an Automake-based build system, for greater portability in
adamc@1137 371 building shared libraries
adamc@1137 372 - -path and -root command-line flags
adamc@1137 373 - Exported page handling functions (i.e., those page-generating functions
adamc@1137 374 appearing in the main module's signature) may now take any number of
adamc@1137 375 arguments, including 0.
adamc@1137 376
adamc@1123 377 ========
adamc@1123 378 20100112
adamc@1123 379 ========
adamc@1123 380
adamc@1123 381 - Basis.serialized type family, for storing more types in the database
adamc@1123 382 - Basis.textBlob, for building blobs from strings
adamc@1123 383 - Basis.debug function, for server-side debug printing
adamc@1123 384 - Bug fixes & optimization improvements
adamc@1123 385
adamc@1065 386 ========
adamc@1103 387 20091230
adamc@1065 388 ========
adamc@1065 389
adamc@1093 390 - Automatic insertion of implicit arguments in more positions
adamc@1065 391 - Reifying expressions as URLs and redirecting to them explicitly
adamc@1070 392 - More syntactic sugar for SQL
adamc@1070 393 - Typing of SQL queries no longer exposes which tables were used in joins but
adamc@1070 394 had none of their fields projected
adamc@1075 395 - Tasks
adamc@1095 396 - Dynamic linking of the runtime system
adamc@1077 397 - Optimization improvements
adamc@1103 398 - Bug fixes
adamc@1065 399
adamc@1050 400 ========
adamc@1056 401 20091203
adamc@1050 402 ========
adamc@1050 403
adamc@1050 404 - Extended cookie interface (breaks backward compatibility for 'setCookie')
adamc@1050 405 - Bug fixes
adamc@1056 406 - Extended UTF-8 characters in HTML
adamc@1050 407
adamc@1043 408 ========
adamc@1043 409 20091124
adamc@1043 410 ========
adamc@1043 411
adamc@1043 412 - Improved Internet Explorer compatibility
adamc@1043 413
adamc@1020 414 ========
adamc@1033 415 20091108
adamc@1020 416 ========
adamc@1020 417
adamc@1020 418 - Bug fixes
adamc@1020 419 - Optimization improvements
adamc@1021 420 - Removed a restriction that prevented some RPCs and calls to sleep or recv
adamc@1021 421 from compiling
adamc@1020 422
adamc@999 423 ========
adamc@999 424 20091012
adamc@999 425 ========
adamc@999 426
adamc@999 427 - Small bug fixes affecting MySQL and SQLite
adamc@999 428
adamc@988 429 ========
adamc@997 430 20091009
adamc@988 431 ========
adamc@988 432
adamc@988 433 - Bug fixes
adamc@988 434 - Improvement to choice of line number to cite in record unification error
adamc@988 435 messages
adamc@994 436 - SELECT DISTINCT
adamc@996 437 - New extra demos: orm1 and versioned1
adamc@988 438
adamc@985 439 ========
adamc@985 440 20090926
adamc@985 441 ========
adamc@985 442
adamc@985 443 - Reimplemented client-side code generation to use an interpreter, rather than
adamc@985 444 compilation to JavaScript; this avoids common browser flaws: lack of
adamc@985 445 optimization of tail calls and occasional bugs in closure handling.
adamc@985 446 - Bug fixes
adamc@985 447
adamc@968 448 ========
adamc@968 449 20090919
adamc@968 450 ========
adamc@968 451
adamc@968 452 - Bug fixes
adamc@968 453 - Optimization improvements
adamc@968 454 - Expanded grid demo in demo/more: optional columns, sorting, filtering,
adamc@968 455 paging, selecting rows, aggregate row
adamc@968 456
adamc@929 457 ========
adamc@929 458 20090912
adamc@929 459 ========
adamc@929 460
adamc@929 461 - Bug fixes
adamc@929 462 - Optimization improvements
adamc@929 463 - New set of extra demos in demo/more
adamc@929 464
adamc@914 465 ========
adamc@914 466 20090825
adamc@914 467 ========
adamc@914 468
adamc@914 469 - Many bug fixes
adamc@914 470 - Remote procedure calls must be marked with the new 'rpc' function.
adamc@914 471 - Some tweaks to enable usage on OSX (suggested by Paul Snively)
adamc@914 472
adamc@897 473 ========
adamc@897 474 20090718
adamc@897 475 ========
adamc@897 476
adamc@897 477 - New application protocols: CGI and FastCGI
adamc@897 478 - New database backends: MySQL and SQLite
adamc@897 479 - More JavaScript events added to tags in standard library
adamc@897 480 - New manual section on using the foreign function interface (FFI)
adamc@897 481
adamc@852 482 ========
adamc@852 483 20090623
adamc@852 484 ========
adamc@852 485
adamc@852 486 - Many bug fixes
adamc@852 487 - Mutually-recursive datatypes
adamc@852 488 - SML-style pattern-matching syntax for "fun", "fn", and local "val"
adamc@852 489 - Backwards-incompatible change to syntax of formal constructor parameters to
adamc@852 490 value-level functions, to support the previous change
adamc@852 491 - Path map support inspired by SML/NJ CM and MLton ML Basis
adamc@852 492 - Start of some new standard library modules
adamc@852 493 - Some improvements to JavaScript runtime, including better error handling
adamc@852 494
adamc@716 495 ========
adamc@790 496 20090505
adamc@716 497 ========
adamc@716 498
adamc@716 499 - Reimplement constructor class resolution to be more general and Prolog-like
adamc@716 500 - SQL table constraints
adamc@770 501 - URLs
adamc@736 502 - Client-side error handling callbacks
adamc@736 503 - CSS
adamc@736 504 - Signing cookie values cryptographically to thwart cross site request forgery
adamc@744 505 - Blobs and HTTP file upload
adamc@752 506 - SQL outer joins
adamc@755 507 - SQL views
adamc@756 508 - Subforms
adamc@768 509 - C and JavaScript FFI
adamc@768 510 - Path rewriting
adamc@716 511
adamc@702 512 ========
adamc@702 513 20090405
adamc@702 514 ========
adamc@702 515
adamc@702 516 - Asynchronous message-passing and the associated server-side client
adamc@702 517 bookkeeping
adamc@702 518 - Reimplement parts of the client-side runtime system to avoid space leaks
adamc@702 519 - spawn and sleep
adamc@702 520 - Expand the constructor class instance rule format
adamc@702 521
adamc@663 522 ========
adamc@663 523 20090312
adamc@663 524 ========
adamc@663 525
adamc@663 526 - Replace type-level "fold" with "map"
adamc@663 527 - Replace expression-level "fold" with folders, defined in Top and
adamc@663 528 supported by some special compiler inference
adamc@663 529 - Replace guarded constructors with guarded types, introduced only by
adamc@663 530 guarded expression abstraction, and with a new explicit application form
adamc@663 531 - Kind polymorphism
adamc@663 532 - Generalize type classes to constructor classes
adamc@663 533 - Initial compilation of client-side code to JavaScript
adamc@663 534 - Initial support for mixed client- and server-side programming (i.e., "AJAX")
adamc@665 535 - src/coq: Coq formalization of a core Ur-like calculus
adamc@663 536
adamc@506 537 ========
adamc@561 538 20081209
adamc@506 539 ========
adamc@506 540
adamc@506 541 - Optimization: Fusing page writes with calls to recursive functions
adamc@523 542 - Optimization of bottleneck compiler phases
adamc@561 543 - Reference manual
adamc@561 544 - SQL arithmetic operators
adamc@506 545
adamc@504 546 ========
adamc@504 547 20081120
adamc@504 548 ========
adamc@504 549
adamc@504 550 - Fix bug that sometimes led to omission of initial "<html>" in pages
adamc@504 551 - Take advantage of nested functions in some demos
adamc@504 552 - "profile" option that may appear in .urp files, to enable gprof profiling
adamc@663 553 - "-guided-demo" option that works like "-demo" but uses less screen space for
adamc@663 554 prose
adamc@504 555
adamc@467 556 ========
adamc@497 557 20081118
adamc@467 558 ========
adamc@467 559
adamc@467 560 - Nested function definitions
adamc@467 561 - Primitive "time" type
adamc@467 562 - Nullable SQL columns (via "option")
adamc@467 563 - Cookies
adamc@663 564 - Compiler: Specialization of functions to known arguments (especially of
adamc@663 565 function type)
adamc@467 566
adamc@435 567 ========
adamc@435 568 20081028
adamc@435 569 ========
adamc@435 570
adamc@435 571 - Add GCCARGS configure option
adamc@435 572
adamc@433 573 ========
adamc@433 574 20081027
adamc@433 575 ========
adamc@433 576
adamc@433 577 - On missing inputs, print an error message, but don't exit the web server.
adamc@434 578 - Remove need for "() <-" notation.
adamc@433 579
adamc@433 580 ========
adamc@433 581 20081026
adamc@433 582 ========
adamc@433 583
adamc@433 584 - Change 'sed' call to work on OSX.
adamc@433 585 - Avoid including or linking libpq files on apps that don't use SQL.