3 Various Make-template files - update by doing 'make depend'
5 include/disptmpl.h - add LDAP_DISP_OPT_HTMLBODYONLY option
7 libraries/liblber/io.c - under MacOS, limit tcpwrite() calls to a
8 maximum of 64K bytes; ber_flush() int/long fix
10 libraries/libldap/friendly.c - don't use errno on MacOS or DOS
11 libraries/libldap/regex.c - fix re_exec() to that ".*" matches ""
12 libraries/libldap/result.c - eliminate memory leak in wait4msg()
13 libraries/libldap/request.c - eliminate double-free impurity
14 libraries/libldap/tmplout.c - add LDAP_DISP_OPT_HTMLBODYONLY option
15 libraries/libldap/ufn.c - purify: avoid bad frees; plug memory leaks
17 libraries/libldif/line64.c - str_parse_line() now 0-terminates base64 vals.
19 libraries/macintosh/* - tcpwrite()/OpenTransport bug fixes
20 - better error checking for MacTCP driver opens
21 - don't use old routine names any more
23 libraries/msdos/winsock/* - various bugs fixes & improvements
25 servers/slapd/modify.c - fix bug causing unnormalized attr names
26 servers/slapd/monitor.c - return new "version" attribute
27 servers/slapd/regex.c - fix re_exec() to that ".*" matches ""
28 servers/slapd/tools/ldbmcat.c - make -n option work (don't open file "-n" )
29 servers/slapd/tools/ldif2id2entry.c - include ids in stored entries
30 servers/slapd/schema.c - log some information useful in tracking
31 down schema-check problems
32 servers/slapd/dn.c - dn_upcase() was not returning anything (doh!)
33 servers/slapd/backend.c - pass unbind request to all backends
34 servers/slapd/unbind.c - pass unbind request to all backends
35 servers/slapd/Version.c - remove leading spaces from Versionstr[]
37 servers/slapd/back-ldbm/unbind.c - make arguments consistent
38 servers/slapd/back-ldbm/bind.c - fix bug which allowed anyone to bind as
39 anyone else using kerberos, if there was
40 at least one krbName in an entry
42 servers/slurpd/replog.c - do all replog copying with buffered i/o
43 servers/slurpd/fm.c - fix inconsistency in arguments
44 servers/slurpd/main.c - fix inconsistency in arguments
46 clients/tools/ldapdelete.c - add -K flag - only does LDAP_AUTH_KRBV41
47 clients/tools/ldapmodify.c - add -K flag - only does LDAP_AUTH_KRBV41
48 clients/tools/ldapmodrdn.c - add -K flag - only does LDAP_AUTH_KRBV41
49 clients/tools/ldapsearch.c - add -K flag - only does LDAP_AUTH_KRBV41
51 doc/man/man1/ldapdelete.1 - add -K flag - only does LDAP_AUTH_KRBV41
52 doc/man/man1/ldapmodify.1 - add -K flag - only does LDAP_AUTH_KRBV41
53 doc/man/man1/ldapmodrdn.1 - add -K flag - only does LDAP_AUTH_KRBV41
54 doc/man/man1/ldapsearch.1 - add -K flag - only does LDAP_AUTH_KRBV41
55 doc/man/man3/ldap_entry2text.3 - document LDAP_DISP_OPT_HTMLBODYONLY option
56 doc/man/man8/slapd.8 - add BUGS section and document modrdn bug
58 ----------------------------------------------------------------------------
61 Makefile - added support for IRIX (SGI)
62 - make depend improvements
64 tests/ - all new test scripts -- make test
66 include/lber.h - use short include file names #ifdef WINSOCK
67 include/ldap.h - change LDAPCache struct definition to reduce
69 - use short include file names #ifdef WINSOCK
71 - add lr_conn to LDAPRequest (needed by abandon)
72 - add LDAP_OPT_RESTART for select() restart
73 - revised Debug() macro #ifdef WINSOCK
74 include/ldbm.h - under NDBM, use O_RDWR instead of O_CREAT
75 - in LDBM_WRCREAT and LDBM_NEWDB
76 include/proto-lber.h - changes for WIN32
77 include/proto-ldap.h - changes for WIN32
78 - added LDAP URL routines
79 include/disptmpl.h - changes for WIN32
80 include/ldif.h - includes for new libldif library
81 include/srchpref.h - changes for WIN32
82 libraries/liblber/decode.c - vararg changes for WIN32
83 libraries/liblber/encode.c - vararg changes for WIN32
84 libraries/libldap/abandon.c - make ldap_abandon() work with referrals
85 libraries/libldap/bind.c - added new ldap_set_rebind_proc() routine
86 libraries/libldap/cache.c - reduce cache overhead
87 - fix small cache size infinite loop bug
88 - clarify debugging messages
89 libraries/libldap/charset.c - new routines: ldap_translate_from_t61,
90 ldap_translate_to_t61,
91 ldap_enable_translation
92 libraries/libldap/cldap.c - changes to support referral re-bind w/auth
93 libraries/libldap/getfilter.c - ldap_build_filter: don't use NULL value
94 libraries/libldap/kbind.c - changes to support referral re-bind w/auth
95 libraries/libldap/ldap-int.h - changes to support referral re-bind w/auth
96 - rename do_select() to do_ldap_select()
97 libraries/libldap/open.c - changes to support referral re-bind w/auth
98 - ld_options = LDAP_OPT_REFERRALS by default
99 libraries/libldap/os-ip.c - include <sys/time.h> to fix HP/UX gcc builds
100 - rename do_select() to do_ldap_select()
101 libraries/libldap/result.c - wait4msg debugging now shows timeout values
102 - changes to support referral re-bind w/auth
103 - rename do_select() to do_ldap_select()
104 - buf fix in ldap_msgdelete() -- update prev
105 - support LDAP_OPT_RESTART option
106 libraries/libldap/request.c - changes to support referral re-bind w/auth
107 - initialize new lr_conn field (for abandon)
108 libraries/libldap/test.c - changes to support referral re-bind w/auth
109 libraries/libldap/tmplout.c - searchact uses "-dnt" and "-dnb", not "-dn"
110 libraries/libldap/url.c - new routines: ldap_is_ldap_url,
111 ldap_parse_url, ldap_url_search
112 ldap_url_search_s, ldap_url_search_st
114 libraries/libldif/ - new library that contains line64 routines
116 clients/tools/ldapmodify.c - preferred input format is now slapd.replog
117 clients/tools/ldapsearch.c - added -L option (output in LDIF format)
118 - don't print initial blank line when -f used
119 - support "-f -" for reading filters from stdin
120 clients/ud/*.c - various bug fixes & auth. streamlining
122 doc/man/man3/ldap.3 - add several new routines
123 doc/man/man3/ldap_bind.3/.links - add new ldap_set_rebind_proc() routine
124 doc/man/man3/ldap_charset.3/.links - add new routines
125 doc/man/man3/ldap_disptmpl.3 - added missing *'s in ldap_init... arg. lists
126 doc/man/man3/ldap_result.3 - add details r.e. timeout parameter
127 doc/man/man3/ldap_open.3 - document LDAP_OPT_REFERRALS default to on
128 doc/man/man3/ldap_url.3/.links - document new LDAP URL routines
130 Make-common.dist and .um - add LDBMINCLUDE variable
131 - use ISODEPACKAGE and ICRELEASE in place of
132 ICR1 and XTISODE defines
133 - remove LDAP_DNS stuff
135 build/Make-append - add LDBMINCLUDE variable
136 - add NO_SETPROCTITLE to SERVERDEFS
137 - use ISODEPACKAGE and ICRELEASE in place of
138 ICR1 and XTISODE defines
139 build/mkdep - use compiler passed in, not always cc
140 - remove system dependencies when gcc is used
141 build/platforms/attsvr4-cc/ - AT&T SVR4 support
142 build/platforms/irix-cc/ - SGI IRIX support
143 build/platforms/irix-gcc/ - SGI IRIX support
145 servers/ldapd/common.h - add missing extern function declarations
146 servers/ldapd/association.c - use ISODEPACKAGE test instead of ICR1, etc.
147 servers/ldapd/certificate.c - add missing extern declaration
148 servers/ldapd/error.c - use ISODEPACKAGE test instead of ICR1, etc.
149 servers/ldapd/kerberos.c - use ISODEPACKAGE test instead of ICR1, etc.
150 servers/ldapd/request.c - use ISODEPACKAGE test instead of ICR1, etc.
151 servers/ldapd/main.c - set proctitle to calling host (bug fix)
152 - CLDAP: don't timeout/exit prematurely
153 servers/ldapd/proctitle.c - don't compile file if NO_SETPROCTITLE is on
154 servers/ldapd/Make-template - don't try to make depend if don't have isode
155 servers/ldap - bug fixes, support ICR3
157 servers/slapd/tools/ldif.c - use correct pointer when calling realloc
158 servers/slapd/tools/edb2ldif.c - properly #ifdef code to handle potential
159 lack of file_attr_dir and turbo disk stuff
160 - add RDN attribute values to entries
161 - don't pre-pend './' to EDB files on cmd. line
162 servers/slapd/tools/ldapsyntax.c- use static buffer to speed things up
163 servers/slapd/tools/Make-template - don't try to make depend some tools
164 - if we don't have isode
165 servers/slapd - fix acl handling
166 servers/slapd - fix race condition setting o_dn
167 servers/slapd - bug fixes
169 servers/slurpd - complete re-write
171 tests/ - new - test scripts to verify basic
172 functionality of libraries, slapd, slurpd
174 ----------------------------------------------------------------------------
177 slapd admin guide - document ldbmtest changes
178 - clarify quick-start instructions
180 include/ldapconfig.h.dist - move likely-to-change things to top
182 Make-common.dist - add phonetic algorithm config lines
183 build/Make-append - add def for phonetic algorithm config lines
185 libraries/libldbm/ldbm.c - fix bug with gdbm cache size handling
187 libraries/liblber/encode.c - cap lengths at 32-bits for Alpha compatibility
189 libraries/libldap/disptmpl.c - recognize both "addact" and "adddnact"
190 libraries/libldap/getdn.c - handle \ escapes in DNs better
192 clients/tools/ldapsearch.c - added -S option to sort results
193 - print results as they are received (if no -S)
195 servers/slapd/* - added function prototypes
196 servers/slapd/phonetic.c - make phonetic alg settable in Make-common
197 servers/slapd/tools/ldbmtest.c - fix bugs, use dbcache routines (like slapd)
198 - add 'b' and 'B' commands
199 servers/slapd/tools/edb2ldif.c - include quipu/config.h & quipu/entry.h
200 - this fixes TURBO_DISK problems
201 servers/ldapd/* - misc. fixes for VMS and OSF/1
202 - added function prototypes
204 ----------------------------------------------------------------------------
207 servers/slapd/* - lots of changes/fixes/improvements
208 servers/slapd/tools/* - add ldif program
209 - add centipede program
210 - numerous fixes/improvements
212 clients/tools/ldapmodify.c - add -b option (read binary vals from a file)
213 - add trailing \ feature for iattr, etc.
214 clients/tools/ldapsearch.c - add -z sizelimit and -l timelimit options
215 - add -B (allow non-ascii values_ option
216 - change /tmp template used with -t
218 include/lber.h - add LBER_MAX_INCOMING_SIZE option
220 libraries/liblber/io.c - support LBER_MAX_INCOMING_SIZE option
221 - new ber_init() and ber_reset() routines
223 libraries/libldap/* - various improvements to LDAP_REFERRALS code
224 - minor changes for Mac re-port
226 libraries/libldap/disptmpl.c - "addact" is now "adddnact"
227 libraries/libldap/cache.c - we now cache compare results that have error
228 of LDAP_NO_SUCH_ATTRIBUTE
229 libraries/libldap/open.c - support :port on ldap_open() hosts
230 libraries/libldap/charset.c - new T.61 to ISO-8859 conversion support
231 - thanks to enrique.silvestre@uv.es
233 libraries/libldap/kbind.c - a few changes for MS Windows
235 libraries/msdos/winsock/* - a few changes for Kerberos support
237 servers/ldapd/modify.c - added support for JPEG non-file attrs.
238 - added support for octetstring attrs.
240 servers/ldapd/syntax.c - DN syntax fixes (OID. and replace {ASN} w/#)
241 - don't escape '$' in DeliveryMethod attrs.
242 - added support for JPEG non-file attrs.
243 - added support for octetstring attrs.
245 ----------------------------------------------------------------------------
248 servers/slapd/ - add better database concurrency
249 - remove multiple dn support
252 - add include config file option
253 - add dbcachesize option
255 - add lastmod/creator attrs
256 - add monitoring capability
257 - normalize dns properly
258 - base 64 value encoding support
259 - add schema checking
261 - add srvtab config option
262 servers/slapd/tools - whole new set of db creation/conversion tools
264 clients/finger/main.c - added -c option & use of FINGER_RDNCOUNT
265 clients/gopher/go500.c - added -c option & use of GO500_RDNCOUNT
266 clients/gopher/go500gw.c - added -c option & use of GO500GW_RDNCOUNT
267 - removed non-functional -s option
268 clients/rcpt500/main.c - added -c option & use of RCPT500_RDNCOUNT
269 clients/rcpt500/query.c - use rdncount instead of hard-coded 2
271 include/ldapconfig.h.edit - added _RDNCOUNT #defines
273 libraries/libldap/tmplout.c - made rdncount of 0 show all DN components
275 libraries/libldap/getdn.c - added ldap_is_dns_dn() routine
277 libraries/libldap/* - many #ifndef NO_REFERRALS changes
278 - new ldap_init() routine
280 ----------------------------------------------------------------------------
281 Changes since 3.1 final
283 General/various files - incorporated changes for Borland C 3.1
285 Makefile - added support for NeXTSTEP
287 libraries/liblber/io.c - add ability to save ldap session to a file
288 include/lber.h - add ability to save ldap session to a file
291 build/platforms/nextstep-cc/Make-platform
292 - added -all_load option for ld
293 build/platforms/sunos5-cc/Make-platform
294 - define SYSEXITSPATH as for sunos5-gcc
296 build/uname.sh - new replacement uname for NeXTSTEP, etc.
298 clients/finger/main.c - don't use fprintf for entry2text
299 clients/gopher/go500.c - use GO500_HOSTNAME (bug fix)
300 - don't use fprintf for entry2text
301 clients/gopher/go500gw.c - use GO500GW_HOSTNAME (bug fix)
302 - don't use fprintf for entry2text
303 clients/mail500/main.c - improved error logging
304 - fixed "errors-to is a group" bug
305 - don't look in people space for groups
306 - don't bounce loop messages back to sender
308 clients/tools/ldapdelete.c - add -c option to continue after errors occur
309 clients/tools/ldapmodify.c - add -c option to continue after errors occur
310 clients/tools/ldapmodrdn.c - add -c option to continue after errors occur
311 clients/tools/ldapsearch.c - added -t option to write values to tmp files
312 - added -A option for "attributes only"
313 clients/ud/print.c - make sure ldap_count_values() returns > 0
314 - before trying to use returned values
316 doc/man/man1/ldapdelete.1 - updated to mention new -c option
317 doc/man/man1/ldapmodify.1 - updated to mention new -c option
318 doc/man/man1/ldapmodrdn.1 - updated to mention new -c option
319 doc/man/man1/ldapsearch.1 - updated to mention new -A & -t options
320 doc/man/man3/ldap_friendly.3 - fixed typo in ldap_free_friendlymap()
321 doc/man/man5/ldapfilter.conf.5 - add missing part of example config file
323 include/disptmpl.h - appended 'L' to long #defined contants
324 - added entry2html family of routines
325 include/lber.h - added sb_options to allow copy to file
326 - added ber_wptr to re-start partial writes
327 include/ldap.h - added debug levels for sldapd
328 - added LDAP_SYSLOG to send debug using syslog
329 include/ldapconfig.h.edit - added GO500GW_HOSTNAME
330 include/ldapconfig.h.dist - added GO500GW_HOSTNAME
331 include/portable.h - select() macro fix for HP/UX /bin/cc
332 include/proto-lber.h - Borland C fixes
333 - added ber_bvdup() prototype
334 include/sysexits-compat.h - new file, in case we ever need it
336 libraries/libavl/* - new library; used in sldapd
337 libraries/liblber/decode.c - new 'o' feature for ber_scanf()
338 - new ber_bvdup() routine
340 libraries/liblber/encode.c - Borland C fixes
341 libraries/liblber/io.c - ensure that write size <= 64K under VMS
342 - use ber_wptr to restart partial writes
343 - added LBER_TO_FILE/FILE_ONLY option support
344 libraries/libldap/abandon.c - use correct message id in abandon requests
345 libraries/libldap/cache.c - use time() in a more portable manner
346 libraries/libldap/cldap.c - retry correct number of times (off by one)
347 libraries/libldap/error.c - define empty ldap_perror if NO_USERINTERFACE
348 libraries/libldap/getdn.c - ldap_dn2ufn() now returns dn if no '='
349 - ldap_explode_dn handles DNs without '='
350 libraries/libldap/open.c - "host" can now be a space-separated list
351 libraries/libldap/sort.c - make function declarations more portable
352 libraries/libldap/srchpref.c - fixed memory leak in options parsing
353 libraries/libldap/test.c - added -t & -T options for ber output to file
354 - added 'E' command to explode a DN
355 libraries/libldap/tmplout.c - added entry2html()
356 - added entry2html_search()
358 - remove extraneous ber_free when not using tmpl
359 - fix non-ASCII core dump bugs
360 libraries/libldap/ldapfriendly - added EE & RU
361 libraries/libldap/ldapfilter.conf
362 - remove '\' inside [] in reg exprs.
363 - add web500gw to filter tags
364 - added xax500-auth section
365 libraries/libldap/ldapsearchprefs.conf
366 - changed xax500 tags
367 libraries/libldap/ldaptemplates.conf
368 - added co to Country template
369 - add missing types & options to comments
370 - add "Last Modified" attrs. to all templates
371 - make "Last Modified" attrs. read-only
372 libraries/libldbm/* - new library; used in sldapd
373 libraries/liblthread/* - new library; used in sldapd
374 libraries/msdos/README.WSA - updated to include Borland C instructions
375 libraries/vms/README.VMS - fixed pathname typo
377 servers/ldapd/add.c - make BER tags unsigned long everywhere
378 servers/ldapd/certificate.c - make parsing consistent with printing code
379 servers/ldapd/main.c - moved openlog() after detach() call
380 servers/ldapd/modify.c - correct tag usage in ber_first/next loop
381 - output all debugging to stderr
382 - pass and use Sockbuf * in modify_result() call
383 servers/ldapd/result.c - change to always use DER encoding
384 servers/ldapd/search.c - change to always use DER encoding
385 servers/ldapd/syntax.c - add support for telexNumber
386 servers/sldapd - all new "standalone LDAP server"
390 ----------------------------------------------------------------------------
393 Make-common - added note r.e. -DNO_USERINTERFACE
394 servers/ldapd/association.c - don't include filio.h under AIX
395 build/platforms/aix-cc and -gcc - add _BSD to defines
396 include/portable.h - define OPENLOG_OPTIONS
397 clients/*/*.c - use OPENLOG_OPTIONS
398 servers/ldapd/main.c - use OPENLOG_OPTIONS
399 servers/ldapd/syntax.c - add iattr support (from craig watkins)
401 ----------------------------------------------------------------------------
404 Many System V portability fixes....
405 A few fixes for VMS....
407 Makefile - support Linux & NetBSD
408 Make-common - add support for NEXOR version of isode
411 include/Make-template - make ldapconfig.h depend on Makefile
412 include/ldapconfig.h.edit - add RCPT500_LISTLIMIT, RCPT500_UFN
413 - add GO500_TIMEOUT, GO500_UFN
414 - add FINGER_UFN, FINGER_TIMEOUT,
416 - change *_DEREF to be LDAP_DEREF_FINDING
417 include/regex.h - use NEED_BSDREGEX
418 include/portable.h - SYSV changes & general re-vamping
419 include/disptmpl.h - fix typo in ldap_name2template() prototype
420 - add LDAP_SYN_RFC822ADDR
422 libraries/liblber/io.c - make ber_alloc actually use BER
424 libraries/libldap/cldap.c - preserve old log DN if NULL is passed
425 libraries/libldap/regex.c - use NEED_BSDREGEX
426 libraries/libldap/disptmpl.c - add support for LDAP_SYN_RFC822ADDR
427 libraries/libldap/tmplout.c - add support for LDAP_SYN_RFC822ADDR
428 libraries/libldap/getfilter.c - always #include "regex.h"
430 servers/ldapd/main.c - don't check openlog return code
431 servers/ldapd/request.c - only do syslog if dosyslog is set
432 servers/ldapd/syntax.c - add support for user certificates (from ER)
433 servers/ldapd/certificate.c - add support for user certificates (new file)
435 clients/finger/main.c - add -t disptmplfile option
439 clients/gopher/go500.c - add -t disptmplfile option
442 clients/gopher/go500gw.c - add -t disptmplfile option
445 clients/mail500/main.c - add -t disptmplfile option
446 - add support for mail to -owner
448 clients/rcpt500/main.c,query.c - add support for RCPT500_LISTLIMIT
449 - support -p ldapport option
452 clients/tools/ldapsearch.c - recognize -w option properly
453 clients/tools/ldapdelete.c - recognize -k option properly
454 clients/tools/ldapmodrdn.c - new program
456 clients/ud/edit.c - use execlp() instead of execle()
457 clients/ud/main.c - include sys/ioctl.h under NetBSD
458 clients/ud/print.c - updated time2text() from libldap/tmplout.c
460 contrib/saucer - new contributed client from Eric Rosenquist
462 build/platforms - added netbsd-cc & netbsd-gcc
463 - updated sunos5-cc and sunos5-gcc
464 - added missing CC=gcc in hpux-gcc
466 build/Make-append - change ISODELIBS
468 doc/man/man8/rcpt500.8 - new manual page
469 doc/man/man3/ldap.3 - add (3) to routine names in INDEX section
470 doc/man/man3/ldap_search.3 - remove reference to ldap_parse(3)
471 doc/man/man3/ldap_modrdn.3 - new manual page
472 doc/man/man3/ldap_modrdn.3.links- new links file
473 doc/man/man3/ldap_disptmpl.3 - re-word ldap_octemplate description
474 - document LDAP_SYN_RFC822ADDR
475 doc/man/man5/ldap_searchprefs.5 - fix formatting
476 doc/man/man5/ldaptemplatesconf.5- document "mail" syntax type
477 doc/man/* - use ETCDIR everywhere (was %ETCDIR%)
482 ldap-3.1b7 CHANGES file - summary of major changes to each component
483 since the last release
485 source tree - completely reorganized for your convenience
486 - makes full use of ansi-style prototypes
487 - supports non-ansi compilers through unproto utility
489 configuration - all client configuration has been moved to ldapconfig.h.edit
490 (no need to edit multiple source code files)
492 build procedure - completely revamped for your convenience
493 - automaticly figures out your platform/compiler
494 - supports multiple objects from a single source tree
496 liblbdap - added support for display templates
497 - added support for search preferences
498 - added ldap_sort routines for sorting entries
499 - rearranged some routines/source files to allow
500 better incremental linking to reduce code bloat
501 - added support for CLDAP
503 liblber - added O option to ber_scanf: allocate octet string w/length
504 - big tags (greater than 31) now supported
505 - distinguished encoding rules supported (runtime choice
508 in.xfingerd - now uses display template routines
509 - now uses ldap sorting routines
510 - editable configuration info moved to ldapconfig.h.edit
512 go500 - now uses display template routines
513 - now uses ldap sorting routines
514 - editable configuration info moved to ldapconfig.h.edit
516 go500gw - now uses display template routines
517 - now uses ldap sorting routines
518 - editable configuration info moved to ldapconfig.h.edit
520 rcpt500 - now uses display template routines
521 - now uses ldap sorting routines
522 - editable configuration info moved to ldapconfig.h.edit
524 mail500 - addition of a new "vacation" feature
525 - editable configuration info moved to ldapconfig.h.edit
527 ldap tools - new addition of some shell-based tools
529 whois++ g/w - moved to contrib/ directory
531 web500 - new addition, in contrib/ directory
533 ldapd - lots of bug fixes
534 - bring CLDAP code in line with latest Internet Draft
536 documentation - library man pages have been completely re-done, split
537 into separate manuals, with new pages for each set of
539 - new man pages for most client programs (more on the way)
541 windows ldap - support for Win32 (unfinished?)
542 - added VERSIONINFO resource to dll
543 - check for > 64K response packet and don't crash
545 macintosh ldap - support Apple's new Universal Header files