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

root/spinoffs/scriptaculous/CHANGELOG

Revision 6387, 43.5 kB (checked in by madrobby, 3 years ago)

script.aculo.us: prepare 1.7.1_beta1, update Prototype, test housekeeping

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