The incoming Open Power Template 2.1 will have a new, more powerful expression parser. Basically speaking, expressions are those pieces of language that evaluate something, producing a value, i.e. variables and operators. Both OPT 1.1 and 2.0 use a nice, manually-written parser that compiles them to a PHP code, validating their syntax and performing some extra transformations. While it works well, I think I reached the end of possible ways to extend it. It would be simply too complicated to implement new features to it, so I decided I must rewrite it into a formal grammar. Today, the main works on it are finished.
Keyword - development
Saturday, 23 January 2010
New expression parser for OPT 2.1
Open Power Template Tagged under: development OPT2
Zyx 2010-01-23, 13:00
Saturday, 28 November 2009
Open Power Template 2.1 - a closer look
Open Power Template Tagged under: development OPL OPT2
In this note, I would like to show some new features of the incoming Open Power Template 2.1. The new branch, which is currently under development, will bring many new tools and improvements to the template language syntax and the library API. Some of them are already implemented, but there is still a lot of work to do. It is hard to say when it is going to be released, but I'll do my best, so that you would not have to wait another year for it.
Zyx 2009-11-28, 11:35
Sunday, 06 September 2009
A closer look at Open Power Forms
Open Power Forms Tagged under: development OPF
After releasing the first stable version of Open Power Template, we gained an opportunity to focus on other Invenzzia projects as well. One of the new enterprises is a form processing library which has been given a name Open Power Forms. In the last days, I managed to implement the basic functionality and run the first test files and I would like to introduce you in the new project. From this entry, you are going to get to know, what OPF actually is, what are its benefits and main goals and what has been implemented so far.
Zyx 2009-09-06, 09:20
Wednesday, 08 July 2009
Invenzzia Summary #5
Summaries Tagged under: development documentation OPF OPT2 releases summary typefriendly
Welcome back after a short break. Although there were no summaries in the last month, Invenzzia projects are still active and maintained. We have released two new versions in June, and now we are reaching the moment of releasing... the first stable version of Open Power Template 2! Stay with us and read more about the progress and the current status of the projects.
Zyx 2009-07-08, 13:28
Wednesday, 20 May 2009
Invenzzia Summary #4
Summaries Tagged under: community development OPC OPT2 summary typefriendly
Welcome to the fourth episode of Invenzzia Summaries. The issues discussed today:
- Incoming TypeFriendly 0.1.2 release
- Revised plans for 0.2 branch of TypeFriendly
- Open Power Classes
- Release plan for Open Power Template
Zyx 2009-05-20, 15:04
Tuesday, 12 May 2009
Invenzzia Summary #3
Summaries Tagged under: development OPL OPT2 phar summary svn
Welcome to the third episode of the Invenzzia Summaries. Today we will make a small celebration of the 100th revision to the OPL repository, as well as take a closer look at the recently implemented features, such as PHAR support, caching interface and the improved autoloader.
Zyx 2009-05-12, 10:38
Sunday, 22 March 2009
What's new on Invenzzia?
Invenzzia Tagged under: development invenzzia OPT2 typefriendly website
Hi everyone, in the last few days, we had a lot of work around Invenzzia and its projects. In this entry I would like to inform, what currently is going on. We will talk about OPT 2, TypeFriendly, our new website and the activity in open source project trackers.
Zyx 2009-03-22, 10:12
Tuesday, 10 March 2009
Zend Framework port for OPL
Projects Tagged under: development framework kohana OPL OPT2 zend framework
One of the goals in the OPL project is not only to provide a set of great libraries, but also teach the popular PHP software, how to use them. Currently, lots of applications are designed with the help of frameworks which often provide their own solutions. It is obvious that the users do not want to deal with all the integration stuff, especially if the library is in fact a replacement for a whole part of the framework. This situation perfectly suits to Open Power Template that is rather a presentation layer framework than just a simple template engine. Currently, the programmers may already use OPT in Kohana Framework thanks to the efforts of Damian Nowak who prepared a nice port. And now, we would like the announcement of the Zend Framework port that will be released soon.
Zyx 2009-03-10, 09:04
Saturday, 21 February 2009
OPT 2.0-beta2
Open Power Template Tagged under: development OPT2 releases
It's true, the new beta version of Open Power Template is available to download. It was planned to be released a week ago, but because of problems with SVN I didn't manage to do that (again, but hopefully for the last time). This is mostly a bugfix release, but there are some small improvements and changes in the component API, which was not documented then. The changes are not too big and were quite necessary to be introduced.
Zyx 2009-02-21, 09:22
Tuesday, 23 December 2008
SVN layout changes in OPL
Tagged under: development OPL OPT2 svn
Merry Christmas everyone! We've had a small delay with OPT 2.0.0-beta1 concerning SVN problems, but they seem to be solved. After the Christmas, we are planning to make important changes in OPL repository layout and everybody whose scripts depend on checking out should upgrade their paths. It is connected with introducing the independent development cycles for each library. The details can be found below.
Zyx 2008-12-23, 17:00
Thursday, 20 November 2008
One year of hard work
Open Power Template Tagged under: development OPT2 releases
Somewhere in the middle of November 2007, I wrote the first (working!) lines of the Open Power Template 2.0.0 source code. After a year of hard work, I've already uploaded a revision that finally gives you all the invented features implemented. For that time, OPTv2 grew and changed its shape. The first development releases resembled OPT 1.1.x when it comes to API and some features. They were just ported to the new XML compiler. Nowadays, OPT is a totally different library. It is much more modularized and designed to make the integration with frameworks easier. There is still a lot to do. The incoming release will be the last one with the "-dev" prefix, and in the next few weeks, the beta versions will appear, then Release Candidates and at last, the first stable release.
Zyx 2008-11-20, 18:59
Sunday, 28 September 2008
Open Power Classes: Visit information
Open Power Classes Tagged under: development OPC visit
I'm currently working on a project written in Zend Framework and while trying to secure sessions, I noticed that this utility does not have any class that collects everything about the visitor and the request. The problem is quite serious, as many values in $_SERVER depend on the installed server software, PHP mode (module, CGI, FastCGI...) and many other things. This means that the scripts should not rely on them without a proper processing, because it can even crash whole website after the software change (I experienced it not so long ago). Thankfully, I noticed that in the old OPF code, I have a class called opfVisit that does this job. Now it's a part of the new Open Power Classes project :).
Zyx 2008-09-28, 21:55
Wednesday, 23 July 2008
TypeFriendly 0.1.0 released
TypeFriendly Tagged under: development releases typefriendly
At last, the translation of the manual into English is complete and the source code has been already released as the first version of TypeFriendly, the documentation generator. In is available in Files on the main site. The user manual is provided in the source form and it works also as an example, so please do not worry that something is missing. All the necessary information to build the HTML version can be found in /info/README.txt file. All you need is to type one command in the system console. The on-line documentation will be available soon, as we are preparing new website. To get more information about TypeFriendly, take a look at the previous note.
Zyx 2008-07-23, 10:34
Wednesday, 02 July 2008
TypeFriendly
TypeFriendly Tagged under: development documentation typefriendly
Together with eXtreme, we work hard to make the first release available as soon as possible and we are quite close now. This is a perfect opportunity to tell something more about this project, which should be appreciated by those programmers who write their own scripts and libraries and look for a smart tool to make a documentation. The idea to write TypeFriendly was born in my head after I failed to add some necessary things to the XSLT sheets for DocBook. The PHP manual shows, what could be done with it (syntax coloring, lots of different formats, enormous amount of tags), but don't become too happy too fast. To achieve similar effects, we need weeks of coding and we must also fight against the portability. In fact, I'd rather use those weeks to write something more useful and friendly.
Zyx 2008-07-02, 21:38
Monday, 30 June 2008
SVN is active!
Invenzzia Tagged under: development svn
Unfortunately, the configuration of a version control system on our current server is not as simple as on Sourceforge.net. But now I found some time and ideas, how to make it work and finally... there it is, we have an SVN repository. It's available under the address http://svn.invenzzia.org/ - we still have to install a good browser. Today I'm going to upload the source code of the new OPL and TypeFriendly, a documentation generator almost ready to its first release. All the instructions, how to connect, will be published on the main site.
Zyx 2008-06-30, 08:10
Sunday, 06 April 2008
OPT requirements
Open Power Template Tagged under: development OPT2 optimization
I've found a new entry on the bugtracker recently. The author informed that he gets "Nesting level too deep - recursive dependency" error while running the development examples provided by the newest OPTv2 dev version. I looked at it deeper and found out that he lowered the default nesting level limit 4 times from 64 to just 16. Obviously, this is a quite drastic change and would affect not only OPT, but many other scripts as well. However, I think it is time to take a look at the OPT issues concerning the requirements, because several of them needs a deeper explaination.
Zyx 2008-04-06, 10:28
Friday, 21 March 2008
OPT 2.0.0-dev5
Open Power Template Tagged under: components development OPT2
The new development version became available a bit later that I planned, but on the other hand, I managed to add much more new things. The DTD issue is solved, as well as XML prologs, CDATA support and code escaping. The expression compiler is done and the programmers may use now brand new component implementation. This is a significant step towards the first beta release and the end is closer than further. There are only a few instructions to code, the rest is almost completed and works. The compiler, programmers' API and most of the stuff also works. I think of making the first real tests on my home website and creating the Open Power Forms library compatible with the new OPT.
Zyx 2008-03-21, 14:38
Last comments