Skip to content
Newer
Older
100644 533 lines (300 sloc) 28.2 KB
e9e1a67 @sstephenson prototype: trunk is now 1.5.2_pre0
authored Apr 29, 2007
1 *SVN*
2
f099e67 @madrobby Element.setOpacity now calls removeAttribute on the filter style on I…
madrobby authored May 19, 2007
3 * Element.setOpacity now calls removeAttribute on the filter style on IE if no more filters remain, which makes Cleartype work properly. Closes #8376. [alexdemi, Thomas Fuchs]
4
55b658a @sstephenson prototype: Event.findElement now uses Element#up (and as a result can…
authored May 18, 2007
5 * Event.findElement now uses Element#up (and as a result can take a CSS selector instead of just a tag name). [Tobie Langel]
6
a8a19eb @sstephenson prototype: Minor cleanup of the position methods
authored May 18, 2007
7 * Minor cleanup of the position methods [sam]
8
7d2ae29 @sstephenson prototype: Fix Element#clonePosition to call Element#viewportOffset. …
authored May 18, 2007
9 * Fix Element#clonePosition to call viewportOffset. Closes #8372. [graemenelson, Christophe Porteneuve]
10
beeb12e @sstephenson prototype: Prevent an error being thrown by $$ when #id does not exis…
authored May 18, 2007
11 * Prevent an error being thrown by $$ when #id does not exist in $$("div #id"). Closes #8325. [Tobie Langel, ecke]
12
a7a0edd @madrobby Make Prototype.ScriptFragment behave when including Prototype inline.
madrobby authored May 18, 2007
13 * Make Prototype.ScriptFragment behave when including Prototype inline. [Christophe Porteneuve]
14
5e356c3 @sstephenson prototype: Update CHANGELOG
authored May 12, 2007
15 * Deprecate Position (kept for backwards compatibility). Add Element#cumulativeOffset, Element#positionedOffset, Element#absolutize, Element#relativize, Element#cumulativeScrollOffset, Element#getOffsetParent, Element#viewportOffset and Element#clonePosition. [Christophe Porteneuve]
16
83b4b33 @sstephenson Merge -r6634:HEAD from ../branches/dom.
authored May 12, 2007
17 * Make Element#update and Element#insert work for SELECT tags in IE and Opera. [Tobie Langel]
18
19 * Make Element#insert and Element#update better handle TABLE related elements in IE and Opera. Closes #7776, #8040, #7550, #7776, #7938. [Tobie Langel]
20
21 * Make Element#readAttribute('title') work in Opera. [Tobie Langel]
22
23 * Make Element#replace work with form elements in Firefox and Safari. Closes #8010, #7989. [dsl239, Tobie Langel]
24
25 * Add Element#wrap which wraps the element inside a new one. Closes #5732. [P. Vande, Tobie Langel]
26
27 * Make Element into a constructor: new Element(tagName, attributes). Add Element#writeAttribute which accepts a hash of attributes or a name/value pair. Closes #7476. [Mislav Marohnić, haraldmartin, Tobie Langel]
28
93c43b9 @sstephenson prototype: Update CHANGELOG to reflect preferred capitalization for E…
authored May 12, 2007
29 * Insertion overhaul: Add Element.insert(content[, position = 'bottom']). Deprecate Insertion (kept for backwards compatibility). Make Ajax.Updater option.insertion accept both Insertion.Top or the now preferred 'top'. Closes #7907. [Tobie Langel]
83b4b33 @sstephenson Merge -r6634:HEAD from ../branches/dom.
authored May 12, 2007
30
67a4d00 @sstephenson prototype: Refactor Element.extend and eliminate Element.extend.cache.
authored May 12, 2007
31 * Refactor Element.extend and eliminate Element.extend.cache. [sam]
32
562e61f @sstephenson prototype: Add Function#curry, Function#delay, Function#defer, and Fu…
authored Apr 29, 2007
33 * Add Function#curry, Function#delay, Function#defer, and Function#wrap. Closes #8134. [Andrew Dupont, Tobie Langel, sam]
34
f457c98 @sstephenson prototype: Merge -r6639:HEAD from branches/rel_1-5-1 into trunk.
authored May 1, 2007
35 *1.5.1* (May 1, 2007)
36
37 * Don't duplicate the event argument in Function#bindAsEventListener. Closes #6497. [wiktor]
38
39 * Fix Selector :not-clause chaining. [Andrew Dupont]
95df0a7 @sstephenson prototype: Prepare for 1.5.1 release.
authored Apr 29, 2007
40
c580aea @sstephenson prototype: 1.5.1_rc4
authored Apr 28, 2007
41 *1.5.1_rc4* (April 27, 2007)
1886b03 @sstephenson prototype: Fix Element#readAttribute to work with the 'type' attribut…
authored Apr 28, 2007
42
d6c7cd9 @sstephenson prototype: Fix $F breakage from [6598].
authored Apr 28, 2007
43 * Fix $F breakage from [6598]. [sam]
44
8a382ff @sstephenson prototype: Set window.$continue to an Error with a helpful message fo…
authored Apr 28, 2007
45 * Set window.$continue to an Error with a helpful message for anyone who may still be using "throw $continue". [sam]
46
310b3ec @sstephenson prototype: Fix jstest.rb IE support so you don't have to close the IE…
authored Apr 28, 2007
47 * Fix jstest.rb IE support so you don't have to close the IE window after each test (yay!). Closes #8207. [Ryan Schuft]
48
b360a93 @sstephenson prototype: Fix jstest.rb Konqueror support. Closes #7140.
authored Apr 28, 2007
49 * Fix jstest.rb Konqueror support. Closes #7140. [Christophe Porteneuve]
50
b76d34e @sstephenson prototype: Fix regression in which no-argument calls to Element.addMe…
authored Apr 28, 2007
51 * Fix regression in which no-argument calls to Element.addMethods() would not add the methods defined in Form.Methods and Form.Element.Methods. Closes #8206. [Tobie Langel, fwittekind]
52
1886b03 @sstephenson prototype: Fix Element#readAttribute to work with the 'type' attribut…
authored Apr 28, 2007
53 * Fix Element#readAttribute to work with the 'type' attribute in IE. Closes #8160. [Tobie Langel, Wiktor Ihárosi]
54
55 *1.5.1_rc3* (April 24, 2007)
fc91a3e @madrobby Fix an issue with String.prototype.endsWith. Closes #7822. [altblue]
madrobby authored Mar 27, 2007
56
47bfeb5 @sstephenson prototype: Add Element#childElements as an alias for Element#immediat…
authored Apr 24, 2007
57 * Add Element#childElements as an alias for Element#immediateDescendants. [Tobie Langel]
58
5784d78 @sstephenson prototype: Add Element#firstDescendant to retrieve the first non-text…
authored Apr 24, 2007
59 * Optimize DOM navigation methods (Element#up, Element#down, Element#previous, Element#next) for no-argument calls. Closes #7848. [haraldmartin, sam]
60
61 * Add Element#firstDescendant to retrieve the first non-text child node of an element. [sam]
62
63342b9 @sstephenson prototype: Element.addMethods should add methods to Element as well a…
authored Apr 24, 2007
63 * Element.addMethods should add methods to Element as well as Element.Methods. Closes #7888. [Andrew Dupont]
64
7a324b8 @sstephenson prototype: Add support for per-request onCreate callbacks to Ajax.Req…
authored Apr 24, 2007
65 * Add support for per-request onCreate callbacks to Ajax.Request. Closes #8011. [Andrew Dupont]
66
4174060 @sstephenson prototype: Don't call evalResponse() when an Ajax response has no Con…
authored Apr 24, 2007
67 * Don't call evalResponse() when an Ajax response has no Content-type header. Closes #7827. [Tobie Langel]
68
fea6bc1 @sstephenson prototype: Automatically strip security delimiter comments from JSON …
authored Apr 24, 2007
69 * Automatically strip security delimiter comments from JSON strings before evaling them. The default delimiter is '/*-secure- ... */' or you can specify your own with the Prototype.JSONFilter regular expression. If you wrap your JSON response bodies in this delimiter on the server side, rogue external sites can't hijack potentially sensitive data via <script> tags. Closes #7910. [Tobie Langel]
70 For more details on potential security problems, see: http://www.fortifysoftware.com/servlet/downloads/public/JavaScript_Hijacking.pdf
71
643b7be @sstephenson prototype: Add extra spacing so Array#toJSON and Hash#toJSON generate…
authored Apr 24, 2007
72 * Add extra spacing so Array#toJSON and Hash#toJSON generate YAML-loadable JSON. Closes #7883. [Andrew Dupont]
73
95ac141 @madrobby Fix Form.request for forms containing an input element with name="act…
madrobby authored Apr 17, 2007
74 * Fix Form.request for forms containing an input element with name="action". Closes #8063. [Thomas Fuchs, Mislav Marohnić]
75
76 * Make Event.element extend the returned element. Closes #7870. [Thomas Fuchs]
77
68f3b21 @madrobby Fix a CHANGELOG typo
madrobby authored Apr 17, 2007
78 * Prevent a crash on Safari on String.prototype.stripScripts and extractScripts with large <script> tags. [Thomas Fuchs]
4c90be6 @madrobby Prevent a crash on Safari on String.prototype.stripScripts and extrac…
madrobby authored Apr 3, 2007
79
c0509c7 @madrobby Prototype: clean (un)escapeHTML IE special casing and optimize speed …
madrobby authored Mar 29, 2007
80 * Prevent linefeed normalisation in String.prototype.escapeHTML and unescapeHTML on IE for consistency with other browsers. Speed optimizations for Safari and IE. [Thomas Fuchs]
9a7dcd5 @madrobby Prevent linefeed normalisation in String.prototype.escapeHTML and une…
madrobby authored Mar 28, 2007
81
5f2acb4 @madrobby Make Hash.toQueryString serialize undefined values. Ensure consistenc…
madrobby authored Mar 27, 2007
82 * Make Hash.toQueryString serialize undefined values. Ensure consistency with String.prototype.toQueryParams. Closes #7806. [Mislav Marohnić]
83 Examples:
84 $H({a:'b',c:undefined}).toQueryString() -> 'a=b&c'
85 $H({a:'b',c:null}).toQueryString() -> 'a=b&c='
86 $H('a=b&c'.toQueryParams()).toQueryString() -> 'a=b&c'
87 $H('a=b&c='.toQueryParams()).toQueryString() -> 'a=b&c='
88
4506db2 @madrobby Fix Selector issues with :not and attribute selector double quotes, f…
madrobby authored Mar 27, 2007
89 * Fix issues with Selector an+b logic, :not support, attribute selector double quotes, plus performance improvements. Closes #7873, #7901. [Andrew Dupont]
779cd33 @madrobby Fix issues with Selector an+b logic, performance improvements. Closes…
madrobby authored Mar 27, 2007
90
db2ee67 @madrobby Fix Form.disable to work again on non-form elements. Closes #6887. [M…
madrobby authored Mar 27, 2007
91 * Fix Form.disable to work again on non-form elements. Closes #6887. [Mislav Marohnić]
92
fc91a3e @madrobby Fix an issue with String.prototype.endsWith. Closes #7822. [altblue]
madrobby authored Mar 27, 2007
93 * Fix an issue with String.prototype.endsWith. Closes #7822. [altblue]
94
63985a2 @sstephenson prototype: 1.5.1_rc2
authored Mar 12, 2007
95 *1.5.1_rc2* (March 12, 2007)
881b7dc @madrobby Prototype: Fix Element.Methods.descendants() to properly extend eleme…
madrobby authored Mar 11, 2007
96
cb1ad0e @sstephenson prototype: Add a tab character via innerHTML to the selector whitespa…
authored Mar 12, 2007
97 * Add a tab character via innerHTML to the selector whitespace test. [Christophe Porteneuve]
98
99 * Add an attribution to YUI-Ext's DomQuery in selector.js.
100
d17521f @madrobby Missed ticket #
madrobby authored Mar 11, 2007
101 * Make Element.extend work on IE for Nodes with the same ID that where discarded. Closes #7497. [Mislav Marohnić, Thomas Fuchs]
e9501d6 @madrobby Make Element.extend work on IE for Nodes with the same ID that where …
madrobby authored Mar 11, 2007
102
b2845e4 @madrobby Prototype: Make Selector correctly extend the first element it return…
madrobby authored Mar 11, 2007
103 * Make Selector correctly extend the first element it returns on IE. [Thomas Fuchs]
104
a6984e6 @madrobby Prevent a crash in Safari when using $A() on NodeList objects that co…
madrobby authored Mar 11, 2007
105 * Prevent a crash in Safari when using $A() on NodeList objects that contain text nodes. [Thomas Fuchs]
106
881b7dc @madrobby Prototype: Fix Element.Methods.descendants() to properly extend eleme…
madrobby authored Mar 11, 2007
107 * Fix Element.Methods.descendants() to properly extend elements on IE. [Thomas Fuchs]
108
811fb86 @sstephenson prototype: 1.5.1_rc1: Fix readAttribute for IE7.
authored Mar 9, 2007
109 *1.5.1_rc1* (March 9, 2007)
110
111 * Fix readAttribute for IE7. [Andrew Dupont]
112
94cfdd3 @sstephenson prototype: 1.5.1_rc0
authored Mar 9, 2007
113 *1.5.1_rc0* (March 8, 2007)
ce639c2 @sstephenson prototype: Update HEADER to reflect new URL.
authored Jan 18, 2007
114
00bce41 @sstephenson prototype: Merge the selector branch into trunk, bringing vast perfor…
authored Mar 9, 2007
115 * Merge the selector branch into trunk, bringing vast performance improvements, bug fixes, and near-complete CSS3 compliance to $$ and Selector. Closes #7568. [Andrew Dupont]
116 Selector speed test: http://andrewdupont.net/test/double-dollar/
117
f160bc4 @sstephenson prototype: Add support for JSON encoding and decoding. Closes #7427.
authored Mar 9, 2007
118 * Add support for JSON encoding and decoding. Closes #7427. [Tobie Langel]
119
f281192 @sstephenson prototype: Fix double escaping of query parameters in Hash.prototype.…
authored Mar 9, 2007
120 * Fix double escaping of query parameters in Hash.prototype.toQueryString, and prevent Safari from iterating over shadowed properties when creating hashes. Closes #7421. [Tobie Langel, Mislav Marohnić]
121
752eebd @madrobby Prototype: Fix simulated attribute reading for IE for "href", "src" a…
madrobby authored Mar 8, 2007
122 * Fix simulated attribute reading for IE for "href", "src" and boolean attributes. [Mislav Marohnić, Thomas Fuchs]
123
a9ec091 @madrobby Prototype: Form.Element.disable() will now call blur(), removed blur(…
madrobby authored Mar 5, 2007
124 * Form.Element.disable() will now call blur(), removed blur() call from Form.Element.enable(). Closes #6034. [tdd]
125
fcc23f0 @madrobby Optimize document.getElementsByClassName and finalize DOM performance…
madrobby authored Mar 4, 2007
126 * Optimize document.getElementsByClassName and finalize DOM performance optimization refactoring. Closes #6696. [Mislav Marohnić]
127
128 * Fix an issue with serializing empty array inputs. Closes #7516. [stakadush, Mislav Marohnić]
ebd3351 @madrobby Fix an issue with serializing empty array inputs, fixes #7516, merges…
madrobby authored Mar 4, 2007
129
130 * Add optional third parameter "camelized" to Element.setStyle, for optimized performance if style names are known to be camelCased. [Thomas Fuchs]
aa7ba0d @madrobby Prototype: Add optional third parameter "camlized" to Element.setStyl…
madrobby authored Mar 2, 2007
131
94d8333 @sstephenson prototype: Fix a bug in the simulated hasAttribute for IE due to getA…
authored Feb 28, 2007
132 * Fix a bug in the simulated hasAttribute for IE due to getAttributeNode sometimes returning null. [sam]
133
60bb068 @madrobby Prototype: Optimize Element.getStyle and add new Element.getOpacity m…
madrobby authored Feb 27, 2007
134 * Optimize Element.getStyle and add new Element.getOpacity method. Special case IE and Opera getStyle methods. Closes #7648. [Tobie Langel, Thomas Fuchs]
135
80f6f40 @madrobby Prototype: Optimize Element.setStyle and add new Element.setOpacity m…
madrobby authored Feb 23, 2007
136 * Optimize Element.setStyle and add new Element.setOpacity method, special case IE and Gecko opacity methods. Closes #7585. [savetheclocktower]
137
d148193 @madrobby Prototype: Add unified Browser detection by providing Prototype.Brows…
madrobby authored Feb 19, 2007
138 * Add unified Browser detection by providing Prototype.Browser.(IE|Gecko|WebKit|Opera) booleans. Closes #6800. [savetheclocktower]
139
5224f0f @madrobby Prototype: Add String.prototype.empty and String.prototype.blank (tes…
madrobby authored Feb 19, 2007
140 * Add String.prototype.empty and String.prototype.blank (tests if empty or whitespace-only). Closes #7016. [Jonathan Viney, Thomas Fuchs]
141
ab59de3 @madrobby Prototype: Update README to reflect new URLs, update LICENSE copyrigh…
madrobby authored Feb 19, 2007
142 * Update README to reflect new URLs, update LICENSE copyright years. Closes #7426. [Tobie Langel]
143
6eca3f0 @sstephenson prototype: Array.prototype.uniq optimization. Closes #7417.
authored Feb 5, 2007
144 * Array.prototype.uniq optimization. Closes #7417. [Christophe Porteneuve]
145
74596ac @sstephenson prototype: String.prototype.endsWith should not fail on multiple occu…
authored Feb 5, 2007
146 * String.prototype.endsWith should not fail on multiple occurrences. Closes #7416. [Christophe Porteneuve]
147
343eae8 @sstephenson prototype: Add Form.Methods.request as a convenience method for seria…
authored Jan 28, 2007
148 * Add Form.Methods.request as a convenience method for serializing and submitting a form via Ajax.Request to the URL in the form's action attribute. [sam]
149
150 Options passed to request() are intelligently merged with the underlying Ajax.Request options:
151 - If the form has a method attribute, its value is used for the Ajax.Request method option. If a method option is passed to request(), it takes precedence over the form's method attribute. If neither is specified, method defaults to "post".
152 - Key/value pairs specified in the parameters option (either as a query string or as a hash) will be merged with (and take precedence over) the serialized form parameters.
153
7044da8 @sstephenson prototype: Fix $(form).serialize() in Safari and add support for exte…
authored Jan 27, 2007
154 * Fix $(form).serialize() in Safari and add support for extending specific tags to Element.addMethods. Closes #7358. [Andrew Dupont]
155
5345085 @sstephenson prototype: Add String.prototype.startsWith, String.prototype.endsWith…
authored Jan 27, 2007
156 * Add String.prototype.startsWith, String.prototype.endsWith, and String.prototype.include. Closes #7075. [Tobie Langel]
157
c556c89 @sstephenson prototype: Improve performance of String.prototype.escapeHTML by usin…
authored Jan 27, 2007
158 * Improve performance of String.prototype.escapeHTML by using a cached div and text node. Closes #6937. [altblue]
159
8ea007d @madrobby Prototype: Make setStyle() with opacity: 0 in Internet Explorer work …
madrobby authored Jan 19, 2007
160 * Make setStyle() with opacity: 0 in Internet Explorer work correctly. [Thomas Fuchs]
161
8490189 @sstephenson prototype: Form.Element.activate shouldn't raise an exception when th…
authored Jan 18, 2007
162 * Form.Element.activate shouldn't raise an exception when the form or field is hidden. [sam]
163
c89875c @sstephenson prototype: Remove support for "throw $continue" in Enumerable. Use "r…
authored Jan 18, 2007
164 * Remove support for "throw $continue" in Enumerable. Use "return" instead. [sam]
165
ce639c2 @sstephenson prototype: Update HEADER to reflect new URL.
authored Jan 18, 2007
166 * Update HEADER to reflect new URL. [sam]
167
3c89b25 @sstephenson prototype: Add release date to CHANGELOG
authored Jan 18, 2007
168 *1.5.0* (January 18, 2007)
bb4d189 @sstephenson prototype: Reorganize the source tree.
authored Jan 18, 2007
169
170 * Add test to ensure Content-type header is set for simulated verbs. [sam]
171
172 * Fix Content-Type header for HTTP methods simulated with POST not defaulting to application/x-www-form-urlencoded. [Thomas Fuchs]
173
174 * Simplify form serialization and add support for fields with the same name as Hash methods. Closes #6649. [Mislav Marohnić]
175
176 * Fix attribute selectors for IE. Closes #5170. [Tobie Langel, Andrew Dupont]
177
178 * A slew of dom.js improvements. Closes #4217, #6589, #7001. [Tobie]
179 - Fix Element.getDimensions() for hidden elements, make Element.getHeight() use .getDimensions()
180 - Add Element.getWidth()
181 - Make Element.replace() call .toString() on the html argument (alike .update())
182 - Fix an issue with Element.get/setStyle() and Safari with 'float'
183 - Add a bunch of missing unit tests
184
185 * Fix an issue with Element.setStyle({opacity:''}) setting the opacity to 0 instead of removing the set inline opacity style. [Thomas Fuchs]
186
187 * Ensure Ajax.Request's evalResponse is called before onComplete so that onComplete can reference any elements created during the response. Closes #6727. [jonathan]
188
189 * Ensure the WEBrick test runner sets the correct Content-Type for tests and fixtures. [sam]
190
191 * Form.serialize once again works with non-form elements. This is a temporary change to prevent the Rails link_to_remote regression described in #6898. Prototype 1.5.1 will introduce an API for working with collections of arbitrary form elements. References #6887. Closes #6898. [sam]
192
193 * Make selectors match forms that have an element with name="id" correctly, fixes #5759 [mislav]
194
195 * Remove support for HTTP authorization in Ajax calls introduced with #6366. Closes #6638 [jmecham]
196
197 * Add Enumerable.size() to count elements in an enumerable and the corresponding Array.size() method, fixes #6710 [ZenCocoon]
198
199 * Add String.succ() method to allow for String ranges, fixes #6037 [Cory Hudson, mislav]
200 Examples:
201 'abcd'.succ(); -> 'abce'
202 $R('a','d').map(function(char){ return char; }); -> ['a','b','c','d']
203
204 * Make Element.scrollTo() correctly consider offsets of parent DOM nodes, fixes #6625 [ohader, savetheclocktower]
205
206 * Fix Enumerable.inGroupsOf() to correctly work with fill values that evaluate to false, fixes #6782 [hawk]
207
208 * Remove/cleanup redundant $() calls in dom.js, fixes #6817 [Tobie]
209
210 * Don't cache files in automatic unit tests, fixes #6218 [voidlock]
211
212 * Add $w() to easily create arrays from strings like Ruby's %w, fixes #5682 [glazedginger, brendon.aaron]
213
214 * Add Element.toggleClassName() to toggle CSS classes on elements, fixes #6759 [Tobie]
215
216 * Make Form.getInputs always return an array for consistency, fixes #6475 [Justin Gehtland, savetheclocktower]
217
218 * Make TimedObserver work correctly for SELECT MULTIPLE elements, fixes #6593 [clemos, tdd]
219
220 * Fix Template.prototype.evaluate to correctly interpret 0 and false values, add String.interpret() for safely interpreting and converting values to strings, fixes #6675 [hawk]
221
222 * Make Element.getStyle() work with camelCased argument, fixes #6686 [Tobie]
223
224 * Fix a redundant check in Array.prototype.compact, fixes #4739 [wlodarcz, mislav]
225
226 * Fix $() to correctly pass back the results of document.getElementById(), notably returning "null" on elements not found, fixes #6582 [adsmart]
227
228 * Change/add assertNull, assertUndefined, assertNullOrUndefined and not-* variants in unittest.js, fixes #6582 [adsmart]
229
230 * Cleanup String.prototype.camelize, fix an issue with String.prototype.underscore, fixes #4714, #6685 [Tobie, Thomas Fuchs]
231
232 * Add String.prototype.capitalize, which returns a string with the first character in upper case, fixes #6666 [Tobie]
233
234 * Make Element.getStyle() and Element.setStyle() handle the CSS 'opacity' property transparently in IE, fixes #6093 [brandon.aaron, Tobie]
235
236 * Fix handling of CSS 'float' property for Element.getStyle() and Element.setStyle(), fixes #4160 [Thomas Fuchs, ericf]
237
238 * Fix that onComplete would be called twice with synchronous Ajax requests on Safari (provides units tests for #5756) [Thomas Fuchs]
239
240 * Fix Form.Field.activate to not select text on buttons in IE, fixes #2653 [sutch, mislav, Thomas Fuchs]
241
242 * Fix String.unescapeHTML() on Firefox for strings that are longer than 2048 bytes, fixes #5789 [Paul Moers, Thomas Fuchs]
243
244 * Redefine Array.prototype.concat for Opera, as the native implemenation doesn't work correctly [Thomas Fuchs]
245
246 * Add unit tests for Function.prototype.bind() [Thomas Fuchs]
247
248 * Add String.prototype.underscore and String.prototype.dasherize [Thomas Fuchs]
249 Examples:
250 'Hello_World'.dasherize() -> 'Hello-World'
251 'borderBottomWidth'.underscore() -> 'border_bottom_width'
252 'borderBottomWidth'.underscore().dasherize() -> 'border-bottom-width'
253
254 *1.5.0_rc2* (November 11, 2006)
255
256 * Ensure that existing DOM properties take precedence over extended element methods in all browsers. Closes #5115. [Sean Kleinjung, sam]
257
258 * Add Element.Methods.readAttribute as a simple wrapper around getAttribute (which isn't a "real" function and doesn't have .apply or .call in Safari and IE). Useful in conjunction with Enumerable.invoke for extracting the values of a custom attribute from a collection of elements. [sam]
259 Example:
260 <div id="widgets">
261 <div class="widget" widget_id="7">...</div>
262 <div class="widget" widget_id="8">...</div>
263 <div class="widget" widget_id="9">...</div>
264 </div>
265
266 $$('div.widget').invoke('readAttribute', 'widget_id')
267 // ["7", "8", "9"]
268
269 * Add Element.Methods.immediateDescendants, like $A($(element).childNodes) but without text nodes. [sam]
270
271 * More consistency. Closes #6573. [Bob Silva]
272
273 * String.prototype.toQueryParams and Hash.prototype.toQueryString now properly serialize arrays as multiple values. Closes #4436. [mislav, altblue, L`OcuS]
274
275 * Fix Form.serialize for options with empty values. Closes #5033. [tdd, Thomas Fuchs, sam]
276
277 * Add Element.Methods.Simulated for simulating HTMLElement methods in lesser browsers. Add hasAttribute as the first simulated method. [tdd, Thomas Fuchs, sam]
278
279 * Add a "retry with throw" button for test error messages. [sam]
280
281 * rake test now runs test/unit/*.html by default. Additionally, you can specify individual tests to run with the TESTS environment variable, and you can restrict the tests to particular browsers using the BROWSERS environment variable. [sam]
282
283 Examples:
284 % BROWSERS=safari,firefox rake test
285 % TESTS=dom rake test
286
287 * Element.hasClassName now bypasses the Element.ClassNames API for performance. [sam]
288
289 * Pick some low-hanging performance and DRYness fruit. [sam]
290 - Inline length property accesses in for loops
291 - Enumerable-ize for loops where it makes sense
292 - Make better use of Element.Methods and Form.Methods/Form.Element.Methods
293
294 * A slew of Ajax improvements. Closes #6366. [mislav, sam]
295
296 Public-facing changes include:
297 - HTTP method can be specified in either lowercase or uppercase, and uppercase is always used when opening the XHR connection
298 - Added 'encoding' option (for POST) with a default of 'UTF-8'
299 - Ajax.Request now recognizes all the JavaScript MIME types we're aware of
300 - PUT body support with the 'postBody' option
301 - HTTP authentication support with the 'username' and 'password' options
302 - Query parameters can be passed as a string or as a hash
303 - Fixed both String.toQueryParams and Hash.toQueryString when handling empty values
304 - Request headers can now be specified as a hash with the 'requestHeaders' option
305
306 * Improve performance of the common case where $ is called with a single argument. Closes #6347. [sam, rvermillion, mislav]
307
308 * Fix Object.inspect to correctly distinguish between null and undefined, fixes #5941 [tdd, mislav]
309
310 * Don't serialize disabled form elements, fixes #4586 [tdd]
311
312 * Make HTML element classes extension mechanism for Safari not throw errors on WebKit beta versions [Thomas Fuchs]
313
314 * Add support for using Element.update() with no or a non-string parameter [Thomas Fuchs]
315
316 Example:
317 $('empty_me').update() -> clears the element
318 $('easy_as').update(123) -> set element content to '123'
319
320 * Add unit tests for hashes, fixes #6344 [Tobie Langel]
321
322 * Add clone() method to arrays, fixes #6338 [Tobie Langel]
323
324 * Backing out of [5194] (Element.clear) because of issues with IE on certain elements, #6051
325
326 * Add Element.clear for easily emptying out elements, fixes #6051 [brandon.aaron@gmail.com]
327
328 * Enumerable.each now returns the enumerable to allow for method chaining, fixes #6250 [eventualbuddha]
329
330 * Make makeClipping and undoClipping always return their element to stay chainable
331
332 * Fix an issue with certain Element chain calls not correctly extending elements with Prototype element methods on IE [Thomas Fuchs]
333
334 * Add Enumerable.eachSlice and Enumerable.inGroupsOf, fixes #6046 [rails@tddsworld.com, Thomas Fuchs]
335
336 Example:
337 [1,2,3,4,5].inGroupsOf(3) -> [[1,2,3],[4,5,null]]
338 [1,2,3].inGroupsOf(4,'x') -> [[1,2,3,'x']]
339
340 * Complete unit tests for array.js and string.js [Thomas Fuchs]
341
342 * Performance improvements for document.getElementsByClassName, including querying with XPath in supported browsers. [Andrew Dupont]
343
344 * Make Form.getElements() return elements in the correct order, fix broken Form.serialize return, fixes #4249, #6172 [lars@pinds.com, Thomas Fuchs, john]
345
346 * Add various DOM unit tests, fixes #6176, #6177 [tdd]
347
348 * Split Form.serialize into Form.serialize and Form.serializeElements. The latter can be used stand-alone to serialize an array of elements you pass in, instead of the entire form [DHH]
349
350 * Form.Element.disable() and .enable() will now work correctly, fixes #6034 [dresselm@businesslogic.com]
351
352 * Fix IE and Safari issues with Position.positionedOffset, add position.html unit tests, fixes #5621 [renggli@iam.unibe.ch]
353
354 * Fix an issue with Element.undoClipping and IE [Thomas Fuchs]
355
356 * Element.cleanWhitespace now correctly removes consecutive empty text nodes, fixes #3209 [livier.duroselle@gmail.com]
357
358 * Element.extend now does not try to extend text nodes, fixes #4642 [siegfried.puchbauer@gmail.com]
359
360 *1.5.0_rc1* (September 4, 2006)
361
362 * bindAsEventListener now passes along any provided arguments after the event argument. Closes #5508. [todd.fisher@revolution.com]
363
364 * Fix makeClipping and undoClipping with local overflow style values other than visible and hidden, fixes #3672 [Thomas Fuchs]
365
366 * Add Element.up, Element.down, Element.previous, and Element.next for easily traversing the DOM. (Inspired by Thomas Fuchs' original implementation of Element.up: http://pastie.caboo.se/7702) [sam]
367
368 Examples:
369 <div id="sidebar"> -> $('nav').up() or $('menu').up('div')
370 <ul id="nav"> -> $('sidebar').down() or $('sidebar').down('ul') or $('menu').previous()
371 <li>...</li> -> $('sidebar').down(1) or $('sidebar').down('li')
372 <li>...</li> -> $('sidebar').down(2) or $('sidebar').down('li', 2) or $('sidebar').down('li').next('li')
373 <li class="selected">...</li> -> $('sidebar').down('li.selected')
374 </ul>
375 <ul id="menu"> -> $('sidebar').down('ul').next()
376 ...
377
378 * Refactor $$ and Element.getElementsBySelector into Selector.findChildElements. [sam]
379
380 * Add Element.match, which takes a single CSS selector expression and returns true if it matches the element. [sam]
381
382 * Add Element.ancestors, Element.descendants, Element.previousSiblings, Element.nextSiblings, and Element.siblings. [sam]
383
384 * Add Element.inspect for better DOM debugging. [sam]
385
386 * Add an optional boolean argument to String.prototype.inspect which, when true, makes the string double-quoted instead of single-quoted. [sam]
387
388 * Add the uniq() method to Arrays, which returns a new Array with duplicates removed, fixes #3810 [secondlife]
389
390 * Add stop() method to PeriodicalExecutor, fixes #4801 [Jon Evans]
391
392 * Fix issues with Enumerable.any, ObjectRange.toArray, added unit tests, fixes #4419 [miyamuko, Thomas Fuchs]
393
394 * Fix two instances of unneccesarily redeclared variables, fixes #5229 [Thomas Fuchs]
395
396 * Fix a loop in Element.extend to properly use local variable, fixes #5128 [arrix]
397
398 * Add constants for additional keys in Event, fixes #5411, #5795 [simone_b]
399
400 * Workaround a DOM API bug in Opera in Position.page(), fixes #2407, #5848 [Thomas Fuchs]
401
402 * Remove duplicate definition of Position.clone(), fixes #3765 [Thomas Fuchs]
403
404 * Make destructive Element, Form, and Form.Element methods return their first argument, so that multiple calls can be chained together. [sam]
405
406 ex. $("sidebar").addClassName("selected").show();
407
408 The following methods now return their first argument: Element.toggle, Element.hide, Element.show, Element.remove, Element.update, Element.replace, Element.addClassName, Element.removeClassName, Element.observe, Element.stopObserving, Element.cleanWhitespace, Element.scrollTo, Element.setStyle, Element.makePositioned, Element.undoPositioned, Element.makeClipping, Element.undoClipping, Form.reset, Form.disable, Form.enable, Form.focusFirstElement, Form.Element.focus, Form.Element.select, Form.Element.clear, Form.Element.activate, Form.Element.disable, Form.Element.enable.
409
410 * For consistency, Element.toggle, Element.show, Element.hide, Field.clear, and Field.present no longer take an arbitrary number of arguments. [sam]
411
412 !! BACKWARDS COMPATIBILITY CHANGE !!
413
414 If you have code that looks like this:
415 Element.show('page', 'sidebar', 'content');
416 You need to replace it with code like this:
417 ['page', 'sidebar', 'content'].each(Element.show);
418
419 * Mix in Form and Form.Element methods to forms and form field elements with $() and $$(). Closes #4448. [Dan Webb, sam]
420
421 * Add Object.clone [sam]
422
423 * Add Form.Element.disable and Form.Element.enable. Closes #4943. [jan@prima.de]
424
425 * Field is now simply an alias for Form.Element. [sam]
426
427 * Add Element.Methods.getElementsByClassName and Element.Methods.getElementsBySelector. Closes #4669. [Andrew Dupont, DHH, sam]
428
429 * Avoid race condition when stopping an Ajax.PeriodicalUpdater. Closes #4809. [e98cuenc@gmail.com]
430
431 * Improve support for synchronous requests. Closes #5916. [sam, jthrom@gmail.com]
432
433 * Add serialization and observation support for input type=search. Closes #4096. [rpnielsen@gmail.com]
434
435 * Properly decode query components in String.prototype.toQueryParams. Closes #3487. [sam]
436
437 * Add Array.prototype.reduce [sam]:
438 [1, 2].reduce() // [1, 2]
439 [1].reduce() // 1
440 [].reduce() // undefined
441
442 * Add Object.keys and Object.values [sam]
443
444 * Simulate non-GET/POST requests by POSTing with a _method parameter set to the actual verb [DHH]
445
446 * Make Element.update() handle TABLE-related elements with the DOM API because of IE's missing .innerHTML property on them [Thomas Fuchs, thx to Rick Olson]
447
448 * Sync to script.aculo.us unittest.js library as of 2006/08/29 [Thomas Fuchs]
449
450 * Add additional unit tests to test/unit/dom.html for testing Element.update and $().update in various enviroments [Thomas Fuchs]
451
452 * Prevent possible exceptions on unloading the page in IE [Thomas Fuchs]
453
454 *1.5.0_rc0* (April 5, 2006)
455
456 * Modify HTMLElement.prototype and short-circuit Element.extend where possible. Closes #4477. [Thomas Fuchs]
457
458 * Only observe window.onunload in IE for Mozilla bfcache support. Closes #3726. [Mike A. Owens]
459
460 * Don't redefine Array.prototype.shift. Closes #4138. [leeo]
461
462 * Prevent redefining Array.prototype.reverse more than once. Closes #3951. [brettdgibson@gmail.com]
463
464 * Fix Enumerable.min/Enumerable.max to recognize the value 0. Closes #3847, #4190. [rubyonrails@brainsick.com, Martin Bialasinski]
465
466 * Change Ajax.getTransport to prefer XMLHttpRequest in anticipation of IE 7. Closes #3688. [jschrab@malicstower.org, sam]
467
468 * Make Array.prototype.flatten more robust. Closes #3453. [Martin Bialasinski, sam]
469
470 * Fix evalScripts from crashing Firefox if script includes 'var'. Closes #3288, #4165. [rahul@ntag.com, sam]
471
472 * Scope iterators locally. Closes #4589. [sam]
473
474 * Support Insertion.Before/Insertion.After for <tr> elements in IE. Closes #3925. [rails-venkatp@sneakemail.com]
475
476 * Add a contentType option for overriding application/x-www-form-urlencoded in Ajax.Request. Closes #3564. [avif@arc90.com, sam]
477
478 * Surround values in the X-JSON header in parenthesis for better compatibility with Firefox. Closes #4118. [bigsmoke@gmail.com]
479
480 * Fix Form.serialize to properly encode option values in multiple selects in IE. Closes #3291. [rubyonrails@brainsick.com]
481
482 * Cache methods added to DOM elements with Element.extend to prevent memory leaks in IE. Closes #4465. [jaen@laborint.com, sam]
483
484 * 1.5.0_pre1* (March 26, 2006)
485
486 * Add attribute selector support for Selector (and $$). Closes #4368. [devslashnull@gmail.com]
487 Example:
488 $$('form#foo input[type=text]').each(function(input) {
489 input.setStyle({color: 'red'});
490 });
491
492 * Send Accept header containing 'text/javascript, text/html, application/xml, text/xml */*'' to inform Rails that we prefer RJS, but we'll take HTML or XML or whatever if you can't deliver the goods [DHH]
493
494 * Make $$ work in IE. Closes #3715. [rubyonrails@brainsick.com]
495
496 * Add test/browser.html, which provides a simple object browser for the Prototype source (Firefox/Safari only). [sam]
497
498 * Add Element.extend, which mixes Element methods into a single HTML element. This means you can now write $('foo').show() instead of Element.show('foo'). $, $$ and document.getElementsByClassName automatically call Element.extend on any returned elements. [sam]
499
500 * Add Element.replace as a cross-browser implementation of the "outerHTML" property. References #3246. [tom@craz8.com]
501
502 * Fix Enumerable.zip iterator behavior. [Marcin Kaszynski, sam]
503
504 *1.5.0_pre0* (January 18, 2006)
505
506 * Add String.prototype.truncate to complement the Action View truncate helper. [sam]
507
508 * Add String.prototype.gsub, String.prototype.sub, and String.prototype.scan, all of which take a pattern and an iterator (or a pattern and a replacement template string in the case of gsub and sub). [sam]
509
510 * Add a Template class for interpolating named keys from an object in a string. [sam]
511
512 * Add the $$ function for finding DOM elements by simple CSS selector strings. [sam]
513 Example: Find all <img> elements inside <p> elements with class "summary", all inside
514 the <div> with id "page". Hide each matched <img> tag.
515 $$('div#page p.summary img').each(Element.hide)
516
517 * Add a Selector class for matching elements by single CSS selector tokens. [sam]
518
519 * Add Test.Unit.Assertions.assertEnumEqual for comparing Enumerables in tests. [sam]
520
521 * Add Element.childOf(element, ancestor) which returns true when element is a child of ancestor. [sam]
522
523 * Fix escaping in String.prototype.inspect. [sam]
524
525 * Add String.prototype.strip to remove leading and trailing whitespace from a string. [sam]
526
527 * Move Prototype to Rails SVN. [sam]
528 http://dev.rubyonrails.org/svn/rails/spinoffs/prototype/
529
530 * Make the console nicer. [sam]
531
532 * Prune the source tree. [sam]
Something went wrong with that request. Please try again.