eudc / ChangeLog

oscarf 6f0f7eb 

oscarf 4c15846 

oscarf 6f0f7eb 

oscarf 4c15846 

oscarf 6f0f7eb 
oscarf 4c15846 

oscarf 4708bf6 

oscarf b3bbe02 

oscarf ad67a7d 

oscarf bc4f3b9 

oscarf 0b8c25a 

oscarf 777f0d7 

oscarf 9cc7460 

oscarf 74811dd 

oscarf 9957a7e 

steveb 3ec4c07 

steveb 210a353 

steveb 57dbcb7 

steveb b403223 

steveb d3fa3e3 

steveb 9d2c658 

steveb d3fa3e3 
steveb 9d2c658 

jareth 40d66d2 

1999-02-13  Oscar Figueiredo  <>

	* eudc: Released 1.28
	1.27 was dropped to sync with the XEmacs package number

	* eudc.el (eudc-expand-inline): Double loop on servers and query
	(eudc-format-query): New function
	(eudc-extract-n-word-formats): New function
	(eudc-select): Fixed for FSF Emacs

	* eudc-custom-vars.el (eudc-inline-query-format): New semantics
	and custom definition
	(eudc-bbdb-enable-substring-matches): New variable

	* eudc-bbdb.el (eudc-bbdb-filter-non-matching-record): Use it
	Fixed for multi-valued BBDB results

1998-12-14  Oscar Figueiredo  <>

	* eudc: Released 1.26

	* eudc-custom-vars.el (eudc-server)
	(eudc-supported-protocols): Docfix
	(eudc-protocol): Custom fix
	(eudc-known-protocols): Moved from eudc.el
	(eudc-mode-hook): Custom doc change
	(eudc-inline-query-format): Better custom definition
	(eudc-inline-expansion-format): Ditto

1998-12-12  Oscar Figueiredo  <>

	* eudc.el (toplevel): Define menu in keymap
 	`eudc-hotlist-keymap' for FSF Emacs
	(eudc-mode): Define menu in keymap for FSF Emacs

1998-12-11  Oscar Figueiredo  <>

	* eudc.el (eudc-register-protocol): Update custom definition of
	(eudc-expand-inline): Fix for multi-line address lists

1998-11-24  Oscar Figueiredo  <>

	* eudc.el (plist-member): Defined for FSF Emacs
	(lax-plist-get): Ditto
	(eudc-plist-get): New function for compatibility with FSF Emacs
	which accepts two args only in `plist-get'
	(eudc-install-menu): Use `easy-menu-add-item' in recent FSF Emacsen

1998-10-31  Oscar Figueiredo  <>

	* eudc: Released 1.25

	* eudc-bbdb.el (toplevel): Backed up change of 1998-10-15.  The
	correct fix is waiting for an update of the XEmacs packaging
	system (run-time requires vs compile-time requires)
	* eudc.el (eudc-expand-inline): Bug fix for multi-word queries
	on multiple servers
	(toplevel): removed definition of `split-string' for FSF Emacs
	* eudc.texi: Updated to release 1.25

1998-10-15  Oscar Figueiredo  <>

	* eudc: Released 1.24 - in order to synch w/ package version

	* eudc-bbdb.el (toplevel): Delay bbdb requirement to load time to
 	avoid creating an unnecessary package dependency

	* Makefile: Added eudc-bbdb and eudc-custom-vars to ELCS

1998-09-19  SL Baur  <>

	* Makefile: update for newer XEmacs package protocol.

1998-08-22  Oscar Figueiredo  <>

	* eudc: Released 1.21

	* eudc.el (eudc-known-protocols): New variable
	(eudc-local-vars): New variable
	(eudc-protocol-has-default-query-attributes): New variable
	(eudc-switch-to-server-hook): New variable
	(eudc-switch-from-server-hook): New variable
	(eudc-protocol-switch-init-function): Removed
	(eudc-protocol-switch-exit-function): Removed
	(eudc-protocol-locals): Removed
	(eudc-server-local-variable-p): New function
	(eudc-protocol-local-variable-p): New function
	(eudc-default-set): New function
	(eudc-protocol-set): New function
	(eudc-server-set): New function
	(eudc-set): New function
	(eudc-variable-default-value): New function
	(eudc-variable-server-value): New function
	(eudc-variable-protocol-value): New function
	(eudc-update-variable): New function
	(eudc-update-local-variables): New function
	(eudc-register-protocol): API change
	(eudc-switch-to-protocol): Removed
	(eudc-hotlist-mode): Add menu to top menubar
	(eudc-set-server): Complete on limited list of protocols and not
	the whole obarray
	(eudc-expand-inline): Bug fixes.
	Limit list of queried servers to `eudc-max-servers-to-query'
	Report error signal if any.
	(eudc-query-form): Complete on `eudc-known-protocols'
	(eudc-save-options): Wrong positioning in file fixed.
	(eudc-custom-generated-menu): New variable
	(eudc-tail-menu): Use it
	* eudc-custom-vars.el (eudc-max-servers-to-query): New variable

	* eudc-ldap.el (eudc-ldap-protocol-locals): Removed in favour of

	* eudc-bbdb.el (eudc-bbdb-protocol-locals): Ditto

	* eudc-ph.el (eudc-ph-protocol-locals): 

1998-08-07  Oscar Figueiredo  <>

	* eudc: Released 1.20

	* eudc.el: (toplevel): Moved custom vars to eudc-custom-vars
	Avoid loading options file when XEmacs runs in batch
	Rename temp menu top name to `Directory Search'
	(eudc-save-options): Avoid duplication of expressions
	(eudc-expand-inline): Guard against empty hotlist
	(eudc-menu): Rename top name to `Directory Search'

	* eudc-ph.el (toplevel): Moved custom vars to eudc-custom-vars

	* eudc-ldap.el: Ditto

	* eudc-bbdb.el: Ditto

1998-07-26  Oscar Figueiredo  <>

	* eudc: Released 1.11

	* eudc-ldap.el (eudc-ldap): Fixed group
	(eudc-ldap-clear-inline-query-format-on-exit): Removed
	(eudc-ldap-protocol-locals): Removed
	`eudc-protocol-switch-init-function' and
	`eudc-protocol-switch-exit-function'.  Added
	(eudc-ldap-set-inline-query-format-maybe): Removed
	(eudc-ldap-protocol-switch-init): Removed
	(eudc-ldap-protocol-switch-exit): Removed

	* eudc-ph.el (eudc-ph): Fixed group 
	(eudc-ph-protocol-locals): Set 

	* eudc.el (eudc-inline-query-format): Changed default
	(eudc-inline-expansion-servers): New variable
	(eudc-protocol-locals): New cell
	(eudc-filter-duplicate-attributes): Translate attribute names
 	according to `eudc-protocol-attributes-translation-alist'
	(eudc-expand-inline): New feature: try several servers until one
 	succeeds.  Fixed broken handling of `eudc-inline-query-format'.
	(eudc-menu): Display servers as radio buttons

1998-07-20  SL Baur  <>

	* eudc.el (eudc-install-menu): Guard `add-submenu' call with test
	on menubar feature.
	(toplevel): Ditto.

1998-07-12  Oscar Figueiredo  <>

	* eudc: Released 1.10

	* eudc-ldap.el (eudc-ldap-simple-query-internal): Take
 	`eudc-strict-return-matches' and `eudc-default-return-attributes'
 	into account

	* eudc-ph.el (eudc-ph-query-internal): Properly consider `all' as
	an option of `eudc-default-return-attributes'

	* eudc.el (eudc-default-return-attributes): Modified custom
 	widgets to allow the selection of `all' as a symbol.
	(eudc-query): Take `eudc-default-return-attributes' into account
	(eudc-filter-partial-records): New function

1998-06-30  Oscar Figueiredo  <>

	* eudc: Released 1.09

	* eudc-ldap.el (eudc-ldap-get-field-list):
 	`ldap-host-parameters-plist' renamed to

1998-06-07  Oscar Figueiredo  <>

	* eudc: Released 1.08

1998-06-05  Oscar Figueiredo  <>

	* eudc.el (eudc-save-options): Put the provide statement at the
	beginning of the file to avoid infinite recursion

1998-05-21  Oscar Figueiredo  <>

	* eudc: Released 1.07

1998-05-19  Oscar Figueiredo  <>

	* eudc.el (eudc-display-records): `concat' does not accept ints as 
	arguments anymore.
	(eudc-query-form): Ditto.

1998-05-07  Oscar Figueiredo  <>

	* eudc.el (eudc-save-options): Also save the current server
	(eudc-set-server): New optional argument to save the current
	server for future sessions or not

1998-05-03  Oscar Figueiredo  <>

	* eudc: Released 1.06

	* eudc-ldap.el (eudc-ldap-get-field-list): Adapt to change in
 	ldap.el from `ldap-host-parameters-alist' to

1998-04-29  Oscar Figueiredo  <>

	* eudc: Released 1.05

1998-04-28  SL Baur  <>

	* eudc.el: (Top Level): Don't add menu when running InfoDock.

1998-04-26  Oscar Figueiredo  <>

	* eudc.el: (eudc-display-records): Fixed for fields without 

	* eudc-ldap.el: (eudc-ldap-get-field-list): New function
	(eudc-ldap-protocol-locals): Added reference to
	(eudc-ldap-cleanup-record-field): Fixed for fields without 

1998-04-21  Oscar Figueiredo  <>

	* eudc: Released 1.04

	* eudc.texi: Documented hotlist edit mode.  Minor fixes.

	* eudc.el: (eudc-hotlist-mode): Doc fix

1998-04-19  Oscar Figueiredo  <>

	* eudc.el: Added server hotlist editing facilities

1998-04-18  Oscar Figueiredo  <>

	* eudc-ldap.el: (eudc-ldap-attributes-translation-alist): Added

	* eudc-ph.el: (eudc-ph-get-field-list): New parameter

	* eudc.el: (eudc-query-form-attributes): Added `firstname'
	(eudc-get-attribute-list): Bug fix
1998-04-05  Oscar Figueiredo  <>

	* eudc: Released 1.03

	* eudc.texi: Added @direntry section

	* eudc.el: Guarded autoload menu addition for XEmacs.
	Added (require 'cl) for Emacs.

	* eudc-ldap.el: Removed dependency on `replace-in-string'

1998-03-24  Oscar Figueiredo  <>

	* eudc: Released 1.02
	Release and package numbers are now in synch.

	* eudc.el: Fixed compilation warnings.

1998-03-18  Oscar Figueiredo  <>

	* eudc: Released 1.01

	* eudc.el: (eudc-expand-inline): Translate
	`eudc-inline-expansion-format' before using it
	(eudc-tail-menu): Synch with autoloaded menu labels

1998-03-15  Oscar Figueiredo  <>

	* eudc: Released 1.0/pkg1.01 

	* eudc-ldap.el: 
	(eudc-ldap-clear-inline-query-format-on-exit): New var
	(eudc-ldap-set-inline-query-format-maybe): New defun
	(eudc-ldap-protocol-switch-init): New defun
	(eudc-ldap-protocol-switch-exit): New defun

	* eudc.el: (eudc-protocol-switch-init-function): New var
	(eudc-protocol-switch-exit-function): New var
	(eudc-switch-to-protocol): Reswitch to previous protocol in case
	of error.  Run protocol specific init and exit functions.
	(eudc-expand-inline): Use eudc-inline-query-format if if query
	string is a single word.  
	Discard words in query string if there is no corresponding
 	attribute in eudc-inline-query-format
	New selection mechanism for multiple matches	

1998-03-01  Oscar Figueiredo  <>

	* eudc.el: (eudc-use-raw-directory-names): New var
	(eudc-query-form): Take previous var into account
	(eudc-tail-menu): Changed some menu entry names
	(eudc-load-eudc): New function
	Attach a basic menu for EUDC at autoload time.

1998-02-25  Oscar Figueiredo  <>

	* eudc: Released 0.2/pkg0.9 

	* eudc.el: Bug fix for compilation (overlay require)
	(eudc-switch-to-protocol): Try to load eudc protocol support file
	if protocol not supported yet
	(eudc-set-server): Display message if interactively called
	(eudc-query-form): Display fix

	* eudc-ldap.el, eudc-ph.el: Removed custom dependency on eudc that 
	would cause eudc-ldap and eudc-ph to be loaded together with eudc

	* Makefile: Updated for release 0.2/0.9

1998-02-24  Oscar Figueiredo  <>

	* eudc.el: (eudc-query): Typo fix
	(eudc-bbdbify-address): Ditto
	* Makefile: Fixes

1998-02-22  Oscar Figueiredo  <>

	* eudc-ph.el: Released 0.1

	* eudc.el: (eudc-attribute-to-formstring-alist): Renamed to
	(eudc-query): Translate also return attributes if needed
	(eudc-filter-duplicate-fields): Renamed to 
	(eudc-create-bbdb-record): Fixed wrt `eudc-bbdb-conversion-alist'
	(eudc-bbdbify-address): Added support for country on the last line 
	of address
	(eudc-get-email, eudc-get-phone): Signal error on multiple matches
	(eudc-get-email, eudc-get-phone, eudc-expand-inline): Set server
	if none set
	* eudc-ph.el: Bug fix (new function had not been updated)

	* eudc-ldap.el: (eudc-ldap-bbdb-conversion-alist): New variable
	(eudc-ldap-protocol-locals): Added the new var
	(eudc-ldap-simple-query-internal): Additional cleanup in records
	for better display by eudc

Mon Feb 16 19:06:07 1998  Oscar Figueiredo, LSP DI EPFL  <figueire@lspsun12>

	* eudc-ph.el: beta 1
	Basically tested (queries only)

	* eudc-ldap.el: Initial revision

	* eudc.el: beta 1
	Basically tested with ph and ldap (queries only)

Sat Feb 14 17:04:44 1998  Oscar Figueiredo, LSP DI EPFL  <figueire@lspsun12>

	* eudc.el, eudc-ph.el: Initial revision