From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2012 00:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 12215@debbugs.gnu.org Cc: Dmitry Antipov X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.134516242022984 (code B ref -1); Fri, 17 Aug 2012 00:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 17 Aug 2012 00:13:40 +0000 Received: from localhost ([127.0.0.1]:34342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2AC2-0005ye-V2 for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:13:39 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50759) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2ABz-0005yW-Rw for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:13:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2A3O-00058K-9Q for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:04:43 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:53646) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2A3O-00058G-6F for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:04:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59564) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2A3M-0005Y8-Gz for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2012 20:04:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2A3K-000582-Ph for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2012 20:04:40 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:56928) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2A3K-00057w-Er for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2012 20:04:38 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id A4455A60006; Thu, 16 Aug 2012 17:04:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OyX49VCB0KnQ; Thu, 16 Aug 2012 17:04:36 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 71739A60004; Thu, 16 Aug 2012 17:04:36 -0700 (PDT) Message-ID: <502D8A95.7060609@cs.ucla.edu> Date: Thu, 16 Aug 2012 17:04:37 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) Recent changes to Emacs have introduced code like the following: CSET (XCHAR_TABLE (char_table), parent, parent); This is unnecessarily confusing. Those two 'parent' expressions refer to different things; the first 'parent' is not really a C expression at all. I recall that Stefan also expressed unease about CSET's not acting like a function, in this respect. It's easy to change lisp.h so that the same code can be written as follows, which is shorter and clearer: char_table_set_parent (char_table, parent); The main objection to changing lisp.h, if I recall correctly, is that it will make lisp.h longer, since lisp.h will need a separate setter function for each field. But that's not much of a problem since these functions are really simple. And the advantage of readability in users of the code makes the .h change worthwhile. Here's a patch to make this change for CSET. I'd like to install this, along with similar patches for the other non-function ?SET macros defined recently. === modified file 'src/ChangeLog' --- src/ChangeLog 2012-08-16 21:58:44 +0000 +++ src/ChangeLog 2012-08-16 23:59:55 +0000 @@ -1,5 +1,14 @@ 2012-08-16 Paul Eggert + * lisp.h (CSET): Remove. + (char_table_set_ascii, char_table_set_defalt, char_table_set_parent) + (char_table_set_purpose): New functions, + replacing CSET. All uses changed. For example, replace + "CSET (XCHAR_TABLE (char_table), parent, parent);" with + "char_table_set_parent (char_table, parent);". + The old version was confusing because it used the same name + 'parent' for two different things. + Use ASCII tests for character types. * category.c, dispnew.c, doprnt.c, editfns.c, syntax.c, term.c: * xfns.c, xterm.c: === modified file 'src/casetab.c' --- src/casetab.c 2012-08-16 03:13:44 +0000 +++ src/casetab.c 2012-08-16 23:59:55 +0000 @@ -260,7 +260,7 @@ down = Fmake_char_table (Qcase_table, Qnil); Vascii_downcase_table = down; - CSET (XCHAR_TABLE (down), purpose, Qcase_table); + char_table_set_purpose (down, Qcase_table); for (i = 0; i < 128; i++) { === modified file 'src/category.c' --- src/category.c 2012-08-16 21:58:44 +0000 +++ src/category.c 2012-08-16 23:59:55 +0000 @@ -238,8 +238,8 @@ table = copy_char_table (table); if (! NILP (XCHAR_TABLE (table)->defalt)) - CSET (XCHAR_TABLE (table), defalt, - Fcopy_sequence (XCHAR_TABLE (table)->defalt)); + char_table_set_defalt (table, + Fcopy_sequence (XCHAR_TABLE (table)->defalt)); char_table_set_extras (table, 0, Fcopy_sequence (XCHAR_TABLE (table)->extras[0])); map_char_table (copy_category_entry, Qnil, table, table); @@ -270,7 +270,7 @@ int i; val = Fmake_char_table (Qcategory_table, Qnil); - CSET (XCHAR_TABLE (val), defalt, MAKE_CATEGORY_SET); + char_table_set_defalt (val, MAKE_CATEGORY_SET); for (i = 0; i < (1 << CHARTAB_SIZE_BITS_0); i++) char_table_set_contents (val, i, MAKE_CATEGORY_SET); Fset_char_table_extra_slot (val, make_number (0), @@ -466,7 +466,7 @@ Vstandard_category_table = Fmake_char_table (Qcategory_table, Qnil); /* Set a category set which contains nothing to the default. */ - CSET (XCHAR_TABLE (Vstandard_category_table), defalt, MAKE_CATEGORY_SET); + char_table_set_defalt (Vstandard_category_table, MAKE_CATEGORY_SET); Fset_char_table_extra_slot (Vstandard_category_table, make_number (0), Fmake_vector (make_number (95), Qnil)); } === modified file 'src/chartab.c' --- src/chartab.c 2012-08-16 07:26:18 +0000 +++ src/chartab.c 2012-08-16 23:59:55 +0000 @@ -115,8 +115,8 @@ size = VECSIZE (struct Lisp_Char_Table) - 1 + n_extras; vector = Fmake_vector (make_number (size), init); XSETPVECTYPE (XVECTOR (vector), PVEC_CHAR_TABLE); - CSET (XCHAR_TABLE (vector), parent, Qnil); - CSET (XCHAR_TABLE (vector), purpose, purpose); + char_table_set_parent (vector, Qnil); + char_table_set_purpose (vector, purpose); XSETCHAR_TABLE (vector, XCHAR_TABLE (vector)); return vector; } @@ -185,16 +185,16 @@ copy = Fmake_vector (make_number (size), Qnil); XSETPVECTYPE (XVECTOR (copy), PVEC_CHAR_TABLE); - CSET (XCHAR_TABLE (copy), defalt, XCHAR_TABLE (table)->defalt); - CSET (XCHAR_TABLE (copy), parent, XCHAR_TABLE (table)->parent); - CSET (XCHAR_TABLE (copy), purpose, XCHAR_TABLE (table)->purpose); + char_table_set_defalt (copy, XCHAR_TABLE (table)->defalt); + char_table_set_parent (copy, XCHAR_TABLE (table)->parent); + char_table_set_purpose (copy, XCHAR_TABLE (table)->purpose); for (i = 0; i < chartab_size[0]; i++) char_table_set_contents - (copy, i, + (copy, i, (SUB_CHAR_TABLE_P (XCHAR_TABLE (table)->contents[i]) ? copy_sub_char_table (XCHAR_TABLE (table)->contents[i]) : XCHAR_TABLE (table)->contents[i])); - CSET (XCHAR_TABLE (copy), ascii, char_table_ascii (copy)); + char_table_set_ascii (copy, char_table_ascii (copy)); size -= VECSIZE (struct Lisp_Char_Table) - 1; for (i = 0; i < size; i++) char_table_set_extras (copy, i, XCHAR_TABLE (table)->extras[i]); @@ -436,7 +436,7 @@ } sub_char_table_set (sub, c, val, UNIPROP_TABLE_P (table)); if (ASCII_CHAR_P (c)) - CSET (tbl, ascii, char_table_ascii (table)); + char_table_set_ascii (table, char_table_ascii (table)); } return val; } @@ -512,7 +512,7 @@ } } if (ASCII_CHAR_P (from)) - CSET (tbl, ascii, char_table_ascii (table)); + char_table_set_ascii (table, char_table_ascii (table)); } return val; } @@ -562,7 +562,7 @@ error ("Attempt to make a chartable be its own parent"); } - CSET (XCHAR_TABLE (char_table), parent, parent); + char_table_set_parent (char_table, parent); return parent; } @@ -640,12 +640,12 @@ { int i; - CSET (XCHAR_TABLE (char_table), ascii, value); + char_table_set_ascii (char_table, value); for (i = 0; i < chartab_size[0]; i++) char_table_set_contents (char_table, i, value); } else if (EQ (range, Qnil)) - CSET (XCHAR_TABLE (char_table), defalt, value); + char_table_set_defalt (char_table, value); else if (CHARACTERP (range)) char_table_set (char_table, XINT (range), value); else if (CONSP (range)) @@ -736,7 +736,7 @@ (char_table, i, optimize_sub_char_table (elt, test)); } /* Reset the `ascii' cache, in case it got optimized away. */ - CSET (XCHAR_TABLE (char_table), ascii, char_table_ascii (char_table)); + char_table_set_ascii (char_table, char_table_ascii (char_table)); return Qnil; } @@ -828,9 +828,9 @@ /* This is to get a value of FROM in PARENT without checking the parent of PARENT. */ - CSET (XCHAR_TABLE (parent), parent, Qnil); + char_table_set_parent (parent, Qnil); val = CHAR_TABLE_REF (parent, from); - CSET (XCHAR_TABLE (parent), parent, temp); + char_table_set_parent (parent, temp); XSETCDR (range, make_number (c - 1)); val = map_sub_char_table (c_function, function, parent, arg, val, range, @@ -910,9 +910,9 @@ temp = XCHAR_TABLE (parent)->parent; /* This is to get a value of FROM in PARENT without checking the parent of PARENT. */ - CSET (XCHAR_TABLE (parent), parent, Qnil); + char_table_set_parent (parent, Qnil); val = CHAR_TABLE_REF (parent, from); - CSET (XCHAR_TABLE (parent), parent, temp); + char_table_set_parent (parent, temp); val = map_sub_char_table (c_function, function, parent, arg, val, range, parent); table = parent; @@ -1350,7 +1350,7 @@ : ! NILP (val)) return Qnil; /* Prepare ASCII values in advance for CHAR_TABLE_REF. */ - CSET (XCHAR_TABLE (table), ascii, char_table_ascii (table)); + char_table_set_ascii (table, char_table_ascii (table)); return table; } === modified file 'src/fns.c' --- src/fns.c 2012-08-16 03:13:44 +0000 +++ src/fns.c 2012-08-16 23:59:55 +0000 @@ -2151,7 +2151,7 @@ for (i = 0; i < (1 << CHARTAB_SIZE_BITS_0); i++) char_table_set_contents (array, i, item); - CSET (XCHAR_TABLE (array), defalt, item); + char_table_set_defalt (array, item); } else if (STRINGP (array)) { === modified file 'src/fontset.c' --- src/fontset.c 2012-08-16 03:13:44 +0000 +++ src/fontset.c 2012-08-16 23:59:55 +0000 @@ -1979,7 +1979,7 @@ if (c <= MAX_5_BYTE_CHAR) char_table_set_range (tables[k], c, to, alist); else - CSET (XCHAR_TABLE (tables[k]), defalt, alist); + char_table_set_defalt (tables[k], alist); /* At last, change each elements to font names. */ for (; CONSP (alist); alist = XCDR (alist)) === modified file 'src/lisp.h' --- src/lisp.h 2012-08-16 07:58:24 +0000 +++ src/lisp.h 2012-08-16 23:59:55 +0000 @@ -936,12 +936,6 @@ extern const int chartab_size[4]; -/* Most code should use this macro to set non-array Lisp fields in struct - Lisp_Char_Table. For CONTENTS and EXTRAS, use char_table_set_contents - and char_table_set_extras, respectively. */ - -#define CSET(c, field, value) ((c)->field = (value)) - struct Lisp_Char_Table { /* HEADER.SIZE is the vector's size field, which also holds the @@ -2439,6 +2433,30 @@ XSTRING (s)->intervals = i; } +/* Set a Lisp slot in TABLE to VAL. Most code should use this instead + of setting slots directly. */ + +LISP_INLINE void +char_table_set_ascii (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->ascii = val; +} +LISP_INLINE void +char_table_set_defalt (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->defalt = val; +} +LISP_INLINE void +char_table_set_parent (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->parent = val; +} +LISP_INLINE void +char_table_set_purpose (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->purpose = val; +} + /* Set different slots in (sub)character tables. */ LISP_INLINE void === modified file 'src/syntax.c' --- src/syntax.c 2012-08-16 21:58:44 +0000 +++ src/syntax.c 2012-08-16 23:59:55 +0000 @@ -818,7 +818,7 @@ /* Only the standard syntax table should have a default element. Other syntax tables should inherit from parents instead. */ - CSET (XCHAR_TABLE (copy), defalt, Qnil); + char_table_set_defalt (copy, Qnil); /* Copied syntax tables should all have parents. If we copied one with no parent, such as the standard syntax table, From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Dmitry Antipov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 17 Aug 2012 04:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: 12215@debbugs.gnu.org X-Debbugs-Original-Cc: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.134517712714790 (code B ref -1); Fri, 17 Aug 2012 04:19:01 +0000 Received: (at submit) by debbugs.gnu.org; 17 Aug 2012 04:18:47 +0000 Received: from localhost ([127.0.0.1]:34457 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2E1H-0003qU-0D for submit@debbugs.gnu.org; Fri, 17 Aug 2012 00:18:47 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57913) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2E1C-0003qM-SN for submit@debbugs.gnu.org; Fri, 17 Aug 2012 00:18:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2Dsb-0004ZU-6u for submit@debbugs.gnu.org; Fri, 17 Aug 2012 00:09:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:48027) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2Dsb-0004ZQ-3z for submit@debbugs.gnu.org; Fri, 17 Aug 2012 00:09:49 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45248) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2Dsa-0004wP-9e for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2012 00:09:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2DsZ-0004ZD-8C for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2012 00:09:48 -0400 Received: from forward19.mail.yandex.net ([95.108.253.144]:48529) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2DsY-0004Yr-SL for bug-gnu-emacs@gnu.org; Fri, 17 Aug 2012 00:09:47 -0400 Received: from smtp18.mail.yandex.net (smtp18.mail.yandex.net [95.108.252.18]) by forward19.mail.yandex.net (Yandex) with ESMTP id 6F8511121EAF; Fri, 17 Aug 2012 08:09:36 +0400 (MSK) Received: from smtp18.mail.yandex.net (localhost [127.0.0.1]) by smtp18.mail.yandex.net (Yandex) with ESMTP id 4C99B18A04CC; Fri, 17 Aug 2012 08:09:36 +0400 (MSK) Received: from unknown (unknown [37.139.84.55]) by smtp18.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 9ZFKBJqo-9ZFSjEfH; Fri, 17 Aug 2012 08:09:35 +0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1345176576; bh=suj/Ga/uvs4cz6121NnqsTbHw2w8vol+aCDUs2JItdA=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=wgDCsqg7K6nu4MjdeR12LukwB5TJxs9WMOnbHpEnXGhhA12Jf5ojXTPhDFMPSkkS6 b659igOmBS9ZLMltsfUCCuhf4aWzl0RkTLo7sEw8pxl2ThroBycqckJSOS6eP3naZQ /UvlEg98vU7C2WWjtsCVt4jnKbA3BQcsL4UCU+34= Message-ID: <502DC497.7000100@yandex.ru> Date: Fri, 17 Aug 2012 08:12:07 +0400 From: Dmitry Antipov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> In-Reply-To: <502D8A95.7060609@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) On 08/17/2012 04:04 AM, Paul Eggert wrote: > Recent changes to Emacs have introduced code like the following: > > CSET (XCHAR_TABLE (char_table), parent, parent); > > This is unnecessarily confusing. Those two 'parent' expressions > refer to different things; the first 'parent' is not really a C > expression at all. I recall that Stefan also expressed unease about > CSET's not acting like a function, in this respect. > > It's easy to change lisp.h so that the same code can be > written as follows, which is shorter and clearer: > > char_table_set_parent (char_table, parent); > > The main objection to changing lisp.h, if I recall correctly, is that > it will make lisp.h longer, since lisp.h will need a separate setter > function for each field. But that's not much of a problem since > these functions are really simple. And the advantage of readability > in users of the code makes the .h change worthwhile. > > Here's a patch to make this change for CSET. I'd like to install this, > along with similar patches for the other non-function ?SET macros defined > recently. OK Dmitry From unknown Fri Aug 15 15:38:13 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Paul Eggert Subject: bug#12215: closed (Fwd: Re: CSET is unnecessarily confusing) Message-ID: References: <502F3446.8000907@cs.ucla.edu> <502D8A95.7060609@cs.ucla.edu> X-Gnu-PR-Message: they-closed 12215 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 12215@debbugs.gnu.org Date: Sat, 18 Aug 2012 06:21:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1345270862-14147-1" This is a multi-part message in MIME format... ------------=_1345270862-14147-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #12215: CSET is unnecessarily confusing which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 12215@debbugs.gnu.org. --=20 12215: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D12215 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1345270862-14147-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 12215-done) by debbugs.gnu.org; 18 Aug 2012 06:20:55 +0000 Received: from localhost ([127.0.0.1]:36433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2cP1-0003ft-7K for submit@debbugs.gnu.org; Sat, 18 Aug 2012 02:20:55 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:54382) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2cOx-0003fl-8x for 12215-done@debbugs.gnu.org; Sat, 18 Aug 2012 02:20:52 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 74FC1A60003 for <12215-done@debbugs.gnu.org>; Fri, 17 Aug 2012 23:20:50 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4voX5CMGX5oS for <12215-done@debbugs.gnu.org>; Fri, 17 Aug 2012 23:20:50 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 2791F39E8008 for <12215-done@debbugs.gnu.org>; Fri, 17 Aug 2012 23:20:50 -0700 (PDT) Message-ID: <502F3446.8000907@cs.ucla.edu> Date: Fri, 17 Aug 2012 23:20:54 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: 12215-done@debbugs.gnu.org Subject: Fwd: Re: CSET is unnecessarily confusing References: <502F3415.7040809@cs.ucla.edu> In-Reply-To: <502F3415.7040809@cs.ucla.edu> X-Forwarded-Message-Id: <502F3415.7040809@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 12215-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Thanks, I installed changes to replace all uses of CSET, BSET, etc. with setter functions, and am marking this as done. I left BVAR and FVAR alone for now. I don't see what they're used for, though -- they're the same in the concurrency branch as in the trunk. And they sometimes are confusing, too, since they look like functions but cannot be implemented as functions. ------------=_1345270862-14147-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 17 Aug 2012 00:13:40 +0000 Received: from localhost ([127.0.0.1]:34342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2AC2-0005ye-V2 for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:13:39 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50759) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T2ABz-0005yW-Rw for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:13:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2A3O-00058K-9Q for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:04:43 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:53646) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2A3O-00058G-6F for submit@debbugs.gnu.org; Thu, 16 Aug 2012 20:04:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59564) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2A3M-0005Y8-Gz for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2012 20:04:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T2A3K-000582-Ph for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2012 20:04:40 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:56928) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T2A3K-00057w-Er for bug-gnu-emacs@gnu.org; Thu, 16 Aug 2012 20:04:38 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id A4455A60006; Thu, 16 Aug 2012 17:04:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OyX49VCB0KnQ; Thu, 16 Aug 2012 17:04:36 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 71739A60004; Thu, 16 Aug 2012 17:04:36 -0700 (PDT) Message-ID: <502D8A95.7060609@cs.ucla.edu> Date: Thu, 16 Aug 2012 17:04:37 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: bug-gnu-emacs@gnu.org Subject: CSET is unnecessarily confusing Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit Cc: Dmitry Antipov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.2 (------) Recent changes to Emacs have introduced code like the following: CSET (XCHAR_TABLE (char_table), parent, parent); This is unnecessarily confusing. Those two 'parent' expressions refer to different things; the first 'parent' is not really a C expression at all. I recall that Stefan also expressed unease about CSET's not acting like a function, in this respect. It's easy to change lisp.h so that the same code can be written as follows, which is shorter and clearer: char_table_set_parent (char_table, parent); The main objection to changing lisp.h, if I recall correctly, is that it will make lisp.h longer, since lisp.h will need a separate setter function for each field. But that's not much of a problem since these functions are really simple. And the advantage of readability in users of the code makes the .h change worthwhile. Here's a patch to make this change for CSET. I'd like to install this, along with similar patches for the other non-function ?SET macros defined recently. === modified file 'src/ChangeLog' --- src/ChangeLog 2012-08-16 21:58:44 +0000 +++ src/ChangeLog 2012-08-16 23:59:55 +0000 @@ -1,5 +1,14 @@ 2012-08-16 Paul Eggert + * lisp.h (CSET): Remove. + (char_table_set_ascii, char_table_set_defalt, char_table_set_parent) + (char_table_set_purpose): New functions, + replacing CSET. All uses changed. For example, replace + "CSET (XCHAR_TABLE (char_table), parent, parent);" with + "char_table_set_parent (char_table, parent);". + The old version was confusing because it used the same name + 'parent' for two different things. + Use ASCII tests for character types. * category.c, dispnew.c, doprnt.c, editfns.c, syntax.c, term.c: * xfns.c, xterm.c: === modified file 'src/casetab.c' --- src/casetab.c 2012-08-16 03:13:44 +0000 +++ src/casetab.c 2012-08-16 23:59:55 +0000 @@ -260,7 +260,7 @@ down = Fmake_char_table (Qcase_table, Qnil); Vascii_downcase_table = down; - CSET (XCHAR_TABLE (down), purpose, Qcase_table); + char_table_set_purpose (down, Qcase_table); for (i = 0; i < 128; i++) { === modified file 'src/category.c' --- src/category.c 2012-08-16 21:58:44 +0000 +++ src/category.c 2012-08-16 23:59:55 +0000 @@ -238,8 +238,8 @@ table = copy_char_table (table); if (! NILP (XCHAR_TABLE (table)->defalt)) - CSET (XCHAR_TABLE (table), defalt, - Fcopy_sequence (XCHAR_TABLE (table)->defalt)); + char_table_set_defalt (table, + Fcopy_sequence (XCHAR_TABLE (table)->defalt)); char_table_set_extras (table, 0, Fcopy_sequence (XCHAR_TABLE (table)->extras[0])); map_char_table (copy_category_entry, Qnil, table, table); @@ -270,7 +270,7 @@ int i; val = Fmake_char_table (Qcategory_table, Qnil); - CSET (XCHAR_TABLE (val), defalt, MAKE_CATEGORY_SET); + char_table_set_defalt (val, MAKE_CATEGORY_SET); for (i = 0; i < (1 << CHARTAB_SIZE_BITS_0); i++) char_table_set_contents (val, i, MAKE_CATEGORY_SET); Fset_char_table_extra_slot (val, make_number (0), @@ -466,7 +466,7 @@ Vstandard_category_table = Fmake_char_table (Qcategory_table, Qnil); /* Set a category set which contains nothing to the default. */ - CSET (XCHAR_TABLE (Vstandard_category_table), defalt, MAKE_CATEGORY_SET); + char_table_set_defalt (Vstandard_category_table, MAKE_CATEGORY_SET); Fset_char_table_extra_slot (Vstandard_category_table, make_number (0), Fmake_vector (make_number (95), Qnil)); } === modified file 'src/chartab.c' --- src/chartab.c 2012-08-16 07:26:18 +0000 +++ src/chartab.c 2012-08-16 23:59:55 +0000 @@ -115,8 +115,8 @@ size = VECSIZE (struct Lisp_Char_Table) - 1 + n_extras; vector = Fmake_vector (make_number (size), init); XSETPVECTYPE (XVECTOR (vector), PVEC_CHAR_TABLE); - CSET (XCHAR_TABLE (vector), parent, Qnil); - CSET (XCHAR_TABLE (vector), purpose, purpose); + char_table_set_parent (vector, Qnil); + char_table_set_purpose (vector, purpose); XSETCHAR_TABLE (vector, XCHAR_TABLE (vector)); return vector; } @@ -185,16 +185,16 @@ copy = Fmake_vector (make_number (size), Qnil); XSETPVECTYPE (XVECTOR (copy), PVEC_CHAR_TABLE); - CSET (XCHAR_TABLE (copy), defalt, XCHAR_TABLE (table)->defalt); - CSET (XCHAR_TABLE (copy), parent, XCHAR_TABLE (table)->parent); - CSET (XCHAR_TABLE (copy), purpose, XCHAR_TABLE (table)->purpose); + char_table_set_defalt (copy, XCHAR_TABLE (table)->defalt); + char_table_set_parent (copy, XCHAR_TABLE (table)->parent); + char_table_set_purpose (copy, XCHAR_TABLE (table)->purpose); for (i = 0; i < chartab_size[0]; i++) char_table_set_contents - (copy, i, + (copy, i, (SUB_CHAR_TABLE_P (XCHAR_TABLE (table)->contents[i]) ? copy_sub_char_table (XCHAR_TABLE (table)->contents[i]) : XCHAR_TABLE (table)->contents[i])); - CSET (XCHAR_TABLE (copy), ascii, char_table_ascii (copy)); + char_table_set_ascii (copy, char_table_ascii (copy)); size -= VECSIZE (struct Lisp_Char_Table) - 1; for (i = 0; i < size; i++) char_table_set_extras (copy, i, XCHAR_TABLE (table)->extras[i]); @@ -436,7 +436,7 @@ } sub_char_table_set (sub, c, val, UNIPROP_TABLE_P (table)); if (ASCII_CHAR_P (c)) - CSET (tbl, ascii, char_table_ascii (table)); + char_table_set_ascii (table, char_table_ascii (table)); } return val; } @@ -512,7 +512,7 @@ } } if (ASCII_CHAR_P (from)) - CSET (tbl, ascii, char_table_ascii (table)); + char_table_set_ascii (table, char_table_ascii (table)); } return val; } @@ -562,7 +562,7 @@ error ("Attempt to make a chartable be its own parent"); } - CSET (XCHAR_TABLE (char_table), parent, parent); + char_table_set_parent (char_table, parent); return parent; } @@ -640,12 +640,12 @@ { int i; - CSET (XCHAR_TABLE (char_table), ascii, value); + char_table_set_ascii (char_table, value); for (i = 0; i < chartab_size[0]; i++) char_table_set_contents (char_table, i, value); } else if (EQ (range, Qnil)) - CSET (XCHAR_TABLE (char_table), defalt, value); + char_table_set_defalt (char_table, value); else if (CHARACTERP (range)) char_table_set (char_table, XINT (range), value); else if (CONSP (range)) @@ -736,7 +736,7 @@ (char_table, i, optimize_sub_char_table (elt, test)); } /* Reset the `ascii' cache, in case it got optimized away. */ - CSET (XCHAR_TABLE (char_table), ascii, char_table_ascii (char_table)); + char_table_set_ascii (char_table, char_table_ascii (char_table)); return Qnil; } @@ -828,9 +828,9 @@ /* This is to get a value of FROM in PARENT without checking the parent of PARENT. */ - CSET (XCHAR_TABLE (parent), parent, Qnil); + char_table_set_parent (parent, Qnil); val = CHAR_TABLE_REF (parent, from); - CSET (XCHAR_TABLE (parent), parent, temp); + char_table_set_parent (parent, temp); XSETCDR (range, make_number (c - 1)); val = map_sub_char_table (c_function, function, parent, arg, val, range, @@ -910,9 +910,9 @@ temp = XCHAR_TABLE (parent)->parent; /* This is to get a value of FROM in PARENT without checking the parent of PARENT. */ - CSET (XCHAR_TABLE (parent), parent, Qnil); + char_table_set_parent (parent, Qnil); val = CHAR_TABLE_REF (parent, from); - CSET (XCHAR_TABLE (parent), parent, temp); + char_table_set_parent (parent, temp); val = map_sub_char_table (c_function, function, parent, arg, val, range, parent); table = parent; @@ -1350,7 +1350,7 @@ : ! NILP (val)) return Qnil; /* Prepare ASCII values in advance for CHAR_TABLE_REF. */ - CSET (XCHAR_TABLE (table), ascii, char_table_ascii (table)); + char_table_set_ascii (table, char_table_ascii (table)); return table; } === modified file 'src/fns.c' --- src/fns.c 2012-08-16 03:13:44 +0000 +++ src/fns.c 2012-08-16 23:59:55 +0000 @@ -2151,7 +2151,7 @@ for (i = 0; i < (1 << CHARTAB_SIZE_BITS_0); i++) char_table_set_contents (array, i, item); - CSET (XCHAR_TABLE (array), defalt, item); + char_table_set_defalt (array, item); } else if (STRINGP (array)) { === modified file 'src/fontset.c' --- src/fontset.c 2012-08-16 03:13:44 +0000 +++ src/fontset.c 2012-08-16 23:59:55 +0000 @@ -1979,7 +1979,7 @@ if (c <= MAX_5_BYTE_CHAR) char_table_set_range (tables[k], c, to, alist); else - CSET (XCHAR_TABLE (tables[k]), defalt, alist); + char_table_set_defalt (tables[k], alist); /* At last, change each elements to font names. */ for (; CONSP (alist); alist = XCDR (alist)) === modified file 'src/lisp.h' --- src/lisp.h 2012-08-16 07:58:24 +0000 +++ src/lisp.h 2012-08-16 23:59:55 +0000 @@ -936,12 +936,6 @@ extern const int chartab_size[4]; -/* Most code should use this macro to set non-array Lisp fields in struct - Lisp_Char_Table. For CONTENTS and EXTRAS, use char_table_set_contents - and char_table_set_extras, respectively. */ - -#define CSET(c, field, value) ((c)->field = (value)) - struct Lisp_Char_Table { /* HEADER.SIZE is the vector's size field, which also holds the @@ -2439,6 +2433,30 @@ XSTRING (s)->intervals = i; } +/* Set a Lisp slot in TABLE to VAL. Most code should use this instead + of setting slots directly. */ + +LISP_INLINE void +char_table_set_ascii (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->ascii = val; +} +LISP_INLINE void +char_table_set_defalt (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->defalt = val; +} +LISP_INLINE void +char_table_set_parent (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->parent = val; +} +LISP_INLINE void +char_table_set_purpose (Lisp_Object table, Lisp_Object val) +{ + XCHAR_TABLE (table)->purpose = val; +} + /* Set different slots in (sub)character tables. */ LISP_INLINE void === modified file 'src/syntax.c' --- src/syntax.c 2012-08-16 21:58:44 +0000 +++ src/syntax.c 2012-08-16 23:59:55 +0000 @@ -818,7 +818,7 @@ /* Only the standard syntax table should have a default element. Other syntax tables should inherit from parents instead. */ - CSET (XCHAR_TABLE (copy), defalt, Qnil); + char_table_set_defalt (copy, Qnil); /* Copied syntax tables should all have parents. If we copied one with no parent, such as the standard syntax table, ------------=_1345270862-14147-1-- From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Aug 2012 01:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134559840715778 (code B ref 12215); Wed, 22 Aug 2012 01:21:01 +0000 Received: (at 12215) by debbugs.gnu.org; 22 Aug 2012 01:20:07 +0000 Received: from localhost ([127.0.0.1]:42236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T3zc6-00046Q-2X for submit@debbugs.gnu.org; Tue, 21 Aug 2012 21:20:07 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:37430) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T3zc4-00046H-1o for 12215@debbugs.gnu.org; Tue, 21 Aug 2012 21:20:04 -0400 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id q7M1JWbO009465; Tue, 21 Aug 2012 21:19:32 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 80D77AE2A2; Tue, 21 Aug 2012 12:55:27 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> Date: Tue, 21 Aug 2012 12:55:27 -0400 In-Reply-To: <502D8A95.7060609@cs.ucla.edu> (Paul Eggert's message of "Thu, 16 Aug 2012 17:04:37 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4317=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4317> : streams <803545> : uri <1198787> X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) > Recent changes to Emacs have introduced code like the following: > CSET (XCHAR_TABLE (char_table), parent, parent); > This is unnecessarily confusing. An alternative to the umpteen macros/functions is to use CSET (XCHAR_TABLE (char_table), ->parent, parent); -- Stefan From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Aug 2012 01:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134559841315794 (code B ref 12215); Wed, 22 Aug 2012 01:21:02 +0000 Received: (at 12215) by debbugs.gnu.org; 22 Aug 2012 01:20:13 +0000 Received: from localhost ([127.0.0.1]:42239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T3zcC-00046g-Md for submit@debbugs.gnu.org; Tue, 21 Aug 2012 21:20:13 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:45274) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T3zc6-00046P-5K for 12215@debbugs.gnu.org; Tue, 21 Aug 2012 21:20:09 -0400 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id q7M1JZJM032767; Tue, 21 Aug 2012 21:19:35 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 45886AE3D2; Tue, 21 Aug 2012 13:55:13 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> Date: Tue, 21 Aug 2012 13:55:13 -0400 In-Reply-To: <502D8A95.7060609@cs.ucla.edu> (Paul Eggert's message of "Thu, 16 Aug 2012 17:04:37 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4317=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4317> : streams <803545> : uri <1198787> X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) > It's easy to change lisp.h so that the same code can be > written as follows, which is shorter and clearer: > char_table_set_parent (char_table, parent); I already said I do not like this solution, so please wait before an explicit go ahead before committing such changes. Guys, there's no hurry here. Learn to work on branches. Stefan "tired of all those back&forth changes all over the place resulting in endless repetitions of merge conflicts" PS: Wow, I managed to avoid nasty expletives. From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Aug 2012 03:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134560593926803 (code B ref 12215); Wed, 22 Aug 2012 03:26:02 +0000 Received: (at 12215) by debbugs.gnu.org; 22 Aug 2012 03:25:39 +0000 Received: from localhost ([127.0.0.1]:42300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T41Zb-0006yE-3K for submit@debbugs.gnu.org; Tue, 21 Aug 2012 23:25:39 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:54925) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T41ZX-0006y5-AD for 12215@debbugs.gnu.org; Tue, 21 Aug 2012 23:25:37 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 89E1739E8015; Tue, 21 Aug 2012 20:25:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AwQA7vwtw-tD; Tue, 21 Aug 2012 20:25:12 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 30B7C39E800D; Tue, 21 Aug 2012 20:25:12 -0700 (PDT) Message-ID: <5034511B.7010409@cs.ucla.edu> Date: Tue, 21 Aug 2012 20:25:15 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) On 08/21/2012 09:55 AM, Stefan Monnier wrote: > CSET (XCHAR_TABLE (char_table), ->parent, parent); That does avoid the ambiguity but it's pretty weird. How about something like this instead? cset (XCHAR_TABLE (char_table), cset_parent, parent); where cset_parent is an offset into the structure, or is a member of a simple enumeration, whichever seems cleaner. This would be functional and relatively straightforward. From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Aug 2012 13:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134564205428773 (code B ref 12215); Wed, 22 Aug 2012 13:28:02 +0000 Received: (at 12215) by debbugs.gnu.org; 22 Aug 2012 13:27:34 +0000 Received: from localhost ([127.0.0.1]:42910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4Ay5-0007U1-BQ for submit@debbugs.gnu.org; Wed, 22 Aug 2012 09:27:34 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:63383) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4Ay2-0007Ts-42 for 12215@debbugs.gnu.org; Wed, 22 Aug 2012 09:27:30 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09MCpcJ/2dsb2JhbABEDrQDgQiCFQEBBAEnLyMFCws0EhQYDSSIHAW6CZBEA6MzgViCMFU X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="196426031" Received: from 76-10-151-9.dsl.teksavvy.com (HELO pastel.home) ([76.10.151.9]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 22 Aug 2012 09:27:04 -0400 Received: by pastel.home (Postfix, from userid 20848) id E62BA4EA3D; Wed, 22 Aug 2012 09:27:03 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> Date: Wed, 22 Aug 2012 09:27:03 -0400 In-Reply-To: <5034511B.7010409@cs.ucla.edu> (Paul Eggert's message of "Tue, 21 Aug 2012 20:25:15 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> CSET (XCHAR_TABLE (char_table), ->parent, parent); > That does avoid the ambiguity but it's pretty weird. Less weird than CSET (XCHAR_TABLE (char_table), parent, parent), and avoids the duplication of code we have with set_char_table_foobar. > How about something like this instead? > cset (XCHAR_TABLE (char_table), cset_parent, parent); > where cset_parent is an offset into the structure, or > is a member of a simple enumeration, whichever seems > cleaner. This would be functional and relatively > straightforward. Yuck! - code duplication. - offset into a struct instead of a plain field access? - worse, an enum instead of a plain field access? A non-starter. Stefan From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Aug 2012 16:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134565336513086 (code B ref 12215); Wed, 22 Aug 2012 16:37:02 +0000 Received: (at 12215) by debbugs.gnu.org; 22 Aug 2012 16:36:05 +0000 Received: from localhost ([127.0.0.1]:43612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4DuS-0003Og-Ow for submit@debbugs.gnu.org; Wed, 22 Aug 2012 12:36:05 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:52870) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4DuM-0003OU-PU for 12215@debbugs.gnu.org; Wed, 22 Aug 2012 12:35:59 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id C0001A60002; Wed, 22 Aug 2012 09:35:28 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 53HrOHQ8lYIk; Wed, 22 Aug 2012 09:35:28 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 3C5D7A60001; Wed, 22 Aug 2012 09:35:28 -0700 (PDT) Message-ID: <50350A4C.5050103@cs.ucla.edu> Date: Wed, 22 Aug 2012 09:35:24 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) On 08/22/2012 06:27 AM, Stefan Monnier wrote: >> That does avoid the ambiguity but it's pretty weird. > Less weird than CSET (XCHAR_TABLE (char_table), parent, parent), > and avoids the duplication of code we have with set_char_table_foobar. True in both cases. I suppose the notation could grow on one. A few other thoughts. First, why would we need multiple setter macros (CSET, BSET, etc.)? Why can't we have just one macro? That is, why does CSET (P, .FIELD, VAL) care what P's type is? Surely one generic macro will do. Second, why does the setter need the pointer to the start of the object, as well as a pointer to the field that's changing? Doesn't the latter suffice in a copying collector? That is, why can't we just turn this into something like: fset (&XCHAR_TABLE (char_table)->parent, parent); ? That's shorter and simpler and avoids the need for a macro. Third, I agree with Stefan that it'd be reasonable to put all this setter stuff into a branch, and I'll volunteer to do that (i.e., change back to plain assignments in the trunk, and create a new branch called "gc" or whatever). But I recall that Dmitry had serious qualms about that so I would like to hear his opinion. From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Dmitry Antipov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Aug 2012 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12215@debbugs.gnu.org, Stefan Monnier Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134565427714542 (code B ref 12215); Wed, 22 Aug 2012 16:52:02 +0000 Received: (at 12215) by debbugs.gnu.org; 22 Aug 2012 16:51:17 +0000 Received: from localhost ([127.0.0.1]:43644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4E9F-0003mV-Cn for submit@debbugs.gnu.org; Wed, 22 Aug 2012 12:51:17 -0400 Received: from forward6.mail.yandex.net ([77.88.60.125]:56593) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4E9B-0003mM-Rw for 12215@debbugs.gnu.org; Wed, 22 Aug 2012 12:51:15 -0400 Received: from smtp9.mail.yandex.net (smtp9.mail.yandex.net [77.88.61.35]) by forward6.mail.yandex.net (Yandex) with ESMTP id DB87211214C9; Wed, 22 Aug 2012 20:50:46 +0400 (MSK) Received: from smtp9.mail.yandex.net (localhost [127.0.0.1]) by smtp9.mail.yandex.net (Yandex) with ESMTP id A6D891520738; Wed, 22 Aug 2012 20:50:46 +0400 (MSK) Received: from unknown (unknown [37.139.84.55]) by smtp9.mail.yandex.net (nwsmtp/Yandex) with ESMTP id okwWMJjL-okwWx4Kb; Wed, 22 Aug 2012 20:50:46 +0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1345654246; bh=ctQFHtaxWtxWkJvtq7Y03QEB0bmjWeih3awVOIfhsaQ=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=mts6y2IY6bLKL/DJzER2jC9rzdzHIbjawGEZubcjOJ4HpCacm0169QYuzpMIIRe7j aObny/qVa4T6+Ow0h5Nzts8nXRnoX5187iit1G39opuU5IoUCoVybPCOjw4x5Trecq 4oGpD0l7Y4AT60oxl5lctujqmjehzZmCMR8m35QY= Message-ID: <50350DE6.5010208@yandex.ru> Date: Wed, 22 Aug 2012 20:50:46 +0400 From: Dmitry Antipov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> In-Reply-To: <50350A4C.5050103@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 08/22/2012 08:35 PM, Paul Eggert wrote: > Third, I agree with Stefan that it'd be reasonable to put all > this setter stuff into a branch, and I'll volunteer to do > that (i.e., change back to plain assignments in the trunk, > and create a new branch called "gc" or whatever). But I recall > that Dmitry had serious qualms about that so I would like to > hear his opinion. I'm almost convinced with going to a branch (mostly because I have 80K patch with some GC bits, and maintaining it against trunk becomes harder and harder). Dmitry From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Aug 2012 07:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dmitry Antipov Cc: 12215@debbugs.gnu.org, Stefan Monnier Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134570536629940 (code B ref 12215); Thu, 23 Aug 2012 07:03:01 +0000 Received: (at 12215) by debbugs.gnu.org; 23 Aug 2012 07:02:46 +0000 Received: from localhost ([127.0.0.1]:44333 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4RRF-0007mr-OP for submit@debbugs.gnu.org; Thu, 23 Aug 2012 03:02:46 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:58570) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4RRB-0007mf-Ci for 12215@debbugs.gnu.org; Thu, 23 Aug 2012 03:02:43 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9FF66A60002; Thu, 23 Aug 2012 00:02:11 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uCF1DiJp3PYU; Thu, 23 Aug 2012 00:02:11 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id CDF0AA60001; Thu, 23 Aug 2012 00:02:10 -0700 (PDT) Message-ID: <5035D575.5060701@cs.ucla.edu> Date: Thu, 23 Aug 2012 00:02:13 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <50350DE6.5010208@yandex.ru> In-Reply-To: <50350DE6.5010208@yandex.ru> Content-Type: multipart/mixed; boundary="------------080307070106080400060803" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org This is a multi-part message in MIME format. --------------080307070106080400060803 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 08/22/2012 09:50 AM, Dmitry Antipov wrote: > I'm almost convinced with going to a branch (mostly because > I have 80K patch with some GC bits, and maintaining it against > trunk becomes harder and harder). OK, thanks, to try to help finish convincing you (;-) I've prepared a patch along the lines suggested. For example, it changes this: bset_directory (b, current_buffer ? BVAR (current_buffer, directory) : Qnil); back to this: b->directory = current_buffer ? current_buffer->directory : Qnil; It's a bit long (it removes over a thousand lines of code from Emacs, net) so I've attached the compressed version. Comments welcome. --------------080307070106080400060803 Content-Type: application/x-gzip; name="remove-setters.txt.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="remove-setters.txt.gz" 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 0IR8Ly8fwJ1n/x8HwShhN24HAA== --------------080307070106080400060803-- From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Aug 2012 12:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134572482332082 (code B ref 12215); Thu, 23 Aug 2012 12:28:01 +0000 Received: (at 12215) by debbugs.gnu.org; 23 Aug 2012 12:27:03 +0000 Received: from localhost ([127.0.0.1]:44731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4WV4-0008LO-Uu for submit@debbugs.gnu.org; Thu, 23 Aug 2012 08:27:03 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:30674) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4WV0-0008Ky-Qe for 12215@debbugs.gnu.org; Thu, 23 Aug 2012 08:26:59 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09FpZ+X/2dsb2JhbABEDrQDgQiCFQEBBAFWIwULCzQSFBgNJIgcBboJkEQDozOBWIIwVQ X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="196507918" Received: from 69-165-159-151.dsl.teksavvy.com (HELO pastel.home) ([69.165.159.151]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 23 Aug 2012 08:26:27 -0400 Received: by pastel.home (Postfix, from userid 20848) id 4787958ADD; Thu, 23 Aug 2012 08:26:27 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> Date: Thu, 23 Aug 2012 08:26:27 -0400 In-Reply-To: <50350A4C.5050103@cs.ucla.edu> (Paul Eggert's message of "Wed, 22 Aug 2012 09:35:24 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > True in both cases. I suppose the notation could grow on one. Yes, I didn't like it much when I first thought about it, but I'm beginning to think it's the least bad option (the next one is to use another preprocessor than cpp ;-). > Second, why does the setter need the pointer to the start of > the object, as well as a pointer to the field that's changing? Depends on how the write barrier works; more specifically, depends on where the write-barrier writes the "this was modified" info. One choice is to have a flag in the object (like gcmarkbit) that says "this object was modified since last scan"; and for that you need a pointer to the start of the object rather than only to the field. Of course, there are also many other choices which don't require such a pointer (e.g. you can add the field's address to a list of "modified fields"; or you can have a flag covering all objects in a "page", ...). Stefan From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Aug 2012 14:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Dmitry Antipov , 12215@debbugs.gnu.org Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134573288811558 (code B ref 12215); Thu, 23 Aug 2012 14:42:01 +0000 Received: (at 12215) by debbugs.gnu.org; 23 Aug 2012 14:41:28 +0000 Received: from localhost ([127.0.0.1]:45133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4YbA-00030M-AZ for submit@debbugs.gnu.org; Thu, 23 Aug 2012 10:41:28 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:44537) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4Yb7-00030E-Ml for 12215@debbugs.gnu.org; Thu, 23 Aug 2012 10:41:26 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 3B20C39E8018; Thu, 23 Aug 2012 07:40:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p2CVprU6SiJ5; Thu, 23 Aug 2012 07:40:53 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 4ED6539E8017; Thu, 23 Aug 2012 07:40:53 -0700 (PDT) Message-ID: <503640EB.5030901@cs.ucla.edu> Date: Thu, 23 Aug 2012 07:40:43 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) On 08/23/2012 05:26 AM, Stefan Monnier wrote: > One choice is to have a flag in the object (like gcmarkbit) > that says "this object was modified since last scan"; > and for that you need a pointer to the > start of the object rather than only to the field. If that flag has a standard name, one doesn't need separate macros BSET/CSET/etc; one can have just one macro that works for all types. > there are also many other choices which don't require such > a pointer (e.g. you can add the field's address to a list of "modified > fields"; or you can have a flag covering all objects in a "page", ...). Or one can rely on the hardware's memory-mapping facilities; by making the page readonly until some code writes to it. This would mean we don't need a setter macro. It'd be nicer from the Emacs maintenance point of view, most code could chug along in the traditional way. That is, we apply the patch to the trunk to get rid of the setters, and create a gc branch that uses mmap rather than reintroducing lots of changes to add calls to a setter macro or macros. From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Chong Yidong Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 03:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: 12215@debbugs.gnu.org, Paul Eggert , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134578004314493 (code B ref 12215); Fri, 24 Aug 2012 03:48:02 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 03:47:23 +0000 Received: from localhost ([127.0.0.1]:45903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4krj-0003lh-Gd for submit@debbugs.gnu.org; Thu, 23 Aug 2012 23:47:23 -0400 Received: from mail-pb0-f44.google.com ([209.85.160.44]:37889) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4krh-0003la-6i for 12215@debbugs.gnu.org; Thu, 23 Aug 2012 23:47:22 -0400 Received: by pbbrr4 with SMTP id rr4so2542881pbb.3 for <12215@debbugs.gnu.org>; Thu, 23 Aug 2012 20:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=kl0ZnkJIwlAn44Ja7w8NrG0wdCOJEj+QQuBHVc8Ugtg=; b=XmhheOGB5fDfOcV9FVRj1MQCptvH0QZDEmiSSo6XI13x2iLH0r49wl3OrZAc2i4W60 m4lQwep6oQ+9r3q2OcMmHvFXk/tCQKNfO9ajlLSFrouQZzGhPKDoaus75sYl4/CAk7lU znoxmexUHUp10Qva9j54TaDh+4ab//0vw34mshysaRsB4ty0aVozA6YneklQh6Jah3rt I7gs9Jmz/JCS5qH873WkA7Fa2xebq7MgeyybqumDAjep7kW35i3zVDuH9yzn+6mkII3O nnfGLfWMZs3QmwYY+evrRPcV8iIjRma2NlRvQkwCMhZ/8K1+C/ArtCK5VMsnGDKOOCxr RPHA== Received: by 10.68.132.228 with SMTP id ox4mr9550843pbb.13.1345780006817; Thu, 23 Aug 2012 20:46:46 -0700 (PDT) Received: from ulysses ([155.69.16.255]) by mx.google.com with ESMTPS id th6sm7391545pbc.0.2012.08.23.20.46.42 (version=SSLv3 cipher=OTHER); Thu, 23 Aug 2012 20:46:45 -0700 (PDT) From: Chong Yidong References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> Date: Fri, 24 Aug 2012 11:46:40 +0800 In-Reply-To: (Stefan Monnier's message of "Thu, 23 Aug 2012 08:26:27 -0400") Message-ID: <87fw7d3qan.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Stefan Monnier writes: > Yes, I didn't like it much when I first thought about it, but I'm > beginning to think it's the least bad option (the next one is to use > another preprocessor than cpp ;-). Maybe we could use macros that are a no-op under CPP, and serve only as guides for a non-CPP code transformation tool. That is to say, instead of the horrible bset_directory (b, current_buffer ? BVAR (current_buffer, directory) : Qnil); we could have the slightly less horrible BVAR (b->directory) = current_buffer ? BVAR (current_buffer->directory) : Qnil; with BVAR a no-op under CPP: #define BVAR(x) x The GC branch wouldn't be able to use CPP to convert this to the desired form, but I think there would be enough information for a non-CPP tool or a script to automatically transform all snippets of the form BVAR (x->y) = z to set_buffer_y (x, z) From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 03:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Chong Yidong Cc: Dmitry Antipov , 12215@debbugs.gnu.org, Stefan Monnier Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134578070215398 (code B ref 12215); Fri, 24 Aug 2012 03:59:01 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 03:58:22 +0000 Received: from localhost ([127.0.0.1]:45909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4l2L-00040J-H7 for submit@debbugs.gnu.org; Thu, 23 Aug 2012 23:58:21 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:48941) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4l2J-00040B-NR for 12215@debbugs.gnu.org; Thu, 23 Aug 2012 23:58:20 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 2FB4239E8019; Thu, 23 Aug 2012 20:57:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PTyFZ-IXPtaz; Thu, 23 Aug 2012 20:57:44 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id B3DCD39E800D; Thu, 23 Aug 2012 20:57:44 -0700 (PDT) Message-ID: <5036FBBC.2000108@cs.ucla.edu> Date: Thu, 23 Aug 2012 20:57:48 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> In-Reply-To: <87fw7d3qan.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) On 08/23/2012 08:46 PM, Chong Yidong wrote: > Maybe we could use macros that are a no-op under CPP, and serve only as > guides for a non-CPP code transformation tool. How about if we use a naming convention that the code transformation tool could pick out? That is, instead of bset_directory (b, current_buffer ? BVAR (current_buffer, directory) : Qnil); we have something like this: b->Directory = current_buffer ? current_buffer->Directory : Qnil; Here the convention is that the Lisp field names start with a capital letter. Almost any naming convention will do. This is straight C, so the preprocessor would not need to be used until we have a garbage collector that needs it. From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Dmitry Antipov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 04:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Chong Yidong , 12215@debbugs.gnu.org, Stefan Monnier Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134578226317669 (code B ref 12215); Fri, 24 Aug 2012 04:25:02 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 04:24:23 +0000 Received: from localhost ([127.0.0.1]:45947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4lRW-0004aw-J0 for submit@debbugs.gnu.org; Fri, 24 Aug 2012 00:24:23 -0400 Received: from forward19.mail.yandex.net ([95.108.253.144]:58975) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4lRU-0004ao-6w for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 00:24:21 -0400 Received: from smtp19.mail.yandex.net (smtp19.mail.yandex.net [95.108.252.19]) by forward19.mail.yandex.net (Yandex) with ESMTP id 779951121329; Fri, 24 Aug 2012 08:23:44 +0400 (MSK) Received: from smtp19.mail.yandex.net (localhost [127.0.0.1]) by smtp19.mail.yandex.net (Yandex) with ESMTP id 2A6DBBE0126; Fri, 24 Aug 2012 08:23:44 +0400 (MSK) Received: from unknown (unknown [37.139.84.55]) by smtp19.mail.yandex.net (nwsmtp/Yandex) with ESMTP id NhJ4najk-NhJGtCaF; Fri, 24 Aug 2012 08:23:43 +0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1345782224; bh=PbtgXvMD4J9l9/3tdzGQwQM6dfKz2faXnGFn1ay4edw=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=wqAUde3lu3STdE2/Gxx4t9XrgsaJg/4qKDKO82XnDblztBXbpx+O30NhSH1AufPFq +4M3sXHjk1JjdtfBbCHqk1Q4R/Y67ckZBMPK/wYIWJ9KSeiP9adQHDgLGrImrzALQZ 07ahzfMr68LFWqXGM1fptFQ2yGgsWwBKaAAKdok8= Message-ID: <50370264.10209@yandex.ru> Date: Fri, 24 Aug 2012 08:26:12 +0400 From: Dmitry Antipov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5036FBBC.2000108@cs.ucla.edu> In-Reply-To: <5036FBBC.2000108@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 08/24/2012 07:57 AM, Paul Eggert wrote: > On 08/23/2012 08:46 PM, Chong Yidong wrote: >> Maybe we could use macros that are a no-op under CPP, and serve only as >> guides for a non-CPP code transformation tool. > > How about if we use a naming convention that the code transformation > tool could pick out? Please, this becomes madness. "When designing a new kind of system, a team will design a throw-away system (whether it intends to or not)" (Brooks). Whatever we decide now, it's likely to be changed in the future. For further GC development, I'm quite comfortable with current Xset_xxx inline functions; so I suggest to create GC branch starting from, say, revision 109761 of the trunk and apply Paul's patch to remove Xset_xxx stuff from the trunk. Dmitry From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 15:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Chong Yidong Cc: 12215@debbugs.gnu.org, Paul Eggert , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134582104412658 (code B ref 12215); Fri, 24 Aug 2012 15:11:02 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 15:10:44 +0000 Received: from localhost ([127.0.0.1]:47029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4vX1-0003I6-6K for submit@debbugs.gnu.org; Fri, 24 Aug 2012 11:10:43 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:43149) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4vWy-0003Hx-CF for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 11:10:40 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu0/O+KG6/2dsb2JhbABEtBGBCIIWAQUnLyMQCw4mEhQYDSSIIboJkEQDozOBWIMF X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="196607856" Received: from 206-248-161-186.dsl.teksavvy.com (HELO pastel.home) ([206.248.161.186]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 24 Aug 2012 11:10:02 -0400 Received: by pastel.home (Postfix, from userid 20848) id 99A7658914; Fri, 24 Aug 2012 11:10:02 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> Date: Fri, 24 Aug 2012 11:10:02 -0400 In-Reply-To: <87fw7d3qan.fsf@gnu.org> (Chong Yidong's message of "Fri, 24 Aug 2012 11:46:40 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Paul Eggert said: > If that flag has a standard name, one doesn't need separate macros > BSET/CSET/etc; one can have just one macro that works for all types. Indeed. Tho, since we haven't managed yet to do that for gcmarkbit, I'm not holding my breath. Chong Yidong said: > BVAR (b->directory) = current_buffer ? BVAR > (current_buffer->directory) : Qnil; The BVAR accessor macro is not for the GC but for the concurrency code. And yes, I think that BVAR(foo->bar) can be sufficient for the concurrency code (it can be macro-expanded to buffer_var(foo->bar, current_thread)), assuming we change all buffer slots to be of a new type, which is a table from thread_ids to Lisp_Object. And even if it can't be done with a macro (because we want to use another implementation technique that needs to look up some other data in the buffer or to know the offset of the field), having those BVAR will make it easy to replace those accessors with something else. For the setters, I think we'll be better off with either BSET (b->directory, val), or BSET (b, ->directory, val), which restricts the form that can be used. Stefan From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 17:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Tom Tromey , 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134582882323887 (code B ref 12215); Fri, 24 Aug 2012 17:21:01 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 17:20:23 +0000 Received: from localhost ([127.0.0.1]:47167 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4xYU-0006DE-Bi for submit@debbugs.gnu.org; Fri, 24 Aug 2012 13:20:23 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:46412) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4xYR-0006D5-F2 for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 13:20:20 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id D2DCF39E8019; Fri, 24 Aug 2012 10:19:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n-H+IV8N49xI; Fri, 24 Aug 2012 10:19:41 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id C637239E8017; Fri, 24 Aug 2012 10:19:40 -0700 (PDT) Message-ID: <5037B7A6.5030202@cs.ucla.edu> Date: Fri, 24 Aug 2012 10:19:34 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) [Tom, I'm CC'ing you as this discussion is veering into concurrency. For context please see .] On 08/24/2012 08:10 AM, Stefan Monnier wrote: > The BVAR accessor macro is not for the GC but for the concurrency code. How exactly does that work? I just now looked at the concurrency branch and its BVAR is the same as in the trunk. Is BVAR a speculative change, that was put in because eventually we thought we'd need it for concurrency? If so, perhaps we should revert it until the need is demonstrated. After all, it's been many months since BVAR went in, and the concurrency branch still isn't really using it. > And yes, I think that BVAR(foo->bar) can be sufficient for the > concurrency code (it can be macro-expanded to buffer_var(foo->bar, > current_thread)), assuming we change all buffer slots to be of a new > type, which is a table from thread_ids to Lisp_Object. In that case we shouldn't need BVAR. Instead, we can do something like this: #define backed_up backed_up_table[current_thread->id] #define save_length save_length_table[current_thread->id] ... and then instead of this: bset_save_length (b, Fadd1 (BVAR (b, save_length))); code can just go back to what it used to do: b->save_length = Fadd1 (b->save_length); which is considerably more readable. If you like, we could use a different naming convention for these special slots, to give the reader a clue that the slots are actually thread-local. But the point is that we shouldn't need BVAR or BSET. > For the setters, I think we'll be better off with either > BSET (b->directory, val), or BSET (b, ->directory, val), which restricts > the form that can be used. Wouldn't the above approach work for setters too? The concurrency branch's BSET macro is also identical to that of the trunk, so it's hard to see what the plan is here ... From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Tom Tromey Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 17:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov , Stefan Monnier Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134582927224504 (code B ref 12215); Fri, 24 Aug 2012 17:28:02 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 17:27:52 +0000 Received: from localhost ([127.0.0.1]:47174 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4xfj-0006NA-Mb for submit@debbugs.gnu.org; Fri, 24 Aug 2012 13:27:52 -0400 Received: from mx1.redhat.com ([209.132.183.28]:20536) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4xfg-0006N3-K5 for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 13:27:50 -0400 Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q7OHR4Y6031868 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 24 Aug 2012 13:27:04 -0400 Received: from barimba (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q7OHR24t026805 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 24 Aug 2012 13:27:03 -0400 From: Tom Tromey References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5037B7A6.5030202@cs.ucla.edu> X-Attribution: Tom Date: Fri, 24 Aug 2012 11:27:02 -0600 In-Reply-To: <5037B7A6.5030202@cs.ucla.edu> (Paul Eggert's message of "Fri, 24 Aug 2012 10:19:34 -0700") Message-ID: <87zk5kjj4p.fsf@fleche.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Spam-Score: -7.1 (-------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -7.1 (-------) >>>>> "Paul" == Paul Eggert writes: Paul> How exactly does that work? I just now looked at the concurrency branch Paul> and its BVAR is the same as in the trunk. Paul> Is BVAR a speculative change, that was put in because eventually we Paul> thought we'd need it for concurrency? If so, perhaps we should revert Paul> it until the need is demonstrated. After all, it's been many months Paul> since BVAR went in, and the concurrency branch still isn't really Paul> using it. Yeah. Originally I had planned a somewhat complicated scheme for handling per-thread let bindings. This scheme required some changes like BVAR. I lobbied to get these changes into the trunk because carrying big changes like this on a branch makes merging very hard -- this is partly what sunk the first concurrency branch. My planned bindings approach was tricky, though, and due to unrelated changes in my life, I no longer have the time or energy to think through all the details to make them work with other changes that have happened in Emacs since then. So on the new concurrency branch I opted for a much simpler approach (which may still be wrong :-). BVAR isn't needed right now. It may be if someone else resurrects the other approach. It's unlikely I ever will. Tom From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 18:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Tom Tromey Cc: 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov , Stefan Monnier Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134583195028292 (code B ref 12215); Fri, 24 Aug 2012 18:13:02 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 18:12:30 +0000 Received: from localhost ([127.0.0.1]:47215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4yMv-0007MG-N2 for submit@debbugs.gnu.org; Fri, 24 Aug 2012 14:12:29 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:48750) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T4yMs-0007M7-KZ for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 14:12:28 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id DAA1AA60001; Fri, 24 Aug 2012 11:11:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VZ4IINnnr2U1; Fri, 24 Aug 2012 11:11:48 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 2802139E8019; Fri, 24 Aug 2012 11:11:48 -0700 (PDT) Message-ID: <5037C3E4.9000704@cs.ucla.edu> Date: Fri, 24 Aug 2012 11:11:48 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5037B7A6.5030202@cs.ucla.edu> <87zk5kjj4p.fsf@fleche.redhat.com> In-Reply-To: <87zk5kjj4p.fsf@fleche.redhat.com> Content-Type: multipart/mixed; boundary="------------020804090105080500090300" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org This is a multi-part message in MIME format. --------------020804090105080500090300 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 08/24/2012 10:27 AM, Tom Tromey wrote: > BVAR isn't needed right now. It may be if someone else resurrects the > other approach. It's unlikely I ever will. Thanks for the quick response. It seems that everybody here (Tom, Dmitry, Chong, Stefan) is on board with reverting the setter functions and accessor macros in the trunk. I've merged recent trunk changes (up to trunk bzr 109763) into the proposed patch to do that, and attach a copy. (The full patch is about 500 kB so the attachment is compressed.) I assume there's no objection to installing this but will hold off for a couple of days to allow for further comment. --------------020804090105080500090300 Content-Type: application/x-xz; name="no-setters.txt.xz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="no-setters.txt.xz" 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 tEC9C7HEZ/sCAAAAAARZWg== --------------020804090105080500090300-- From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Aug 2012 21:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Tom Tromey , 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134584279711467 (code B ref 12215); Fri, 24 Aug 2012 21:14:02 +0000 Received: (at 12215) by debbugs.gnu.org; 24 Aug 2012 21:13:17 +0000 Received: from localhost ([127.0.0.1]:47394 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T51Bs-0002yu-KT for submit@debbugs.gnu.org; Fri, 24 Aug 2012 17:13:17 -0400 Received: from chene.dit.umontreal.ca ([132.204.246.20]:42623) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T51Bq-0002ym-KA for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 17:13:15 -0400 Received: from faina.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id q7OLCRNK012671; Fri, 24 Aug 2012 17:12:27 -0400 Received: by faina.iro.umontreal.ca (Postfix, from userid 20848) id 5BDDBB40D5; Fri, 24 Aug 2012 17:12:27 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5037B7A6.5030202@cs.ucla.edu> <87zk5kjj4p.fsf@fleche.redhat.com> <5037C3E4.9000704@cs.ucla.edu> Date: Fri, 24 Aug 2012 17:12:27 -0400 In-Reply-To: <5037C3E4.9000704@cs.ucla.edu> (Paul Eggert's message of "Fri, 24 Aug 2012 11:11:48 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4320=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4320> : streams <805257> : uri <1201367> X-Spam-Score: -3.7 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.7 (---) > BVAR isn't needed right now. It may be if someone else resurrects the > other approach. It's unlikely I ever will. While it's not needed for the current concurrency branch, and I think this implementation is fine for a first effort at adding concurrency, I do believe that it will have to change in the longer term. > Thanks for the quick response. It seems that everybody here > (Tom, Dmitry, Chong, Stefan) is on board with reverting > the setter functions and accessor macros in the trunk. No. I'm actually quite happy keeping xVAR accessor macros (for let-bindable vars that will/may require special handling in a future concurrency implementation) and xSET setter macros (for let-bindable vars and/or for write barriers), to make it easier to experiment on branches. But I'd like those macros to have a shape that we can live with. Stefan From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Aug 2012 00:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Tom Tromey , 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134585390427298 (code B ref 12215); Sat, 25 Aug 2012 00:19:01 +0000 Received: (at 12215) by debbugs.gnu.org; 25 Aug 2012 00:18:24 +0000 Received: from localhost ([127.0.0.1]:47524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T5451-00076E-Hf for submit@debbugs.gnu.org; Fri, 24 Aug 2012 20:18:24 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:35673) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T544x-000764-Sl for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 20:18:21 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 3CFEBA60001; Fri, 24 Aug 2012 17:17:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sLpglCxTCLOo; Fri, 24 Aug 2012 17:17:39 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 8E5FB39E800D; Fri, 24 Aug 2012 17:17:39 -0700 (PDT) Message-ID: <503819A5.10908@cs.ucla.edu> Date: Fri, 24 Aug 2012 17:17:41 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5037B7A6.5030202@cs.ucla.edu> <87zk5kjj4p.fsf@fleche.redhat.com> <5037C3E4.9000704@cs.ucla.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) On 08/24/2012 02:12 PM, Stefan Monnier wrote: > I'm actually quite happy keeping xVAR accessor macros ... and xSET > setter macros ..., to make it easier to experiment on branches. Ah, sorry, I misunderstood. But still, currently the people who are actually doing those experiments (Dmitry, Tom) don't need these macros and don't particularly want them. And Chong is calling BVAR "horrible". And I too would rather avoid these macros absent a proven need for them. If there's anything that Dmitry's and Tom's experiences have shown, it's that speculative changes often don't pan out. We currently have a patch that will get rid of the setters and of the xVAR and xSET macros, reverting to the pre-23.3 coding style. With some more work, I can change this patch to keep the BVAR and KVAR macros, reverting it to the 24.2 coding style. With still more work I could introduce xSET macros (assuming we come up on a style for them), resulting in a new style. I'd like to avoid this extra work if possible, so how about this idea for moving forward? I'll install the abovementioned patch. If anyone actually needs the xVAR and/or xSET macros, I'll volunteer to do the tedious work to put them into the trunk. (This offer is good for one year or 10,000 edits, whichever comes first. :-) That way, if we don't need those macros I'll save some work, and if we do need them I won't cost myself any more work than I'd do under your proposal. From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Aug 2012 02:00:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: Tom Tromey , 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.13458599533511 (code B ref 12215); Sat, 25 Aug 2012 02:00:01 +0000 Received: (at 12215) by debbugs.gnu.org; 25 Aug 2012 01:59:13 +0000 Received: from localhost ([127.0.0.1]:47632 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T55eb-0000ua-7C for submit@debbugs.gnu.org; Fri, 24 Aug 2012 21:59:13 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:24968) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T55eW-0000uQ-5C for 12215@debbugs.gnu.org; Fri, 24 Aug 2012 21:59:11 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu0/O+KG6/2dsb2JhbABEDrQDgQiCFQEBBAFWIwULCzQSFBgNJIgcBboJkEQDozOBWIIwVQ X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="196651448" Received: from 206-248-161-186.dsl.teksavvy.com (HELO pastel.home) ([206.248.161.186]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 24 Aug 2012 21:58:28 -0400 Received: by pastel.home (Postfix, from userid 20848) id 8904758914; Fri, 24 Aug 2012 21:58:25 -0400 (EDT) From: Stefan Monnier Message-ID: References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5037B7A6.5030202@cs.ucla.edu> <87zk5kjj4p.fsf@fleche.redhat.com> <5037C3E4.9000704@cs.ucla.edu> <503819A5.10908@cs.ucla.edu> Date: Fri, 24 Aug 2012 21:58:25 -0400 In-Reply-To: <503819A5.10908@cs.ucla.edu> (Paul Eggert's message of "Fri, 24 Aug 2012 17:17:41 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Ah, sorry, I misunderstood. But still, currently the people > who are actually doing those experiments (Dmitry, Tom) don't > need these macros and don't particularly want them. AFAIK that's true of BVAR but not of setter macros (which Dmitry does need). > And Chong is calling BVAR "horrible". Yes, tho the issue is the use of field names in syntactic contexts where they can be confused for variable names. Stefan From unknown Fri Aug 15 15:38:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#12215: CSET is unnecessarily confusing Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Aug 2012 05:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12215 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Monnier Cc: Tom Tromey , 12215@debbugs.gnu.org, Chong Yidong , Dmitry Antipov Received: via spool by 12215-submit@debbugs.gnu.org id=B12215.134595759430327 (code B ref 12215); Sun, 26 Aug 2012 05:07:02 +0000 Received: (at 12215) by debbugs.gnu.org; 26 Aug 2012 05:06:34 +0000 Received: from localhost ([127.0.0.1]:49237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T5V3S-0007t6-2x for submit@debbugs.gnu.org; Sun, 26 Aug 2012 01:06:34 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:48576) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T5V3P-0007sy-MD for 12215@debbugs.gnu.org; Sun, 26 Aug 2012 01:06:32 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 08D8239E800D; Sat, 25 Aug 2012 22:05:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gr8+1MDWGtU5; Sat, 25 Aug 2012 22:05:45 -0700 (PDT) Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 5C64C39E8007; Sat, 25 Aug 2012 22:05:45 -0700 (PDT) Message-ID: <5039AEAD.6050807@cs.ucla.edu> Date: Sat, 25 Aug 2012 22:05:49 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 References: <502D8A95.7060609@cs.ucla.edu> <5034511B.7010409@cs.ucla.edu> <50350A4C.5050103@cs.ucla.edu> <87fw7d3qan.fsf@gnu.org> <5037B7A6.5030202@cs.ucla.edu> <87zk5kjj4p.fsf@fleche.redhat.com> <5037C3E4.9000704@cs.ucla.edu> <503819A5.10908@cs.ucla.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) >> currently the people who are actually doing those experiments >> (Dmitry, Tom) don't need these macros and don't particularly want them. > > AFAIK that's true of BVAR but not of setter macros (which Dmitry does need). Dmitry suggested in to remove the setters from the trunk, and that he try them out in the GC branch. Although Dmitry wrote that he's quite comfortable with setter functions that are currently in the trunk, the setters could be also macros using the syntax that you're thinking of. Either way, Dmitry could gain experience with setters in the GC branch, and we wouldn't have to decide now how setters should work in the trunk. >> And Chong is calling BVAR "horrible". > > Yes, tho the issue is the use of field names in syntactic contexts where > they can be confused for variable names. That's the main issue, I guess. But BVAR also makes code harder to read.