| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 2 ################### Package 'active_record' ################### 3 4 0.2.2-alpha - 1 April 2007 (r5454) 5 ================================================== 6 7 -- lmbActiveRecord :: findOne(..) alias for findFirst(..) added 8 -- lmbActiveRecord :: find(..) now supports simpler way to specify criteria with placeholders. 9 This is possible now: lmbActiveRecord :: find("Book", array('name=? and author=?', 'book', 'bob')); 10 -- minor changes due to global Limb3 functions renamings 11 12 13 0.2.1-alpha - 13 March 2007 (r5232) 14 ================================================== 15 16 -- added lmbARRelationCollection :: getLimit(), getOffset(). 17 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 18 -- better PhpDocumentor comments 19 -- lmbARRelationCollection now implements lmbPagedDataset interface instead of Iterator and Countable 20 21 22 0.2.0-alpha - 16 February 2007 (r5025) 23 ================================================== 24 25 -- lmbActiveRecord :: findBySql($class_name, $sql) added, it returns a result set of decorated with active record objects of specified $class_name 26 -- lmbActiveRecord :: registerGlobal*Callback(...) static methods added, it allows to register callbacks globally 27 -- new class lmbActiveRecordMetaInfo - that contains db meta info for lmbActiveRecord class. This class helps to improve performance a bit 28 -- lmbActiveRecordTools added to cache MetaInfos 29 -- lmbARRecordSetDecorator :: _createObject() throws an exception if no such class exists 30 -- initial PhpDocumentor comments added 31 32 33 0.1.1-alpha - 14 December 2006 (r4578) 34 ================================================== 35 36 -- fixed: better checks for relation property dirtiness in one-to-one and one-to-many relations 37 38 0.1.0-alpha - 14 December 2006 (r4537) 39 ================================================== 40 41 -- initial release of this package. 42 43 ################### Package 'cache' ################### 44 45 0.1.0-alpha - 16 February 2007 (r4985) 46 ================================================== 47 48 -- Initial release of this package. 49 50 ################### Package 'classkit' ################### 51 52 0.1.3-alpha - 1 April 2007 (r5454) 53 ================================================== 54 55 -- minor changes due to global Limb3 functions renamings 56 57 58 0.1.2-alpha - 13 March 2007 (r5216) 59 ================================================== 60 -- improved phpdoc 61 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 62 -- lmbObject :: get(...) maps 'is_*' property to 'is*' method if such one exists, e.g. 'is_ok' => isOk(). For BC purposes getIs* methods have higher priority over is* methods! E.g. 'is_ok' would trigger getIsOk() not isOk() if both exist 63 64 0.1.1-alpha - 16 February 2007 (r5062) 65 ================================================== 66 67 -- tests are more isolated 68 -- other minor fixes 69 -- initial PhpDocs 70 71 0.1.0-alpha - 13 December 2006 (r4537) 72 ================================================== 73 74 -- Initial release of this package. 75 76 ################### Package 'cli' ################### 77 78 0.2.0-alpha - 2 April 2008 (r5476) 79 ================================================== 80 81 -- added general Limb3 CLI scripts runner using single entry point - "limb" script shipped with CORE or CLI package (LMBF-4) 82 -- lmbCliInput now can be constructed using short options description format, e.g: 83 $cli = new lmbCliInput('i|input=;b;foo=;c='); 84 is equal to: 85 $cli = new lmbCliInput(new lmbCliOption('i', 'input', lmbCliOption :: VALUE_REQ), 86 -- other changes and refactorings 87 88 0.1.1-alpha - 14 December 2006 (r5027) 89 ================================================== 90 91 -- tests are more isolated 92 -- initial PhpDocs added 93 94 95 0.1.0alpha - 14 December 2006 96 ================================================== 97 98 - Initial release of this package. 99 100 ################### Package 'config' ################### 101 102 0.3.0-alpha - 2 April 2007 (r5454) 103 ================================================== 104 105 -- lmbConfTools :: getConf($name) is now a single gateway for getting all sorts of conf objects in Limb3. The type of config object is determined by $name extension, if extension is omitted '.conf.php' is assumed 106 -- lmbConfTools :: setConf($name, $conf) added, this one is useful for testing 107 -- lmbFakeIni added, this is one is used for testing. It accepts all settings passed with string in constructor. 108 -- lmbConfTools :: getIni(), createIni(), setTestingIni(), clearTestingIni() removed 109 110 0.2.0-alpha - 16 February 2007 (r5028) 111 ================================================== 112 113 -- lmbCachedIni uses serialize(..) instead of var_export(..) for cached data. This method is much faster. 114 -- lmbConf now supports files overriding, i.e "foo.conf.php" is overridden with "foo.conf.override.php" 115 -- $conf in lmbConf is filled with empty array by default 116 -- lmbConfTools added(moved from lmbWebAppTools) 117 -- lmbConfTools :: setTestingIni(..), :: clearTestingIni(..) added (tests/common.inc.php will be removed soon) 118 -- tests are more isolated 119 120 0.1.0-alpha - 14 December 2006 121 ================================================== 122 123 -- Initial release of this package. 124 125 ################### Package 'core' ################### 126 127 0.1.3-alpha - 1 April 2007 (r5454) 128 ================================================== 129 130 -- lmb_find_limb_packages() removed as it was never used 131 -- toStudlyCaps() is now deprecated, use lmb_camel_case() instead 132 -- to_under_scores() is now deprecated, use lmb_under_scores() instead 133 -- makeStudlyCapsReadable() is now deprecated, use lmb_humanize() instead 134 -- other minor fixes 135 136 137 0.1.1-alpha - 16 February 2007 (r5029) 138 ================================================== 139 140 -- moving all contents of util.inc.php into common.inc.php 141 -- tests are more isolated 142 143 144 0.1.0-alpha - 13 December 2006 (r4537) 145 ================================================== 146 147 -- Initial release of this package. 148 149 ################### Package 'datasource' ################### 150 151 0.1.3-alpha - 1 April 2007 (r5454) 152 ================================================== 153 -- minor changes due to global Limb3 functions renamings 154 155 156 0.1.2-alpha - 13 March 2007 (r5228) 157 ================================================== 158 159 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 160 -- fixed: lmbEmptyPagedArrayDataset contains one empty element so count() returns wrong result. 161 -- fixed: lmbPagedDatasetDecorator method countPaginated() calls invalid decorated -- new lmbDataset interface added 162 -- new lmbPagedArrayDataset interface added 163 -- lmbIteratorBase now implements lmbDataset interface 164 -- lmbPagedArrayDataset and lmbPagedDatasetDecorator now implement lmbPagedDataset interface 165 166 0.1.1-alpha - 16 February 2007 (r5030) 167 ================================================== 168 169 -- tests are more isolated 170 171 0.1.0-alpha - 14 December 2006 172 ================================================== 173 174 - Initial release of this package. 175 176 ################### Package 'datetime' ################### 177 178 0.1.1-alpha - 16 February 2007 (r5031) 179 ================================================== 180 181 -- lmbDate :: toTimestamp() internally uses getStamp() 182 -- lmbDate :: getISODate() added, lmbDate :: toString() uses it internally 183 -- tests are more isolated 184 185 186 0.1.0-alpha - 14 December 2006 187 ================================================== 188 189 -- Initial release of this package. 190 191 ################### Package 'dbal' ################### 192 193 0.2.2-alpha - 1 April 2007 (r5454) 194 ================================================== 195 196 -- changes due to global Limb3 functions renamings 197 -- getDefaultDbConnection() moved from WEB_APP tools to lmbDBTools 198 -- LIMB_DB_DSN constant is not used anymore. 199 -- DBAL depends on CONFIG package now 200 -- other minor improvements 201 202 203 0.2.1-alpha - 13 March 2007 (r5232) 204 ================================================== 205 206 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 207 -- proper escaping of order fields added 208 -- quoteIdentifier returns empty string if not identifier specified now (to fix error raised when used rand() sortings) 209 -- lmbDbRecordSet interface now extends from lmbPagedDataset interface 210 -- updated driver classes to satisfy new lmbDbRecordSet interface 211 212 213 0.2.0-alpha - 16 February 2007 (r5032) 214 ================================================== 215 216 -- escaping db table in query classes(DBAL-7) 217 -- better error message in lmbMysqlConnection 218 -- lmbMysqlConnection :: _raiseError() throws correct exception if connection was failed 219 -- tests are more isolated 220 -- minor optimizations in lmbDbTableInfo.class.php 221 -- lmbDbTools :: createTableGateway() added. This can help improve performance. 222 -- lmbDbTableInfo :: getColumnList() returns array there key is equal to value 223 224 225 0.1.0-alpha - 14 December 2006 (r4537) 226 ================================================== 227 228 -- Initial release of this package. 229 230 ################### Package 'error' ################### 231 232 0.1.2-alpha - 2 April 2007 (r5402) 233 ================================================== 234 -- removing obsolete junk 235 -- LIMB_ENABLE_DEBUG => LIMB_DEBUG_ENABLE 236 237 0.1.1-alpha - 16 February 2007 238 ================================================== 239 240 -- tests are more isolated 241 -- initial PhpDocs 242 243 0.1.0-alpha - 14 December 2006 244 ================================================== 245 246 -- Initial release of this package. 247 248 ################### Package 'file_schema' ################### 249 250 0.2.1-alpha - 2 April 2007 (r5454) 251 ================================================== 252 253 -- lmbFileAliasTools :: getFileLocator(..) adds $path to cached locators 254 -- all "alias format" junk removed from lmbFileLocator 255 -- lmbLocator interface removed 256 -- other minor cleanups and refactorings 257 258 259 0.2.0-alpha - 16 February 2007 (r5034) 260 ================================================== 261 262 -- lmbCachingFileLocator uses unserialize(..) instead of var_export(..). This method is much faster. 263 -- lmbCachingFileLocator :: locate($alias, $params = array()) encodes $params into cache hash only if $params are not empty 264 -- lmbFileAliasTools extracted from lmbWebAppTools with findFileAlias(..) and getFileLocator(..) methods 265 -- tests are more isolated 266 267 0.1.0-alpha - 14 December 2006 268 ================================================== 269 270 - Initial release of this package. 271 272 ################### Package 'filter_chain' ################### 273 274 0.1.3-alpha - 13 March 2007 (r5232) 275 ================================================== 276 277 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 278 -- lmbFilterChain implements lmbInterceptingFilter interface. This allows to use complete filter chains as filters 279 280 0.1.2-alpha - 16 February 2007 (r5068) 281 ================================================== 282 283 -- tests are more isolated 284 -- initial PhpDocs 285 286 0.1.1-alpha - 16 December 2006 (r4582) 287 ================================================== 288 289 -- cyclic package dependency removed. 290 291 0.1.0-alpha - 13 December 2006 (r4537) 292 ================================================== 293 294 -- initial release of this package. 295 296 ################### Package 'i18n' ################### 297 298 0.2.0-alpha - 2 April 2007 (r5454) 299 ================================================== 300 !! Major BC break 301 302 -- translation schema reworked and now multiple backends are supported, while we have only one for Qt dictionaries for now. 303 Old complicated and never used in practice stuff removed. 304 -- Qt translations are stored in i18n/translations/$domain.$locale.ts(e.g default.en_US.ts) 305 -- global functions pollution cleanup: 306 * all _*() multibyte aware function are deprecated now, the same set of lmb_*() functions added 307 * installStringsDriver => lmb_use_charset_driver 308 * getStringsDriver() => lmb_get_charset_driver 309 * utf8_to_win1251 => lmb_utf8_to_win1251 310 * win1251_to_utf8 => lmb_win1251_to_utf8 311 * tr() function renamed to limb_i18n() 312 -- more RFC-compliant locale ini-files: en.ini => en_US.ini, ru.ini => ru_RU.ini 313 -- unverified locale ini-files removed for now 314 -- lmbLocale :: __construct() now accepts path to ini file 315 -- lmbLocaleDate almost all static functions renamed to better/shorter names 316 -- lmbLocaleDateRule now accepts locale object rather locale code 317 -- lpsync.php removed, new cli/I18nCliCmd.class.php added instead 318 -- lmbI18NTools :: setDictionary($locale, $domain, $dict) added 319 -- lmbI18NTools :: setLocaleObject($obj) => :: addLocaleObject($obj, $code = null), now it's possible to have multiple locale objects 320 -- lmbI18NTools :: getLocaleObject($locale = null) fetches default locale object if $locale is not specified 321 -- I18N related tags and filters moved here from WEB_APP package 322 -- I18N package now optionally depends on VIEW package 323 -- validation translations moved to VALIDATION package 324 -- better source code layout 325 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 326 -- many other changes and refactorings 327 328 329 0.1.2-alpha - 16 February 2007 (r5036) 330 ================================================== 331 332 -- tests are more isolated 333 -- initial PhpDocs 334 335 336 0.1.1-alpha - 15 December 2006 (r4537) 337 ================================================== 338 339 -- old and obsolete translation.ts files are replaced with the new ones 340 341 342 0.1.0-alpha - 14 December 2006 (r4537) 343 ================================================== 344 345 -- initial release of this package. 346 347 ################### Package 'js' ################### 348 349 0.1.0-alpha - 2 April 2007 (r5454) 350 ================================================== 351 352 -- initial release of this package 353 354 ################### Package 'mail' ################### 355 356 0.1.1-alpha - 16 February 2007 (r5037) 357 ================================================== 358 359 -- added method lmbMailer::addAttachment for attaching files to mail 360 -- initial PhpDocs 361 362 0.1.0-alpha - 15 December 2006 (r4577) 363 ================================================== 364 365 -- Initial release of this package. 366 367 ################### Package 'net' ################### 368 369 0.1.3-alpha - 2 April 2007 (r5454) 370 ================================================== 371 -- lmbUploadedFile :: getMimeType() alias for getType() added 372 -- lmbUploadedFile :: isValid() added, it checks if there were no errors during upload 373 -- lmbHttpResponse :: getMimeType() alias of getContentType() added 374 -- lmbHttpResponse :: readFile() doesn't call exit() anymore 375 -- lmbHttpResponse :: getContentType() support delimetered with ; strings 376 -- lmbUri :: addUrlQueryItems($url, $items=array()) added, moved from util.inc.php 377 -- src/util.inc.php removed 378 379 380 0.1.2-alpha - 13 March 2007 (r5232) 381 ================================================== 382 383 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 384 -- added class lmbCurlRequest which wraps basic functionality of curl library 385 -- added lmbUri :: getPathFromLevel($level) method which returns part of uri path from given level 386 -- lmbFakeHttpResponse added, it works just like lmbHttpResponse except the fact it doesn't make any system calls like header, cookie, etc 387 -- lmbUploadedFile added - simple wrapper around $_FILES entry 388 -- lmbUploadedFilesParser :: objectify($files) method added, it normalizes $_FILES array and returns array of lmbUploadedFile instances 389 -- lmbHttpRequest :: getFile($name) added, it returns lmbUploadedFile instance for simple forms(no nested arrays) or null 390 -- ***ATTENTION*** possible BC break: lmbHttpRequest wraps all file entries with lmbUploadedFile but the probability should be minimal since lmbUploadedFile implements ArrayAccess interface 391 392 393 0.1.1-alpha - 16 February 2007 (r5038) 394 ================================================== 395 396 -- lmbHttpResponse :: reset() doesn't clear output buffers anymore 397 -- lmbUri :: reset() now optionally accepts $uri 398 -- lmbUri :: parse() is considered obsolete 399 -- initial PhpDocs 400 401 402 0.1.0-alpha - 14 December 2006 403 ================================================== 404 405 -- Initial release of this package. 406 407 ################### Package 'session' ################### 408 409 0.3.0-alpha - 13 March 2007 (r5232) 410 ================================================== 411 412 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 413 -- lmbSession :: start($storage = null) is now an instance method and it optionally accepts $storage in order to install it 414 -- lmbSessionStorage :: storageInstall() => install() 415 -- initial version of lmbFakeSession added, for now it simply doesn't call PHP's builtin session_start() function and doesn't install storage 416 417 0.2.0-alpha - 16 February 2007 (r5070) 418 ================================================== 419 420 -- tests are more isolated 421 -- lmbSession does not accept session storage driver in constructor anymore. 422 -- lmbSessionDbStorage accepts db connection and session max life time in constructor now. 423 -- all these refactorings allowed to refactor lmbSessionStartupFilter in WEB_APP package 424 -- static lmbSession :: start() added, it simply calls session_start() 425 -- initial PhpDocs 426 427 428 0.1.0-alpha - 14 December 2006 (r4537) 429 ================================================== 430 431 -- Initial release of this package. 432 433 ################### Package 'tests_runner' ################### 434 435 0.5.0-alpha - 2 April 2007 (r5466) 436 ================================================== 437 438 -- Console_Getopt dependency removed(TR-6) 439 -- obsolete lmbTestTreeShellUI removed 440 -- lmbTestTreeDirNode :: getDirItems() now applies files filter 441 -- path to configuration file can now also be specified via LIMB_TESTS_RUNNER_CONFIG environment variable, please note that config is included in the following order: 442 1) --config option 443 2) env. variable if --config option is not present 444 -- lmbTestShellUI :: runEmbedded() added, it allows the shell UI to be run from new limb CLI runner 445 -- experimental UnitCliCmd.class.php added allowing the tests runner be run as "limb unit ..." with new limb CLI runner 446 -- minor fix in lmbTestTreeShellUI - will output usage info if receive wrong options 447 448 0.4.0-alpha - 27 February 2007 (r5157) 449 ================================================== 450 451 -- updated version of SimpleTest to CVS 26/02/2007 version 452 -- using TestSuite :: addTestFileOnce(...) in lmbTestTreeFileNode instead of addTestFile(..) 453 -- SimpleTest initialization in limb_unit.php is postponed until user settings are included, this allows to override SIMPLE_TEST constant. 454 455 0.3.1-alpha - 19 February 2007 (r5136) 456 ================================================== 457 458 -- fixing windows limb_unit.bat installation issue 459 -- better null node protection during directory bootstrap 460 461 0.3.0-alpha - 13 February 2007 (r5058) 462 ================================================== 463 464 -- introducing new CLI interface: limb_unit which allows to run tests directly from file system. This interface also takes into account nested fixtures, init scripts, etc. 465 -- lmbTestShellUI => lmbTreeTestShellUI 466 -- lmbTestShellUI now allows to execute tests located in file system 467 -- limb_unit.php script should be used for running tests within file system all other bin/* scripts removed 468 -- limb_unit and limb_unit.bat are deployed into @php_dir@ during PEAR package deployment 469 -- fixing compatibility issues with PHP-5.2 470 471 0.2.0-alpha - 13 December 2006 (r4538) 472 ================================================== 473 474 -- conditional ignoring of directories added: if dir contains .ignore.php script inclusion of which returns true the directory is considered to be ignored 475 -- lmbTestTreeDirNode includes .init.php if it finds it in the tests directory, this allows to have some initialization logic before tests execution, this feature shouldn't be used for fixtures!!! 476 -- lmbTestShellUI :: browse(), :: perform() are now public 477 -- test files filter and class format can be setup with new constants LIMB_TEST_RUNNER_FILE_FILTER and LIMB_TEST_RUNNER_CLASS_FORMAT respectively 478 -- *.test.php filter added 479 -- abstract lmbTestTreeNode :: createTestGroupWithoutChildren() added, it's used for wrapping child test case with parent cases when we don't need children 480 -- lmbTestTreeNode refactored, template method _createTestGroupForWrapping added, this allowed to remove code duplication in wrapWithParentTestGroups in lmbTestTreeDirNode 481 -- lmbTestTreeNode :: wrapWithParentTestGroups fixed: parent check happens right before calling $parent->wrapWithParentTestGroups, not in the beginning of a method 482 -- experimental lmbTestTreeGlobNode added, it can collect a number of testing directories using glob patterns 483 -- lmbTestShellUI,lmbTestWebUI accept optional $argv argument in constructor 484 -- lmbTestWebUI :: perform(..), browse(..) are now public methods just like in lmbTestShellUI 485 -- minimal improvement in web tests runner: making nice looking table with test groups/cases; 486 487 0.1.0-alpha - 19 April 2006 488 ================================================== 489 490 -- initial release of this package. 491 492 ################### Package 'toolkit' ################### 493 494 0.2.0-alpha - 2 April 2007 (r5454) 495 ================================================== 496 497 -- lmbToolkit now returns the same instance object from all static methods like save(), setup(), instance(), restore() etc. 498 -- lmbAbstractTools now holds an instance of lmbToolkit. 499 -- lmbToolkit now supports set/get interface. lmbToolkit now acts like a regular Registry allowing developer to store any variables in it. lmbToolkit :: save() and :: restore() works for stored variables the same way as for tools. 500 -- lmbToolkit :: setRaw() and getRaw() methods added. Tools must this methods if they want to save they variables in toolkit. 501 -- lmbToolkit can forvard generic getters like get('var') to specific getters in tools like getVar() if they exist. 502 503 504 0.1.1-alpha - 16 February 2007 (r5042) 505 ================================================== 506 507 -- obsolete lmbToolkit :: autoload(...) removed 508 -- .init.php including limb/core package support added 509 -- initial PhpDocs 510 511 512 0.1.0-alpha - 14 December 2006 513 ================================================== 514 515 - Initial release of this package. 516 517 ################### Package 'tree' ################### 518 519 0.1.0-alpha - 16 February 2007 (r5015) 520 ================================================== 521 522 -- Initial release of this package. 523 524 ################### Package 'util' ################### 525 526 0.1.2-alpha - 13 March 2007 (r5232) 527 ================================================== 528 529 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 530 -- *nix tests fixes 531 532 0.1.1-alpha - 16 February 2007 (r5044) 533 ================================================== 534 535 -- tests are more isolated 536 -- lmbFs :: recursiveFind() => findRecursive() 537 -- initial PhpDocs 538 539 0.1.0-alpha - 14 December 2006 540 ================================================== 541 542 -- Initial release of this package. 543 544 ################### Package 'validation' ################### 545 546 0.3.0-alpha - 2 April 2007 (r5454) 547 ================================================== 548 549 -- changes due to recent I18N package refactorings 550 -- qt translations move to this package from I18N package 551 -- VALIDATION package now depends on I18N package 552 553 554 0.2.0-alpha - 13 March 2007 (r5232) 555 ================================================== 556 557 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 558 -- better PhpDocs 559 -- ***ATTENTION*** possible BC break: lmbErrorMessage is now a regular ArrayObject. All 'message' field processing staff moved to lmbErrorList class. BC is kept for 'message', 'error', 'ErrorMessage' fields. If you used other variable names in your templates - please rename to 'message'. 560 561 562 0.1.1-alpha - 16 February 2007 563 ================================================== 564 565 -- tests are more isolated 566 -- initial PhpDocs 567 568 0.1.0-alpha - 14 December 2006 569 ================================================== 570 571 -- Initial release of this package. 572 573 ################### Package 'view' ################### 574 575 0.1.0-alpha - 1 April 2007 (r5454) 576 ================================================== 577 578 -- initial release of this package (extracted from WEB_APP package) 579 580 ################### Package 'wact' ################### 581 582 0.3.2-alpha - 2 April 2007 (r5454) 583 ================================================== 584 585 -- examples folder removed from WACT since we have a separate project for WACT examples 586 -- new version of <core:include> tag that sets variables like <core:set> tag and can set variables both in current datasource or can create a new datasource to set data in. Use "in_datasource" attribute to include file with <core:include> tag in new datasource. 587 -- new tags: <fetch>, <fetch:decorate>, <fetch:parameter>, <iterator:transfer>, <iterator:decorate>, <perform>, <perform:params>. All these tag are ported from WEB_APP package. The new versions of the tags works almost like the old ones except the new ones (<fetch>, <perform> and <xx:decorate> tags) now can accept optional "include" attribute that points to a file to be included. These is no need to use this new attribute if you used to Limb3 "1 file = 1 class" schema 588 -- new WactArrayIteratorDecorator class 589 -- new WactFetcher interface with single fetch() method. 590 -- new WactClassPath class. This is an adaptation of lmbClassPath class. WactClassPath accepts $class_name and $include_path in constructor. If $include_path is not set, WactClassPath tries to guess include_path using $class_name in the wact lmbClassPath do. This way we keep BC with the old versions of <fetch>, <iterator> and <perform> tags. 591 -- WactTemplate :: toStudlyCaps() ported from Limb3 CORE package 592 -- WactTemplate :: capture() now catches WactException, flushes and cleans it and rethrows the exception. 593 -- better logic for setting checked form widgets 594 * new method WactCheckableFormElement :: _isChecked() where all weird checked logic is new resides 595 * WactJSCheckboxComponent sets 'checked=true' if checked attribute is present in tag 596 * WactJSCheckboxComponent now extends WactCheckableFormElement and uses _isChecked() internally 597 -- WactDefaultTemplateLocator :: _isReadable() method added since file_exists() php-function doesn't take into account include_path 598 -- WactRuntimeTagComponent :: getBoolAttribute($name) added 599 -- <option> tag values are enclosed with " in select.tag.php 600 -- a bit better exception message formatting 601 -- less fragile tests 602 -- other minor improvements 603 604 605 0.3.1-alpha - 14 March 2007 (r5245) 606 ================================================== 607 608 -- WactDataBindingExpression now accepts optionally $datasource_context as third constructor parameter. 609 -- WACT now allowes to access array elements by index if needed. E.g: {$data.1} 610 -- WactTemplate :: createCompiler() method added 611 -- minor fixes in examples. 612 -- more examples added. 613 -- better tests 614 -- fix for WACT_STRICT_MODE (actually this constant was not working in 0.3.0) 615 616 617 0.3.0-alpha - 13 March 2007 (r5232) 618 ================================================== 619 620 -- **IMPORTANT**! More strict WACT compiler. By default now it demands all tags to be closed and all attributes to have values. 621 -- new WACT_STRICT_MODE constant that allows to switch off WACT compiler strictness. Just define WACT_STRINT_MODE as FALSE value before limb/wact/common.inc.php included. 622 -- <list:separator> is now a WactRuntimeComponentTag and creates WactListSeparatorComponent 623 -- <list:separator> "step" attribute alias added: "every" 624 -- <list:list> tag now sends it's parent as context in DBE if "from" attribute is used. Should be no BC breaks. 625 -- new <list:fill> tag that allows to output a portion of template to create a valid html layout while generating multi-column lists. See examples for more details. 626 -- WactArrayIterator :: countPaginated() method added to meet lmbPagedDataset interface(actually there is no direct link to this interface since we don't want to introduce any dependency on other Limb packages) 627 -- new <paginate> tag that allows to link a list with a pager rigth in WACT template. use <paginate> tag before <pager:navigator> and <list:list> tag. 628 -- new tag <form:field_errors> that allows to render all validation errors for every form field using nested <list:list> tag. No need to specify "target" attribute as with old version of <form:errors> tag. <form:field_errors> supports "for" attribute that maked the tag fill nested <list:list> tag with errors that are belongs to the specified form field only. 629 -- <form:errors> tag now looks for nested <list:list> tag and passes error dataset to it. Self closing notation and "target" attribute no longer required. Old "target" behaviour is still available. 630 -- now you may have tag names aliases in @tag annotation separated with commas like @tag fetch:params, fetch:param 631 -- WactCompileTreeNode :: findUpChild($id) method introduced 632 -- WactPagerNavigatorTag now uses findUpChild($id) method while looking for original pager from mirror pager 633 -- new <site_branch_selector> and <site_branch> tag that allows to output a portion of template depending of $_SERVER['REQUEST_URI'] value. 634 -- DBE now allows to specify datasource id in expression. e.g. #(id1)(id2)article.title 635 -- removed WactAttributeProperty since we doesn't need this class actually 636 -- WactOutputExpression -> WactOutputExpressionNode 637 -- many minor refactorings in WACT compiler. 638 -- fixed a bug with WactCompilerArtifactDictionary. It skips search folder if one doesn't contain any single child subfolder 639 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 640 641 642 0.2.0-alpha - 16 February 2007 (r5072) 643 ================================================== 644 645 -- some minor improvements in <core:wrap> tag that now allows to produce better error messages. 646 -- added basic support for checkbox groups (adding checked attribute available with array data for now). 647 -- proper work of "from" attribute for WactRuntimeDatasourceComponentTag and WactRuntimeDatasourceComponentHTMLTag like <core:datasource> and <form runat='server'>. Please note: initial data container for DBE in "from" attribute is parent tag not the tag itself. Eg.: <core:datasource from='data'> takes "data" from parent (not <core:datasource from='^data'>). 648 -- <select> tag now can parse its child <option> tags and use it as default options list. You can use <option value='some_value' selected> to set default selection as well. 649 -- refactoring: WactComponentParsingState :: findComponent() renamed to WactComponentParsingState :: findTagInfo; 650 -- WACT_PARSER_FORBID_PARSING constant restored that allows tags to forbid parsing their contents if needed. 651 -- <list:serapator> tag now supports "literal" attribute that allows to restrict parsing tag contents. 652 -- fixed /tests/run.php script. Now it works in CLI mode only. 653 -- new <core:repeat> tag that allows to repeat a portion of template several times 654 -- "text" filter renamed to "nl2br" 655 -- better "trim" filter functionality 656 -- new <form:preserve_state name='attr_name'> tag that calls WactFormComponent->preserveState() and causes to generate hidden input with "attr_name" attribute as name and value taken from WactFormComponent datasource. 657 -- refactored version of pager tags. Now pager allows to use both sections and elipses (as old WACT pager). 658 -- ListRowNumber property now cares about <list:list> dataset offset. 659 -- <list:separator> now supports "step" attribute that allows to output separator contents every "step" rows only. 660 -- WactArrayObject :: getOffset() added (mostly to support new functionality of ListRowNumber) 661 -- new "constant" filter. That allows to replace constant name with its value. 662 -- new "safejstext" filter that resplaces all "\r\n" with "<br/>" unlike "nl2br" that just added "<br/>" near "\r\n" 663 -- new <form:errors> tag that allows to pass form validations errors list to any <list:list> tag. 664 -- new <form_multiple> tag that allows to have several forms on the same page and every form field will be prefixed with form name so request processing can be more simple. 665 -- new <js_checkbox> tag that generates checkbox with hidden input. This checkbox always sends it's value (0 or 1) regardless of checked flag. 666 -- new <form:referer> tag that generated a hidden input tag with referer information taken from $_SERVER['HTTP_REFERER'] or $_GET['referer'] or $_POST['referer']. 667 -- new <select:options_source> tag that allows to convert different types of datasources into options list for <select> tag. 668 -- new <select_with_grouped_options> tag to generate <select> with grouped options list. Choice list must be set from php-script. 669 -- many examples from old WACT restored. New ones added. 670 -- WactArrayIterator :: paginate($offset, $limit) method added. WactArrayIterator now supports pagination. 671 -- fixed a bug with <core:set> tag. Now it uses nearest parest datasource component instead of immediate parent component that could not be a datasource at all. 672 -- <core:set> tag now supports "runtime" attribute. If this attribute presents the tag will generate DBE only and will skip registering constant property in parent datasource tag. 673 -- WactFilterDictionary, WactTagDictionary, WactPropertyDictionary allow to register element info once only. 674 -- added WACT prefixes for all non-prefixes classes in WACT packages (including FSM and Math_Rpn) 675 -- now tag compiler properties are registered for tag class not just tag name. This allows to keep propety compatibility with tags that are inherit from core WACT tags. 676 -- experimental version of optimized Wact compiler that generates much less code in compiled template. This allows to gain some performance improvements in complext templates. Compiled templates code now looks much cleaner too. 677 -- WactRuntimeComponent :: getDataSource() and getDatasourceComponent() methods added 678 -- some minor speed improvements in WactArrayObject 679 680 681 0.1.0-alpha - 14 December 2006 (r4558) 682 ================================================== 683 684 -- Initial release of this package. 685 686 ################### Package 'web_app' ################### 687 688 0.4.0-alpha - 2 April 2007 (r5454) 689 ================================================== 690 691 -- added ability for Limb3 based applications to work in a subfolder of DocumentRoot (the code was ported from Limb2) 692 -- CRUD example removed from WEB_APP package. Now we have a copy of it at https://svn.limb-project.com/limb/3.x/examples/crud 693 -- I18N tags and filters moved to I18N package 694 -- Most of fetch, all iterator and all perform tags were moved to WACT package. 695 -- all view stuff moved to new VIEW package 696 -- changes due to global Limb3 functions renamings 697 -- lmbFormCommand, lmbController :: setViewFormDatasource() is deprecated now, setFormDatasource() added and should be used instead 698 -- adding qt tranlations file web_app.en_US.ts 699 -- removing junky src/util/popup.inc.php 700 -- using proper translations in validation rules 701 -- lmbFormCommand properly initiates default validator and error_list now. 702 -- database stuff removed from lmbWebAppTools, all moved to DBAL package 703 704 !!! Minor BC break 705 -- lmbSessionMessageBox -> lmbFlashBox 706 -- lmbSessionMessageBoxErrorsFetcher -> lmbFlashBoxErrorsFetcher 707 -- lmbSessionMessageBoxMessagesFetcher -> lmbFlashBoxMessagesFetcher 708 -- lmbSessionMessageBoxFetcher -> lmbFlashBoxFetcher 709 -- now all flash box fetchers return dataset with "text" field in every record instead of "error", "message" and "text" in different cases 710 -- new <flash_box> and <message_box> tags added. These tags are replacements for long constructions like <fetch using='limb/web_app/src/fetcher/lmbSessionMessageBoxFetcher' target='messages' />. 711 -- lmbWebAppTools :: getSessionMessageBox() -> :: getFlashBox() 712 713 714 0.3.0-alpha - 13 March 2007 (r5232) 715 ================================================== 716 717 -- removing active_record and dbal dependency from web_app package. Keeping BC, including active_record/common.inc.php and dbal/common.inc.php only if they're present 718 -- <fetch:param> tag now has alias: <fetch:params> 719 -- <fetch> tag now allows to use "one" attribute instead of "first" 720 -- removed <limb:request_transfer> tag since we never used it 721 -- <site_branch> and <site_branch_selector> tags moved to WACT 722 -- lmbFetcher :: _createDataSet() now can return arrays. The result will we wrapped with lmbPagedArrayDataset automatically. If it returns scalar value then empty lmbPagedArrayDataset is returned. 723 -- LIMB_USE_DB_DRIVER => LIMB_SESSION_USE_DB_DRIVER !!! 724 -- lmbSessionStartupFilter refactorings due to SESSION package changes 725 -- <fetch>, <fetch:transfer>, <iterator:transfer> now extends new lmbFetchingTag class. lmbFetchingTag introduces new "to" attribute that tell where to put dataset. "to" attribute should be a valid DBE. "target" attribute is a special case of "to" attribute: "target" attribute value becomes (value) and uses as "to" attribute value after transformation. 726 -- lmbWebApplicationSandbox added, this is an application container that can be used for integration testing of whole applications or controllers. It accepts user reguest and registers fake response and session instances in the toolkit before processing sandboxed application. Once the application processed it merely returns the response object. Application object is optional and if skipped lmbWebApplication is used. 727 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 728 -- many other small fixes 729 730 731 0.2.0-alpha - 16 February 2007 (r5095) 732 ================================================== 733 734 -- using PATH_SEPARATOR constant for setting include_path in setup.php 735 -- <fetch> tag alias for "first" attribute called "one" added. Now you can use <fetch one using='...'.../> 736 -- lmbUniqueTableFieldRule :: __construct(..) allows to omit 3d argument $table_field. $field_name will be used in this case. 737 -- lmbWebAppTools :: redirect() takes additional string parameter $append which appends to redirect string now 738 -- a more logical layout of lmbViewRenderingFilter(thanks to Eugene444) 739 -- added connection and db object to lmbWebAppTestCase 740 -- lmbUncaughtExceptionHandlingFilter is registered by default in lmbWebApplication 741 -- lmbUncaughtExceptionHandlingFilter clears output buffers 742 -- minor fix in lmbBaseIteratorComponent 743 -- <active_record:fetch> now catches lmbARNotFoundException and returns an empty dataset if record was not found; 744 -- NotFoundController now writes 404 header to response; 745 -- all factories removed and their code moved to lmbWebAppTools 746 -- lmbSessionMessageBox added, it incapsulates session message box logic previously placed in lmbWebAppTools 747 -- fixed: lmbViewRenderingFilter missing return statement 748 -- lmbWebAppTools :: getDefaultDbDSN() now uses lmbConf and db.conf.php configuration file instead of common.ini 749 -- lmbWebAppTools :: createConf(..) removed in favour of getConf(..) 750 -- lmbWebAppTools does not create any session storate driver anymore. All this functionality moved to lmbSessionStartupFilter 751 -- lmbSessionStartupFilter calls lmbSession :: start(), not simply session_start(), this way lmbSession class is present(and lmbSerializable too which is important) 752 -- lmbWebAppTools :: renderView($template) added 753 -- lmbWactTemplateConfig now uses wact.conf.php instead of wact.ini 754 -- lmbSessionStartupFilter now works in different way. It uses native session storage driver by default. If you need to use session db storage driver please define 'LIMB_USE_DB_DRIVER' constant as 'true' 755 -- lmbFetcher :: fetch(), :: fetchOne() added, these are aliases for getDataSet(), getFirstRecord() respectively, the latter ones are marked obsolete 756 -- attribute USING for tag <active_record:fetch> is alias for class_path attribute for simplicity. Now you can write <active_record:fetch using='News' .../> instead of <active_record:fetch class_path='News' .../> 757 -- mostly all non Limb specific tags moved to WACT package (due to #WACT-12) 758 * all form tags 759 * all core tags, filters 760 * all pager tags, props 761 * all list props, tags 762 -- obsolete lmbIniDbDSN removed 763 -- config stuff moved from lmbWebAppTools to config package toolkit 764 -- file_schema stuff moved from lmbWebAppTools to file_schema package toolkit 765 -- lmbBaseCommand :: flashError(), flashMessage(), redirect() methods added 766 -- /src/generator/lmbPHPTemplate => /src/view/lmbPHPView.class.php 767 -- obsolete generator stuff removed 768 -- lmbController :: closePopup() echoes javascript code directly into response, no more close_popup.html dependency 769 -- tests were splitted into db related ones and plain tests 770 -- new WACT <perform> tag that allows you execute any method of special classes that inherit from lmbTemplateCommand. This tag can add more control over your templates if necessary. 771 -- new WACT <find:params> added that allows to pass any params to lmbActiveRecord child classes custom find methods right from template. 772 -- <request> tag with all properties removed since we don't need them anymore. 773 -- initial PhpDocs 774 -- many other minor fixes and improvements 775 776 777 0.1.0-alpha - 14 December 2006 778 ================================================== 779 780 -- Initial release of this package. 781 782 ################### Package 'web_cache' ################### 783 784 0.1.0-alpha - 16 February 2007 (r5013) 785 ================================================== 786 787 -- Initial release of this package. 788 789 ################### Package 'wysiwyg' ################### 790 791 0.1.2-alpha - 2 April 2007 (r5454) 792 ================================================== 793 794 -- form items manipulation widgets removed from Default toolbar 795 -- using new unified lmbConfTools :: getConf() interface 796 797 798 0.1.1-alpha - 13 March 2007 (r5232) 799 ================================================== 800 801 -- calling htmlspecialchars for proper encoding of html symbols in changelog, description and summary during package creation 802 -- bundled fckeditor updated to version 2.4 803 804 0.1.0-alpha - 16 February 2007 (r5015) 805 ================================================== 806 807 -- Initial release of this package.