first commit
Added README.md
The autocomplete box wasn't displaying properly for many layouts, e.g.,
if the input box was in a table with any <td> to its left.
You can see an example of this glitch at:

    http://jsfiddle.net/taherh/NDjdz/

The problem was a missing "'collision': 'none'" entry in
the positions attribute of the options.  However, the root issue is that
$.ui.autocomplete.option was being replaced rather than extended
by $.ui.triggeredAutocomplete.

This commit keeps the parent option attribute, and extends it with
the necessary new options for triggeredAutocomplete, and in particular,
keeps $.ui.autocomplete's default for the 'positions' option.

You can see the working autocomplete (represented by this commit) at:

    http://jsfiddle.net/taherh/MbU2T/
whitespace
Merge pull request #1 from taherh/master

Fixed autocomplete display glitch caused by missing "collision: 'none'" option.
The json url source feature wasn't working when autocomplete data was
returned in the short style, e.g.:

    ["java", "javascript"]

It was only working when the json data was given in the longer style
that includes separate label/value fields, e.g.:

   [ {label: "java", value: "java language"},
     {label: "javascript", value: "javascript language"} ]

This commit provides a fix so that (as with the original jquery.ui.autocomplete)
both forms are acceptable as json source data.  (When the data was provided
inline, there was no problem with either data style -- the problem only
occurs when retrieved via a a json request from source url)

You can see the failure case here:

    http://jsfiddle.net/taherh/6vjGE/

and the fix from this commit here:

    http://jsfiddle.net/taherh/gVPAQ/

The example json source used by the jsfiddles is a gist at:

    https://gist.github.com/2933428

that is accessed via the autocomplete souce param:

     "source: '/gh/gist/response.json/2933428/'"
Merge pull request #2 from taherh/master

Fixes problem with json source url input when data is given in shorter style (without explicit labels/values)
My fix for the options field given in commit 08b7b7d was incorrect, in that
it doesn't properly handle options passed in by the user (basically,
options should not be set in _create() as that will override anything the
user specifies).  In particular, this means they won't be able to specify a
different trigger.  This commit provides a better (and simpler) fix to the
original issue: specifing 'true' as the first param to $.extend() will force
a deep copy, which means the options from the ui.triggeredAutocomplete and
ui.autocomplete will be properly merged.

A working demo of the fix (with the trigger overriden with "-") is at:

  http://jsfiddle.net/taherh/3Trja/
Merge pull request #3 from taherh/master

Fixing options field merging (my original fix was flawed)
Update master
Renamed jquery-ui.triggeredAutocomplete.js to jquery-ui.triggeredAutocomplete-plus.js.
Fixed a bug that would input the label instead of the value.
Managed to get the suggestion box to look right.
Everthing looks just about right.
Added a test suite.
Auto resize and caret.
The suggestion box positions itself directly underneath the caret.
Managed to get the position of the suggestion box to stick as the user types.
Able to nudge the suggestion box.
Added a class to the menu item.