simplify syntax for creating new debuggable expressions
export and add docs for installExprFunction
look up function by name (for R CMD check --as-cran)
a better solution for e.offsetX/Y in Firefox based on http://stackoverflow.com/q/12704686/559676

which fixes the bug reported by Greg D: https://groups.google.com/forum/#!topic/shiny-discuss/E6oYvyvx0oU
use a check hint (globalVariables()) in favor of modifying code in renderImage
notify iframe parent of disconnect when on the same domain
Merge pull request #268 from rstudio/feature/parent-notify-disconnected

send disconnected message to parent frame when running on localhost
Merge pull request #265 from yihui/bug/offset

a more reliable solution for e.offsetX/Y in Firefox
another attempt to close #249, using withCallingHandlers() instead of modifying tryCatch()

also closes #217 if everyone agrees with this approach
well, we still have to use do.call(`$`) on .self; closes #274

Winston reported the issue at https://stat.ethz.ch/pipermail/r-devel/2013-October/067744.html

partially reverted 86d61e0b443987d4898154ddd966c698058210d7
Merge pull request #273 from yihui/feature/callinghandlers

use withCallingHandlers() so that users can do error handling like recover()
Merge pull request #264 from rstudio/feature/debug-hooks

Export installExprFunction and add supporting documentation
Merge branch 'master' of github.com:rstudio/shiny
Added ability to specify input parsers.

commit 0327d7337b79d59ff8a3d226b7a24e00510d8dc8
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Fri Oct 18 16:43:49 2013 -0500

    Refactored to use S3-dispatch for custom input

    Now 3rd parties can define how to process incoming data based on S3-dispatching on the "type" field.

    Sets class of incoming object based on "type" field. Converts NULLs to empty lists.

commit 5b397dd915984c0d3c5dd48a733601a2cd7d1d83
Merge: 2567878 ec2992c
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Fri Oct 18 11:45:06 2013 -0500

    Merge branch 'master' of github.com:rstudio/shiny into input-registry

commit 2567878a2340055d7fbc34fbc29bb492bf4df9d3
Merge: ded217d 6a90dee
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Thu Oct 10 20:11:09 2013 -0500

    Merge branch 'master' of github.com:trestletech/shiny into input-registry

commit ded217d66bce28f53ad1bcae75d0fc7efe03302b
Merge: 02a7b86 55cc4de
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Thu Oct 10 20:10:47 2013 -0500

    Merge branch 'master' into input-registry

commit 6a90dee8bfa43554dc3b0035e61cae29e7253898
Merge: 55cc4de 03a6f17
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Fri Oct 4 09:13:29 2013 -0500

    Merge remote-tracking branch 'rstudio/master'

commit 02a7b863a3b4c2c8093adfb030546fbfe0c08452
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Mon Sep 16 12:21:51 2013 -0500

    Renamed "inputHandler" to "inputTypes" per conversation with Joe.

commit 55cc4deb257732959d2aeb9ae6cf53499e029623
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Mon Sep 16 12:21:51 2013 -0500

    Renamed "inputHandler" to "inputTypes" per conversation with Joe.

commit 57435b01e6d51ce6bd0cd59840ff82cdee5a1ac9
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Wed Sep 11 21:09:18 2013 -0500

    Create a user-extensible registry of custom Shiny Input handlers.

    Brought in the existing handlers for date, matrix, and numeric. Allow users to add/remove handlers via the new addInputHandler and removeInputHandler functions. The addInputHandler function accepts a callback which wil be called with the input value, shinysession object, and element name.

commit bfcff0ec278d5eda186f6ae339260507810bea3d
Merge: a84c45f 004b7c7
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Wed Sep 11 21:10:24 2013 -0500

    Merge branch 'master' of github.com:rstudio/shiny

commit a84c45f1ed92164fb6c9dda7c5f7cb5eddeab91a
Author: trestletech <jeff.allen@trestletechnology.net>
Date:   Wed Sep 11 21:09:18 2013 -0500

    Create a user-extensible registry of custom Shiny Input handlers.

    Brought in the existing handlers for date, matrix, and numeric. Allow users to add/remove handlers via the new addInputHandler and removeInputHandler functions. The addInputHandler function accepts a callback which wil be called with the input value, shinysession object, and element name.