[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/ -> CHANGELOG (source)

   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.