# HG changeset patch
# User Mikhail Kryshen <mikhail@kryshen.net>
# Date 1237912569 -10800
# Node ID 5ebf123f3486b8809e773c8e68b763535efcab8b
# Parent  5a38106d7a2103bea52f91483caa5707136a6272
Documentation update and code cleanup.

diff -r 5a38106d7a21 -r 5ebf123f3486 doc/manual/manual.tema
--- a/doc/manual/manual.tema	Tue Mar 24 18:58:28 2009 +0300
+++ b/doc/manual/manual.tema	Tue Mar 24 19:36:09 2009 +0300
@@ -107,7 +107,26 @@
   output      <%:name%> 
 %>
 
-[%!\ TODO: next_arg, data, has_more_data %]\\
+<%function:next_arg
+   description <%:\\
+     Works in context of <%code:define%> function.
+     Parses the next argument from the calling function input.%>
+   output <%:next argument text%>
+%>
+
+<%function:data
+   description <%:\\
+     Works in context of <%code:define%> function.
+     Outputs remaining text passed to the calling function.%>
+   output <%:next argument text%>
+%>
+
+<%function:has_more_data
+   description <%:\\
+     Works in context of <%code:define%> function. Returns non-zero value if
+     the calling function has more input data available.
+   %>
+%>
 
 <%function:export
   arguments   <%:definition name%>
@@ -192,7 +211,13 @@
 
 <%function:while
   input_data  <%:code%>
-  description <%:Repeatedly outputs it's evaluated data while it has non-zero value.%>
+  description <%:Repeatedly outputs it's evaluated data while parses with non-zero value.%>
+%>
+
+<%function:if
+  arguments   <%:condition%>
+  input_data  <%:text%>
+  description <%:Outputs the input text if the condition parses with non-zero value.%>
 %>
 
 [%!\ TODO: all functions defined in Control.java %]\\
diff -r 5a38106d7a21 -r 5ebf123f3486 src/kryshen/tema/FunctionDataParser.java
--- a/src/kryshen/tema/FunctionDataParser.java	Tue Mar 24 18:58:28 2009 +0300
+++ b/src/kryshen/tema/FunctionDataParser.java	Tue Mar 24 19:36:09 2009 +0300
@@ -26,8 +26,6 @@
 import java.io.Writer;
 import java.util.ArrayList;
 import java.util.List;
-import static kryshen.tema.TemplateParser.Result;
-import static kryshen.tema.TemplateParser.DataFormat;
 import kryshen.tema.TemplateParser.DataFormat;
 import static kryshen.tema.TemplateParser.Terminator;
 import kryshen.tema.io.CopyWriter;