| 38 | | <state>alpha</state> |
|---|
| 39 | | <notes>Changes since 0.9.0a1: |
|---|
| 40 | | - disabled script option by default (schst) |
|---|
| 41 | | - added new Filter: Function (schst) |
|---|
| 42 | | - added new method Element::applySimpleFilter() as requested by Helgi (schst) |
|---|
| 43 | | - moved client side scripts to separate files (schst) |
|---|
| 44 | | - createElementId() is now a static method (argh) |
|---|
| 45 | | - patForms_Renderer_Array: added the elementName to the resulting array (argh) |
|---|
| 46 | | - added new element: Combobox (schst) |
|---|
| 47 | | - fixed bug in setValues() (schst) |
|---|
| 48 | | - fixed bug in Trim filter (Björn Kraus) |
|---|
| | 44 | <state>beta</state> |
|---|
| | 45 | <notes>First release candidate for 0.9.0. |
|---|
| | 46 | |
|---|
| | 47 | Changes since v0.9.0a2: |
|---|
| | 48 | * patForms main: |
|---|
| | 49 | - Added "namespace" support to patForms and patForms_Elements (closing ticket #129) (Sven Fuchs) |
|---|
| | 50 | - Added a class patForms_Definition: base class for xml based form definitions (Sven Fuchs) |
|---|
| | 51 | - Removed patForms_FormatChecker and replaced it with rules (closing ticket #156) (schst) |
|---|
| | 52 | - Added an event onValidate to patForms and registered storages to listen to this event. This allows patForms_Storage containers to do their own validation, e.g. for unique keys. (This closes bug #130) (Sven Fuchs) |
|---|
| | 53 | - Cleaned up event-management and added new onRender() event (schst) |
|---|
| | 54 | - Avoid multiple autoValidate checks in the same request (schst) |
|---|
| | 55 | - Changed datasources to receive the element (closing ticket #151) (schst) |
|---|
| | 56 | - Added datasource for country-selection (schst, argh) |
|---|
| | 57 | - Added createDatasource() method to patForms (schst) |
|---|
| | 58 | - patErrors triggered by event listeners will now bubble up to the user (schst) |
|---|
| | 59 | - Check, whether custom locale file exists prior to loading it (schst) |
|---|
| | 60 | - Fixed several PHP 4.4.0 notices (schst) |
|---|
| | 61 | - Added the getRenderer() method (argh) |
|---|
| | 62 | |
|---|
| | 63 | * Elements |
|---|
| | 64 | - Fixed bug #87: Passwords will not be sent back to the browser if the "resendpasswd" attribute is not set to "yes" (schst) |
|---|
| | 65 | - Fixed bug #148: Enum/RadioGroup/Set/Combobox Elements now accept retrieving values from a datasource additionally to the already defined value set (argh) |
|---|
| | 66 | - Fixed bug #147: Enum/RadioGroup/Set/Combobox Elements now support setting a 'disabled' attribute for values (argh) |
|---|
| | 67 | - Fixed bug #150: Date day element displays 32 days |
|---|
| | 68 | - Fixed bug #172: modified behavior of the setValue for the set element so that you may pass either a string for a single selected value, or an array with a list of selected entries (argh) |
|---|
| | 69 | - Fixed bug #149: Non-required date elements are validated against min and max dates (argh) |
|---|
| | 70 | - Fixed bug #179: Add errormanagment to patForms_Element::serialize*() (argh) |
|---|
| | 71 | - Fixed bug #174: New method removeRule() is used to remove the previously added rule when usign the format attribute (schst) |
|---|
| | 72 | - Fixed bug #171: Element_Date accepts invalid dates (argh) |
|---|
| | 73 | - Fixed bug #182: Switch element does not check for the correct value (argh) |
|---|
| | 74 | |
|---|
| | 75 | * Rules |
|---|
| | 76 | - Added several patForms_Rules to match Propel Validator classes and enable client side validation for these. New rules are: MaxLength, MinLength, MaxValue, MinValue, Match, NotMatch, ValidValues (Sven Fuchs) |
|---|
| | 77 | - Added new rule: AnyRequired (schst) |
|---|
| | 78 | - Fixed bug #173: translated missing french strings in patForms_Rule_URL as well as other rules (argh) |
|---|
| | 79 | - Added new rule that prohibits updating entries in a storage (Frank Kleine) |
|---|
| | 80 | - Added new rule that prohibits adding entries in a storage (schst) |
|---|
| | 81 | - Fixed bug #187: Storage* rules need french translations (argh) |
|---|
| | 82 | |
|---|
| | 83 | * Storages |
|---|
| | 84 | - Allowed the use of the DB storage container to only add entries (schst) |
|---|
| | 85 | - Added new feature to the DB storage container to provide additional values for new entries (schst) |
|---|
| | 86 | - Fixed the DB storage container to work with SQLite (schst) |
|---|
| | 87 | - Fixed bug in storage containers that did not provide the onValidate() method (schst) |
|---|
| | 88 | - Added new "Mail" storage (schst) |
|---|
| | 89 | - Fixed bug #140 (missing check for database error) (schst) |
|---|
| | 90 | - Fixed bug #177 (minor bugs in CSV storage) (schst) |
|---|
| | 91 | |
|---|
| | 92 | * Clientside features |
|---|
| | 93 | - Changed scripts collection mechanism in patForms, patForms_Element and patForms_Rule for clientside validation. (This closes bug #133) (Sven Fuchs) |
|---|
| | 94 | |
|---|
| | 95 | * Propel Integration |
|---|
| | 96 | - Added a class patForms_Definition_Propel: definition that either populates itself from a Propel ObjectPeer class and writes itself to an xml file OR reads an existing xml file and populates itself from it, when this file exists (Sven Fuchs) |
|---|
| | 97 | - Added a class patForms_Creator_Definition: creates a patForm instance and populates properties, elements and rules from a patForms_Definition instance (Sven Fuchs) |
|---|
| | 98 | - Added a class patForms_Datasource_Propel: used to populate data to form elements for foreign key/related tables from a Propel ObjectPeer. (Sven Fuchs) |
|---|
| | 99 | - Added a class patForms_Storage_Propel: implements the patForms_Storage interface to integrate with a Propel object peer. (Sven Fuchs) |
|---|
| | 100 | |
|---|
| | 101 | * Renderer |
|---|
| | 102 | - Changed patForms_Renderer_Array to not include patForms_Datasource objects in the results array (This closes bug #131) (Sven Fuchs) |
|---|
| | 103 | - Added new patTemplate Renderer (schst) |
|---|
| | 104 | |
|---|
| | 105 | * Parser |
|---|
| | 106 | - Edited patForms_Parser "sourcefile could not be read"-message to include some additional useful debugging information (argh) |
|---|
| | 107 | - Added filename to patForms_Parser error message (schst) |
|---|
| | 108 | - patForms_Parser_HTML now extracts attributes of the <form/> tag (schst) |
|---|
| | 109 | - Allow more than one element with the same name (schst) |
|---|
| | 110 | - Fixed bug with spaces in attribute values (schst) |
|---|
| | 111 | - Added value-namespace support via the namespace attribute of the <patForms:Form/> tag (schst) |
|---|
| | 112 | - Added event support via attributes of the <patForms:Form/> tag (schst) |
|---|
| | 187 | <dir name="propel"> |
|---|
| | 188 | <dir name="bookstore"> |
|---|
| | 189 | <dir name="map"> |
|---|
| | 190 | <file role="doc" name="AuthorMapBuilder.php"/> |
|---|
| | 191 | <file role="doc" name="BookMapBuilder.php"/> |
|---|
| | 192 | <file role="doc" name="PublisherMapBuilder.php"/> |
|---|
| | 193 | </dir> <!-- /examples/propel/bookstore/map --> |
|---|
| | 194 | <dir name="om"> |
|---|
| | 195 | <file role="doc" name="BaseAuthor.php"/> |
|---|
| | 196 | <file role="doc" name="BaseAuthorPeer.php"/> |
|---|
| | 197 | <file role="doc" name="BaseBook.php"/> |
|---|
| | 198 | <file role="doc" name="BaseBookPeer.php"/> |
|---|
| | 199 | <file role="doc" name="BasePublisher.php"/> |
|---|
| | 200 | <file role="doc" name="BasePublisherPeer.php"/> |
|---|
| | 201 | </dir> <!-- /examples/propel/bookstore/om --> |
|---|
| | 202 | <file role="doc" name="Author.php"/> |
|---|
| | 203 | <file role="doc" name="AuthorPeer.php"/> |
|---|
| | 204 | <file role="doc" name="Book.php"/> |
|---|
| | 205 | <file role="doc" name="BookPeer.php"/> |
|---|
| | 206 | <file role="doc" name="Publisher.php"/> |
|---|
| | 207 | </dir> <!-- /examples/propel/bookstore --> |
|---|
| | 208 | <dir name="conf"> |
|---|
| | 209 | <file role="doc" name="bookstore-conf.php"/> |
|---|
| | 210 | </dir> <!-- /examples/propel/conf --> |
|---|
| | 211 | <dir name="db"> |
|---|
| | 212 | <file role="doc" name="bookstore.db"/> |
|---|
| | 213 | </dir> <!-- /examples/propel/db --> |
|---|
| | 214 | </dir> <!-- /examples/propel --> |
|---|
| | 465 | <dir name="element"> |
|---|
| | 466 | <dir name="pages"> |
|---|
| | 467 | <file role="test" name="test_namespace_combined_1_form.php"/> |
|---|
| | 468 | <file role="test" name="test_namespace_combined_2_forms.php"/> |
|---|
| | 469 | <file role="test" name="test_namespace_element_combobox.php"/> |
|---|
| | 470 | <file role="test" name="test_namespace_element_date.php"/> |
|---|
| | 471 | <file role="test" name="test_namespace_element_enum.php"/> |
|---|
| | 472 | <file role="test" name="test_namespace_element_file.php"/> |
|---|
| | 473 | <file role="test" name="test_namespace_element_group.php"/> |
|---|
| | 474 | <file role="test" name="test_namespace_element_hidden.php"/> |
|---|
| | 475 | <file role="test" name="test_namespace_element_number.php"/> |
|---|
| | 476 | <file role="test" name="test_namespace_element_pool.php"/> |
|---|
| | 477 | <file role="test" name="test_namespace_element_pool_multi.php"/> |
|---|
| | 478 | <file role="test" name="test_namespace_element_radio.php"/> |
|---|
| | 479 | <file role="test" name="test_namespace_element_radiogroup.php"/> |
|---|
| | 480 | <file role="test" name="test_namespace_element_set.php"/> |
|---|
| | 481 | <file role="test" name="test_namespace_element_string.php"/> |
|---|
| | 482 | <file role="test" name="test_namespace_element_switch.php"/> |
|---|
| | 483 | <file role="test" name="test_namespace_element_text.php"/> |
|---|
| | 484 | </dir> <!-- /tests/element/pages --> |
|---|
| | 485 | <file role="test" name="Base.php"/> |
|---|
| | 486 | <file role="test" name="Basic.php"/> |
|---|
| | 487 | <file role="test" name="Convert.php"/> |
|---|
| | 488 | <file role="test" name="Namespaces.php"/> |
|---|
| | 489 | <file role="test" name="Set.php"/> |
|---|
| | 490 | </dir> <!-- /tests/element --> |
|---|
| | 491 | <dir name="Renderer"> |
|---|
| | 492 | <dir name="res"> |
|---|
| | 493 | <file role="test" name="test.flexy.form.tpl"/> |
|---|
| | 494 | <file role="test" name="test.flexy.simple.tpl"/> |
|---|
| | 495 | <file role="test" name="test.phpTal.form.tpl"/> |
|---|
| | 496 | <file role="test" name="test.phpTal.simple.tpl"/> |
|---|
| | 497 | <file role="test" name="test.savant.form.tpl"/> |
|---|
| | 498 | <file role="test" name="test.savant.simple.tpl"/> |
|---|
| | 499 | <file role="test" name="test.smarty.form.tpl"/> |
|---|
| | 500 | <file role="test" name="test.smarty.simple.tpl"/> |
|---|
| | 501 | </dir> <!-- /tests/Renderer/res --> |
|---|
| | 502 | <file role="test" name="FlexyTest.php"/> |
|---|
| | 503 | <file role="test" name="PhpTalTest.php"/> |
|---|
| | 504 | <file role="test" name="Savant3Test.php"/> |
|---|
| | 505 | <file role="test" name="SmartyTest.php"/> |
|---|
| | 506 | </dir> <!-- /tests/Renderer --> |
|---|
| 324 | | - fixed bug in Trim filter (Björn Kraus) |
|---|
| | 531 | - fixed bug in Trim filter (Bjrn Kraus) |
|---|
| | 532 | </notes> |
|---|
| | 533 | </release> |
|---|
| | 534 | <release> |
|---|
| | 535 | <version>0.9.0b1</version> |
|---|
| | 536 | <date>2005-08-14</date> |
|---|
| | 537 | <license>LGPL</license> |
|---|
| | 538 | <state>beta</state> |
|---|
| | 539 | <notes>First release candidate for 0.9.0. |
|---|
| | 540 | |
|---|
| | 541 | Changes since v0.9.0a2: |
|---|
| | 542 | * patForms main: |
|---|
| | 543 | - Added "namespace" support to patForms and patForms_Elements (closing ticket #129) (Sven Fuchs) |
|---|
| | 544 | - Added a class patForms_Definition: base class for xml based form definitions (Sven Fuchs) |
|---|
| | 545 | - Removed patForms_FormatChecker and replaced it with rules (closing ticket #156) (schst) |
|---|
| | 546 | - Added an event onValidate to patForms and registered storages to listen to this event. This allows patForms_Storage containers to do their own validation, e.g. for unique keys. (This closes bug #130) (Sven Fuchs) |
|---|
| | 547 | - Cleaned up event-management and added new onRender() event (schst) |
|---|
| | 548 | - Avoid multiple autoValidate checks in the same request (schst) |
|---|
| | 549 | - Changed datasources to receive the element (closing ticket #151) (schst) |
|---|
| | 550 | - Added datasource for country-selection (schst, argh) |
|---|
| | 551 | - Added createDatasource() method to patForms (schst) |
|---|
| | 552 | - patErrors triggered by event listeners will now bubble up to the user (schst) |
|---|
| | 553 | - Check, whether custom locale file exists prior to loading it (schst) |
|---|
| | 554 | - Fixed several PHP 4.4.0 notices (schst) |
|---|
| | 555 | - Added the getRenderer() method (argh) |
|---|
| | 556 | |
|---|
| | 557 | * Elements |
|---|
| | 558 | - Fixed bug #87: Passwords will not be sent back to the browser if the "resendpasswd" attribute is not set to "yes" (schst) |
|---|
| | 559 | - Fixed bug #148: Enum/RadioGroup/Set/Combobox Elements now accept retrieving values from a datasource additionally to the already defined value set (argh) |
|---|
| | 560 | - Fixed bug #147: Enum/RadioGroup/Set/Combobox Elements now support setting a 'disabled' attribute for values (argh) |
|---|
| | 561 | - Fixed bug #150: Date day element displays 32 days |
|---|
| | 562 | - Fixed bug #172: modified behavior of the setValue for the set element so that you may pass either a string for a single selected value, or an array with a list of selected entries (argh) |
|---|
| | 563 | - Fixed bug #149: Non-required date elements are validated against min and max dates (argh) |
|---|
| | 564 | - Fixed bug #179: Add errormanagment to patForms_Element::serialize*() (argh) |
|---|
| | 565 | - Fixed bug #174: New method removeRule() is used to remove the previously added rule when usign the format attribute (schst) |
|---|
| | 566 | - Fixed bug #171: Element_Date accepts invalid dates (argh) |
|---|
| | 567 | - Fixed bug #182: Switch element does not check for the correct value (argh) |
|---|
| | 568 | |
|---|
| | 569 | * Rules |
|---|
| | 570 | - Added several patForms_Rules to match Propel Validator classes and enable client side validation for these. New rules are: MaxLength, MinLength, MaxValue, MinValue, Match, NotMatch, ValidValues (Sven Fuchs) |
|---|
| | 571 | - Added new rule: AnyRequired (schst) |
|---|
| | 572 | - Fixed bug #173: translated missing french strings in patForms_Rule_URL as well as other rules (argh) |
|---|
| | 573 | - Added new rule that prohibits updating entries in a storage (Frank Kleine) |
|---|
| | 574 | - Added new rule that prohibits adding entries in a storage (schst) |
|---|
| | 575 | - Fixed bug #187: Storage* rules need french translations (argh) |
|---|
| | 576 | |
|---|
| | 577 | * Storages |
|---|
| | 578 | - Allowed the use of the DB storage container to only add entries (schst) |
|---|
| | 579 | - Added new feature to the DB storage container to provide additional values for new entries (schst) |
|---|
| | 580 | - Fixed the DB storage container to work with SQLite (schst) |
|---|
| | 581 | - Fixed bug in storage containers that did not provide the onValidate() method (schst) |
|---|
| | 582 | - Added new "Mail" storage (schst) |
|---|
| | 583 | - Fixed bug #140 (missing check for database error) (schst) |
|---|
| | 584 | - Fixed bug #177 (minor bugs in CSV storage) (schst) |
|---|
| | 585 | |
|---|
| | 586 | * Clientside features |
|---|
| | 587 | - Changed scripts collection mechanism in patForms, patForms_Element and patForms_Rule for clientside validation. (This closes bug #133) (Sven Fuchs) |
|---|
| | 588 | |
|---|
| | 589 | * Propel Integration |
|---|
| | 590 | - Added a class patForms_Definition_Propel: definition that either populates itself from a Propel ObjectPeer class and writes itself to an xml file OR reads an existing xml file and populates itself from it, when this file exists (Sven Fuchs) |
|---|
| | 591 | - Added a class patForms_Creator_Definition: creates a patForm instance and populates properties, elements and rules from a patForms_Definition instance (Sven Fuchs) |
|---|
| | 592 | - Added a class patForms_Datasource_Propel: used to populate data to form elements for foreign key/related tables from a Propel ObjectPeer. (Sven Fuchs) |
|---|
| | 593 | - Added a class patForms_Storage_Propel: implements the patForms_Storage interface to integrate with a Propel object peer. (Sven Fuchs) |
|---|
| | 594 | |
|---|
| | 595 | * Renderer |
|---|
| | 596 | - Changed patForms_Renderer_Array to not include patForms_Datasource objects in the results array (This closes bug #131) (Sven Fuchs) |
|---|
| | 597 | - Added new patTemplate Renderer (schst) |
|---|
| | 598 | |
|---|
| | 599 | * Parser |
|---|
| | 600 | - Edited patForms_Parser "sourcefile could not be read"-message to include some additional useful debugging information (argh) |
|---|
| | 601 | - Added filename to patForms_Parser error message (schst) |
|---|
| | 602 | - patForms_Parser_HTML now extracts attributes of the <form/> tag (schst) |
|---|
| | 603 | - Allow more than one element with the same name (schst) |
|---|
| | 604 | - Fixed bug with spaces in attribute values (schst) |
|---|
| | 605 | - Added value-namespace support via the namespace attribute of the <patForms:Form/> tag (schst) |
|---|
| | 606 | - Added event support via attributes of the <patForms:Form/> tag (schst) |
|---|