<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1491" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial color=#0000ff size=2></FONT> </DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px">
  <DIV></DIV>
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left><FONT 
  face=Tahoma size=2>-----Original Message-----<BR><B>From:</B> Gary King 
  [mailto:gwking@metabang.com] <BR><B>Sent:</B> Tuesday, 08 March, 2005 
  13:44<BR><B>To:</B> Edi Weitz<BR><B>Cc:</B> ML CL-PPCRE; Kick 
  Damien-DKICK1<BR><B>Subject:</B> Re: TR: [cl-ppcre-devel] New release 
  1.2.4<BR><BR></FONT></DIV>I suggest taking a page from GBBopen's book and 
  using something like:<BR><BR><TT><?x-tad-smaller>(defmacro 
  with-standard-optimization (&body body)<BR>`(locally (declare (optimize 
  (speed 1) (safety 3) (debug 1)))<BR>,@body))<BR><BR>(defun foo ()<BR><SPAN 
  class=554195019-08032005><FONT face=Arial color=#0000ff size=2> <FONT 
  face="Courier New" color=#000000 size=3> 
  </FONT></FONT></SPAN>(with-standard-optimization<BR><SPAN 
  class=554195019-08032005><FONT face=Arial color=#0000ff size=2> <FONT 
  face="Courier New" color=#000000 size=3>   
  </FONT></FONT></SPAN>...))<BR><?/x-tad-smaller></TT><BR>this has the advantage 
  of not requiring the read time evaluation of #. which some view as a security 
  risk.<SPAN class=554195019-08032005></BLOCKQUOTE>
<DIV>
<DIV><SPAN class=554195019-08032005><FONT color=#0000ff><FONT face=Arial 
size=2>Hmmm... if one can write a macro that expands to a LOCALLY form in the 
same place and for the same reason as would might've done with DECLARE, then 
what is the point of having disallowed one from writing a macro that expands 
into a DECLARE </FONT><A href="http://tinyurl.com/6v4v3"><FONT face=Arial 
size=2>http://tinyurl.com/6v4v3</FONT></A><FONT face=Arial 
size=2>? </FONT></FONT></SPAN><SPAN class=554195019-08032005><FONT 
face=Arial color=#0000ff size=2>  <shrug> I suppose it doesn't 
matter; it does seem better to be able to write a macro that conditionally 
expands into different values of optimization settings than use read time 
evaluation.  I'll try riffing off of this GBBopen 
approach. </FONT></SPAN></DIV><!-- Converted from text/plain format -->
<P><FONT size=2>--<BR>Damien 
Kick</FONT> </SPAN><BR></P></DIV></BODY></HTML>