From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/56486 Path: main.gmane.org!not-for-mail From: Steve Youngs Newsgroups: gmane.emacs.gnus.general,gmane.emacs.xemacs.beta Subject: Re: Splitting mail -- XEmacs 21.4 vs 21.5 Date: Tue, 02 Mar 2004 16:59:31 +1000 Organization: The XEmacs Project Sender: ding-owner@lists.math.uh.edu Message-ID: References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Trace: sea.gmane.org 1078210943 18158 80.91.224.253 (2 Mar 2004 07:02:23 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 2 Mar 2004 07:02:23 +0000 (UTC) Keywords: syntax,table,chartab,char,xemacs,org,cache,mirror,add,update,tables,gnus Cc: Gnus List , Katsumi Yamaoka Original-X-From: ding-owner+M5027@lists.math.uh.edu Tue Mar 02 08:02:14 2004 Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Ay3uw-0001si-00 for ; Tue, 02 Mar 2004 08:02:14 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by malifon.math.uh.edu with smtp (Exim 3.20 #1) id 1Ay3tg-00020S-00; Tue, 02 Mar 2004 01:00:56 -0600 Original-Received: from justine.libertine.org ([66.139.78.221] ident=postfix) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 1Ay3sz-00020K-00 for ding@lists.math.uh.edu; Tue, 02 Mar 2004 01:00:13 -0600 Original-Received: from gizmo03ps.bigpond.com (gizmo03ps.bigpond.com [144.140.71.13]) by justine.libertine.org (Postfix) with SMTP id 6DD153A0056 for ; Tue, 2 Mar 2004 01:00:09 -0600 (CST) Original-Received: (qmail 22338 invoked from network); 2 Mar 2004 06:55:19 -0000 Original-Received: from unknown (HELO psmam01.bigpond.com) (144.135.25.69) by gizmo03ps.bigpond.com with SMTP; 2 Mar 2004 06:55:19 -0000 Original-Received: from cpe-138-130-242-111.qld.bigpond.net.au ([138.130.242.111]) by psmam01.bigpond.com(MAM REL_3_4_2 71/49579256) with SMTP id 49579256; Tue, 02 Mar 2004 17:00:03 +1000 Original-Received: (from steve@localhost) by eicq.dnsalias.org (8.12.9/8.12.9) id i226xZiT005796; Tue, 2 Mar 2004 16:59:35 +1000 Mail-Copies-To: never Original-To: XEmacs beta X-Face: %@A&y\ef)A6pi|q43;M>uyhO)~NP*fpdo0XrUuutf0|nku\O5JV(7EG%odc'n6}G@tYRl+B #[n,%B`.sHZ5>3MZvrm%,rWE7)c}ZXjH\>=p@AL\y\gyu|.lJ8B`F++86 X-URL: X-Request-PGP: X-OpenPGP-Fingerprint: 1659 2093 19D5 C06E D320 3A20 1D27 DB4B A94B 3003 X-Attribution: SY Mail-Followup-To: XEmacs beta , Gnus List , Katsumi Yamaoka In-Reply-To: (Katsumi Yamaoka's message of "Mon, 01 Mar 2004 16:37:28 +0900") User-Agent: Gnus/5.110002 (No Gnus v0.2) XEmacs/21.5 (celeriac, linux) Precedence: bulk Xref: main.gmane.org gmane.emacs.gnus.general:56486 gmane.emacs.xemacs.beta:13773 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:56486 --=-=-= * Katsumi Yamaoka writes: >>>>>> In Katsumi Yamaoka wrote: >> You may be able to solve the problem by setting the >> `nnmail-split-fancy-match-partial-words' variable as t. > Oops, sorry. Gnus should be built with XEmacs 21.5 if it is > used with XEmacs 21.5. Yes, building Gnus with XEmacs 21.5 gets around it, and _that_ Gnus seems to work OK in XEmacs 21.4 too. > See also: >> http://thread.gmane.org/sdd685fw0w.fsf@wes.hardakers.net Seems that we've (XEmacs.org) screwed things royally. Who's big on syntax tables that could take a look at this? > The bug came to light by Gnus on January 7, 2004. The only things that I could find that might be remotely related are... 2003-02-28 Ben Wing [...] * chartab.c (fill_char_table): * chartab.c (put_char_table): * lrecord.h: Fix crash due to attempt to free objects across dump/undump. This patch is at: And... 2003-02-14 Ben Wing * buffer.c: * syntax.c: Move syntax table description from buffer.c to syntax.c. * chartab.c: * chartab.c (set_char_table_dirty): * chartab.c (fill_char_table): * chartab.c (Fmake_char_table): * chartab.c (Fcopy_char_table): * chartab.c (get_range_char_table_1): * chartab.c (get_range_char_table): * chartab.c (put_char_table): * chartab.h: * chartab.h (struct Lisp_Char_Table): Free extra char table entries to avoid excessive garbage. Add flags for dirty and mirror_table_p to char tables. Add a back pointer from mirror tables to the original syntax table. When modifying a syntax table, don't update the mirror table right away, just mark as dirty. Add various asserts to make sure we are dealing with the right type of table (mirror or non-mirror). * font-lock.c: * font-lock.c (find_context): * syntax.c (init_syntax_cache): * syntax.c (setup_syntax_cache): * syntax.c (mark_buffer_syntax_cache): * syntax.c (init_buffer_syntax_cache): * syntax.c (syntax_cache_table_was_changed): * syntax.c (update_syntax_cache): * syntax.c (scan_lists): * syntax.c (scan_sexps_forward): * syntax.c (copy_if_not_already_present): * syntax.c (update_just_this_syntax_table): * syntax.c (update_syntax_table): * syntax.c (vars_of_syntax): * syntax.h: * syntax.h (struct syntax_cache): Add entry to syntax caches for the non-mirror table. Set it appropriately when initializing the syntax table. Use it, not the mirror table, for calls to syntax_match(). Don't create a bogus float each time, just once at startup. Add some asserts, as in chartab.c. * syntax.h (SYNTAX_CODE_FROM_CACHE): When retrieving the syntax code, check the dirty flag and update the mirror tables as appropriate. Add some asserts, as above. This one is here: Thanks very much for getting back to me on this, Katsumi, I really appreciate it. BTW, do you know enough about these kind of things to take a look at these two patches and perhaps offer some suggestions? -- |---------------------| | XEmacs - The only _______ you'll ever need. | | Fill in the blank, yes, it's THAT good! | |---------------------------------| --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) Comment: Eicq - The XEmacs ICQ Client iEYEABECAAYFAkBEMNUACgkQHSfbS6lLMAMzpgCeOKkOMNLH8bHB1rAcAqndJ78w W/IAoKI0lLjTt1DJfN/d++vW3SJPIoPs =KB4c -----END PGP SIGNATURE----- --=-=-=--