groovy-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jwagenleit...@apache.org
Subject [2/2] groovy git commit: minor doc fixes
Date Sun, 11 Sep 2016 20:46:21 GMT
minor doc fixes


Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/a691f510
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/a691f510
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/a691f510

Branch: refs/heads/GROOVY_2_4_X
Commit: a691f510a69374ed128db06a10be2278a8f3b000
Parents: 288134d
Author: John Wagenleitner <jwagenleitner@apache.org>
Authored: Sun Sep 11 12:20:12 2016 -0700
Committer: John Wagenleitner <jwagenleitner@apache.org>
Committed: Sun Sep 11 12:56:01 2016 -0700

----------------------------------------------------------------------
 .../shell/completion/ReflectionCompletor.groovy |  4 ++--
 .../groovy/jmx/builder/JmxBuilderTools.groovy   |  4 ++--
 .../groovy/jmx/builder/JmxEmitterFactory.groovy |  2 +-
 .../groovy/jmx/builder/JmxMetaMapBuilder.groovy |  8 ++++----
 .../jmx/builder/JmxOperationInfoManager.groovy  |  2 +-
 subprojects/groovy-jmx/src/spec/doc/jmx.adoc    |  6 +++---
 .../src/main/java/groovy/json/JsonBuilder.java  |  2 +-
 .../src/main/java/groovy/json/JsonLexer.java    |  2 +-
 .../java/groovy/json/StringEscapeUtils.java     |  2 +-
 .../main/java/groovy/json/internal/LazyMap.java |  2 +-
 .../java/groovy/json/internal/LazyValueMap.java |  2 +-
 .../groovy-json/src/spec/doc/json-builder.adoc  |  2 +-
 .../groovy/inspect/swingui/TableSorter.java     | 21 ++++++++++----------
 .../groovy/text/markup/TagLibAdapter.groovy     |  2 +-
 .../text/markup/TemplateConfiguration.java      |  4 ++--
 .../src/spec/doc/markup-template-engine.adoc    |  2 +-
 .../src/spec/doc/template-engines.adoc          |  2 +-
 17 files changed, 34 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/completion/ReflectionCompletor.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/completion/ReflectionCompletor.groovy
b/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/completion/ReflectionCompletor.groovy
index 001e22d..effaf19 100644
--- a/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/completion/ReflectionCompletor.groovy
+++ b/subprojects/groovy-groovysh/src/main/groovy/org/codehaus/groovy/tools/shell/completion/ReflectionCompletor.groovy
@@ -48,7 +48,7 @@ class ReflectionCompletor {
     /**
      *
      * @param shell
-     * @param metaclass_completion_prefix_length how long the prefix must be to disaply candidates
from metaclass
+     * @param metaclass_completion_prefix_length how long the prefix must be to display candidates
from metaclass
      */
     ReflectionCompletor(final Groovysh shell) {
         this.shell = shell
@@ -81,7 +81,7 @@ class ReflectionCompletor {
             /**
              * for aggregate types, find an arbitrary collection-member
              * element within the instance. This may cause invalid completion candidates
when the collection is not
-             * homogenous, but still better than no completion at all. Alternatively the
union or intersection of
+             * homogeneous, but still better than no completion at all. Alternatively the
union or intersection of
              * candidate completions could be built. For non-aggregate types, we assume that
whatever find()
              * returns is useful for *. completion as well.
              */

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxBuilderTools.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxBuilderTools.groovy
b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxBuilderTools.groovy
index ec506cd..8bf5afb 100644
--- a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxBuilderTools.groovy
+++ b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxBuilderTools.groovy
@@ -248,14 +248,14 @@ class JmxBuilderTools {
      * <p>
      * <pre>
      * if(
-     *     DyanamicMBean.class.isAssignable(cls) ||
+     *     DynamicMBean.class.isAssignable(cls) ||
      *     cls.getName().endsWith("MBean") ||
      *     cls.getName().endsWith("MXBean")
      * ) then class is MBean
      * </pre>
      *
      * @param cls - class to test
-     * @return true = if class implements DyanmicMBean or interface name that ends in MBean
or MXBean.
+     * @return true = if class implements DynamicMBean or interface name that ends in MBean
or MXBean.
      */
     public static boolean isClassMBean(Class cls) {
         boolean result = false

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxEmitterFactory.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxEmitterFactory.groovy
b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxEmitterFactory.groovy
index 68c36a6..08ca426 100644
--- a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxEmitterFactory.groovy
+++ b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxEmitterFactory.groovy
@@ -23,7 +23,7 @@ import javax.management.NotificationFilterSupport
 import javax.management.ObjectName
 
 /**
- * This class is the factory for the emitter node.  This node faciliates the declaration
of a JMX event emitter.
+ * This class is the factory for the emitter node.  This node facilitates the declaration
of a JMX event emitter.
  * The emitter is used to broadcast arbitrary event on the MBeanServer's event bus.  Registered
listeners are
  * able to consume event once sent.
  * <p>

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxMetaMapBuilder.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxMetaMapBuilder.groovy
b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxMetaMapBuilder.groovy
index 8794c06..3ddc7f3 100644
--- a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxMetaMapBuilder.groovy
+++ b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxMetaMapBuilder.groovy
@@ -248,7 +248,7 @@ class JmxMetaMapBuilder {
     }
 
     /**
-     * Builds a fully-nornalized meta map for a given POJO property and its associated descriptor.
+     * Builds a fully-normalized meta map for a given POJO property and its associated descriptor.
      * The method fills in defaults where possible and creates listeners for onChange attribute
events.
      * @param prop - property to build meta map for.
      * @param attribName - the descriptive name of attribute.
@@ -367,7 +367,7 @@ class JmxMetaMapBuilder {
      * Builds a fully-normalized constructor meta map for the specified constructor.  The
method provides
      * defaults where necessary and uses the descriptor to fill in the collected data from
JmxBuilder.bean() node..
      * @param ctor - the Constructor instance being described.
-     * @param descriptor - descriptor meta data collected from JmxBulider.bean() node.
+     * @param descriptor - descriptor meta data collected from JmxBuilder.bean() node.
      * @return a fully-normalized meta map of the constructor.
      */
     private static Map createConstructorMap(ctor, descriptor) {
@@ -577,7 +577,7 @@ class JmxMetaMapBuilder {
     }
 
     /** *
-     * Creates a fully-normalized meta map for a given parmater type on a give method.
+     * Creates a fully-normalized meta map for a given parameter type on a give method.
      * The descriptor represents data collected from JmxBuilder.bean() node.
      * @param method - method with parameter being described
      * @param type - type of parameter being described
@@ -608,7 +608,7 @@ class JmxMetaMapBuilder {
      * **************************************/
 
     /**
-     * Creates a fully-normalized meta map for agiven collection of listeners.
+     * Creates a fully-normalized meta map for a given collection of listeners.
      * @param - collection of descriptors to normalize
      * @see JmxMetaMapBuilder#createListenerMap(Object)
      */

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxOperationInfoManager.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxOperationInfoManager.groovy
b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxOperationInfoManager.groovy
index f46da57..12a49e5 100644
--- a/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxOperationInfoManager.groovy
+++ b/subprojects/groovy-jmx/src/main/groovy/groovy/jmx/builder/JmxOperationInfoManager.groovy
@@ -105,7 +105,7 @@ class JmxOperationInfoManager {
     /** *
      * Generates a ModelMBeanOperationInfo object from a meta map provided.
      * @param the meta map for the method
-     * @return the generated ModelMBeanOprationInfo
+     * @return the generated ModelMBeanOperationInfo
      */
     public static ModelMBeanOperationInfo getOperationInfoFromMap(Map map) {
         if (!map) return null

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-jmx/src/spec/doc/jmx.adoc
----------------------------------------------------------------------
diff --git a/subprojects/groovy-jmx/src/spec/doc/jmx.adoc b/subprojects/groovy-jmx/src/spec/doc/jmx.adoc
index d4ecfc8..5c748c6 100644
--- a/subprojects/groovy-jmx/src/spec/doc/jmx.adoc
+++ b/subprojects/groovy-jmx/src/spec/doc/jmx.adoc
@@ -436,11 +436,11 @@ Once you have an instance of JmxBuilder, you are now ready to invoke
any of its
 
 === JMX Connectors
 
-Remote connectivity is a crucial part of the JMX architecture. JmxBuilder facilitates the
creation of connector servers and connector clients with nimimal amount of coding.
+Remote connectivity is a crucial part of the JMX architecture. JmxBuilder facilitates the
creation of connector servers and connector clients with a minimal amount of coding.
 
 ==== Connector Server
 
-JmxBuilder.connectoServer() supports the full Connector api syntax and will let you specify
properties, override the URL, specify your own host, etc.
+JmxBuilder.connectorServer() supports the full Connector api syntax and will let you specify
properties, override the URL, specify your own host, etc.
 
 **Syntax**
 
@@ -776,7 +776,7 @@ Using JmxBuilder, you can target methods to export for management using
the meth
 include::{rootProjectDir}/subprojects/groovy-jmx/src/spec/test/JmxTest.groovy[tags=export_operations_by_signature,indent=0]
 ----
 
-In the snipet above, JmxBuilder would **select method makeRequest(String)** to be exported
instead of the other version makeRequest() which takes no parameter. In this shorthand context,
the signature is specified as a list of type (i.e. "String").
+In the snippet above, JmxBuilder would **select method makeRequest(String)** to be exported
instead of the other version makeRequest() which takes no parameter. In this shorthand context,
the signature is specified as a list of type (i.e. "String").
 
 ==== Export Operations with Explicit Descriptors
 

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-json/src/main/java/groovy/json/JsonBuilder.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-json/src/main/java/groovy/json/JsonBuilder.java b/subprojects/groovy-json/src/main/java/groovy/json/JsonBuilder.java
index 5c5c4ac..0a30b7d 100644
--- a/subprojects/groovy-json/src/main/java/groovy/json/JsonBuilder.java
+++ b/subprojects/groovy-json/src/main/java/groovy/json/JsonBuilder.java
@@ -228,7 +228,7 @@ public class JsonBuilder extends GroovyObjectSupport implements Writable
{
      *     <li>or no argument at all</li>
      * </ul>
      * <p>
-     * Example with a classicala builder-style:
+     * Example with a classical builder-style:
      * <pre><code class="groovyTestCase">
      * def json = new groovy.json.JsonBuilder()
      * def result = json.person {

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-json/src/main/java/groovy/json/JsonLexer.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-json/src/main/java/groovy/json/JsonLexer.java b/subprojects/groovy-json/src/main/java/groovy/json/JsonLexer.java
index b5ab018..c1de561 100644
--- a/subprojects/groovy-json/src/main/java/groovy/json/JsonLexer.java
+++ b/subprojects/groovy-json/src/main/java/groovy/json/JsonLexer.java
@@ -57,7 +57,7 @@ public class JsonLexer implements Iterator<JsonToken> {
     private JsonToken currentToken = null;
 
     /**
-     * Instanciates a lexer with a reader from which to read JSON tokens.
+     * Instantiates a lexer with a reader from which to read JSON tokens.
      * Under the hood, the reader is wrapped in a <code>LineColumnReader</code>,
      * for line and column information, unless it's already an instance of that class.
      *

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-json/src/main/java/groovy/json/StringEscapeUtils.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-json/src/main/java/groovy/json/StringEscapeUtils.java b/subprojects/groovy-json/src/main/java/groovy/json/StringEscapeUtils.java
index d09b923..d6ef683 100644
--- a/subprojects/groovy-json/src/main/java/groovy/json/StringEscapeUtils.java
+++ b/subprojects/groovy-json/src/main/java/groovy/json/StringEscapeUtils.java
@@ -165,7 +165,7 @@ public class StringEscapeUtils {
     /**
      * Worker method for the {@link #escapeJavaScript(String)} method.
      * 
-     * @param out write to receieve the escaped string
+     * @param out writer to receive the escaped string
      * @param str String to escape values in, may be null
      * @param escapeSingleQuote escapes single quotes if <code>true</code>
      * @param escapeForwardSlash TODO

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyMap.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyMap.java b/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyMap.java
index e24c476..1b9fe9d 100644
--- a/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyMap.java
+++ b/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyMap.java
@@ -113,7 +113,7 @@ public class LazyMap extends AbstractMap<String, Object> {
 
     private void buildIfNeeded() {
         if (map == null) {
-            /** added to avoid hash collision attack. */
+            // added to avoid hash collision attack
             if (Sys.is1_8OrLater() || (Sys.is1_7() && JDK_MAP_ALTHASHING_SYSPROP
!= null)) {
                 map = new LinkedHashMap<String, Object>(size, 0.01f);
             } else {

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyValueMap.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyValueMap.java
b/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyValueMap.java
index b4f4597..99f7460 100644
--- a/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyValueMap.java
+++ b/subprojects/groovy-json/src/main/java/groovy/json/internal/LazyValueMap.java
@@ -195,7 +195,7 @@ public class LazyValueMap extends AbstractMap<String, Object> implements
ValueMa
     }
 
     private void buildMap() {
-        /** added to avoid hash collision attack. */
+        // added to avoid hash collision attack
         if (Sys.is1_8OrLater() || (Sys.is1_7() && LazyMap.JDK_MAP_ALTHASHING_SYSPROP
!= null)) {
             map = new HashMap<String, Object>(items.length);
         } else {

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-json/src/spec/doc/json-builder.adoc
----------------------------------------------------------------------
diff --git a/subprojects/groovy-json/src/spec/doc/json-builder.adoc b/subprojects/groovy-json/src/spec/doc/json-builder.adoc
index 1cb6ed5..dcf21d4 100644
--- a/subprojects/groovy-json/src/spec/doc/json-builder.adoc
+++ b/subprojects/groovy-json/src/spec/doc/json-builder.adoc
@@ -21,7 +21,7 @@
 
 = JsonBuilder
 
-Groovys `JsonBuilder` makes it easy to create Json. For example to create this Json string:
+Groovy's `JsonBuilder` makes it easy to create Json. For example to create this Json string:
 
 [source,groovy]
 ----

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-swing/src/main/java/groovy/inspect/swingui/TableSorter.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-swing/src/main/java/groovy/inspect/swingui/TableSorter.java
b/subprojects/groovy-swing/src/main/java/groovy/inspect/swingui/TableSorter.java
index 7425acc..1f7b522 100644
--- a/subprojects/groovy-swing/src/main/java/groovy/inspect/swingui/TableSorter.java
+++ b/subprojects/groovy-swing/src/main/java/groovy/inspect/swingui/TableSorter.java
@@ -18,6 +18,16 @@
  */
 package groovy.inspect.swingui;
 
+import javax.swing.*;
+import javax.swing.event.TableModelEvent;
+import javax.swing.table.JTableHeader;
+import javax.swing.table.TableColumnModel;
+import javax.swing.table.TableModel;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.util.Date;
+import java.util.Vector;
+
 /**
  * A sorter for TableModels. The sorter has a model (conforming to TableModel)
  * and itself implements TableModel. TableSorter does not store or copy
@@ -35,17 +45,6 @@ package groovy.inspect.swingui;
  * @author Philip Milne
  * @author Minimal adjustments by Dierk Koenig, June 2005
  */
-
-import javax.swing.*;
-import javax.swing.event.TableModelEvent;
-import javax.swing.table.JTableHeader;
-import javax.swing.table.TableColumnModel;
-import javax.swing.table.TableModel;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.util.Date;
-import java.util.Vector;
-
 public class TableSorter extends TableMap {
     int indexes[];
     Vector sortingColumns = new Vector();

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TagLibAdapter.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TagLibAdapter.groovy
b/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TagLibAdapter.groovy
index 0e51cf4..0c0044e 100644
--- a/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TagLibAdapter.groovy
+++ b/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TagLibAdapter.groovy
@@ -45,7 +45,7 @@ package groovy.text.markup
  * </pre>
  *
  * Performance-wise, it would be better to reimplement the taglib, but this makes it easier
to reuse
- * exisiting code.
+ * existing code.
  *
  * @author C├ędric Champeau
  */

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TemplateConfiguration.java
----------------------------------------------------------------------
diff --git a/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TemplateConfiguration.java
b/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TemplateConfiguration.java
index b85f3a6..2dc5c2c 100644
--- a/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TemplateConfiguration.java
+++ b/subprojects/groovy-templates/src/main/groovy/groovy/text/markup/TemplateConfiguration.java
@@ -63,7 +63,7 @@ public class TemplateConfiguration {
     }
 
     /**
-     * Set the encoding used to write the declaration header. Note that it is the responsability
of
+     * Set the encoding used to write the declaration header. Note that it is the responsibility
of
      * the user to ensure that it matches the writer encoding.
      * @param declarationEncoding encoding to be used in the declaration string
      */
@@ -158,7 +158,7 @@ public class TemplateConfiguration {
     }
 
     /**
-     * Set the template base class. You can use a distrinct template class to provide more
+     * Set the template base class. You can use a distinct template class to provide more
      * statically available data to your templates.
      *
      * @param baseTemplateClass a class extending {@link groovy.text.markup.BaseTemplate}

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-templates/src/spec/doc/markup-template-engine.adoc
----------------------------------------------------------------------
diff --git a/subprojects/groovy-templates/src/spec/doc/markup-template-engine.adoc b/subprojects/groovy-templates/src/spec/doc/markup-template-engine.adoc
index ff14930..05f3d80 100644
--- a/subprojects/groovy-templates/src/spec/doc/markup-template-engine.adoc
+++ b/subprojects/groovy-templates/src/spec/doc/markup-template-engine.adoc
@@ -517,7 +517,7 @@ The output will now be:
 include::{rootProjectDir}/subprojects/groovy-templates/src/spec/test/MarkupTemplateEngineSpecTest.groovy[tags=autoformat_template_expected,indent=0]
 ----
 
-We can slightly change the template so that the `title` intruction is found on the same line
as the `head` one:
+We can slightly change the template so that the `title` instruction is found on the same
line as the `head` one:
 
 [source,groovy]
 ----

http://git-wip-us.apache.org/repos/asf/groovy/blob/a691f510/subprojects/groovy-templates/src/spec/doc/template-engines.adoc
----------------------------------------------------------------------
diff --git a/subprojects/groovy-templates/src/spec/doc/template-engines.adoc b/subprojects/groovy-templates/src/spec/doc/template-engines.adoc
index 9f6d3df..64210c4 100644
--- a/subprojects/groovy-templates/src/spec/doc/template-engines.adoc
+++ b/subprojects/groovy-templates/src/spec/doc/template-engines.adoc
@@ -108,7 +108,7 @@ in any GString expression or scriptlet $$'code'$$. (Note: the necessity
to have
 
 == StreamingTemplateEngine
 
-The `StreamingTemplateEngine` engine is functionally equivalent to the `SimpleTemplateEngine`,
but creates the template using writeable closures making it more scalable for large templates.
Specifically this template engine can handle strings larger than 64k.
+The `StreamingTemplateEngine` engine is functionally equivalent to the `SimpleTemplateEngine`,
but creates the template using writable closures making it more scalable for large templates.
Specifically this template engine can handle strings larger than 64k.
 
 It uses JSP style <% %> script and <%= %> expression syntax or GString style
expressions. The variable 'out' is bound to the writer that the template is being written
to.
 


Mime
View raw message