A lot of changes. Moving to a new structure:
- New modules directory.
- UML diagram splited, every module has its own UML diagram in the module
directory.
- xmi2code per module configuration.
- bife module is the BIFE Core.
- basic module is a sample BIFE Core implementation.
- Any other modules has it own "namespace".
- A lot of things need to be fixed and re-thought.
- Added cache capabilities to the Parser (activated by default).
- Added a list of required files to Root (and getRequiredFiles() method).
- Now Parser::parseFile() and Parser::parseString() must return both a Root
widget.
- Updated UML diagram.
- Updated ROADMAP.
- Updated version numbers to future release.
HTML_Template_HIT:
- Added "buffering". You can add parsed templates to a biffer and then
get all the results.
- Added "group stacking" to keep the previos group in nested callings.
- Updated BIFE classes to use new features.
- Updated example.
BIFE_Link:
- Added getURL() static method to construct an URL based on BIFE_Link
attributes.
BIFE_Album:
- Updated to use BIFE_Link::getURL().
General:
- Updated ROADMAP.
- Updated UML diagram.
- Added a new simple template system: Hooks + IT = HIT.
It's a simple template system based on the experience with hooks and IT
template system (and specially Sigma implementation of IT).
- Moved all to HIT =)
- Moved some Generic functionality to Widget (attrs property).
- Moved some Copy functionality to Fallback (name property).
- Moved QUERY to URL in Link.
- Improved Album (now it uses just one template).
- Added Menu (not implemented yet).
- Updated UML diagram.
Added new Widget, Link:
- Updated UML diagram.
- Updated example to use Link widget in a smart way (removed photo.php). Even
so, Link is not yet used in Album.
- Fixed bugs.
- Added package.xml to make a PEAR package.
- Added more rules to Makefile.
- BIFE_Album now it's a full independent widget, implementing the album
functions (no need for the external Album class any more).
- Minor bugfixes.
- Added a Root class that manages 'use' attribute to make require_once calls.
- Now Page is a subclass of Root.
- Fixed protected and private methods and attributes in UML diagram (and
inline documentation) using xmi2code new option.
- Removed include_once calls from the Parser.
- Implemented Fallback class in the Parser.
- Added a simple Fallback class implementation, Copy, that copy the XML
structure to the rendered output.
- Minor bugfixes.
- Updated example to use Copy Fallback class.
- Added a roadmap.
- Removed all rendering from the Parser class.
- Added a parseString() method to the Parser (parse() is just for internal
use).
- Updated example.
* Added __construc() method for PHP5 forward compatibility.
* Updated and fixed UML diagram and generated code.
* Changed internal contents management of Container class.
* Fixed xmi2code config file.
* Added a Fallback class to use when the Parser doesn't finds a class for a
widget (TBD).
Draft 4 (v0.4):
* Updated UML diagrams.
* Generated classes with xmi2code in separeted files under BIFE directory.
* Changed extension of XML files to .xbf.
Draft 3:
* Moved templates to a directory.
* Added an initial Umbrello class diagram.
* Added an initial xmi2code configuration file.
* Added an initial template file for xmi2code.
* Moved some functionality from BIFE_Base to a new class: BIFE_Container.
* Renamed BIFE_Common to BIFE_Generic and made it extends BIFE_Container.