From sscholl at common-lisp.net Sun Feb 19 00:12:28 2006 From: sscholl at common-lisp.net (Stefan Scholl) Date: Sun, 19 Feb 2006 01:12:28 +0100 Subject: [cl-emb-devel] New release CL-EMB 0.3.0 (API CHANGES!) In-Reply-To: <20050311232504.GC12435@parsec.no-spoon.de> References: <20050311232504.GC12435@parsec.no-spoon.de> Message-ID: <20060219001228.GB4907@parsec.no-spoon.de> On 2005-03-12 00:25:04, Stefan Scholl wrote: > - Generator loops. > The additional keyword parameter GENERATOR-MAKER to EXECUTE-EMB > lets you supply a function, which returns a generator function. > Generator functions are described on > http://www.cs.northwestern.edu/academics/courses/325/readings/graham/generators.html > [...] > A simple example from the README: This example was broken. I fixed it in http://common-lisp.net/project/cl-emb/README and the current release 0.4.3. CL-USER> (emb:register-emb "test10" "Square root from 1 to <% @var numbers %>: <% @genloop numbers %>sqrt(<% @var number %>) = <% @var sqrt %> <% @endgenloop %>") # CL-USER> (defun make-sqrt-1-to-n-gen (key n) (declare (ignore key)) (let ((i 1)) #'(lambda (cmd) (ecase cmd (:test (> i n)) (:get `(:number ,i :sqrt ,(sqrt i))) (:next (prog1 `(:number ,i :sqrt ,(sqrt i)) (unless (> i n) (incf i)))))))) MAKE-SQRT-1-TO-N-GEN CL-USER> (emb:execute-emb "test10" :env '(:numbers 10) :generator-maker 'make-sqrt-1-to-n-gen) "Square root from 1 to 10: sqrt(1) = 1.0 sqrt(2) = 1.4142135 sqrt(3) = 1.7320508 sqrt(4) = 2.0 sqrt(5) = 2.236068 sqrt(6) = 2.4494898 sqrt(7) = 2.6457512 sqrt(8) = 2.828427 sqrt(9) = 3.0 sqrt(10) = 3.1622777 " From sscholl at common-lisp.net Sun Feb 19 00:09:14 2006 From: sscholl at common-lisp.net (Stefan Scholl) Date: Sun, 19 Feb 2006 01:09:14 +0100 Subject: [cl-emb-devel] New release CL-EMB 0.4.3 Message-ID: <20060219000913.GA4907@parsec.no-spoon.de> New release CL-EMB 0.4.3 CL-EMB is a library to embed Common Lisp and special template tags into normal text files. Can be used for dynamically generated HTML pages. You can download it from http://common-lisp.net/project/cl-emb/ or install with ASDF-Install. CL-USER> (asdf:operate 'asdf:load-op :asdf-install) CL-USER> (asdf-install:install :cl-emb) Changes: - Faster file reading (fast slurping from ) - New template tag @insert for inserting (text) files. Example: CL-USER> (emb:register-emb "test13" "The file:
<% @insert textfile %>
") # CL-USER> (emb:execute-emb "test13" :env '(:textfile "/etc/gentoo-release")) "The file:
Gentoo Base System version 1.6.14
    
" From support at common-lisp.net Thu Feb 23 03:01:53 2006 From: support at common-lisp.net (Career-Builder) Date: Wed, 22 Feb 2006 21:01:53 -0600 (CST) Subject: [cl-emb-devel] Support New Jobs from JobBankUSA Kwj Message-ID: <20060223030153.A2D3756015@common-lisp.net> An HTML attachment was scrubbed... URL: