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: redisplay system of emacs Date: Thu, 28 Jan 2010 06:13:30 +0200 Message-ID: <83bpge50k5.fsf@gnu.org> References: <27349166.post@talk.nabble.com> Reply-To: Eli Zaretskii NNTP-Posting-Host: lo.gmane.org X-Trace: ger.gmane.org 1264652086 16057 80.91.229.12 (28 Jan 2010 04:14:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 28 Jan 2010 04:14:46 +0000 (UTC) Cc: Emacs-devel@gnu.org To: "alin.s" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jan 28 05:14:43 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NaLmF-0001Cw-4E for ged-emacs-devel@m.gmane.org; Thu, 28 Jan 2010 05:14:43 +0100 Original-Received: from localhost ([127.0.0.1]:46184 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NaLmE-0003by-Dz for ged-emacs-devel@m.gmane.org; Wed, 27 Jan 2010 23:14:42 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NaLm9-0003ax-C9 for emacs-devel@gnu.org; Wed, 27 Jan 2010 23:14:37 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NaLm4-0003Y0-9A for Emacs-devel@gnu.org; Wed, 27 Jan 2010 23:14:36 -0500 Original-Received: from [199.232.76.173] (port=49356 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NaLm4-0003Xt-2o for Emacs-devel@gnu.org; Wed, 27 Jan 2010 23:14:32 -0500 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:38896) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NaLm3-0007lu-Ly for Emacs-devel@gnu.org; Wed, 27 Jan 2010 23:14:31 -0500 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0KWX00L00VP3UC00@a-mtaout22.012.net.il> for Emacs-devel@gnu.org; Thu, 28 Jan 2010 06:13:24 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([77.127.180.161]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0KWX00LZUVQCQF00@a-mtaout22.012.net.il>; Thu, 28 Jan 2010 06:13:24 +0200 (IST) In-reply-to: <27349166.post@talk.nabble.com> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:120541 Archived-At: > Date: Wed, 27 Jan 2010 16:19:09 -0800 (PST) > From: "alin.s" > Cc: > > > I was wondering if it is possible to change the system of redisplay of emacs > to a less obfuscated one. > > The current system , based on redisplay internal, for me it is very > obfuscated. It's true that the code is quite arcane, and in a couple of places barely maintainable, even though it was almost completely overhauled just 10 years ago. The high level of the display engine is very simple and can be explained in a few simple sentences, but the details... > It could be possible to adopt a more clear system and keep all the other > functionalism ? I'm not sure. Somebody should propose a design, and then we could discuss it. But designing and implementing a completely new display engine that supports everything Emacs supports now is not an easy task, so it will take a highly motivated and able individual to make that happen. > Could it be possible to take off all the redisplay and create a standardized > system of redisplay, that everybody can understand quickly? Everybody can > write an add-on for Mozilla. I do not know how redisplay of Mozilla works, > but as time as new add ons appear every day, that means that the system is > very standardized and easy to learn. Last time I looked, Mozilla wasn't anywhere close to supporting the features Emacs has in its display engine.