the httpuv binary is not in the marutter/c2d4u PPA yet

we can wait for a couple of days and revert this commit
xtable was built from R < 3.0.0 in the official ubuntu repo hence fails to load
a few cosmetic changes

= to <-, and camelCase instead of under_score
closes #392: options in renderDataTable() can also take a function to return a list
respect the bFilter option: when it is false, do not show the search boxes
implement bSearchable for individual columns (#400)

if a column is not searchable, hide its search box
Fix tags$head + renderUI in IE8, which was broken

Repro case: https://github.com/rstudio/shiny-testapp/tree/master/dynamic_singletons

Reviewed by @jmcphers
Avoid using browser URL with host of 0.0.0.0

(reviewed by @jmcphers)
spent two hours on this weird issue of disappearing checkboxes and radio buttons, just to find two missing backslashes for <label>

http://api.jquery.com/jQuery/#creating-new-elements
httpuv 1.2.3 is in marutter precise ppa now

hopefully this can save some time for travis ci
Fix debounce error in IE8

In the repo https://github.com/rstudio/shiny-testapp/ the test app
called "setinput" threw errors in IE8 due to the debouncer getting
triggered incorrectly. Essentially Debouncer.$invoke was being
called twice without an intervening normalCall or immediateCall,
which caused apply to be called with this.args === null. Upon
careful inspection/debugging it seems like this may be a bug in the
IE8 implementation of setTimeout/clearTimeout:
http://stackoverflow.com/questions/5853571/clarifying-cleartimeout-behavior-in-ie

In any case, the workaround is to check for a null timer id, which
means we tried to clear the timer at least.
Fixes for jshint
Merge pull request #405 from jcheng5/bugfix/ie8-debounce

Fix debounce error in IE8
Add function for handling date strings in IE8
Merge pull request #406 from wch/date-ie8

Add function for handling date strings in IE8
Use YYYY/MM/DD format only as a fallback
respect the individual bSearchable_j options in datatables
data.options is null by default
respect the bRegex option (as well as bRegex_j for individual columns)

however, this option is not part of the initialization options, so actually users can never use it...

#400
iDisplayLength == -1 means "display all data" (#400)

we can use this feature via several ways, e.g.

- renderDataTable(..., options = list(bPaginate = FALSE))
- iDisplayLength = -1
- aLengthMenu = list(c(10, 30, -1), list(10, 30, 'All'))