- Timestamp:
- 08/14/05 13:15:06 (3 years ago)
- Files:
-
- trunk/autopackage.php (modified) (5 diffs)
- trunk/package.php (modified) (6 diffs)
- trunk/package.xml (modified) (17 diffs)
- trunk/package2.xml (modified) (21 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/autopackage.php
r321 r323 101 101 - Fixed bug with spaces in attribute values (schst) 102 102 - Added value-namespace support via the namespace attribute of the <patForms:Form/> tag (schst) 103 - Added event support via attributes of the <patForms:Form/> tag (schst) 103 104 EOT; 104 105 … … 120 121 'license' => 'LGPL', 121 122 'filelistgenerator' => 'file', 122 'ignore' => array( 'package.php', 'autopackage.php', 'package.xml', '.cvsignore' ),123 'ignore' => array( 'package.php', 'autopackage.php', 'package.xml', '.cvsignore', '.svn', 'cache', 'rfcs' ), 123 124 'notes' => $notes, 124 125 'simpleoutput' => true, … … 137 138 } 138 139 140 $package->detectDependencies(); 141 139 142 $package->addMaintainer('argh', 'lead', 'Sebastian Mordziol', 'argh@php-tools.net'); 140 143 $package->addMaintainer('schst', 'lead', 'Stephan Schmidt', 'schst@php-tools.net'); … … 144 147 145 148 $package->addDependency('patError', '', 'has', 'pkg', false); 146 $package->addDependency('php', '4. 2.0', 'ge', 'php', false);149 $package->addDependency('php', '4.3.0', 'ge', 'php', false); 147 150 148 151 // Used by Storage_DB … … 157 160 158 161 // Propel requires PHP5 159 $package->addDependency('php', '5.0.0', 'ge', 'php', true);162 //$package->addDependency('php', '5.0.0', 'ge', 'php', true); 160 163 161 164 $result = $package->writePackageFile(); trunk/package.php
r321 r323 22 22 * current version 23 23 */ 24 $version = '0.9.0 a2';24 $version = '0.9.0b1'; 25 25 26 26 /** 27 27 * current state 28 28 */ 29 $state = ' alpha';29 $state = 'beta'; 30 30 31 31 /** … … 33 33 */ 34 34 $notes = <<<EOT 35 First release candidate for 0.9.0. 36 35 37 Changes since v0.9.0a2: 36 38 * patForms main: … … 98 100 - Fixed bug with spaces in attribute values (schst) 99 101 - Added value-namespace support via the namespace attribute of the <patForms:Form/> tag (schst) 102 - Added event support via attributes of the <patForms:Form/> tag (schst) 100 103 EOT; 101 104 … … 116 119 'state' => $state, 117 120 'license' => 'LGPL', 118 'filelistgenerator' => ' cvs',119 'ignore' => array( 'package.php', 'autopackage.php', 'package.xml', ' package2.xml', '.cvsignore' ),121 'filelistgenerator' => 'file', 122 'ignore' => array( 'package.php', 'autopackage.php', 'package.xml', '.cvsignore', '.svn', 'examples/cache', 'rfcs' ), 120 123 'notes' => $notes, 121 124 'simpleoutput' => true, … … 141 144 142 145 $package->addDependency('patError', '', 'has', 'pkg', false); 143 $package->addDependency('php', '4. 2.0', 'ge', 'php', false);146 $package->addDependency('php', '4.3.0', 'ge', 'php', false); 144 147 145 148 // Used by Storage_DB … … 153 156 $package->addDependency('Net_SMTP', '', 'has', 'pkg', true); 154 157 158 // can be used by the renderers 159 $package->addDependency('HTML_Flexy', '', 'has', 'pkg', true); 160 155 161 // Propel requires PHP5 156 $package->addDependency('php', '5.0.0', 'ge', 'php', true);162 //$package->addDependency('php', '5.0.0', 'ge', 'php', true); 157 163 158 164 if (isset($_GET['make']) || (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'make')) { trunk/package.xml
r270 r323 1 1 <?xml version="1.0" encoding="ISO-8859-1" ?> 2 2 <!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0"> 3 <package version="1.0" packagerversion="1.4.0a 9">3 <package version="1.0" packagerversion="1.4.0a12"> 4 4 <name>patForms</name> 5 5 <summary>Powerful form management package.</summary> … … 31 31 <role>helper</role> 32 32 </maintainer> 33 <maintainer> 34 <user>sfuchs</user> 35 <name>Sven Fuchs</name> 36 <email>svenfuchs@artweb-design.de</email> 37 <role>lead</role> 38 </maintainer> 33 39 </maintainers> 34 40 <release> 35 <version>0.9.0 a2</version>36 <date>2005-0 5-05</date>41 <version>0.9.0b1</version> 42 <date>2005-08-14</date> 37 43 <license>LGPL</license> 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) 49 113 </notes> 50 114 <deps> 51 115 <dep type="pkg" rel="has" optional="no">patError</dep> 52 <dep type="php" rel="ge" version="4. 2.0" optional="no"/>116 <dep type="php" rel="ge" version="4.3.0" optional="no"/> 53 117 <dep type="pkg" rel="has" optional="yes">DB</dep> 118 <dep type="pkg" rel="has" optional="yes">Mail</dep> 119 <dep type="pkg" rel="has" optional="yes">Net_DNS</dep> 120 <dep type="pkg" rel="has" optional="yes">Net_SMTP</dep> 121 <dep type="pkg" rel="has" optional="yes">HTML_Flexy</dep> 54 122 </deps> 55 123 <filelist> … … 79 147 <file role="doc" name="filters.txt"/> 80 148 <file role="doc" name="notes.txt"/> 149 <file role="doc" name="roadmap.txt"/> 81 150 <file role="doc" name="rules.txt"/> 82 151 </dir> <!-- /docs --> … … 85 154 <file role="doc" name="readme.txt"/> 86 155 </dir> <!-- /examples/cache --> 156 <dir name="data"> 157 <file role="doc" name="users.csv"/> 158 </dir> <!-- /examples/data --> 87 159 <dir name="fileupload"> 88 160 <file role="doc" name="readme.txt"/> … … 113 185 <file role="doc" name="xmlSource.php"/> 114 186 </dir> <!-- /examples/patExampleGen --> 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 --> 115 215 <dir name="templates"> 116 216 <file role="doc" name="example_parser_attributes.fhtml"/> 217 <file role="doc" name="example_parser_attributes.html"/> 218 <file role="doc" name="example_parser_datanamespace.fhtml"/> 219 <file role="doc" name="example_parser_datanamespace.html"/> 117 220 <file role="doc" name="example_parser_datasource.fhtml"/> 221 <file role="doc" name="example_parser_datasource.html"/> 222 <file role="doc" name="example_parser_events.fhtml"/> 223 <file role="doc" name="example_parser_events.html"/> 224 <file role="doc" name="example_parser_html-generated.fhtml"/> 225 <file role="doc" name="example_parser_html-output.html"/> 118 226 <file role="doc" name="example_parser_html-source.html"/> 119 227 <file role="doc" name="example_parser_intro.fhtml"/> 120 228 <file role="doc" name="example_parser_ns_auto.fhtml"/> 229 <file role="doc" name="example_parser_ns_auto.html"/> 121 230 <file role="doc" name="example_parser_ns_handler.fhtml"/> 122 231 <file role="doc" name="example_parser_options.fhtml"/> 232 <file role="doc" name="example_parser_options.html"/> 123 233 <file role="doc" name="example_parser_pattemplate.ftmpl"/> 234 <file role="doc" name="example_parser_pattemplate.tmpl"/> 124 235 <file role="doc" name="example_parser_pattemplate_2forms.ftmpl"/> 125 236 <file role="doc" name="example_parser_pattemplate_2forms.tmpl"/> … … 127 238 <file role="doc" name="example_parser_pattemplate_group.tmpl"/> 128 239 <file role="doc" name="example_parser_placeholder.fhtml"/> 240 <file role="doc" name="example_parser_placeholder.html"/> 129 241 <file role="doc" name="example_parser_radiogroups.fhtml"/> 242 <file role="doc" name="example_parser_radiogroups.html"/> 130 243 <file role="doc" name="example_parser_simple.fhtml"/> 244 <file role="doc" name="example_parser_simple.html"/> 245 <file role="doc" name="example_renderer_pattemplate.tmpl"/> 246 <file role="doc" name="example_renderer_pattemplate_form.tmpl"/> 247 <file role="doc" name="example_renderer_pattemplate_repeat.tmpl"/> 131 248 <file role="doc" name="example_renderer_string.html"/> 132 249 <file role="doc" name="example_renderer_string_attributes.html"/> 250 <file role="doc" name="example_renderer_string_errors.html"/> 133 251 <file role="doc" name="example_renderer_string_placeholders.html"/> 134 252 </dir> <!-- /examples/templates --> … … 149 267 <file role="doc" name="example_creator_db.php"/> 150 268 <file role="doc" name="example_creator_db_mysql.php"/> 269 <file role="doc" name="example_datasrc_countries.php"/> 151 270 <file role="doc" name="example_datasrc_function.php"/> 152 271 <file role="doc" name="example_datasrc_object.php"/> … … 183 302 <file role="doc" name="example_observer_readonly.php"/> 184 303 <file role="doc" name="example_parser_attributes.php"/> 304 <file role="doc" name="example_parser_datanamespace.php"/> 185 305 <file role="doc" name="example_parser_datasource.php"/> 306 <file role="doc" name="example_parser_events.php"/> 186 307 <file role="doc" name="example_parser_html.php"/> 187 308 <file role="doc" name="example_parser_intro.php"/> … … 196 317 <file role="doc" name="example_parser_simple.php"/> 197 318 <file role="doc" name="example_renderer_array.php"/> 319 <file role="doc" name="example_renderer_pattemplate.php"/> 320 <file role="doc" name="example_renderer_pattemplate_form.php"/> 321 <file role="doc" name="example_renderer_pattemplate_repeat.php"/> 198 322 <file role="doc" name="example_renderer_radiogroup.php"/> 199 323 <file role="doc" name="example_renderer_string.php"/> 200 324 <file role="doc" name="example_renderer_string_attributes.php"/> 325 <file role="doc" name="example_renderer_string_errors.php"/> 201 326 <file role="doc" name="example_renderer_string_placeholders.php"/> 202 327 <file role="doc" name="example_rule_after.php"/> … … 204 329 <file role="doc" name="example_rule_conditionalenum.php"/> 205 330 <file role="doc" name="example_rule_element.php"/> 331 <file role="doc" name="example_rule_format.php"/> 332 <file role="doc" name="example_rule_remove.php"/> 206 333 <file role="doc" name="example_storage_csv.php"/> 207 334 <file role="doc" name="example_storage_db.php"/> 208 335 <file role="doc" name="example_storage_db.sql"/> 336 <file role="doc" name="example_storage_mail.php"/> 337 <file role="doc" name="example_storage_propel.php"/> 209 338 <file role="doc" name="index.php"/> 339 <file role="doc" name="setup_examples.php"/> 210 340 </dir> <!-- /examples --> 211 341 <dir name="patForms"> … … 215 345 </dir> <!-- /patForms/Creator/DB --> 216 346 <file role="php" name="DB.php"/> 347 <file role="php" name="Definition.php"/> 217 348 </dir> <!-- /patForms/Creator --> 349 <dir name="Datasource"> 350 <file role="php" name="Countries.php"/> 351 <file role="php" name="Propel.php"/> 352 </dir> <!-- /patForms/Datasource --> 353 <dir name="Definition"> 354 <file role="php" name="Propel.php"/> 355 </dir> <!-- /patForms/Definition --> 218 356 <dir name="Element"> 219 357 <dir name="Date"> … … 262 400 <dir name="Renderer"> 263 401 <file role="php" name="Array.php"/> 402 <file role="php" name="Flexy.php"/> 403 <file role="php" name="patTemplate.php"/> 404 <file role="php" name="PhpTal.php"/> 405 <file role="php" name="Savant3.php"/> 406 <file role="php" name="Smarty.php"/> 264 407 <file role="php" name="String.php"/> 265 408 </dir> <!-- /patForms/Renderer --> 266 409 <dir name="Rule"> 410 <file role="php" name="AnyRequired.php"/> 267 411 <file role="php" name="ConditionalEnum.php"/> 268 412 <file role="php" name="ConditionalRequired.php"/> … … 271 415 <file role="php" name="GermanBLZ.php"/> 272 416 <file role="php" name="GermanZipCode.php"/> 417 <file role="php" name="Match.php"/> 418 <file role="php" name="MaxLength.php"/> 419 <file role="php" name="MaxValue.php"/> 420 <file role="php" name="MinLength.php"/> 421 <file role="php" name="MinValue.php"/> 422 <file role="php" name="NotMatch.php"/> 273 423 <file role="php" name="Retype.php"/> 424 <file role="php" name="StorageProhibitAdd.php"/> 425 <file role="php" name="StorageProhibitUpdate.php"/> 426 <file role="php" name="URL.php"/> 427 <file role="php" name="ValidValues.php"/> 274 428 </dir> <!-- /patForms/Rule --> 275 429 <dir name="Scripts"> … … 281 435 <dir name="Rule"> 282 436 <file role="data" name="ConditionalEnum.js"/> 437 <file role="data" name="Match.js"/> 438 <file role="data" name="MaxLength.js"/> 439 <file role="data" name="MaxValue.js"/> 440 <file role="data" name="MinLength.js"/> 441 <file role="data" name="MinValue.js"/> 442 <file role="data" name="NotMatch.js"/> 443 <file role="data" name="ValidValues.js"/> 283 444 </dir> <!-- /patForms/Scripts/Html/Rule --> 284 445 </dir> <!-- /patForms/Scripts/Html --> … … 287 448 <file role="php" name="CSV.php"/> 288 449 <file role="php" name="DB.php"/> 450 <file role="php" name="Mail.php"/> 451 <file role="php" name="Propel.php"/> 289 452 </dir> <!-- /patForms/Storage --> 290 453 <file role="php" name="Collection.php"/> 291 454 <file role="php" name="Creator.php"/> 455 <file role="php" name="Definition.php"/> 292 456 <file role="php" name="Element.php"/> 293 457 <file role="php" name="Filter.php"/> … … 299 463 </dir> <!-- /patForms --> 300 464 <dir name="tests"> 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 --> 301 507 <file role="test" name="benchmark_concat.php"/> 302 508 <file role="test" name="benchmark_str_replace.php"/> 303 509 <file role="test" name="readme.txt"/> 510 <file role="test" name="runtests.php"/> 304 511 </dir> <!-- /tests --> 305 512 <file role="php" name="patForms.php"/> … … 322 529 - added new element: Combobox (schst) 323 530 - fixed bug in setValues() (schst) 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) 325 607 </notes> 326 608 </release> trunk/package2.xml
r270 r323 1 1 <?xml version="1.0"?> 2 <package packagerversion="1.4.0a1 1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.02 <package packagerversion="1.4.0a12" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 3 3 http://pear.php.net/dtd/tasks-1.0.xsd 4 4 http://pear.php.net/dtd/package-2.0 … … 8 8 <summary>Powerful form management package.</summary> 9 9 <description>patForms is a powerful package that helps you creating an validating forms. It is not limited to HTML forms. 10 10 11 11 </description> 12 12 <lead> … … 20 20 <user>schst</user> 21 21 <email>schst@php-tools.net</email> 22 <active>yes</active> 23 </lead> 24 <lead> 25 <name>Sven Fuchs</name> 26 <user>sfuchs</user> 27 <email>svenfuchs@artweb-design.de</email> 22 28 <active>yes</active> 23 29 </lead> … … 34 40 <active>yes</active> 35 41 </helper> 36 <date>2005-0 5-05</date>37 <time>1 5:22:55</time>42 <date>2005-08-14</date> 43 <time>11:07:33</time> 38 44 <version> 39 <release>0.9.0 a2</release>40 <api>0.9.0 a2</api>45 <release>0.9.0b1</release> 46 <api>0.9.0b1</api> 41 47 </version> 42 48 <stability> 43 <release> alpha</release>44 <api> alpha</api>49 <release>beta</release> 50 <api>beta</api> 45 51 </stability> 46 52 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 47 <notes>Changes since 0.9.0a1: 48 - disabled script option by default (schst) 49 - added new Filter: Function (schst) 50 - added new method Element::applySimpleFilter() as requested by Helgi (schst) 51 - moved client side scripts to separate files (schst) 52 - createElementId() is now a static method (argh) 53 - patForms_Renderer_Array: added the elementName to the resulting array (argh) 54 - added new element: Combobox (schst) 55 - fixed bug in setValues() (schst) 56 - fixed bug in Trim filter (Bjoern Kraus) 57 53 <notes>First release candidate for 0.9.0. 54 55 Changes since v0.9.0a2: 56 * patForms main: 57 - Added "namespace" support to patForms and patForms_Elements (closing ticket #129) (Sven Fuchs) 58 - Added a class patForms_Definition: base class for xml based form definitions (Sven Fuchs) 59 - Removed patForms_FormatChecker and replaced it with rules (closing ticket #156) (schst) 60 - 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) 61 - Cleaned up event-management and added new onRender() event (schst) 62 - Avoid multiple autoValidate checks in the same request (schst) 63 - Changed datasources to receive the element (closing ticket #151) (schst) 64 - Added datasource for country-selection (schst, argh) 65 - Added createDatasource() method to patForms (schst) 66 - patErrors triggered by event listeners will now bubble up to the user (schst) 67 - Check, whether custom locale file exists prior to loading it (schst) 68 - Fixed several PHP 4.4.0 notices (schst) 69 - Added the getRenderer() method (argh) 70 71 * Elements 72 - Fixed bug #87: Passwords will not be sent back to the browser if the "resendpasswd" attribute is not set to "yes" (schst) 73 - Fixed bug #148: Enum/RadioGroup/Set/Combobox Elements now accept retrieving values from a datasource additionally to the already defined value set (argh) 74 - Fixed bug #147: Enum/RadioGroup/Set/Combobox Elements now support setting a 'disabled' attribute for values (argh) 75 - Fixed bug #150: Date day element displays 32 days 76 - 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) 77 - Fixed bug #149: Non-required date elements are validated against min and max dates (argh) 78 - Fixed bug #179: Add errormanagment to patForms_Element::serialize*() (argh) 79 - Fixed bug #174: New method removeRule() is used to remove the previously added rule when usign the format attribute (schst) 80 - Fixed bug #171: Element_Date accepts invalid dates (argh) 81 - Fixed bug #182: Switch element does not check for the correct value (argh) 82 83 * Rules 84 - 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) 85 - Added new rule: AnyRequired (schst) 86 - Fixed bug #173: translated missing french strings in patForms_Rule_URL as well as other rules (argh) 87 - Added new rule that prohibits updating entries in a storage (Frank Kleine) 88 - Added new rule that prohibits adding entries in a storage (schst) 89 - Fixed bug #187: Storage* rules need french translations (argh) 90 91 * Storages 92 - Allowed the use of the DB storage container to only add entries (schst) 93 - Added new feature to the DB storage container to provide additional values for new entries (schst) 94 - Fixed the DB storage container to work with SQLite (schst) 95 - Fixed bug in storage containers that did not provide the onValidate() method (schst) 96 - Added new "Mail" storage (schst) 97 - Fixed bug #140 (missing check for database error) (schst) 98 - Fixed bug #177 (minor bugs in CSV storage) (schst) 99 100 * Clientside features 101 - Changed scripts collection mechanism in patForms, patForms_Element and patForms_Rule for clientside validation. (This closes bug #133) (Sven Fuchs) 102 103 * Propel Integration 104 - 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) 105 - Added a class patForms_Creator_Definition: creates a patForm instance and populates properties, elements and rules from a patForms_Definition instance (Sven Fuchs) 106 - Added a class patForms_Datasource_Propel: used to populate data to form elements for foreign key/related tables from a Propel ObjectPeer. (Sven Fuchs) 107 - Added a class patForms_Storage_Propel: implements the patForms_Storage interface to integrate with a Propel object peer. (Sven Fuchs) 108 109 * Renderer 110 - Changed patForms_Renderer_Array to not include patForms_Datasource objects in the results array (This closes bug #131) (Sven Fuchs) 111 - Added new patTemplate Renderer (schst) 112 113 * Parser 114 - Edited patForms_Parser "sourcefile could not be read"-message to include some additional useful debugging information (argh) 115 - Added filename to patForms_Parser error message (schst) 116 - patForms_Parser_HTML now extracts attributes of the <form/> tag (schst) 117 - Allow more than one element with the same name (schst) 118 - Fixed bug with spaces in attribute values (schst) 119 - Added value-namespace support via the namespace attribute of the <patForms:Form/> tag (schst) 120 - Added event support via attributes of the <patForms:Form/> tag (schst) 121 58 122 </notes> 59 123 <contents> … … 83 147 <file baseinstalldir="pat" name="filters.txt" role="doc" /> 84 148 <file baseinstalldir="pat" name="notes.txt" role="doc" /> 149 <file baseinstalldir="pat" name="roadmap.txt" role="doc" /> 85 150 <file baseinstalldir="pat" name="rules.txt" role="doc" /> 86 151 </dir> <!-- /docs --> … … 89 154 <file baseinstalldir="pat" name="readme.txt" role="doc" /> 90 155 </dir> <!-- /examples/cache --> 156 <dir name="data"> 157 <file baseinstalldir="pat" name="users.csv" role="doc" /> 158 </dir> <!-- /examples/data --> 91 159 <dir name="fileupload"> 92 160 <file baseinstalldir="pat" name="readme.txt" role="doc" /> … … 117 185 <file baseinstalldir="pat" name="xmlSource.php" role="doc" /> 118 186 </dir> <!-- /examples/patExampleGen --> 187 <dir name="propel"> 188 <dir name="bookstore"> 189 <dir name="map"> 190 <file baseinstalldir="pat" name="AuthorMapBuilder.php" role="doc" /> 191 <file baseinstalldir="pat" name="BookMapBuilder.php" role="doc" /> 192 <file baseinstalldir="pat" name="PublisherMapBuilder.php" role="doc" /> 193 </dir> <!-- /examples/propel/bookstore/map --> 194 <dir name="om"> 195 <file baseinstalldir="pat" name="BaseAuthor.php" role="doc" /> 196 <file baseinstalldir="pat" name="BaseAuthorPeer.php" role="doc" /> 197 <file baseinstalldir="pat" name="BaseBook.php" role="doc" /> 198 <file baseinstalldir="pat" name="BaseBookPeer.php" role="doc" /> 199 <file baseinstalldir="pat" name="BasePublisher.php" role="doc" /> 200 <file baseinstalldir="pat" name="BasePublisherPeer.php" role="doc" /> 201 </dir> <!-- /examples/propel/bookstore/om --> 202 <file baseinstalldir="pat" name="Author.php" role="doc" /> 203 <file baseinstalldir="pat" name="AuthorPeer.php" role="doc" /> 204 <file baseinstalldir="pat" name="Book.php" role="doc" /> 205 <file baseinstalldir="pat" name="BookPeer.php" role="doc" /> 206 <file baseinstalldir="pat" name="Publisher.php" role="doc" /> 207 </dir> <!-- /examples/propel/bookstore --> 208 <dir name="conf"> 209 <file baseinstalldir="pat" name="bookstore-conf.php" role="doc" /> 210 </dir> <!-- /examples/propel/conf --> 211 <dir name="db"> 212 <file baseinstalldir="pat" name="bookstore.db" role="doc" /> 213 </dir> <!-- /examples/propel/db --> 214 </dir> <!-- /examples/propel --> 119 215 <dir name="templates"> 120 216 <file baseinstalldir="pat" name="example_parser_attributes.fhtml" role="doc" /> 217 <file baseinstalldir="pat" name="example_parser_attributes.html" role="doc" /> 218 <file baseinstalldir="pat" name="example_parser_datanamespace.fhtml" role="doc" /> 219 <file baseinstalldir="pat" name="example_parser_datanamespace.html" role="doc" /> 121 220 <file baseinstalldir="pat" name="example_parser_datasource.fhtml" role="doc" /> 221 <file baseinstalldir="pat" name="example_parser_datasource.html" role="doc" /> 222 <file baseinstalldir="pat" name="example_parser_events.fhtml" role="doc" /> 223 <file baseinstalldir="pat" name="example_parser_events.html" role="doc" /> 224 <file baseinstalldir="pat" name="example_parser_html-generated.fhtml" role="doc" /> 225 <file baseinstalldir="pat" name="example_parser_html-output.html" role="doc" /> 122 226 <file baseinstalldir="pat" name="example_parser_html-source.html" role="doc" /> 123 227 <file baseinstalldir="pat" name="example_parser_intro.fhtml" role="doc" /> 124 228 <file baseinstalldir="pat" name="example_parser_ns_auto.fhtml" role="doc" /> 229 <file baseinstalldir="pat" name="example_parser_ns_auto.html" role="doc" /> 125 230 <file baseinstalldir="pat" name="example_parser_ns_handler.fhtml" role="doc" /> 126 231 <file baseinstalldir="pat" name="example_parser_options.fhtml" role="doc" /> 232 <file baseinstalldir="pat" name="example_parser_options.html" role="doc" /> 127 233 <file baseinstalldir="pat" name="example_parser_pattemplate.ftmpl" role="doc" /> 234 <file baseinstalldir="pat" name="example_parser_pattemplate.tmpl" role="doc" /> 128 235 <file baseinstalldir="pat" name="example_parser_pattemplate_2forms.ftmpl" role="doc" /> 129 236 <file baseinstalldir="pat" name="example_parser_pattemplate_2forms.tmpl" role="doc" /> … … 131 238 <file baseinstalldir="pat" name="example_parser_pattemplate_group.tmpl" role="doc" /> 132 239 <file baseinstalldir="pat" name="example_parser_placeholder.fhtml" role="doc" /> 240 <file baseinstalldir="pat" name="example_parser_placeholder.html" role="doc" /> 133 241 <file baseinstalldir="pat" name="example_parser_radiogroups.fhtml" role="doc" /> 242 <file baseinstalldir="pat" name="example_parser_radiogroups.html" role="doc" /> 134 243 <file baseinstalldir="pat" name="example_parser_simple.fhtml" role="doc" /> 244 <file baseinstalldir="pat" name="example_parser_simple.html" role="doc" /> 245 <file baseinstalldir="pat" name="example_renderer_pattemplate.tmpl" role="doc" /> 246 <file baseinstalldir="pat" name="example_renderer_pattemplate_form.tmpl" role="doc" /> 247 <file baseinstalldir="pat" name="example_renderer_pattemplate_repeat.tmpl" role="doc" /> 135 248 <file baseinstalldir="pat" name="example_renderer_string.html" role="doc" /> 136 249 <file baseinstalldir="pat" name="example_renderer_string_attributes.html" role="doc" /> 250 <file baseinstalldir="pat" name="example_renderer_string_errors.html" role="doc" /> 137 251 <file baseinstalldir="pat" name="example_renderer_string_placeholders.html" role="doc" /> 138 252 </dir> <!-- /examples/templates --> … … 153 267 <file baseinstalldir="pat" name="example_creator_db.php" role="doc" /> 154 268 <file baseinstalldir="pat" name="example_creator_db_mysql.php" role="doc" /> 269 <file baseinstalldir="pat" name="example_datasrc_countries.php" role="doc" /> 155 270 <file baseinstalldir="pat" name="example_datasrc_function.php" role="doc" /> 156 271 <file baseinstalldir="pat" name="example_datasrc_object.php" role="doc" /> … … 187 302 <file baseinstalldir="pat" name="example_observer_readonly.php" role="doc" /> 188 303 <file baseinstalldir="pat" name="example_parser_attributes.php" role="doc" /> 304 <file baseinstalldir="pat" name="example_parser_datanamespace.php" role="doc" /> 189 305 <file baseinstalldir="pat" name="example_parser_datasource.php" role="doc" /> 306 <file baseinstalldir="pat" name="example_parser_events.php" role="doc" /> 190 307 <file baseinstalldir="pat" name="example_parser_html.php" role="doc" /> 191 308 <file baseinstalldir="pat" name="example_parser_intro.php" role="doc" /> … … 200 317 <file baseinstalldir="pat" name="example_parser_simple.php" role="doc" /> 201 318 <file baseinstalldir="pat" name="example_renderer_array.php" role="doc" /> 319 <file baseinstalldir="pat" name="example_renderer_pattemplate.php" role="doc" /> 320 <file baseinstalldir="pat" name="example_renderer_pattemplate_form.php" role="doc" /> 321 <file baseinstalldir="pat" name="example_renderer_pattemplate_repeat.php" role="doc" /> 202 322 <file baseinstalldir="pat" name="example_renderer_radiogroup.php" role="doc" /> 203 323 <file baseinstalldir="pat" name="example_renderer_string.php" role="doc" /> 204 324 <file baseinstalldir="pat" name="example_renderer_string_attributes.php" role="doc" /> 325 <file baseinstalldir="pat" name="example_renderer_string_errors.php" role="doc" /> 205 326 <file baseinstalldir="pat" name="example_renderer_string_placeholders.php" role="doc" /> 206 327 <file baseinstalldir="pat" name="example_rule_after.php" role="doc" /> … … 208 329 <file baseinstalldir="pat" name="example_rule_conditionalenum.php" role="doc" /> 209 330 <file baseinstalldir="pat" name="example_rule_element.php" role="doc" /> 331 <file baseinstalldir="pat" name="example_rule_format.php" role="doc" /> 332 <file baseinstalldir="pat" name="example_rule_remove.php" role="doc" /> 210 333 <file baseinstalldir="pat" name="example_storage_csv.php" role="doc" /> 211 334 <file baseinstalldir="pat" name="example_storage_db.php" role="doc" /> 212 335 <file baseinstalldir="pat" name="example_storage_db.sql" role="doc" /> 336 <file baseinstalldir="pat" name="example_storage_mail.php" role="doc" /> 337 <file baseinstalldir="pat" name="example_storage_propel.php" role="doc" /> 213 338 <file baseinstalldir="pat" name="index.php" role="doc" /> 339 <file baseinstalldir="pat" name="setup_examples.php" role="doc" /> 214 340 </dir> <!-- /examples --> 215 341 <dir name="patForms"> … … 219 345 </dir> <!-- /patForms/Creator/DB --> 220 346 <file baseinstalldir="pat" name="DB.php" role="php" /> 347 <file baseinstalldir="pat" name="Definition.php" role="php" /> 221 348 </dir> <!-- /patForms/Creator --> 349 <dir name="Datasource"> 350 <file baseinstalldir="pat" name="Countries.php" role="php" /> 351 <file baseinstalldir="pat" name="Propel.php" role="php" /> 352 </dir> <!-- /patForms/Datasource --> 353 <dir name="Definition"> 354 <file baseinstalldir="pat" name="Propel.php" role="php" /> 355 </dir> <!-- /patForms/Definition --> 222 356 <dir name="Element"> 223 357 <dir name="Date"> … … 266 400 <dir name="Renderer"> 267 401 <file baseinstalldir="pat" name="Array.php" role="php" /> 402 <file baseinstalldir="pat" name="Flexy.php" role="php" /> 403 <file baseinstalldir="pat" name="patTemplate.php" role="php" /> 404 <file baseinstalldir="pat" name="PhpTal.php" role="php" /> 405 <file baseinstalldir="pat" name="Savant3.php" role="php" /> 406 <file baseinstalldir="pat" name="Smarty.php" role="php" /> 268 407 <file baseinstalldir="pat" name="String.php" role="php" /> 269 408 </dir> <!-- /patForms/Renderer --> 270 409 <dir name="Rule"> 410 <file baseinstalldir="pat" name="AnyRequired.php" role="php" /> 271 411 <file baseinstalldir="pat" name="ConditionalEnum.php" role="php" /> 272 412 <file baseinstalldir="pat" name="ConditionalRequired.php" role="php" /> … … 275 415 <file baseinstalldir="pat" name="GermanBLZ.php" role="php" /> 276 416 <file baseinstalldir="pat" name="GermanZipCode.php" role="php" /> 417 <file baseinstalldir="pat" name="Match.php" role="php" /> 418 <file baseinstalldir="pat" name="MaxLength.php" role="php" /> 419 <file baseinstalldir="pat" name="MaxValue.php" role="php" /> 420 <file baseinstalldir="pat" name="MinLength.php" role="php" /> 421 <file baseinstalldir="pat" name="MinValue.php" role="php" /> 422 <file baseinstalldir="pat" name="NotMatch.php" role="php" /> 277 423 <file baseinstalldir="pat" name="Retype.php" role="php" /> 424 <file baseinstalldir="pat" name="StorageProhibitAdd.php" role="php" /> 425 <file baseinstalldir="pat" name="StorageProhibitUpdate.php" role="php" /> 426 <file baseinstalldir="pat" name="URL.php" role="php" /> 427 <file baseinstalldir="pat" name="ValidValues.php" role="php" /> 278 428 </dir> <!-- /patForms/Rule --> 279 429 <dir name="Scripts"> … … 285 435 <dir name="Rule"> 286 436 <file baseinstalldir="pat" name="ConditionalEnum.js" role="data" /> 437 <file baseinstalldir="pat" name="Match.js" role="data" /> 438 <file baseinstalldir="pat" name="MaxLength.js" role="data" /> 439 <file baseinstalldir="pat" name="MaxValue.js" role="data" /> 440 <file baseinstalldir="pat" name="MinLength.js" role="data" /> 441 <file baseinstalldir="pat" name="MinValue.js" role="data" /> 442 <file baseinstalldir="pat" name="NotMatch.js" role="data" /> 443 <file baseinstalldir="pat" name="ValidValues.js" role="data" /> 287 444 </dir> <!-- /patForms/Scripts/Html/Rule --> 288 445 </dir> <!-- /patForms/Scripts/Html --> … … 291 448 <file baseinstalldir="pat" name="CSV.php" role="php" /> 292 449 <file baseinstalldir="pat" name="DB.php" role="php" /> 450 <file baseinstalldir="pat" name="Mail.php" role="php" /> 451 <file baseinstalldir="pat" name="Propel.php" role="php" /> 293 452 </dir> <!-- /patForms/Storage --> 294 453 <file baseinstalldir="pat" name="Collection.php" role="php" /> 295 454 <file baseinstalldir="pat" name="Creator.php" role="php" /> 455 <file baseinstalldir="pat" name="Definition.php" role="php" /> 296 456 <file baseinstalldir="pat" name="Element.php" role="php" /> 297 457 <file baseinstalldir="pat" name="Filter.php" role="php" /> … … 303 463 </dir> <!-- /patForms --> 304 464 <dir name="tests"> 465 <dir name="element"> 466 <dir name="pages"> 467 <file baseinstalldir="pat" name="test_namespace_combined_1_form.php" role="test" /> &
