From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Antipov Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109327: Generalize INTERNAL_FIELD between buffers, keyboards and frames. Date: Wed, 01 Aug 2012 16:04:36 +0400 Message-ID: <50191B54.2070705@yandex.ru> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1343822543 25633 80.91.229.3 (1 Aug 2012 12:02:23 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 1 Aug 2012 12:02:23 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Aug 01 14:02:24 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SwXd5-0000tP-Dc for ged-emacs-devel@m.gmane.org; Wed, 01 Aug 2012 14:02:19 +0200 Original-Received: from localhost ([::1]:49480 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SwXd4-0006xV-PR for ged-emacs-devel@m.gmane.org; Wed, 01 Aug 2012 08:02:18 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:57162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SwXd2-0006vl-I7 for emacs-devel@gnu.org; Wed, 01 Aug 2012 08:02:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SwXd1-0007kX-B6 for emacs-devel@gnu.org; Wed, 01 Aug 2012 08:02:16 -0400 Original-Received: from forward19.mail.yandex.net ([95.108.253.144]:33775) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SwXd0-0007kN-Us for emacs-devel@gnu.org; Wed, 01 Aug 2012 08:02:15 -0400 Original-Received: from smtp16.mail.yandex.net (smtp16.mail.yandex.net [95.108.252.16]) by forward19.mail.yandex.net (Yandex) with ESMTP id 251241121507 for ; Wed, 1 Aug 2012 16:02:13 +0400 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1343822533; bh=BRb8+P41qfVoKNXhPHEF5yEd/gbI/iqxkXiEwU8xDXU=; h=Message-ID:Date:From:MIME-Version:To:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=t2OEw1edNCvsphGupUtyiYTZEElTJTWqzLn1k5y6wOa3epusebrkHkxi5Urh6h31Y +zfKhCfpZ54RbdPLHyPmOug31+r+Kpz2s/Kav1aTj4ae53tioaqzSImpViEd9Wyqi/ vtMNEgSoxb2ekIxKWY0DvQg/jb6r3zgzmqywf5jQ= Original-Received: from smtp16.mail.yandex.net (localhost [127.0.0.1]) by smtp16.mail.yandex.net (Yandex) with ESMTP id 122526A05F0 for ; Wed, 1 Aug 2012 16:02:13 +0400 (MSK) Original-Received: from 167.gprs.mts.ru (167.gprs.mts.ru [213.87.132.167]) by smtp16.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 2AhCErM3-2BhanHWE; Wed, 1 Aug 2012 16:02:12 +0400 X-Yandex-Rcpt-Suid: emacs-devel@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1343822533; bh=BRb8+P41qfVoKNXhPHEF5yEd/gbI/iqxkXiEwU8xDXU=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=kKz/DN5/uE/o6bEIJL9c+vtyF+HeiVm4cBfLFQluSfTS6mtKYiq8WBgMd0AF+JDy4 DX5LQdNTuTlXDUOxmqx/Y6SuqDLgRCO5/WCNn6/AhlBXAANmi8dy/Gt5NX4yFwKkmX BThE5NHvNjgaUFWHORcMeaOujOgRaP0mOwf6ONdA= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120713 Thunderbird/14.0 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 95.108.253.144 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:152071 Archived-At: On 08/01/2012 02:33 PM, Stefan Monnier wrote: >> * src/frame.h (FVAR): New macro. > > Is it really necessary? To me this just obfuscates the code. > If/when it turns out to be needed, it'll be easy enough to introduce. I have no ideas why BVAR and KVAR was introduced, but my motivation is: http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00667.html http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00669.html http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00001.html I'm really trying to design some GC bits on top of this. Dmitry