annotate CHANGELOG @ 2012:2b2d07946e65

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