I am running the head of bbdb with emacs 22.3.1.  I had a .bbdb file
that specified iso-8859-1 as coding system with a line that looked like:
;; -*-coding: iso-8859-1;-*- at the front.  (I've been using this file
since 1994 or so.)  I have a bunch of names in my .bbdb with
non-iso-8859-1 characters.  I updated to recent bbdb from 2003ish a week
or so ago, and started getting complaints on saving about how the coding
system couldn't represent all the characaters and asking me to use
mule-utf-8, which I allowed, but the file kept changing back to the
iso-8859-1 line.  Plus I got \203 in names, and things didn't look right.

Today I dug in, and found that bbdb has a short list of coding system it
allows, and for some reason utf-8 is written as utf-8-emacs, which 22.3
doesn't know about.  With the following patch, I was able to hand-edit
the file to say utf-8 and then go take out a whole bunch of \203\204 on
some non-English names, and then relearn them from mail.

Today, it seems like bbdb files should just be utf-8, but I'm not that
clueful on i18n/l10n issues, and I don't know if that works ok for Asian
languages.  My other system is in iso-2022-7bit, and it seems that is
crufty compared to utf-8 and I should switch it.

Index: lisp/bbdb.el
===================================================================
RCS file: /cvsroot/bbdb/bbdb/lisp/bbdb.el,v
retrieving revision 1.257
diff -u -p -r1.257 bbdb.el
--- lisp/bbdb.el        16 Mar 2008 23:05:03 -0000      1.257
+++ lisp/bbdb.el        31 Oct 2008 13:51:11 -0000
@@ -821,8 +821,8 @@ You can also set this to a function retu
 ;; emacs-mule would be better) with both Emacs 21 and XEmacs.
 (defcustom bbdb-file-coding-system
   (bbdb-eval-when (fboundp 'coding-system-p)
-    (cond ((apply 'coding-system-p '(utf-8-emacs))
-           'utf-8-emacs)
+    (cond ((apply 'coding-system-p '(utf-8))
+           'utf-8)
           (t 'iso-8859-1)))
   "Coding system used for reading and writing `bbdb-file'.
 This should not be changed by users.
@@ -831,7 +831,7 @@ BBDB which was stored in a different cod
 BBDB before changing this variable!"
   :group 'bbdb
   :type '(choice (const iso-8859-1)
-                 (const utf-8-emacs)
+                 (const utf-8)
                  (const iso-2022-7bit)))
 
 (defvar bbdb-suppress-changed-records-recording nil

 

Attachment: pgpG0IDna5Z96.pgp
Description: PGP signature

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
bbdb-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Reply via email to