You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Stefan Fritsch <sf...@sfritsch.de> on 2010/11/05 20:26:15 UTC

Feedback for new ap_expr wanted

Hi,

I have put the current state of my work on ap_expr here and would 
welcome feedback:

http://people.apache.org/~sf/ap_expr_ng_v0/

There are definitely some things left to do, like implementing regexp 
backreferences and splitting util_expr_eval.c into several files. But 
I think the current state may be already good enough for trunk.

I would especially welcome comments about the public interface. I have 
put the public header in non-diff form at:

http://people.apache.org/~sf/ap_expr_ng_v0/ap_expr.h

Some notes:
- I am using structs for parameter passing in many places so that we 
can add more parameters later with only a minor MMN bump

- I considered using providers to allow modules to add  variables and 
functions. But the provider interface is not well suited for the case 
where there are really a lot of names (mod_ssl provides around 90 
variables) and the names should be matched case-insensitively. 
Therfore I am now using a hook based interface.

Cheers,
Stefan

Re: Feedback for new ap_expr wanted

Posted by Dan Poirier <po...@pobox.com>.
On Fri. 2010-11-05 at 03:26 PM EDT, Stefan Fritsch <sf...@sfritsch.de> wrote:

> Hi,
>
> I have put the current state of my work on ap_expr here and would 
> welcome feedback:
>
> http://people.apache.org/~sf/ap_expr_ng_v0/

Very cool!  Even has tests.

> There are definitely some things left to do, like implementing regexp 
> backreferences and splitting util_expr_eval.c into several files. But 
> I think the current state may be already good enough for trunk.

+1.  Eager to play with it.

Dan


Re: Feedback for new ap_expr wanted

Posted by Joe Orton <jo...@redhat.com>.
On Fri, Nov 05, 2010 at 08:26:15PM +0100, Stefan Fritsch wrote:
> I have put the current state of my work on ap_expr here and would 
> welcome feedback:
> 
> http://people.apache.org/~sf/ap_expr_ng_v0/
> 
> There are definitely some things left to do, like implementing regexp 
> backreferences and splitting util_expr_eval.c into several files. But 
> I think the current state may be already good enough for trunk.

+1 here, go for it.

> I would especially welcome comments about the public interface. I have 
> put the public header in non-diff form at:
> 
> http://people.apache.org/~sf/ap_expr_ng_v0/ap_expr.h

Looks sane and fixes all the gripes I had about the current API, I 
think.  Great stuff, thanks!  Joe