<feed xmlns='http://www.w3.org/2005/Atom'>
<title>angular.js/test, branch v1.2.0-rc.3</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/'/>
<entry>
<title>fix($compile): abort compilation when duplicate element transclusion</title>
<updated>2013-10-12T00:12:24+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2013-10-11T04:35:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=63c5334c84b7269428c710226764d1f08a36e0d4'/>
<id>63c5334c84b7269428c710226764d1f08a36e0d4</id>
<content type='text'>
Issue an error and abort compilation when two directives that ask for transclusion are found
on a single element. This configuration is not supported and we previously failed to issue
the error because in the case of element transclusion the compilation is re-started and this
caused the compilation context to be lost.

The ngRepeat directive has been special-cased to bypass this warning because it knows how to
handle this scenario internally.

This is not an ideal solution to the problem of multiple transclusions per element, we are
hoping to have this configuration supported by the compiler in the future. See #4357.

Closes #3893
Closes #4217
Closes #3307
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Issue an error and abort compilation when two directives that ask for transclusion are found
on a single element. This configuration is not supported and we previously failed to issue
the error because in the case of element transclusion the compilation is re-started and this
caused the compilation context to be lost.

The ngRepeat directive has been special-cased to bypass this warning because it knows how to
handle this scenario internally.

This is not an ideal solution to the problem of multiple transclusions per element, we are
hoping to have this configuration supported by the compiler in the future. See #4357.

Closes #3893
Closes #4217
Closes #3307
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($animate): perform internal caching on getComputedStyle to boost the performance of CSS3 transitions/animations</title>
<updated>2013-10-11T00:35:36+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-10-09T05:12:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=b1e604e38ceec1714174fb54cc91590a7fe99a92'/>
<id>b1e604e38ceec1714174fb54cc91590a7fe99a92</id>
<content type='text'>
Closes #4011
Closes #4124
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #4011
Closes #4124
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($animate): ensure structural animations skip all child animations even if no animation is present during compile</title>
<updated>2013-10-11T00:35:36+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-10-09T03:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=cc5846073e57ef190182026d7e5a8e2770d9b770'/>
<id>cc5846073e57ef190182026d7e5a8e2770d9b770</id>
<content type='text'>
Closes #3215
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #3215
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor($animate): queue all successive animations to use only one reflow</title>
<updated>2013-10-11T00:35:36+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-10-07T18:35:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=23c698821f41e7c7e46a5898e29ac0515041bedc'/>
<id>23c698821f41e7c7e46a5898e29ac0515041bedc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($animate): cancel any ongoing child animations during move and leave animations</title>
<updated>2013-10-11T00:35:36+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-10-10T13:16:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=3f31a7c7691993893f0724076816f6558643bd91'/>
<id>3f31a7c7691993893f0724076816f6558643bd91</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix($animate): ensure elapsedTime always considers delay values</title>
<updated>2013-10-11T00:35:36+00:00</updated>
<author>
<name>Matias Niemelä</name>
</author>
<published>2013-10-03T19:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=079dd93991ac79b5f9af6efb7fe2b3600195f10c'/>
<id>079dd93991ac79b5f9af6efb7fe2b3600195f10c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(modules): stop leaking global variables in tests</title>
<updated>2013-10-10T18:58:15+00:00</updated>
<author>
<name>Pete Bacon Darwin</name>
</author>
<published>2013-10-10T08:11:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=07272608d8ae39a5dd220cdb5637b1439342d5c3'/>
<id>07272608d8ae39a5dd220cdb5637b1439342d5c3</id>
<content type='text'>
The routeUtils.js file was declaring a number of functions that were
leaking into other modules such as ngMocks causing tests to pass
incorrectly.

Closes #4360
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The routeUtils.js file was declaring a number of functions that were
leaking into other modules such as ngMocks causing tests to pass
incorrectly.

Closes #4360
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(location): $location now uses urlUtils, not RegEx</title>
<updated>2013-10-10T18:41:07+00:00</updated>
<author>
<name>Jeff Cross</name>
</author>
<published>2013-07-25T17:53:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=b019a48bb1176f3c9ce29b628a321b6ffe873393'/>
<id>b019a48bb1176f3c9ce29b628a321b6ffe873393</id>
<content type='text'>
The location service, and other portions of the application,
were relying on a complicated regular expression to get parts of a URL.
But there is already a private urlUtils provider,
which relies on HTMLAnchorElement to provide this information,
and is suitable for most cases.

In order to make urlUtils more accessible in the absence of DI,
its methods were converted to standalone functions available globally.

The urlUtils.resolve method was renamed urlResolve,
and was refactored to only take 1 argument, url,
and not the 2nd "parse" boolean.
The method now always returns a parsed url.
All places in code which previously wanted a string instead of a parsed
url can now get the value from the href property of the returned object.

Tests were also added to ensure IPv6 addresses were handled correctly.

Closes #3533
Closes #2950
Closes #3249
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The location service, and other portions of the application,
were relying on a complicated regular expression to get parts of a URL.
But there is already a private urlUtils provider,
which relies on HTMLAnchorElement to provide this information,
and is suitable for most cases.

In order to make urlUtils more accessible in the absence of DI,
its methods were converted to standalone functions available globally.

The urlUtils.resolve method was renamed urlResolve,
and was refactored to only take 1 argument, url,
and not the 2nd "parse" boolean.
The method now always returns a parsed url.
All places in code which previously wanted a string instead of a parsed
url can now get the value from the href property of the returned object.

Tests were also added to ensure IPv6 addresses were handled correctly.

Closes #3533
Closes #2950
Closes #3249
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(ngRepeat): use block separator comments</title>
<updated>2013-10-09T22:19:10+00:00</updated>
<author>
<name>jankuca</name>
</author>
<published>2013-09-23T18:24:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=9efa46ae640cde17487c341daa9a75c0bd79da02'/>
<id>9efa46ae640cde17487c341daa9a75c0bd79da02</id>
<content type='text'>
Issue: multi-elements ng-repeat (ng-repeat-start, ng-repeat-end) can contain elements with a trancluding directive. This directive changes content of the row (template) and ng-repeat does not work correctly (when removing/moving rows), because ng-repeat works with the original template (elements).

This changes ng-repeat behavior to traverse the DOM to find current elements everytime we are moving/removing rows (if the template has multiple elements).

Closes #3104
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Issue: multi-elements ng-repeat (ng-repeat-start, ng-repeat-end) can contain elements with a trancluding directive. This directive changes content of the row (template) and ng-repeat does not work correctly (when removing/moving rows), because ng-repeat works with the original template (elements).

This changes ng-repeat behavior to traverse the DOM to find current elements everytime we are moving/removing rows (if the template has multiple elements).

Closes #3104
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(jqLite): ignore class methods on comment elements</title>
<updated>2013-10-09T22:19:10+00:00</updated>
<author>
<name>Vojta Jina</name>
</author>
<published>2013-10-09T20:51:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=64fd2c421ed582c16812d164a8a6f031b8e66287'/>
<id>64fd2c421ed582c16812d164a8a6f031b8e66287</id>
<content type='text'>
Since c785267e jqLite uses setAttribute (rather than className property) in order to change classes. Some elements (eg. Comment) do not have this method which blows up.

jQuery silently ignores these method calls (because it uses className), so to get the same behavior as jQuery, we check for setAttribute method first.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since c785267e jqLite uses setAttribute (rather than className property) in order to change classes. Some elements (eg. Comment) do not have this method which blows up.

jQuery silently ignores these method calls (because it uses className), so to get the same behavior as jQuery, we check for setAttribute method first.
</pre>
</div>
</content>
</entry>
</feed>
