Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

root/spinoffs/scriptaculous/CHANGELOG

Revision 6003, 41.0 kB (checked in by madrobby, 3 years ago)

script.aculo.us: prep 1.7.0 release

Line 
1 *V1.7.0* (January 19, 2007)
2
3 * Cleanups for Effect.Morph
4
5 * Monkeypatch Prototype 1.5.0 to incorporate [6002], fixes setStyle({opacity:0}) for IE
6
7 * Fix Effect.inspect() for Prototype 1.5.0 final hash changes
8
9 * Update to Prototype 1.5.0 final
10
11 * New option keepBackgroundImage: true for Effect.Highlight, fixes #5037 [docwhat, tomg]
12
13 * Minor tweaks for issues with application/xhtml+xml documents on Firefox, fixes #6836 [sjinks]
14
15 * Fix a possible exception with Sortables, fixes #6828 [craiggwilson]
16
17 * Update to Prototype 1.5.0_rc2 revision [5844] (as of Rails 1.2 RC 2)
18
19 *V1.7.0 beta 2* (December 18, 2006)
20
21 * Change the default setting for effects to support up to 60fps, if renderable by the browser. Add performance info to effects unit test.
22
23 * Change get/setOpacity to use Prototype's new support for cross-browser opacity.
24
25 * Update to Prototype 1.5.0_rc2 revision [5741], which fixes some of the reported issues with beta 1 (see Prototype's CHANGELOG for more):
26     * Opera 9, while not officially supported, should work now with Prototype and script.aculo.us
27     * Fixes issue with Safari when using Prototype's Ajax helpers with HTTP authorization
28
29 * Add hash and CSS className support to Effect.Morph, fixes #6674 [Tobie]
30     Examples:
31       $(element).morph('myClass')
32       // will morph to all the properties specified
33       // in .className (in your external stylesheet).
34       // All properties which cannot be morphed (such as font-style)
35       // will be applied AfterFinish
36       $(element).morph('font-size: 10px')  // or
37       $(element).morph({fontSize: '10px'}) // will morph the font-size to 10px
38      
39 *V1.7.0 beta 1* (November 21, 2006)
40
41 * Add Element.morph() and Element.Methods.morph() as a shortcut to Effect.Morph
42     Example:
43       // basic Effect.Morph
44       $('error_message').morph('color:#f00;font-size:17px');
45       // fade out after a while
46       $('error_message').show().morph('font-size:17px').morph('opacity:0',{delay:4});
47
48 * Update to Prototype 1.5.0_rc2 revision [5580]
49
50 * Add a paramName option to the inplace editor for overriding the default parameter name of "value"
51
52 * Add Effect.Transform that generates parallel executing Effect.Morph sets
53     Example:
54       // set up transformation
55       var transformation = new Effect.Transform([
56         { 'div.morphing': 'font-size:20px;padding-left:40em' },
57         { 'blah'        : 'width:480px;border-width:10px;border-right-width:20px;margin:200px;margin-bottom:-20px;font-size:30px' }
58       ],{ duration: 0.5 });
59       // play transformation (can be called more than once)
60       transformation.play();
61
62 * Add Effect.Morph core effect that morphs to a given CSS style rule. Effect.Morph does take orginal styles given by CSS style rules or the style attribute into consideration when calculating the transforms. It works with all length and color based CSS properties, including margins, paddings, borders, opacity and text/background colors.
63     Example:
64       new Effect.Morph('mydiv',{
65         style: 'font-size:3em;color:#f00;border-width:2em',
66         duration: 2.0
67       });
68
69 *V1.6.5* (November 8, 2006)
70
71 * Update to Prototype 1.5.0_rc1 revision [5462]
72
73 * Support the HTML 'for' attribute in Builder by using 'htmlFor', fixes #6472 [gjones, tdd]
74
75     var node = Builder.node('label', { htmlFor: 'myinput' });
76
77 * Add support to run a specific failing unit test by clicking on the corresponding test result, fixes #6290 [leeo]
78
79 * Add modifier key support to Event.simulateMouse, fixes #6391 [savetheclocktower]
80
81 * Add rails-trunk update task, clean up references to MIT license
82
83 * Add new 'with-last' queue position option to queue effects to occur in parallel with the last effect to start in the queue
84
85 * Add new special core effect Effect.Event for one-shot events that follow timelines defined by effect queues
86
87     new Effect.Event({ afterFinish:function(){
88       // do some code here
89     }, position: 'end' });
90
91 * Do some refactoring to make use of Prototype 1.5 functionalities and save LOC
92
93 * Fix an possible crash of IE on Effect.SlideUp, fixes #3192 [thx nel]
94
95 * Add Builder.build() to create nodes from strings containing HTML, [DHH]
96
97     var node = Builder.build("<p>this is <b>neat!</b></p>");
98
99 * Add a pulses parameter to Effect.Pulsate to control the amount of pulses, fixes #6245 [leeo]
100
101     For example, Effect.Pulsate('d8', {pulses: 2}) would pulsate twice. If the option is not given, it defaults to five pulses.
102
103 * Fix an issue with clicking on a slider span resulting in an exception, fixes #4707 [thx sergeykojin]
104
105 * Fix an issue with Draggables when no options are supplied, fixes #6045 [thx tdd]
106
107 *V1.6.4* (September 6, 2006)
108
109 * Hotfix IE issues with patched Prototype V1.5.0_rc1
110
111 *V1.6.3* (September 5, 2006)
112
113 * Update Prototype to V1.5.0_rc1
114
115 * Merge assertElementsMatch and assertElementMatches from Prototype's [4986] unittest.js [Sam Stephenson]
116
117 * Update Prototype to revision [4930]
118
119 * Fix various issues with IE detection and Opera, and setOpacity, fixes #3886, #5973
120
121 * Make Sortable.serialize handle DOM IDs like "some_element_1" correctly, fixes #5324
122
123 * Add assertRespondsTo and shouldRespondTo assertions
124
125 * Add experimental alternate syntax for unit tests (Behaviour Driven Development-style)
126
127 * Add support for onStart, onDrag and onEnd events directly on Draggables (invoked from the Draggables.notify), fixes #4747 [thx scriptkitchen]
128
129 * Add element shortcuts to Builder that can be activated by calling Builder.dump() (see the unit test), fixes #4260 [thx napalm]
130
131 * Fix selection of correct option in SELECT element generated by InPlaceCollectionEditor for indexed option arrays, fixes #4789 [thx steve]
132
133 * Add autoSelect option to Autocompleters to auto select an entry if only one is returned, fixes #5183 [thx cassiano dandrea]
134
135 * Added delay option to Draggables and Sortables, see test/functional/dragdrop_delay_test.html for usage, implements #3325 [thx lsimon, tomg]
136
137 * Remove revert cache code obsoleted by #4706, fixes #3436 (again) [thx tomg]
138
139 * Fix autoscrolling inside scrollable containers when window is scrolled too, fixes #5200 [thx wseitz]
140
141 * Make Effect.Puff work correctly for floating elements, fixes #3777 [thx michael hartl]
142
143 * Add version and timestamp to indvidual library files for easier identification (the files are preprocessed by the Rake fresh_scriptaculous task), fixes #3015 [thx Tobie]
144
145 * Add assertIndentical and assertNotIdentical unit test assertions, which test for equality and common type, fixes #5822 [thx glazedginger]
146
147 * Add integration test for Ajax autocompleter for results with no linebreaks, #4149
148
149 * Fix an issue with redrawing ghosted draggables that are inside a scrolled container, fixes #3860 [thx gkupps, tsukue]
150
151 * Added a custom exception to all base effects when used on non-existing DOM elements, added a assertRaise method to unit tests
152
153 * Fix autoscrolling when dragging an element unto a scrollable container, fixes #5017 [thx tomg]
154
155 * Fix a condition where overriding the endeffect on Draggables without overriding the starteffect too leads to a Javascript error [thx Javier Martinez]
156
157 * Fix a possible error with the drag/drop logic (affects the solution to #4706)
158
159 *V1.6.2*
160
161 * Fix a problem in the drag and drop logic if an reverting/drag ending draggable was initialized for a new drag (for example by clicking repeatedly) for all cases where the default start/revert/end-effects are used, fixes #4706 [thx tecM0]
162
163 * Fix possible memory leaks with Draggables, fixes #3436 [thx aal]
164
165 * Throw nicer errors when requires script.aculo.us libraries are not loaded, fixes #5339
166
167 * Make slider handles work when not displayed initially by using CSS width/height, fixes #4011 [thx foysavas]
168
169 * Update sortable functional test with onUpdate counter
170
171 * Make more Element extensions unit tests work on Safari
172
173 * Add the assertMatch unit test assertion for asserts with RegExps [thx Ian Tyndall]
174
175 * Fix a problem with Effect.Move causing "jumping" elements because of very low float numbers in some situations
176
177 * Fix a missing semicolon in dragdrop.js, fixes #5569 [thx mackalicious]
178
179 * Fix a slight inaccuracy with Effect.Scale that could lead the scaling to be one pixel off
180
181 * Be more prototypish with Effect.Transitions.linear
182
183 * Make Effect.Scale recognize font sizes that use the pt unit, fixes #4136 [thx aljoscha]
184
185 * Fix IE hack in Effect.Opacity, fixes #5444 [thx nicholas]
186
187 * Fix IFRAME layout fix for IE and Autocompleter, fixes #5192 [thx tommy skaue]
188
189 * Fix only option in onEmptyHover, fiex #5348 [thx glenn nilsson]
190
191 * Fix Effect.BlindDown and SwitchOff handling of supplied callbacks, fixes #5089 [thx martinstrom]
192
193 * Fix a problem with field focus on Ajax.InPlaceEditor and loading external text, fixes #4988, #5244 [thx rob]
194
195 * Do not attempt to scroll if scrollspeed is 0/0, fixes #5035 [thx tomg]
196
197 * Fix a problem with Sortable Tree serialization, fixes #4939, #4688, #4767  [thx Sammi Williams]
198
199 * Fix an endless loop with sliders, fixes #3226, #4051, #4765 [thx jeff]
200
201 * Make autocompleter work with update DIVs that have scrollbars, fixes #4782 [thx Tommy Skaue]
202
203 * Corrected options parsing on switchoff effect, fixes #4710 [thx haldini]
204
205 *V1.6.1*
206
207 * Update to Prototype 1.5.0_rc0
208
209 * Add Draggable object as third parameter to snap, fixes #4074 [thx mdaines]
210
211 * Fix an IE flicker with SlideUp/SlideDown, fixes #3774, [thx sbbowers]
212
213 * Add parsing/setting of any currently set opacity CSS rule to default opacity effect on draggables, fixes #3682 [thx Mike A. Owens]
214
215 * Added prototype $() performance patch from #4477 and updated effects.js to new Element.addMethods() syntax
216
217 * Sortable trees [thx Sammi Williams, sammi@oriontransfer.co.nz]
218   - Added functional test (test/functional/sortable_tree_test.html)
219   - removed greedy option
220   - modified the way Droppables.show works - added affected list
221   - added Droppables.findDeepestChild
222   - modified Sortable.options to work for trees
223   - modified Sortable.onEmptyHover with additional logic to insert
224     the element at a certain place according to the overlap
225   - modified Sortable.onHover to avoid DOM Exceptions
226   - modified Sortable.create to support the creation of Sortable trees
227   - added two convenience functions - Sortable.findElements and
228     Sortable.findTreeElements
229   - Added Sortable.tree (and a number of private functions to facilitate it)
230     Returns a tree structure:
231       var root = {
232         id: null,
233         parent: null,
234         children: <children>,
235         container: <sortable element>,
236       }
237       var child = {
238         parent: <node>,
239         children: <array>,
240         id: <string> (as per options.format),
241         element: <element>,
242         container: <element>,
243         position: <integer>
244       }
245     This is intended to become part of the public API, and can be used to manipulate
246     the tree programatically.
247   - Modified Sortable.serialize to use Sortable.tree when set in the options.
248
249 * Fix a problem with window scrolling on draggables [thx Gregory Hill]
250
251 * Let the benchmark method return the time taken in ms, so it can be used for time-based assertions
252
253 * Fix problem with id-based handle names and draggables
254
255 * More Element.childrenWithClassName optimization
256
257 * Added benchmark method to unittest.js; some cleaning up of unit tests
258
259 * Add fix for IE memory leaks in included prototype.js from [4094]
260
261 *V1.6.0*
262
263 * Major speedup for sortable with handles initialization [thx Jamis Buck]
264
265 * Update to latest Prototype 1.5.0_pre1 trunk
266
267 * Add functional "random effects" test, also for browser compatibility testing
268
269 * Fix two typos introduced with the 1.5 Methods syntax update
270
271 * Add functional test for $$-triggered effects with .visualEffect
272
273 * Fix shift-tab for autocompleter in Safari, fixes #4423 [thx matt]
274
275 * Prepare for script.aculo.us 1.6, add Prototype 1.5 requirement and check that Element.Methods is available in the scriptaculous loader
276
277 * Refactor effects.js to use the new Prototype 1.5 Element Methods syntax
278
279 * Update to latest Prototype 1.5.0_pre0 trunk
280
281 * Fix a problem with the draggable window scrolling code and scrolling inside overflow containers
282
283 * Add passing through of scroll options from Sortable to Draggable [thx Gregory Hill]
284
285 * Make it possible to scroll window on dragging, #3921 [thx rdmiller]
286
287 * Make Element.forceRerendering give up on any exception (this fixes various problems with IE)
288
289 * added visualEffect method for the Element Mixin, fixed so you can chain multiple calls. [Rick Olson]
290
291 * Fix only option on Sortable.create to accept multiple class names, fixes #3427 [thx glenn nilsson]
292
293 * Added workaround for a rendering bug in Safari when using floating elements with Effect.Appear
294
295 * Update lib/prototype.js to Prototype 1.5.0_pre0
296
297 *V1.5.3*
298
299 * Change version number to V1.5.3, prepare Rakefile
300
301 * Remove unneeded height restoring in Effect.BlindDown as that is handled internally by the restoreAfterFinish option to Effect.Scale, fixes #3667 [thx Ross Lawley]
302
303 * Added Ajax.InPlaceCollectionEditor which uses a SELECT element instead of a text field (see test/functional/ajax_inplacecollectioneditor_test.html for usage), #3491 [thx anna]
304
305 * Enable in place editor to use RJS (implements a new evalScripts option for the in place editor), #3490 [thx Richard Livsey]
306
307 * Added Sortable.setSequence to programmatically reorder a Sortable, #3711 [thx Mike A. Owens]
308
309 * Added unit test for #3732 (currently fails due to Prototype #3877) [thx michal]
310
311 * Fix span positioning for sliders with ranges not starting at 0, fixes #3731 [thx michal]
312
313 * Make name option on Sortable.serialize work again, fixes #3873
314
315 * Make dragging cancel only on ESC key, not on any key, fixes #3817
316
317 * Fix Rakefile for V1.5.2
318
319 *V1.5.2*
320
321 * Change version number to V1.5.2
322
323 * Fix a wrong parameter in dragdrop.js, fixes #3555
324
325 * Fix two typos in effects.js, fixes #3481 [thx jtolds]
326
327 * Add assertEnumEqual for unit testing (from Prototype SVN trunk) [Sam Stephenson]
328
329 * Add Sortable.sequence method to extract the current sequence of a Sortable as an array, fixes #3675 [thx sphivo]
330
331 * Add limit option to effect queues to limit the maximum number of effects in a queue, new unit tests for scoped effect queues, fixes #3498 [thx Abdur-Rahman Advany]
332
333 * Fix Element.collectTextNodesIgnoreClass to correctly filter child nodes, fixes #3380 [thx lam]
334
335 * Fix a condition where OPTION elements could cause unwanted dragging on Draggables, fixes #3441 [thx tom]
336
337 * Fix a crash because of an IE bug in Effect.SlideDown, fixes #3192 [thx Rob Mayhew]
338
339 * Added experimental auto-scroll option to Draggables and Sortables, activate with scroll: 'id_of_scroll_container_element'.
340   Note: needs testing, call syntax might change
341   See test/functional/dragdrop3_test.html for usage/demo
342
343 * Added activate method to Autocompleter that allows you to trigger the suggestions through other means than user input [DHH]
344
345 *V1.5.1*
346
347 * Add select option to Autocompleter to optionally use textnodes from elements with a specific CSS class (see test/functional/ajax_autocompleter_test.html for usage)
348
349 * In-place editor: add ok/cancel visibility options and onblur() submission, fixes #3233 [thx pulsation]
350   Note: currently, blur form submission breaks the cancel link functionality, if enabled
351
352 * Added Effect.toggle for slide, blind and appear/fade effects, fixes #2704 [thx Azad]
353
354 * Added selective component loading to scriptaculous.js, see test/unit/loading_test.html for usage [thx David Zülke]
355
356 * Added local/scoped effect queues [thx David Zülke]
357
358 * New core effect Effect.Move that can do absolute/relative movement [thx David Zülke]
359
360 * Make default effects options modifyable globally by setting Effect.DefaultOptions
361
362 * Make Draggables recognize top/left CSS properties defined in an external stylesheet, fixes #3205 [thx ansonparker]
363
364 * Fixed draggables starting to drag even if mouse button was released with no movement, [thx topfunky]
365
366 * Updated the README to reflect final status
367
368 *V1.5.0*
369
370 * Prepared for V1.5.0 final
371
372 * Update lib/prototype.js to Prototype 1.4.0 final
373
374 *V1.5.0_rc6*
375
376 * Update lib/prototype.js to Prototype 1.4.0_rc4
377
378 * Fix Effect.SlideDown/SlideUp on Internet Explorer, includes a change to Effect.Scale, (should) fix #2962 and others, [thx wyldeone]
379
380 * Make Draggables that are reverting cancel the default revert effect when they are dragged again while reverting, fixes #3188, [thx maverick]
381
382 * Fix a problem with a wrong reference in Effect.Pulsate, fixes #3184, [thx cyx_]
383
384 * Fix Sortable.findElements for XHTML in Gecko, fixes #3081, [thx fgnass]
385
386 * Fix a problem with the slider getting NaN results when clicking directly on the track, fixes #3020, [thx rectalogic]
387
388 * Fix a problem with Safari not doing sub-pixel rendering when setting opacity to 1 with Element.setOpacity
389
390 * Fix slider to make handle width/height count for track length, fixes #3040, fixes #3017, [thx buggedcom]
391
392 * Added Basic unit test for Effect.inspect
393
394 * Fix Effect.multiple to deal correctly with delays
395
396 * Safeguard Effect.Base.render to only do updates when Effect is in running state, fixes #2912
397
398 * Added inspect method to Effect.Base
399
400 * Added functional test for DOM-based UL sortables #3016
401
402 * Added offset option to Effect.ScrollTo
403
404 * More effects.js/dragdrop.js refactoring
405
406 * Refactoring and optimizations for effects (not complete yet)
407
408 * Refactoring and optimizations for Draggables/Droppables/Sortables (not complete yet)
409
410 *V1.5.0_rc5*
411
412 * Make Droppables.remove accept DOM IDs in addition to elements
413
414 * Added some unit tests for drag and drop
415
416 * Update lib/prototype.js to Prototype 1.4.0_rc3
417
418 * Make 'contents' a synonym for 'content' on Effect.Scale scaleMode option
419
420 * Fix some possible exceptions in slider.js
421
422 * Support for various snapping options on Draggables, adresses #2826, [thx saimonmoore]
423
424 * Support horizontal ghostable Sortables, fixes #2794, [thx johnm]
425
426 * Prevent an exception on IE with a functional test, see #2706
427
428 * Add functional testing of hoverclasses for sortables
429
430 * Add an assert for correct UTF-8 return chars in Autocompleter
431
432 * Correct IE detection in Autocompleter for Opera, fixes #2558 [thx gary]
433
434 * Add onDrag callback to Draggable observers, #2827 [thx saimonmoore]
435
436 * Added Form.Element.DelayedObserver to controls.js for live-search fields
437
438 * Remove Element.Class in favour of Prototype Element.ClassNames, new function Element.childrenWithClassName()
439
440 * Update Copyright notice in slider.js
441
442 * Fix slider firing onChange events to eagerly on dragging a handle [thx wombert]
443
444 * Fix a problem with Start/End spans and single handles
445
446 * Add event property to Slider object so that callbacks can determine if setValue originated from a UI event or from script
447
448 * Fix Builder.node() throwing unresolved errors in IE6, #2707 [thx flwombat]
449
450 * Give currently active handle on slider the "selected" CSS class
451
452 * Add start and end spans to slider
453
454 * Make track clickable for sliders (moves last active handle [or first handle] to nearest possible position)
455
456 * Make initial values on slider work for single and multiple handle sliders
457
458 *V1.5.0_rc4*
459
460 * Abort Effect.Highlight on elements which have display:none set (prevents problem with Safari)
461
462 * Make Effect.Queue an Enumerable, fix a problem with Effect.Grow, more unit tests
463
464 * Added restricted option to prevent moved of handles prior/after adjacent handles on Sliders with multiple handles
465
466 * Update lib/prototype.js to Prototype 1.4.0_rc2
467
468 * Fix a bug with wrongly scrolling to the page top in Ajax.InPlaceEditor (circumvents various browser bugs) [Jon Tirsen], #2616
469
470 * major slider refactoring, changed slider range to default to [0,1]. Slider Range can be set with range:$R(from,to) option. The increment option is not active for now.
471
472 * Added spans support for Control.Slider to mark spans bordered by slider handles, see unit test [thx to www.bartenbach.de for sponsoring this functionality]
473
474 * Added preliminary support for optional multiple handles to Control.Slider [thx to www.bartenbach.de for sponsoring this functionality]
475
476 * Fixed wrong inclusion of libs in inplace editor functional test
477
478 * Fixed Effect.SlideDown/SlideUp to honor refactoring of Effect.Scale, fixes #2523 [thx obiwanki]
479
480 * Reset the zIndex on Draggables correctly, #2483 [thx Jon Whitcraft]
481
482 * Fix onChange callback on Sortables when dragging between sortables, #2488 [thx Dylan Greene]
483
484 * Removed Builder code from effects.js, removed Object.debug (implemented as Test.Unit.inspect)
485
486 * Added slider unit tests, fixed handling of values to autocalculate min/max, fixed upper/lower boundaries on setting the value programmatically
487
488 * Synced to Rails 1.0 release candidate, update to Prototype 1.4.0_rc1, removed util.js, merged rests of util.js into effects.js to prepare for refactoring
489
490 * Give Builder it's own file
491
492 * Fix a logic issue with Autocompleter [thx tshinnic], #2457
493
494 *V1.5.0_rc3*
495
496 * Make Effect position available to callbacks
497
498 * Droppables.fire: send event to onDrop callback [François Beausoleil], #2389
499
500 * InPlaceEditor: Add disabling the field while loadTextURL loads and add a class while loading, plus fix various bugs with Internet Explorer and InPlaceEditor, [Jon Tirsen] #2302, #2303
501
502 * Made Droppables.remove work again [thx Mindaugas Pelionis], #2409
503
504 * Fixed that IE6 would incorrectly render the "fix-windowed-elements-overlapping" IFRAME on autocompletion [thx tshinnic], #2403
505
506 * Fixed Element.getOpacity throwing an error on Safari in some situations (this caused the autocompleter not to work)
507
508 * Added format option to Sortable.create and Sortable.serialize to allow custom id formats. The format option takes a regular expression where the first grouping that matches is used for building the parameters. The default format is /^[^_]*_(.*)$/ which matches the string_identifier format. If you want to use the full id of the elements, use "format: /(.*)/". More examples are available in the sortable unit test file.
509
510 * Started refactorings to use the new Prototype features and general code-cleanup
511
512 * Update lib/prototype.js to Prototype 1.4.0_pre11
513
514 * Fixed a typo breaking the up arrow key for autocompletion [thx tshinnic], #2406
515
516 * Changed the handle option on Draggbles to accept classnames, or ids or elements [thx to Andrew West], #2274
517
518 * Force indicator to be hidden on hiding autocompletion update element, #2342
519
520 * Make Draggables honor external CSS positioning [thx to Mark Shawkey], #2359
521
522 * Make zindex handling for Draggables honor external CSS styles
523
524 * Fix two Sortable.serialize issues, [thx Avi, Gorou], #2339, #2357
525
526 * Make Element.getOpacity work with IE, added unit tests [thx to Greg Hill]
527
528 * Make Element.setOpacity honor non-alpha filters on IE (it now works with filters for alpha PNGs)
529
530 * Fixed that Element.class.remove wrongly deleted spaces between class names, fixes #2311, #2313
531
532 * Fixed Builder for OPTION and OPTGROUP tags on Firefox < 1.5 and Internet Explorer 6, completely fixes #2325
533
534 * Improved Builder implementation to deal with Firefox-specific requirements and innerHTML parsing, partly fixes #2325
535
536 *V1.5.0_rc2*
537
538 * Update lib/prototype.js to corrected Prototype 1.4.0_pre7 (fixed a problem with IE)
539
540 * Update lib/prototype.js to Prototype 1.4.0_pre7
541
542 * Reverted to patched version of Prototype 1.4.0_pre4 for the time being (getResponseHeader problem on Mozilla)
543
544 * Attempt to fix crashes in Safari 2.0.1, probably related to the event registering und unregistering in Draggables, possibly fixes #2310
545
546 * Update lib/prototype.js to Prototype 1.4.0_pre6
547
548 * Changed effects_test.html functional test to incoporate Firefox anti-flicker overflow:hidden CSS property
549
550 *V1.5.0_rc1*
551
552 * Prepared Rakefile and README for V1.5.0_rc1 release
553
554 * Droppables w/greedy and hoverclass are now reverted when dragged item is no longer over them, fixes #2184
555
556 * Let Effect.Highlight correctly parse IE colors, add String.prototype.parseColor() for this, fixes #2037
557
558 * Fix Effect.Highlight to restore background image only if there was one
559
560 * Made Effect.tagifyText work again on IE
561
562 * Added String.prototype.toArray because Strings aren't iterable on IE
563
564 * Fixed Element.getOpacity falsely returning 0 on IE
565
566 * Some cleaning up in util.js
567
568 * Cleaned up Effect.Opacity
569
570 * Removed useless line in Position.page
571
572 * Make scriptaculous.js work if a query strings are used when calling it
573
574 * Fixed typos in slider.js and the functional test
575
576 * Fixed a bug with Safari and the InPlaceEditor with form submission. Add support for interpreting simple <br>s into linebreaks. [Jon Tirsen]
577
578 * New Control.Slider() for horizontal and vertical sliders [Marty Haught]
579
580 * Fixed autoapplying a 'layout' on IE with Effect.Opacity not working for elements given as id string
581
582 * Make Effect.Parallel render final frames and call beforeFinish/afterFinish on included effects
583
584 * Make Element.setOpacity work correctly again (browser-specific extensions, except for IE, are disabled at this time)
585
586 * Added focusing the text field or text area created when using Ajax.InPlaceEditor #2126 [thx to Lee Mallabone]
587
588 * Fixed Element.Class.childrenWith not returning the correct elements #2120 [cmees AT rogers DOT com]
589
590 * Added MIT-LICENSE header to scriptaculous.js, cut back on license info in other libs to keep files smaller
591
592 * Fix issues with form elements inside draggables not clickable with Firefox #2129
593
594 * Fixed an error in dragdrop.js with Draggables when no Droppables are defined
595
596 * Fixed an issue with Element.makePositioned causing Effect.SlideDown to fail on Safari
597
598 * Make effects "stateless" by cleaning up element.style after finish of effect #2133 [agr30 AT uni-koeln DOT de]
599
600 * Add "internal" events to effects, to make them more easily extendable [Martin Bialasinski]
601
602 * Set container element height to auto on finishing Effect.BlindDown und Effect.SlideDown #2123 [Tony Arnold]
603
604 * Fixed a weird char in dragdrop.js
605
606 * Controls.js Autocompleter.Base.updateElement() hook #2116 [Rob Wills]
607
608 * Refactoring to use the Prototype enumerable extensions
609
610 * Update to Prototype 1.4.0_pre4
611
612 *V1.5.0_pre4*
613
614 * Added a queue option to effects for easy stacking and simple timeline building. Valid values are "front", "end" and "parallel" (default), see for test/functional/effects_queue_test.html for usage
615
616 * Added a setup function to the core effects that gets called by Effect.Base when first entering into running state, which allows them to query the current state of an element or other page properties when queuing and/or delays are used
617
618 * Added a state instance variable to Effect.Base that indicates whether a effect that uses the queue is idle, running or finished
619
620 * Fixed a flicker with Effect.Puff
621
622 * General code cleaning to get rid of (legitimate) Mozilla strict javascript warnings
623
624 * Changes to assertVisible in unittest.js
625
626 * Slight refactoring of Effect.Text, now known as Effect.multiple(), change first parameter to also accept an array of strings or elements, or a NodeList of elements (if a single element or a string is given, defaults to $('element').childNodes)
627
628 * Made tagifyText work with IE. defaults to a style of "position: relative; zoom:1;" for the created SPAN wrappers. It also replaces spaces with non-breakable spaces. These sit-ups are required to work around problems with rendering elements with the proprietary IE "layout" and non-quirksmode documents.
629
630 * Add a break to scriptaculous.js when the includes are done [thx to Danilo Celic]
631
632 * Fixed a problem with the Autocompleter when hitting ESC would select the entry in IE and redisplay the entries box in Safari
633
634 * Fixed that the onDrop callback on Droppables didn't receive the dopped element as second parameter
635
636 * Make check for correct Prototype version on loading script.aculo.us
637
638 * Changed implementation of Builder to an innerHTML-based approach to make it work with IE6 (note: removed special "style" handling for now)
639
640 * Changed non-sync Effects to use a common setInterval call for better timing and page update speeds. See the new Effect.Queue object.
641
642 * Fixed a problem with setting opacity in Effect.Opacity to very small values
643
644 * Changed the implemention of Effect.Base to use setInterval
645
646 * Set version number to 1.5_pre4_trunk
647
648 * Added experimental Effect.Text function that allows to start delayed text effects, see test/functional/texteffects_test.html.
649
650 * Added experimental Effect.tagifyText(element) which wraps an elements text nodes characters in relatively positioned span elements
651
652 * Added "delay" option to Effect.Base to start an effect only after a specified delay
653
654 * Finetuning unittest.js + even more unit tests
655
656 * Added support for Firefox and Konqueror automatic unit testing on Linux [Michael Schuerig]
657
658 * Added basic unit test files for Effects, updated unit testing tests
659
660 * Fix typo in lib/prototype.js fix in R2069 (whoops)
661
662 * Added unit test for Position.clone
663
664 * Made the Postition.cumulative override recognize KHTML and AppleWebKit
665
666 * Fix the "hide form controls" iframe fix on the Autocompleter on Internet Explorer
667
668 *V1.5.0_pre3*
669
670 * More positioning fixes, expanded Element.clone [thx to Michael Schuerig]
671
672 * Fixed some JavaScript warnings about redeclared vars [Courtenay]
673
674 * Fixed a problem with autocompleting update divs not correctly positioned inside positioned elements [thx to Jonathan Feinberg]
675
676 * Workaround for a Safari bug on absolutely positioned children of the BODY element
677
678 * Added test/run_functional_test.html to more easily find your way around in the functional tests
679
680 * Fixed some missing var declarations in effects.js
681
682 * Support for automatic unit testing on IE/Win [Jon Tirsen]
683
684 * Added loading the text for the Ajax.InPlaceEditor from the server, more CSS support [Richard Livsey, Jon Tirsen]
685
686 * Made builder_test.html unit test work with Safari, fixed (one of two) caching issues with javascripttest.rb, added ajax_autocompleter_test.html to Rakefile unittests
687
688 * Fixed Element.Class getting false matches on class names like classA-foobar, added unit tests [Martin Bialasinski]
689
690 * Added a test to evluate the Fade/Appear effects across browsers and elements (test/functional/effects6_test.html)
691
692 * Framework for completely self-running in-browser unit tests on Mac OS X (try "rake unittest") [Jon Tirsen]
693
694 * Updates to Ajax.InPlaceEditor (Highlighting, Ajax options, more) [Jon Tirsen]
695
696 * Made event registering on Draggables happen per drag for improved performance [thx to Cathy]
697
698 * Moved Element.collectTextNodesIgnoreClass to util.js (preparation for refactoring)
699
700 * Made sortable onChange option work again
701
702 * Fixed a bug with Sortables resulting in wrong result when using Sortable.serialize with onUpdate on ghostly Sortables [thx Richard Livsey, Caleb Buxton]
703
704 * Changed version number in scriptaculous.js to 1.5_pre3
705
706 * Moved setting focus in Autocompleter to updateElement function to make it overridable [Brian Palmer]
707
708 * Added special handling for style attributes to Builder [Michael Schuerig]
709
710 * Changed opacity=1.0 check back to be inline with its original (pre 1.5) implementation to prevent flickering in Firefox < 1.1 on opacity-based effects (this also fixes flickering with drag-and-drop, sortable lists and autocompleting text fields). Note that this potentially breaks correct colors in some situations. [thx to David Zülke]
711
712 * Automatically deactivate browser built-in autocompletion on autocompleting textfields, fixes part of Rails #1824.
713
714 * Fixed a problem with Ajax.InPlaceEditor causing a JavaScript exception on Safari [thx to Patrick Lenz]
715
716 *V1.5.0_pre2*
717
718 * Fixed a weird character in dragdrop.js, added check to allow empty containers on Sortables (useful with dropOnEmpty option) [thx to Dave Strus]
719
720 * Added unit test runner file test/run_unit_tests.html, new unit test files must be listed in test/unit/index.html
721
722 * Added unit tests for Prototype string functions
723
724 *V1.5.0_pre1*
725
726 * Prepared README for V1.5.0_pre1
727
728 * Added a main scriptaculous.js file to load in the other libraries transparently:
729
730   <script src="path/to/prototype.js" type="text/javascript"></script>
731   <script src="path/to/scriptaculous.js" type="text/javascript"></script>
732  
733   in the HEAD section of an HTML file is now all that's needed to include all of the script.aculo.us libraries,
734   given that they all can be accessed by the same path as scriptaculous.js is.
735
736 * Fixed possible problem with greedy Droppables when using the dropOnEmpty option on Sortable.create
737
738 * Added new CSS/background color features to Ajax.InPlaceEditor [Jon Tirsen]
739
740 * Added unit test for Autocompleter, first Version
741
742 * Added Event.simulateKey/s to unittest.js. Note that due to a bug in Firefox this will only work with Firefox up to v1.0.4 (see https://bugzilla.mozilla.org/show_bug.cgi?id=289940)
743
744 * Fixed a condition where standard a href=xxx links wouldn't work in autocomplete results. These do now, the onclick event is not cancelled. [thx to Jasper Slits]
745
746 * Fix showing ghosting marker only on ghosting Sortables
747
748 * Some more Builder stuff, expanded builder unit tests
749
750 * Moved stuff that didn't belong into specific libs into util.js; util.js is now required for all script.aculo.us libs
751
752 * Corrected weirdness in unittest.js
753
754 * Added dropOnEmpty option to Sortables to allow dropping on empty lists (see test/functional/sortable3_test.html)
755
756 * Changed algoritm for drag/drop position setting
757
758 * Changed workaround for class attributes (fixes a Firefox 1.0 error) from klass to className to be more Javascriptesque [thx to Martin Bialasinski]
759
760 * Fixed a typo in ajax_inplaceeditor_test.html
761
762 * Updated Rakefile to add unittest.js and util.js to the package
763
764 * Added util.js which contains various utlity functions and extensions to Prototype
765
766 * Major restructuring
767
768 * Added TEXTAREA support to Ajax.InPlaceEditor [Sanford Barr]
769
770 * Added Ghost Train alpha 0.1.0. See ghosttrain/test.html.
771
772 * More features for Ajax.InPlaceEditor [Jon Tirsen]
773
774 * Tweaks to unittest.css [Thomas Fuchs]
775
776 * Refactoring and new features in unittest.js [Thomas Fuchs] [Jon Tirsen]
777
778 * Fixed a wrong variable reference in Effect.Scale
779
780 * Fix Element.makePositioned to recognize the 'static' position
781
782 * Allow to choose the parameter name for Ajax.Autocompleter [Cameron Braid]
783
784 * Changed resolving indicator DOM element more flexibility [Cameron Braid]
785
786 * Fixed a reference in Ajax.InPlaceEditor
787
788 * Added contributors to unittest.js
789
790 * Souped-up Ajax.InPlaceEditor, added support for a form id and specifying all the texts through options [Jon Tirsen]
791
792 * Make unit testing look good [Michael Schuerig]
793
794 * Changed default revert duration for Draggables to distance-dependent algorithm [suggested by San]
795
796 * Fix double unescaping in Autocompleter
797
798 * Refactoring auf Autocompleter classes to use camelCase (note: changes the syntax of some of the options)
799
800 * Add updateElement option to Autocompleter [Rob Sharp]
801
802 * Updated Ajax.InPlaceEditor, refactoring of unit testing [Jon Tirsen]
803
804 * Added preliminary version of Ajax.InPlaceEditor to controls.js; added experimental Firefox only functional testing for it (inplaceeditor_result.html) [Jon Tirsen]
805
806 * Added some addtional test files.
807
808 * Fixes a bug with Droppables not recognizing a drop if no hoverclass is given [thanks drewie]
809
810 * Fixes to ghosting marker, allow a predefined marker (element with id "dropmarker").
811
812 * Changed Effect.Opacity to better handle 100% opacity
813
814 * Various fixes to ghosting, improves compatiblity with Safari and IE. [thanks to David Zülke]
815
816 * Added experimental ghosting option to Sortables. See sortable_functional_ghosting.html for usage.
817
818 * Renamed the clone option on Draggables to "ghosting".
819
820 * Added experimental "clone" option to Draggable to so that a "clone" stays in place while dragging a translucent version of the draggable element. Currently, this requires relatively positioned elements, and doesn't work with sortable lists (but should after some tweaking). See dragdrop_function_4.html test file for details.
821
822 * Added Element.getStyle to find computed CSS styles of an element. Note: doesn't work in all cases in Safari, see my bug report at http://bugzilla.opendarwin.org/show_bug.cgi?id=4125
823
824 *1.1beta1*
825
826 * Fixed rendering of last frame of animation when from/to is not 0.0/1.0. [thanks to David Zülke]
827
828 * Updated internal Prototype JavaScript framework to version 1.4.0_pre2 (patched w/ workaround for Ajax.Updater init bug)
829
830 * Some refactoring of controls.js to get rid of "dirty" implementation detail (dont' ask)
831
832 * Added returning the generated combined effects to allow for .cancel() on all effects
833
834 * Updated internal Prototype JavaScript framework to version 1.4.0_pre2
835
836 *Rails 0.13.1*
837
838 * Updated Ajax.Autocompleter to deal with parameters options correctly [Martin Marinschek]
839
840 * Updated controls.js to allow multple matches in local localcompletion [Ivan Krstic]
841
842 * Make version of prototype.js in lib have a nicer Event object [David Zülke]
843
844 * Added incremental and local autocompleting and loads of documentation to controls.js [Ivan Krstic]
845
846 * Experimental: make version of prototype.js in lib destroy events on page unload to prevent browser memory leaks
847
848 * Fixed a possible memory leak in dragdrop.js
849
850 * Make version of prototype.js in lib compatible with some 3rd-party JavaScript libraries (like IE7) by refactoring to use Object.extend() for testing [David Zülke]
851
852 * Make effects.js, dragdrop.js and controls.js compatible with some 3rd-party JavaScript libraries (like IE7) by refactoring to use Object.extend() [David Zülke]
853
854 * Changed some tests to work better
855
856 * Always reset background color on Effect.Highlight; this make change backwards-compatibility, to be sure include style="background-color:(target-color)" on your elements or else elements will fall back to their CSS rules (which is a good thing in most circumstances)
857
858 * Removed a possible memory leaks with IE with sortables and droppables (removed references from elements)
859
860 * Changes to class extension in effects.js
861
862 * Make Effect.Highlight restore any previously set background color when finishing (makes effect work with set CSS classes)
863
864 * Added capability to remove draggables/droppables and redeclare sortables in dragdrop.js
865
866 * Added Effect.ScrollTo to smoothly scroll the page to an element
867
868 * Better Firefox flickering handling on SlideUp/SlideDown
869
870 * Some cleaning up in effects.js
871
872 * Removed a possible memory leak in IE with draggables
873
874 * Added support for cancelling dragging my hitting ESC
875
876 * Changed logic of drag-and-drop to only include the last referenced droppable when firing a drop event. This change also offers slight performance gains. [Dominik Wagner]
877
878 * Added addtional effects test page, added tests for scriptfragment matching
879
880 *1.0.0*
881
882 * Changed auto-hiding update div in Ajax.Autocompleter
883
884 * Changed default serialization on Ajax.Autocompleter to use Form.Element.serialize
885
886 * Added test file for drag/drop inside scrolled elements
887
888 * Fixed dragging of unpositioned elements in Internet Explorer
889
890 * Change default behaviour of Ajax.Autocompleter to do automatic overlapping, sizing and appear/fade effects
891
892 * Fixed Internet Explorer hide-windowed-controls iframe handling
893
894 * Changed Ajax.Autocompleter event handling
895
896 * Added onShow/onHide callbacks to Ajax.Autocompleter to allow for customized handling/effects
897
898 * Fixed SlideUp/SlideDown to restore the overflow CSS property (note: Firefox 1.0.X is buggy, set overflow:hidden as a workaround)
899
900 * Fixed BlindUp/BlindDown to restore the overflow CSS property (note: Firefox 1.0.X is buggy, set overflow:hidden as a workaround)
901
902 * Fixed draggables with revert:false on repeated drags behaving badly
903
904 * Expanded the revert option on draggables to optionally take a function and revert only if it returns true
905
906 * Added the dragged element as a parameter to the Draggables.notify callbacks [Michael Sokolov]
907
908 * Removed a deprecated reference to Effect2 om Effect.Fold
909
910 * Make the percentage on Element.setContentZoom absolute
911
912 * Corrected rendering of Ajax.AutoCompleter when focus is lost while updating
913
914 * Added (crude) functional tests
915
916 * Some slight refactoring in controls.js
917
918 * Changed dragdrop.js to use the Effect namespace for its effects
919
920 * Updated to Prototype 1.3.0: removal of prototype-ext.js; refactoring.
921
922 * Fixed behaviour of cursor keys in Safari on autocomplete script
923
924 * Fixed Position.within_including_scrolloffsets
925
926 * Fixed sortables that are absolutely positioned
927
928 * Fixed unhandled whitespace in Ajax.Autocompleter
929
930 * Updated prototype-ext.js to include additions for Ajax.Autocompleter
931
932 * Added controls.js, contains AJAX autocompleting text fields from #960
933
934 * Refactored Event object
935
936 * Renamed effects2.js to effects.js
937
938 * Fixed draggables on pages with no droppables
939
940 * Moved Event, Position and Element.Class to prototype-ext.js in preparation to Rails 0.13
941
942 * Added Effect.Transitions.pulse
943
944 * Added Effect.Pulsate and Effect.Fold effect by Justin Palmer
945
946 * Added transitions by Mark Pilgrim: .full, .none
947
948 * Added effects by Mark Pilgrim: Effect.Grow, Effect.Shrink
949
950 * Changed effects namespace to Effect. (Effect2 is deprecated, but works too)
951
952 * Changed old Effect.ContentZoom class to Element.setContentZoom() function
953
954 * Greatly expanded Effect.Highlight to have user-defined colors and autodetecting the background color
955
956 * Converted remaining effects (Squish, Highlight) to new format
957
958 * Sortable.create now passes the zindex, starteffect, reverteffect and endeffect options to the underlying Draggables
959
960 * Sortable.serialize now honors the only option on Sortable.create
961
962 * New overridable options on Draggables: zindex, starteffect, reverteffect, endeffect
963
964 * Fix a Gecko engine flicker on Sortables in dragdrop.js
965
966 * Fixed event.isLeftClick
967
968 * Some small changes in effects2.js
969
970 * Refactoring of dragdrop.js
971
972 * Added an Object.prototype.inspect() and more verbose messages for js unit testing
973
974 * Added test/unittest.js and initial tests in test/html.
975
976 * Cleaning up of effects2.js (convert tabs to spaces)
977
978 * Added Rakefile for distribution packaging (default task = make distribution, rake clean for cleaning up)
979
980 * Initial check-in and directory layout for the script.aculo.us JavaScripts
Note: See TracBrowser for help on using the browser.