# HG changeset patch # User Eli Zaretskii # Date 1001000556 0 # Node ID adb48d2fe8094c7687630e54d0b5bd7b2e00bc75 # Parent ae0e197cb8a4eeb086f26657493654138b9edf1c Add a Command Index, for the sake of C-h C-f and C-h C-k. diff -r ae0e197cb8a4 -r adb48d2fe809 man/eudc.texi --- a/man/eudc.texi Thu Sep 20 15:31:28 2001 +0000 +++ b/man/eudc.texi Thu Sep 20 15:42:36 2001 +0000 @@ -88,6 +88,7 @@ * Installation:: How to install EUDC * Usage:: The various usage possibilities explained * Credits:: Who's done what +* Command and Function Index:: * Variables Index:: @end menu @@ -99,7 +100,7 @@ @comment node-name, next, previous, up @chapter Overview -EUDC, the Emacs Unified Directory Client, provides a common user +EUDC, the @dfn{Emacs Unified Directory Client}, provides a common user interface to access directory servers using different directory protocols. @@ -145,7 +146,7 @@ @comment node-name, next, previous, up @section LDAP -LDAP, Lightweight Directory Access Protocol, is a communication +LDAP, @dfn{the Lightweight Directory Access Protocol}, is a communication protocol for directory applications defined in RFC 1777. Quoted from RFC 1777: @@ -196,7 +197,7 @@ @comment node-name, next, previous, up @section BBDB -BBDB is the Big Brother's Insiduous Database, a package for Emacs +BBDB is the @dfn{Big Brother's Insiduous Database}, a package for Emacs originally written by Jamie Zawinski which provides rolodex-like database functionality featuring tight integration with the Emacs mail and news readers. @@ -252,7 +253,7 @@ LDAP support is added by means of @file{ldap.el} which is part of Emacs. @file{ldap.el} needs an external command line utility named -@file{ldapsearch} which is available as part of LDAP toolkits. above. +@file{ldapsearch} which is available as part of LDAP toolkits: @itemize @bullet @item @@ -334,7 +335,7 @@ @end defvar @deffn Command eudc-set-server -This command accessible from @samp{Server} submenu lets you specify a +This command accessible from @samp{New Server} submenu lets you specify a new directory server and protocol. @end deffn @@ -437,11 +438,12 @@ @code{phone}. @defvar eudc-query-form-attributes +@findex eudc-get-attribute-list A list of attributes presented in the query form. Attribute names in this list should be either EUDC attribute names or valid attribute names. You can get a list of valid attribute names for the current protocol with the @samp{List Valid Attribute Names} menu item or the -@kbd{M-x eudc-get-attribute-list} command. Defaults to @code{name}, +@kbd{M-x eudc-get-attribute-list} command. Defaults to @code{name}, @code{email} and @code{phone}. @end defvar @@ -554,12 +556,12 @@ @section Inline Query Expansion Inline query expansion is a powerful method to get completion from your -directory server. The most common usage is for expanding names to email -addresses in mail message buffers. The expansion is performed by the +directory server. The most common usage is for expanding names to email +addresses in mail message buffers. The expansion is performed by the command @kbd{M-x eudc-expand-inline} which is available from the -@samp{Directory Search} menu but can also be conveniently bound to a key -shortcut (@pxref{Installation}) The operation is controlled by the -variables @code{eudc-inline-expansion-format}, +@samp{Expand Inline Query} menu item but can also be conveniently +bound to a key shortcut (@pxref{Installation}). The operation is +controlled by the variables @code{eudc-inline-expansion-format}, @code{eudc-inline-query-format}, @code{eudc-expanding-overwrites-query} and @code{eudc-multiple-match-handling-method}. @@ -571,7 +573,7 @@ Query the server and expand the query string before point. The query string consists of the buffer substring from the point back to the preceding comma, colon or beginning of -line. @code{eudc-inline-query-format} controls how individual words +line. @code{eudc-inline-query-format} controls how individual words are mapped onto directory attribute names. After querying the server for the given string, the expansion specified by @code{eudc-inline-expansion-format} is inserted in the buffer at @@ -595,6 +597,7 @@ (firstname) (firstname name))) @end lisp +@noindent to indicate that single word expansion queries are to be considered as surnames and if no match is found then they should be tried as first names. Inline queries consisting of two words are considered as @@ -620,10 +623,10 @@ @defvar eudc-inline-expansion-format This variable lets you control exactly what is inserted into the buffer -upon an inline expansion request. It is a list whose first element is a -string passed to @code{format}. Remaining elements are symbols +upon an inline expansion request. It is a list whose first element is a +string passed to @code{format}. Remaining elements are symbols corresponding to directory attribute names. The corresponding attribute -values are passed as additional arguments to @code{format}. Default is +values are passed as additional arguments to @code{format}. Default is @code{("%s" email)} but you may want to consider a value like @code{("%s <%s>" name email)} @end defvar @@ -636,16 +639,15 @@ The first match is considered as being the only one, the others are discarded. @item select -A selection buffer pops up where you can choose a particular match. This +A selection buffer pops up where you can choose a particular match. This is the default value of the variable. @item all The expansion uses all records successively @item abort -An error is signaled. The expansion aborts. +An error is signaled. The expansion aborts. @end table - -Defaults to @code{select} +Default is @code{select} @end defvar @@ -655,16 +657,16 @@ @section The Server Hotlist EUDC lets you maintain a list of frequently used servers so that you -can easily switch from one to another. This hotlist appears in the -@samp{Server} submenu. You select a server in this list by clicking on -its name. You can add the current server to the list with the command -@kbd{M-x eudc-bookmark-current-server}. The list is contained in the variable +can easily switch from one to another. This hotlist appears in the +@samp{Server} submenu. You select a server in this list by clicking on +its name. You can add the current server to the list with the command +@kbd{M-x eudc-bookmark-current-server}. The list is contained in the variable @code{eudc-server-hotlist} which is stored in and retrieved from the file designated by @code{eudc-options-file}. EUDC also provides a facility to edit the hotlist interactively (@pxref{The Hotlist Edit Buffer}). The hotlist is also used to make queries on multiple servers -successively (@pxref{Multi-server Queries}). The order in which the +successively (@pxref{Multi-server Queries}). The order in which the servers are tried is the order they appear in the hotlist, therefore it is important to sort the hotlist appropriately. @@ -678,7 +680,7 @@ @defvar eudc-options-file The name of a file where EUDC stores its internal variables -(the hotlist and the current server). EUDC will try to load +(the hotlist and the current server). EUDC will try to load that file upon initialization so, if you choose a file name different from the defaults @file{~/.eudc-options}, be sure to set this variable to the appropriate value @emph{before} EUDC is itself @@ -736,7 +738,7 @@ @defvar eudc-inline-expansion-servers This variable controls which servers are tried and in which order when -trying to perform an inline query. Possible values are: +trying to perform an inline query. Possible values are: @table @code @item current-server Only the current directory server is tried @@ -752,7 +754,7 @@ @defvar eudc-max-servers-to-query This variable indicates the maximum number of servers to query when -performing a multi-server query. The default, @code{nil}, indicates +performing a multi-server query. The default, @code{nil}, indicates that all available servers should be tried. @end defvar @@ -762,25 +764,28 @@ @comment node-name, next, previous, up @section Creating BBDB Records +@findex eudc-insert-record-at-point-into-bbdb +@findex eudc-try-bbdb-insert With EUDC, you can automatically create BBDB records (@pxref{Top,,BBDB,bbdb,BBDB Manual}) from records you get from a -directory server. You do this by moving point to the appropriate +directory server. You do this by moving point to the appropriate record in a query result display buffer and invoking the command @kbd{M-x eudc-insert-record-at-point-into-bbdb} with the -keyboard binding @kbd{b} @footnote{This key binding does not actually +keyboard binding @kbd{b}@footnote{This key binding does not actually call @code{eudc-insert-record-at-point-into-bbdb} but uses -@code{eudc-try-bbdb-insert} instead.}, or with the menu. EUDC +@code{eudc-try-bbdb-insert} instead.}, or with the menu. EUDC cannot update an existing BBDB record and will signal an error if you try to insert a record matching an existing one. +@findex eudc-batch-export-records-to-bbdb It is also possible to export to BBDB the whole batch of records contained in the directory query result with the command @kbd{M-x eudc-batch-export-records-to-bbdb}. Because directory systems may not enforce a strict record format, local server installations may use different attribute names and have -different ways to organize the information. Furthermore BBDB has its own -record structure. For these reasons converting a record from its +different ways to organize the information. Furthermore BBDB has its own +record structure. For these reasons converting a record from its external directory format to the BBDB format is a highly customizable process. @@ -788,14 +793,14 @@ The value of this variable should be a symbol naming an alist defining a mapping between BBDB field names onto directory attribute names records. This is a protocol-local variable and is initialized upon protocol -switch (@pxref{Server/Protocol Locals}) The alist is made of cells of the +switch (@pxref{Server/Protocol Locals}). The alist is made of cells of the form @code{(@var{bbdb-field} . @var{spec-or-list})}. @var{bbdb-field} is the name of a field that must be defined in your BBDB environment (standard field names are @code{name}, @code{company}, @code{net}, @code{phone}, @code{address} and @code{notes}). @var{spec-or-list} is either a single mapping specification or a list of -mapping specifications. Lists of mapping specifications are valid for +mapping specifications. Lists of mapping specifications are valid for the @code{phone} and @code{address} BBDB fields only. @var{spec}s are actually s-expressions which are evaluated as follows: @@ -803,12 +808,12 @@ @item a string evaluates to itself @item a symbol -evaluates to the symbol value. Symbols corresponding to directory +evaluates to the symbol value. Symbols corresponding to directory attribute names present in the record evaluate to the value of the field in the record @item a form -is evaluated as a function. The argument list may contain attribute -names which evaluate to the corresponding values in the record. The form +is evaluated as a function. The argument list may contain attribute +names which evaluate to the corresponding values in the record. The form evaluation should return something appropriate for the particular @var{bbdb-field} (see @code{bbdb-create-internal}). @code{eudc-bbdbify-phone} and @code{eudc-bbdbify-address} are provided as @@ -844,25 +849,25 @@ two @code{phone} fields are created (when possible) in the BBDB record. The first one has @cite{Phone} for location and its value is obtained by parsing the @code{phone} attribute of the PH/QI record with the function -@code{eudc-bbdbify-phone}. The second one has @cite{Office Phone} for location +@code{eudc-bbdbify-phone}. The second one has @cite{Office Phone} for location its value is obtained by parsing the @code{office_phone} attribute of the PH/QI record with the function @code{eudc-bbdbify-phone}. @end itemize @defun eudc-bbdbify-phone phone location This is a convenience function provided for use in -@code{eudc-bbdb-conversion-alist}. It parses @var{phone} into a vector -compatible with @code{bbdb-create-internal}. @var{phone} is either a string +@code{eudc-bbdb-conversion-alist}. It parses @var{phone} into a vector +compatible with @code{bbdb-create-internal}. @var{phone} is either a string supposedly containing a phone number or a list of such strings which are concatenated. @var{location} is used as the phone location for BBDB. @end defun @defun eudc-bbdbify-address addr location This is a convenience function provided for use in -@code{eudc-bbdb-conversion-alist}. It parses @var{addr} into a vector -compatible with @code{bbdb-create-internal}. @var{addr} should be an -address string of no more than four lines or a list of lines. The last -line is searched for the zip code, city and state name. @var{location} +@code{eudc-bbdb-conversion-alist}. It parses @var{addr} into a vector +compatible with @code{bbdb-create-internal}. @var{addr} should be an +address string of no more than four lines or a list of lines. The last +line is searched for the zip code, city and state name. @var{location} is used as the phone location for BBDB. @end defun @@ -877,7 +882,7 @@ EUDC can be customized independently for each server or directory protocol. All variables can be given local bindings that are activated -when a particular server and/or protocol becomes active. This is much +when a particular server and/or protocol becomes active. This is much like buffer-local bindings but on a per server or per protocol basis. @menu @@ -951,7 +956,6 @@ @var{server} defaults to @code{eudc-server}. @end defun - Changing a protocol-local or server-local value of a variable has no effect on its current value. The following command is used to synchronize the current values of variables with their local values @@ -963,7 +967,7 @@ -@node Credits, Variables Index, Usage, Top +@node Credits, Command and Function Index, Usage, Top @comment node-name, next, previous, up @chapter Credits @@ -973,7 +977,13 @@ Thanks to Soren Dayton for his suggestions, his enthusiasm and his help in testing and proofreading the code and docs of @file{ph.el}. -@node Variables Index, , Credits, Top +@node Command and Function Index, Variables Index, Credits, Top +@comment node-name, next, previous, up +@unnumbered Command and Function Index + +@printindex fn + +@node Variables Index, , Command and Function Index, Top @comment node-name, next, previous, up @unnumbered Variables Index