pax_global_header00006660000000000000000000000064126576472350014533gustar00rootroot0000000000000052 comment=5ca6148aaf7b930a8868d0543f1a307d40532243 urweb-20160213+dfsg/000077500000000000000000000000001265764723500140365ustar00rootroot00000000000000urweb-20160213+dfsg/.gitignore000066400000000000000000000011721265764723500160270ustar00rootroot00000000000000*~ .cm src/.cm bin/* src/urweb.cm src/urweb.mlb *.lex.* *.grm.* *.o .deps .libs *.lo *.la *.mlton.grm *.mlton.lex src/config.sml *.exe *.cache *.log *.status demo/out/*.html demo/demo.* demo/more/out/*.html demo/more/demo.* doc/*.html doc/*.out *.sql *mlmon.out *.aux *.dvi *.pdf *.ps *.toc .depend Makefile.coq *.vo *.v.d *.glob xml/parse xml/entities.sml Makefile.in src/c/Makefile.in ar-lib *.m4 m4/libtool.m4 m4/lt*.m4 config.* configure depcomp compile install-sh ltmain.sh missing tests/*.db syntax: regexp Makefile src/c/Makefile libtool include/urweb/config.h include/urweb/config.h.in include/urweb/stamp-h1 urweb-20160213+dfsg/.travis.yml000066400000000000000000000014561265764723500161550ustar00rootroot00000000000000language: c os: - linux - osx compiler: - clang - gcc # when https://github.com/travis-ci/apt-package-whitelist/issues/792 is closed, use the container-based infrastructure #sudo: false #addons: # apt: # packages: # - mlton before_install: - export CONFIGURE_ARGS="" - if command -v apt-get &>/dev/null; then sudo apt-get update -qq; fi - if command -v apt-get &>/dev/null; then sudo apt-get install -y mlton; fi - if command -v brew &>/dev/null; then brew update; fi - if command -v brew &>/dev/null; then brew tap MLton/mlton; fi - if command -v brew &>/dev/null; then brew install openssl mlton; fi - if command -v brew &>/dev/null; then export CONFIGURE_ARGS="--with-openssl=/usr/local/opt/openssl"; fi script: ./autogen.sh && ./configure $CONFIGURE_ARGS && make && make test urweb-20160213+dfsg/CHANGELOG000066400000000000000000000503631265764723500152570ustar00rootroot00000000000000======== 20160213 ======== - .urp 'library' directive: only process a given library the first time it is referenced - For maintenance of Ur/Web project source code, switched from Mercurial to Git - Added Travis integration - Bug fixes and improvements to type inference and compatibility ======== 20151220 ======== - New .urp directive: 'jsFile' - Merged an experimental automatic caching optimization, triggered with '-sqlcache' - Bug fixes ======== 20151122 ======== - Daemon mode now supports shared caching of libraries across projects. - Change behavior of SQL equality to do the intuitive thing for nullable types. - Basis.fromMilliseconds - Bug fixes and improvements to type inference and error messages ======== 20151018 ======== - Applications now reconnect to database server automatically after losing connection. - Bug fixes and improvements to compatibility, documentation, and error messages ======== 20150819 ======== - Allow mouse and key events for - Add HTML 'align' attribute - Add onChange handler to radioOption - New literal [_LOC_] that is replaced with textual information on location in source file - Add a simple 'make test' target - Bug fixes and documentation improvements ======== 20150520 ======== - Change default behavior of client-side GUI event handlers: By default, events are now passed to handlers on parent DOM nodes as well, just like in normal JavaScript. Call [preventDefault] or [stopPropagation] to tweak that behavior. WARNING: This change may break backward compatibility! - URIs specified with 'file' .urp directive are implicitly allowed to be referenced. - New HTML tags:
, - New urweb-mode Emacs command: 'urweb-close-matching-tag' - Bug fixes ======== 20150412 ======== - Several new infix operators for function composition, etc. - Hexadecimal integer literals - New HTML events: 'oncontextmenu', 'onmouseenter', and 'onmouseleave' - New HTML attributes: 'download' - Bug fixes and optimization improvements ======== 20150214 ======== - Bug fixes and improvements to type inference and optimization ======== 20150103 ======== - New antiquote syntax for 'ORDER BY' clauses - New standard library function: List.mem - Bug fixes and improvements to type inference ======== 20141206 ======== - New HTML5 form widget tags and attributes - New command-line option for HTTP servers: '-T', to set recv() timeout - New C function uw_remoteSock() for use in FFI code - Bug fixes and improvements to type inference and optimization ======== 20140830 ======== - New HTML attribute: 'role' - Bug fixes ======== 20140819 ======== - Improvements to HTML model - Bug fixes and optimization improvements ======== 20140807 ======== - New .urp directive: 'file' - Support for 'aria-*' attributes in HTML - Default value of 'jsFunc' for less-safe FFI - Client-side implementation of Basis function 'strsindex' - Bug fixes and improvements to type inference and documentation ======== 20140704 ======== - New syntactic shorthand for antiquoting subqueries - New Top members: max and min - 'sql_injectable_prim' instance for 'url' - Bug fixes ======== 20140615 ======== - New syntactic sugar: 'let E where DS end' for 'let DS in E end' - Add 'onChange' attributes to more tags. - New standard library function: String.trim - Start treating Ur/Web tag