From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] * etc/NEWS: Document incompatibilities introduced by record types. Date: Fri, 15 Dec 2017 16:25:16 -0500 Message-ID: References: <20171211213729.41411-1-phst@google.com> Reply-To: rms@gnu.org NNTP-Posting-Host: blaine.gmane.org Content-Type: text/plain; charset=Utf-8 X-Trace: blaine.gmane.org 1513373129 19748 195.159.176.226 (15 Dec 2017 21:25:29 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 15 Dec 2017 21:25:29 +0000 (UTC) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Dec 15 22:25:23 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ePxTt-0004Wj-PQ for ged-emacs-devel@m.gmane.org; Fri, 15 Dec 2017 22:25:21 +0100 Original-Received: from localhost ([::1]:48528 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePxTz-00014l-C3 for ged-emacs-devel@m.gmane.org; Fri, 15 Dec 2017 16:25:27 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58612) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePxTs-00014c-N6 for emacs-devel@gnu.org; Fri, 15 Dec 2017 16:25:21 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ePxTr-0003XX-OC for emacs-devel@gnu.org; Fri, 15 Dec 2017 16:25:20 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:47818) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePxTp-0003Un-7E; Fri, 15 Dec 2017 16:25:17 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1ePxTo-0006UC-Iz; Fri, 15 Dec 2017 16:25:16 -0500 In-reply-to: (message from Stefan Monnier on Thu, 14 Dec 2017 18:41:14 -0500) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:221114 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The problem of global names for defstruct types has been with us since > Emacs-19. The effect on printing makes it worse. If one package defined a structure type 'hast-table', even though that violated the conventions, that would not cause an actual problem unless a second package defined a different structure type with the same name. Now, with the record types, a single package defining this type WILL cause some problems, though they may not be visible for all users. The constructs that define record types need to check for and reject the names of built-in types. Would someone please implement this for master and Emacs 26? -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) Skype: No way! See https://stallman.org/skype.html.