Core and Basic modules are now much more like they should. Huge code clean:
- Merged Copy and Generic class into a new Fallback implementation: Translate.
It searchs for a template and if it doesn't find it, it copy the output like
Copy.
- Removed Title and Page (now are created by Translate fallback since they are
too simple).
- Removed a lot of unused constructors.
- Cleaned up Link constructor (now it uses getURL()) and inherits directly
from Container.
HIT Changes:
- Added searching for templates in include_path capabilities (much slower).
- Added optional group parameter to parse() method.
- Added exists() method to check if a template exists.
- Fixed paramters of getBuffer() and popBuffer().
- Renamed setGroup() as pushGroup() and unsetGroup() as popGroup().
- Removed Root widget (has no sense with the new auto file including).
- Removed constructors of some Generic subclasses (not needed).
- Updated UML diagrams.
- Updated the (mutant :) ROADMAP.
- Global Makefile is broken.
We are back with a functional revision.
- bife module is now called core and moved out from modules dir.
- Fixed Parser to autoinclude files.
- Root lost its sense since 'use' attribute lost it sense with Parser
autoinclude (now the parser manages all needed includes). It might
be gone in the future.
- Updated example (it's working again).
- Updated Makefiles (need some more work).
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.