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

root/spinoffs/scriptaculous/CHANGELOG

Revision 5049, 36.5 kB (checked in by madrobby, 4 years ago)

script.aculo.us: fix IE issue and prep 1.6.4

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