From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stephen J. Turnbull" Newsgroups: gmane.emacs.devel Subject: Re: Emacs contributions, C and Lisp Date: Sat, 22 Feb 2014 13:23:28 +0900 Message-ID: <87wqgnvkqn.fsf@uwakimon.sk.tsukuba.ac.jp> References: <52FCD2B4.5080006@yandex.ru> <52FD9F1D.50205@yandex.ru> <83mwhucg1h.fsf@gnu.org> <878ute589i.fsf@fencepost.gnu.org> <83d2iqc84m.fsf@gnu.org> <87wqgxkcr9.fsf@yandex.ru> <834n41db0d.fsf@gnu.org> <52FE2985.4070703@yandex.ru> <831tz5daes.fsf@gnu.org> <8738jlohd6.fsf@yandex.ru> <83txc1bl83.fsf@gnu.org> <5300189A.9090208@yandex.ru> <83wqgv9fbj.fsf@gnu.org> <20140216180712.236069f6@forcix.jorgenschaefer.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 X-Trace: ger.gmane.org 1393043107 19186 80.91.229.3 (22 Feb 2014 04:25:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 22 Feb 2014 04:25:07 +0000 (UTC) Cc: eliz@gnu.org, forcer@forcix.cx, dgutov@yandex.ru, Stefan Monnier , emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Feb 22 05:25:14 2014 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 1WH49J-0004S8-RI for ged-emacs-devel@m.gmane.org; Sat, 22 Feb 2014 05:25:13 +0100 Original-Received: from localhost ([::1]:48354 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WH49J-0004k7-7r for ged-emacs-devel@m.gmane.org; Fri, 21 Feb 2014 23:25:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35602) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WH499-0004du-QK for emacs-devel@gnu.org; Fri, 21 Feb 2014 23:25:11 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WH492-0002eH-H9 for emacs-devel@gnu.org; Fri, 21 Feb 2014 23:25:03 -0500 Original-Received: from mgmt2.sk.tsukuba.ac.jp ([130.158.97.224]:57046) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WH48u-00024g-AX; Fri, 21 Feb 2014 23:24:48 -0500 Original-Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp [130.158.99.156]) by mgmt2.sk.tsukuba.ac.jp (Postfix) with ESMTP id 24D6A9708F3; Sat, 22 Feb 2014 13:23:29 +0900 (JST) Original-Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id 119651A28E5; Sat, 22 Feb 2014 13:23:29 +0900 (JST) In-Reply-To: X-Mailer: VM undefined under 21.5 (beta34) "kale" 2a0f42961ed4 XEmacs Lucid (x86_64-unknown-linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 130.158.97.224 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:169808 Archived-At: Richard Stallman writes: > [[[ 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. ]]] > > > Whatever features we put in Emacs for interacting with a compiler in > > any fashion should work with GCC. > > Only to the extent that GCC supports that feature. > > This decision applies also to features that GCC doesn't yet support. > The outcome we want is that GCC supports them and Emacs uses GCC. > > Emacs should not aim to advance by helping LLVM push GCC down. > > If you need specific features added to GCC, please tell me. In this particular case, you've been told that outputting fully annotated ASTs is a desirable feature, and you decided it's a bad idea (for software freedom) to support it because it allows nonfree frontends and backends to be written for GCC backends and frontends respectively. So you've opposed GCC support for that feature. In this case you need to choose between allowing any LLVM feature to be supported because it's free software, or saying LLVM may be free software but the feature it supports that GCC doesn't is freedom- denying, and therefore no matter how useful it may be, Emacs is not going to support that feature.