sproutit / sproutcore

JavaScript Application Framework - JS library only

This URL has Read+Write access

sproutcore / HISTORY
79e6585e » Erich Ocean 2008-09-30 updated history 1 == sproutcore 0.9.19
2
3 - SC.Server refresh fix [Evin Grano]
4
b475b6ae » Erich Ocean 2008-09-30 updated HISTORY 5 == sproutcore 0.9.18
6
7 - picker.js bug (Ticket #82) [Alexei Svitkine]
8
9 - selection_support.js problem with SelectFieldView (Tickets #103, #104) [Bill Klaila]
10
11 - Fixed radio enabled display state (Ticket #127) [Gert Hulstein]
12
13 - CollectionView doesn't resize groups after a frame change (Ticket #12) [Christopher Swasey]
14
15 - SC.Record.Date should handle GMT formatted strings (Ticket #101) [Joshua Dickens, Erich Ocean]
16
17 - Missing SC.Collection.removeRecords method (Ticket #102) [mm]
18
19 - SC.Record.create() inconsistency (Ticket #99) [Michael Allman]
20
21 - toMany relationship is null (Ticket #166) [Reto Wolf]
22
23 - SC.CollectionView itemViewForEvent somtimes throws exception on IE8 (Ticket #169)
24 [Darryl Fuller]
25
26 - SC.Collection doesn't update itself properly (Ticket #152) [Christopher Swasey]
27
28 - SC.Record notifies SC.Store improperly of changes (Ticket #155) [Christopher Swasey]
29
30 - Basic tests for collections (initial) (Ticket #156) [Christopher Swasey]
31
32 - problem with record.js; parent-child relationship; and tomcat (Ticket #154) [Bill Klaila]
33
34 - SC.CollectionController.hasSelection() does not return anything when there is no content
35 (Ticket #178) [Maurits Lamers, Erich Ocean]
36
37 - CollectionView doesn't properly redraw contents if it isn't visible at the time of a
219f49da » Erich Ocean 2008-09-30 fix spelling error 38 content change (Ticket #123) [Christopher Swasey]
b475b6ae » Erich Ocean 2008-09-30 updated HISTORY 39
40 - Split view can collapse when thickness becomes less than a given value
41 (Ticket #137) [Lawrence Pit]
42
43 - IE6 Fix (Ticket #162) [sujoykroy]
44
45 - String.fmt ordered arguments are broken (Ticket #165) [Boris Smus, Erich Ocean]
46
47 - Reimplementation of Array.invoke breaks Scriptaculous (Ticket #163) [Boris Smus]
48
49 - record.js/readAttributes() Bug (Ticket #139) [Evin Grano]
50
51 - Records with multiple toMany relationships mixup data (Ticket #161)
52 [Reto Wolf, Erich Ocean]
53
54 - Segmented buttons are 1 pixel too tall towards the bottom (Ticket #138) [Lawrence Pit]
55
56 - Split view doesn't honor canCollapse property (Ticket #128) [Lawrence Pit]
57
58 - Split view doesn't honor min_thickness property (Ticket #129) [Lawrence Pit]
59
0c8903a0 » Erich Ocean 2008-08-29 update HISTORY for 0.9.17 60 == sproutcore 0.9.17
61
abf74c46 » Erich Ocean 2008-09-29 reformatted history entry 62 - Fix require()'s for server/rest_server.js and server/rails_server.js
0c8903a0 » Erich Ocean 2008-08-29 update HISTORY for 0.9.17 63
42c2f6c1 » sproutit 2008-08-11 Add 0.9.15 header to history 64 == sproutcore 0.9.15
a87d6a08 » sproutit 2008-06-01 Updated release noteS 65
42c2f6c1 » sproutit 2008-08-11 Add 0.9.15 header to history 66 - Added titleize() helper for Strings. Also imported various other helpers
67 from Prototype.
68
3a1a957c » sproutit 2008-08-09 Update history with change ... 69 - Ajax requests sent by SproutCore's SC.Server object will now add a custom
70 header "SproutCore-Version: 1.0" to every request. You can use this to
71 detect requests coming from SproutCore on the server side. Fixes #85 [trek]
72
73 - SC.Record does a better job of matching null values. Fixed #96 [Fredrik
74 Blomqvist]
2fba8e8b » sproutit 2008-08-09 SC.Record does a better job... 75
3a1a957c » sproutit 2008-08-09 Update history with change ... 76 - SC.Server now handles created records with no attributes yet. Fixed #98
77 [CAJ]
2fba8e8b » sproutit 2008-08-09 SC.Record does a better job... 78
468db4d1 » sproutit 2008-08-07 Cleanup SC.Array and add su... 79 - Added support for reduced properties. These properties begin with "@" and
80 will automatically calculate some kind of summary information about the
81 receiving array. They are also bindable so you can bind to myArray.@average
82 and it will update whenever the average changes. [CAJ]
83
84 - Cleaned up SC.Array support to incorporate new SC.Enumerable functions. The
85 Enumerable methods from Prototype are no longer supported. [CAJ]
86
b8ba0180 » sproutit 2008-08-07 Removed old Array.asArray()... 87 - Removed Array.asArray(). This helper has been deprecated for 6mo now. Use
88 SC.$A() or Array.from() instead. [CAJ]
89
acb85841 » sproutit 2008-08-07 Reformat history 90 - Added SC.$A() helper. This works like Prototype's SC.$A() except that it
91 will work with any enumerable. It is also namespaced properly. [CAJ]
9247d5f0 » sproutit 2008-08-07 Convert all uses of () to S... 92
2d0944d7 » sproutit 2008-08-07 Update history with changes... 93 - Added "application/json" to the default Accept header for all servers.
94 Required for proper support of json format. [Lawrence Pit]
95
96 - Added experimental support for SC.RailsServer which works with resource
543198e3 » sproutit 2008-08-09 Add attribution for rails_s... 97 oriented Rails applications. [Lawrence Pit, Simon Harris]
2d0944d7 » sproutit 2008-08-07 Update history with changes... 98
0e85247f » sproutit 2008-08-07 Update history 99 - [FIX] SplitView now resizes in both directions properly. Closes #110
100 [Christoph Angerer]
101
103b31fd » sproutit 2008-08-07 Added support for the SC.En... 102 - Added support for the SC.Enumerable mixin and SC.Enumerators. These items
103 provide the basis for our standard enumeration API. This will replace
104 relying on iterators provided by Prototype eventually. See docs on those
0e85247f » sproutit 2008-08-07 Update history 105 classes for full information. [CAJ]
103b31fd » sproutit 2008-08-07 Added support for the SC.En... 106
acb85841 » sproutit 2008-08-07 Reformat history 107 - SC.guidFor() now works consistantly with strings, numbers and other
108 primitive objects. Before it would differentiate between different
109 instances of these objects. Now it treats them the same if they are the
110 same value. [CAJ]
fe586780 » sproutit 2008-08-06 Improve SC.guidFor() and SC... 111
112 - Added SC.hashFor() method which can be used to determine if two objects are
113 equal. Normally this returns the same value as guidFor() but if you
114 implement the hash() method on your object, it will return that value
115 instead. This gives you an easy way to indicate that two objects are
103b31fd » sproutit 2008-08-07 Added support for the SC.En... 116 equal even if they are different instances. [CAJ]
fe586780 » sproutit 2008-08-06 Improve SC.guidFor() and SC... 117
118 - Updated SC.isEqual() to respect SC.hashFor().
119
0d11d41c » sproutit 2008-07-21 Improvements to controllers 120 - Added support for hasSelection, hasContent, and other useful properties on
121 controllers for activating UI.
122
123 - Added newObject() and insertNewObjectAt() methods to ArrayController. These
124 methods will create and register new records automatically.
125
23ad4080 » sproutit 2008-07-20 SC.Record's changeCount now... 126 - SC.Record's changeCount now increments whenever a member array's attributes
127 change.
128
bb84660e » sproutit 2008-07-20 Optimized SC.Object.objectF... 129 - Optimized SC.Object.objectForPropertyPath() to use less memory.
130
131 - You can now pass a string path as a :target and it will be converted to an
132 object. (thanks Peter Blazejewicz!)
133
acb85841 » sproutit 2008-08-07 Reformat history 134 - SC.CollectionView will now call destroyObject on the content array instead
135 of removeObject if that method is defined. This allows you to implement
136 arrays with a more specific handling of the destroyObject method.
bb84660e » sproutit 2008-07-20 Optimized SC.Object.objectF... 137
c7a481d9 » sproutit 2008-07-20 Added support for checkbox ... 138 - Added support for checkbox views in ListItemViews. Since this is a fairly
139 common requirement, checkbox views are now built in.
140
141 == sproutcore 0.9.14
142
acb85841 » sproutit 2008-08-07 Reformat history 143 - Fixed bug in SC.SourceListView that could incorrectly hide groups. Closes
144 #57. (Thanks mguymon)
3a93c478 » sproutit 2008-07-20 Fixes #57 145
aea6f6d3 » sproutit 2008-07-19 Fixed bug in SC.ObjectContr... 146 - Fixed bug in SC.ObjectController that would sometimes not commit all pending
147 changes because the model object would clear the changes hash. Also a test
148 for this was added. Closes #66. (Thanks YoNoSoyTu!)
149
d010008a » sproutit 2008-07-19 Fixed #71 150 - default index.html now has text/javascript added to script tags. Closes #71
0435d5e8 » sproutit 2008-07-19 Noted fix for #74 151 - server.js now handles namespaced prefixes. Closes #74
152
27e1f659 » sproutit 2008-07-19 - label_view now defaults t... 153 - label_view now defaults to the span tag. Closes #75. (Thanks Erich!)
154
33c04dbd » sproutit 2008-07-19 Added support for posting d... 155 - Added support for posting data in both URL-encoded and JSON formats via
156 SC.server. This makes for a much cleaner round-trip. To use this, set the
157 postFormat: property to SC.JSON_FORMAT in SC.server. Closes #49.
158 (Thanks Mauris Lamers!)
98b4a3af » sproutit 2008-07-19 Add history note for #81 159
33c04dbd » sproutit 2008-07-19 Added support for posting d... 160 - The newRecord property is now set to false once a record has been
161 successfully sent back to the server. A new internal property tracks when
162 you are waiting on a record to be created on the server and refuses to
163 submit it a second time. Closes #81 (Thanks Gareth!)
164
165 - All internal calls for arguments.callee.base.apply() have now been switched
166 to sc_super(). This means you MUST use version 0.9.13 or later of the build
167 tools to work with the javascript.
72e47def » sproutit 2008-07-17 updated history to include ... 168
33c04dbd » sproutit 2008-07-19 Added support for posting d... 169 - Fixed a memory leak in IE that was caused by a self-reference to document.
170 (Thanks Juan)
72e47def » sproutit 2008-07-17 updated history to include ... 171
172 - Improved documentation for a variety of classes. (Thanks gskluzacek)
173
33c04dbd » sproutit 2008-07-19 Added support for posting d... 174 - SC.Server can now handled nested Server prefixes in case you have
175 multi-level namespaces.
72e47def » sproutit 2008-07-17 updated history to include ... 176
dbeb3ae3 » sproutit 2008-06-30 0.9.12: Updated history 177 == sproutcore 0.9.12
178
8e6f734d » sproutit 2008-11-08 Rename uses of SC.View to S... 179 - SC.ClassicButtonView & SC.MenuItemView now removes and adds the 'active' class name
acb85841 » sproutit 2008-08-07 Reformat history 180 on mouseExited and mouseEntered when the mouse is pressed to provide better
181 indication of whether an action will occur on mouse up. (Thanks schwa23)
dbeb3ae3 » sproutit 2008-06-30 0.9.12: Updated history 182
183 - SC.Record#toString now shows record type in description.
184
acb85841 » sproutit 2008-08-07 Reformat history 185 - [FIX] SC.Timer now computes the next fire time before it executes your
186 callback action. This should avoid the situation where a timer would call
187 your action, which would then take it past the last time it should fire and
188 hence the last fire would never happen. (Thanks August)
71cd21b5 » sproutit 2008-06-28 Fixed problem with SC.Timer... 189
acb85841 » sproutit 2008-08-07 Reformat history 190 - [FIX] SC.Record#matchCondition() did not behave correctly when comparing
191 record instances. Fix by onitunes includes both a faster comparison method
192 along with correct behavior + kickin' unit tests
77b0ec19 » sproutit 2008-06-28 Apply patch to SC.Record#ma... 193
acb85841 » sproutit 2008-08-07 Reformat history 194 - [FIX] some settings on the inline editor for multi-line edits were wrong.
195 Now fixed thanks to maloninc (#38)
593af477 » sproutit 2008-06-28 some settings on the inline... 196
197 == sproutcore 0.9.11
198
f35d3b9d » sproutit 2008-06-24 Update history 199 - [FIX] innerFrame tests were failing. Now working.
200
d849c8d2 » sproutit 2008-06-24 Updated HISTORY with change... 201 - Progress bar now shows 100% fill when set to indeterminate. This should
202 make it easier to style an indeterminate appearance.
203
204 - Changed all references for window.location= to window.location.href=.
205 Improves IE compatibility.
206
207 - Cleaned JSLink warnings from animator.js
208
36a93772 » sproutit 2008-06-23 Update HISTORY 209 - Removed stray debugger statements (thanks august!)
210
d849c8d2 » sproutit 2008-06-24 Updated HISTORY with change... 211 - Fixed CSS issues with SC-theme that made buttons appear offset. Now appears
212 correct in FF3 & Safari (thanks mde!)
92837717 » sproutit 2008-06-23 Apply patch from #25. Fixe... 213
294cfcbe » sproutit 2008-06-23 Update history info 214 - Added detect-browser script which can be included at the top of your page to
215 detect the current browser and platform. Also includes an
216 SC.setupBodyClassNames method that you can call after the body tag has been
217 declared that will add class names for the current browser and platform.
218
219 - Added documentation for Function.property()
e1d4afb0 » sproutit 2008-06-22 Added documentation for SC.... 220 - Added documentation for SC.Error.
221 - Added documentation for SC.SegmentedView
222
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 223 == sproutcore-0.9.10
ad8edf34 » sproutit 2008-06-17 Updated history with some c... 224
ae71e58d » sproutit 2008-10-13 - Moved some core functions... 225 - SC.Browser.FireFox now returns 2 for any gecko browser that is not Firefox.
ad8edf34 » sproutit 2008-06-17 Updated history with some c... 226
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 227 - set() and a variety of other methods now returns this instead of the set
33fed861 » sproutit 2008-06-11 Updated history 228 value. This makes it possible to do method chaining.
229
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 230 - Fixed typo in (). Fixes #12
231
232 - Fixed #11
233
234 - Switch from transitional to strict DTD
235
236 - Replacement of window.location to window.location.href.
237
238 - Added default src to image_view (static_url('blank'))
239
240 - Fix for view_helper view that was closing the element.
241
242 - sproutcore now treats space as a printable key instead of a function key.
243
244 - Added chainability to observer methods; improved docs
245
acb85841 » sproutit 2008-08-07 Reformat history 246 set(), beginPropertyChanges(), endPropertyChanges() and a whole slew of
247 other methods now return this instead of void or the set value. This
248 allows for method chainings jQuery style such as:
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 249
250 contact.beginPropertyChanges()
251 .set('firstName', 'Charles')
252 .set('lastName', 'Jolley')
253 .endPropertyChanges();
254
acb85841 » sproutit 2008-08-07 Reformat history 255 - auto select content of textarea when it's focused: this._isFocused is true
256 for textarea while false for text input in didBecomeFirstRespo
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 257
acb85841 » sproutit 2008-08-07 Reformat history 258 - scrollable#scrollViewToVisible now scrolls up and left. This corrects a bug
259 with keyboard control that would bust when you move up or left.
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 260
261 - Updated documentation on form
262
acb85841 » sproutit 2008-08-07 Reformat history 263 - Use Element instead of element for IE compatability in
264 Element.setClassName()
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 265
17a813ba » sproutit 2008-11-04 Rename SC.View to SC.Classi... 266 - Added SC.ClassicView#destroy() to remove views from internal caches. insertBefore,
acb85841 » sproutit 2008-08-07 Reformat history 267 removeChild, etc. also now return the view instance so you can chain them.
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 268
acb85841 » sproutit 2008-08-07 Reformat history 269 - Popup menu was setting the width on each of the child menu items in addition
270 to itself. This had a huge performance impact with little ac
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 271
acb85841 » sproutit 2008-08-07 Reformat history 272 - Disabled the current behavior for the menu item view helper which parses the
273 shortcut before inserting it; now it simply passes the passe
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 274
acb85841 » sproutit 2008-08-07 Reformat history 275 - [FIX] Replaced url() calls with static_url() in CSS so that they will work
276 properly in build mode
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 277
278 - Cleanup in drag.js
279
acb85841 » sproutit 2008-08-07 Reformat history 280 - Adding href property to ButtonView for bindable functionality on href
281 attributes.
a9b6c7b6 » sproutit 2008-06-18 Added history log for 0.9.10 282
283 - Properly order drop targets so that nested targets appear first.
284
a87d6a08 » sproutit 2008-06-01 Updated release noteS 285 == 0.9.8
286
287 * [FIX] collection views now update group views appropriately.
d1818366 » cjolley 2008-05-26 Added HISTORY 288
289 * [IE] offsetParent and viewportOffset() are now IE compliant.
290
acb85841 » sproutit 2008-08-07 Reformat history 291 * [IE] innerFrame now returns the correct value for elements without
292 hasLayout.
d1818366 » cjolley 2008-05-26 Added HISTORY 293
294 * [IE] get styleWidth & styleHeight on a view will now return the same value
295 on all platforms. The IE version would previously include padding and borders
296 even though it should include only the core width.
297
acb85841 » sproutit 2008-08-07 Reformat history 298 * [FIX] Unit tests could fail to execute in IE if they ended in a comment,
299 fixed unittest.js to avoid this problem.
d1818366 » cjolley 2008-05-26 Added HISTORY 300
301 * [FIX] TextFieldView could blank out content when you tabbed out of in.
302
303 == SproutCore 0.9.5
304
acb85841 » sproutit 2008-08-07 Reformat history 305 * Collection View now supports selectOnMouseDown which can be turned off to
306 provide better drag and drop behavior on SourceList. SC.SourceListView now
307 turns this off by default.
d1818366 » cjolley 2008-05-26 Added HISTORY 308
309 * Requesting a resource that should be available in production mode while
acb85841 » sproutit 2008-08-07 Reformat history 310 running your server in dev mode will now work. Bundles now build one
311 manifest per language/build_mode combination.
d1818366 » cjolley 2008-05-26 Added HISTORY 312
acb85841 » sproutit 2008-08-07 Reformat history 313 * Initial changes to SampleControls to add a form-view demo. None of the
314 controls are wired up yet.
d1818366 » cjolley 2008-05-26 Added HISTORY 315
316 * Added mongrel as a required dependency of SproutCore. If you have something
317 like thin installed this is technically not required, but several people were
318 experiencing trouble installing the gem.
319
acb85841 » sproutit 2008-08-07 Reformat history 320 * Lots of Safari-specific features for Photos just to demo some of its
321 capabilities. Client-side storage support is also provided but currently
322 does not save changes you make.
d1818366 » cjolley 2008-05-26 Added HISTORY 323
324 * SC.CollectionView now supports selectAll (Ctrl+A)
325
acb85841 » sproutit 2008-08-07 Reformat history 326 * SC.CollectionView now supports the delete key to remove items. Also added
327 delegate methods to the collection view delegate to give you control over
328 how deletions happen.
d1818366 » cjolley 2008-05-26 Added HISTORY 329
330 * SC.window can now properly capture the backspace key in Firefox. To
acb85841 » sproutit 2008-08-07 Reformat history 331 activate this feature you must declare SC.CAPTURE_BACKSPACE_KEY = YES in
332 your core.js file. Capturing the backspace key will prevent the browser
333 from going to previous page when the user hits backspace, which can lead to
334 data loss. To capture this key, SC.window will directly set the
335 document.onkeypress handler.
d1818366 » cjolley 2008-05-26 Added HISTORY 336
337 * SC.GridView now supports dropping ON items.
338
339 * SC.ListView now supports dropping ON items.
340
acb85841 » sproutit 2008-08-07 Reformat history 341 * Removed the try/catch() that was placed around property notifiers. This is
342 not only faster but it will make it easier to debug these exceptions in
343 Firebug and IE.
d1818366 » cjolley 2008-05-26 Added HISTORY 344
345 * [FIX] SC.InlineTextFieldView was using the _frame property even though that
346 is used by a parent class. Changed to _optframe
347
348 * Improved some documentation here and there.
349
17a813ba » sproutit 2008-11-04 Rename SC.View to SC.Classi... 350 * [FIX] SC.ClassicView will recache its frames when isVisibleInWindow changes. This
acb85841 » sproutit 2008-08-07 Reformat history 351 will help to ensure we always have the correct dimensions when bringing
352 views on and offscreen. -- All unit tests now pass again.
d1818366 » cjolley 2008-05-26 Added HISTORY 353
acb85841 » sproutit 2008-08-07 Reformat history 354 * Improves Photos sample to include support for adding/deleting albums and
355 drag and drop into albums.
d1818366 » cjolley 2008-05-26 Added HISTORY 356
acb85841 » sproutit 2008-08-07 Reformat history 357 * Collection View now supports dropping items ON item views as well as
358 between them.
d1818366 » cjolley 2008-05-26 Added HISTORY 359
360 * Collection Views now support a delegate object that can be used to control
acb85841 » sproutit 2008-08-07 Reformat history 361 drag and drop and selection behavior. See
362 mixins/collection_view_delegate.js for a complete description of the new
363 methods.
d1818366 » cjolley 2008-05-26 Added HISTORY 364
365 * SC.ArrayController now supports the useControllersForContent property. If
acb85841 » sproutit 2008-08-07 Reformat history 366 set to YES, then getting an objectAt() will return a controller for the
367 value instead of the value itself. This is useful for those times you are
368 using an array controller to manage a set of objects you want to control.
369 Previously this feature was always used by array controllers and could not
370 be disabled. This is now off by default.
d1818366 » cjolley 2008-05-26 Added HISTORY 371
372 * [FIX] SC.ArrayController and SC.ObjectController now will properly observe
373 their own content, even when the content is set on init.
374
375 == SproutCore 0.9.4
376
377 * [FIX] Build system now generates index.html files for client bundles, even
378 if they do not include .rhtml resources.
379
380 * [FIX] Typos in the readme docs for the client generator.
381
382 * Added automaticOutletFor() that will cause a view to be configured
383 automatically instead of forcing you to use an outlets array. Useful for when
384 you are manually constructing your views.
385
386 * Initial changes required to eventually implement improved observer
387 notification system.
388
389 * Improved documentation for a variety of classes
390
acb85841 » sproutit 2008-08-07 Reformat history 391 * [FIX] Only fixtures ending in ".js" will now be loaded. This allows you to
392 include fixtures named .json or whatever and actually load them via XHR.
d1818366 » cjolley 2008-05-26 Added HISTORY 393
394 == SproutCore 0.9.3
395
acb85841 » sproutit 2008-08-07 Reformat history 396 * Basic changes to get IE working. All non-view tests now pass and the doc
397 app and test runner both load and run in IE7. Lots of visual fixes are
398 still required for the sc-theme as well as IE-specific perf optimization
399 and bug fixes.
d1818366 » cjolley 2008-05-26 Added HISTORY 400
acb85841 » sproutit 2008-08-07 Reformat history 401 * [BUG] Default template for both client and template included a stray comma
402 in their core.js file that breaks IE and Safari 2. This is fixed in the
403 templates and in the clients included with the framework, though you will
404 need to make this change manually in your own apps.
d1818366 » cjolley 2008-05-26 Added HISTORY 405
406 * beginInlineEdit() and endInlineEdit() on SC.LabelView were renamed to comply
acb85841 » sproutit 2008-08-07 Reformat history 407 with the SC.Editable protocol. Use beginEditing() and commitEditing() or
408 discardEditing() instead.
d1818366 » cjolley 2008-05-26 Added HISTORY 409
410 * Added SC.Editable mixin. This provides a standard protocol for begining
acb85841 » sproutit 2008-08-07 Reformat history 411 and ending keyboard editing sessions on views. SC.Editable is now used
412 by SC.LabelView, SC.ListItemView, SC.TextFieldView, and
413 SC.TextareaFieldView.
d1818366 » cjolley 2008-05-26 Added HISTORY 414
415 * Collection view now supports the default behavior to begin editing when you
acb85841 » sproutit 2008-08-07 Reformat history 416 click on a selected item for a second time. If you hit return it will also
417 begin editing. To support this, you must set contentValueIsEditable to YES
418 and implement beginEditing() on your item view.
d1818366 » cjolley 2008-05-26 Added HISTORY 419
420 * Inline editor is now supported in both SC.ListItemView and SC.LabelView.
421
422 * Improved inline editor (now renamed SC.InlineTextFieldView for consistancy).
acb85841 » sproutit 2008-08-07 Reformat history 423 The new editor can be used with basically any view now in addition to just
424 the label view. It also automatically inherits the font size and style of
425 any underlying DOM element that you hand it. To work with an inline editor
426 you will need to implement the InlineEditorDelegate (see documentation).
d1818366 » cjolley 2008-05-26 Added HISTORY 427
acb85841 » sproutit 2008-08-07 Reformat history 428 * Inline editor now displays with a fixed width and grows downward as you type
429 instead of stretching out to the end.
d1818366 » cjolley 2008-05-26 Added HISTORY 430
431 * Added hello world sample app.
432
433 * Updated contacts sample app. It is much nicer now.
434
acb85841 » sproutit 2008-08-07 Reformat history 435 * Add sproutcore freeze:gems command to freeze latest SproutCore in your local
436 project.
d1818366 » cjolley 2008-05-26 Added HISTORY 437
438 * Updated copyright to 2008.
439
440 * Converted all uses of setTimeout() in the framework to use run loop instead.
441
442 * Added invokeLater() methods to both SC.Object and Function. These
acb85841 » sproutit 2008-08-07 Reformat history 443 convenience methods will create a timer to execute a method or function at a
444 later time. If you need to execute code later, instead of setTimeout,
445 consider using myObject.invokeLater(0, 'methodName') ;
d1818366 » cjolley 2008-05-26 Added HISTORY 446
447 * New SC.Timer class provides more efficient triggers for timeouts, etc. The
acb85841 » sproutit 2008-08-07 Reformat history 448 timer class now also has unit tests and really awesome docs.
d1818366 » cjolley 2008-05-26 Added HISTORY 449
450 * [FIX] offsetParent, frame, clippingFrame, and innerFrame would all sometimes
acb85841 » sproutit 2008-08-07 Reformat history 451 return the wrong values in Firefox because of a bug that returns the wrong
452 offsetLeft and offsetTop when a parent element has a border.
d1818366 » cjolley 2008-05-26 Added HISTORY 453
454 * Fixed all SC unit tests that were failing (now that I can run them again).
455
456 * Test Runner now has a "Rerun Current Test" button that will rerun the
acb85841 » sproutit 2008-08-07 Reformat history 457 current test.
d1818366 » cjolley 2008-05-26 Added HISTORY 458
459 * Added convenience method $I() (or SC.inspect()) - converts an object to a
acb85841 » sproutit 2008-08-07 Reformat history 460 hash and then displays its key/value pairs. Useful for debugging.
d1818366 » cjolley 2008-05-26 Added HISTORY 461
462 * Fixed up test templates in generators so that they check for the presence
acb85841 » sproutit 2008-08-07 Reformat history 463 of main() before trying to fix it up. This was causing errors on new tests
464 when added to frameworks.
d1818366 » cjolley 2008-05-26 Added HISTORY 465
466 * [FIX] invokeWhile() was implemented on real Array objects but not on
acb85841 » sproutit 2008-08-07 Reformat history 467 SC.Array mixin. This caused the controllers/controller test to fail. Now
468 fixed.
d1818366 » cjolley 2008-05-26 Added HISTORY 469
470 * Updated test runner to use new SproutCore.
471
acb85841 » sproutit 2008-08-07 Reformat history 472 * [FIX] The JSDoc template will now try to group items based on their full
473 path, rather than just the top-most directory. This means views stored
474 under views/buttons, for example, now appear in the group VIEWS/BUTTONS in
475 the UI.
d1818366 » cjolley 2008-05-26 Added HISTORY 476
acb85841 » sproutit 2008-08-07 Reformat history 477 * Moved the base class for collections, buttons, and fields into their
478 respective folders. This will appear them to appear under the correct
479 location in the Doc viewer.
d1818366 » cjolley 2008-05-26 Added HISTORY 480
481 * [FIX] Grouped views in the source list without a visible header will
acb85841 » sproutit 2008-08-07 Reformat history 482 overlapping the following group, absorbing their clicks. Now they render
483 the proper size.
d1818366 » cjolley 2008-05-26 Added HISTORY 484
485 * SC.SliderView provides a horizontal slider. No vertical slider is currently
486 planned since those controls are so rare. If someone really needs one, please
487 enhance SC.SliderView to support it!
488
489 * slider_view helper creates a slider view + html
490
491 * Add example to sample_controls
492
493 * Converted docs for drag modules to JSDoc format.
494
495 * SourceListGroupViews now automatically collapse their group title if the
496 group value is null. Items will still be shown; they will just appear to be
497 "top level"
498
acb85841 » sproutit 2008-08-07 Reformat history 499 * JSDocs template was cutting the first sentance from a class description.
500 This is now fixed.
d1818366 » cjolley 2008-05-26 Added HISTORY 501
acb85841 » sproutit 2008-08-07 Reformat history 502 * Updated sc_docs to work with updated SproutCore. Also adopts new look and
503 feel and includes support for live search on all symbols defined in the
504 library (try it; it's cool - visit: http://localhost:4020/sproutcore/-docs)
d1818366 » cjolley 2008-05-26 Added HISTORY 505
506 * JSDoc template no longer generated highlighted JS source along with ref
acb85841 » sproutit 2008-08-07 Reformat history 507 docs. This was slowing things down and the output wasn't really that great
508 anyway.
d1818366 » cjolley 2008-05-26 Added HISTORY 509
510 * Tweaked JSdoc's Textile support to accept '-' as a bullet characters. Since
acb85841 » sproutit 2008-08-07 Reformat history 511 jsdoc strips all * at the beginning of lines you could not do bulletted
512 lists before. Now you can using -.
d1818366 » cjolley 2008-05-26 Added HISTORY 513
514 * Updated design of jsdoc documentation to make it easier to read.
515
516 * Renamed buttons-sprite.png to sc-theme-sprite.png. Added
acb85841 » sproutit 2008-08-07 Reformat history 517 sc-theme-ysprite.png. One is now used to hold all repeat-x and non-
518 repeating sprites while the other is used for repeat-y sprites only.
d1818366 » cjolley 2008-05-26 Added HISTORY 519
520 * SC.SplitView & SC.SplitDividerView provide support for draggable and
acb85841 » sproutit 2008-08-07 Reformat history 521 collapsable split views.
d1818366 » cjolley 2008-05-26 Added HISTORY 522
523 * SC.ListView now uses SC.ListItemView as its default example view instead of
acb85841 » sproutit 2008-08-07 Reformat history 524 SC.LabelView (or the old SC.TextCellView)
d1818366 » cjolley 2008-05-26 Added HISTORY 525
526
acb85841 » sproutit 2008-08-07 Reformat history 527 * The Source List now provides support for the disclosure triangle. A
528 disclosure is automatically shown if you have grouping enabled and you set
529 the groupVisibleKey property to anything other an null. The disclosure
530 does not yet auto-reveal during a drag.
d1818366 » cjolley 2008-05-26 Added HISTORY 531
532 * SC.DisclosureView - Shows a disclosure triangle button.
533
534 * [FIX] Left over calls to SC.TextCellView. Replaced with SC.LabelView.
535
536 * SC.WorkspaceView is now removed from the framework. It was always intended
acb85841 » sproutit 2008-08-07 Reformat history 537 for use in Sproutit applications and it is really too specific for such a
538 generic framework.
d1818366 » cjolley 2008-05-26 Added HISTORY 539
540 * SC.LabelView gets a new API! Now in line with other SC.Control based
acb85841 » sproutit 2008-08-07 Reformat history 541 classes. Set value for the value, content/contentValueKey to display part
542 of some content.
d1818366 » cjolley 2008-05-26 Added HISTORY 543
544 * You can add view helpers to your own projects just by dropping them into
acb85841 » sproutit 2008-08-07 Reformat history 545 a lib directory inside your framework or client. If you need to load your
546 view helpers in a certain order, use the view_helper() method. See the
547 view helpers in SproutCore for an example usage.
d1818366 » cjolley 2008-05-26 Added HISTORY 548
549 * SproutCore view helpers are now stored in the framework itself along with
acb85841 » sproutit 2008-08-07 Reformat history 550 the JavaScript. This will make it easier to include the latest version of
551 the SproutCore framework in you app without having to install a new set of
552 build tools. This should basically eliminate the only frequently changing
553 part of the build tools.
d1818366 » cjolley 2008-05-26 Added HISTORY 554
555 * SC.SourceList and SC.ListItemView properties now use "content..Key"
acb85841 » sproutit 2008-08-07 Reformat history 556 convention for naming properties. If you have built code with the old
557 "content..Property" conventions, you will need to update your code.
d1818366 » cjolley 2008-05-26 Added HISTORY 558
acb85841 » sproutit 2008-08-07 Reformat history 559 * Added hint property to text_area_view helper that is required to display
560 ghost text.
d1818366 » cjolley 2008-05-26 Added HISTORY 561
562 * added new SC.CheckboxView and SC.RadioView for creating simulated checkbox
acb85841 » sproutit 2008-08-07 Reformat history 563 and radio buttons. These buttons have more functions than their platform
564 native counterparts including mixed style and full styling support.
d1818366 » cjolley 2008-05-26 Added HISTORY 565
566 * Moved field view subclasses to views/field directory.
567
568 * Added SC.Validatable mixin that can be applied to any view to make it work
acb85841 » sproutit 2008-08-07 Reformat history 569 with validators. SC.FieldView now incorporates this mixin.
d1818366 » cjolley 2008-05-26 Added HISTORY 570
571 * Now if you add initMixin() to a mixin, it will be called automatically
acb85841 » sproutit 2008-08-07 Reformat history 572 whenever an object that includes the mixin is instantiated. You can use
573 this to perform any setup necessary for the mixin.
d1818366 » cjolley 2008-05-26 Added HISTORY 574
575 * Renamed SC.Control.contentValueProperty to SC.Control.contentValueKey to
acb85841 » sproutit 2008-08-07 Reformat history 576 be consistent with the rest of the API.
d1818366 » cjolley 2008-05-26 Added HISTORY 577
578 * Added updateContentWithValueObserver to SC.Control that will relay changes
acb85841 » sproutit 2008-08-07 Reformat history 579 to the value property back to the content object if you use the default
580 implementation.
d1818366 » cjolley 2008-05-26 Added HISTORY 581
582 * Changed SC.Control observers for various states that were once private to
acb85841 » sproutit 2008-08-07 Reformat history 583 public methods. This way you can override them in your subclasses if you
584 need to perform some extra processing and you want to make sure you do them
585 in the right order. You can also just add more observers as well.
d1818366 » cjolley 2008-05-26 Added HISTORY 586
587 * Added JSDoc info for Validators, SC.FieldView, SC.CheckboxFieldView
588
589 * Switched some Sc Theme CSS to use sc-button-view classname instead of more
acb85841 » sproutit 2008-08-07 Reformat history 590 generic a.button or a.regular.
d1818366 » cjolley 2008-05-26 Added HISTORY 591
592 * Added new addClassName, removeClassName, setClassName and hasClassName
17a813ba » sproutit 2008-11-04 Rename SC.View to SC.Classi... 593 methods on SC.ClassicView that are 7x faster than prototype's version.
d1818366 » cjolley 2008-05-26 Added HISTORY 594
8e6f734d » sproutit 2008-11-08 Rename uses of SC.View to S... 595 * Integrated SC.Control into SC.ClassicButtonView
d1818366 » cjolley 2008-05-26 Added HISTORY 596
8e6f734d » sproutit 2008-11-08 Rename uses of SC.View to S... 597 * Changed SC.ClassicButtonView.labelText and SC.ClassicButtonView.labelSelector to
598 SC.ClassicButtonView.title and SC.ClassicButtonView.titleSelector to be more consistant
acb85841 » sproutit 2008-08-07 Reformat history 599 with current naming conventions.
d1818366 » cjolley 2008-05-26 Added HISTORY 600
601 * [FIX] Some doc tags were wrong in SC.ScrollView and others.
602
603 * Improved documentations on SC.ImageView.
604
605 * SC.ImageView now includes the SC.Control mixin and can accept either a
606 CSS class name or a URL as its value. This makes it easy to switch an image
607 from using a sprite to use a custom-generated image and back again.
608
609 * SproutCore now includes some shared standard icons that you can use in your
610 own application, courtesy of IconDrawer (http://www.icondrawer.com).
611
612 * Generalized SC.Control's observer so that you can now use it to observe
acb85841 » sproutit 2008-08-07 Reformat history 613 changes to multiple properties on content. This should capture a very
614 common pattern requires by collection item views. Most control-list
17a813ba » sproutit 2008-11-04 Rename SC.View to SC.Classi... 615 SC.ClassicViews will eventually adopt this mixin.
d1818366 » cjolley 2008-05-26 Added HISTORY 616
617 * Added ListItemView which will be used for rendering content in list views
acb85841 » sproutit 2008-08-07 Reformat history 618 and source list views. ListViewItem can render a name, icon, and optional
619 unread count.
d1818366 » cjolley 2008-05-26 Added HISTORY 620
acb85841 » sproutit 2008-08-07 Reformat history 621 * Changed displayProperty in SC.CollectionView to contentValueKey to match
622 the new SC.Control pattern.
d1818366 » cjolley 2008-05-26 Added HISTORY 623
acb85841 » sproutit 2008-08-07 Reformat history 624 * SC.Control now has built in support for a value and content property. The
625 value property is typically the value the control displays, while content
626 is an object that you might pull a content value from. You can determine
627 the proeprty of the content object to use as a value by setting the
628 'contentValueKey'. The contentValueKey can also be provided by the
629 displayDelegate.
d1818366 » cjolley 2008-05-26 Added HISTORY 630
acb85841 » sproutit 2008-08-07 Reformat history 631 * Added SC.DelegateSupport mixin that can be used to support the delegate
632 pattern.
d1818366 » cjolley 2008-05-26 Added HISTORY 633
634 * [FIX] Selection management would throw exception after a drag and drop.
635
636 * [FIX] Optimization in fmt() would through an exception if you passed it a
acb85841 » sproutit 2008-08-07 Reformat history 637 value that did not support toString().
d1818366 » cjolley 2008-05-26 Added HISTORY 638
639 * Moved selection management methods from CollectionController in independent
acb85841 » sproutit 2008-08-07 Reformat history 640 SC.SelectionSupport mixin. This mixin is now used by both
641 SC.CollectionController and SC.ArrayController so you can use either one to
642 manage a selection state. You can also apply this mixin to your own
643 controllers to manage selection state if you like (though this is not
644 required to manage selections.)
d1818366 » cjolley 2008-05-26 Added HISTORY 645
646 * Began to separate CSS rules into a core.css and a theme.css. The core.css
acb85841 » sproutit 2008-08-07 Reformat history 647 styles are generally required by SproutCore and should apply even if you
648 build your own theme. The theme.css rules apply to the SproutCore theme
649 only and can be overriden by your own CSS.
d1818366 » cjolley 2008-05-26 Added HISTORY 650
651 * Added SC.SourceListView and sc-theme styles for source lists. Source lists
acb85841 » sproutit 2008-08-07 Reformat history 652 support grouping if you enable this feature. See the new Collections2 tab
653 in the SampleControls app for an example source list.
d1818366 » cjolley 2008-05-26 Added HISTORY 654
655 * Added SC.TableView. This feature is in progress. See the new
acb85841 » sproutit 2008-08-07 Reformat history 656 Collections2 tab in the SampleControls app for an example table view.
d1818366 » cjolley 2008-05-26 Added HISTORY 657
658 * Changed asHTML and asText properties to innerHTML and innerText to match
acb85841 » sproutit 2008-08-07 Reformat history 659 their DOM equivalents.
d1818366 » cjolley 2008-05-26 Added HISTORY 660
661 * Renamed SC.CollectionItem mixin to SC.Control mixin. SC.Control mixin now
acb85841 » sproutit 2008-08-07 Reformat history 662 provides some standard functionality for all interactive controls such as
663 handling selection states, enabled and focus states.
d1818366 » cjolley 2008-05-26 Added HISTORY 664
665 * Removed support for :resize_options property in view helper, since
17a813ba » sproutit 2008-11-04 Rename SC.View to SC.Classi... 666 auto-resizing is no longer supported in SC.ClassicView (it never worked right
acb85841 » sproutit 2008-08-07 Reformat history 667 anyway and was not functionally very usable.)
d1818366 » cjolley 2008-05-26 Added HISTORY 668
669 * innerText property now uses TextNodes, making it about 50% faster than
acb85841 » sproutit 2008-08-07 Reformat history 670 innerHTML on FireFox.
d1818366 » cjolley 2008-05-26 Added HISTORY 671
672 * Added view helpers for list_view, scroll_view, grid_view, source_list_view,
acb85841 » sproutit 2008-08-07 Reformat history 673 and table_view. Also refactored collection view helpers into their own
674 file.
d1818366 » cjolley 2008-05-26 Added HISTORY 675
676 * [FIX] CollectionView is now able to render items in groups.
677
acb85841 » sproutit 2008-08-07 Reformat history 678 * [FIX] SC.ObjectController: Avoid unwanted commit when oldValue == null &&
679 newValue == ''.
d1818366 » cjolley 2008-05-26 Added HISTORY 680
681
682