emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "John Niekrasz" <john.niekrasz@gmail.com>
To: Carsten Dominik <dominik@science.uva.nl>
Cc: emacs-orgmode@gnu.org
Subject: Re: maximum number of radio targets?
Date: Mon, 15 Sep 2008 11:38:44 +0100	[thread overview]
Message-ID: <d7d85aeb0809150338j50be8505x24b61047a24008af@mail.gmail.com> (raw)
In-Reply-To: <4BDC1BAF-3C21-4F70-9D02-A00DCECFF1DB@uva.nl>

Hi Carsten,

I'm not an emacs lisp programmer, but I figured out how to evaluate
emacs lisp variables at least. If I create a file with a ton of
automatically generated numeric radio targets and then evaluate the
variable "org-target-link-regexp", I get this message:

Error during redisplay: (invalid-regexp Regular expression too big) [28 times]

Whereas if I do it with a reasonable amount, I get something
reasonable like this:

"\\<\\(2999\\|2998\\|2997\\|2996\\|2995\\|2994\\|2993\\|...

So it seems to me that emacs has a regular expression length limit,
and that this is indeed the cause of the problem. I can also suggest
that the slowness you have hypothesized has not occurred for me...at
least not up to the regular expression max length, which allows me to
have about 2000 5-character radio tags.

I'm going to investigate whether the regular expression length can be
changed and will report back.

John

On Sun, Sep 7, 2008 at 4:18 PM, Carsten Dominik <dominik@science.uva.nl> wrote:
> Hi John, I think you are *clearly* overdoing the radiolink feature.  The
> problem is that the implementation uses font-lock to activate matches, so
> that these are always up to date.  This clearly means that the number of
> links must be limited.  I am not sure what the limitation is in Emacs, but I
> would also suspect that, with this many radio targets, you should be feeling
> the speed impact with every single character you type - oy you must either
> have a *very* fast machine - or be a sloooow typist :-)     ?
>
> With this many links, I guess a different implementation for radio links
> would be needed, one that does not use font-lock, but some mechanism that
> uses idle time.
>
> We don't have such a mechanism yet. There are some plans, in particular to
> support automatic inter-file links like HOWM does it, by these have not
> moved beyond the "wishful thinking" stage.
>
> This could be a nice extension!  Anyone feels challenged to implement it?
>
> - Carsten
>
> On Sep 6, 2008, at 6:41 PM, John Niekrasz wrote:
>
>> Hello org-mode folks,
>>
>> I really like the radio targets feature. Perhaps too much. I seem to
>> have encountered a case where using too many of them means that they
>> don't work. We're talking about 2k of them, with an average length of
>> 15 characters or so. Is it possible that the orgmode internal regexps
>> are getting too long? Is there a general emacs string variable size
>> limit I can change to make things work?
>>
>> I'm using GNU Emacs 23.0.60.4 (i686-pc-linux-gnu, GTK+ Version
>> 2.10.13) and orgmode 6.06b.
>>
>> I've attached a file as an example. The links don't come up on
>> loading. But if you erase everything after line 1500 (or alternately
>> before line 1500), it works.
>> John
>> <test.org><mime-attachment.txt>
>
>

      reply	other threads:[~2008-09-15 10:38 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-06 16:41 maximum number of radio targets? John Niekrasz
2008-09-07 15:18 ` Carsten Dominik
2008-09-15 10:38   ` John Niekrasz [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

  List information: https://www.orgmode.org/

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

  git send-email \
    --in-reply-to=d7d85aeb0809150338j50be8505x24b61047a24008af@mail.gmail.com \
    --to=john.niekrasz@gmail.com \
    --cc=dominik@science.uva.nl \
    --cc=emacs-orgmode@gnu.org \
    /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 public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).