Gijs Hillenius <g...@hillenius.net> writes: > On 24 Apr 2014, Eric Abrahamsen wrote: > >> "Roland Winkler" <wink...@gnu.org> writes: >> >>> On Thu Apr 24 2014 Eric Abrahamsen wrote: >>>> I'm trying to create a custom xfield for records that is a list, not >>>> a string. So far as I can tell, it's only possible for xfield values >>>> to be strings. Is that correct? Is it possible to circumvent this at >>>> the moment? >>> >>> By default, the values ox xfields should be strings. Nonetheless, >>> there are various ways to go beyond that: >>> >>> - bbdb-record-xfield-intern returns the interned value (i.e., a >>> symbol) of an xfield LABEL >>> >>> - bbdb-record-xfield-split splits the value as a list of strings. >>> (See the source code of BBDB for how these functions are used in >>> various places.) >>> >>> - If you want to go beyond the constraint that the stored values of >>> an xfield should be strings, this requires more of an effort. >>> You need to define functions bbdb-display-XFIELD-LAYOUT and >>> bbdb-read-xfield-XFIELD, plus possibly modifications elsewhere. >>> I have not tried that myself as I did not find it necessary for >>> anything I wanted to do with BBDB. >>> >>> The problem is that then your bbdb-file can be handled only if >>> your customizations are first properly loaded. This can make >>> debugging more difficult. >>> >>> Roland >> >> Thanks for this! Very useful starting places. Something I've wanted to >> do for a long time is make an xfield that stores pointers to the N >> most recently received mails (in Gnus) from the record in question. I >> don't necessarily expect it will work, but I wanted to give it a shot. >> > > In BBDB v2 there was a function that allowed the storing of Subject > lines and information about the mail client. I don't yet remember its > name/the names. But that could be a start?
It wouldn't be hard to store information about a *single* message: you could concatenate message id, subject, group name, and whatever else into a single string, if necessary. But to be really useful, I was hoping to get a value like: '(((234234 323423) "Message subject" "<87k3aelq1m....@ericabrahamsen.net>" "gnus:org-syntax-link") ((657465 234232) "Other subject" "<87y4z0l0xi....@talktalk.net>" "gnus:org-syntax-link")) I've got the easy part done: collecting this information in a notice hook and getting ready to do an xfield save -- but that's where it gets difficult! Eric ------------------------------------------------------------------------------ Start Your Social Network Today - Download eXo Platform Build your Enterprise Intranet with eXo Platform Software Java Based Open Source Intranet - Social, Extensible, Cloud Ready Get Started Now And Turn Your Intranet Into A Collaboration Platform http://p.sf.net/sfu/ExoPlatform _______________________________________________ bbdb-info@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bbdb-info BBDB Home Page: http://bbdb.sourceforge.net/