From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: John Wiegley Newsgroups: gmane.emacs.devel Subject: Re: [ELPA] Package proposal: EBDB Date: Tue, 01 Aug 2017 18:28:49 -0700 Message-ID: References: <87efsxspgv.fsf@ericabrahamsen.net> <87fudbi8af.fsf@ericabrahamsen.net> <87poceethn.fsf@ericabrahamsen.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1501637897 30181 195.159.176.226 (2 Aug 2017 01:38:17 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 2 Aug 2017 01:38:17 +0000 (UTC) User-Agent: Gnus/5.130016 (Ma Gnus v0.16) Emacs/25.2.50 (darwin) Cc: emacs-devel@gnu.org To: Eric Abrahamsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Aug 02 03:38:11 2017 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 1dcibu-0007Dp-Jp for ged-emacs-devel@m.gmane.org; Wed, 02 Aug 2017 03:38:06 +0200 Original-Received: from localhost ([::1]:45095 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dciby-000424-Sk for ged-emacs-devel@m.gmane.org; Tue, 01 Aug 2017 21:38:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44755) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcibr-00041q-F1 for emacs-devel@gnu.org; Tue, 01 Aug 2017 21:38:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcibn-0000ib-DE for emacs-devel@gnu.org; Tue, 01 Aug 2017 21:38:03 -0400 Original-Received: from mail-pg0-x230.google.com ([2607:f8b0:400e:c05::230]:33201) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dcibn-0000i2-7X for emacs-devel@gnu.org; Tue, 01 Aug 2017 21:37:59 -0400 Original-Received: by mail-pg0-x230.google.com with SMTP id c14so14931872pgn.0 for ; Tue, 01 Aug 2017 18:37:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:mail-followup-to:mime-version; bh=NRz4YMTAxoqYEn5WFmlgqMI/I+pc7hVDCuq7c1gE6pQ=; b=FjbMNmOrqObAYPFgAq3xY6UaYHW51a2+4H7AXz0VfgLdEJxCkUJ5rKDdssxjWY8XFs LiPB0SDRXjvm60BzW9ukHTehJ2ga1OHeZ4MBKO9jPc6o0lyX9kS00qJ/DDiG9MD7ftda bx9wlcQZuTsQFuoQ99BBdgtKHN/xhN6y6mpdZc8lTnMwT625sPHruDy48n4gkrPfLGOY Q0JhXkfjo4eOIJ59WNrmJ7REHh8c2Unj+HTa6IjLIYJwg34QfaLIf6MGSiKweZUFejQc x6EBWHOaGSbSapFa4dUfEV7go0AxEVaRQaZm0D5ypB4Rj/TSoj8lt38L6Z3FFIQuYzAv MtQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:date:message-id :references:user-agent:mail-followup-to:mime-version; bh=NRz4YMTAxoqYEn5WFmlgqMI/I+pc7hVDCuq7c1gE6pQ=; b=Oh3A2x7YVstnvYUO33DoXiHX4c2Zzdg3z5Zi7e4MfOr661QQkWHXq4JlHi/xhVre4Q 7XQQtmcJ4uV8np5LRk/t0hw3PeQbJ0k/v3dlbC68z5PfHtiK2Mmu6nJ3wzCeicYUXL3M iU8TNeESNU811yGZ4FEIZzc/XSrqyWSQSkBhlbINH6Is2IlQJnjIClNbHvolJ4HmCt9L wxwOh6p7NdjsJDm8WCDtcdY/1XRtgsmXPckQpKrLELCjpNN2540sV1tDRZbTYTvuJnV0 ocsE8WUspOD1qVCfibmXfzljD9t/fSPxClaJ3ofYGSCEvPsKmIDWYay2DSB04GsvTe5j CwGw== X-Gm-Message-State: AIVw1136RW56l9fQuHa7ASUQctHcWUa6rsIiqy3ORH1/HrrZ+XpZQ01M xx+bUnUx6ssiBQ== X-Received: by 10.84.179.194 with SMTP id b60mr24129249plc.166.1501637878179; Tue, 01 Aug 2017 18:37:58 -0700 (PDT) Original-Received: from Vulcan.local (76-234-69-149.lightspeed.frokca.sbcglobal.net. [76.234.69.149]) by smtp.gmail.com with ESMTPSA id v9sm36551492pgo.39.2017.08.01.18.37.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 01 Aug 2017 18:37:57 -0700 (PDT) X-Google-Original-From: "John Wiegley" Original-Received: by Vulcan.local (Postfix, from userid 501) id D5AAD711850B; Tue, 1 Aug 2017 18:37:49 -0700 (PDT) In-Reply-To: <87poceethn.fsf@ericabrahamsen.net> (Eric Abrahamsen's message of "Tue, 01 Aug 2017 16:52:20 -0700") Mail-Followup-To: Eric Abrahamsen , emacs-devel@gnu.org X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::230 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:217228 Archived-At: >>>>> "EA" == Eric Abrahamsen writes: EA> I guess my arguments for the package are pretty much what I stated EA> earlier, then. The present BBDB is limited in that record fields are just EA> key-value pairs, for the most part strings. If you want to add a new type EA> of field, you need to add branches to about a dozen `cond' statements EA> throughout the BBDB codebase. In EBDB, new field types can be added via an EA> external library. Likewise, the behavior of existing fields (and records EA> and databases) can be altered with external libraries. EBDB fields can EA> have arbitrarily complex data slots and behavior. This paragraph is enough for me to want it. :) The ability to make BBDB extensible in future without requiring core changes is definitely a positive thing. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2