From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel,gmane.emacs.eieio Subject: Re: [cedet-eieio] Cleaning up the EIEIO namespace Date: Mon, 18 Feb 2013 22:26:41 -0500 Message-ID: References: <87sj51fakd.fsf@engster.org> <87k3qcfa4x.fsf@engster.org> <511C39A9.4000403@siege-engine.com> <874nhefvcr.fsf@engster.org> <87a9r18g15.fsf@engster.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1361244406 16162 80.91.229.3 (19 Feb 2013 03:26:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 19 Feb 2013 03:26:46 +0000 (UTC) Cc: cedet-eieio@lists.sourceforge.net, emacs-devel@gnu.org To: "Eric M. Ludlam" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Feb 19 04:27:08 2013 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 1U7drH-0005zw-JJ for ged-emacs-devel@m.gmane.org; Tue, 19 Feb 2013 04:27:07 +0100 Original-Received: from localhost ([::1]:57479 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U7dqx-0006B5-FB for ged-emacs-devel@m.gmane.org; Mon, 18 Feb 2013 22:26:47 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:39195) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U7dqu-0006Ai-6H for emacs-devel@gnu.org; Mon, 18 Feb 2013 22:26:45 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U7dqs-0004rv-MS for emacs-devel@gnu.org; Mon, 18 Feb 2013 22:26:44 -0500 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.182]:46119) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U7dqs-0004rq-Je for emacs-devel@gnu.org; Mon, 18 Feb 2013 22:26:42 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFFsoXXp/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2OLoJcA4hhnBmBXoJqKw X-IPAS-Result: Av4EABK/CFFsoXXp/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2OLoJcA4hhnBmBXoJqKw X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="1700056" Original-Received: from 108-161-117-233.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([108.161.117.233]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 18 Feb 2013 22:26:41 -0500 Original-Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id C510CAE500; Mon, 18 Feb 2013 22:26:41 -0500 (EST) In-Reply-To: <87a9r18g15.fsf@engster.org> (David Engster's message of "Mon, 18 Feb 2013 22:32:06 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 206.248.154.182 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:157149 gmane.emacs.eieio:150 Archived-At: > I meant a compat package in CEDET upstream, so that it can run on older > Emacsen if we stop shipping our own EIEIO version. As long as we're > obsolete-aliasing the old names, I don't see why we would need a compat > package in Emacs? Only if we can hope to get rid of those aliases soon, because we'd rather not have those compatibility aliases use up the namespace even when all the packages in use have been updated to use the "clean" names. For the CL package we solved this problem by leaving the "cl.el" package as a "compatibility package" only required by the packages that haven't been updated to use the new names. CL was so widely used that it will take a *long* time to get rid of all uses of the old names, whereas EIEIO's use is not as pervasive, so we don't necessarily have to do the same for it. This said, maybe it would make sense to move "eieio.el" to "cl-eieio.el" (with clean names, autoloaded from cl-lib) and then make eieio.el into a simple compatibility package full of aliases. Stefan