Updated Rico 2 and Rico 3 with all patches submitted on Sourceforge.
[infodrom/rico3] / examples / ChangesSinceRico2.txt
1 Rico has undergone some major changes in version 3.0. Goals for this version
2 included:
3
4 1) More themes of higher quality. This was achieved by making Rico compatible
5 with jQuery Themeroller. Even better, the use of Themeroller themes does not require
6 the use of jQuery. LiveGrid striping is defined for all of the Rico AND Themeroller
7 themes.
8
9 2) Break Rico's dependence on Prototype. Rico can still run with Prototype,
10 but it can also run with jQuery, MooTools, dojo, ext (core), or Glow.
11 Adaptors to each base library provide a common calling convention
12 within the Rico environment.
13
14 3) Reduce Rico's impact on the global namespace to a single symbol - Rico.
15 RicoUtil, RicoTranslate and several other namespaces have been folded into
16 the Rico namespace. Date, String, and Number prototypes have been removed.
17
18 4) More deeply integrate JSON support. All server plugins can now selectively generate
19 XML or JSON output.
20
21 5) Better LiveGrid export to Excel. LiveGrids with an SQL data source can now 
22 export directly to MS Excel on all client browsers.
23
24 6) When loading a LiveGrid with SQL data, support a mode where server variables 
25 are not required to process the AJAX calls.
26
27
28 Methods and properties previously defined in RicoCommon.js:
29 -----------------------------------------------------------
30 RicoUtil.getDirectChildrenByTag -> Rico.getDirectChildrenByTag (now defined in each adaptor file)
31 RicoUtil.createXmlDocument -> Rico.createXmlDocument (now defined in rico.js)
32 RicoUtil.getInnerText -> Rico.getInnerText (now defined in rico.js)
33 RicoUtil.getContentAsString -> Rico.getContentAsString (now defined in rico.js)
34 RicoUtil.docElement (removed)
35 RicoUtil.windowHeight  -> Rico.windowHeight  (now defined in each adaptor file)
36 RicoUtil.windowWidth   -> Rico.windowWidth   (now defined in each adaptor file)
37 RicoUtil.docScrollLeft -> Rico.docScrollLeft (now defined in each adaptor file)
38 RicoUtil.docScrollTop  -> Rico.docScrollTop  (now defined in each adaptor file)
39 RicoUtil.nan2zero -> Rico.nan2zero (now defined in rico.js)
40 RicoUtil.eventKey -> Rico.eventKey (now defined in each adaptor file)
41 RicoUtil.getPreviosSiblingByTagName -> Rico.getPreviosSiblingByTagName (now defined in rico.js)
42 RicoUtil.getParentByTagName -> Rico.getParentByTagName (now defined in rico.js)
43 RicoUtil.wrapChildren -> Rico.wrapChildren (now defined in rico.js)
44 RicoUtil.DOMNode_insertAfter (removed)
45 RicoUtil.positionCtlOverIcon -> Rico.positionCtlOverIcon (now defined in rico.js)
46 RicoUtil.createFormField -> Rico.createFormField (now defined in rico.js)
47 RicoUtil.addSelectOption -> Rico.addSelectOption (now defined in rico.js)
48 RicoUtil.getCookie -> Rico.getCookie (now defined in rico.js)
49 RicoUtil.setCookie -> Rico.setCookie (now defined in rico.js)
50
51 RicoTranslate.thouSep    -> Rico.thouSep    (now defined in rico.js)
52 RicoTranslate.decPoint   -> Rico.decPoint   (now defined in rico.js)
53 RicoTranslate.langCode   -> Rico.langCode   (now defined in rico.js)
54 RicoTranslate.dateFmt    -> Rico.dateFmt    (now defined in rico.js)
55 RicoTranslate.timeFmt    -> Rico.timeFmt    (now defined in rico.js)
56 RicoTranslate.monthNames -> Rico.monthNames (now defined in rico.js)
57 RicoTranslate.dayNames   -> Rico.dayNames   (now defined in rico.js)
58 RicoTranslate.monthAbbr  -> Rico.monthAbbr  (now defined in rico.js)
59 RicoTranslate.dayAbbr    -> Rico.dayAbbr    (now defined in rico.js)
60 RicoTranslate.addPhrase (removed)
61 RicoTranslate.getPhrase (removed)
62 RicoTranslate.addPhraseId   -> Rico.addPhraseId   (now defined in rico.js)
63 RicoTranslate.getPhraseById -> Rico.getPhraseById (now defined in rico.js)
64
65 RicoUtil.formatPosNumber -> Rico.formatPosNumber (now defined in rico.js)
66 Date.prototype.setISO8601 -> Rico.setISO8601 (now defined in rico.js)
67 String.prototype.toISO8601Date -> Rico.setISO8601 (now defined in rico.js)
68 Date.prototype.toISO8601String -> Rico.toISO8601String (now defined in rico.js)
69 Date.prototype.formatDate -> Rico.formatDate (now defined in rico.js)
70 String.prototype.formatDate -> Rico.formatDate (now defined in rico.js)
71 Number.prototype.formatNumber -> Rico.formatNumber (now defined in rico.js)
72 String.prototype.formatNumber -> Rico.formatNumber (now defined in rico.js)
73
74 Rico.Shim -> no change (now defined in ricoUI.js)
75 Rico.Shadow -> no change (now defined in ricoUI.js)
76 Rico.Popup -> split into Rico.Popup and Rico.Window  (now defined in ricoUI.js)
77
78
79
80 Methods and properties previously defined in ricoMenu.js:
81 ---------------------------------------------------------
82 Rico.Menu -> no change (now defined in ricoUI.js)
83
84
85
86 Methods and properties previously defined in ricoBehaviors.js:
87 --------------------------------------------------------------
88 Rico.selectionSet -> no change (now defined in ricoUI.js)
89 Rico.HoverSet -> no change (now defined in ricoUI.js)
90 Rico.Hover (removed)
91 Rico.HoverDisplay (removed)
92 Rico.EventWrapper (removed)
93
94
95
96 Methods and properties previously defined in ricoStyles.js:
97 -----------------------------------------------------------
98 Rico.Color -> removed gradient functions (now defined in ricoUI.js)
99 Rico.Corner -> no change (now defined in ricoUI.js)