Removed old style of assigning property instances to specific nodes in the
tree. This technique is incompatible with the idea of composable templates
because all references must be relative, the old style assumed the tree
represented the entire template, which is no longer considered true.
0 lines of code changed in 2 files:
Added test cases & support for operator precidence.
16 lines of code changed in 2 files:
Added test cases for multiplication and division.
16 lines of code changed in 2 files:
Added test case for simple addition and subtraction.
21 lines of code changed in 2 files:
Added test cases for evaluation of constant expressions.
48 lines of code changed in 1 file:
Added more math operators.
166 lines of code changed in 3 files:
Added addition and subtraction to the template expression language.
242 lines of code changed in 4 files:
Added parsing of simplest data binding expression.
70 lines of code changed in 2 files:
Removed unnecessary property.
0 lines of code changed in 1 file:
Consolodated component building methods.
33 lines of code changed in 2 files:
Split attribute classes into multiple files, added distinct classes for
attribute fragments.
655 lines of code changed in 7 files:
Connected WactExpressionParser to WactNodeBuilder.
172 lines of code changed in 5 files:
Added more mixed fragment text parsing.
42 lines of code changed in 2 files:
Added passing test case for mixed expressions and literal fragments
18 lines of code changed in 2 files:
Added support for a limited mixed expression.
32 lines of code changed in 2 files:
Added ability to parse simple numeric constant expressions.
127 lines of code changed in 4 files:
Added First test case.
45 lines of code changed in 2 files:
Added skeleton of expression parser
0 lines of code changed in 2 files:
Removed obsolete component reference methods. All references are relative to
$this in composable templates. No need for a function to tell you how to
reference the current component.
3 lines of code changed in 7 files:
Removed expression parser. These classes and especially, these test cases are
only going to get in the way. We can restore from svn as required.
25 lines of code changed in 2 files:
Removed the old code writer and commented out the test cases that still
depend on it.
77 lines of code changed in 9 files:
Removed duplicated code.
4 lines of code changed in 1 file:
Added type hinting to Sax API interfaces.
64 lines of code changed in 11 files:
Changed WactExpatSaxReader to explicitly implement interfaces.
6 lines of code changed in 3 files:
Changed WactHtmlSaxReader to implement interfaces directly.
7 lines of code changed in 2 files:
Accessing view children in the compiled templates directly (it's faster and there's no need for shortcuts in the compiled templates).
5 lines of code changed in 3 files:
Replaced instanceof (see r397).
6 lines of code changed in 1 file:
Fixed some tags. Added WactTemplateNode::findParentViewNode().
19 lines of code changed in 7 files:
Removed the child instanceof check from an ancestor class. The whole function has been copied because the order in which the generate functions are called is significant.
12 lines of code changed in 2 files:
Added core:wrap example tests.
0 lines of code changed in 2 files:
Fixed broken tags.
6 lines of code changed in 5 files:
Fixed the wrap_more example (commented out the form tag temporarily).
31 lines of code changed in 2 files:
Imported the wrap_more example from CVS.
45 lines of code changed in 6 files:
Removed deprecated WactViewTemplateNode::getComponentRefCode() method. In the new architecture $this should be used instead.
0 lines of code changed in 1 file:
Fixed the core:block tag.
5 lines of code changed in 1 file:
Disabled the experimental node debugger.
2 lines of code changed in 1 file:
Added experimental node debugger.
68 lines of code changed in 2 files:
Implemented composable templates (see previous commit).
7 lines of code changed in 1 file:
Implemented composable templates.
118 lines of code changed in 8 files:
Fixed WactTemplateNode::findChild().
12 lines of code changed in 2 files:
Fixed exception path.
1 lines of code changed in 1 file:
Added WactCannotReadResourceException (see previous commit).
1 lines of code changed in 2 files:
Added WactCannotReadResourceException. Replaced die()s to exceptions. Added new corresponding tests.
59 lines of code changed in 6 files:
Annotation fix.
1 lines of code changed in 1 file:
Added WactTemplateNode::removeChildren() because the core:wrap tag needs it when used with the replaceat attribute. Removed the same method from the core:comment tag because that's also a WactTemplateNode-descendant.
11 lines of code changed in 3 files:
Removed a broken outdated test.
0 lines of code changed in 1 file:
Added a core:wrap example + fixed the core:wrap tag.
10 lines of code changed in 6 files:
Wired in WactTemplateFinder (and thus WactTemplateDictionary) into WactTreeBuilder.
46 lines of code changed in 4 files:
Started the dictionary refactoring (avoiding globals, preparing for DI).
267 lines of code changed in 7 files:
Changed classes to declare the interfaces that they implment in the interest of
clarity.
24 lines of code changed in 9 files: