Typo fix.
Typo fix.
Make websocket path relative to Shiny page path

This is necessary for proxy situations that don't override the
Shiny.createSocket function (so, not including Shiny Server,
but more like Nginx, HAProxy, and a future version of RStudio
Server).

Without the path being preserved, it's impossible for these
proxies to know that the URL should be forwarded to the host
and port that belongs to Shiny.
save coordmap in $el.data() so it can be dynamically retrieved

6161eaa was an inappropriate fix

(jcheng: cherry-picked from @yihui/master)
Merge pull request #234 from crtahlin/patch-1

Typo fix.
Merge pull request #235 from crtahlin/patch-2

Typo fix.
Conditional panel expressions were broken for typed inputs
choose a random port for runApp and continue to use it for the duration of the session unless explicitly overridden
use .globals rather than .runContext
Merge pull request #245 from rstudio/feature/random-port

choose a random port for runApp
Merge pull request #243 from jcheng5/master

Conditional panel expressions were broken for typed inputs
we do not really need do.call() in these cases
Merge pull request #257 from yihui/trycatch

rewrite some instances of do.call()
invoke debug hook function if present after instantiating app functions
allow debugging Shiny server function itself
tag Shiny server function for special debug treatment if needed
Merge pull request #258 from rstudio/feature/debug-hooks

Add debug hook (when present) for functions generated by exprToFunction
Merge remote-tracking branch 'rstudio/master'