root/tags/3.0.7/HISTORY

Revision 1824, 17.4 kB (checked in by xue, 20 months ago)

update for 3.0.7 release.

  • Property svn:keywords set to Id
Line 
1Version 3.0.7 April 2, 2007
2===========================
3BUG: Ticket#481 - Unable to cancel navigation when handling OnSideBarButtonClickEvent (Qiang)
4BUG: Ticket#505 - cultureInfo::getEnglishName does not return an arrary (Wei)
5BUG: Ticket#508 - CultureInfo class: PHP Notice because of missing static declaration (Wei)
6BUG: Ticket#558 - TRadionButtonList generates a empty onclick attribute (Qiang)
7BUG: Ticket#573 - NumberFormat Bug (Wei)
8BUG: typo in THttpResponse.writeFile() about sending headers (Qiang)
9BUG: Event handler specified via subproperty in template does not work (Qiang)
10ENH: Ticket#367 - Change default extension for XLIFF files (Wei, changed to support .xlf extension).
11ENH: Upgraded javascript library Prototype to version 1.5.0 (Wei)
12ENH: Upgraded javascript library Scriptaculous to version 1.7.0 (Wei)
13ENH: Upgraded TinyMCE editor to version 2.1 (Wei)
14
15Version 3.0.6 December 4, 2006
16==============================
17BUG: Ticket#400 - TJavascriptLogger incompatible with Firefox 2.0 RC1 (Wei)
18BUG: Ticket#442 - TPageService getBasePath in namespace form (Qiang)
19BUG: Ticket#443 - Template comment tag messed up with HTML comment tag (Qiang)
20BUG: Ticket#453 - I18N controls should accept UNIX timestamps (Wei)
21BUG: Ticket#463 - TPhpErrorException: Non-static method DateTimeFormatInfo::getInstance() (Wei)
22BUG: Ticket#467 - typo in TUrlMapping.php (Qiang)
23BUG: Ticket#476 - Problem when adding a new text (translate) with MessageSource_XLIFF (Wei)
24BUG: TTableCell should render   only when Text is not set and there's no child (Qiang)
25BUG: global state was not saved when redirect() is invoked (Qiang)
26BUG: TPager would not display if it was invisible previously (Qiang)
27ENH: Ticket#446 - Added TMetaTagCollection.getMetaTagByID method (Qiang)
28ENH: Ticket#451 - Modified TUrlMapping to extend from TUrlManager (Qiang)
29ENH: Ticket#468 - Added support of using all property tags in skins (Qiang)
30ENH: Ticket#471 - Added methods in TAssetManager to expose published path and URL (Qiang)
31ENH: Add ToggleKey for TJavascriptLogger (Wei)
32CHG: Ticket#437 - __autoload is replaced by spl_autoload_register (Qiang)
33CHG: Ticket#454 - Redundant PHP Version Check (Qiang)
34CHG: Ticket#460 - Validators will not perform validation if parents are disabled (Qiang)
35CHG: TDataGrid now does not set default table styles (Qiang)
36CHG: TRepeater does not render <span> anymore for empty item template (Qiang)
37CHG: THttpRequest.constructUrl() now encodes ampersand by default (Qiang)
38CHG: TDataBoundControl will not throw exception if CurrentPageIndex is out of range (Qiang)
39NEW: TUrlManager (Qiang)
40
41Version 3.0.5 October 23, 2006
42==============================
43BUG: Ticket#409 - Multiple page services will mess up page caching (Qiang)
44BUG: Ticket#417 - SelectedIndex in template incorrect caused by bug in TList (Qiang)
45CHG: Ticket#358 - TFileUpload::saveAs() now returns false instead of exception when error (Qiang)
46ENH: Ticket#361 - Introduced include template tag that supports including external templates (Qiang)
47ENH: Ticket#366 - white spaces are now allowed around attribute names in template (Qiang)
48ENH: Ticket#378 - PRADO applications can now run in command line (Qiang)
49ENH: Ticket#379 - TAuthorizationRule performance enhancement (Qiang)
50ENH: Ticket#382 - Untranslated messages can be marked now (Wei)
51ENH: Ticket#394 - Enhancing TDropDownListColumn to allow specifying both text and value (Qiang)
52ENH: Easier to customize the TDatePicker using CssClass (Wei)
53ENH: Added an interactive PHP shell, usage: "prado-cli.php shell" (Wei)
54NEW: TLiteralColumn (Qiang)
55NEW: TUrlMapping (Wei)
56
57Version 3.0.4 September 4, 2006
58===============================
59BUG: Fixed a bug that would prevent from using <prop:> tag in skins (Qiang)
60BUG: Fixed a typo in TControl::setCustomData() (Qiang)
61ENH: Ticket#336 - Speed up TSqliteCache with LIMIT SQL clause (Qiang)
62ENH: Ticket#348 - Added THead.ShortcutIcon (Qiang)
63ENH: Ticket#349 - Derived control classes now show trace logs when databinding (Qiang)
64ENH: Ticket#357 - Added TListControl.DataGroupField to allow setting optgroup via databinding (Qiang)
65ENH: TListControl.SelectedValues and SelectedIndices can now be set before databinding (Qiang)
66ENH: Upgrade Scriptaculous javascript library to 1.6.2 (Wei)
67ENH: Uses uncompressed javascript in debug mode. (Wei)
68ENH: Cells in TDataGrid rows can now be accessed via the corresponding column IDs (Qiang)
69ENH: Input controls in some datagrid columns can now be accessed in a named fashion (Qiang)
70ENH: Prado::fatalError() now displays function parameter information (Qiang)
71ENH: TEditCommandColumn now supports image buttons (Qiang)
72CHG: Ticket#356 - TLabel will not render if its associated control is invisible (Qiang)
73CHG: Validator the error message visibility before raising events OnError and OnSuccess (Wei)
74CHG: Unify all client-side javascript event handler syntax. (Wei)
75CHG: Added more conditions in the requirement checker (Qiang)
76CHG: TControl::findControlsByType() now only returns objects of the specified type (Qiang)
77CHG: Moved createdOnTemplate() and addParsedObject() from TControl to TComponent (Qiang)
78NEW: TDateTimeStamp class for supporting time stamps outside 1970-2038 using float (Wei)
79NEW: TDropDownListColumn (Qiang)
80NEW: Added TEnumerable and all needed enumerable types (Qiang)
81
82
83Version 3.0.3 August 6, 2006
84============================
85BUG: Ticket#264 - Typos in some exception throw statements (Knut)
86BUG: Ticket#268 - THttpResponse.redirect() may fail for some browsers (Qiang)
87BUG: Ticket#271 - Page method setFocus doesn't work (Wei)
88BUG: Ticket#285 - NumberFormat Rounding Bug (Wei)
89BUG: Ticket#297 - THttpRequest::constructUrl() encoding bug about array GET parameters (Qiang)
90BUG: Ticket#320 - Typo in calling TDataList::setSelectedItemIndex and a bug in inserting wizard steps (Qiang)
91BUG: TDataGrid may complain getting ItemType on a non-object if the grid is not data-bound (Qiang)
92BUG: TCheckBox.Value should be converted to string (Qiang)
93BUG: Ticket#302 - TDatePicker's bug with AutoPostBack set to "true" (Wei)
94BUG: Ticket#306 - Prado::localize function may fail when localized string passed as parameter (Wei)
95BUG: Ticket#311 - Several bugs in TDatePicker (Wei)
96BUG: Ticket#312 - TDatePicker's ReadOnly property bug (Wei)
97CHG: Ticket#206 - TBaseValidator.OnValidate is raised only when the validator is visible (Qiang)
98CHG: Raised PHP version requirement to 5.1 and above (Qiang)
99ENH: Ticket#178 - Added TRadioButton.UniqueGroupName property (Qiang)
100ENH: Ticket#220 - TClientScripts method to import custom javascript files (Wei)
101ENH: Ticket#225 - TRadioButton::getRadioButtonsInGroup() added (Wei)
102ENH: Ticket#223 - Use TRequiredFieldValidator for TRadioButtons with GroupName property (Wei)
103ENH: StringLength, multi-byte, check in TRangeValidator (Wei)
104ENH: Ticket#263 - TListBox and TDropDownList support optgroup now (Qiang)
105ENH: Ticket#277 - Added TControl.CustomData property (Qiang)
106ENH: Ticket#278 - client-side validator enable/disable (conditional) (Wei)
107ENH: Ticket#287 - TControl::broadcastEvent() may raise events now (Qiang)
108ENH: Ticket#292 - Added THttpRequest::parseUrl() so that it is easier to be extended (Qiang)
109ENH: Ticket#309 - Added THttpRequest.UrlParamSeparator property (Qiang)
110ENH: Ticket#313 - Added TTableStyle.BorderCollapse property (Qiang)
111ENH: Ticket#316 - Added media type support to CSS files in a theme (Qiang)
112ENH: Validating TDatePicker does not need to explictly specific the DateFormat in validators. (Wei)
113ENH: TRequireFieldValidator can be used to validate a valid date (Wei).
114NEW: Added TStyleSheet (Wei)
115
116
117Version 3.0.2 July 2, 2006
118==========================
119BUG: Ticket#182 - List and validator controls cause problem in child classes (Qiang)
120BUG: Ticket#191 - Duplicated postbacks occur when using TButton with validators (Qiang)
121BUG: Ticket#207 - Validators ClientSide.OnError triggered twice (Wei)
122BUG: Ticket#213 - PRADO Requirements Checker charset error (Qiang)
123BUG: Ticket#227 - Enabled property doesn't works with THtmlArea (Wei)
124BUG: Ticket#234 - Postback target could be out of date (Qiang)
125BUG: Ticket#239 - Ondeactivate handler for the first View of MultiView is always fired (Qiang)
126BUG: Ticket#244 - redirect() needs absolute URL (Qiang)
127BUG: Ticket#245 - getIsSecureConnection() is not working correctly (Qiang)
128BUG: Ticket#246 - TDatePicker wrong popup position in scrolled div (Wei)
129BUG: Ticket#260 - Wrong value of a configuration option in setUseTransparentSessionID (Qiang)
130CHG: ensureChildControls() is now invoked in TControl::initRecursive (Qiang)
131CHG: Postback enabled control will always disable default client-side browser action. (Qiang)
132CHG: CSS and JS files in a theme are now included in page in alphabetic order (Qiang)
133ENH: Ticket#206 - Added OnValidate, OnError, OnSuccess events to validators (Qiang)
134ENH: Ticket#230 - Added TDataList.EmptyTemplate property (Qiang)
135ENH: Ticket#231 - Added TButton.ButtonType property to allow reset button (Qiang)
136ENH: Ticket#232 - Allow <%# %> and <%= %> embedded within property values (Qiang)
137ENH: Ticket#256 - Datagrid columns can now be accessed via IDs (Qiang)
138ENH: Ticket#257 - OnSelectedIndexChanged event of TDataList and TDataGrid now passes the original command parameter (Qiang)
139ENH: Ticket#262 - Added TCheckBox.Value property (Qiang)
140ENH: TRepeater, TDataList and TDataGrid will store data indices in DataKeys if DataKeyField is not set. (Qiang)
141ENH: Added TPageService.BasePageClass property (Qiang)
142ENH: Added TDataGrid.EmptyTemplate property (Qiang)
143ENH: Added paging feature to all TDataBoundControl-derived controls (Qiang)
144ENH: ClientSide.ObserveChanges="false" to only revalidate client side validator when control changes (Wei)
145NEW: Added TPager (Qiang)
146NEW: Added Dreamweaver taglib extension (Stanislav, Qiang)
147NEW: Prado Command line script to create a new project, see framework/prado-cli.php (Wei)
148
149Version 3.0.1 June 4, 2006
150==========================
151BUG: Ticket#28 - OnClick does not work with Safari/KHTML (Wei)
152BUG: Ticket#37 - Changes of config files do not trigger cache update (Qiang)
153BUG: Ticket#44 - THtmlArea (tiny_mce) not working on some systems (Qiang)
154BUG: Ticket#162 - Missing currency sign in TNumberFormat if Value is 0 (Wei)
155BUG: Ticket#167 - TSecurityManager issues warning when trying to encrypt/decrypt strings (Qiang)
156BUG: Ticket#169 - Validation of subclass of THtmlArea/TDatePicker fails (Wei)
157BUG: Ticket#179 - CGI incompatibility causing clientscripts.php failure (Qiang)
158BUG: Ticket#181 - Unable to change Content-Type in response header if charset is not set (Qiang)
159BUG: Ticket#200 - onClick javascript event triggered twice on CheckBox label (Qiang)
160BUG: newly created controls during postbacks might get their initial states reset during loadStateRecursive. (Qiang)
161ENH: Ticket#150 - TDataGrid and TDataList now render table section tags (Qiang)
162ENH: Ticket#152 - constituent parts of TWizard are exposed (Qiang)
163ENH: Ticket#184 - added TUserManager.Users and Roles properties (Qiang)
164ENH: Ticket#197 - sanity check for datagrid header and footer (Qiang)
165ENH: added sanity check to calling event handlers (Qiang)
166ENH: added search for quickstart tutorials (Wei)
167ENH: added support to property tags for template owner control (Qiang)
168ENH: added Bulgarian requirement checker messages (StanProg)
169ENH: added TTheme.BaseUrl and TTheme.BasePath property (Qiang)
170ENH: added TListControl.SelectedValues property (Qiang)
171ENH: added TThemeManager.AvailableThemes property (Qiang)
172ENH: refactored TUserManager and TAuthManager so that they are easier to be extended (Qiang)
173ENH: template syntax now supports setting event handler via subproperties (Qiang)
174CHG: Ticket#151 - URL format is modified to handle empty GET values (Qiang)
175CHG: Ticket#153 - TAssetManager now ignores .svn directories (Qiang)
176CHG: Changed TControl::onBubbleEvent() to TControl::bubbleEvent() (Qiang)
177NEW: TTableHeaderRow, TTableFooterRow and table section support (Qiang)
178NEW: TCompositeControl (Qiang)
179NEW: TTextProcessor (Qiang)
180NEW: TMarkdown (Wei)
181NEW: Blog demo (Qiang)
182
183Version 3.0.0 May 1, 2006
184=========================
185BUG: Ticket#68  - 2 TButtons with THtmlArea causes second button to fail to function (Wei)
186BUG: Ticket#70  - Javascript for TDataTypeValidator added (Wei)
187BUG: Ticket#131 - TImageMap and TLinkButton continue to postback even client validator fails (Wei)
188BUG: Ticket#135 - TBrowserLogRoute reports wrong timings (Qiang)
189BUG: Ticket#137 - The JavasciptLogger does not work (Qiang)
190BUG: Ticket#138 - missing file in TDataGrid (Qiang)
191BUG: Ticket#139 - TThemeManager::setBasePath() should understand an alias path (Qiang)
192BUG: Non-control components can now use expressions in their properties (Qiang)
193BUG: TControl.Visible did not make use of overriden getVisible() (Qiang)
194BUG: TWizard did not stop navigation upon a validation failure (Qiang)
195BUG: NumberFormat will now zero-fill numbers base on the pattern. (Wei)
196ENH: TButton, TImageButton and TLinkButton now implement IButtonControl interface (Qiang)
197ENH: TResponse::writeFile takes three additional parameters to allow sending memory data (Qiang)
198ENH: TButtonColumn can now be a column of image buttons (Qiang)
199ENH: TLiteral will display body content if Text is empty (Qiang)
200ENH: Format string in classes extending TDataGridColumn can now evaluate an expression (Qiang)
201ENH: Format string in classes extending TListControl can now evaluate an expression (Qiang)
202ENH: Added THttpResponse::reload() (Qiang)
203ENH: Custom visual effects can be added to client-side validators via ClientSide property in validators. (Wei)
204ENH: TJavascript::encode() allows raw javascript code when string begins with "javascript:" (Wei)
205ENH: Update TinyMCE to 2.0.5.1
206CHG: Rewrote client-side javascript validators, check your client-side validation behaviour (Wei)
207CHG: Updated the javascript Prototype library, a few utilties functions REMOVED, may break your existing javascript code. (Wei)
208CHG: Build javascript without compression, only comments are removed. (Wei)
209CHG: TDatePicker's date can be set using Date property, it value must be in same format as DateFormat, TimeStamp must be set as integer (wei)
210CHG: TSimpleDateFormatter::parse() now return an integer or null on parse error (Wei)
211CHG: TControl::createControls() is changed to public. (Qiang)
212CHG: Template comment tag is changed from <! ... !> to <!-- ... --!> (Qiang)
213NEW: TListControlValidator (Wei)
214NEW: TClientScript (Wei)
215
216
217Version 3.0RC2 April 16, 2006
218=============================
219BUG: Ticket#54 - recursive reverse() definition (Wei)
220BUG: Ticket#93 - ValidationGroup not working in TImageMap for js validator (Wei)
221BUG: Ticket#97 - Invalid return type value for TSimpleDateFormatter::parse (Wei)
222BUG: Ticket#118 - Variables that may not have been initialized (Qiang)
223BUG: Ticket#121 - OnClick don't fire with TImageButton and TRequiredFieldValidator (Wei)
224BUG: Ticket#129 - TRadioButtonList in TWizard step does not postback correctly (Qiang)
225CHG: Moved localize() into PradoBase (Qiang)
226CHG: List controls now use array keys as list item values even if the array is integer-indexed (Qiang)
227CHG: THttpUtility::htmlEncode and htmlDecode now do not deal with & (Qiang)
228CHG: Expressions appeared in a template are evaluated in PreRender stage (Qiang)
229CHG: The context of expressions appeared in a template is changed to the template control (Qiang)
230ENH: Optimized the representation and evaluation of template expressions (Qiang)
231ENH: Added Raw layout to TDataList (Qiang)
232ENH: Added TRepeater.DataKeys and TRepeater.DataKeyField (Qiang)
233
234Version 3.0RC1 April 5, 2006
235============================
236BUG: Ticket#85 - Undefined TDataGrid::setSelectedIndex (Qiang)
237BUG: Ticket#87 - Typo in IDbConnection (Qiang)
238BUG: Ticket#88 - Unclosed HTML tag in TDatePicker and TColorPicker (Qiang)
239BUG: Ticket#89 - TInlineFrame::ScrollBars wrong behaviour expected (Qiang)
240BUG: Ticket#95 - Typo in TTemplateControl::registerContentPlaceHolder (Qiang)
241BUG: Ticket#103 - Typo in TStyle::setVerticalAlign (Qiang)
242BUG: Ticket#107 - ListControls not respect parent disabling (Qiang)
243BUG: SF#1432624 - Incorrect documentation about caching expiry (Qiang)
244BUG: SF#1446846 - Typo in THead (Qiang)
245BUG: THttpSession fails when user storage module is used (Qiang)
246CHG: TTextHighlighter.EnableCopyCode defaults to false (Qiang)
247CHG: Reorganized quickstart tutorial demo, added new sections (Qiang)
248CHG: Reorganized folders under framework (Qiang)
249CHG: Modified THtmlArea default toolbar and size. (Qiang)
250CHG: Pagers in TDataGrid are now enclosed within panels (Qiang)
251ENH: Ticket#92 - Support for user exception message file (Qiang)
252ENH: Ticket#106 - Support for validation on THiddenField (Qiang)
253ENH: Ticket#110 - Support for TVarDump with syntax highlight (Qiang)
254ENH: TDataFieldAccessor can access public class variables (Qiang)
255ENH: TPhpErrorException now shows the actual error lines (Qiang)
256ENH: Refactored cache classes with support for cache dependency (Qiang)
257NEW: TStack component (Qiang)
258NEW: TImageMap control (Qiang)
259NEW: TWizard control (Qiang)
260NEW: TVarDumper and PradoBase::varDump() (Qiang)
261NEW: TComponentReflection (Qiang)
262NEW: TParameterModule (Qiang)
263NEW: TPropelLogRoute (Jason)
264
265Version 3.0b March 6, 2006
266==========================
267BUG: fixed many
268CHG: event names must be prefixed with 'On' (Qiang)
269CHG: values of properties whose name ends with 'Template' are parsed directly by template parser (Qiang)
270ENH: template parser reports exact error location (Qiang)
271ENH: cookie HMAC check (Qiang)
272NEW: TInlineFrame (Jason)
273NEW: TAPCCache (Alban)
274NEW: TColorPicker, TDatePicker, TRatingList, TAdodbProvider, TCreoleProvider (Wei)
275NEW: TMultiView, TView, TControlAdapter, TWebControlAdapter, TPagedList, TAttributeCollection (Qiang)
276
277Version 3.0a January 18, 2006
278=============================
279Starting, main feaures ready (Qiang)
Note: See TracBrowser for help on using the browser.