| 1 |
lars |
1 |
Version 3.1.4 January 11, 2009
|
|
|
2 |
==============================
|
|
|
3 |
BUG: Issue#9 - Global page properties are ignored when using external configuration (Christophe)
|
|
|
4 |
BUG: Issue#59 - TPropertyAccess::has() returns false even if the property of an object was found (Carl)
|
|
|
5 |
BUG: Issue#61 - TLogRouter throws exception when using external config file (Michael)
|
|
|
6 |
BUG: Issue#62 - Some mistyping: TJavascript or TJavaScript? (Carl)
|
|
|
7 |
BUG: Issue#79 - Missing new operator for Exception in TSqlMapObjectCollectionTree::onChildNodesVisited() (Christophe)
|
|
|
8 |
BUG: TActiveLinkButton and TActiveRadioButtonList crashes if it's the only active control imported. Added TActiveControlAdapter (Carl)
|
|
|
9 |
BUG: TUrlMapping encoded extra parameters twice (Michael)
|
|
|
10 |
BUG: Issue#89 - TActiveFileUpload doesn't work (Carl)
|
|
|
11 |
CHG: Removal of generator meta tag in THead
|
|
|
12 |
ENH: TActiveCheckBox, TActiveRadioButton, TActiveDropDownList, TActiveListBox won't raise callback if AutoPostBack is false (Christophe)
|
|
|
13 |
ENH: Issue#36 - Refactored TRatingList/TActiveRatingList, and added some docs (Bradley)
|
|
|
14 |
ENH: Issue#52 - Upgraded to TinyMCE 3.2.1
|
|
|
15 |
ENH: Issue#72 - Add wildcard support to TUrlMapping (friendly-urls) (Michael)
|
|
|
16 |
ENH: Issue#77 - TJsonService missing exception messages (Carl)
|
|
|
17 |
ENH: Issue#29 - Ability to specify position of popup TDatePicker/TActiveDatePicker (Carl)
|
|
|
18 |
ENH: Issue#75 - TApplication::setRuntimePath() to update uniqueID and cacheFile (Carl)
|
|
|
19 |
ENH: Issue#64 - Don't throw exception on wrong value for TListcontrols (Carl)
|
|
|
20 |
ENH: Issue#65 - Improvement of TActiveRecord::populateObjects() (Christophe)
|
|
|
21 |
NEW: Issue#51 - Additional template tag (Carl)
|
|
|
22 |
|
|
|
23 |
Version 3.1.3 November 1, 2008
|
|
|
24 |
==============================
|
|
|
25 |
BUG: Ticket#595 - ControlCssClass not applied correctly if using multiple validators on same control (Michael)
|
|
|
26 |
BUG: Ticket#834 - TDbCommandBuilder::applyOrdering(): Add support for function calls in ORDER BY clause (Knut)
|
|
|
27 |
BUG: Ticket#836 - TRatingList downgrade (Christophe)
|
|
|
28 |
BUG: Ticket#841 - Strange output from THttpResponse (Christophe)
|
|
|
29 |
BUG: Ticket#847 - getBaseUrl sometimes fails (Christophe)
|
|
|
30 |
BUG: Ticket#843 - TDataList alternatinItem issue after changes in rev 2227 (Christophe)
|
|
|
31 |
BUG: Ticket#845 - TCaptchaValidator with TCaptcha.CaseSensitive=false JS Error (Christophe)
|
|
|
32 |
BUG: Ticket#849 - TDatePicker selecting current date problem (Christophe)
|
|
|
33 |
BUG: Ticket#851 - TPropertyAccess doesn't get properties right if an object has a __call() method (Simon Lehmann, Knut)
|
|
|
34 |
BUG: Ticket#855 - TActiveRecord: Make db-connection serializable in __sleep() function (Knut)
|
|
|
35 |
BUG: Ticket#856 - Assets PRADO_CHMOD constant missing in several places (Carl)
|
|
|
36 |
BUG: Ticket#859 - errorhandler error (stever)
|
|
|
37 |
BUG: Ticket#860 - Prado::localize() bug (japplegame)
|
|
|
38 |
BUG: Ticket#865 - TActiveLabels always get an id attribute (Michael)
|
|
|
39 |
BUG: Ticket#870 - Callback with redirect breaks lifecycle of page (stever)
|
|
|
40 |
BUG: Ticket#872 - use PATH_SEPARATOR in phpunit.php (fragmaster b)
|
|
|
41 |
BUG: Ticket#886 - TSimpleDateFormatter: One month offset in time stamp with date pattern "yyyy" (Knut)
|
|
|
42 |
BUG: Ticket#897 - TSimpleDateFormatter: If no YearPattern is set it should default to current year (Knut)
|
|
|
43 |
BUG: Ticket#899 - TSqlCriteria: SQL-statements with limit and offset doesn't work (Knut)
|
|
|
44 |
BUG: Ticket#900 - TDataGrid with TRequireFieldValidator and TEditCommandColumn interaction error (Michael)
|
|
|
45 |
BUG: Ticket#904 - TDbConnection: Add emulate prepares workaround for boolean compares (Knut)
|
|
|
46 |
BUG: Ticket#908 - TDbCache::init / Exception (Knut)
|
|
|
47 |
BUG: Ticket#922 - Problem with TUrlMapping and urlencoding (Michael)
|
|
|
48 |
BUG: Ticket#938 - TPageStateFormatter EnableStateEncryption causes massive page state (Michael)
|
|
|
49 |
BUG: Ticket#942 - MultiLine TInplaceTextBox (Christophe)
|
|
|
50 |
BUG: Issue#38 - TValidationSummary, works different when it's showing Javascript Validation than Server Validation (Carl)
|
|
|
51 |
CHG: Ticket#844 - Upgraded TinyMCE to 3.1.0.1 (Christophe)
|
|
|
52 |
CHG: Ticket#917 - TUrlMapping - change members to protected (Michael)
|
|
|
53 |
CHG: Ticket#919 - TUserManager loadUserData function (Michael)
|
|
|
54 |
CHG: Issue#39 - Implement validator not requiring ControlToValidate (Carl)
|
|
|
55 |
ENH: Workaround for slow meta data retrieval in MySQL<5.1.21 (Michael)
|
|
|
56 |
ENH: Ticket#756 - TDateFormat & TNumberFormat - allow settings default text when Value isn't set. (Carl)
|
|
|
57 |
ENH: Ticket#823 - PromptText/PromptValue only populated if there is data (Knut)
|
|
|
58 |
ENH: Ticket#876 - Assign empty string to CssUrl on TTabPanel to avoid loading extra css (GoDZilla, Knut)
|
|
|
59 |
ENH: Ticket#882 - Allow to escape # and $ in sqlmap (Michael)
|
|
|
60 |
ENH: Ticket#890 - Minor optimization: Use $var===null over is_null($var) (Knut)
|
|
|
61 |
ENH: Ticket#893 - Added page parameter to queryForPagedList() to specify the initial page to load (Michael)
|
|
|
62 |
ENH: Ticket#896 - TTheme - enhance for subclassing (Knut)
|
|
|
63 |
ENH: Ticket#898 - Minor optimization: Use (int) over intval() (Knut)
|
|
|
64 |
ENH: Ticket#813 - (Issue #13) TRegularExpressionValidator has new ClientSidePatternModifier property (Michael)
|
|
|
65 |
ENH: Ticket#809 - "LIMIT 1" for ActiveRecord find() and findBy() (Carl)
|
|
|
66 |
ENH: Ticket#848 - TCache "set" and "add" with empty values (Carl)
|
|
|
67 |
ENH: Ticket#822 - Not receiving emails from TEmailLogRoute (Carl)
|
|
|
68 |
ENH: Ticket#901 - Using TDbDataReader directly as a DataSource of TDataBoundControl's like TDataGrid (Knut)
|
|
|
69 |
ENH: Ticket#911 - prado-cli: Better error message if database connection fails when generating Active Record skeletons (Knut)
|
|
|
70 |
ENH: Ticket#913 - PRADO Copyright notice in HTML source (Carl)
|
|
|
71 |
ENH: Ticket#925 - TTimeTriggeredCallback update interval during callback (Brad, Christophe)
|
|
|
72 |
ENH: Ticket#941 - Add addRoute() method to TLogRouter (Michael)
|
|
|
73 |
ENH: Ticket#46 - TColorPicker - Output is missing alt tag (Carl)
|
|
|
74 |
ENH: Issue#32 - Implement ability to specify default service ID (Carl)
|
|
|
75 |
ENH: Issue#31 - Consider UTF MessageSource_XLIFF class file (Carl)
|
|
|
76 |
NEW: Added Prado.Validation.validateControl(id) on client side to validate a specific control (Michael)
|
|
|
77 |
NEW: Added MessageSource_Database to I18N (uses TDbConnection) (Michael)
|
|
|
78 |
NEW: Ticket#790 - Added TActiveFileUpload (Bradley, Christophe)
|
|
|
79 |
NEW: Ticket#935 - Added TActiveDatePicker (Bradley, Christophe)
|
|
|
80 |
NEW: Ticket#857 - Added Authentication expiration support to TAuthManager (Michael)
|
|
|
81 |
NEW: Ticket#853 - Added Drag and drop components (Christophe)
|
|
|
82 |
NEW: Ticket#891 - Added method that returns table name to TActiveRecord (Michael)
|
|
|
83 |
|
|
|
84 |
Version 3.1.2 April 21, 2008
|
|
|
85 |
============================
|
|
|
86 |
BUG: Ticket#595 - ControlCssClass not applied correctly if using multiple validators on same control (Christophe)
|
|
|
87 |
BUG: Ticket#622 - Changing Display-attribute of a TActiveCheckBox dynamically isn't possible (Michael)
|
|
|
88 |
BUG: Ticket#636 - I18N catalogue problem (Christophe)
|
|
|
89 |
BUG: Ticket#669 - Strange rendering behaviour with TActivePanel (Christophe)
|
|
|
90 |
BUG: Ticket#671 - TActiveCustomValidator Callback Problem (Christophe)
|
|
|
91 |
BUG: Ticket#679 - TActiveLabel can't be shown from inside TRepeater. TActiveRadioButton cant be unchecked (Christophe)
|
|
|
92 |
BUG: Ticket#695 - ActiveTextBox filled in IE blocks other elements (Michael)
|
|
|
93 |
BUG: Ticket#707 - TPropertyAccess sets property twice on object when using setters (Qiang)
|
|
|
94 |
BUG: Ticket#718 - prop:ClientSide OnLoading don't work in Opera (Christophe)
|
|
|
95 |
BUG: Ticket#719 - TAutoCompleter should not trigger Validation if CausesValidation=False (Christophe)
|
|
|
96 |
BUG: Ticket#721 - TActiveCustomValidator + TValidationSummary problem (Christophe)
|
|
|
97 |
BUG: Ticket#736 - Files never created in clientscript.php (Qiang)
|
|
|
98 |
BUG: Ticket#744 - Callback error handling is improved (Qiang)
|
|
|
99 |
BUG: Ticket#747 - TRangeValidator accept letters when type Integer is specified (Christophe)
|
|
|
100 |
BUG: Ticket#750 - The "expire" parameter is used inconsistently in cache modules (Qiang)
|
|
|
101 |
BUG: Ticket#753 - Themes not allways being set (Qiang)
|
|
|
102 |
BUG: Ticket#754 - CultureInfo constructor errors (Qiang)
|
|
|
103 |
BUG: Ticket#759 - TSlider wrong layout with horizontal with center horizontal align (Christophe)
|
|
|
104 |
BUG: Ticket#769 - Problem with Validator inside TActivePanel (Christophe)
|
|
|
105 |
BUG: Ticket#776 - Logout button should not cause validation in blog tutorial (Qiang)
|
|
|
106 |
BUG: Ticket#785 - TDatePicker OnDateChanged event problem (Christophe)
|
|
|
107 |
BUG: Ticket#787 - Typo in validation3.js (Christophe)
|
|
|
108 |
BUG: Ticket#766, #786 - TDbCache does not work with MySQL and PostgreSQL (Qiang)
|
|
|
109 |
BUG: Ticket#799 - Fixed several link errors in documentation about PDO (Qiang)
|
|
|
110 |
BUG: Ticket#803 - TActiveRecord cannot be serialized/unserialized correctly. (Qiang)
|
|
|
111 |
BUG: Ticket#808 - Client side validation should work for file upload. (Qiang)
|
|
|
112 |
BUG: Ticket#828 - Validators not working when RepeatLayout="Raw" (Qiang)
|
|
|
113 |
BUG: Fixed a bug in TPropertyValue::ensureArray() (Qiang)
|
|
|
114 |
CHG: Ticket#819 - TLogRoute now displays GM time instead of local time (Qiang)
|
|
|
115 |
CHG: Changed TConditional so that the controls in its template behave like they are in its parent (Qiang)
|
|
|
116 |
CHG: Active Record many-to-many relationship change from self::HAS_MANY to self::MANY_TO_MANY (Wei)
|
|
|
117 |
CHG: Active Record no longer automatically performs adding/removing/updating related objects (Qiang)
|
|
|
118 |
CHG: TJavaScript::encode() will encode data as a list if integer indices are detected (Qiang)
|
|
|
119 |
CHG: Ticket#755 - Upgraded to Prototype 1.6 and Scriptaculous 1.8 (j, Christophe)
|
|
|
120 |
ENH: Ticket#660 - Using Globalization.Charset in JSON for AJAX Callbacks (Michael)
|
|
|
121 |
ENH: Ticket#722 - Added Read Only capabilities to TInPlaceTextBox (Christophe)
|
|
|
122 |
ENH: Ticket#741 - Added CDbConnection.currentTransaction property (Qiang)
|
|
|
123 |
ENH: Ticket#743 - Added status code header in HTTP response when in error (Qiang)
|
|
|
124 |
ENH: Ticket#745 - TWizard action MoveTo - allow specify step ID's (Christophe)
|
|
|
125 |
ENH: Ticket#757 - TDateFormat and TNumberFormat now implement IDataRenderer (Qiang)
|
|
|
126 |
EHH: Ticket#770 - THttpResponse send HTTP 1.1 Status code to the client (Christophe)
|
|
|
127 |
ENH: Ticket#783 - Added date/time type support to soap implementation (Hongliang)
|
|
|
128 |
ENH: Ticket#800,#833 - Added database connection charset for MySql and PgSql (donkee)
|
|
|
129 |
ENH: Active Record supports multiple foreign references of the same table (Wei)
|
|
|
130 |
ENH: Added TDbCommand.queryColumn() (Qiang)
|
|
|
131 |
ENH: Active Record now supports implicitly declared related properties (Qiang)
|
|
|
132 |
ENH: Active Record now supports query criteria for implicitly declared related properties (Qiang)
|
|
|
133 |
ENH: TDataFieldAccessor now supports chained property access without getters. (Qiang)
|
|
|
134 |
ENH: TParameterModule added caching support (Qiang)
|
|
|
135 |
ENH: Added TAuthManager.switchUser() (Qiang)
|
|
|
136 |
NEW: Added TDbLogRoute (Qiang)
|
|
|
137 |
NEW: Added TDataRenderer and TItemDataRenderer (Qiang)
|
|
|
138 |
NEW: Added THtmlElement (Qiang)
|
|
|
139 |
NEW: Ticket#544 - Added TXCache (Wei)
|
|
|
140 |
NEW: Ticket#729 - Added TActivePager (Christophe)
|
|
|
141 |
NEW: Ticket#791 - Added TFirebugLogRoute (Christophe)
|
|
|
142 |
|
|
|
143 |
Version 3.1.1 October 1, 2007
|
|
|
144 |
=============================
|
|
|
145 |
BUG: Ticket#340 - Callbacks and Firebug compatibility problem (Christophe)
|
|
|
146 |
BUG: Ticket#533 - HttpRequest::getBrowser() throws an error if browsercap.ini is invalid (Carl)
|
|
|
147 |
BUG: Ticket#592 - TRadioButton with UniqueGroupName always return false to getChecked (Christophe)
|
|
|
148 |
BUG: Ticket#648 - Validation: onClick and onBlur events order (Christophe)
|
|
|
149 |
BUG: Ticket#656 - TDatePicker does not return correct value when in callback mode (Christophe)
|
|
|
150 |
BUG: Ticket#661 - ActiveRecord PostgreSQL 7.3.2 Support doesn't work (Qiang)
|
|
|
151 |
BUG: Ticket#662 - Ensure TForm to properly encode the ampersand in action URL (Qiang)
|
|
|
152 |
BUG: Ticket#666 - TActiveRecord::deleteAll() method always requires a criteria or null parameter (Qiang)
|
|
|
153 |
BUG: Ticket#670 - TDatePicker: Year Issue (Christophe)
|
|
|
154 |
BUG: Ticket#689 - TRangeValidator: Problem in clientscript when MaxValue=<%= 0 %> (Qiang)
|
|
|
155 |
ENH: Ticket#370 - TDataGrid now supports grouping cells (Qiang)
|
|
|
156 |
ENH: Ticket#577 - Added image button support for TPager (Qiang)
|
|
|
157 |
ENH: Ticket#623 - TMemCache to support multiple servers (Carl)
|
|
|
158 |
ENH: Ticket#664 - Added support to styling thead, tbody, tfoot of TDataGrid (Qiang)
|
|
|
159 |
ENH: Ticket#665 - Added support to column mapping in Active Record (Qiang)
|
|
|
160 |
ENH: Ticket#667 - Added TFeedService.ContentType property (Qiang)
|
|
|
161 |
ENH: Ticket#672 - ForceSecureConnection to THttpRequest (Carl)
|
|
|
162 |
ENH: Ticket#676 - Updated ActiveRecord Oracle Drives (Qiang)
|
|
|
163 |
ENH: Ticket#678 - Improved DateTimeFormatInfo performance (Stever)
|
|
|
164 |
ENH: Ticket#681 - TUrlMapping can construct custom URLs now (Qiang)
|
|
|
165 |
ENH: Ticket#692,700 - Added support to wildcard in pages configuration; added IP filters in auth rules. (Qiang)
|
|
|
166 |
ENH: Ticket#709 - Added TDbCache.ConnectionID (Qiang)
|
|
|
167 |
ENH: Added THead requirement check (Qiang)
|
|
|
168 |
ENH: Added TOutputCache.CacheTime (Qiang)
|
|
|
169 |
ENH: Added "remember login" support to TAuthManager and the related modules/classes (Qiang)
|
|
|
170 |
ENH: Added prompt text support to TDropDownList and TListBox (Qiang)
|
|
|
171 |
CHG: Ticket#685 - Slashes and backslashes mixup in PradoBase (Qiang)
|
|
|
172 |
CHG: Ticket#705 - TImage will not set border style by default (Qiang)
|
|
|
173 |
CHG: GeSHi is replaced with Text_Highlighter (Christophe)
|
|
|
174 |
CHG: Changed the way to declare relationships in Active Record (Qiang)
|
|
|
175 |
CHG: Validators will not validate disabled controls (Qiang)
|
|
|
176 |
NEW: Ticket#676 - Added primilary Oracle support (Christophe)
|
|
|
177 |
NEW: Ticket#680 - Added TCacheHttpSession (Carl, Qiang)
|
|
|
178 |
NEW: Added TTabPanel (Qiang)
|
|
|
179 |
NEW: Added TKeyboard (Qiang)
|
|
|
180 |
NEW: Added TCaptcha and TCaptchaValidator (Qiang)
|
|
|
181 |
NEW: Added TCachePageStatePersister (Qiang)
|
|
|
182 |
NEW: Added TSlider (Christophe)
|
|
|
183 |
NEW: Added TConditional (Qiang)
|
|
|
184 |
NEW: Added Indonesian translation to QuickStart, requirements and error messages (Zaenal Mutaqin)
|
|
|
185 |
NEW: Added French translation to the blog tutorial (Eric Marchetti)
|
|
|
186 |
|
|
|
187 |
Version 3.1.0 July 2, 2007
|
|
|
188 |
==========================
|
|
|
189 |
BUG: Ticket#621 - TWizardNavigationButtonStyle could not be found (Qiang)
|
|
|
190 |
BUG: Ticket#627 - Logout did not set correct status to the user object (Qiang)
|
|
|
191 |
BUG: Ticket#650 - Fixed TMysqlMetaData bug about SHOW FULL TABLES (Qiang)
|
|
|
192 |
BUG: Ticket#651 - TUserManager Roles names (from config) should be trimmed (Qiang)
|
|
|
193 |
BUG: Ticket#652 - OFFSET must be specified together with LIMIT for TScaffoldView (Qiang)
|
|
|
194 |
BUG: Ticket#653 - TUrlMapping: ServiceId irgnored in URL-Map (Qiang)
|
|
|
195 |
BUG: Ticket#488 - TActiveCustomValidator Is Bypassing My Callback (Wei)
|
|
|
196 |
BUG: Ticket#620 - PRADO should not take over all of Prototype's Callbacks (Wei)
|
|
|
197 |
BUG: Ticket#635 - TDatePicker not correctly updating month (Christophe)
|
|
|
198 |
BUG: Ticket#649 - Wrong error message in THttpCookieCollection::itemAt() (Knut)
|
|
|
199 |
BUG: Ticket#654 - TAssetManager::copyDirectory() do not run closedir on an invalid resource (Knut)
|
|
|
200 |
BUG: Ticket#655 - TAssetManager::publishTarFile() exception for 'assetmanager_tarchecksum_invalid' is not thrown on BSD systems (Knut)
|
|
|
201 |
BUG: Ticket#659 - Asset is not published correctly for child classes (Qiang)
|
|
|
202 |
BUG: TWizard Sidebar using TDataListItemRenderer has error (Qiang)
|
|
|
203 |
BUG: TOutputCache crashes when a default button is set (Qiang)
|
|
|
204 |
BUG: Fixed several typos in TDbCache (Qiang)
|
|
|
205 |
BUG: Fix the bug that <include> tag was ignored in page configurations (Qiang)
|
|
|
206 |
ENH: Ticket#625 - Added @ to represent authenticated users in auth rules (Qiang)
|
|
|
207 |
ENH: Ticket#631 - Make TQueue implement Countable as the other collection classes (Knut)
|
|
|
208 |
ENH: Ticket#634 - Override __toString for TXmlElement and TXmlDocument (Knut)
|
|
|
209 |
ENH: Ticket#639 - Added setters for certain properties of TTheme (Qiang)
|
|
|
210 |
ENH: Ticket#641 - Added support to find out controls of specified class or parent classes (Qiang)
|
|
|
211 |
ENH: Ticket#646 - Implement TAPCCache::add() (Knut)
|
|
|
212 |
ENH: Added TAuthManager.ReturnUrlVarName property (Qiang)
|
|
|
213 |
ENH: Added TPageService.DefaultPageUrl property (Qiang)
|
|
|
214 |
NEW: TActiveHiddenField (Carl)
|
|
|
215 |
|
|
|
216 |
Version 3.1.0 RC May 14, 2007
|
|
|
217 |
=============================
|
|
|
218 |
BUG: Ticket#525 - SQLMap->queryForList error with offset/limit parameters (Wei)
|
|
|
219 |
BUG: Ticket#547 - SQLMap problem with PDO::DBLIB (Wei)
|
|
|
220 |
BUG: Ticket#578 - ActiveControls broken by presence of THtmlArea in the .page (Wei)
|
|
|
221 |
BUG: Ticket#587 - TActiveDropDownList doesn't work if modified during TAutoComplete callback (Wei)
|
|
|
222 |
BUG: Ticket#598 - ClientSide.HasPriority raises JS Exception (Wei)
|
|
|
223 |
BUG: Ticket#599 - Searching in QuickStart Tutorial generate TInvalidOperationException (Qiang)
|
|
|
224 |
BUG: Ticket#600 - Searching in the Quickstart Tutorial is throwing out the error (Qiang)
|
|
|
225 |
BUG: Ticket#602 - DateTimeFormatInfo missing data (Wei)
|
|
|
226 |
BUG: Ticket#603 - THtmlArea problem after callback - "this.getDoc() has no properties"
|
|
|
227 |
BUG: Ticket#605 - TDatePicker don't works in 3.1.b on linux server (Wei)
|
|
|
228 |
BUG: Ticket#606 - TColorPicker bug in Full mode (Wei)
|
|
|
229 |
BUG: Ticket#612 - Documentation Problem on THttpResponse:writeFile() (Qiang)
|
|
|
230 |
BUG: Ticket#616 - SqlMap properties are not replaced in config files (Wei)
|
|
|
231 |
BUG: Ticket#618 - SqlMap's TPreparedCommand needs TDbCommandBuilder (Qiang)
|
|
|
232 |
ENH: Ticket#458 - TSqlMap and runQueryForMap method (Wei)
|
|
|
233 |
ENH: Ticket#594 - TInPlaceTextBox ESC and ENTER keys behaviour (Wei)
|
|
|
234 |
ENH: Ticket#601 - TRectangleHotSpot and javascript onclick handler (Qiang)
|
|
|
235 |
ENH: Ticket#609 - TColorPicker event feature and display issue (Wei)
|
|
|
236 |
ENH: Ticket#613 - clientscripts.php is made PHP4-compliant (Qiang)
|
|
|
237 |
ENH: Ticket#617 - Validators: FocusOnError should focus on the first element of the page (Wei)
|
|
|
238 |
ENH: Add javascript references for "slider" and "dragdrop" for TClientScript::PradoScripts (Wei)
|
|
|
239 |
ENH: Added PatternModifiers property to TRegularExpressionValidator (Wei)
|
|
|
240 |
CHG: <div> tags are used instead of <span> when TDataList.RepeatLayout is Raw (Qiang)
|
|
|
241 |
CHG: changed comment tag to <!--- ... ---> (Qiang)
|
|
|
242 |
NEW: Active Record relationships (Wei)
|
|
|
243 |
NEW: New demos including "address-book", "blog-tutorial", "northwind-db", "chat", "currency-converter", "time-tracker". (Qiang, Wei)
|
|
|
244 |
|
|
|
245 |
|
|
|
246 |
Version 3.1.0 beta April 9, 2007
|
|
|
247 |
================================
|
|
|
248 |
BUG: Ticket#278 - client-side validator enable/disable (conditional) (Wei)
|
|
|
249 |
BUG: Ticket#492 - TDataGridPagerStyle not found error (Qiang)
|
|
|
250 |
BUG: Ticket#500 - URL encode in callback (Wei)
|
|
|
251 |
BUG: Ticket#517 - Quickstart I18N sample: conflicting module ID (Wei)
|
|
|
252 |
BUG: Ticket#521 - comment tag on TActiveButton stop callback (Wei)
|
|
|
253 |
BUG: Ticket#526 - TDatePicker Mode="Button" with ActivePanel Enabled="false" (Wei)
|
|
|
254 |
BUG: Ticket#535 - TRadioButton->GroupName bug on callback (Wei)
|
|
|
255 |
BUG: Ticket#538 - TActiveListBox doesn't support optgroup (Wei)
|
|
|
256 |
BUG: Ticket#549 - set/get Timestamp on TDatePicker shound handle "null" values (Qiang)
|
|
|
257 |
BUG: Ticket#550 - explicitly include TCallbackClientSide in TCallbackOptions (Qiang)
|
|
|
258 |
BUG: Ticket#553 - I18N quickstart sample does not work (Qiang)
|
|
|
259 |
BUG: Ticket#555 - TNumberFormat throws exception (Qiang)
|
|
|
260 |
BUG: Ticket#557 - TAutoComplete is not fool-proof (Wei)
|
|
|
261 |
BUG: Ticket#560 - TActiveImageButton broken (Postback instead of Callback) (Wei)
|
|
|
262 |
BUG: Ticket#566 - <%[ tags (localize tags) missing escaping (Qiang)
|
|
|
263 |
BUG: Ticket#573 - NumberFormat Bug (Wei)
|
|
|
264 |
BUG: Ticket#579 - The rating list lost its Javascript in changeset [1775] (Wei).
|
|
|
265 |
BUG: Ticket#584 - Parameter names in TTranslate are case-insensitive (Qiang)
|
|
|
266 |
BUG: Ticket#585 - Can't validate TDatePicker with TActiveCustomValidator (Wei)
|
|
|
267 |
BUG: Ticket#586 - Default TPanel Button not working without validator (Wei)
|
|
|
268 |
BUG: TXmlElement did not encode attribute and text values when being saved as a string (Qiang)
|
|
|
269 |
BUG: SelectedIndices not return expected result for ActiveListBox (Wei)
|
|
|
270 |
ENH: Ticket#339 - TAutoComplete ID field [handled by the OnSuggestionSelected event] (Wei)
|
|
|
271 |
ENH: Ticket#367 - Change default extension for XLIFF files (Wei, changed to support .xlf extension).
|
|
|
272 |
ENH: Ticket#430 - clearing the validator errors (Wei)
|
|
|
273 |
ENH: Ticket#436 - update script.aculo.us to 1.6.4 (Wei, updated to v 1.7.1beta)
|
|
|
274 |
ENH: Ticket#482 - ADD TinyMCE 2.0.8 (Wei, TinyMCE 2.1 added)
|
|
|
275 |
ENH: Ticket#503 - Localization and parameter tags can now appear as a substring in a property initial value (Qiang)
|
|
|
276 |
ENH: Ticket#513 - Display last modified / revision in quickstart (Wei)
|
|
|
277 |
ENH: Ticket#519 - Update TActiveRecord implementation (Wei)
|
|
|
278 |
ENH: Ticket#537 - TActiveRecord Pk info ENH [usage: http://trac.pradosoft.com/prado/ticket/537] (Wei)
|
|
|
279 |
ENH: Ticket#561 - Powered by PRADO image to become an asset (Qiang)
|
|
|
280 |
ENH: Ticket#569 - Added TTextBox.PersistPassword property (Qiang)
|
|
|
281 |
ENH: Ticket#571 - Made TPage.ClientSupportsJavaScript property writable (Qiang)
|
|
|
282 |
ENH: Ticket#575 - Made TAuthManager.ReturnUrl property writable (Qiang)
|
|
|
283 |
ENH: Reduced ViewState size significantly by ignoring initial property values set in template (Qiang)
|
|
|
284 |
ENH: Added PRADO_CHMOD constant so that users can specify the permission of PRADO-created directories (Qiang)
|
|
|
285 |
ENH: Added Display property to TWebControl (Wei)
|
|
|
286 |
ENH: Added TUser.getState() and setState() for storing user session data (Qiang)
|
|
|
287 |
ENH: Added renderer feature to TRepeater, TDataList and TDataGrid (Qiang)
|
|
|
288 |
ENH: Added support to include external application configuration files (Qiang)
|
|
|
289 |
ENH: Added PRADO version info in PRADO-generated directories to avoid upgrading issue (Qiang)
|
|
|
290 |
ENH: Improved exception display with hyperlinked keywords (Qiang)
|
|
|
291 |
ENH: Improved exception display about template syntax error (Qiang)
|
|
|
292 |
CHG: Added getDataChanged() to IPostBackDataHandler (Qiang)
|
|
|
293 |
NEW: TShellApplication (Qiang)
|
|
|
294 |
NEW: TDbCache (Qiang)
|
|
|
295 |
NEW: TDbUserManager and TDbUser (Qiang)
|
|
|
296 |
NEW: Active Record driver for IBM DB2 (Cesar Ramos)
|
|
|
297 |
NEW: TActiveRecord Scaffold support (Wei)
|
|
|
298 |
NEW: TClientScriptLoader combines and loads javascript libraries (Wei)
|
|
|
299 |
|
|
|
300 |
Version 3.1.0 alpha January 15, 2007
|
|
|
301 |
====================================
|
|
|
302 |
BUG: Ticket#188 - Postback js caused controls not inheritable (Qiang)
|
|
|
303 |
ENH: Ticket#99 - TXmlTransform control (Knut)
|
|
|
304 |
ENH: Ticket#117 - added support to configure subproperties in a group. (Qiang)
|
|
|
305 |
ENH: Ticket#180, #222 - Prado js files are not rendered at the beginning of the form (Qiang)
|
|
|
306 |
CHG: Ticket#489 - Contents enclosed within HTML comment tags will now be parsed also (Qiang)
|
|
|
307 |
CHG: All validators ClientSide.OnSuccess becomes ClientSide.OnValidationSuccess, and OnSuccess event becomes OnValidationSuccess. (Wei)
|
|
|
308 |
CHG: All validators ClientSide.OnError becomes ClientSide.OnValidationError, and OnError event becomes OnValidationError. (Wei)
|
|
|
309 |
NEW: Ajax support and active controls (Wei)
|
|
|
310 |
NEW: Data abstraction layer based on PDO (Qiang)
|
|
|
311 |
NEW: SQLMap (Wei)
|
|
|
312 |
NEW: Added a new template comment tag <!-- ---> (Qiang)
|
|
|
313 |
NEW: TOutputCache (Qiang)
|
|
|
314 |
NEW: TQueue (Qiang)
|
|
|
315 |
NEW: TSessionPageStatePersister (Qiang)
|
|
|
316 |
NEW: TSoapService, TSoapServer (Knut, Qiang)
|
|
|
317 |
NEW: TFeedService, TRssFeedDocument (Knut, Qiang)
|
|
|
318 |
NEW: TJsonService
|
|
|
319 |
NEW: TCacheDependency, TFileCacheDependency, TDirectoryCacheDependency (Qiang)
|
|
|
320 |
NEW: TGlobalStateCacheDependency, TChainedCacheDependency, TApplicationStateCacheDependency (Qiang)
|
|
|
321 |
|
|
|
322 |
Version 3.0.7 April 2, 2007
|
|
|
323 |
===========================
|
|
|
324 |
BUG: Ticket#481 - Unable to cancel navigation when handling OnSideBarButtonClickEvent (Qiang)
|
|
|
325 |
BUG: typo in THttpResponse.writeFile() about sending headers (Qiang)
|
|
|
326 |
BUG: Ticket#505 - cultureInfo::getEnglishName does not return an arrary (Wei)
|
|
|
327 |
BUG: Ticket#508 - CultureInfo class: PHP Notice because of missing static declaration (Wei)
|
|
|
328 |
BUG: Ticket#558 - TRadionButtonList generates a empty onclick attribute (Qiang)
|
|
|
329 |
BUG: Ticket#573 - NumberFormat Bug (Wei)
|
|
|
330 |
BUG: Event handler specified via subproperty in template does not work (Qiang)
|
|
|
331 |
ENH: Ticket#367 - Change default extension for XLIFF files (Wei, changed to support .xlf extension).
|
|
|
332 |
ENH: Upgraded javascript library Prototype to version 1.5.0 (Wei)
|
|
|
333 |
ENH: Upgraded javascript library Scriptaculous to version 1.7.0 (Wei)
|
|
|
334 |
ENH: Upgraded TinyMCE editor to version 2.1 (Wei)
|
|
|
335 |
|
|
|
336 |
Version 3.0.6 December 4, 2006
|
|
|
337 |
==============================
|
|
|
338 |
BUG: Ticket#400 - TJavascriptLogger incompatible with Firefox 2.0 RC1 (Wei)
|
|
|
339 |
BUG: Ticket#442 - TPageService getBasePath in namespace form (Qiang)
|
|
|
340 |
BUG: Ticket#443 - Template comment tag messed up with HTML comment tag (Qiang)
|
|
|
341 |
BUG: Ticket#453 - I18N controls should accept UNIX timestamps (Wei)
|
|
|
342 |
BUG: Ticket#463 - TPhpErrorException: Non-static method DateTimeFormatInfo::getInstance() (Wei)
|
|
|
343 |
BUG: Ticket#467 - typo in TUrlMapping.php (Qiang)
|
|
|
344 |
BUG: Ticket#476 - Problem when adding a new text (translate) with MessageSource_XLIFF (Wei)
|
|
|
345 |
BUG: TTableCell should render only when Text is not set and there's no child (Qiang)
|
|
|
346 |
BUG: global state was not saved when redirect() is invoked (Qiang)
|
|
|
347 |
BUG: TPager would not display if it was invisible previously (Qiang)
|
|
|
348 |
ENH: Ticket#446 - Added TMetaTagCollection.getMetaTagByID method (Qiang)
|
|
|
349 |
ENH: Ticket#451 - Modified TUrlMapping to extend from TUrlManager (Qiang)
|
|
|
350 |
ENH: Ticket#468 - Added support of using all property tags in skins (Qiang)
|
|
|
351 |
ENH: Ticket#471 - Added methods in TAssetManager to expose published path and URL (Qiang)
|
|
|
352 |
ENH: Add ToggleKey for TJavascriptLogger (Wei)
|
|
|
353 |
CHG: Ticket#437 - __autoload is replaced by spl_autoload_register (Qiang)
|
|
|
354 |
CHG: Ticket#454 - Redundant PHP Version Check (Qiang)
|
|
|
355 |
CHG: Ticket#460 - Validators will not perform validation if parents are disabled (Qiang)
|
|
|
356 |
CHG: TDataGrid now does not set default table styles (Qiang)
|
|
|
357 |
CHG: TRepeater does not render <span> anymore for empty item template (Qiang)
|
|
|
358 |
CHG: THttpRequest.constructUrl() now encodes ampersand by default (Qiang)
|
|
|
359 |
CHG: TDataBoundControl will not throw exception if CurrentPageIndex is out of range (Qiang)
|
|
|
360 |
NEW: TUrlManager (Qiang)
|
|
|
361 |
|
|
|
362 |
|
|
|
363 |
Version 3.0.5 October 23, 2006
|
|
|
364 |
==============================
|
|
|
365 |
BUG: Ticket#409 - Multiple page services will mess up page caching (Qiang)
|
|
|
366 |
BUG: Ticket#417 - SelectedIndex in template incorrect caused by bug in TList (Qiang)
|
|
|
367 |
CHG: Ticket#358 - TFileUpload::saveAs() now returns false instead of exception when error (Qiang)
|
|
|
368 |
ENH: Ticket#361 - Introduced include template tag that supports including external templates (Qiang)
|
|
|
369 |
ENH: Ticket#366 - white spaces are now allowed around attribute names in template (Qiang)
|
|
|
370 |
ENH: Ticket#378 - PRADO applications can now run in command line (Qiang)
|
|
|
371 |
ENH: Ticket#379 - TAuthorizationRule performance enhancement (Qiang)
|
|
|
372 |
ENH: Ticket#382 - Untranslated messages can be marked now (Wei)
|
|
|
373 |
ENH: Ticket#394 - Enhancing TDropDownListColumn to allow specifying both text and value (Qiang)
|
|
|
374 |
ENH: Easier to customize the TDatePicker using CssClass (Wei)
|
|
|
375 |
ENH: Added an interactive PHP shell, usage: "prado-cli.php shell" (Wei)
|
|
|
376 |
NEW: TLiteralColumn (Qiang)
|
|
|
377 |
NEW: TUrlMapping (Wei)
|
|
|
378 |
|
|
|
379 |
Version 3.0.4 September 4, 2006
|
|
|
380 |
===============================
|
|
|
381 |
BUG: Fixed a bug that would prevent from using <prop:> tag in skins (Qiang)
|
|
|
382 |
BUG: Fixed a typo in TControl::setCustomData() (Qiang)
|
|
|
383 |
ENH: Ticket#336 - Speed up TSqliteCache with LIMIT SQL clause (Qiang)
|
|
|
384 |
ENH: Ticket#348 - Added THead.ShortcutIcon (Qiang)
|
|
|
385 |
ENH: Ticket#349 - Derived control classes now show trace logs when databinding (Qiang)
|
|
|
386 |
ENH: Ticket#357 - Added TListControl.DataGroupField to allow setting optgroup via databinding (Qiang)
|
|
|
387 |
ENH: TListControl.SelectedValues and SelectedIndices can now be set before databinding (Qiang)
|
|
|
388 |
ENH: Upgrade Scriptaculous javascript library to 1.6.2 (Wei)
|
|
|
389 |
ENH: Uses uncompressed javascript in debug mode. (Wei)
|
|
|
390 |
ENH: Cells in TDataGrid rows can now be accessed via the corresponding column IDs (Qiang)
|
|
|
391 |
ENH: Input controls in some datagrid columns can now be accessed in a named fashion (Qiang)
|
|
|
392 |
ENH: Prado::fatalError() now displays function parameter information (Qiang)
|
|
|
393 |
ENH: TEditCommandColumn now supports image buttons (Qiang)
|
|
|
394 |
CHG: Ticket#356 - TLabel will not render if its associated control is invisible (Qiang)
|
|
|
395 |
CHG: Validator the error message visibility before raising events OnError and OnSuccess (Wei)
|
|
|
396 |
CHG: Unify all client-side javascript event handler syntax. (Wei)
|
|
|
397 |
CHG: Added more conditions in the requirement checker (Qiang)
|
|
|
398 |
CHG: TControl::findControlsByType() now only returns objects of the specified type (Qiang)
|
|
|
399 |
CHG: Moved createdOnTemplate() and addParsedObject() from TControl to TComponent (Qiang)
|
|
|
400 |
NEW: TDateTimeStamp class for supporting time stamps outside 1970-2038 using float (Wei)
|
|
|
401 |
NEW: TDropDownListColumn (Qiang)
|
|
|
402 |
NEW: Added TEnumerable and all needed enumerable types (Qiang)
|
|
|
403 |
|
|
|
404 |
|
|
|
405 |
Version 3.0.3 August 6, 2006
|
|
|
406 |
============================
|
|
|
407 |
BUG: Ticket#264 - Typos in some exception throw statements (Knut)
|
|
|
408 |
BUG: Ticket#268 - THttpResponse.redirect() may fail for some browsers (Qiang)
|
|
|
409 |
BUG: Ticket#271 - Page method setFocus doesn't work (Wei)
|
|
|
410 |
BUG: Ticket#285 - NumberFormat Rounding Bug (Wei)
|
|
|
411 |
BUG: Ticket#297 - THttpRequest::constructUrl() encoding bug about array GET parameters (Qiang)
|
|
|
412 |
BUG: Ticket#320 - Typo in calling TDataList::setSelectedItemIndex and a bug in inserting wizard steps (Qiang)
|
|
|
413 |
BUG: TDataGrid may complain getting ItemType on a non-object if the grid is not data-bound (Qiang)
|
|
|
414 |
BUG: TCheckBox.Value should be converted to string (Qiang)
|
|
|
415 |
BUG: Ticket#302 - TDatePicker's bug with AutoPostBack set to "true" (Wei)
|
|
|
416 |
BUG: Ticket#306 - Prado::localize function may fail when localized string passed as parameter (Wei)
|
|
|
417 |
BUG: Ticket#311 - Several bugs in TDatePicker (Wei)
|
|
|
418 |
BUG: Ticket#312 - TDatePicker's ReadOnly property bug (Wei)
|
|
|
419 |
CHG: Ticket#206 - TBaseValidator.OnValidate is raised only when the validator is visible (Qiang)
|
|
|
420 |
CHG: Raised PHP version requirement to 5.1 and above (Qiang)
|
|
|
421 |
ENH: Ticket#178 - Added TRadioButton.UniqueGroupName property (Qiang)
|
|
|
422 |
ENH: Ticket#220 - TClientScripts method to import custom javascript files (Wei)
|
|
|
423 |
ENH: Ticket#225 - TRadioButton::getRadioButtonsInGroup() added (Wei)
|
|
|
424 |
ENH: Ticket#223 - Use TRequiredFieldValidator for TRadioButtons with GroupName property (Wei)
|
|
|
425 |
ENH: StringLength, multi-byte, check in TRangeValidator (Wei)
|
|
|
426 |
ENH: Ticket#263 - TListBox and TDropDownList support optgroup now (Qiang)
|
|
|
427 |
ENH: Ticket#277 - Added TControl.CustomData property (Qiang)
|
|
|
428 |
ENH: Ticket#278 - client-side validator enable/disable (conditional) (Wei)
|
|
|
429 |
ENH: Ticket#287 - TControl::broadcastEvent() may raise events now (Qiang)
|
|
|
430 |
ENH: Ticket#292 - Added THttpRequest::parseUrl() so that it is easier to be extended (Qiang)
|
|
|
431 |
ENH: Ticket#309 - Added THttpRequest.UrlParamSeparator property (Qiang)
|
|
|
432 |
ENH: Ticket#313 - Added TTableStyle.BorderCollapse property (Qiang)
|
|
|
433 |
ENH: Ticket#316 - Added media type support to CSS files in a theme (Qiang)
|
|
|
434 |
ENH: Validating TDatePicker does not need to explictly specific the DateFormat in validators. (Wei)
|
|
|
435 |
ENH: TRequireFieldValidator can be used to validate a valid date (Wei).
|
|
|
436 |
NEW: Added TStyleSheet (Wei)
|
|
|
437 |
|
|
|
438 |
|
|
|
439 |
Version 3.0.2 July 2, 2006
|
|
|
440 |
==========================
|
|
|
441 |
BUG: Ticket#182 - List and validator controls cause problem in child classes (Qiang)
|
|
|
442 |
BUG: Ticket#191 - Duplicated postbacks occur when using TButton with validators (Qiang)
|
|
|
443 |
BUG: Ticket#207 - Validators ClientSide.OnError triggered twice (Wei)
|
|
|
444 |
BUG: Ticket#213 - PRADO Requirements Checker charset error (Qiang)
|
|
|
445 |
BUG: Ticket#227 - Enabled property doesn't works with THtmlArea (Wei)
|
|
|
446 |
BUG: Ticket#234 - Postback target could be out of date (Qiang)
|
|
|
447 |
BUG: Ticket#239 - Ondeactivate handler for the first View of MultiView is always fired (Qiang)
|
|
|
448 |
BUG: Ticket#244 - redirect() needs absolute URL (Qiang)
|
|
|
449 |
BUG: Ticket#245 - getIsSecureConnection() is not working correctly (Qiang)
|
|
|
450 |
BUG: Ticket#246 - TDatePicker wrong popup position in scrolled div (Wei)
|
|
|
451 |
BUG: Ticket#260 - Wrong value of a configuration option in setUseTransparentSessionID (Qiang)
|
|
|
452 |
CHG: ensureChildControls() is now invoked in TControl::initRecursive (Qiang)
|
|
|
453 |
CHG: Postback enabled control will always disable default client-side browser action. (Qiang)
|
|
|
454 |
CHG: CSS and JS files in a theme are now included in page in alphabetic order (Qiang)
|
|
|
455 |
ENH: Ticket#206 - Added OnValidate, OnError, OnSuccess events to validators (Qiang)
|
|
|
456 |
ENH: Ticket#230 - Added TDataList.EmptyTemplate property (Qiang)
|
|
|
457 |
ENH: Ticket#231 - Added TButton.ButtonType property to allow reset button (Qiang)
|
|
|
458 |
ENH: Ticket#232 - Allow <%# %> and <%= %> embedded within property values (Qiang)
|
|
|
459 |
ENH: Ticket#256 - Datagrid columns can now be accessed via IDs (Qiang)
|
|
|
460 |
ENH: Ticket#257 - OnSelectedIndexChanged event of TDataList and TDataGrid now passes the original command parameter (Qiang)
|
|
|
461 |
ENH: Ticket#262 - Added TCheckBox.Value property (Qiang)
|
|
|
462 |
ENH: TRepeater, TDataList and TDataGrid will store data indices in DataKeys if DataKeyField is not set. (Qiang)
|
|
|
463 |
ENH: Added TPageService.BasePageClass property (Qiang)
|
|
|
464 |
ENH: Added TDataGrid.EmptyTemplate property (Qiang)
|
|
|
465 |
ENH: Added paging feature to all TDataBoundControl-derived controls (Qiang)
|
|
|
466 |
ENH: ClientSide.ObserveChanges="false" to only revalidate client side validator when control changes (Wei)
|
|
|
467 |
NEW: Added TPager (Qiang)
|
|
|
468 |
NEW: Added Dreamweaver taglib extension (Stanislav, Qiang)
|
|
|
469 |
NEW: Prado Command line script to create a new project, see framework/prado-cli.php (Wei)
|
|
|
470 |
|
|
|
471 |
Version 3.0.1 June 4, 2006
|
|
|
472 |
==========================
|
|
|
473 |
BUG: Ticket#28 - OnClick does not work with Safari/KHTML (Wei)
|
|
|
474 |
BUG: Ticket#37 - Changes of config files do not trigger cache update (Qiang)
|
|
|
475 |
BUG: Ticket#44 - THtmlArea (tiny_mce) not working on some systems (Qiang)
|
|
|
476 |
BUG: Ticket#162 - Missing currency sign in TNumberFormat if Value is 0 (Wei)
|
|
|
477 |
BUG: Ticket#167 - TSecurityManager issues warning when trying to encrypt/decrypt strings (Qiang)
|
|
|
478 |
BUG: Ticket#169 - Validation of subclass of THtmlArea/TDatePicker fails (Wei)
|
|
|
479 |
BUG: Ticket#179 - CGI incompatibility causing clientscripts.php failure (Qiang)
|
|
|
480 |
BUG: Ticket#181 - Unable to change Content-Type in response header if charset is not set (Qiang)
|
|
|
481 |
BUG: Ticket#200 - onClick javascript event triggered twice on CheckBox label (Qiang)
|
|
|
482 |
BUG: newly created controls during postbacks might get their initial states reset during loadStateRecursive. (Qiang)
|
|
|
483 |
ENH: Ticket#150 - TDataGrid and TDataList now render table section tags (Qiang)
|
|
|
484 |
ENH: Ticket#152 - constituent parts of TWizard are exposed (Qiang)
|
|
|
485 |
ENH: Ticket#184 - added TUserManager.Users and Roles properties (Qiang)
|
|
|
486 |
ENH: Ticket#197 - sanity check for datagrid header and footer (Qiang)
|
|
|
487 |
ENH: added sanity check to calling event handlers (Qiang)
|
|
|
488 |
ENH: added search for quickstart tutorials (Wei)
|
|
|
489 |
ENH: added support to property tags for template owner control (Qiang)
|
|
|
490 |
ENH: added Bulgarian requirement checker messages (StanProg)
|
|
|
491 |
ENH: added TTheme.BaseUrl and TTheme.BasePath property (Qiang)
|
|
|
492 |
ENH: added TListControl.SelectedValues property (Qiang)
|
|
|
493 |
ENH: added TThemeManager.AvailableThemes property (Qiang)
|
|
|
494 |
ENH: refactored TUserManager and TAuthManager so that they are easier to be extended (Qiang)
|
|
|
495 |
ENH: template syntax now supports setting event handler via subproperties (Qiang)
|
|
|
496 |
CHG: Ticket#151 - URL format is modified to handle empty GET values (Qiang)
|
|
|
497 |
CHG: Ticket#153 - TAssetManager now ignores .svn directories (Qiang)
|
|
|
498 |
CHG: Changed TControl::onBubbleEvent() to TControl::bubbleEvent() (Qiang)
|
|
|
499 |
NEW: TTableHeaderRow, TTableFooterRow and table section support (Qiang)
|
|
|
500 |
NEW: TCompositeControl (Qiang)
|
|
|
501 |
NEW: TTextProcessor (Qiang)
|
|
|
502 |
NEW: TMarkdown (Wei)
|
|
|
503 |
NEW: Blog demo (Qiang)
|
|
|
504 |
|
|
|
505 |
Version 3.0.0 May 1, 2006
|
|
|
506 |
=========================
|
|
|
507 |
BUG: Ticket#68 - 2 TButtons with THtmlArea causes second button to fail to function (Wei)
|
|
|
508 |
BUG: Ticket#70 - Javascript for TDataTypeValidator added (Wei)
|
|
|
509 |
BUG: Ticket#131 - TImageMap and TLinkButton continue to postback even client validator fails (Wei)
|
|
|
510 |
BUG: Ticket#135 - TBrowserLogRoute reports wrong timings (Qiang)
|
|
|
511 |
BUG: Ticket#137 - The JavasciptLogger does not work (Qiang)
|
|
|
512 |
BUG: Ticket#138 - missing file in TDataGrid (Qiang)
|
|
|
513 |
BUG: Ticket#139 - TThemeManager::setBasePath() should understand an alias path (Qiang)
|
|
|
514 |
BUG: Non-control components can now use expressions in their properties (Qiang)
|
|
|
515 |
BUG: TControl.Visible did not make use of overriden getVisible() (Qiang)
|
|
|
516 |
BUG: TWizard did not stop navigation upon a validation failure (Qiang)
|
|
|
517 |
BUG: NumberFormat will now zero-fill numbers base on the pattern. (Wei)
|
|
|
518 |
ENH: TButton, TImageButton and TLinkButton now implement IButtonControl interface (Qiang)
|
|
|
519 |
ENH: TResponse::writeFile takes three additional parameters to allow sending memory data (Qiang)
|
|
|
520 |
ENH: TButtonColumn can now be a column of image buttons (Qiang)
|
|
|
521 |
ENH: TLiteral will display body content if Text is empty (Qiang)
|
|
|
522 |
ENH: Format string in classes extending TDataGridColumn can now evaluate an expression (Qiang)
|
|
|
523 |
ENH: Format string in classes extending TListControl can now evaluate an expression (Qiang)
|
|
|
524 |
ENH: Added THttpResponse::reload() (Qiang)
|
|
|
525 |
ENH: Custom visual effects can be added to client-side validators via ClientSide property in validators. (Wei)
|
|
|
526 |
ENH: TJavascript::encode() allows raw javascript code when string begins with "javascript:" (Wei)
|
|
|
527 |
ENH: Update TinyMCE to 2.0.5.1
|
|
|
528 |
CHG: Rewrote client-side javascript validators, check your client-side validation behaviour (Wei)
|
|
|
529 |
CHG: Updated the javascript Prototype library, a few utilties functions REMOVED, may break your existing javascript code. (Wei)
|
|
|
530 |
CHG: Build javascript without compression, only comments are removed. (Wei)
|
|
|
531 |
CHG: 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)
|
|
|
532 |
CHG: TSimpleDateFormatter::parse() now return an integer or null on parse error (Wei)
|
|
|
533 |
CHG: TControl::createControls() is changed to public. (Qiang)
|
|
|
534 |
CHG: Template comment tag is changed from <! ... !> to <!-- ... --!> (Qiang)
|
|
|
535 |
NEW: TListControlValidator (Wei)
|
|
|
536 |
NEW: TClientScript (Wei)
|
|
|
537 |
|
|
|
538 |
|
|
|
539 |
Version 3.0RC2 April 16, 2006
|
|
|
540 |
=============================
|
|
|
541 |
BUG: Ticket#54 - recursive reverse() definition (Wei)
|
|
|
542 |
BUG: Ticket#93 - ValidationGroup not working in TImageMap for js validator (Wei)
|
|
|
543 |
BUG: Ticket#97 - Invalid return type value for TSimpleDateFormatter::parse (Wei)
|
|
|
544 |
BUG: Ticket#118 - Variables that may not have been initialized (Qiang)
|
|
|
545 |
BUG: Ticket#121 - OnClick don't fire with TImageButton and TRequiredFieldValidator (Wei)
|
|
|
546 |
BUG: Ticket#129 - TRadioButtonList in TWizard step does not postback correctly (Qiang)
|
|
|
547 |
CHG: Moved localize() into PradoBase (Qiang)
|
|
|
548 |
CHG: List controls now use array keys as list item values even if the array is integer-indexed (Qiang)
|
|
|
549 |
CHG: THttpUtility::htmlEncode and htmlDecode now do not deal with & (Qiang)
|
|
|
550 |
CHG: Expressions appeared in a template are evaluated in PreRender stage (Qiang)
|
|
|
551 |
CHG: The context of expressions appeared in a template is changed to the template control (Qiang)
|
|
|
552 |
ENH: Optimized the representation and evaluation of template expressions (Qiang)
|
|
|
553 |
ENH: Added Raw layout to TDataList (Qiang)
|
|
|
554 |
ENH: Added TRepeater.DataKeys and TRepeater.DataKeyField (Qiang)
|
|
|
555 |
|
|
|
556 |
Version 3.0RC1 April 5, 2006
|
|
|
557 |
============================
|
|
|
558 |
BUG: Ticket#85 - Undefined TDataGrid::setSelectedIndex (Qiang)
|
|
|
559 |
BUG: Ticket#87 - Typo in IDbConnection (Qiang)
|
|
|
560 |
BUG: Ticket#88 - Unclosed HTML tag in TDatePicker and TColorPicker (Qiang)
|
|
|
561 |
BUG: Ticket#89 - TInlineFrame::ScrollBars wrong behaviour expected (Qiang)
|
|
|
562 |
BUG: Ticket#95 - Typo in TTemplateControl::registerContentPlaceHolder (Qiang)
|
|
|
563 |
BUG: Ticket#103 - Typo in TStyle::setVerticalAlign (Qiang)
|
|
|
564 |
BUG: Ticket#107 - ListControls not respect parent disabling (Qiang)
|
|
|
565 |
BUG: SF#1432624 - Incorrect documentation about caching expiry (Qiang)
|
|
|
566 |
BUG: SF#1446846 - Typo in THead (Qiang)
|
|
|
567 |
BUG: THttpSession fails when user storage module is used (Qiang)
|
|
|
568 |
CHG: TTextHighlighter.EnableCopyCode defaults to false (Qiang)
|
|
|
569 |
CHG: Reorganized quickstart tutorial demo, added new sections (Qiang)
|
|
|
570 |
CHG: Reorganized folders under framework (Qiang)
|
|
|
571 |
CHG: Modified THtmlArea default toolbar and size. (Qiang)
|
|
|
572 |
CHG: Pagers in TDataGrid are now enclosed within panels (Qiang)
|
|
|
573 |
ENH: Ticket#92 - Support for user exception message file (Qiang)
|
|
|
574 |
ENH: Ticket#106 - Support for validation on THiddenField (Qiang)
|
|
|
575 |
ENH: Ticket#110 - Support for TVarDump with syntax highlight (Qiang)
|
|
|
576 |
ENH: TDataFieldAccessor can access public class variables (Qiang)
|
|
|
577 |
ENH: TPhpErrorException now shows the actual error lines (Qiang)
|
|
|
578 |
ENH: Refactored cache classes with support for cache dependency (Qiang)
|
|
|
579 |
NEW: TStack component (Qiang)
|
|
|
580 |
NEW: TImageMap control (Qiang)
|
|
|
581 |
NEW: TWizard control (Qiang)
|
|
|
582 |
NEW: TVarDumper and PradoBase::varDump() (Qiang)
|
|
|
583 |
NEW: TComponentReflection (Qiang)
|
|
|
584 |
NEW: TParameterModule (Qiang)
|
|
|
585 |
NEW: TPropelLogRoute (Jason)
|
|
|
586 |
|
|
|
587 |
Version 3.0b March 6, 2006
|
|
|
588 |
==========================
|
|
|
589 |
BUG: fixed many
|
|
|
590 |
CHG: event names must be prefixed with 'On' (Qiang)
|
|
|
591 |
CHG: values of properties whose name ends with 'Template' are parsed directly by template parser (Qiang)
|
|
|
592 |
ENH: template parser reports exact error location (Qiang)
|
|
|
593 |
ENH: cookie HMAC check (Qiang)
|
|
|
594 |
NEW: TInlineFrame (Jason)
|
|
|
595 |
NEW: TAPCCache (Alban)
|
|
|
596 |
NEW: TColorPicker, TDatePicker, TRatingList, TAdodbProvider, TCreoleProvider (Wei)
|
|
|
597 |
NEW: TMultiView, TView, TControlAdapter, TWebControlAdapter, TPagedList, TAttributeCollection (Qiang)
|
|
|
598 |
|
|
|
599 |
Version 3.0a January 18, 2006
|
|
|
600 |
=============================
|
|
|
601 |
Starting, main feaures ready (Qiang)
|