AutoComplete Release Notes

*** version 2.7.0 ***

* Better support for dealing with Arrays, including pure Arrays sent by remote
DataSources, and empty Array result sets.



*** version 2.6.0 ***

* AutoComplete has a new required dependency on YAHOO.util.DataSource,
and the class YAHOO.widget.DataSource has been deprecated. As a result,
the following YAHOO.widget.DataSource properties have been ported to YAHOO.widget.AutoComplete:
   - queryMatchCase
   - queryMatchContains
   - queryMatchSubset

* The following YAHOO.widget.DS_XHR properties have been deprecated in favor of
the new customizeable YAHOO.widget.AutoComplete method generateRequest:
   - scriptQueryParam
   - scriptQueryAppend

* The YAHOO.widget.DS_XHR property responseStripAfter has been deprecated in favor
of the new customizeable YAHOO.util.DataSource method doBeforeParseData.

* Now always fires either dataReturnEvent or dataErrorEvent upon a DataSource
response, whether container opens or not due to instance losing focus. 

* Added textboxChangeEvent and containerPopulateEvent Custom Events.

* As a convenience, the formatResult() method now recieves a third parameter which
is the query matching string for the result.

* In order to eliminate certain race conditions with the typeAhead feature, added
typeAheadDelay of default 0.5.

* Added new method filterResults() for an easily customizeable local string-
matching algorithm.

* The dataRequestEvent now passes along the request as well as the query string.
 
* The style list-style:none has been set in the default CSS.


*** version 2.5.2 ***

* Empty responses of TYPE_FLAT no longer open empty container.

* Mac FF no longer submits form on enter-to-select suggestion.



*** version 2.5.1 ***

* No changes.



*** version 2.5.0 ***

* Fixed bug where Mac users were not able to input "&" or "(" characters.



*** version 2.4.0 ***

* Support for YUI JSON Utility.

* The allowBrowserAutocomplete property now supports cases when the user navigates
away from page via mean other than a form submission.

* Added support for integration with the Get Utility, for proxyless data
retrieval from dynamically loaded script nodes.

* Typing 'Enter' to select item no longer causes automatic form submission on
Mac browsers.



*** version 2.3.1 ***

* AutoComplete no longer throw a JavaScript error due to an invalid or
non-existent parent container. While a wrapper DIV element is still expected in
order to enable skinning (see 2.3.0 release note), a lack of such will not
cause an error.

* When suggestion container is collapsed, Mac users no longer need to type
Enter twice to submit input.



*** version 2.3.0 ***

* Applied new skinning model. Please note that in order to enable skinning,
AutoComplete now expects a wrapper DIV element around the INPUT element and the
container DIV element, in this fashion:

<div id="myAutoComplete">
    <input type="text" id="myInput">
    <div id="myContainer"></div>
</div>

* The default queryDelay value has been changed to 0.2. In low-latency
implementations (e.g., when queryDelay is set to 0 against a local
JavaScript DataSource), typeAhead functionality may experience a race condition
when retrieving the value of the textbox. To avoid this problem, implementers
are advised not to set the queryDelay value too low.

* Fixed runtime property value validation.

* Implemented new method doBeforeSendQuery().

* Implemented new method destroy().

* Added support for latest JSON lib http://www.json.org/json.js.

* Fixed forceSelection issues with matched selections and multiple selections.

* No longer create var oAnim in global scope.

* The properties alwaysShowContainer and useShadow should not be enabled together.

* There is a known issue in Firefox where the native browser autocomplete
attribute cannot be disabled programmatically on input boxes that are in use.





**** version 2.2.2 ***

* No changes.



*** version 2.2.1 ***

* Fixed form submission in Safari bug.
* Fixed broken DS_JSArray support for minQueryLength=0.
* Improved type checking with YAHOO.lang.



*** version 2.2.0 ***

* No changes.



*** version 0.12.2 ***

* No changes.



*** version 0.12.1 ***

* No longer trigger typeAhead feature when user is backspacing on input text.



*** version 0.12.0 ***

* The following constants must be defined as static class properties and are no longer
available as instance properties:

YAHOO.widget.DataSource.ERROR_DATANULL
YAHOO.widget.DataSource.ERROR_DATAPARSE
YAHOO.widget.DS_XHR.TYPE_JSON
YAHOO.widget.DS_XHR.TYPE_XML
YAHOO.widget.DS_XHR.TYPE_FLAT
YAHOO.widget.DS_XHR.ERROR_DATAXHR

* The property minQueryLength now supports zero and negative number values for
DS_JSFunction and DS_XHR objects, to enable null or empty string queries and to disable
AutoComplete functionality altogether, respectively.

* Enabling the alwaysShowContainer feature will no longer send containerExpandEvent or
containerCollapseEvent.



**** version 0.11.3 ***

* The iFrameSrc property has been deprecated. Implementers no longer need to
specify an https URL to avoid IE security warnings when working with sites over
SSL.



*** version 0.11.0 ***

* The method getListIds() has been deprecated for getListItems(), which returns
an array of DOM references.

* All classnames have been prefixed with "yui-ac-".

* Container elements should no longer have CSS property "display" set to "none".

* The useIFrame property can now be set after instantiation.

* On some browsers, the unmatchedItemSelectEvent may not be fired properly when
delimiter characters are defined.

* On some browsers, defining delimiter characters while enabling forceSelection
may result in unexpected behavior.



*** version 0.10.0 ***

* Initial release

* In order to enable the useIFrame property, it should be set in the
constructor.

* On some browsers, defining delimiter characters while enabling forceSelection
may result in unexpected behavior.
