From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Overlays as an AA-tree Date: Wed, 21 Sep 2016 22:28:00 +0300 Message-ID: <83y42ldpdr.fsf@gnu.org> References: <87d1jylv43.fsf@fastmail.com> <83k2e5fdmo.fsf@gnu.org> <83eg4dfbkv.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1474486211 7409 195.159.176.226 (21 Sep 2016 19:30:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 21 Sep 2016 19:30:11 +0000 (UTC) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Sep 21 21:30:07 2016 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 1bmnDZ-0001M3-8g for ged-emacs-devel@m.gmane.org; Wed, 21 Sep 2016 21:30:05 +0200 Original-Received: from localhost ([::1]:52115 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmnDX-0001hV-J4 for ged-emacs-devel@m.gmane.org; Wed, 21 Sep 2016 15:30:03 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51816) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmnBX-0000Rt-12 for emacs-devel@gnu.org; Wed, 21 Sep 2016 15:27:59 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmnBR-0000dH-UQ for emacs-devel@gnu.org; Wed, 21 Sep 2016 15:27:57 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42479) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmnBR-0000d2-R2; Wed, 21 Sep 2016 15:27:53 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4416 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bmnBO-0004To-0Z; Wed, 21 Sep 2016 15:27:52 -0400 In-reply-to: (message from Stefan Monnier on Wed, 21 Sep 2016 14:41:19 -0400) 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:207674 Archived-At: > From: Stefan Monnier > Cc: emacs-devel@gnu.org > Date: Wed, 21 Sep 2016 14:41:19 -0400 > > > in any case, I was only talking about the overlay start/end > > implementation, not about the byte position of markers in general. > > I was talking specifically about keeping byte-positions for overlays. Like I said, I wouldn't recommend deleting them just yet, only when the job is done, and it is clear without doubt that the byte positions are never used. Keeping them for now is easy on the source level, the functions for converting between character and byte positions are readily available, and performance is not really an important issue for the initial implementation. OTOH, I've been bitten more then once by some subtle corner that is not evident and not really documented, so you don't see it until you bump into it. It is better to wait until the job is done than risk implementing a design that is based on incorrect assumptions. Especially for someone who does their first job of such magnitude in Emacs.