<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.lisp.html-template.general">
    <title>gmane.lisp.html-template.general</title>
    <link>http://blog.gmane.org/gmane.lisp.html-template.general</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.html-template.general/66"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.html-template.general/65"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.html-template.general/66">
    <title>HTML_EVAL and other add-ons - new versionavailable</title>
    <link>http://comments.gmane.org/gmane.lisp.html-template.general/66</link>
    <description>&lt;pre&gt;Hello folks,

I have reported about my first attempts to augment HTML-TEMPLATE about three
years ago. Please take a look at http://lisp.ystok.ru/yhtml/html-template.html

There are too many changes now and I hardly believe they can be considered
as patches but rather a branch.

Moreover, I am not using the documentation tool used by Edi. So I could only
augment the HTML documentation file "by hands".

Is there any chance to integrate my version into mainstream repository?
Any hints or suggestions are welcome.

The main differences are below.

1. A Lisp form in place of "plane attribute" is allowed. Forms are read
   by the standard read function. All starting tags (except TMPL_INCLUDE)
   accept forms instead of "old style" attributes.
   The *attributes-are-lisp-forms* special variable was introduced. Bind or
   set it to NIL to treating those tags in the compatibility mode.

2. Symbols follow standard Lisp syntax: a package specifier is allowed in
    front of the name. By default, symbols are interned into the package
stored
    in *template-package*, a new special variable.

3. To interpret the forms in run-time, the template-eval was introduced.
   It is a simple evaluator akin to the standard eval function except for:
   -  A limited number of special-forms is supported, namely: IF WHEN
      UNLESS AND OR NOT QUOTE.
   - The symbol with a name like *var* is treated as a dynamic variable
     and is retrieved via symbol-value.
   - The values of other symbols are looked up via
      *value-access-function*.

4. The TMPL_EVAL tag and create-eval-printer were introduced; the
    former should be used instead of the TMPL_VAR tag.

5. The value of *format-non-strings* has got an additional meaning. If it
    equals to T, the result is produced by means of princ-to-string, i.e.
       (format nil "~A" ...).
    If it is true but not equals to T, the value must be a single-parameter
    function, which returns two values:
   (1) a string resulted from its argument, and optionally
   (2) do-not-modify flag controlling whether *string-modifier* is applied
        afterwards.
   The truth as second value can prevent the result of converting from
    predefined format, e.g. LHTML, from further escaping.

6. Tag TMPL_ELSE and all ending tags /TMPL_... can embed an optional text
   between the tag name and the closing marker "--&amp;gt;". This text is intended
for
   readability only and completely ignored by the template parser. For example:
    &amp;lt;!-- /TMPL_LOOP rows --&amp;gt;

7. The TMPL_ELIF tag was introduced to allow a more concise code. In
    full, now the "if" pattern looks like:

&amp;lt;!-- TMPL_IF condition_1 --&amp;gt;
text_1
&amp;lt;!-- TMPL_ELIF condition_2 --&amp;gt;
text_2
...
&amp;lt;!-- TMPL_ELSE --&amp;gt;
text_else
&amp;lt;!-- /TMPL_IF --&amp;gt;

--
Sincerely,
Dmitriy Ivanov
lisp.ystok.ru




&lt;/pre&gt;</description>
    <dc:creator>Dmitriy Ivanov</dc:creator>
    <dc:date>2011-12-28T09:27:01</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.html-template.general/65">
    <title>My open source libraries (aka "ediware")</title>
    <link>http://comments.gmane.org/gmane.lisp.html-template.general/65</link>
    <description>&lt;pre&gt;[My apologies if you receive multiple copies of this email.]


Hi everybody!

As some of you will know, I'll start on a new job tomorrow.  This new
job won't involve much hacking, if at all, and thus it doesn't look
like I'll have a lot of time to maintain my open source libraries in
the near future.  I have no plans to suddenly disappear from the CL
world, but don't expect new releases of any of my libs any time soon.
(At least none published by me or on my server.)

Luckily, Hans Hübner - who already did most of the maintenance and
development work for Hunchentoot in the last two years or so - offered
to coordinate further development via github.  See his full
announcement at
&amp;lt;http://netzhansa.blogspot.com/2011/08/ediware-moving-to-github.html&amp;gt;.

I'll continue to read the mailing lists for my libs and I'm still
interested in fixing bugs you might find in the release tarballs
available on my web server.  However, I will likely not bother to
discuss or work on new features or compatibility code for
implementations other than LispWorks (which happens to be the one I'm
using).

Lastly, I hope to see a lot of you in Amsterdam
&amp;lt;http://weitz.de/eclm2011/&amp;gt; in October.  The number of registrations
so far has been pretty disappointing, but you still have three weeks
left to change your mind... :)

Take care,
Edi.

&lt;/pre&gt;</description>
    <dc:creator>Edi Weitz</dc:creator>
    <dc:date>2011-08-31T15:11:30</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.lisp.html-template.general">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.lisp.html-template.general</link>
  </textinput>
</rdf:RDF>

