log src/c/urweb.c

age author description
2012-08-03 Adam Chlipala Fix some unportable uses of C character class functions
2012-08-02 Adam Chlipala Basis.getenv
2012-07-21 Adam Chlipala Get regular forms working again
2012-07-21 Adam Chlipala Top.postFields
2012-07-18 Adam Chlipala Support fancy expressions in module-level 'val' declarations
2012-05-16 Vladimir Shabanov Allow RPC and run it synchronously in onunload event.
2012-05-06 Adam Chlipala Run-time CSS style validation
2012-04-27 Adam Chlipala Avoid generating empty <script> tags
2012-04-27 Adam Chlipala Ensure proper ordering of <script> execution, to bring identifiers into scope in time
2012-04-24 Vladimir Shabanov Removed excess zero byte from empty pages.
2012-04-08 Adam Chlipala Optimize code from last changeset a bit
2012-04-08 Adam Chlipala Refactor to avoid dependence on recursive mutexes
2012-03-16 Adam Chlipala Change ID generation scheme to conform to HTML standards (thanks to Edward Yang for the catch)
2012-03-03 Adam Chlipala Pass non-printing characters through unchanged in sqlifyString, to support UTF-8
2012-02-04 Adam Chlipala Basis.toMilliseconds and diffInMilliseconds, based on a patch from Gergely Buday
2012-01-14 Vladimir Shabanov Fixed clients mutex initialization for compiling under OS X.
2012-01-10 Adam Chlipala Fix some locking issues for client array
2012-01-10 Adam Chlipala Properly handle case where an RPC changes signed cookie state
2012-01-08 Adam Chlipala Fix channel delivery to handle sending of messages for channels whose clients haven't connected yet
2011-12-04 Adam Chlipala Fix client-side [int] parsing and extend server-side [time] parsing to support a format that also works portably in JavaScript
2011-12-04 Adam Chlipala timeFormat .urp directive
2011-12-03 Adam Chlipala Allow sources to be returned by RPCs
2011-10-08 Adam Chlipala Primitive int/float functions: ceil, float, round, trunc
2011-09-03 Adam Chlipala An abstract type of IDs
2011-08-28 Adam Chlipala Gentle handling of back-button returns to pages with stale message-passing credentials
2011-08-28 Adam Chlipala Warn about concurrency issues with message-passing
2011-07-22 Adam Chlipala Backpedal on tutorial-motivated urweb-mode changes; add Basis.diffInSeconds and Basis.toSeconds
2011-07-19 Adam Chlipala Change cookie signature comparison to resist timing attacks (based on code suggested by Robin Green and Austin Seipp)
2011-07-03 Adam Chlipala Change Basis.rand to use cryptographically secure generation
2011-07-03 Adam Chlipala Basis.currentUrlHasQueryString
2011-07-03 Adam Chlipala For non-debug builds, leave out source location info in what is shown to user
2011-06-17 Adam Chlipala Fixes to work nicely with OS X and Clang (thanks to Austin Seipp)
2011-06-12 Adam Chlipala Keep user-set response headers on indirect returns
2011-05-30 Adam Chlipala Fix bug with string literals in unAs
2011-05-29 Adam Chlipala getHeader and setHeader
2011-05-22 Adam Chlipala Prevent early clearing of context post data
2011-05-12 Adam Chlipala Escape less-than in JavaScript strings
2011-04-17 Adam Chlipala Before allowing an indirect return, check (dynamically, for now) that we aren't in an RPC handler
2011-04-15 Adam Chlipala Remove commented-out readUtc code; add back indeterminate tm_isdst
2011-04-13 Karn Kallio Fix getting UTC time from formatted strings ( in uw_Basis_readUtc ).
2011-04-10 Adam Chlipala Send newly created sources with messages to clients
2011-04-09 Adam Chlipala Each context gets its own non-repeating sequence of source numbers
2011-03-27 Adam Chlipala Escape strings as needed in some error messages within urweb.c
2011-03-19 Adam Chlipala Fix 'readUtc' to work during DST
2011-03-10 Adam Chlipala Represent 'unit' as C 'int'; change pattern match compilation to avoid 'goto'; change Postgres prepared statement compilation to make life easier for the GCC escape analysis; all this in support of better tail call optimization
2011-02-25 Adam Chlipala Fix C jsify[String|Char]
2011-01-23 Adam Chlipala Proper error handling for periodic tasks
2011-01-23 Adam Chlipala Fix detection of POSTs to error pages
2011-01-23 Adam Chlipala Fix issues with empty page buffers for tasks
2011-01-22 Adam Chlipala Fix parsing of Postgres timestamps with super-microsecond fractional seconds, based on patch from Vladimir Shabanov
2011-01-20 Adam Chlipala More fixes for FastCGI
2011-01-20 Adam Chlipala Use sigFile again; do redirects in a way that is compatible with FastCGI
2011-01-20 Adam Chlipala Some fixes for tasks and onError handlers
2011-01-20 Adam Chlipala Patch from Vladimir Shabanov to support implicit passing of 'time' values from server to client
2011-01-16 Adam Chlipala Fix format of THE_PAST timestamp
2011-01-16 Adam Chlipala Patch from Vladimir Shabanov to support crypt under OS X
2011-01-13 Adam Chlipala Fixing daylight saving time in time string processing
2011-01-13 Adam Chlipala More string processing
2011-01-11 Adam Chlipala Some more string parsing functions; naughtyDebug
2011-01-11 Adam Chlipala String processing optimizations
2011-01-06 Adam Chlipala Basis.currentUrlHasPost
2011-01-06 Adam Chlipala Ignore unknown names in query string name-value pairs; allow any side effects by Extern URLs, without signature checking
2010-12-30 Adam Chlipala Fix jsifyTime to work on 32-bit systems
2010-12-30 Adam Chlipala Fix new urlifyTime to work properly on 32-bit systems
2010-12-29 Adam Chlipala Don't forget to call tzset()
2010-12-29 Adam Chlipala Next attempt at getting time parsing right
2010-12-29 Adam Chlipala Latest attempt to get readUtc working properly
2010-12-28 Adam Chlipala Basis.readUtc
2010-12-26 Adam Chlipala queryString and effectfulUrl
2010-12-26 Adam Chlipala Expose buffer type for other C libraries; replace minusSeconds with addSeconds
2010-12-25 Adam Chlipala Include microseconds in uw_Basis_sqlifyTime() output
2010-12-24 Adam Chlipala Changed uw_Basis_time to store microseconds
2010-12-24 Adam Chlipala Fix Postgres date serialization
2010-12-24 Adam Chlipala Top.queryI1; fix definition of uw_Basis_minTime
2010-12-23 Adam Chlipala [De]serialization of times in JavaScript; proper integer division in JavaScript; Basis.crypt; Top.mkRead'; more aggressive Mono-level inlining, for values of function-y types
2010-12-23 Adam Chlipala Recursive record unification errors, for more detail
2010-12-21 Adam Chlipala Basis.cdataChar
2010-12-20 Adam Chlipala Remove redundant macro
2010-12-20 Adam Chlipala Use proper string time format for SQLite
2010-12-18 Adam Chlipala Periodic tasks
2010-12-18 Adam Chlipala postBody type
2010-12-12 Adam Chlipala Change Basis.debug to use the protocol's debug function
2010-12-11 Adam Chlipala minHeap option in .urp files
2010-12-05 Marc Weber fix small memory leaks
2010-12-04 Adam Chlipala New argument to transactional free functions, to specify whether we are about to retry
2010-10-14 Adam Chlipala -limit for running time
2010-09-07 Adam Chlipala 'tryDml' works with Postgres
2010-09-07 Adam Chlipala Server-side 'onError'
2010-08-10 Adam Chlipala Fix C-side jsification of UTF-8 strings
2010-05-30 Adam Chlipala Include new config.h in C source files
2010-05-18 Adam Chlipala URL-escape with '.' instead of '%', to avoid confusing proxies
2010-04-29 Adam Chlipala Add rand to Basis and handle it in Iflow
2010-02-11 Adam Chlipala sigfile directive
2010-02-07 Adam Chlipala More is*() casts
2010-02-06 Adam Chlipala More casting of isprint() arguments
2010-02-06 Adam Chlipala AC_USE_SYSTEM_EXTENSIONS replaces the need for hacky #defines at starts of C files
2010-02-06 Adam Chlipala Trying to get urweb.c working for someone in NetBSD
2010-01-31 Adam Chlipala A litter more cautious about NULL applications; plug a memory leak in some Postgres functions
2010-01-30 Adam Chlipala Remove a faulty time tweak from Postgres serialization
2010-01-30 Adam Chlipala Update Makefile.in's with new Autotools; add extra 'return NULL' to placate some -Wall
2010-01-28 Adam Chlipala Switch to gcc -Wall
2010-01-26 Adam Chlipala Handling errors during commit
2010-01-12 Adam Chlipala Allow escaped backslashes in literals; conversion betwixt int and char
2010-01-10 Adam Chlipala Support for protocol-specific expunger dispatch
2010-01-07 Adam Chlipala Basis.debug; more restrictive type for Basis.form; weaken definition of polymorphic-ness for especialization
2010-01-05 Adam Chlipala Basis.textBlob; support HTTP requests with no headers
2010-01-05 Adam Chlipala uw_close()
2010-01-05 Adam Chlipala Clear script_header in uw_reset()
2010-01-03 Adam Chlipala Database quotas
2010-01-03 Adam Chlipala Deadlines
2010-01-03 Adam Chlipala Memory limits
2010-01-02 Adam Chlipala Proper 404 generation
2010-01-01 Adam Chlipala Proper [un]urlification of unit
2009-12-31 Adam Chlipala Protect against NULL applications in a few places
2009-12-31 Adam Chlipala Basis.serialize; separate file for mhash; run transactional finishers in reverse order; set needs_sig properly
2009-12-27 Adam Chlipala All three current protocols work with move to using uw_app
2009-12-24 Adam Chlipala Convenience libifying; allow more NULLs with globals
2009-12-24 Adam Chlipala Proper JavaScript-side URI escaping/de-escaping; fix C-side URL encoding of big characters
2009-12-23 Adam Chlipala Don't relify in bigLibs; fix some memory bugs in transactionals
2009-12-23 Adam Chlipala Stop skipping Especialization of generated functions; fix Compiler.parseUrp; expose uw_really_write(); allow more NULL arguments to uw_register_transactional()
2009-12-10 Adam Chlipala Bug fixes in redirect-related stuff
2009-12-10 Adam Chlipala Basis.currentUrl, plus redirect debugging
2009-12-10 Adam Chlipala Basis.url and redirects
2009-12-08 Adam Chlipala Convert ctype is*() function results to booleans
2009-12-08 Adam Chlipala Context globals; ctype functions
2009-12-08 Adam Chlipala Move to simpler HTML escaping
2009-12-03 Adam Chlipala Merge
2009-12-03 Adam Chlipala UTF-8 in dynamic escaping
2009-11-27 Adam Chlipala Fix handling of clearCookie/getCookie in same page gen
2009-11-26 Adam Chlipala Port rest of demo to new cookie signature; fix parsing of multiple incoming cookies
2009-11-26 Adam Chlipala More fun with cookies
2009-11-24 Adam Chlipala Explicitly abort in-flight RPCs onunload
2009-11-21 Adam Chlipala Get message-passing working in IE6
2009-11-02 Adam Chlipala Saving paper assignments
2009-11-01 Adam Chlipala Initial form for paper assignment
2009-11-01 Adam Chlipala Bidding interface
2009-10-22 Adam Chlipala Initial support for char in SQL
2009-10-22 Adam Chlipala Checking deadline; sign-in
2009-10-06 Adam Chlipala Versioned1 demo working
2009-10-06 Adam Chlipala Initial versioned1 demo working
2009-09-22 Adam Chlipala Functions working with interpretation
2009-09-22 Adam Chlipala Hopefully complete refactoring of Jscomp to output ASTs; partial implementation of interpreter in runtime system (demo/alert works)
2009-09-18 Adam Chlipala Fix C substring implementation
2009-09-15 Adam Chlipala Fix Postgres timestamp round-tripping
2009-09-12 Adam Chlipala Debugging new string urlification
2009-09-12 Adam Chlipala Change string URLification to avoid using the empty string, which confuses Apache no2slash()
2009-09-09 Adam Chlipala Find chances to use mstrcat()
2009-09-09 Adam Chlipala Don't replace <sc> in blob returns; optimize more 'option' pattern matches; detect more opportunities for 'let' inlining
2009-09-08 Adam Chlipala dragList demo working, save for Gecko load delay and highlighting
2009-09-08 Adam Chlipala dragList almost kinda works
2009-08-25 Adam Chlipala grid1 compiles but gets stuck in JS
2009-07-17 Adam Chlipala demo/sql works with SQLite
2009-07-16 Adam Chlipala Demo working with MySQL
2009-07-12 Adam Chlipala MySQL demo/sql succeeds in reading no rows
2009-06-28 Adam Chlipala Start of multi-DBMS support
2009-06-27 Adam Chlipala FastCGI working with lighttpd
2009-06-27 Adam Chlipala .msgs processing in FastCGI
2009-06-27 Adam Chlipala Serving Hello via FastCGI
2009-06-23 Adam Chlipala cgi protocol
2009-06-23 Adam Chlipala Further refactoring of request.c to work with CGI
2009-06-07 Adam Chlipala Fix datatype import bug in Elaborate; fix server-side source setting; more standard library stuff
2009-05-31 Adam Chlipala Fix pathmap bug; expose lower-level heap manipulation from C
2009-05-31 Adam Chlipala strcspn and friends
2009-05-30 Adam Chlipala Substring functions; fix a nasty MonoReduce pattern match substitution bug
2009-05-30 Adam Chlipala String.length
2009-05-26 Adam Chlipala Chars and more string operations
2009-05-14 Adam Chlipala Fix nasty bugs with longjmp() looping for uw_set_input(); and bad variable indexes for nested JavaScript in jscomp
2009-05-12 Adam Chlipala Improvements while working on Graftid
2009-05-02 Adam Chlipala Update FFI type of Basis.self
2009-05-02 Adam Chlipala FFI transactionals
2009-05-02 Adam Chlipala Runtime URL and MIME type filtering
2009-04-30 Adam Chlipala Megaform test
2009-04-30 Adam Chlipala subforms working
2009-04-28 Adam Chlipala Subforms
2009-04-26 Adam Chlipala blobSize
2009-04-26 Adam Chlipala Reading blobs from the database
2009-04-26 Adam Chlipala Returning a blob as page result
2009-04-25 Adam Chlipala Add MIME type to file
2009-04-25 Adam Chlipala Only allow single-file upload per control
2009-04-25 Adam Chlipala Initial support for blobs and upload
2009-04-23 Adam Chlipala Cookie signatures for RPCs
2009-04-16 Adam Chlipala Cookie signing working for forms
2009-04-12 Adam Chlipala Classes as optional arguments to Basis.tag
2009-04-09 Adam Chlipala URLs
2009-04-05 Adam Chlipala Initialize contexts a little more vigorously
2009-04-05 Adam Chlipala RoundTrip demo
2009-04-05 Adam Chlipala Avoid generating empty <script> blocks
2009-04-04 Adam Chlipala sleep and better Scriptcheck
2009-04-04 Adam Chlipala spawn
2009-04-04 Adam Chlipala _Really_ implement embedded closure GC; extend Scriptcheck to figure out when client IDs must be assigned
2009-04-02 Adam Chlipala Make sure only one pull request runs at a time for each client
2009-04-02 Adam Chlipala On start-up, delete/nullify rows mentioning clients or channels
2009-04-02 Adam Chlipala Stop holding client locks throughout request processing
2009-03-29 Adam Chlipala Expunging nullable fields
2009-03-29 Adam Chlipala Expunging non-nullable rows
2009-03-29 Adam Chlipala Redo channels, making them single-client
2009-03-28 Adam Chlipala Switch back to starting listener on load
2009-03-26 Adam Chlipala Chat example working nicely, but without dead channel removal
2009-03-26 Adam Chlipala Preliminary work supporting channels in databases
2009-03-24 Adam Chlipala Variable timeouts and client keep-alive
2009-03-24 Adam Chlipala Fix some AJAX annoyances
2009-03-24 Adam Chlipala Transactionalize channel operations
2009-03-22 Adam Chlipala Press a button to send a message
2009-03-22 Adam Chlipala First message send delivered, but not interpreted
2009-03-19 Adam Chlipala Dummy message delivery to clients
2009-03-19 Adam Chlipala Factor out some common buffer functionality
2009-03-10 Adam Chlipala React demo
2009-03-10 Adam Chlipala Avoid any JavaScript when pages don't need it; update demo prose
2009-01-11 Adam Chlipala Use header to set default script type
2009-01-01 Adam Chlipala Injecting a float
2008-12-30 Adam Chlipala Setting a source server-side
2008-12-21 Adam Chlipala Trivial use of a source
2008-12-19 Adam Chlipala Displayed an alert dialog
2008-12-19 Adam Chlipala Creation of sources in server code
2008-12-19 Adam Chlipala Add initial C support for reactive
2008-11-12 Adam Chlipala Add CutMulti
2008-11-11 Adam Chlipala Get preliminary ThreadedBlog working
2008-11-08 Adam Chlipala Handle EError returning a function; handle multiple cookies in one input header
2008-11-08 Adam Chlipala [getCookie] reads cookie settings from current page generation
2008-11-06 Adam Chlipala Tree demo works
2008-11-06 Adam Chlipala Inserted a NULL value
2008-11-06 Adam Chlipala Cookies work across pages
2008-11-06 Adam Chlipala Cookie demo code; fix error message display
2008-11-06 Adam Chlipala Reading cookies works
2008-11-06 Adam Chlipala Setting a cookie
2008-11-06 Adam Chlipala Avoid allocating strings for requestHeader
2008-11-06 Adam Chlipala Request header reading works
2008-10-30 Adam Chlipala Marshaling time to SQL
2008-10-30 Adam Chlipala Reading timestamps from SQL
2008-10-30 Adam Chlipala time type
2008-10-24 adamc Make *_w function prototypes match header file
2008-10-24 Adam Chlipala Remove debug print for optional inputs
2008-10-24 Adam Chlipala Properly freeing libpq results on errors
2008-09-11 Adam Chlipala More opportunities to use regions and lack of string copying
2008-09-11 Adam Chlipala Region memory allocation for query parameters
2008-09-11 Adam Chlipala Fix memory management bug
2008-09-11 Adam Chlipala Fix memory bounds checks; specialization of multi-argument polymorphic function works
2008-09-07 Adam Chlipala Rename 'lw' prefixes to 'uw'
2008-09-07 Adam Chlipala Reading bools from SQL
2008-09-07 Adam Chlipala Reading ints and floats from SQL
2008-09-07 Adam Chlipala Error-parsing floats and bools
2008-09-07 Adam Chlipala Error-parsing ints
2008-09-07 Adam Chlipala Parsing strings for floats and bools
2008-09-07 Adam Chlipala Converting string to int
2008-09-07 Adam Chlipala 'show' type class; htmlification optimizations
2008-09-07 Adam Chlipala toString for float and bool
2008-09-07 Adam Chlipala intToString
2008-09-07 Adam Chlipala 'error' function
2008-09-07 Adam Chlipala Ran a prepared statement with one string parameter
2008-09-04 Adam Chlipala Change sqlify[int|float|string] to annotate with SQL types
2008-09-02 Adam Chlipala Compiling a parametrized query the inefficient way
2008-09-02 Adam Chlipala First query example working
2008-09-02 Adam Chlipala Switch base types to 64-bit versions
2008-09-02 Adam Chlipala Initializing database connection
2008-08-31 Adam Chlipala Rename lacweb.c base src/c/lacweb.c@be0136615970