1 This is gnorb.info, produced by makeinfo version 5.2 from gnorb.texi.
5 * Gnorb: (gnorb). Glue code for Gnus, Org, and BBDB.
9 File: gnorb.info, Node: Top, Next: Introduction, Up: (dir)
20 * Restoring Window Layout::
21 * Recent Mails From BBDB Contacts::
22 * BBDB posting styles::
27 * Suggested Keybindings::
31 — The Detailed Node Listing —
35 * Email-Related Commands::
37 * Viewing Tracked Messages in *Summary* Buffers::
39 * Message Attachments::
43 * Searching for messages from BBDB contacts::
44 * Citing BBDB contacts::
49 * Inserting BBDB links::
50 * User Options: User Optionsx.
54 * Viewing Org headlines relevant to a message::
55 * User Options: User Optionsxx.
58 File: gnorb.info, Node: Introduction, Next: Installation, Prev: Top, Up: Top
63 Gnorb provides glue code between the Gnus, Org, and BBDB packages. It’s
64 aimed at supporting email-based project management, and generally making
65 it easier to keep track of email communication.
67 Much of the code consists of single-use convenience functions, but
68 tracking email conversations with Org requires is more complicated, and
69 requires a bit of setup.
71 Gnorb can be used in a modular fashion, by selectively loading the
72 files “gnorb-org”, “gnorb-gnus” or “gnorb-bbdb” instead of plain old
73 “gnorb”. The package as a whole is rather Org-centric, though, and it
74 won’t do much of interest without “gnorb-org”.
76 This means that Gnorb doesn’t have hard requirements to any of the
77 three base libraries. For the libraries you are using, however, you’ll
78 get best results from using the most recent stable version (yes, that
79 means BBDB 3). Some of the features in Gnorb only work with development
80 versions of these libraries (those cases are noted below).
83 File: gnorb.info, Node: Installation, Next: Setup, Prev: Introduction, Up: Top
88 Gnorb is best installed via the Elpa package manager – look for it in
91 You can also clone the source code from
92 <https://github.com/girzel/gnorb>, and put the “gnorb” directory on your
93 load-path. The Github site is also a good place to report bugs and
97 File: gnorb.info, Node: Setup, Next: Email Tracking, Prev: Installation, Up: Top
102 Loading “gnorb” will make the basic functions available. Using Gnorb
103 for email tracking takes a bit more setup, however:
105 1. Email tracking is done via the Gnus registry, so that must be
106 activated with ‘gnus-registry-initialize’.
107 2. It also requires the org-id package to be loaded, and
108 ‘org-id-track-globally’ set to t (that’s the default value, so
109 simply loading the package should be enough).
110 3. Add a nngnorb entry to your ‘gnus-secondary-select-methods’
111 variable. It will look like (nngnorb “Server name”). This does
112 nothing but provide a place to hang nnir searches.
113 4. Then put a call to ‘gnorb-tracking-initialize’ in your init files,
114 at some point after the Gnus registry is initialized.
115 5. If you’re not using a local archive method for saving your sent
116 messages (ie you’re using IMAP), you’ll also need to tell Gnorb
117 where to find your sent messages. Set the variable
118 ‘gnorb-gnus-sent-groups’ to a list of strings; each string should
119 indicate a fully-qualified group name, eg “nnimap+SERVER:GROUP”.
121 Lastly, Gnorb doesn’t bind any keys by default; see the *note
122 Suggested Keybindings: Suggested Keybindings. section below for
126 File: gnorb.info, Node: Email Tracking, Next: Restoring Window Layout, Prev: Setup, Up: Top
131 The most interesting thing Gnorb does is using Org headings to track
132 email conversations. This can mean anything from reminding yourself to
133 write to your mother, to conducting delicate business negotiations over
134 email, to running an email-based bug tracker.
136 Gnorb assists in this process by using the Gnus registry to track
137 correspondences between emails and Org headings – specifically, message
138 IDs are associated with Org heading ids. As a conversation develops,
139 messages are collected on a heading (and/or its children). You can
140 compose new messages directly from the Org heading, and Gnorb will
141 automatically associate your sent message with the conversation. You
142 can open temporary Gnus *Summary* buffers holding all the messages
143 associated with an Org subtree, and reply from there. When you receive
144 new messages relevant to a conversation, Gnorb will notice them and
145 prompt you to associate them with the appropriate Org heading.
146 Attachments on incoming messages can be automatically saved as
147 attachments on Org headings, using org-attach.
149 In general, the goal is to keep track of whole conversations, reduce
150 friction when moving between Gnus and Org, and keep you in the Org
151 agenda rather than in Gnus.
154 * Email-Related Commands::
156 * Viewing Tracked Messages in *Summary* Buffers::
158 * Message Attachments::
161 File: gnorb.info, Node: Email-Related Commands, Next: Trigger Actions, Up: Email Tracking
163 4.1 Email-Related Commands
164 ==========================
166 Email tracking starts in one of three ways:
168 1. With an Org heading that represents an email TODO. Call
169 ‘gnorb-org-handle-mail’ (see below) on the heading to compose a new
170 message, and start the tracking process.
171 2. By calling org-capture on a received message. Any heading captured
172 from a message will automatically be associated with that message.
173 3. By calling ‘gnorb-gnus-outgoing-do-todo’ in a message composition
176 There are three main email-related commands:
178 1. ‘gnorb-org-handle-mail’ is called on an Org heading to compose a
179 new message. By default, this will begin a reply to the most
180 recent message in the conversation. If there are no associated
181 messages to reply to (or you call the function with a double prefix
182 arg), Gnorb will look for mailto: or bbdb: links in the heading,
183 and compose a new message to them.
185 The sent message will be associated with the Org heading, and
186 you’ll be brought back to the heading and asked to trigger an
189 ‘gnorb-email-subtree’ is an alternative entry-point to
190 ‘gnorb-org-handle-mail’. It does the same thing as the latter, but
191 first exports the body of the subtree as either text or a file,
192 then inserts the text into the message body, or attaches the file
193 to the message, depending on what you’ve chosen.
194 2. ‘gnorb-gnus-incoming-do-todo’ is called on a message in a Gnus
195 *Summary* buffer. You’ll be prompted for an Org heading, taken to
196 that heading, and asked to trigger an action on it.
197 3. ‘gnorb-gnus-outgoing-do-todo’ is called in message mode, while
198 composing a new message.
200 If called without a prefix arg, a new Org heading will be created
201 after the message is sent, and the sent message associated with it.
202 The new heading will be created as a capture heading, using the
203 template specified by the ‘gnorb-gnus-new-todo-capture-key’ option.
205 If you call this function with a prefix arg, you’ll be prompted to
206 choose an existing Org heading instead. After the the message is
207 sent, you’ll be taken to that heading and prompted to trigger an
210 It’s also possible to call this function *after* a message is sent,
211 in case you forgot. Gnorb saves information about the most
212 recently sent message for this purpose.
214 Because these three commands all express a similar intent, but are
215 called in different modes, it can make sense to give each of them the
216 same keybinding in the keymaps for Org mode, Gnus summary mode, and
217 Message mode, respectively.
220 File: gnorb.info, Node: Trigger Actions, Next: Viewing Tracked Messages in *Summary* Buffers, Prev: Email-Related Commands, Up: Email Tracking
225 After calling ‘gnorb-gnus-incoming-do-todo’ on a message, or after
226 sending a message associated with an Org heading, you’ll be taken to the
227 heading and asked to “trigger an action” on it. At the moment there are
228 four different possibilities: triggering a TODO state-change on the
229 heading, taking a note on the heading (both these options will associate
230 the message with the heading), associating the message but doing nothing
231 else, and lastly, doing nothing at all.
233 More actions will be added in the future; it’s also possible to add
234 your own action: see the docstring of ‘gnorb-org-trigger-actions’.
237 File: gnorb.info, Node: Viewing Tracked Messages in *Summary* Buffers, Next: Hinting in Gnus, Prev: Trigger Actions, Up: Email Tracking
239 4.3 Viewing Tracked Messages in *Summary* Buffers
240 =================================================
242 Call ‘gnorb-org-view’ on an Org heading to open an nnir *Summary* buffer
243 showing all the messages associated with that heading (this requires
244 that you’ve added an nngnorb server to your Gnus backends). A minor
245 mode will be in effect, ensuring that any replies you send to messages
246 in this buffer will automatically be associated with the original Org
247 heading. You can also invoke ‘gnorb-summary-disassociate-message’ (“C-c
248 d”) to disassociate the message with the Org heading.
250 As a bonus, it’s possible to go into Gnus’ *Server* buffer, find the
251 line specifying your nngnorb server, and hit “G” (aka
252 ‘gnus-group-make-nnir-group’). At the query prompt, enter an Org-style
253 tags-todo Agenda query string (eg “+work-computer”, or what have you).
254 Gnorb will find all headings matching this query, scan their subtrees
255 for gnus links, and then give you a Summary buffer containing all the
256 linked messages. This is dog-slow at the moment; it will get faster.
259 File: gnorb.info, Node: Hinting in Gnus, Next: Message Attachments, Prev: Viewing Tracked Messages in *Summary* Buffers, Up: Email Tracking
264 When you receive new mails that might be relevant to existing Org TODOs,
265 Gnorb can alert you to that fact. When
266 ‘gnorb-gnus-hint-relevant-article’ is t (the default), Gnorb will
267 display a message in the minibuffer when opening potentially relevant
268 messages. You can then use ‘gnorb-gnus-incoming-to-todo’ to trigger an
269 action on the relevant TODO.
271 This hinting can happen in the Gnus summary buffer as well. If you
272 use the escape indicated by ‘gnorb-gnus-summary-mark-format-letter” as
273 part of your ‘gnus-summary-line-format’, articles that are relevant to
274 TODOs will be marked with a special character in the Summary buffer, as
275 determined by ‘gnorb-gnus-summary-mark’. By default, the format letter
276 is “g” (meaning it is used as “%ug” in the format line), and the mark is
280 File: gnorb.info, Node: Message Attachments, Prev: Hinting in Gnus, Up: Email Tracking
282 4.5 Message Attachments
283 =======================
285 Gnorb simplifies the handling of attachments that you receive in emails.
286 When you call ‘gnorb-gnus-incoming-do-todo’ on a message, you’ll be
287 prompted to re-attach the email’s attachments onto the Org heading,
288 using the org-attach library.
290 You can also do this as part of the capture process. Set the new
291 :gnus-attachments key to “t” in a capture template that you use on mail
292 messages, and you’ll be queried to re-attach the message’s attachments
293 onto the newly-captured heading. Or set
294 ‘gnorb-gnus-capture-always-attach’ to “t” to have Gnorb do this for all
297 You can also do this using the regular system of MIME commands,
298 without invoking the email tracking process. See *note Suggested
299 Keybindings: Suggested Keybindings, below.
301 The same process works in reverse: when you send a message from an
302 Org heading using ‘gnorb-org-handle-mail’, Gnorb will ask if you want to
303 attach the files in the heading’s org-attach directory to the outgoing
307 File: gnorb.info, Node: Restoring Window Layout, Next: Recent Mails From BBDB Contacts, Prev: Email Tracking, Up: Top
309 5 Restoring Window Layout
310 *************************
312 Many Gnorb functions alter the window layout and value of point. In
313 most of these cases, you can restore the previous layout using the
314 interactive function ‘gnorb-restore-layout’.
317 File: gnorb.info, Node: Recent Mails From BBDB Contacts, Next: BBDB posting styles, Prev: Restoring Window Layout, Up: Top
319 6 Recent Mails From BBDB Contacts
320 *********************************
322 If you’re using a recent git version of BBDB (circa mid-May 2014 or
323 later), you can give your BBDB contacts a special field which will
324 collect links to recent emails from that contact. The default name of
325 the field is “messages”, but you can customize that name using the
326 ‘gnorb-bbdb-messages-field’ option.
328 Gnorb will not collect links by default: you need to call
329 ‘gnorb-bbdb-open-link’ on a contact once to start the process.
330 Thereafter, opening mails from that contact will store a link to the
333 Once some links are stored, ‘gnorb-bbdb-open-link’ will open them:
334 Use a prefix arg to the function call to select particular messages to
335 open. There are several options controlling how all this works; see the
336 gnorb-bbdb user options section below for details.
339 File: gnorb.info, Node: BBDB posting styles, Next: BBDB Org tagging, Prev: Recent Mails From BBDB Contacts, Up: Top
341 7 BBDB posting styles
342 *********************
344 Gnorb comes with a BBDB posting-style system, inspired by (copied from)
345 gnus-posting-styles. You can specify how messages are composed to
346 specific contacts, by matching on contact field values (the same way
347 gnus-posting-styles matches on group names). See the docstring of
348 ‘gnorb-bbdb-posting-styles’ for details.
350 In order not to be too intrusive, Gnorb doesn’t alter the behavior of
351 ‘bbdb-mail’, the usual mail-composition function. Instead it provides
352 an alternate ‘gnorb-bbdb-mail’, which does exactly the same thing, but
353 first processes the new mail according to ‘gnorb-bbdb-posting-styles’.
354 If you want to use this feature regularly, you can remap ‘bbdb-mail’ to
355 ‘gnorb-bbdb-mail’ in the ‘bbdb-mode-map’.
358 File: gnorb.info, Node: BBDB Org tagging, Next: Misc BBDB, Prev: BBDB posting styles, Up: Top
363 BBDB contacts can be tagged with the same tags you use in your Org
364 files. This allows you to pop up a *BBDB* buffer alongside your Org
365 Agenda when searching for certain tags. This can happen automatically
366 for all Org tags-todo searches, if you set the option
367 ‘gnorb-org-agenda-popup-bbdb’ to t. Or you can do it manually, by
368 calling the command of the same name. This command only shows TODOs by
369 default: use a prefix argument to show all tagged headings.
371 Tags are stored in an xfield named org-tags, by default. You can
372 customize the name of this field using ‘gnorb-bbdb-org-tag-field’.
375 File: gnorb.info, Node: Misc BBDB, Next: Misc Org, Prev: BBDB Org tagging, Up: Top
382 * Searching for messages from BBDB contacts::
383 * Citing BBDB contacts::
387 File: gnorb.info, Node: Searching for messages from BBDB contacts, Next: Citing BBDB contacts, Up: Misc BBDB
389 9.1 Searching for messages from BBDB contacts
390 =============================================
392 Call ‘gnorb-bbdb-mail-search’ to search for all mail messages from the
393 record(s) displayed. Currently supports the notmuch, mairix, and namazu
394 search backends; set ‘gnorb-gnus-mail-search-backend’ to one of those
398 File: gnorb.info, Node: Citing BBDB contacts, Next: User Options, Prev: Searching for messages from BBDB contacts, Up: Misc BBDB
400 9.2 Citing BBDB contacts
401 ========================
403 Calling ‘gnorb-bbdb-cite-contact’ will prompt for a BBDB record and
404 insert a string of the type “Bob Smith <bob@smith.com>”.
407 File: gnorb.info, Node: User Options, Prev: Citing BBDB contacts, Up: Misc BBDB
412 ‘`gnorb-bbdb-org-tag-field’
413 The name of the BBDB xfield, as a symbol, that holds Org-related
414 tags. Specified as a string with the “:” separator between tags,
415 same as for Org headings. Defaults to org-tag.
416 ‘`gnorb-bbdb-messages-field'’
417 The name of the BBDB xfield that holds links to recently-received
418 messages from this contact. Defaults to ‘messages.
419 ‘`gnorb-bbdb-collect-N-messages'’
420 Collect at most this many links to messages from this contact.
422 ‘`gnorb-bbdb-define-recent'’
423 What does “recently-received” mean? Possible values are the
424 symbols seen and received. When set to seen, the most
425 recently-opened messages are collected. When set to received, the
426 most recently-received (by Date header) messages are collected.
428 ‘`gnorb-bbdb-message-link-format-multi'’
429 How is a single message’s link formatted in the multi-line BBDB
430 layout format? Defaults to “%:count. %D: %:subject” (see the
431 docstring for details).
432 ‘` gnorb-bbdb-message-link-format-one'’
433 How is a single message’s link formatted in the one-line BBDB
434 layout format? Defaults to nil (see the docstring for details).
435 ‘`gnorb-bbdb-posting-styles'’
436 Styles to use for influencing the format of mails composed to the
437 BBDB record(s) under point (see the docstring for details).
440 File: gnorb.info, Node: Misc Org, Next: Misc Gnus, Prev: Misc BBDB, Up: Top
447 * Inserting BBDB links::
448 * User Options: User Optionsx.
451 File: gnorb.info, Node: Inserting BBDB links, Next: User Optionsx, Up: Misc Org
453 10.1 Inserting BBDB links
454 =========================
456 Calling ‘gnorb-org-contact-link’ will prompt for a BBDB record and
457 insert an Org link to that record at point.
460 File: gnorb.info, Node: User Optionsx, Prev: Inserting BBDB links, Up: Misc Org
465 ‘`gnorb-org-after-message-setup-hook'’
466 Hook run in a message buffer after setting up the message, from
467 ‘gnorb-org-handle-mail’ or ‘gnorb-org-email-subtree’.
468 ‘`gnorb-org-trigger-actions'’
469 List of potential actions that can be taken on headings after a
470 message is sent. See docstring for details.
471 ‘`gnorb-org-mail-scan-scope'’
472 The number of paragraphs to scan for mail-related links. This
473 comes into play when calling ‘gnorb-org-handle-mail’ on a heading
474 with no associated messages, or when ‘gnorb-org-handle-mail’ is
475 called with a prefix arg.
476 ‘`gnorb-org-find-candidates-match'’
477 When searching all Org files for headings to collect messages from,
478 this option can limit which headings are searched. It is used as
479 the second argument to a call to ‘org-map-entries’, and has the
480 same syntax as that used in an agenda tags view.
481 ‘`gnorb-org-email-subtree-text-parameters'’
482 A plist of export parameters corresponding to the EXT-PLIST
483 argument to the export functions, for use when exporting to text.
484 ‘`gnorb-org-email-subtree-file-parameters'’
485 A plist of export parameters corresponding to the EXT-PLIST
486 argument to the export functions, for use when exporting to a file.
487 ‘`gnorb-org-email-subtree-text-options'’
488 A list of ts and nils corresponding to Org’s export options, to be
489 used when exporting to text. The options, in order, are async,
490 subtreep, visible-only, and body-only.
491 ‘`gnorb-org-email-subtree-file-options'’
492 A list of ts and nils corresponding to Org’s export options, to be
493 used when exporting to a file. The options, in order, are async,
494 subtreep, visible-only, and body-only.
495 ‘`gnorb-org-export-extensions'’
496 Correspondence between export backends and their respective (usual)
498 ‘`gnorb-org-capture-collect-link-p'’
499 When this is set to t, the capture process will always store a link
500 to the Gnus message or BBDB record under point, even when the link
501 isn’t part of the capture template. It can then be added to the
502 captured heading with org-insert-link, as usual.
503 ‘`gnorb-org-agenda-popup-bbdb'’
504 Set to “t” to automatically pop up the BBDB buffer displaying
505 records corresponding to the Org Agenda tags search underway. If
506 this is nil you can always do it manually with the command of the
508 ‘`gnorb-org-bbdb-popup-layout'’
509 Controls the layout of the Agenda-related BBDB popup, takes the
510 same values as bbdb-pop-up-layout.
513 File: gnorb.info, Node: Misc Gnus, Next: Suggested Keybindings, Prev: Misc Org, Up: Top
520 * Viewing Org headlines relevant to a message::
521 * User Options: User Optionsxx.
524 File: gnorb.info, Node: Viewing Org headlines relevant to a message, Next: User Optionsxx, Up: Misc Gnus
526 11.1 Viewing Org headlines relevant to a message
527 ================================================
529 Call ‘gnorb-gnus-view’ on a message that is associated with an Org
530 heading to jump to that heading.
533 File: gnorb.info, Node: User Optionsxx, Prev: Viewing Org headlines relevant to a message, Up: Misc Gnus
538 ‘`gnorb-gnus-mail-search-backend'’
539 Specifies the search backend that you use for searching mails.
540 Currently supports notmuch, mairix, and namazu: set this option to
541 one of those symbols.
542 ‘`gnorb-gnus-capture-always-attach'’
543 Treat all capture templates as if they had the :gnus-attachments
544 key set to “t”. This only has any effect if you’re capturing from
545 a Gnus summary or article buffer.
546 ‘`gnorb-trigger-todo-default'’
547 Set to either ‘note or ‘todo to tell ‘gnorb-gnus-incoming-do-todo’
548 what to do by default. You can reach the non-default behavior by
549 calling that function with a prefix argument. Alternately, set to
550 ‘prompt to always prompt for the appropriate action.
551 ‘`gnorb-gnus-trigger-refile-targets'’
552 If you use ‘gnorb-gnus-incoming-do-todo’ on an incoming message,
553 Gnorb will try to locate a TODO heading that’s relevant to that
554 message. If it can’t, it will prompt you for one, using the refile
555 interface. This option will be used as the value of
556 ‘org-refile-targets’ during that process: see the docstring of
557 ‘org-refile-targets’ for the appropriate syntax.
558 ‘`gnorb-gnus-new-todo-capture-key'’
559 Set this to a single-character string pointing at an Org capture
560 template to use when creating TODOs from outgoing messages. The
561 template is a regular capture template, with a few exceptions. If
562 Gnus helps you archive outgoing messages (ie you have
563 ‘gnus-message-archive-group’ set to something, and your outgoing
564 messages have a “Fcc” header), a link to that message will be made,
565 and you’ll be able to use all the escapes related to gnus messages.
566 If you don’t archive outgoing messages, you’ll still be able to use
567 the %:subject, %:to, %:toname, %:toaddress, and %:date escapes in
568 the capture template.
569 ‘`gnorb-gnus-hint-relevant-article'’
570 Set to “t” (the default) to have Gnorb give you a hint in the
571 minibuffer when opening messages that might be relevant to existing
573 ‘`gnorb-gnus-summary-mark-format-letter'’
574 The formatting letter to use as part of your
575 ‘gnus-summary-line-format’, to indicate messages which might be
576 relevant to Org TODOs. Defaults to “g”, meaning it should be used
577 as “%ug” in the format line.
578 ‘`gnorb-gnus-summary-mark'’
579 The mark used to indicate relevant messages in the Summary buffer,
580 when ‘gnorb-gnus-summary-mark-format-letter’ is present in the
581 format line. Defaults to “¡”.
584 File: gnorb.info, Node: Suggested Keybindings, Next: Wishlist/TODO, Prev: Misc Gnus, Up: Top
586 12 Suggested Keybindings
587 ************************
589 (eval-after-load "gnorb-bbdb"
591 (define-key bbdb-mode-map (kbd "O") 'gnorb-bbdb-tag-agenda)
592 (define-key bbdb-mode-map (kbd "S") 'gnorb-bbdb-mail-search)
593 (define-key bbdb-mode-map [remap bbdb-mail] 'gnorb-bbdb-mail)
594 (define-key bbdb-mode-map (kbd "l") 'gnorb-bbdb-open-link)
595 (global-set-key (kbd "C-c C") 'gnorb-bbdb-cite-contact)))
597 (eval-after-load "gnorb-org"
599 (org-defkey org-mode-map (kbd "C-c C") 'gnorb-org-contact-link)
600 (org-defkey org-mode-map (kbd "C-c t") 'gnorb-org-handle-mail)
601 (org-defkey org-mode-map (kbd "C-c e") 'gnorb-org-view)
602 (org-defkey org-mode-map (kbd "C-c E") 'gnorb-org-email-subtree)
603 (org-defkey org-mode-map (kbd "C-c V") 'gnorb-org-popup-bbdb)
604 (setq gnorb-org-agenda-popup-bbdb t)
605 (eval-after-load "org-agenda"
606 '(progn (org-defkey org-agenda-mode-map (kbd "H") 'gnorb-org-handle-mail)
607 (org-defkey org-agenda-mode-map (kbd "V") 'gnorb-org-popup-bbdb)))))
609 (eval-after-load "gnorb-gnus"
611 (define-key gnus-summary-mime-map "a" 'gnorb-gnus-article-org-attach)
612 (define-key gnus-summary-mode-map (kbd "C-c t") 'gnorb-gnus-incoming-do-todo)
613 (push '("attach to org heading" . gnorb-gnus-mime-org-attach)
614 gnus-mime-action-alist)
615 ;; The only way to add mime button command keys is by redefining
616 ;; gnus-mime-button-map, possibly not ideal. Ideal would be a
617 ;; setter function in gnus itself.
618 (push '(gnorb-gnus-mime-org-attach "a" "Attach to Org heading")
619 gnus-mime-button-commands)
620 (setq gnus-mime-button-map
621 (let ((map (make-sparse-keymap)))
622 (define-key map gnus-mouse-2 'gnus-article-push-button)
623 (define-key map gnus-down-mouse-3 'gnus-mime-button-menu)
624 (dolist (c gnus-mime-button-commands)
625 (define-key map (cadr c) (car c)))
628 (eval-after-load "message"
630 (define-key message-mode-map (kbd "C-c t") 'gnorb-gnus-outgoing-do-todo)))
633 File: gnorb.info, Node: Wishlist/TODO, Next: Index, Prev: Suggested Keybindings, Up: Top
638 • Provide a command that, when in the Org Agenda, does an email
639 search for messages received in the visible date span, or day under
640 point, etc. Make it work in the calendar, as well?
641 • Add trigger actions that create new sibling or child headings on
642 the original Org heading.
643 • Allow tagging of Gnus messages, by giving the message’s registry
644 entry an ‘org-tags key.
645 • Provide persistent nngnorb search groups.
646 • Allow automatic org-tagging of BBDB contacts: when messages from a
647 contact are associated with an Org heading, make it possible for
648 the contact to inherit that heading’s tags automatically.
649 • Provide completion when setting Org tags on a BBDB contact.
650 • Provide a ‘gnorb-bbdb-view’ command that opens a *Summary* buffer
651 containing all the tracked messages from the contact(s) under
653 • Provide a ‘gnorb-view’ command that takes a tags-todo search phrase
654 (or a single Org heading ID), finds all relevant messages, Org
655 headings, and BBDB records, and sets up a four-pane view: Org
656 Agenda, **Article* SummaryBBDB* buffer, Gnus *buffer, and an *
660 File: gnorb.info, Node: Index, Prev: Wishlist/TODO, Up: Top
669 Node: Introduction
\7f1017
670 Node: Installation
\7f2126
672 Node: Email Tracking
\7f3907
673 Node: Email-Related Commands
\7f5418
674 Node: Trigger Actions
\7f8239
675 Node: Viewing Tracked Messages in *Summary* Buffers
\7f9053
676 Node: Hinting in Gnus
\7f10287
677 Node: Message Attachments
\7f11295
678 Node: Restoring Window Layout
\7f12453
679 Node: Recent Mails From BBDB Contacts
\7f12817
680 Node: BBDB posting styles
\7f13813
681 Node: BBDB Org tagging
\7f14729
682 Node: Misc BBDB
\7f15475
683 Node: Searching for messages from BBDB contacts
\7f15688
684 Node: Citing BBDB contacts
\7f16134
685 Node: User Options
\7f16455
686 Node: Misc Org
\7f17994
687 Node: Inserting BBDB links
\7f18169
688 Node: User Optionsx
\7f18424
689 Node: Misc Gnus
\7f21161
690 Node: Viewing Org headlines relevant to a message
\7f21374
691 Node: User Optionsxx
\7f21689
692 Node: Suggested Keybindings
\7f24453
693 Node: Wishlist/TODO
\7f26824