- New structure is almost done.
- PEAR Package are well done.
- Code looks fine but examples are not tested.
- HIT has it's own directory.
- BIFE Core and Basic module are now in the same package since Basic it's now
so small and simple.
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.