From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Dynamic loading progress Date: Fri, 13 Feb 2015 10:37:47 +0200 Message-ID: <83wq3m436s.fsf@gnu.org> References: <87y4t9m76w.fsf@lifelogs.com> <85k31coixa.fsf@stephe-leake.org> <85oapy5kt6.fsf@stephe-leake.org> <83y4oiiw81.fsf@gnu.org> <838ugdf251.fsf@gnu.org> <54D80098.3020209@cs.ucla.edu> <54D85304.1030600@cs.ucla.edu> <54D9AC29.2020603@cs.ucla.edu> <54DA8539.1020905@cs.ucla.edu> <87zj8ktq8f.fsf@lifelogs.com> <54DD6413.1000403@cs.ucla.edu> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1423816690 17816 80.91.229.3 (13 Feb 2015 08:38:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 13 Feb 2015 08:38:10 +0000 (UTC) Cc: emacs-devel@gnu.org To: Paul Eggert Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Feb 13 09:38:02 2015 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 1YMBlA-0002Ig-5S for ged-emacs-devel@m.gmane.org; Fri, 13 Feb 2015 09:38:00 +0100 Original-Received: from localhost ([::1]:53934 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YMBl9-0001Oy-LI for ged-emacs-devel@m.gmane.org; Fri, 13 Feb 2015 03:37:59 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43352) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YMBl6-0001Og-Dx for emacs-devel@gnu.org; Fri, 13 Feb 2015 03:37:57 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YMBl2-0008UL-F7 for emacs-devel@gnu.org; Fri, 13 Feb 2015 03:37:56 -0500 Original-Received: from mtaout24.012.net.il ([80.179.55.180]:55608) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YMBl2-0008UE-7q for emacs-devel@gnu.org; Fri, 13 Feb 2015 03:37:52 -0500 Original-Received: from conversion-daemon.mtaout24.012.net.il by mtaout24.012.net.il (HyperSendmail v2007.08) id <0NJP00200BJQMD00@mtaout24.012.net.il> for emacs-devel@gnu.org; Fri, 13 Feb 2015 10:29:34 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout24.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NJP00JBVBL9FJ80@mtaout24.012.net.il>; Fri, 13 Feb 2015 10:29:34 +0200 (IST) In-reply-to: <54DD6413.1000403@cs.ucla.edu> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 80.179.55.180 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:182995 Archived-At: > Date: Thu, 12 Feb 2015 18:40:19 -0800 > From: Paul Eggert > > This raises another question: what exactly should go into emacs.h? The more we > put into emacs.h, the more likely plugin compatibility won't survive the > transition from one version of Emacs to the next. Right. emacs.h should include the bare minimum, and each function, macro, or variable we put there should have a very good reason for being there. IOW, we should design the interface between the modules and Emacs, and we should do this ASAP, before the status quo forces us to make compromises we will be unhappy with down the line. I would start by coming up with the minimum set of requirements a module needs to be able to communicate with Emacs.