all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: don@donarmstrong.com (Emacs bug Tracking System)
To: Stefan Monnier <monnier@iro.umontreal.ca>
Subject: bug#1260: marked as done (regex.c and RE_FRUGAL)
Date: Tue, 28 Oct 2008 07:40:03 -0700	[thread overview]
Message-ID: <handler.1260.D1260.122520430324945.ackdone@emacsbugs.donarmstrong.com> (raw)
In-Reply-To: 20081027155611.GA7082@night.netis.ru

[-- Attachment #1: Type: text/plain, Size: 835 bytes --]


Your message dated Tue, 28 Oct 2008 10:31:29 -0400
with message-id <jwvmygo23nk.fsf-monnier+emacsbugreports@gnu.org>
and subject line Re: bug#1260: regex.c and RE_FRUGAL
has caused the Emacs bug report #1260,
regarding regex.c and RE_FRUGAL
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact don@donarmstrong.com
immediately.)


-- 
1260: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=1260
Emacs Bug Tracking System
Contact don@donarmstrong.com with problems

[-- Attachment #2: Type: message/rfc822, Size: 3250 bytes --]

From: "Alexander V. Lukyanov" <lav@netis.ru>
To: bug-gnu-emacs@gnu.org
Subject: regex.c and RE_FRUGAL
Date: Mon, 27 Oct 2008 18:56:11 +0300
Message-ID: <20081027155611.GA7082@night.netis.ru>

Hello!

This bug report is not quite for emacs, but for its regex library.

It features RE_FRUGAL flag (very useful), but it does not seem to work.

I have tried this rather simple program and it prints 0-12 instead of expected 0-6.

Please advice.

#include "config.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "regex.h"
int main()
{
   const char *rexp="<.*?>";
   static struct re_pattern_buffer rexp_c;
   static struct re_registers regs;
   re_syntax_options = RE_FRUGAL;
   re_compile_pattern(rexp,strlen(rexp),&rexp_c);
   if(re_search(&rexp_c,"<html><head>",12,0,12,&regs)==-1) {
      printf("search failed\n");
      return 1;
   }
   printf("%d-%d\n",regs.start[0],regs.end[0]);
   return 0;
}

--
   Alexander.




[-- Attachment #3: Type: message/rfc822, Size: 2420 bytes --]

From: Stefan Monnier <monnier@iro.umontreal.ca>
To: "Alexander V. Lukyanov" <lav@netis.ru>
Cc: 1260-done@emacsbugs.donarmstrong.com
Subject: Re: bug#1260: regex.c and RE_FRUGAL
Date: Tue, 28 Oct 2008 10:31:29 -0400
Message-ID: <jwvmygo23nk.fsf-monnier+emacsbugreports@gnu.org>

>> > This bug report is not quite for emacs, but for its regex library.
>> > It features RE_FRUGAL flag (very useful), but it does not seem to work.
>> > I have tried this rather simple program and it prints 0-12 instead of
>> > expected 0-6.
>> 
>> IIRC you'll need to set RE_NO_POSIX_BACKTRACKING as well, otherwise the
>> match returned will always be the longest.

> Thank you! The flag RE_NO_POSIX_BACKTRACKING did the trick.

> Is there a reason for RE_SYNTAX_EMACS including RE_FRUGAL and not including
> RE_NO_POSIX_BACKTRACKING?

Emacs passes RE_NO_POSIX_BACKTRACKING explicitly depending on whether it
wants posix behavior or not (it has matching functions like
"string-match" and "posix-string-match").


        Stefan


      parent reply	other threads:[~2008-10-28 14:40 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <jwvmygo23nk.fsf-monnier+emacsbugreports@gnu.org>
2008-10-27 15:56 ` bug#1260: regex.c and RE_FRUGAL Alexander V. Lukyanov
2008-10-28  8:17   ` Stefan Monnier
2008-10-28 11:57     ` Alexander V. Lukyanov
2008-10-28 14:40   ` Emacs bug Tracking System [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=handler.1260.D1260.122520430324945.ackdone@emacsbugs.donarmstrong.com \
    --to=don@donarmstrong.com \
    --cc=monnier@iro.umontreal.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.