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
|