<feed xmlns='http://www.w3.org/2005/Atom'>
<title>angular.js/CHANGELOG.md, branch v0.9.9</title>
<subtitle></subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/'/>
<entry>
<title>updating release notes</title>
<updated>2011-01-14T06:06:28+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-14T06:04:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=527d0a1600147fff7f9f7bd8e443cb84e231a528'/>
<id>527d0a1600147fff7f9f7bd8e443cb84e231a528</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>significant rewrite of the $location service</title>
<updated>2011-01-14T00:58:35+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-13T23:32:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=23875cb330945788f2d290fd2063eb3d5c20e260'/>
<id>23875cb330945788f2d290fd2063eb3d5c20e260</id>
<content type='text'>
- don't update browser before and after eval instead
  - sync location properties before eval
  - sync location properties and update browser after eval
- added tests
- symplified the code
- removed $location.toString() because it was not idempotent and useless

This resolves the issue with issuing two $route.onHashChange calls
when the $location was updated with a hashPath that needs to be encoded
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- don't update browser before and after eval instead
  - sync location properties before eval
  - sync location properties and update browser after eval
- added tests
- symplified the code
- removed $location.toString() because it was not idempotent and useless

This resolves the issue with issuing two $route.onHashChange calls
when the $location was updated with a hashPath that needs to be encoded
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename angular.foreach to angular.forEach to make the api consistent.</title>
<updated>2011-01-10T18:26:55+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-08T06:02:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=0a6cf70debc6440685af3f9ea96a66450e4f4ed7'/>
<id>0a6cf70debc6440685af3f9ea96a66450e4f4ed7</id>
<content type='text'>
camelcase is used for other angular functions and forEach is also
used by EcmaScript standard.

- rename the internal as well as the external function name
- tweak the implementation of the function so that it doesn't
  clober it self when we extend the angular object with an
  object that has a forEach property equal to this forEach function

Closes #85
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
camelcase is used for other angular functions and forEach is also
used by EcmaScript standard.

- rename the internal as well as the external function name
- tweak the implementation of the function so that it doesn't
  clober it self when we extend the angular object with an
  object that has a forEach property equal to this forEach function

Closes #85
</pre>
</div>
</content>
</entry>
<entry>
<title>change to keydown from keyup; add delayed $updateView</title>
<updated>2011-01-07T22:39:46+00:00</updated>
<author>
<name>Misko Hevery</name>
</author>
<published>2010-12-10T21:55:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=47c454a315b6c0260c8f65e70ae9b30f924650df'/>
<id>47c454a315b6c0260c8f65e70ae9b30f924650df</id>
<content type='text'>
 - There was a perceived lag when typing do to the fact that we were
   listening on the keyup event instead of keydown. The issue with
   keydown is that we can not read the value of the input field. To
   solve this we schedule a defer call and perform the model update
   then.

 - To prevent calling $eval on root scope too many times as well as to
   prevent drowning the browser with too many updates we now call the
   $eval only after 25ms and any additional requests get ignored. The
   new update service is called $updateView
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - There was a perceived lag when typing do to the fact that we were
   listening on the keyup event instead of keydown. The issue with
   keydown is that we can not read the value of the input field. To
   solve this we schedule a defer call and perform the model update
   then.

 - To prevent calling $eval on root scope too many times as well as to
   prevent drowning the browser with too many updates we now call the
   $eval only after 25ms and any additional requests get ignored. The
   new update service is called $updateView
</pre>
</div>
</content>
</entry>
<entry>
<title>$location service should utilize onhashchange events instead of polling</title>
<updated>2011-01-07T22:39:41+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-05T01:54:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=16086aa37c5c0c98f5c4a42d2a15136bb6d18605'/>
<id>16086aa37c5c0c98f5c4a42d2a15136bb6d18605</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rename scope.$inject to scope.$service</title>
<updated>2011-01-05T02:04:00+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-04T19:53:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=b2631f61709ae71bb29ec6f1353f2a3c1ad33cd3'/>
<id>b2631f61709ae71bb29ec6f1353f2a3c1ad33cd3</id>
<content type='text'>
see changelog diff for more info
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
see changelog diff for more info
</pre>
</div>
</content>
</entry>
<entry>
<title>renaming service property $creation to $eager</title>
<updated>2011-01-05T02:03:55+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-04T18:40:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=1430c6d6b1f4edf11b1bd877e8907ac8ab0be923'/>
<id>1430c6d6b1f4edf11b1bd877e8907ac8ab0be923</id>
<content type='text'>
see changelog diff for more info
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
see changelog diff for more info
</pre>
</div>
</content>
</entry>
<entry>
<title>removing support for 'eager-published' services</title>
<updated>2011-01-05T00:40:41+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2011-01-04T08:46:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=3ea5941f0e51c57f55071a85f2033c23c99847c0'/>
<id>3ea5941f0e51c57f55071a85f2033c23c99847c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove many eager-publish services, lazy polling</title>
<updated>2011-01-05T00:40:40+00:00</updated>
<author>
<name>Misko Hevery</name>
</author>
<published>2010-12-09T00:52:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=d0270d92568e1b7c762b42a0ee0712b65d9acc5c'/>
<id>d0270d92568e1b7c762b42a0ee0712b65d9acc5c</id>
<content type='text'>
- Browser now starts the poller on first call to addPollFn()

- Many services ($location, $cookies, $router) are no longer eager-publish. The result is that
  unless someone needs the $cookies, they will not cause the Browser to start polling for them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Browser now starts the poller on first call to addPollFn()

- Many services ($location, $cookies, $router) are no longer eager-publish. The result is that
  unless someone needs the $cookies, they will not cause the Browser to start polling for them.
</pre>
</div>
</content>
</entry>
<entry>
<title>preparing the 0.9.9 time-shift iteration</title>
<updated>2010-12-24T06:43:42+00:00</updated>
<author>
<name>Igor Minar</name>
</author>
<published>2010-12-24T06:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/angular.js/commit/?id=5b9967518e89c1600a55046bf51cc6c63fbf7dd9'/>
<id>5b9967518e89c1600a55046bf51cc6c63fbf7dd9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
