RE: notes field edition

2014-01-04 Thread Vincent Belaïche
Thanks...

   Vincent.



> Date: Sat, 4 Jan 2014 10:30:57 -0600
> From: wink...@gnu.org
> To: vincent@hotmail.fr
> CC: bbdb-info@lists.sourceforge.net
> Subject: RE: notes field edition
>
> On Thu Jan 2 2014 Vincent Belaïche wrote:
>> The problem is some sort of inconsistency. When I did bbdb-create
>> "notes" was proposed, so it looks like some default field
>
> If you customize the new variable bbdb-default-xfield, bbdb-create
> will use any xfield you like.
>
>> --- this is all the more true that there is some bbdb-search-notes
>> command.
>
> For the records: bbdb-search-notes has been for some time an
> obsolete alias for bbdb-search-xfields. The latter command does not
> provide a special treatments of the notes xfield. 
>   
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/


RE: [BBDB] ChangeLog 2014-01-03

2014-01-04 Thread Vincent Belaïche
Hello,

With the following construct, then you can have a specific behaviour for
MSYS only.

ifeq ($(OSTYPE),msys)
  cur_dir=$(shell pwd -W | sed 's!/!!g')
else
  cur_dir=$(CURDIR)
endif

Indeed, I need to check whether the issue still happens with latest
version of EMACS --- maybe it behaves as MSYS application when OSTYPE is
set, which would remove any need to tamper with the makefile.

   Vincent.

# Cheap BBDB makefile  -*- Makefile -*-
# Copyright (C) 2010-2014 Roland Winkler 
# 
# This file is part of the Insidious Big Brother Database (aka BBDB),
# 
# BBDB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# BBDB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with BBDB.  If not, see .

### Commentary:

# This file provides a cheap workaround for (most of) those users
# who like to use the latest BBDB, but do not have autotools installed.
# This file can compile BBDB's lisp code on most systems.  Yet it is not
# intended to be foolproof!

# For building under MSYS export OSTYPE to msys

ifeq ($(OSTYPE),msys)
  cur_dir=$(shell pwd -W | sed 's!/!!g')
else
  cur_dir=$(CURDIR)
endif

srcdir = .
prefix = /usr/local
lispdir = $(DESTDIR)/usr/local/share/emacs/site-lisp/bbdb

INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644

RM   = /bin/rm -f
LN_S = /bin/ln -s
CP   = /bin/cp

EMACS = emacs

# Command line flags for Emacs.
EMACSOPT =

# The actual Emacs command run in the targets below.
emacs = LC_ALL=C $(EMACS) --batch --directory=./ $(EMACSOPT)

# If you want to use BBDB with VM this should point to your vm/lisp directory.
# See also the target all below.
VMDIR =

VM = -eval '(unless (string-match "$(VMDIR)" "") (push "$(VMDIR)" load-path))'

.SUFFIXES: .elc .el .tar .Z .gz .uu

SRCS =  bbdb.el bbdb-site.el bbdb-com.el bbdb-print.el bbdb-anniv.el \
bbdb-migrate.el bbdb-snarf.el \
bbdb-mua.el bbdb-message.el bbdb-rmail.el \
bbdb-gnus.el bbdb-mhe.el bbdb-vm.el bbdb-pgp.el bbdb-sc.el \
bbdb-ispell.el

# ELC = $(patsubst %.el,%.elc,$(SRCS)) # GNU Make
ELC =   bbdb.elc bbdb-site.elc bbdb-com.elc bbdb-print.elc bbdb-anniv.elc \
bbdb-migrate.elc bbdb-snarf.elc \
bbdb-mua.elc bbdb-message.elc bbdb-rmail.elc \
bbdb-gnus.elc bbdb-mhe.elc bbdb-pgp.elc bbdb-sc.elc \
bbdb-ispell.elc

all: bbdb-loaddefs.el bbdb

bbdb:   bbdb-loaddefs.el $(ELC)
vm: bbdb-vm.elc

bbdb-loaddefs.el: $(SRCS)
#   2011-12-11: We switched from bbdb-autoloads.el to bbdb-loaddefs.el.
#   If the user still has an old bbdb-autoloads.el in the BBDB
#   lisp directory (and keeps loading it from the emacs init file),
#   we might get strange error messages that things fail.
#   So we throw an error if these old files are found.
$(info curdir=$(cur_dir))
@if test -f bbdb-autoloads.el -o -f bbdb-autoloads.elc; then \
  (echo "*** ERROR: Old file(s) \`bbdb-autoloads.el(c)' found ***" ; \
  echo "*** Delete these files; do not load them from your init file 
***") && \
  false ; \
fi
-$(RM) $@;
@echo "(provide 'bbdb-loaddefs)" > $@;
@echo "(if (and load-file-name (file-name-directory load-file-name))" 
>> $@;
@echo "(add-to-list 'load-path (file-name-directory 
load-file-name)))" >> $@;
@echo "" >> $@;
#   Generated autoload-file must have an absolute path,
#   $(srcdir) can be relative.
$(info xxx=$(cur_dir))
$(emacs) -l autoload \
--eval '(setq generated-autoload-file "$(cur_dir)\\$@")' \
--eval '(setq make-backup-files nil)' \
-f batch-update-autoloads "$(cur_dir)"

.PHONY: no-bbdb-loaddefs
no-bbdb-loaddefs:

.el.elc:
$(emacs) -f batch-byte-compile $<

# Not perfect, but better than nothing:  If we do not have / do not use
# autotools, we simply copy bbdb-site.el.in to bbdb-site.el.
bbdb-site.el: bbdb-site.el.in
$(CP) $< $@
bbdb-site.elc: bbdb-site.el
$(emacs) -f batch-byte-compile $(@:.elc=.el)

bbdb.elc: bbdb.el bbdb-site.elc
$(emacs) -f batch-byte-compile $(@:.elc=.el)

bbdb-com.elc: bbdb.elc bbdb-com.el
$(emacs) -f batch-byte-compile $(@:.elc=.el)
bbdb-mua.elc: bbdb.elc bbdb-com.elc bbdb-mua.el
$(emacs) -eval '(unless (string= "$(VMDIR)" "") (push "$(VMDIR)" 
load-path) (load "vm" t t))' \
-f batch-byte-compile $(@:.elc=.el)
bbdb-rmail.elc: bbdb.elc bbdb-com.elc bbdb-mua.elc bbdb-rmail.el
$(emacs) -f batch-byte-compile $(@:.elc=.el)
bbdb-gnus.elc: bbdb.e

Re: bbdbv3 converts database on every Emacs launch, takes very long

2014-01-04 Thread Bastien
"Roland Winkler"  writes:

> On Mon Dec 16 2013 Bastien wrote:
>> > There is bbdb-search-duplicates (bound to `/ d').  I do not remember
>> > whether I ever used it.  Let us know if it works for you.
>> 
>> It somehow works: listing all duplicates.  But the order of the
>> listing seems random and fixing duplicates from the listing is not
>> easy.
>
> For the records: with the latest set of patches, these should get
> sorted properly.

Great, I'll try this.

-- 
 Bastien

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/


RE: [BBDB] ChangeLog 2014-01-03

2014-01-04 Thread Roland Winkler
On Sat Jan 4 2014 Vincent Belaïche wrote:
> Since this is some temporary makefile, a work-around is attached
> hereinafter:

How reliably does this patch work on other systems?  I am hesitant
to use such patches for this file if they might break things for
other systems.

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Re: bbdbv3 converts database on every Emacs launch, takes very long

2014-01-04 Thread Roland Winkler
On Mon Dec 16 2013 Bastien wrote:
> > There is bbdb-search-duplicates (bound to `/ d').  I do not remember
> > whether I ever used it.  Let us know if it works for you.
> 
> It somehow works: listing all duplicates.  But the order of the
> listing seems random and fixing duplicates from the listing is not
> easy.

For the records: with the latest set of patches, these should get
sorted properly.

Roland

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/


Re: [BBDB] ChangeLog 2014-01-03

2014-01-04 Thread Bastien
"Roland Winkler"  writes:

> On Sat Jan 4 2014 Bastien wrote:
>> Did you receive the attached patch?
>> 
>> It fixed the issue with wrong window display on first completion.
>
> Do you know which change where (in BBDB or even elsewhere) resulted
> in the current behavior?

No.

> How does the new patch ensure the proper
> behavior?

I don't know for sure.  Thanks for considering the fix, at least as a
hint on what to fix properly.

-- 
 Bastien

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/


RE: notes field edition

2014-01-04 Thread Roland Winkler
On Thu Jan 2 2014 Vincent Belaïche wrote:
> The problem is some sort of inconsistency. When I did bbdb-create
> "notes" was proposed, so it looks like some default field 

If you customize the new variable bbdb-default-xfield, bbdb-create
will use any xfield you like.

> --- this is all the more true that there is some bbdb-search-notes
> command.

For the records: bbdb-search-notes has been for some time an
obsolete alias for bbdb-search-xfields.  The latter command does not
provide a special treatments of the notes xfield.

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Re: [BBDB] ChangeLog 2014-01-03

2014-01-04 Thread Roland Winkler
On Sat Jan 4 2014 Bastien wrote:
> Did you receive the attached patch?
> 
> It fixed the issue with wrong window display on first completion.

Do you know which change where (in BBDB or even elsewhere) resulted
in the current behavior?  How does the new patch ensure the proper
behavior?

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
___
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/


RE: [BBDB] ChangeLog 2014-01-03

2014-01-04 Thread Vincent Belaïche
By the way, there is still some issue that for installation on MSWindows
makefile-temp generate some scanty bbdb-loaddefs.el file, and I have to
do `M-x update-directory-autoloads' manually to get the full content.

I think that the problem is that the makefile command line is:

$(emacs) -l autoload \
--eval '(setq generated-autoload-file "'`pwd`/$@'")' \
--eval '(setq make-backup-files nil)' \
-f batch-update-autoloads `pwd`

and I have launched  the makefile with MSYS make rather than Mingw
make, so the absolute paths are in MSYS convention (i.e. path

c:/Programme/GNU/installation/bbdb-git/bbdb/lisp/

is shown as:

/c/Programme/GNU/installation/bbdb-git/bbdb/lisp/

which EMACS does not find as it considers it as

c:/c/Programme/GNU/installation/bbdb-git/bbdb/lisp/

I have tried with mingw32-make, but there is some issue also, some
antislash happens and spoil some path.

I think that latest emacs version have some ability to handle MSYS path
--- after all, latest versions of emacs can build under MSYS.

Since this is some temporary makefile, a work-around is attached
hereinafter:

# Cheap BBDB makefile  -*- Makefile -*-
# Copyright (C) 2010-2014 Roland Winkler 
# 
# This file is part of the Insidious Big Brother Database (aka BBDB),
# 
# BBDB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# BBDB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with BBDB.  If not, see .

### Commentary:

# This file provides a cheap workaround for (most of) those users
# who like to use the latest BBDB, but do not have autotools installed.
# This file can compile BBDB's lisp code on most systems.  Yet it is not
# intended to be foolproof!

cur_dir=$(shell pwd -W | sed 's!/!!g')

srcdir = .
prefix = /usr/local
lispdir = $(DESTDIR)/usr/local/share/emacs/site-lisp/bbdb

INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644

RM   = /bin/rm -f
LN_S = /bin/ln -s
CP   = /bin/cp

EMACS = emacs

# Command line flags for Emacs.
EMACSOPT =

# The actual Emacs command run in the targets below.
emacs = LC_ALL=C $(EMACS) --batch --directory=./ $(EMACSOPT)

# If you want to use BBDB with VM this should point to your vm/lisp directory.
# See also the target all below.
VMDIR =

VM = -eval '(unless (string-match "$(VMDIR)" "") (push "$(VMDIR)" load-path))'

.SUFFIXES: .elc .el .tar .Z .gz .uu

SRCS =  bbdb.el bbdb-site.el bbdb-com.el bbdb-print.el bbdb-anniv.el \
bbdb-migrate.el bbdb-snarf.el \
bbdb-mua.el bbdb-message.el bbdb-rmail.el \
bbdb-gnus.el bbdb-mhe.el bbdb-vm.el bbdb-pgp.el bbdb-sc.el \
bbdb-ispell.el

# ELC = $(patsubst %.el,%.elc,$(SRCS)) # GNU Make
ELC =   bbdb.elc bbdb-site.elc bbdb-com.elc bbdb-print.elc bbdb-anniv.elc \
bbdb-migrate.elc bbdb-snarf.elc \
bbdb-mua.elc bbdb-message.elc bbdb-rmail.elc \
bbdb-gnus.elc bbdb-mhe.elc bbdb-pgp.elc bbdb-sc.elc \
bbdb-ispell.elc

all: bbdb-loaddefs.el bbdb

bbdb:   bbdb-loaddefs.el $(ELC)
vm: bbdb-vm.elc

bbdb-loaddefs.el: $(SRCS)
#   2011-12-11: We switched from bbdb-autoloads.el to bbdb-loaddefs.el.
#   If the user still has an old bbdb-autoloads.el in the BBDB
#   lisp directory (and keeps loading it from the emacs init file),
#   we might get strange error messages that things fail.
#   So we throw an error if these old files are found.
$(info curdir=$(cur_dir))
@if test -f bbdb-autoloads.el -o -f bbdb-autoloads.elc; then \
  (echo "*** ERROR: Old file(s) \`bbdb-autoloads.el(c)' found ***" ; \
  echo "*** Delete these files; do not load them from your init file 
***") && \
  false ; \
fi
-$(RM) $@;
@echo "(provide 'bbdb-loaddefs)" > $@;
@echo "(if (and load-file-name (file-name-directory load-file-name))" 
>> $@;
@echo "(add-to-list 'load-path (file-name-directory 
load-file-name)))" >> $@;
@echo "" >> $@;
#   Generated autoload-file must have an absolute path,
#   $(srcdir) can be relative.
$(emacs) -l autoload \
--eval '(setq generated-autoload-file "$(cur_dir)\\$@")' \
--eval '(setq make-backup-files nil)' \
-f batch-update-autoloads "$(cur_dir)"

.PHONY: no-bbdb-loaddefs
no-bbdb-loaddefs:

.el.elc:
$(emacs) -f batch-byte-compile $<

# Not perfect, but better than nothing:  If we do not have / do not use
# autotools, we simply copy bbdb-site.el.in to bbdb-site.el.
bbdb-site.el: bbdb-site.el.in

[no subject]

2014-01-04 Thread Vincent Belaïche

> Date: Fri, 3 Jan 2014 23:44:00 -0600
> From: wink...@gnu.org
> To: bbdb-info@lists.sourceforge.net
> Subject: [BBDB] ChangeLog 2014-01-03
>
> The ChangeLog attached below describes several unrelated changes,
> some of which have previously been discussed on this list
>
> - avoid hard-coded references to xfield notes
> (is there a better name for the new command bbdb-edit-foo?)
>
> - after editing always update display in all BBDB buffers
>
> - clean up supercite support
>
> - bbdb-pgp.el for BBDB 3
>
> - more flexible editing of xfields
>
> - clean up handling of redundant email addresses
>
> - check more carefully/frequently that BBDB is editable
>
> - display records for messages more flexibly
>
> - handle new records more carefully
>
> - various bug fixes
>
> Comments welcome!
>
>
> 2014-01-03 Roland Winkler 
> Update copyright year in all files.
>
> 2014-01-03 Roland Winkler 
> Avoid hard-coded references to xfield notes.
> * lisp/bbdb.el (bbdb-default-xfield, bbdb-edit-foo)
> (bbdb-annotate-field, bbdb-mua-edit-field): New variables.
> (bbdb-auto-notes-rules): Fix docstring.
> * lisp/bbdb-com.el (bbdb-edit-foo): New command.
> (bbdb-search, bbdb-read-record): Use bbdb-default-xfield.
> (bbdb-insert-field): Do not handle initial value.
> (bbdb-prompt-for-new-field): Replace arg init by arg record to
> handle initial value here.
> * lisp/bbdb.el (bbdb-insert-field-menu): Change accordingly.
> * lisp/bbdb-mua.el (bbdb-annotate-record): Use
> bbdb-annotate-field. Allow empty strings for removing an xfield.
> (bbdb-mua-annotate-field-interactive): New function.
> (bbdb-mua-annotate-sender, bbdb-mua-annotate-recipients): Use it.
> New optional arg field.
> (bbdb-mua-edit-field-interactive, bbdb-mua-edit-field)
> (bbdb-mua-edit-field-sender, bbdb-mua-edit-field-recipients): Use
> variable bbdb-mua-edit-field.
> (bbdb-mua-edit-field-recipients): Use bbdb-default-xfield.
> * lisp/bbdb-snarf.el (bbdb-snarf-notes): Use bbdb-default-xfield.
>
> 2014-01-03 Roland Winkler 
> After editing always update display in all BBDB buffers.
> * lisp/bbdb.el (bbdb-delete-record-internal): Rename optional arg
> remhash to completely. Undisplay record if non-nil.
> (bbdb-maybe-update-display): Update record in all BBDB buffers.
> (bbdb-change-record): Call it.
> (bbdb-redisplay-records): Remove.
> (bbdb-undisplay-records): New optional arg all-buffers.
> (bbdb-revert-buffer): Use it.
> * lisp/bbdb-com.el (bbdb-insert-field, bbdb-transpose-fields)
> (bbdb-delete-field-or-record, bbdb-delete-records)
> (bbdb-merge-records, bbdb-sort-addresses, bbdb-sort-phones)
> (bbdb-sort-xfields, bbdb-add-mail-alias)
> * lisp/bbdb-mua.el (bbdb-mua-edit-field): Do not call
> bbdb-maybe-update-display.
> * README: update accordingly.
>
> 2014-01-03 Roland Winkler 
> Clean up supercite support.
> * lisp/bbdb.el (bbdb-utilities-sc): New custom group
> (bbdb-initialize): Update docstring.
> * lisp/bbdb-sc.el: Update doc.
> (bbdb-sc-attribution-field): Rename from
> bbdb/sc-attribution-field, keeping the old name as obsolete alias.
> (bbdb-sc-update-records-p): New variable.
> (bbdb-sc-update-attrib-p): Rename from bbdb/sc-replace-attr-p.
> (bbdb-sc-last-attrib): Rename from bbdb/sc-last-attribution. Make
> it internal variable.
> (bbdb-sc-set-attrib): Rename from bbdb/sc-set-attr, keeping the
> old name as obsolete alias.
> (bbdb-sc-update-from): Rename from bbdb/sc-default, keeping the
> old name as obsolete alias.
>
> 2014-01-03 Roland Winkler 
> Overhaul lisp/bbdb-pgp.el for BBDB 3.
> * lisp/bbdb-pgp.el (bbdb-pgp-field): Rename from bbdb/pgp-field.
> (bbdb-pgp-default): Rename from bbdb/pgp-default-action.
> (bbdb-pgp-ranked-actions, bbdb-pgp-headers)
> (bbdb-pgp-method-alist): New variables.
> (bbdb/pgp-quiet): Obsolete.
> (bbdb-pgp-method): Rename from bbdb/pgp-method. Include support
> for PGP-auto format.
> (bbdb-read-xfield-pgp-mail): New function.
> (bbdb-pgp): Rename from bbdb/pgp-sign. Consider all message
> recipients in bbdb-pgp-headers. Use bbdb-pgp-ranked-actions,
> bbdb-pgp-headers, and bbdb-pgp-method-alist.
> * lisp/bbdb.el (bbdb-utilities-pgp): New custom group
> (bbdb-init-forms): Add init form for bbdb-pgp.
> (bbdb-initialize): Update docstring accordingly.
> * lisp/Makefile.am, lisp/makefile-temp: Support
> lisp/bbdb-pgp.el.
>
> 2014-01-03 Gijs Hillenius 
> * lisp/bbdb-pgp.el: Adapt for BBDB 3. Remove outdated mailcrypt
> interface.
> (bbdb/pgp-method): New default mml-pgpmime.
> (bbdb/pgp-get-pgp): Use bbdb-message-search and bbdb-record-field.
>
> 2014-01-03 Kevin Davidson 
> * lisp/bbdb-pgp.el: New file (taken from BBDB 2).
>
> 2014-01-03 Roland Winkler 
> More flexible editing of xfields.
> * lisp/bbdb.el (bbdb-read-string): Rename optional arg default to
> init. New optional arg require-match.
> * lisp/bbdb-com.el (bbdb-read-organization)
> (bbdb-record-edit-address, bbdb-completing-read-mails): Rename
> optional arg default to init.
> (bbdb-insert-field): Simplify.
> (bbdb-read-