all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eric Abrahamsen <eric@ericabrahamsen.net>
To: emacs-devel@gnu.org
Subject: Re: [ELPA] Package proposal: EBDB
Date: Tue, 01 Aug 2017 16:52:20 -0700	[thread overview]
Message-ID: <87poceethn.fsf@ericabrahamsen.net> (raw)
In-Reply-To: m2379b3oy1.fsf@newartisans.com

John Wiegley <jwiegley@gmail.com> writes:

>>>>>> "EA" == Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>
> EA> I wasn't thinking of ELPA as "inclusion into Emacs", but maybe that's what
> EA> it is?
>
> Yes, that's what certainly it's intended to be/mean, from my point of view.

Good to know.

I guess my arguments for the package are pretty much what I stated
earlier, then. The present BBDB is limited in that record fields are
just key-value pairs, for the most part strings. If you want to add a
new type of field, you need to add branches to about a dozen `cond'
statements throughout the BBDB codebase. In EBDB, new field types can be
added via an external library. Likewise, the behavior of existing fields
(and records and databases) can be altered with external libraries. EBDB
fields can have arbitrarily complex data slots and behavior.

Records can be of different types. People and organizations are built
in, other record types can be added. Databases are likewise
subclass-able.

I think EBDB's internationalization framework is important. BBDB is
fairly US-centric. EBDB can provide very fine-grained behavior for
phones, addresses and names from various countries/locales/scripts. I
have so far only scratched my own itch, with a China-specific library,
but all the hooks are there.

At present EBDB has some advantages (like multiple databases, record
UUIDs, multiple buffers) that could be added to BBDB as well. But I
think the points above are things that could not be reasonably added to
BBDB as it stands: that was the point of the rewrite.

Eric




  reply	other threads:[~2017-08-01 23:52 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-30 19:18 [ELPA] Package proposal: EBDB Eric Abrahamsen
2017-07-31  0:49 ` Richard Stallman
2017-07-31  3:10   ` Eli Zaretskii
2017-07-31  3:12   ` Eric Abrahamsen
2017-07-31  3:28     ` Eli Zaretskii
2017-07-31  3:30       ` Eric Abrahamsen
2017-08-09 21:17   ` Eric Abrahamsen
2017-08-13  1:03     ` Eric Abrahamsen
2017-08-13 21:47       ` Stefan Monnier
2017-08-14  1:44         ` Eric Abrahamsen
2017-08-14  9:45           ` Stefan Monnier
2017-08-14 15:59             ` Eric Abrahamsen
2017-08-14 23:15               ` Stefan Monnier
2017-08-14 23:50                 ` Eric Abrahamsen
2017-08-15  7:49                   ` Stefan Monnier
2017-08-15 15:30                     ` Eric Abrahamsen
2017-08-17 16:57                       ` Eric Abrahamsen
2017-08-17 22:21                         ` Stefan Monnier
2017-08-17 22:52                           ` Eric Abrahamsen
2017-08-17 23:27                             ` Stefan Monnier
2017-08-17 23:31                               ` Eric Abrahamsen
2017-08-01  5:33 ` John Wiegley
2017-08-01 16:04   ` Eric Abrahamsen
2017-08-01 22:25     ` John Wiegley
2017-08-01 23:52       ` Eric Abrahamsen [this message]
2017-08-02  1:28         ` John Wiegley
2017-08-02  3:08           ` Eric Abrahamsen
2017-08-01  5:58 ` Stefan Monnier
  -- strict thread matches above, loose matches on Subject: below --
2017-08-06 22:12 Roland Winkler
2017-08-07  0:44 ` Eric Abrahamsen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87poceethn.fsf@ericabrahamsen.net \
    --to=eric@ericabrahamsen.net \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.