~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to source3/change-log

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SUPERCEDED Change Log for Samba
 
2
^^^^^^^^^^
 
3
 
 
4
Unless otherwise attributed, all changes were made by 
 
5
Andrew.Tridgell@anu.edu.au. All bugs to samba-bugs@samba.org.
 
6
 
 
7
NOTE: THIS LOG IS IN CHRONOLOGICAL ORDER
 
8
 
 
9
NOTE: From now on the cvs.log file will be used to give a complete log of
 
10
changes to samba. This change-log is now obsolete.
 
11
 
 
12
1.5.00  announced to mailing list
 
13
 
 
14
1.5.01 1/12/93
 
15
        - configuration through makefile only
 
16
        - fixed silly bug that made the client not accept dir's from 
 
17
        the server
 
18
        - tested and updated include files for ultrix, aix and solaris
 
19
        - several things fixed thanks to pierson@ketje.enet.dec.com
 
20
        who provided invaluable help and advice.
 
21
 
 
22
1.5.02 1/12/93
 
23
        - added username option to services file so connection
 
24
        as non guest from lanmanager is possible
 
25
        - made server abort when it can't read/write on a socket
 
26
        - added logging to client
 
27
 
 
28
1.5.03 2/12/93
 
29
        - printing now works
 
30
        - fixed a minor bug to do with hidden and system attributes
 
31
        
 
32
1.5.04 2/12/93
 
33
        - added reduce_name() call to fill in security hole.
 
34
        - cleanup up debug stuff a little
 
35
 
 
36
1.5.05 2/12/93
 
37
        - fixed bug in reduce_name that affects services with base paths
 
38
        that have a soft link in them.
 
39
 
 
40
1.5.06 3/12/93
 
41
        - used the reserved server field in the search status to hold the 
 
42
        directory pointer. This allows lots of directories to be open
 
43
        at once by clients without stuffing things up.
 
44
        - preserved all the client reserved bytes in the search status
 
45
        in case they actually use them. Hopefully this will fix the annoying
 
46
        empty directory dir bug. (it does)
 
47
        
 
48
1.5.07 3/12/93
 
49
        - fixed silly bug that caused volume ids to appear twice
 
50
        - fixed a wrote-too-few bug in smb_send()
 
51
 
 
52
1.5.08 3/12/93
 
53
        - did the SMBsearch properly. It can now handle recursive searches.
 
54
        In order to keep the required dir info I encode the dirptr and
 
55
        the current dir offset (from telldir) into 5 bytes by using a table
 
56
        on the last 7 bits of the first byte. The first bit is always on
 
57
        as this byte must by != 0
 
58
        This is all put in the "server reserved" search field.
 
59
 
 
60
1.5.09 5/12/93
 
61
        - added a prototype nameserver. It's broken but can at least interpret
 
62
        incoming packets.
 
63
        - minor fixes to the server and client
 
64
 
 
65
 
 
66
1.5.10 5/12/93
 
67
        - fixed silly unsigned/signed char bug that made dosshell noot see all files
 
68
        - added nmbd to Makefile
 
69
 
 
70
1.5.11 6/12/93
 
71
        - made the volume label appear as the service name, rather than "Remote"
 
72
        - made the nmbd actually work (a little) for lanman for dos
 
73
 
 
74
1.5.12 7/12/93
 
75
        - fixed broadcasting in the nameserver
 
76
        - the smbd now correctly sets the pid and uid
 
77
        - nmbd now seems to work enough to satisfy the MS client.
 
78
 
 
79
 
 
80
1.5.13 7/12/93
 
81
        - fixed a silly bug that truncated filenames
 
82
        - added -B option to nameserver to specify bcast address
 
83
        - added -R option to nameserver to prevent name registering
 
84
        - fixed minor read() bug. Does this fix the "cmp" bug?
 
85
 
 
86
1.5.14 8/12/93
 
87
        - fixed a bug in send_login() in the client. Thanks to 
 
88
        tim.hudson@gslmail.mincom.oz.au for pointing this out.
 
89
        - changed name_mangle() to pad to minimum of 32 bytes with spaces
 
90
        - changed the returned buffer size in reply_connect() to not
 
91
        count the 4 byte length field. This fixes the "can execute" bug
 
92
        and the "comp" bug
 
93
        - once again re-wrote the directory pointer handling code.
 
94
        now "tree" works correctly
 
95
 
 
96
1.5.15 9/12/93
 
97
        - fixed name mangle bug introduced in 1.5.14 which stopped
 
98
        nameserver from working
 
99
 
 
100
1.5.16 9/12/93
 
101
        - arrgh. another silly bug in name_mangle() causes the client to die.
 
102
 
 
103
 
 
104
1.5.17 13/12/93
 
105
        - some cosmetic cleanups to the code
 
106
        - changed make_connection not to lower case the password (thanks
 
107
        to bryan@alex.com)
 
108
        - fixed accept() bug not initialising in_addrlen (thanks to
 
109
        bogstad@cs.jhu.edu)
 
110
        - fixed cd bug in client.c (thanks to joergs@toppoint.de)
 
111
        - lots of fixes to the nameserver to read_socket and
 
112
        associated routines. It should now correctly reply to the originating
 
113
        address and use the correct broadcast. 
 
114
        (thanks to troyer@saifr00.ateng.az.honeywell.com)
 
115
        - SVR4 patches from mark@scot1.ucsalf.ac.uk
 
116
        - changed the default BUFFER_SIZE to 0xFFFF
 
117
 
 
118
1.5.18 15/12/93
 
119
        - minor fix to reply_printqueue() to zero data buffer array.
 
120
        - added print command to client.
 
121
        - fixed minor bug in cmd_put() in client where a handle could
 
122
        be closed without being previously opened.
 
123
        - minor cleanups to the client
 
124
        - minor solaris fixes from lonnie@itg.ti.com
 
125
        - SYSV, shadow password  and dfree() fixes from mark@scot1.ucsalf.ac.uk
 
126
        - fixed reply_delete() to not delete read-only files
 
127
        - fixed infinite loop in reply_delete on "del ." 
 
128
        Thanks to mark@scot1.ucsalf.ac.uk for pointing this out.
 
129
        - posix mode definitions and changes from mark@scot1.ucsalf.ac.uk
 
130
 
 
131
 
 
132
1.5.19 18/12/93
 
133
        - another very minor fix to dfree().
 
134
        - minor change to SVR4 makefile entry from rossw@march.co.uk
 
135
        - changed reply_open not to open directories, this fixes the 
 
136
        "copy .." bug pointed out by mark@scot1.ucsalf.ac.uk
 
137
        - changed dos_mode() so it doesn't return hidden and system info
 
138
        on directories.
 
139
        - changed get_dir_entry() not to descend into proc/self under linux
 
140
        control this with the DONT_DESCEND define in includes.h
 
141
        - changed smb_setlen() to add in the SMB id. (thanks 
 
142
        to troyer@saifr00.ateng.az.honeywell.com)
 
143
        - fixed minor bug in reply_dir() so it won't return a ACCESS_DENIED
 
144
        when searching a directory that is unreadable
 
145
        - removed second stat() from get_dir_entry() (speed up)
 
146
        - made null searches close the dirptr (fixes big filesystem problem)
 
147
        - fixed clean_name for cd .. (from magnus@axiom.se)
 
148
 
 
149
        
 
150
1.5.20 28/12/93
 
151
        - added debug statement in case of SMBcreate with volid set (leefi@microsoft.com)
 
152
        - fixed a bug in dptr_close() so it sets the next_key to a better 
 
153
        value, this fixes a annoying dir bug
 
154
        - LOTS of changes from jeremy@netcom.com (Jeremy Allison). This
 
155
        makes it possible to at least connect to a NT server with the client
 
156
        and also fixes up much of the socket/process code. This also includes
 
157
        stuff for compiling on a sun386
 
158
        - got the client working with the Syntax server (a commercial
 
159
        smb-based server). This required a few minor changes so the xmit 
 
160
        sizes were negotiated properly.
 
161
        - added support for OSF1, tested on a DEC3000/400 alpha.
 
162
        - fixed the ifconf support under ultrix
 
163
 
 
164
1.5.21 31/12/93
 
165
        - minor cosmetic change to reduce_name()
 
166
        - changes for HPUX from ppk@atk.tpo.fi (Pasi Kaara)
 
167
        - minor fix to nameserver
 
168
        - revamped configuration file format. It now takes a Windows-style
 
169
          (.INI style) configuration file. See the file services for
 
170
          full details of the format. New files: loadparm.c, loadparm.h,
 
171
          params.c, params.h, testparm.c. Several changes to smb.h, local.h,
 
172
          server.c, Makefile. The services structure is no longer visible 
 
173
          to the rest of the system. (Karl Auer)
 
174
        - added ability to specify a print command on a per service basis
 
175
          and globally via the configuration file. Also allows guest account
 
176
          to be specified in the configuration file. Made appropriate changes
 
177
          to server.c so that these data items are obtained from the config
 
178
          module rather than from hardcoded strings (though the hardcoded
 
179
          strings are still the source of the defaults). (Karl Auer)
 
180
        - renamed old-style configuration file to services.old (Karl Auer)
 
181
        - changed README to reflect new configuration details. (Karl Auer)
 
182
        - removed an item from the bugs wishlist (now supplied!) (Karl Auer)
 
183
        - protected smb.h against multiple compilation. (Karl Auer)
 
184
        - protected local.h against multiple compilation. (Karl Auer)
 
185
        - made config stuff do dynamic allocation
 
186
        - added "homes" capability
 
187
        - added create_mask to each service in config
 
188
 
 
189
1.5.22 3/1/94
 
190
        - added "root dir" option for extra security
 
191
        - added -n option to client (useful for OS/2)
 
192
        - changed operation of -n to nameserver to be more useful
 
193
        - patches from Jeremy Allison (jeremy@netcom.com)
 
194
        fixing bug in set_message(), fixing up wait3() for SYSV,
 
195
        making cd check the path in the client, allowing fetching to stdin
 
196
        in client, and enhancing prompt in client to include directory.
 
197
        - made the -D become_daemon() actually detach from the tty. This
 
198
        may need tuning for different flavors of unix.
 
199
        - added "dont descend" option to each service to prevent infinite 
 
200
        loops on recursive filesystems.
 
201
        - updated README to add "running as a daemon" and a simple
 
202
        smb.conf file.
 
203
        - HP/UX fixes from ppk@atk.tpo.fi
 
204
        - made lock calls only if opened with write enabled, as pointed out
 
205
        by gadams@ddrive.demon.co.uk
 
206
 
 
207
1.5.23 4/1/94
 
208
        - minor fix to logging of data in receive_smb(). It used to
 
209
        miss the last 4 bytes of packets.
 
210
        - added the pid,uid and mid fields to the negotiation phase of
 
211
        the client.
 
212
        - made client able to print from stdin
 
213
        - added password on command line for client
 
214
        - created a sample printcap input filter "smbprint"
 
215
        - several fixes to client to work with OS/2
 
216
        - added mput, mget, prompt and lcd to client
 
217
 
 
218
1.5.24 5/1/94
 
219
        - a resend of 1.5.23 as I managed to not include the new
 
220
        prompt, mput and mget code.
 
221
 
 
222
1.5.25 7/1/94
 
223
        - change -B on nameserver so it can override the broadcast address
 
224
        - minor changes to printing in client so OS/2 server can handle it.
 
225
        - fixed reply_access() where OK was not being initialised
 
226
        - added "max xmit" to global parameters.
 
227
        - changed create to open with O_RDWR instead of O_WRONLY
 
228
        - added printmode command to client
 
229
        - made help return extra help on a specified command in client
 
230
        - fixed return code in chkpath
 
231
        - added "recurse" and "lowercase" options to client
 
232
        - fixed some error codes from server
 
233
        - added -I option to client
 
234
        - fix for become_daemon() for HPUX from ppk@atk.tpo.fi
 
235
        - added "hosts allow" and "hosts deny" to server
 
236
        - added keepalives to server
 
237
        - added "access" feature to testparam
 
238
        - NetBSD patches from sreiz@aie.nl
 
239
 
 
240
1.5.26 8/1/94
 
241
        - changed semantics of hosts access code to do more sensible defaults
 
242
        when either of "hosts allow" or "hosts deny" is blank
 
243
        - added the SO_KEEPALIVE option to configurations of sockets in the
 
244
        server
 
245
        - made some of the SVAL fns into macros to keep fussy compilers from
 
246
        complaining
 
247
        - fixed several null pointer bugs in check_access(). These bugs
 
248
        made 1.5.25 unuseable for many people.
 
249
        - fixed null pointer reference of lp_dontdescend()
 
250
        - reload services file after each new connection. 
 
251
 
 
252
1.5.27 11/1/94
 
253
        - fixed opening mode for reply_open() in server
 
254
        - patches from Jeremy Allison (jeremy@netcom.com) to support the 
 
255
        "core+" protocol. The patches also inclued some other features, such
 
256
        as a new read_with_timeout() call (used by SMBreadbraw), and auto 
 
257
        detection of the need to create a socket.
 
258
        - changed the default KEEPALIVE value to 0, as it caused
 
259
        problems with Lanmanager.
 
260
        - added tar capability to client when getting files
 
261
        - altered unix_mode() to return x bits for directories
 
262
        - fixed bug in trim_string()
 
263
 
 
264
1.5.28 12/1/94
 
265
        - cleaned up the debug levels a little so debug level 1 is a practical
 
266
        level for general use
 
267
        - fixed a bug in add_a_service() where a freed pointer was referenced. Thanks
 
268
        to bryan@alex.com for finding the bug.
 
269
        - fixed bug in time structure handling in server and client. Thanks to 
 
270
        bryan@alex.com for pointing out the bug.
 
271
 
 
272
 
 
273
1.5.29 15/1/94
 
274
        - fixed a silly bug in reply_open(). Thanks to
 
275
        jeremy@netcom.com for pointing this out.
 
276
        - fixed debug levels in client to be more sensible
 
277
        - added raw read to client
 
278
        - added -B option to client
 
279
        - fixed several bugs in the client, mostly to do with the tar option
 
280
        - added -E option to client
 
281
 
 
282
1.5.30 16/1/94
 
283
        - added lots of prototypes so compilers don't complain
 
284
        - fixed minor bug in reply_rename() (thanks to ppk@atk.tpo.fi)
 
285
        - added more support for LANMAN1.0 protocol.
 
286
        - added SESSION SETUP AND X call
 
287
        - added READ AND X call
 
288
        - added TREE CONNECT AND X call
 
289
        - added support for setbuffer for HPUX (thanks to ppk@atk.tpo.fi)
 
290
 
 
291
1.5.31 29/1/94
 
292
        - added support for user level security in smbclient eg:
 
293
          smbclient "\\SERVER\SHARE" -U USERNAME%PASSWORD
 
294
        - added error message decode as per SMB File Sharing
 
295
          protocol extensions. (thanks to merik@blackadder.dsh.oz.au)
 
296
        - added selection masks to smbclient that recurse down directory
 
297
          tree. eg: mget *.* with recurse and mask *.c on will retrieve all
 
298
          *.c files in the tree.
 
299
        - patches for FreeBSD from kuku@acds.physik.rwth-aachen.de
 
300
        - changed reduce_name() to trim ./ from front of strings and / from 
 
301
          back
 
302
        - fixed a nasty bug in trim_string().
 
303
        - numerous small changes to lots of stuff that I didn't
 
304
        document while I was doing them. Sorry :-(
 
305
        - slightly updated sockspy
 
306
 
 
307
       - The following was done by Karl Auer (Karl.Auer@anu.edu.au)
 
308
       - added processing in configuration file of a [printers] section. Allows
 
309
         connection to any printer specified in /etc/printcap (or the file
 
310
         specified in the global parameter 'printcap name').
 
311
       - added full processing of 'available' flag to configuration file. A
 
312
         service can now be 'turned off' by specifying 'available = no'. Of
 
313
         dubious utility.
 
314
       - added 'printcap =' parameter to [global] section in the configuration
 
315
         file. This allows the normal /etc/printcap to be bypassed when
 
316
         checking printer names for dynamic printer connections via [printers].
 
317
       - added 'printer name =' parameters to both the [global] section and
 
318
         services sections of the configuration file. This allows the printer
 
319
         name only to be set, without having to specify an entire print
 
320
         command.
 
321
       - added some synonyms: 'writable' and 'write ok' have the opposite sense
 
322
         to 'read only'. 'public' may be used instead of 'guest ok'. 'printer'
 
323
         may be used instead of 'printer name'. 'printable' is the same as 
 
324
         'print ok'. 'root' may be used instead of 'root dir' or 'root 
 
325
         directory'.
 
326
       - added lots more detail to the sample configuration file to take
 
327
         account of the above.
 
328
       - many minor fixes to internal documentation in the configuration
 
329
         sources.
 
330
       - also - Man pages!
 
331
 
 
332
 
 
333
1.5.32 3/2/94
 
334
        - addition of smbd, smbclient and testparm man pages 
 
335
          from Karl Auer
 
336
        - zombie process fix from lendecke@namu01.gwdg.de
 
337
        - added capability to nmbd to serve names available 
 
338
        via gethostbyname().
 
339
 
 
340
1.5.33 3/2/94
 
341
        - fixed up getting of netmask so it works on more unix variants
 
342
        - added -N option to nmbd
 
343
        - changed GMT diff calculation. need to check it's right for
 
344
        lots of OSes
 
345
        - fixed a bug in read_and_X() and chain_reply() chaining now
 
346
        seems to work correctly
 
347
 
 
348
1.5.34 4/2/94
 
349
        - fixed bug in client that meant it couldn't get/put files from WfWg
 
350
        - fixed a bug in the server that caused lpr to return -1 under sunos
 
351
        - fixed a few errors in the hosts allow section of the
 
352
        smb.conf.5 manual page and added examples
 
353
 
 
354
1.5.35  6/2/1994
 
355
        - minor bugfix in reduce_name().
 
356
        - changed width of "size" in client during a dir
 
357
        - patches for NEXT (among other things) from lendecke@namu01.gwdg.de
 
358
        - added -a switch to server, and made default action to append
 
359
        to log file
 
360
        - added deadtime options to [global] section for timing out
 
361
        dead connections to the smbd.
 
362
        - HPUX changes from Pasi.Kaara@atk.tpo.fi
 
363
        - made use of unsigned char more consistent
 
364
        - changed the way of getting the default username and host in the
 
365
         client
 
366
        - made LANMAN1 default to on in the client, off in server.
 
367
        Use -DLANMAN1=1 to make it on in both.
 
368
        - lots of casts and cleanups for various operating systems
 
369
        - changes to the Makefile from Karl to auto-instal the man pages
 
370
        - added a short history of the project to the distribution
 
371
 
 
372
1.5.36 15/2/94
 
373
        - fixed minor bug in Debug() (thanks to Pasi.Kaara@atk.tpo.fi)
 
374
        - fixed bug in server.c so -a wasn't accepted.
 
375
        - minor fixes to the client
 
376
        - added hosts file to name server (-H option)
 
377
        - added -G option for groups to nameserver
 
378
        - cleanups and additions from Jeremy Allison, taking us
 
379
        closer to LANMAN1.0. In particular the locking code was cleaned up
 
380
        considerably.
 
381
 
 
382
1.5.37 16/2/94
 
383
        - fixed bug introduced in 1.5.36 which disabled SMBcreate
 
384
 
 
385
1.5.38 18/2/94
 
386
        - fixed get_broadcast() for ultrix (fix from iversen@dsfys1.fi.uib.no)
 
387
        - added automatic group registration
 
388
        - fixed bug in registration code
 
389
        - made nmbd work better with WfWg, and probably others
 
390
        - updated the man pages to include the new nmbd options.
 
391
        - minor updates to the README
 
392
        - fixed double log_out() in send_packet().
 
393
        - fixed bug in smbclient so that "dir" didn't work correctly
 
394
        with pathworks
 
395
        - possibly fixed bug in server that led to "abort retry ignore" from
 
396
        pathworks client when doing a "dir".
 
397
        - changed behaviour of smbclient login slightly, to try a
 
398
        blank password in SMBtcon if the right password fails, and a
 
399
        session setup has succeeded. Some clients seem to use a blank
 
400
        one if a session setup has succeeded.
 
401
        - ISC patches from imb@asstdc.scgt.oz.au
 
402
        - the client now tries to do name registration using a unicast.
 
403
        Let me know if this helps anyone.
 
404
        - tried to add a "contributed" line to each OS in the Makefile.
 
405
 
 
406
1.5.39 18/2/94
 
407
        - fixed silly C code that only worked with some compilers
 
408
        - fixed another silly bug in nameserv.c that caused it to seg fault
 
409
 
 
410
1.5.40 21/2/94
 
411
        - removed the from (IP) message so people don't worry about 0.0.0.0,
 
412
        it's redundant anyway.
 
413
        - changed the client so the crypt key isn't printed
 
414
        - changed the structure of switch_message() to use a list of functions.
 
415
        This improves the debug info.
 
416
        - made SMBopen ignore supplied attribute as per X/Open spec
 
417
        - made SMBopen fail if file doesn't exist in all cases. Let me know
 
418
        if this breaks something. It is implied in the X/Open spec. This
 
419
        fixes the pkzip bug.
 
420
        - added dptr_demote() to replace dptr_close() to try and fix 
 
421
        pathworks dir bug. This has the potential disadvantage of
 
422
        leaving lots of open file descriptors.
 
423
        - changed mask_match to disallow two .s in a name
 
424
 
 
425
1.5.41 2/3/94
 
426
        - added "dfree command" global option to smbd to support an
 
427
        external "disk free" executable (typically a script). This gets 
 
428
        around the problem of getting disk free info reliably on lots
 
429
        of systems.
 
430
        - added ffirst and fclose to client
 
431
        - simple SYSVR4 patch from mark@scot1.ucsalf.ac.uk
 
432
        - added better uid/gid reporting for debugging purposes
 
433
        - several changes to the logon procedure for the client, so hopefully
 
434
        it will connect correctly to a wider range of servers.
 
435
        - server should no longer crash if it can't open the debug
 
436
        file (thanks to MGK@newton.npl.co.uk)
 
437
        - added the THANKS file.
 
438
 
 
439
1.5.42 6/3/94
 
440
        - lots of changes from Jeremy Allison, implementing more of
 
441
        the LANMAN1.0 protocol, and fixing a few bugs.
 
442
        - fixed delete bug, so hopefully wildcards are correct now
 
443
        - pcap changes from Martin Kiff so non-aliased printers in
 
444
        /etc/printcap are recognised
 
445
        - wrote announce file ready for 1.6
 
446
        - re-wrote browse code in client (still doesn't work)
 
447
        - updates to man-pages from Karl Auer
 
448
        - made raw packet dumps mode 0600 and only if -dA is given
 
449
        - changed socket code to use utility functions in util.c
 
450
 
 
451
1.6.00 17/3/94
 
452
        - made server always return to original directory (rather than /)
 
453
        - fixed bug in params.c that caused a seg fault if no parms in a 
 
454
          section
 
455
        - minor clean ups for clean compile under solaris
 
456
        - solaris fix for running from inetd from Karl Auer
 
457
        - fixes for dfree() under solaris
 
458
        - minor changes that might help BSDI
 
459
        - changes to the Makefile, manual-pages and sample config file from 
 
460
        Karl Auer
 
461
        - fixed dfree for Ultrix
 
462
 
 
463
1.6.01 19/3/94
 
464
        - fixed setatr bug that allowed directories to be unusable 
 
465
 
 
466
1.6.02 27/3/94
 
467
        - added timestamps to connection message in log
 
468
        - added idle timeout of 10 minutes to name server
 
469
        - made HAVE_SYSCONF==0 the default in includes.h
 
470
        - made the client not register by default
 
471
        - ISC patches from imb@asstdc.scgt.oz.au
 
472
        - GetWd() cache code from Martin Kiff
 
473
        - rewrote the locking code in terms of fcntl() calls.
 
474
        - fixed "can't delete directory" bug
 
475
        - added code to close old dirptrs for duplicate searches
 
476
        - removed exchange_uids() and the access() call and replaced them.
 
477
 
 
478
1.6.03 28/3/94
 
479
        - tried to clean up the time handling a little (local vs gmt time)
 
480
        - added debug level global to server config
 
481
        - added protocol level global to server config
 
482
        - added SMBecho command to server
 
483
        - included Karl Auers SMBGuide in the distribution.
 
484
 
 
485
1.6.04 31/3/94
 
486
        - fixed time zeroing bug in smb_close and smb_setatr
 
487
        - re-wrote the username/password handling to be more flexible
 
488
        - added "guest only" service setting to smb.conf
 
489
        - updated man pages for new username/password handling
 
490
        - fixed parse bug in reply_tconX
 
491
        - improved error return code from tcon
 
492
        - several changes to fix printing from WfWg
 
493
 
 
494
1.6.05 2/4/94
 
495
        - changed the name of the whole package to Samba
 
496
        - removed SMBexit call from client to stop exiting error message
 
497
        - added interpret_addr() call to replace inet_addr() so
 
498
        a hostname can be used whenever a IP is required
 
499
 
 
500
1.6.06 8/4/94
 
501
        - added random tid choice to reduce problem of clients not
 
502
        detecting a server disconnection.
 
503
        - made client not report spurious time from CORE or COREPLUS server.
 
504
        - minor HPUX fix from gunjkoa@dep.sa.gov.au
 
505
        - turned off GETWD_CACHE until we track down a minor bug in it
 
506
 
 
507
1.6.07: 10/4/94
 
508
        - added helpful error messages to connection failure in client.
 
509
        - fixed problem with mput in client
 
510
        - changed server to allow guest-only sesssetup messages with any
 
511
        password. Control this with GUEST_SESSION_SETUP in local.h.
 
512
        - minor change to session setup handling in make_connection()
 
513
        - added check for right number of \s in the client.
 
514
        - made the server not exit on last close if the deadtime is != 0
 
515
        - added malloc and realloc wrappers. enable them with -DWRAP_MALLOC=1
 
516
        - if smbd is started with a debug level of 10 or greater it creates
 
517
        a log file ending in the process number
 
518
 
 
519
1.6.08: 18/4/94
 
520
        - updated the THANKS file
 
521
        - changes from marcel@fanout.et.tudelft.nl (Marcel Mol) for AMPM
 
522
        times and error report on connect().
 
523
        - made the get_myname() routine discard any part after the first '.'
 
524
        - added a wrapper for free from Martin Kiff
 
525
        - added simpleminded code to handle trapdoor uid systems (untested)
 
526
        - added Martin Kiffs "paranoid" getwd code.
 
527
        - added default MAXPATHLEN if undefined of 1024
 
528
        - made get_broadcast() continue to get netmask if it can't get
 
529
        broadcast (suggestion from Hannu Martikk)
 
530
        - replaced fchmod() calls with chmod() to satisfy some unixes
 
531
 
 
532
 
 
533
 
 
534
1.6.09: 4/5/94
 
535
        - changed perror() calls to strerror() in server.c
 
536
        - fix for dfree on OSF1 from 
 
537
        Maximilian Errath (errath@balu.kfunigraz.ac.at)
 
538
        - fixed server time reporting for protocol >= LANMAN1
 
539
        - fixed TimeDiff() for machines without TIMEZONE or TIMELOCAL
 
540
        (thanks to Vesa S{rkel{ <vesku@rankki.kcl.fi>)
 
541
        - added SYSV defs to AIX and HPUX to fix "memory" problem
 
542
        (actually a signal problem).
 
543
        - added version to client banner in log file
 
544
        - Ultrix patches from Vesa S{rkel{ <vesku@rankki.kcl.fi>
 
545
        - added ! command to client for executing shell commands
 
546
        - fixed ERRnofids bug in server
 
547
        - fixed name_equal bug 
 
548
        (thanks to cjkiick@flinx.b11.ingr.com (Chris Kiick))
 
549
        - wrapped gethostbyname() with Get_Hostbyname() to prevent
 
550
        case sensitive problems on name lookups
 
551
        - limit printer tmp filename to 14 chars 
 
552
        (from Paul Thomas Mahoney <ptm@xact1.xact.com>)
 
553
        - added ability to understand 64 bit file times 
 
554
        (thanks to davidb@ndl.co.uk (David Boreham))
 
555
        - added Gwt_Pwnam() wrapper to cover server case-sensitivity
 
556
        problems (suggestion from J.M.OConnor@massey.ac.nz (John O'Connor))
 
557
        - changed the setuid() calls to try and work for more systems
 
558
        without breaking the ones it currently works for
 
559
        - added version number to usage() 
 
560
        (suggestion from peter@prospect.anprod.csiro.au)
 
561
        - added "security=" option for share or user level security
 
562
        - allowed multiple usernames in "user=" field
 
563
        - changed display method for recursive dorectory listings
 
564
        - switched client to use long filenames where supported
 
565
        - added speed reporting to client transfers
 
566
        - several NT fixes to server from jra@vantive.com (Jeremy Allison)
 
567
        - ISC fixes from ptm@xact.demon.co.uk (Paul Mahoney)
 
568
        - fix to README from grif@cs.ucr.edu (Michael A. Griffith)
 
569
        - default netmask and broadcast from  Ian A Young <iay@threel.co.uk>   
 
570
        - changed default of is_locked() on fcntl() error.
 
571
        - fixed bug in read_with_timeout() that could cause a runaway 
 
572
        smbd process.
 
573
        - fixed findnext bug for long filenames in client
 
574
        - changed default protocol level to LANMAN1
 
575
        - change default reported security level to SHARE.
 
576
        - changed password_ok() so that if pwdauth() fails it tries
 
577
        with standard crypt.
 
578
        - added "translate" command to the client to do CR/LF translation
 
579
        for printing, and add a form feed at the end. 
 
580
        (thanks to mh2620@sarek.sbc.com (Mark A. Horstman ) )
 
581
        - added "locking=yes/no" toggle for each service
 
582
        - SCO unix patches from Heinz Mauelshagen (mauelsha@ez.da.telekom.de)
 
583
 
 
584
1.6.10: 7/5/94
 
585
        - fixed important bug in readbraw/writebraw
 
586
        - added -A option to client
 
587
        - fixed delete bug on long filenames (untested). Thanks to
 
588
        Stefan Wessels <SWESSELS@dos-lan.cs.up.ac.za>
 
589
        - neatened up the byte swapping code
 
590
 
 
591
1.6.11: 3/6/94
 
592
        - fixed bug in client in receive_trans2_response() that caused
 
593
        some strange behaviour with LANMAN2.
 
594
        - fixed some offset/alignment problems with lockingX (thanks to 
 
595
        Jeremy Allison)
 
596
        - allow locking on O_RDONLY files. Thanks to Martin N Dey <mnd@netmgrs.co.uk>
 
597
        - fixed del bug in client thanks to paulzn@olivetti.nl (Paul van der Zwan)
 
598
        - fixed multiple user= bug thanks to MDGrosen@spectron.COM (Mark Grosen)
 
599
        - added translate ability for all files. Thanks to mh2620@sarek.sbc.com (Mark A. Horstman )
 
600
        - mask out negative lock offsets. Thanks to bgm@atml.co.uk (Barry G Merrick)
 
601
        - more attempts to get the structure alignment better for some machines
 
602
        - cleaned up the machine dependencies a little
 
603
        - ISC fixes from Paul Thomas Mahoney <ptm@xact1.xact.com>
 
604
        - enabled printing with a SMBclose and SMBwrite for NT 
 
605
        thanks to jkf@frisky.Franz.COM (Sean Foderaro)
 
606
        - SGI changes from Michael Chua <lpc@solomon.technet.sg>
 
607
        - CLIX patches from cjkiick@ingr.com
 
608
        - NEXT2 and NEXT3_0 patches from Brad Greer (brad@cac.washington.edu)
 
609
        - BSDI changes from tomh@metrics.com (Tom Haapanen)
 
610
        - SCO patches from John Owens (john@micros.com)
 
611
        - fix psz bug in pcap.c (thanks to Karl Auer)
 
612
        - added widelinks option (global and per service). Suggestion from
 
613
        Karl Auer. Defaults to True.
 
614
        - made locking able to be global or local (default is give by global)
 
615
        - added check_name() to dir listings
 
616
        - added "packet size" option to globals. default to 32767. This
 
617
        "fixes" a WfWg bug (thanks to Karl Auer)
 
618
        - fixes for getattrE and setattrE and minor fix in util.c from Jeremy Allison.
 
619
        - Karl updated the man pages o be current
 
620
        - disabled writebraw and readbraw until a possible bug can be investigated further
 
621
 
 
622
1.7.00: 14/7/94
 
623
        - added session_users list, to overcome problem of missing usernames in SMBTconX.
 
624
        - added term support to the client
 
625
        - added "default service"
 
626
        - fork for print so user is not root
 
627
        - added name mangling to 8.3 (rudimentary)
 
628
        - fixed bug in in_group()
 
629
        - changed to use gid in place of egid
 
630
        - fixed client connection to OS/2 (1.3 + lanman2.2) and long filenames
 
631
        - added patches from mcochran@wellfeet.com (Marc Cochran)
 
632
          these implement scope ids and fix some udp bugs. It means
 
633
          the -L option to nmbd now works.
 
634
        - made nmbd respond to incoming port rather than only 137
 
635
        - made wide links refuse .. components
 
636
        - fixed "dir foo." bug to stop it showing "foo.???"
 
637
        - improved name mangling (added stack)
 
638
        - added valid FNUM check to most calls
 
639
        - fixed important do_put bug in the client
 
640
        - added magic scripts to the server
 
641
        - re-enabled getwd_cache code
 
642
        - added optional agressive password checking
 
643
        - removed dptr_closepath from SMBsearch to try and stop "dos for loop"
 
644
          bug
 
645
        - DGUX patches from ross@augie.insci.com (ross andrus)
 
646
        - updated the README and THANKS file.
 
647
        - added node status request to -L option of nmbd
 
648
        - stripped trailing spaces in mask_match() (thanks to mike hench hench@cae.uwm.edu)
 
649
        - added COREPLUS style print queue reporting and "lpq command"
 
650
          in globals.
 
651
        - cleaned up date handling and fixed byte order dependancy on dates
 
652
        in SMBgetattrE.
 
653
        - cleaned up the password handling and added "password level" with
 
654
        the possability of checking all case combinations up to N upper
 
655
        case chars.
 
656
        - changed to use recvfrom only on udp ports (fixed read raw!)
 
657
        - added TCB password support for SCO (thanks to lance@fox.com)
 
658
        - updated README, THANKS and announce files.
 
659
        - fixed timezone reporting to be signed (thanks to noses@oink.rhein.de)
 
660
        - disabled max packet as it could cause problems with WfWg (no longer 
 
661
        needed now readraw is "fixed")
 
662
        - changed from creat() to open() in mktemp and mknew.
 
663
        - changed umask handling
 
664
        - sped up nmbd by making it cache names
 
665
        - changed idle timeout on nmbd to 2 mins
 
666
        - Netbsd changes from noses@oink.rhein.de
 
667
        - released alpha2
 
668
        - added name timeout to nmbd
 
669
        - changed bind port retry in nmbd
 
670
        - added Limitations sections to README
 
671
        - fixed two . in is_83()
 
672
        - fixed compilations warnings in util.c (thanks to njw@cpsg.com.au)
 
673
        - made [homes] honour multiple user list 
 
674
        - fixed mask match bug introduced in alpha1
 
675
        - added "mangled stack" option for stack size
 
676
        - added mangled stack promotion
 
677
        - released alpha3
 
678
        - netbsd-1.0 fix for statfs().
 
679
        - added null_string to util.c to reduce memory usage
 
680
        - changed the way directory structures are put together
 
681
        - added smbrun for system() requests
 
682
        - changed maxmux to 0 in hope of avoiding mpx commands problem
 
683
        - fixed zero response length for session keepalives
 
684
        - removed called name from session users list
 
685
        - added F_RDLCK support to try and handle locks on readonly files
 
686
        - made directory creation honour the lowercase flag in client (thanks 
 
687
        to charlie@edina.demon.co.uk)
 
688
        - made checksum for mangling independant of extension if extension is 
 
689
        lowercase
 
690
        - added ability to rename files with different extension, preserving 
 
691
        root name
 
692
        - released alpha4
 
693
        - better command line error checking in client
 
694
        - changed all debug statements to new format
 
695
        - fixed delete error code reporting
 
696
        - released alpha5
 
697
        - added mangled name support to wildcard delete in server
 
698
        - fixed mask bug in SMBsearch
 
699
        - cleaned up prototypes
 
700
        - released alpha6
 
701
        - fixed important bug in session_setup which made WfWg freeze 
 
702
        (maxmux was 0 - this bug was introduced in alpha4)
 
703
        - released alpha7
 
704
        - two printing bug fixes thanks to bgm@atml.co.uk (Barry G Merrick)
 
705
        - uid fix to smbrun (thanks to larry@witch.mitra.com)
 
706
        - man page updates from Karl Auer
 
707
        - FAQ file from Karl Auer
 
708
        - released alpha8
 
709
        - fixed read-only flag in dos_mode() for non writeable services
 
710
        - fixed error code reporting in open() and openX().
 
711
        - minor secureware fix from (thanks to lance@fox.com)
 
712
        - released alpha9
 
713
        - casting cleanups for memcpy().
 
714
        - cleaned up error code names to be more consistant
 
715
 
 
716
1.7.01: 17/7/94
 
717
        - minor man page fix from baeder@cadence.com (Scott Baeder)
 
718
        - changed usage() error message in client
 
719
        - made nmbd not exit if can't register own name
 
720
        - made nmbd only register if running as a daemon
 
721
        - fixed stdout problem in smbrun by closing stdin/stdout/stderr
 
722
        - minor fix to lmhosts parsing
 
723
 
 
724
 
 
725
1.7.02: 20/7/94
 
726
        - made nmbd not call get_broadcast if both -B and -N are used (thanks 
 
727
        to Chris Woodrow <Chris.Woodrow@actrix.gen.nz>)
 
728
        - disabled GETWD_CACHE again
 
729
        - fixed INCLUDES list in Makefile to add version.h (thanks to 
 
730
        jimw@PE-Nelson.COM (Jim Watt))
 
731
        - made checkname do a become user if it hasn't already done so.
 
732
        - added consistancy check to become_user().
 
733
        - removed mask extension expansion from SMBsearch
 
734
        - small change to chkpth
 
735
        - fix to snum select for lpq status (thanks to Rafi Sadowsky 
 
736
        rafi@tavor.openu.ac.il)
 
737
        - changed daemon to is_daemon for NetBSD (thanks to noses@oink.rhein.de)
 
738
        - removed STAFS3 stuff for NETBSD_1_0
 
739
 
 
740
 
 
741
1.7.03: 29/7/94
 
742
        - updated docs for new distribution structure
 
743
        - made getatr return 0 size for directories (thanks to Bernd Esser 
 
744
        esser@pib1.physik.uni-bonn.de)
 
745
        - added valid dos filename checks from Stefan Wessels 
 
746
        (swessels@cs.up.ac.za)
 
747
        - added trimming of . in hostnames to -S mode of nmbd
 
748
        - removed become_user() and OPEN_CNUM calls. Now make them 
 
749
        in switch_message instead which simplifies a lot of code.
 
750
        - added GETFNUM macro to make chain_fnum more consistant and
 
751
        reliable.
 
752
        - added flags to protocol structures to simplify CAN_WRITE and AS_USER
 
753
        checking
 
754
        - added getwd cache boolean option to globals
 
755
        - added fclose() to lpq status routine thanks to 
 
756
        dgb900@durras.anu.edu.au (David Baldwin)
 
757
        - added "only user" option, to limit connection usernames to those 
 
758
        in the user= line
 
759
        - changed to badpath from badfile in chkpath despite specs (following 
 
760
        what WfWg does). This fixes "file not found" error in copy command.
 
761
        Thanks to rwa@aber.ac.uk for pointing out the bug
 
762
        - changes for apollo from Stephen C. Steel <steve@qv3donald.LeidenUniv.nl>
 
763
        - more changes for Apollo from jmi@csd.cri.dk (John Mills)
 
764
        - released alpha release
 
765
        - added FTRUNCATE_CAN_EXTEND=0 as default to fix problem with word6.
 
766
        Possibly not needed on many OSes? Thanks to Charlie Hussey 
 
767
        charlie@edina.demon.co.uk
 
768
        - started adding max connections code
 
769
        - much improved group handling contributed by 
 
770
        Ian Heath (ih@ecs.soton.ac.uk)
 
771
 
 
772
1.7.04: 29/7/94
 
773
        - fixed one line bug in SMBopenX that got error code wrong.
 
774
 
 
775
1.7.05: 2/8/94
 
776
        - added UNIXERROR() macro to get error code from unix errno.
 
777
        - fixed lpq status for MSTCPB3
 
778
        - added @ option for user= line to lookup groups in group file
 
779
        - added become_user optimisation and process timeout (thanks to
 
780
        Jeanette Pauline Middelink (middelin@calvin.iaf.nl)
 
781
        - added malloc optimisation in readbraw
 
782
        - released alpha
 
783
        - patches for OSF1 enhanced security from Udo Linauer <ul@eacpc4.tuwien.ac.at>
 
784
        - made level 2 a more useful debug level (less guff)
 
785
        - added "max connections" and "lock dir" options to allow
 
786
        limiting of the number of connections to a service at one time.
 
787
        - released alpha2
 
788
        - updated man pages
 
789
        - released alpha3
 
790
        - added read prediction code for better read performance
 
791
        - released alpha4
 
792
        - minor tuning to receive_smb()
 
793
        - changed the order of mangled stack checking
 
794
        - bug fix in read_predict().
 
795
        - released alpha5
 
796
        - minor search optimisation
 
797
        - fixed keep alive bug in writebraw and in readbraw in the client
 
798
        - released alpha6
 
799
        - disabled writeraw by default pending a bug fix
 
800
        - added profiling code (off by default)
 
801
        - minor delete tuning
 
802
        
 
803
 
 
804
1.7.06: 4/8/94
 
805
        - OSF1 crypt fix thanks to Udo Linauer <ul@eacpc4.tuwien.ac.at>
 
806
        - ifdef'd EDQUOT in case you don't have it (thanks to Paul Blackman <ictinus@Lake.canberra.edu.au>)
 
807
        - tidied up UNIXERROR stuff to work on more systems.
 
808
        - made Makefile more sophisticated and added "make revert"
 
809
 
 
810
1.7.07: 4/8/94
 
811
        - fixed one line fatal bug in receive_smb. Thanks to bruce@pixar.com
 
812
 
 
813
1.7.08: 2/9/94
 
814
        - initgroups call for SCO from lance@fox.com
 
815
        - code cleanups from cap@isac.hces.com (Simon Casady)
 
816
        - use full pathname in print command construction
 
817
        - ISC includes fix from Martin Tomes <mt00@ecl.etherm.co.uk>
 
818
        - added GID_TYPE define to cope with ultrix. Thanks to
 
819
        brad@cac.washington.edu
 
820
        - added umask call to main in server
 
821
        - fixed several minor problems with the max connections
 
822
        code. Thanks to lehmann@klizix.mpi-stuttgart.mpg.de (Arno Lehmann).
 
823
        - fixed filetime in writeclose. Thanks to Andreas Bahrdt
 
824
        <100321.2431@compuserve.com>
 
825
        - df fix for large disks from Andreas Bahrdt
 
826
        - getpwanam support from horn@mickey.jsc.nasa.gov
 
827
        - clean name change from Bernd Esser
 
828
        <be@syli30.physik.uni-bonn.de>
 
829
        - released alpha1
 
830
        - more locking changes to fix Excel problem
 
831
        - released alpha3
 
832
        - another minor locking change
 
833
        - smarter masking in the locking code. Excel now apparently works.
 
834
        - minor FAQ updates
 
835
        - changed max connections refusal error to access denied.
 
836
        - added queue command to client to show the print queue
 
837
        - changed some print queue reporting stuff
 
838
 
 
839
1.8.0: 14/10/94
 
840
        - added international chars to valid_dos_char(). Thanks 
 
841
        to Daniel.Grandjean@dgr.epfl.ch
 
842
        - volume label fix
 
843
        - released alpha1
 
844
        - important off by 4 fix in the server
 
845
        - readbraw size adaption in the client
 
846
        - released alpha2       
 
847
        - wait3 cast for NeXt fixed. Thanks to dbrandon@politics.tamu.edu.
 
848
        - man page fix for max xmit. Thanks to mmoore@wexford (Mike Moore)
 
849
        - is_8_3() fixes from Jochen Roderburg <Roderburg@rrz.Uni-Koeln.DE>
 
850
        - list_match() fix from jkf@soton.ac.uk
 
851
        - statfs3 fix for BSDI from dan@supra.com
 
852
        - changed file open/close/read in server in preparation for mmap()
 
853
        based IO.
 
854
        - added mmap() support for reading files in the server. Optional
 
855
        at compile time. Thanks to suggestion from Roger Binns <rogerb@x.co.uk>
 
856
        - mmap bug fixes
 
857
        - added __SAMBA__ name in nmbd
 
858
        - major changes for support of lanman2 and long filenames from
 
859
        Jeremy Allison (jeremy@netcom.com)
 
860
        - lseek optimisation. Thanks to Linus Torvalds.
 
861
        - released alpha4
 
862
        - date patches for lanman2 from Jeremy Allison
 
863
        - added protocol aliases to handle WfWg (untested)
 
864
        - allow for zero params or data in reply_trans2
 
865
        - small lanman2 patches from jeremy
 
866
        - more prototype additions for clean compilation
 
867
        - postscript patches from tim@fsg.com
 
868
        - more lanman2 patches from Jeremy
 
869
        - added null ioctl support 
 
870
        - kanji patches from fujita@ainix.isac.co.jp
 
871
        - released alpha6
 
872
        - disallowed null password access (thanks to Birger Kraegelin krg@iitb.fhg.de)
 
873
        - Makefile fix for ultrix from andrew@d2bsys.demon.co.uk (Andrew Stirling)
 
874
        - added per-service mangled names
 
875
        - totally re-vamped loadparm.c  
 
876
        - added "mangling char" parameter
 
877
        - released alpha7
 
878
        - added "default case = lower|upper" service option
 
879
        - change mangling char to a service parameter
 
880
        - ultrix enhanced security patch from steven@gopher.dosli.govt.nz
 
881
        - more changes to loadparm.c
 
882
        - printer name always set in [printers]
 
883
        - string_free() fix thanks to jef_iwaniw@pts.mot.com
 
884
        - changed group handling to be faster and work for large numbers 
 
885
          of groups
 
886
        - added dynamic gid_t type determination
 
887
        - released alpha8
 
888
        - fixed become_user() problem for services with invalid
 
889
        directories
 
890
        - added "invalid users" list on per service basis
 
891
        - fixed pointer problems in alpha8 (thanks to murnaghant@a1uproar.yuppy.rdgmts.MTS.dec.com)
 
892
        - fixed some date setting problems
 
893
        - trans2 fixes from jeremy to stop infinite directory listings of 
 
894
        long filenames
 
895
        - "standard input" lpq patch from root@tlspu.demon.co.uk (Adrian Hungate)
 
896
        - changed password checking to check session list and validated ids 
 
897
        before user list
 
898
        - split off password functions into password.c
 
899
        - added hosts equiv and rhosts code (thanks to Tim Murnaghan <murnaghant@a1uproar.yuppy.hhl.MTS.dec.com>)
 
900
        - released alpha11
 
901
        - added "newer" command to the client
 
902
        - attempt at aix trapdoor uid workaround
 
903
        - released alpha12
 
904
        - minor trans2 bugfix
 
905
        - added ufc crypt (fast crypt) support. Thanks to suggestion from
 
906
        forrest d whitcher <fw@world.std.com>
 
907
        - socket() fix for getting bcast and netmask thanks to
 
908
        Brian.Onn@Canada.Sun.COM
 
909
        - added beginnings of IPC and named pipe support in the server
 
910
        - changed file structure a bit, creating reply.c
 
911
        - finished print queue support for lanman1
 
912
        - changed default protocol to LANMAN2
 
913
        - released alpha13
 
914
        - logged IPC connects at a higher debug level
 
915
        - added netgroup support to hosts equiv search
 
916
        - disallowed root access though hosts.equiv (thanks to Colin.Dean@Smallworld.co.uk)
 
917
        - kanji and password handling fixes from fujita@ainix.isac.co.jp
 
918
        - several bug fixes for lanman and other things from
 
919
        esser@pib1.physik.uni-bonn.de (Bernd Esser)
 
920
        - updated man pages, README and announce files.
 
921
        - released 1.8.00alpha1
 
922
        - reply_close() time change fix from Andreas Bahrdt <100321.2431@compuserve.com>
 
923
        - added valid users list to compliment invalid users list.
 
924
        - aix fixes from tomc@osi.curtin.edu.au (Tom Crawley)
 
925
        - changed testparm output format
 
926
        - support for getting time from the server (nearly untested)
 
927
        - fixed device type error for wild device ???? 
 
928
        - fixed groups problem when in 0 groups
 
929
        - more IPC fixups
 
930
        - added support for "net view \\server" command to list
 
931
        available services (like browsing)
 
932
        - released 1.8.00alpha2
 
933
        - changed port choice for nmbd -L
 
934
        - added -L option to client to view share list on a host
 
935
        - bug fixes for NetShareEnum code
 
936
        - added "server string" option
 
937
        - changed default print file name to include remote machine name.
 
938
        - added hooks for browsing in nmbd
 
939
        - added browsing to nmbd
 
940
        - freebsd fixed from Steve Sims SimsS@Infi.Net
 
941
        - got rid of tell()
 
942
        - added subnet browsing with the S option in lmhosts
 
943
        - made smbd prime nmbd with a 1 byte dgram
 
944
        - added REUSADDR to open_socket_in() thanks to peter@ifm.liu.se
 
945
 
 
946
 
 
947
1.8.01: 18/10/94
 
948
 
 
949
        - auto add group "LANGROUP" if no group specified in nmbd
 
950
        - made nmbd more responsive at startup
 
951
        - lots of cleanups and consistancy checks
 
952
        - added -C option to nmbd to set "machine comment".
 
953
        - fixed postscript option
 
954
        - force print_file in print_open()
 
955
        - restructured the browsing a little
 
956
        - casesignames fix for lanman-dos
 
957
        - auto-load home directory from session setup
 
958
        - changed to StrnCpy() for safety
 
959
        - fixed "out of file descriptors" bug in the client (a WfWg bug?)
 
960
 
 
961
 
 
962
1.8.02: 22/10/94
 
963
        - fixed uppercase username problem
 
964
        - added "hide dot files" option
 
965
        - changed auto debug log in nmbd
 
966
        - added LMHOSTS to Makefile
 
967
        - added M flag in lmhosts to specify own netbios name
 
968
        - added "load printers" option to auto-load all printers
 
969
        - substitution of %p in lpq command
 
970
        - substitution of %h and %v in server string and -C option of
 
971
        nmbd
 
972
        - string substitions substitute all occurances of a pattern
 
973
        - added casesignames global option
 
974
        - fix for man pages thanks to David Gardiner <dgardine@cssip.edu.au>
 
975
        - changed debug options a bit
 
976
        - added default for lpq command and lpr command
 
977
        - changed default shell path to /bin/sh
 
978
        - forced lpq under api to run as root - should speed things up
 
979
        - added "group" option to force group of a connection
 
980
        - added "read list" and "write list" options
 
981
        - added max mux option - seems to fix NT browsing?
 
982
        - added "mangled map" option thanks to
 
983
        Martin.Tomes@uk.co.eurotherm.controls
 
984
        - separated mangling functions into mangle.c
 
985
        - allowed all dos chars in mangled names
 
986
        - apollo changes from Helmut Buchsbaum <buc@eze22.siemens.co.at>
 
987
        - password changing code from Bob Nance <Bob.Nance@niehs.nih.gov>
 
988
        it doesn't quite work yet, but it's a start (disabled by default)
 
989
 
 
990
 
 
991
1.8.03: 25/10/94
 
992
        - made auto loaded services browsable as per default service
 
993
        so you can hide homes but keep home directories.
 
994
        - changed check_name() to handle "direct to network" printing
 
995
        - auto 3 minute deadtime if all connections are closed. This 
 
996
        prevents restart when polling the print queue.
 
997
        - fix for newer command in client from Rich-Hoesly@uai.com
 
998
        - changed connection recording method
 
999
        - added the program smbstatus
 
1000
        - changed timeout mechanism
 
1001
        - "null passwords" option from Pim Zandbergen <pim@cti-software.nl>
 
1002
        - made new files with casesignames=False set their case to the default
 
1003
        case.
 
1004
        - fixed problem of uppercasing first letter of printers in printcap
 
1005
        - debug level fixes in trans2 from jimw@PE-Nelson.COM (Jim Watt)
 
1006
        - made null printer default to lp
 
1007
        
 
1008
1.8.04: 27/10/94
 
1009
        - added OS2.txt from riiber@oslonett.no
 
1010
        - another "auto services" fix. A silly strtok() bug :-(
 
1011
        - fixed the status locking and max connections (broken in 1.8.03)
 
1012
        - released alpha1
 
1013
        - added gets_slash so lines can be continued in smb.conf and
 
1014
        lmhosts
 
1015
        - browse list bugfix
 
1016
        - default to "load printers=yes"
 
1017
        - rewrote pcap.c
 
1018
        - intergraph bugfix from tarjeij@ulrik.uio.no
 
1019
        - changed properties flags in nmbd (to fix NT print browsing)
 
1020
        - allowed very long lines in printcap parsing.
 
1021
 
 
1022
1.8.05: 28/10/94
 
1023
        - lanman2 fix from Jeremy
 
1024
 
 
1025
1.9.00: 22/1/95
 
1026
        - only add home if not already there.
 
1027
        - added ulogoffX support
 
1028
        - PTR_DIFF() cleanups
 
1029
        - fixed a bug that caused STATUS..LCK to grow very large
 
1030
        - changed mangling to handle names ending in . a little better
 
1031
        - added "strip dot" option
 
1032
        - SGI and setgroups() fix from bill@sg25.npt.nuwc.navy.mil
 
1033
        - fixed password preservation in password_ok() (again?)
 
1034
        - unink fix from emer@vssad.enet.dec.com (Joel S. Emer)
 
1035
        - changed username part of spool filename to max 10 chars (from 6)
 
1036
        - magic script fix from beverly@datacube.com (Beverly Brown)
 
1037
        - reply_special() fix from Peter Brouwer <pb@apd.dec.com>
 
1038
        - stopped nmbd from listening on 138. It didn't seem to help much.
 
1039
        - clix fixes from ttj@sknsws61.sjo.statkart.no
 
1040
        - fixed select behaviour under Linux
 
1041
        - man page fix from Robin Cutshaw <robin@intercore.com>
 
1042
        - ISC block size fix from ralf@rbsoft.sdata.de (Ralf Beck)
 
1043
        - ISC fixes from Martin.Tomes@controls.eurotherm.co.uk
 
1044
        - attrib bit fix in smbclient (pointed out by Rich-Hoesly@uai.com)
 
1045
        - japanese extensions from fujita@ainix.isac.co.jp (Takashi
 
1046
        Fujita) and ouki@gssm.otuska.tsukuba.ac.jp.
 
1047
        - SCO patches from Stephen.Rothwell@pd.necisa.oz.au
 
1048
        - changed the system commands to redirect stderr
 
1049
        - changed default printername to service name for all print ops
 
1050
        - added ability to delete print queue entries
 
1051
        - added warning if you try to print without -P in smbclient
 
1052
        - INTERACTIVE patches from cardinal@settimo.italtel.it
 
1053
        - patch to handle spaces in group names from GJC@vax1.village.com 
 
1054
        (GEORGE J. CARRETTE)
 
1055
        - lockingX fix from stefank@esi.COM.AU (Stefan Kjellberg)
 
1056
        - some fairly radical changes to filename handling. We can now
 
1057
        handle mixed case filenames properly
 
1058
        - released alpha2
 
1059
        - added sysv printing support and improved bsd support
 
1060
        - changed the user that does print queues and lprm jobs
 
1061
        - return code support in the client from doylen@nbslib.isc-br.com (Doyle Nickless)
 
1062
        - added "strict locking" option. Defaults to no.
 
1063
 
 
1064
        - added -I switch to nmbd
 
1065
        - fixed DEV bug thanks to Dirk.DeWachter@rug.ac.be
 
1066
        - use pw_encrypt() for shadow passords in Linux (from begemot@begemot.iko.kharkov.ua (Dmitry Gorodchanin))
 
1067
        - disabled read prediction by default
 
1068
        - added varient handling code to ipc.c for printQ and printDel.
 
1069
        - released alpha5
 
1070
        - AUX patches from root@dolphin.csudh.edu
 
1071
        - struct timeval fix from gkb1@york.ac.uk
 
1072
        - patches to merge ISC and INTERACTIVE from pim@cti-software.nl
 
1073
        - changed to "printing ="
 
1074
        - fixed problem with long print queues.
 
1075
        - fixed node status request in nmbd to go to non bcast
 
1076
        - made default path in services /tmp if not specified
 
1077
        - added %u in passwd program
 
1078
        - fixed up the password changing code for Linux
 
1079
        - no guest sess setup when user level security
 
1080
        - changed timeouts to kill dirptrs so cdroms can be unmounted
 
1081
        - added auto-reload of smb.conf if changed
 
1082
        - added SIGHUP to reload the config files
 
1083
        - added -M option to nmbd to search for a master browser
 
1084
        - added support for continue bit in trans2findnext      
 
1085
        - changed to dynamic strings in some more structures
 
1086
        - changed default deadtime to 30 minutes
 
1087
        - cleaned up the memory swapping code a bit
 
1088
        - updated the man pages somewhat
 
1089
        - added %m and %u in the "path=" of services
 
1090
        - released alpha6
 
1091
        - simple testing and fixups for solaris, sunos, aix, ultrix and
 
1092
        osf/1 (this is all I have access to).
 
1093
        - fixed chdir bug 
 
1094
        - added hashing to cnum selection
 
1095
        - released alpha7
 
1096
        - fixed printing bug
 
1097
        - reduced chance of "hung" smbd with dead client
 
1098
        - fixed do_match() bug (recently introduced)
 
1099
        - released alpha8
 
1100
        - nameserver fix from W.J.M.vGeest@et.tudelft.nl (W.J.M. van Geest)
 
1101
        - rewrote readbraw to try and overlap reads with writes
 
1102
        - client optimisations
 
1103
        - rewrote getwd cache and enabled it by default
 
1104
        - added partial smb packet reads (hopefully faster writes)
 
1105
        - added log file and log level options (with subs)
 
1106
        - added "read size" option
 
1107
        - tried setting some more socket options
 
1108
        - can use subs in "config file=" and will auto-reload
 
1109
        - added "include" options, with some subs
 
1110
        - finally got print manager working with NT
 
1111
        - auto-respond in nmbd to non-broadcast (auto WINS server, no -A
 
1112
        needed)
 
1113
        - released alpha10
 
1114
        - auto-delet unused services when reloading
 
1115
        - fixed auto-deletion
 
1116
        - fixed long names in printing
 
1117
        - fixed double loading of services file
 
1118
        - added printer file name support
 
1119
        - reformatted man pages for better www conversion
 
1120
        - renamed to 1.9.00.
 
1121
        - added support for RNetServerGetInfo and NetWkstaGetInfo API's
 
1122
        - updated the docs a bit
 
1123
        - released alpha1
 
1124
        - added -M -
 
1125
        - changed nmbd announce interval to 10 mins in outgoing packets
 
1126
        - hopefully fixed idle timeout reconnects
 
1127
        - strupper all command lines in nmbd
 
1128
        - added %a substitution for "remote architecture"
 
1129
        - added "Samba" protocol (same as lanman2)
 
1130
        - added "security = SERVER"
 
1131
        - released alpha2
 
1132
        - lowercase password fix
 
1133
        - fixed connect path length bug (thanks to JOHN YTSENG 
 
1134
        <jtseng@cory.EECS.Berkeley.EDU>)
 
1135
        - added subs on "password server".
 
1136
        - fixed printing filename bug from smbclient
 
1137
        - disk quotas and hpux printing support from Dirk.DeWachter@rug.ac.be
 
1138
        - Makefile patches from pappinm@ayr_srv2.nth.dpi.qld.gov.au
 
1139
        - AFS patches from Mike Allard (mgrmja@nextwork.rose-hulman.edu)
 
1140
        - fixed grp name = server name problem
 
1141
        - man page updates from Charlie Brady (charlieb@budge.apana.org.au)
 
1142
        - fixed file search bug by adding "finished" flag 
 
1143
        - added "max log size". Suggestion from Mark Hastings <mark.hastings@gain.com>
 
1144
        - released alpha3
 
1145
        - changed the read/write routines to handle partial read/writes
 
1146
        - released alpha4
 
1147
        - changed "guest account" to per-service
 
1148
        - changed so "guest ok" allows access to the guest account, 
 
1149
        not the "user=" line
 
1150
        - changed default readsize to 2048
 
1151
        - try bind to 137 in nmbd if possible
 
1152
        - added server lookup to -L option in smbclient (gets list of servers)
 
1153
        - added -M switch to smbclient for sending winpopup messages
 
1154
        - released alpha5
 
1155
        - FAQ updates from Paul Blackman ictinus@lake.canberra.edu.au
 
1156
 
 
1157
1.9.01: 23/1/95
 
1158
        - changed comment in print Q info to service rather than server comment
 
1159
        - fixed smbclient -L to NT when in user level security mode
 
1160
        - hopefully finally fixed NT print manager problems
 
1161
        - added informative messages during smbclient -M 
 
1162
        - added node status replies to nmbd
 
1163
        - changed the lock offset fixup calculation to be more friendly
 
1164
        to dumb lockd daemons.
 
1165
        - added sigbus and sigsegv handlers to catch any silly errors and
 
1166
        print a message
 
1167
        - added message receipt to smbd and "message command =" option
 
1168
        
 
1169
1.9.02: 25/1/95
 
1170
        - added argv/argc mangling for people who start the server the
 
1171
        wrong way.
 
1172
        - some man page updates
 
1173
        - added "revalidate" option
 
1174
        - added hosts allow/deny access check to messaging access
 
1175
        - added timeouts in the client
 
1176
        - added check for existance of smbrun binary
 
1177
        - man page updates from Colin.Dean@Smallworld.co.uk
 
1178
        - freebsd patches from dfr@render.com
 
1179
        - added mask sanity check in SMBsearch
 
1180
        - added more useful substitutions (%S, %P, %I and %T)
 
1181
        - added "exec =" option to execute commands on each connection
 
1182
 
 
1183
1.9.03: 13/3/95
 
1184
        - added "socket options" option
 
1185
        - close base fd's (0,1 and 2)
 
1186
        - use dup(0) for inetd operation
 
1187
        - better detection of is_daemon
 
1188
        - hopefully finally fixed silly put bug that gave the wrong
 
1189
        date on files.
 
1190
        - fixed segv in readbraw bug
 
1191
        - added improved checing for invalid (or null) print file name
 
1192
        - several patches from ad@papyrus.hamburg.com (Andreas Degert)
 
1193
        - fixed slow logout bug in smbclient
 
1194
        - fixed automounter problems
 
1195
        - added subs on lock dir
 
1196
        - BSDI patch from John.Terpstra@Aquasoft.com.au
 
1197
        - added separate nmb and smb logfile entries in the Makefile
 
1198
        - fixed return code error in open calls
 
1199
        - added simple status display of printer in lpq parsing
 
1200
        - rewrote the directory handling to avoid seekdir (added dir.c)
 
1201
        - added uid=65535 check (thanks to grant@gear.torque.net)
 
1202
        - enhanced transfer_file() to add header (used in readbraw)
 
1203
        - reply_special bugfix from ferret@pc8871.seqeb.gov.au
 
1204
        - added HAVE_PATHCONF
 
1205
        - RiscIX patches from Jim Barry <jim@ilp.com> and 
 
1206
        Charles Gay-Jones <charlie@ilp.com> 
 
1207
        - CLIX patches from ttj@sknsws61.sjo.statkart.no
 
1208
        - fixed aix lpq parser from kvintus@acd.com
 
1209
        - added substitutions to "include="
 
1210
        - M88K_S3 patches from tonyb@plaza.ds.adp.com (Tony D. Birnseth)
 
1211
        - fixed mangled stack problem
 
1212
        - added code to handle broken readdir() setups on solaris
 
1213
        - initgroups() fix from jarit@to.icl.fi
 
1214
        - dgux dfree fix from listwork@cloud9.net
 
1215
        - dnix support from Peter Olsson <pol@leissner.se>
 
1216
        - getgrgid() patch from tpg@bailey.com (Tom Gall)
 
1217
        - Makefile patch from obrien@Sea.Legent.com (David O'Brien)
 
1218
        - password changing fixes from Dirk.DeWachter@rug.ac.be
 
1219
        - minor man page updates
 
1220
        - tried to enhance the read prediction code a little bit
 
1221
 
 
1222
1.9.04: 16/3/95
 
1223
        - a bit better handling of global include lists
 
1224
        - fixed GSTRING bug in loadparm.c (affected "socket options =")
 
1225
        - fixed broken lpq parsing code (recent bug). 
 
1226
        Thanks to Dirk.DeWachter@rug.ac.be
 
1227
 
 
1228
1.9.05: 20/3/95
 
1229
        - improved mget in client to take multiple arguments and default
 
1230
        to *.*
 
1231
        - socket option fixes for both nmbd and smbd
 
1232
        - changed the byteorder handling scheme to be more portable (and
 
1233
        faster)
 
1234
        - lint cleanups from kast@kcs.planet.net (Robert Kast)
 
1235
        - added crude segv, sigbus and sighup recovery to nmbd
 
1236
        - rewrote lanman2_match to be closer to NT and WfWg behaviour
 
1237
        - Cray support from velo@sesun3.epfl.ch (Martin Ouwehand)
 
1238
        - "admin users" patch from Tim Leamy <tcleamy@ucdavis.edu>
 
1239
        - released alpha1
 
1240
        - added samba.7 man page
 
1241
        - no chdir when doing non AS_USER protocols
 
1242
        - become_guest() returns true in trapdoor uid system
 
1243
        - added more sophisticated segv/sigbus reporting (Linux only)
 
1244
        - released alpha2
 
1245
        - minor code cleanups (output of -Wall)
 
1246
        - smbprint fix from James Dryfoos <dryfoos@ll.mit.edu>
 
1247
        - improved testparm a little
 
1248
        - updated INSTALL.txt a little
 
1249
 
 
1250
 
 
1251
1.9.06: 21/3/95
 
1252
        - added %S substitution to users, valid users and invalid
 
1253
        users. This is useful for [homes].
 
1254
        - split off printing routines into printing.c and more dir
 
1255
        commands into dir.c
 
1256
        - postexec patch from jpm@gin.Mens.DE (Jan-Piet Mens)
 
1257
        - smbstatus updates from jpm@gin.Mens.DE (Jan-Piet Mens)
 
1258
        - reload sighup after use       
 
1259
        - fixed name ptr offset bug
 
1260
        - added %f in print commands 
 
1261
        - fixed byte ordering in nmbd which caused browsing to fail in
 
1262
        1.9.05
 
1263
 
 
1264
1.9.07: 22/3/95
 
1265
        - important directory listing fix
 
1266
        - allowed path= in [homes] section
 
1267
        - printer status patches from Dirk.DeWachter@rug.ac.be
 
1268
 
 
1269
1.9.08: 24/3/95
 
1270
        - fixed . and .. in root dir for lanman2
 
1271
        - better default comment in [homes]
 
1272
        - added time stamping to directory entries
 
1273
        - check directory access at connection time     
 
1274
        - rlimit code from loebach@homer.atria.com (Thomas M. Loebach)
 
1275
        - fixed home dir default comment
 
1276
        - totally rewrote dptr handling to overcome a persistant bug
 
1277
        - added [globals] as well as [global]
 
1278
 
 
1279
1.9.09: 30/3/95
 
1280
        - fixed static string bug in nmbd
 
1281
        - better null password handling
 
1282
        - split CFLAGS in Makefile
 
1283
        - fixed typo in smbclient messaging
 
1284
        - made home dir not inherit path from [global]
 
1285
        - standard input printing patch from xiao@ic.ac.uk
 
1286
        - added O_CREAT to all print opens (bug in Win95)
 
1287
        - use /proc for process_exists under Linux and solaris
 
1288
        - fixed another segv problem in readbraw
 
1289
        - fixed volume label problem
 
1290
        - lots of changes to try and support the NT1 protocol
 
1291
        - released alpha1
 
1292
        - fixed session setup bug with NT in NT1 protocol
 
1293
        - released alpha2
 
1294
        - fixed "get" bug in smbclient that affected NT3.5
 
1295
        - added SO_KEEPALIVE as a default socket option in smbd
 
1296
        - changed some error codes to match those that NT 3.5 produces
 
1297
        - updated trans2 with some new calls for Win95 and WinNT (better
 
1298
        long file support)
 
1299
        - released alpha3
 
1300
        - fixed "nmbd -D -b" timeouts
 
1301
        - added IS_LONG_NAME flag to getattr in NT1
 
1302
        - added the NT qfileinfo trans2 commands
 
1303
        - merged qpathinfo with qfileinfo
 
1304
        - changed idling technique to try and be more friendly to
 
1305
        clients
 
1306
        - merged setfileinfo with setpathinfo and updated them with the NT fns
 
1307
        - improved read prediction a lot
 
1308
        - added read prediction to readbraw
 
1309
        - improved fault reporting (last packet dump)
 
1310
 
 
1311
1.9.10: 30/3/95
 
1312
        - fixed read prediction+readbraw bug for read/write files
 
1313
 
 
1314
1.9.11: 9/4/95
 
1315
        - fixed trans2 qpathinfo bug
 
1316
        - fixed bug with % in service name when doing print queue requests
 
1317
        - default readsize now 16K
 
1318
        - minor read prediction changes
 
1319
        - fixed status initialisation in print queue reporting
 
1320
        - fixed const compile problem for hpux
 
1321
        - minor SMBread fix from Volker Lendecke <lendecke@namu01.gwdg.de>
 
1322
        - removed space after -P in print commands (for fussy systems)
 
1323
        - disabled level2 of setfilepathinfo
 
1324
        - changed to a single read dir model, saving all dir names in
 
1325
        the Dir structure
 
1326
        - disabled NT protocols in the client due to reported problems
 
1327
        - fixed QUERY_FS_VOLUME_INFO which caused Win95 to hang on drive
 
1328
        properties
 
1329
        - minor lseek bug fix
 
1330
        - fixed up keepalives
 
1331
        - new timezone handling code (hopefully better!) 
 
1332
        from steve@qv3pluto.LeidenUniv.nl
 
1333
        - BSDI interface patch from jrb@csi.compuserve.com
 
1334
        - gettimeofday changes from Roger Binns <rogerb@x.co.uk>
 
1335
        - added smbrun option
 
1336
        - added "root preexec" and "root postexec" options
 
1337
 
 
1338
1.9.12: 12/4/95
 
1339
        - hopefully fixed some recently introduced NT problems
 
1340
        - fixed a unlink error code problem
 
1341
        - minor testparm fix
 
1342
        - fixed silly error messages about comments in config files
 
1343
        - added "valid chars" option for other languages
 
1344
 
 
1345
1.9.13: 28/4/95
 
1346
        - patches from David O'Brien (obrien@Sea.Legent.com) improving the
 
1347
        netgroup suport, and adding the "map archive" option, as well as
 
1348
        other minor cleanups.
 
1349
        - tried to add info level 3 and 4 support for OS/2
 
1350
        - default deadtime set to 0 as in docs
 
1351
        - cleaned up the trans2 code a little
 
1352
        - cleaned up the Makefile a little
 
1353
        - added charset.c and charset.h 
 
1354
        - expanded "valid chars" option to handle case mapping
 
1355
        - lots of changes to try and get timezones right
 
1356
        - released alpha1
 
1357
        - win95 fixups
 
1358
        - released alpha2
 
1359
        - added %H substitution (gives home directory)
 
1360
        - nameserv.c cleanups and minor bug fixes
 
1361
        - redid the browse hook logic 
 
1362
        - fixed daylight saving time offset for logfile messages
 
1363
        - added name cacheing to nmbd
 
1364
        - added send counts to node status in nmbd
 
1365
        - added STRICT_TIMEZONES compile time option (very computationally
 
1366
        expensive)
 
1367
        - removed the partial read code
 
1368
        - cleaned up the permission checking a lot
 
1369
        - added share modes (DENY_READ, DENY_WRITE, DENY_ALL, DENY_NONE,
 
1370
        DENY_FCB and DENY_DOS)
 
1371
        - added "share modes" option
 
1372
        - cleaned up the file open calls
 
1373
        - released alpha4
 
1374
        - fixed important one line bug in open_file()
 
1375
        - trans2 client fix from lendecke@namu01.gwdg.de
 
1376
        - netgroup patche from David O'Brien (obrien@Sea.Legent.com)
 
1377
        - case sensitive fix from lenneis@statrix2.wu-wien.ac.at (Joerg Lenneis)
 
1378
        - got long filenames working from Win95 dos prompt
 
1379
        - added "workgroup=" option
 
1380
        - added "username map" option including multiple maps, group maps etc
 
1381
        - fixed password server for NT1 protocol and made it more robust
 
1382
        - changed unix_mode() to add IWUSR to read-only directories. This
 
1383
        is much closer to what clients expect.
 
1384
        - added preservation of unused permission bits when a chmod() is
 
1385
        called from a client.
 
1386
        - made static those fns that could be
 
1387
        - fixed typo in access.c (thanks to  Andrew J Cole
 
1388
        <A.J.Cole@cbl.leeds.ac.uk>)
 
1389
        - added %d substitution for process id 
 
1390
        (thanks to lenneis@statrix2.wu-wien.ac.at (Joerg Lenneis))
 
1391
        - changed share error code to ERRbadshare
 
1392
        - added locked files list to smbstatus if share modes is enabled
 
1393
        - changed DENY_DOS to allow read by other tasks
 
1394
        - added shared_pending checks to server
 
1395
        - preserverd all possible permission bits during a chmod, and
 
1396
        fixed a trans2 chmod bug
 
1397
        - open /dev/null to use up first 3 fds, in an attempt to stop rogue
 
1398
        library routines from causing havoc
 
1399
        - fixed NT username problem when in server security
 
1400
        - added "force user" and "force group" options
 
1401
        - cleaned up some of the IPC calls a bit
 
1402
        - added writeraw to the client and cleaned up write raw in the server
 
1403
        - osf1 big-crypt bugfix from Udo Linauer <ul@eacpc4.tuwien.ac.at>
 
1404
        - hopefully better disk-full checking
 
1405
        - next uid bugfix from patrick@graphics.cornell.edu
 
1406
        - changed share modes so lock directory doesn't need to be world 
 
1407
        writeable
 
1408
        - enabled write-raw by default
 
1409
        - added server_info() in client
 
1410
        - added level checks in some ipc calls
 
1411
        - added defines for the important timeouts in local.h
 
1412
        - added print queue deletion to smbclient (untested)
 
1413
        - removed the sysconf() calls
 
1414
        - optimised writebraw a bit
 
1415
        - fixed some file deletion problems
 
1416
        - added total_data check for extended attribs in trans2 (for OS/2)
 
1417
        - fixed broadcast reply bug in nmbd
 
1418
        - added careful core dumping code
 
1419
        - added faster password level searches (suggestion 
 
1420
        by lydick@cvpsun104.csc.ti.com (Dan Lydick))
 
1421
 
 
1422
 
 
1423
1.9.14: 22/9/95
 
1424
        - fixed up level 3 and 4 trans2 requests for OS/2
 
1425
        - minor optimisations in a few places
 
1426
        - cleaned up the closing of low fds a bit
 
1427
        - added SO_REUSEADDR to socket as a daemon
 
1428
        - override aDIR bit for directories in dos_chmod()
 
1429
        - SGI5 fixes from ymd@biosym.com (Yuri Diomin)
 
1430
        - bsize sanity check and removed sunos force to 1k
 
1431
        - force the create mode to be at least 0700
 
1432
        - SCO and freebsd include changes from Peter Olsson
 
1433
        <pol@leissner.se>
 
1434
        - check with FQDN in access.c (thanks to Arne Ansper <arne@ioc.ee>)
 
1435
        - default broadcast for dnix from Peter Olsson <pol@leissner.se>
 
1436
        - solaris patches from Ronald Guilmette <rfg@segfault.us.com>
 
1437
        - added EXDEV handling
 
1438
        - small AFS Makefile patch from mgrlhc@nextwork.rose-hulman.edu
 
1439
        - hopefully fixed the Win95 dates to work in other than my
 
1440
        timezone
 
1441
        - attempted alignment fixups (to speed up memcpy)
 
1442
        - added some DCE/DFS support (thanks to Jim Doyle <doyle@oec.com>)
 
1443
        - added fix so that root doesn't have special privilages to open
 
1444
        readonly files for writing (but admin users do). This fixes the MS
 
1445
        office install problem.
 
1446
        - fixed trans2 response bug in client
 
1447
        - got dual names working for NT
 
1448
        - enabled lock_and_read in NT protocol
 
1449
        - added %L macro for "local machine"
 
1450
        - changed dfree reporting to use "sectors per unit"
 
1451
        - fixed "not enough memory" bug in MS print manger by limiting
 
1452
        share name length in share enum.
 
1453
        - "short preserve case" option from Rabin Ezra (rabin@acm.org)
 
1454
        - added archive option to client
 
1455
        - changed openX in client to be able to open hidden and system files
 
1456
        - added "sync always" option
 
1457
        - rewrote writebmpx and readbmpx
 
1458
        - added auto string_sub_basic to all loadparm strings
 
1459
        - lots of nmbd fixups (add registration, refresh etc)
 
1460
        - released alpha1
 
1461
        - added smbtar patches from Ricky Poulten (poultenr@logica.co.uk)
 
1462
        - added a lpq cache and the "lpq cache time" option
 
1463
        - released alpha 2
 
1464
        - sun includes fix from Kimmo Suominen <kim@deshaw.com>
 
1465
        - change nmbd -L lookup type to workstation from server
 
1466
        - added min print space option
 
1467
        - added user and group names to smbstatus (thanks to 
 
1468
        davide.migliavacca@inferentia.it)
 
1469
        - fixed %f in print command bug (thanks to huver@amgraf.com)
 
1470
        - added wildcard support to SMBmv
 
1471
        - misc patches from David Elm (delm@hookup.net)
 
1472
        - changed default of "share modes" to yes
 
1473
        - changed default of "status" to yes
 
1474
        - aix qconfig parsing from Jean-Pierre.Boulard@univ-rennes1.fr
 
1475
        - more long_date fixups
 
1476
        - added wildcards to nmbd
 
1477
        - extensive changes to ipc.c and miscellaneous other changes 
 
1478
        from ad@papyrus.hamburg.com (Andreas Degert). Should especially
 
1479
        help OS/2 users
 
1480
        - added name release to nmbd
 
1481
        - relesed alpha4
 
1482
        - fixed "SOLARIS" to SUNOS5 in Makefile
 
1483
        - several minor fixups to get it to compile on aix, osf1, ultrix,
 
1484
        solaris and sunos
 
1485
        - released alpha5       
 
1486
        - minor bug fixes and cleanups in ipc.c
 
1487
        - fixed "only user" bug
 
1488
        - changed lpq to report guest queue entries as sesssetup_user to
 
1489
        allow for deletion by windows
 
1490
        - released alpha6
 
1491
        - added __SAMBA__ as type 0 in nmbd (was type 20)
 
1492
        - fixed null print job bug
 
1493
        - added 8 char warnings to testparm and smbclient
 
1494
        - changed to 8 char limit for names in pcap.c
 
1495
        - added linked list of config files to detect all date changes
 
1496
        that require a reload
 
1497
        - simplified pcap guessing heuristics
 
1498
        - added space trimming to the name mapping
 
1499
        - updated Get_Pwnam to add allow_change field for username mapping
 
1500
        - fixed MemMove bug (thanks to mass@tanner.com (Massimo
 
1501
        Sivilotti))
 
1502
        - released alpha7
 
1503
        - rewrote MemMove to be a little more efficient
 
1504
        - ipc va_arg bug fix from djg@tas.com (Dave Gesswein)
 
1505
        - added check for illegal chars in long filenames
 
1506
        - fixed name cache init bug in nmbd
 
1507
        - Convex patches from Victor Balashov <balashov@cv.jinr.dubna.su>
 
1508
        - timestring() bugfix from staale@spacetec.no
 
1509
        - changed %H to give path of forced user if one is set
 
1510
        - added quoting to smbclient to allow spaces in filenames
 
1511
        - convex and other patches from Ulrich Hahn
 
1512
        <ulrich.hahn@zdv.uni-tuebingen.de>
 
1513
        - released alpha8
 
1514
        - fixed rename directory bug
 
1515
        - nmbd wins fix from Maximilian Errath <errath@balu.kfunigraz.ac.at>
 
1516
        - client and AFS changes + password.c reorganisation + "more" and
 
1517
        "pwd" commands in client from Todd j. Derr (tjd@smi.med.pitt.edu)
 
1518
        - fixed several nmbd bugs
 
1519
        - released alpha9
 
1520
        - fixed another "cd" bug in smbclient
 
1521
        - password encryption from Jeremy Allison
 
1522
        - added "passwd chat" option and chat interpretation code
 
1523
        - added "smb passwd file" option
 
1524
        - released alpha10
 
1525
        - cleaned up chgpasswd.c a little
 
1526
        - portability changes to the encryption handling code
 
1527
        - added password encryption to smbclient
 
1528
        - fixed a share level security encryption bug
 
1529
        - added "ENCRYPTION.txt" document
 
1530
        - released alpha11
 
1531
        - added code to detect a password server loop
 
1532
        - fixed typo in chkpath in client.c that broken cd (again)
 
1533
        - LINUX_BIGCRYPT from marsj@ida.liu.se
 
1534
        - AFS password fixup from jbushey@primenet.com (Jeffrey G. Bushey)
 
1535
        - iso/8859-1 charcnv patches from Dan.Oscarsson@malmo.trab.se
 
1536
        - strtok/user_in_list fix from roderich@nodebonn.muc.bmw.de
 
1537
        - NETGROUP patches from J.W.Schilperoort@research.ptt.nl
 
1538
        - trim_string patch from J.W.Schilperoort@research.ptt.nl
 
1539
        - fixed problem with files with no extension getting mixed up
 
1540
        - ipc bugfix for print job deletion from Rainer Leberle <rleberle@auspex.de>
 
1541
        - released alpha12
 
1542
        - pwlen fix in NETGROUP from Andrew J Cole <A.J.Cole@cbl.leeds.ac.uk>
 
1543
        - lots of uid and encryption changes from Jeremy Allison. WinDD
 
1544
        should now work.
 
1545
        - released alpha13
 
1546
        - fixed max_xmit bug in client
 
1547
        - select fix in server (fixed critical drive errors under ISC)
 
1548
        - released alpha14
 
1549
        - wildcard fix from Jeremy
 
1550
        - changes to make IPC code more robust
 
1551
        - small select loop change to reduce cleaning of share files
 
1552
        - vtp, altos and mktime patches from Christian A. Lademann
 
1553
        <cal@zls.com>
 
1554
        - EEXIST bugfix in server.c
 
1555
        - changed mangled map to apply in all cases
 
1556
        - released alpha15
 
1557
        - fixed fcb open permissions (should mean apps know when a file is
 
1558
        read only)
 
1559
        - released alpha16
 
1560
        - client help formatting fix and docs fix from Peter Jones
 
1561
        <thanatos@drealm.org>
 
1562
        - added a directory cache
 
1563
        - use /proc whenever possible for pid detection
 
1564
        - TCSANOW fix in getsmbpasswd from roderich@nodebonn.muc.bmw.de
 
1565
        - fixed default printing mode for sysv systems
 
1566
        - make client always expand mask
 
1567
        - more minor IPC fixups
 
1568
        - pyramid makefile entry from jeffrey@itm.org
 
1569
        - client fixups for passlen, maxvcs and session redirect from
 
1570
        Charles Hoch <hoch@hplcgh.hpl.hp.com>
 
1571
        - finally fixed important IPC bug (varargs bug with int16)
 
1572
        - quota patches from Dirk.DeWachter@rug.ac.be
 
1573
        - print queue cache changes (per service) and print queue priority
 
1574
        additions from Dirk.DeWachter@rug.ac.be
 
1575
        - new japanese patches (incomplete) from 
 
1576
        fujita@ainix.isac.co.jp (Takashi Fujita)
 
1577
        - moved a lot more functions into system.c via wrappers
 
1578
        - changed a lot of the connection refused error codes to be more
 
1579
        informative (or at least different)
 
1580
        - released alpha17
 
1581
        - changed error return code from cannor chdir() in make_connection
 
1582
        - fixed realloc() bug in printing.c
 
1583
        - fixed invalid username bug in sesssetupX
 
1584
        - released alpha18
 
1585
        - made default service change name to asked for service (idea
 
1586
        from Ian McEwan <ijm@doc.ic.ac.uk>)
 
1587
        - fixed "guest only" bug
 
1588
        - sambatar patches from Ricky
 
1589
        - printing.c patches from Dirk.DeWachter@rug.ac.be
 
1590
        - rewrote become_user()
 
1591
        - sunos5 patch from Niels.Baggesen@uni-c.dk
 
1592
        - more japanese extensions patches from fujita@ainix.isac.co.jp 
 
1593
        - released alpha20
 
1594
        - added force_user to conn struct
 
1595
 
 
1596
 
 
1597
1.9.15: 14/11/95
 
1598
        - removed bcast override from workgroup announce in nmbd
 
1599
        - aix patch, added NO_SYSMOUNTH, from 
 
1600
        lionel leston <102624.346@compuserve.com>       
 
1601
        - quick fix in lp_string() to try and stop some core dumps
 
1602
        - added uid cache in connections structure 
 
1603
        to make user level security faster
 
1604
        - changed dos_mode() to show read-only on read-only shares only if
 
1605
        user w bit not set
 
1606
        - added check to stop exit_server() looping
 
1607
        - core dump fix in string_sub()
 
1608
        - fix client bug for long dirs in NT1 mode. 
 
1609
        Thanks to Erwin Authried (erwin@ws1.atv.tuwien.ac.at)
 
1610
        - switched to a safer (but probably slower) readbraw implementation
 
1611
        - released p1
 
1612
        - readbraw fix from Stefaan.Eeckels@eunet.lu
 
1613
        - fixed groups bug when user is in 1 group
 
1614
        - fixed NT1 dir bug
 
1615
        - changed default protocol in client to NT1
 
1616
        - changed trans2 to not return both names in long listing if long
 
1617
        name is 8.3
 
1618
        - made stat of "" return RONLY if not writeable drive
 
1619
        - wrapped strcpy() to stop nulls propogating (hack)
 
1620
        - made rename and unlink look at share locks on file
 
1621
        - clitar memory leak fix from jjm@jjm.com
 
1622
        - added -p option to smbstatus to list smbd processes
 
1623
        - added rename to the client
 
1624
        - released p2
 
1625
        - fixed SMBmv for case where the destination exists
 
1626
        - man page patch from michal@ellpspace.math.ualberta.ca (Michal Jaegermann)
 
1627
        - once again redid the time handling, but finally explained what
 
1628
        is going on, this is written up in TIME.txt. The "kludge-GMT" used
 
1629
        by NT is a bastard and led to a lot of the confusion
 
1630
        - kanji patch from fujita@ainix.isac.co.jp (Takashi Fujita)
 
1631
        - is08859-1 patches from eauth@mail.cso.co.at
 
1632
        - starting rewriting nmbd, new nmbd is nmbd2, old one still around
 
1633
        for time being
 
1634
        - released p3
 
1635
        - rewrote more of nmbd2 to use new structures
 
1636
        - CLIX patches from Jason.J.Faultless@bechtel.btx400.co.uk
 
1637
        - DirCacheFlush() bugfix from Michael Joosten
 
1638
        <joost@ori.cadlab.de>. This bug explains a lot of the crashes.
 
1639
        - fixed a bug in ChDir() that caused reversion to / in some
 
1640
        situations
 
1641
        - ipc fix from Magnus Hyllander <mhy@os.se>
 
1642
        - released p4
 
1643
        - smbpasswd fix from Jeremy
 
1644
        - compilation fixes from Magnus Hyllander <mhy@os.se>
 
1645
        - added NetServerEnum to ipc.c (needed for master browser stuff)
 
1646
        - Makefile fix from Gunther Mayer <gmayer@physik.uni-kl.de>
 
1647
        - cleanups for clean compile on several OSes
 
1648
        - added browse mastering code
 
1649
        - started integration with smb.conf for nmbd2
 
1650
        - released p5
 
1651
        - fixed death_time (should be t+ttl*3)
 
1652
        - fixed non-removal of dead servers
 
1653
        - added smbstatus -u patch from oskarh@spornet.is (Oskar Hannesson)
 
1654
        - NETGROUP fix from J.W.Schilperoort@research.kpn.com
 
1655
        - select and NO_SETGROUPS patches from lennylim@netcom.com (Lenny
 
1656
        Lim)
 
1657
        - added LINKS_READ_ONLY define in dos_mode() for LM/X
 
1658
        compatability
 
1659
        - "dir a.c" bug fixed thanks to roderich@nodebonn.muc.bmw.de 
 
1660
        (Roderich Schupp)
 
1661
        - job cancel fix in client from peo@mtek.chalmers.se
 
1662
        - changed nmbd2 to nmbd 
 
1663
        - fixed "dir a*" under trans2 lookups
 
1664
        - added StrnCaseCmp()
 
1665
        - updated docs a bit for new browsing stuff
 
1666
        - updated INSTALL.txt
 
1667
        - hopefully fixed server level security with WfWg
 
1668
 
 
1669
1.9.15 (patches):
 
1670
        - major/minor fix for solaris from Jeroen Schipper 
 
1671
        <Jeroen.Schipper@let.ruu.nl>
 
1672
        - fixed critical bug in directory listings
 
1673
        - released p1
 
1674
        - fixed one of the causes of "out of memory" while browsing
 
1675
        - fixed manpage install script (Paul Blackman)
 
1676
        - added DNS failures to name cache
 
1677
        - fixed writebmpx bug (affects OS/2)
 
1678
        - misc OS/2 fixes, mostly for EA handling
 
1679
        - added SMBcopy
 
1680
        - added "max ttl" option
 
1681
        - arch detection patch from Bas Laarhoven <bas@vimec.nl>
 
1682
        - released p2
 
1683
        - another OS/2 fix - the level 4 getpathinfo for EAs
 
1684
        - added "alternate permissions" option
 
1685
        - changed client to parse destination names into name + domain
 
1686
        - fixed problem with PrimaryGroup and lmhosts loading
 
1687
        - added domain master ability to nmbd
 
1688
        - added "domain master" option
 
1689
        - added "domain controller" option and code
 
1690
        - pwd fix to client from Erik Devriendt (de@te6.siemens.be)
 
1691
        - fixed problem in smbmv that led to ar not working in mks
 
1692
        - added transs2
 
1693
        - released p3
 
1694
        - updated email addresses
 
1695
        - fix for innetgr from Olaf Seibert (rhialto@polder.ubc.kun.nl)
 
1696
        - client translate fix from bandc@dircon.co.uk
 
1697
        - netbsd bcast fix from from Olaf Seibert (rhialto@polder.ubc.kun.nl)
 
1698
        - syslog code from Alex Nash <alex@fa.tca.com>
 
1699
        - strip dot fix from Arne Ansper <arne@ioc.ee>
 
1700
        - added addtosmbpass + man page from 
 
1701
        michal@ellpspace.math.ualberta.ca (Michal Jaegermann)
 
1702
        - pcap fix for AIX from Jon Christiansen <jchristi@sctcorp.com>
 
1703
        - fixed servertype bug in remote announcements
 
1704
        - fixed up illegal name checks (should also be faster)
 
1705
        - kanji patches from fujita@ainix.isac.co.jp (Takashi Fujita)
 
1706
        - fixed bug handling non-encrypted passwords
 
1707
        - released p4
 
1708
        - fixed makefile for addtosmbpass
 
1709
        - DCE/DFS fixes from John Brezak (brezak@ch.hp.com)
 
1710
        - client patch for partial command matching from Andrew Wiseman 
 
1711
        <bandc@dircon.co.uk>
 
1712
        - made is_8_3() handle full paths
 
1713
        - rewrote open_file_shared() with help from Charles Hoch 
 
1714
        <hoch@hplcgh.hpl.hp.com>
 
1715
        - changed syslog to handle interactive programs
 
1716
        - fixed syslog problem with full path in argv[0]
 
1717
        - illegal name fixup for kanji from fujita@ainix.isac.co.jp
 
1718
        - fixed server level security to allow fallback to encryption
 
1719
        - changed reply_read() and reply_lockread() to ignore clients 
 
1720
        smb_bufsize in order to handle broken lanman clients
 
1721
        - fixed NT wildcard problem with old style programs
 
1722
        - man page patches from "John M. Sellens" 
 
1723
        <jmsellen@watdragon.uwaterloo.ca>
 
1724
        - partially documented the "character set" option
 
1725
        - changed default for MAXDIR to 64
 
1726
        - changed default DPTR idle time to 120
 
1727
        - released p5
 
1728
        - QNX patches from eldo@invisa.satlink.net (Eldo Loguzzo)       
 
1729
        - made nmbd use the "max log size" option and changed log handling
 
1730
        code a bit
 
1731
        - sunos patches, remote protocol (%R) addition and arch detection
 
1732
        changes to stop compiler warning from Timothy Hunt <tim@fsg.com>
 
1733
        - fixed become_user() bug that led to incorrect permissions in
 
1734
        some situations.
 
1735
        - released p6   
 
1736
        - is_8_3() fix from Charles Hoch <hoch@hplcgh.hpl.hp.com>
 
1737
        - nmblib bugfix from gmk@mhcnet.att.com (George Kull)
 
1738
        - aix pcap fix from Jon Christiansen <jchristi@sctcorp.com>
 
1739
        - added explicit sig_pipe() in server.c
 
1740
        - added domain logins option (not fully implemented)
 
1741
        - added HAVE_GMTOFF code
 
1742
        - got rid of PM_MAXLINE 
 
1743
        - minor client fix from goggi@eflir (Gar�ar Georg Nielsen)
 
1744
        - added SIGCLD_IGNORE for HPUX (from Tor Lillqvist 
 
1745
        <tml@hemuli.tte.vtt.fi>)        
 
1746
        - OSF/1 lpq patch from scooter@GENE.COM (Scooter Morris)
 
1747
        - NeXT patches from pmarcos@next.com (Paul Marcos)
 
1748
        - dstdiff patch to stop infinite loop from Erwin Authried (eauth@cso.co.at)
 
1749
        - password server option can now take a list of password servers
 
1750
        - patches to let samba run on OS/2 from Jason Rumney <jasonr@pec.co.nz>
 
1751
        - added domain logon and logon script suport
 
1752
        - SCO openserver 5 patches from Scott Michel <scottm@intime.intime.com>
 
1753
        - Makefile changes from Marty Leisner <leisner@sdsp.mc.xerox.com>
 
1754
        - chgpasswd changes from Roman Dumych <roman@nyxis.unibase.com>
 
1755
        for SVR4
 
1756
        - GUEST_SESSSETUP change from David.Chappell@mail.cc.trincoll.edu
 
1757
        - released p7
 
1758
        - moved SO_REUSEADDR before bind() (thanks to Thomas Bellman 
 
1759
        <tbe@ivab.se>)
 
1760
        - added more flexible GUEST_SESSSETUP to local.h and restored
 
1761
        pre-p7 behaviour as default
 
1762
        - released p8
 
1763
 
 
1764
1.9.16: 
 
1765
        - Makefile fix from Marty Leisner <leisner@sdsp.mc.xerox.com>
 
1766
        - added %g and %G substitutions
 
1767
        - changed IDLE_CLOSED_TIMEOUT to 60 
 
1768
        - fixed the "admin user" status in domain logons
 
1769
        - hpux 10 "trusted security" patches from David-Michael Lincke
 
1770
        (dlincke@sgcl1.unisg.ch)
 
1771
        - added nmb lookups to client from Adrian Hill <Adrian.Hill@softimage.co.uk>
 
1772
        - svr4 pause/resume printing patch from Brendan O'Dea (bod@tyndall.com.au)
 
1773
        - fixed master announcement thanks to Luke Leighton <rah14@dial.pipex.com>
 
1774
        - changed srcdir usage in Makefile to be friendly to more systems
 
1775
        - NT4 alignment patches from Jeremy Allison (jra@vantive.com)
 
1776
        - updated share mode code for new spec
 
1777
        - minor client bugfix (for smbclient '\\\')
 
1778
        - fix for level 260 when magling disabled. From Martin Tomes
 
1779
        <Martin.Tomes@ecl.etherm.co.uk>
 
1780
        - SMBtranss2 fix for OS/2 from Jeremy Allison
 
1781
        - profiles fixup from Timm Wetzel <twetzel@cage.mpibpc.gwdg.de>
 
1782
        - man page updates from Dirk.DeWachter@rug.ac.be
 
1783
        - nmbsync fix from Andy Whitcroft <andy@soi.city.ac.uk>
 
1784
        - Lynx patches from Manfred Woelfel <woelfel@hpesco1.fzk.de>
 
1785
        - new smbtar stuff from Ricky
 
1786
        - changed to share mode DENY_NONE for tar
 
1787
        - fixed -D option of smbclient when in tar mode
 
1788
        - added aARCH to open modes
 
1789
        - added code to cope with select/read errors
 
1790
        - fixed blank browse entries after smb.conf reread
 
1791
        - integrated new browse stuff from Luke into ipc.c
 
1792
        - added workgroup list to smbclient -L
 
1793
        - improved archive attribute handling in close_file() and
 
1794
        write_file()
 
1795
        - smbtar fixes from Martin.Kraemer@mch.sni.de
 
1796
        - Linux quota patch from xeno@mix.hsv.no
 
1797
        - try to work around NT passlen2 problem in session setup
 
1798
        - released alpha1
 
1799
 
 
1800
NOTE: From now on the cvs.log file will be used to give a complete log of
 
1801
changes to samba. This change-log is now obsolete.
 
1802
        
 
1803
        
 
1804
==========
 
1805
todo:
 
1806
 
 
1807
 
 
1808
64 bit longs and IP addresses may give problems with unsigned longs?
 
1809
        
 
1810
set archive bit whenever file is modified??
 
1811
        
 
1812
fix man page dates
 
1813
 
 
1814
reply only to own workgroup in server enum
 
1815
        
 
1816
patch to compile with g++ and possibly solaris c++
 
1817
        
 
1818
nmbd needs to keep browse list uptodate by talking to the master if it loses
 
1819
an election as others may still think its a valid backup and use it to get
 
1820
lists. 
 
1821
        
 
1822
leftover lock files can end up belonging to non-smbd processes after a reboot.
 
1823
        
 
1824
hosts allow in nmbd
 
1825
 
 
1826
hosts allow cache
 
1827
 
 
1828
add password command in smbclient
 
1829
 
 
1830
drag long filename to samba under os/2 gives short name
 
1831
 
 
1832
document max ttl option
 
1833
 
 
1834
dup/close 0 for getopt?
 
1835
 
 
1836
implement SMBmove  ??
 
1837
 
 
1838
add option to print more info about locked files (full path, share name
 
1839
etc)
 
1840
 
 
1841
very slow listing CD, perhaps because of order of stat and readdir or add 
 
1842
masking to opendir?
 
1843
 
 
1844
protocol drop back in client to avoid openX etc.
 
1845
 
 
1846
handle exported fat drives to a long filename capable client
 
1847
 
 
1848
add check for existance of lpq commands etc (use stat?)
 
1849
 
 
1850
get rid of the silly +4 and -4 by removing NBT stuff
 
1851
 
 
1852
write-only shares
 
1853
 
 
1854
document cnvchar stuff
 
1855
 
 
1856
allow smbd to serve user and group lists to win95
 
1857
 
 
1858
document homes behaviour with WinDD
 
1859
 
 
1860
add "hide file = *.o" "hide dir = .Foo*" "show file = xx*" type options.
 
1861
 
 
1862
ALLOW_PASSWORD_CHANGE only compiles/works on some systems
 
1863
 
 
1864
weird foooooooo/open.exe bug on NT
 
1865
 
 
1866
%a detection can't detect Win95 versus WinNT
 
1867
 
 
1868
reverse mangled maps, so (*.html *.htm) works for new files.
 
1869
 
 
1870
install problems with w95. could be some sort of race?
 
1871
 
 
1872
more efficient Files[] structure to handle thousands of open files
 
1873
        
 
1874
lpd stuff:
 
1875
        Tony Aiuto (tony@ics.com)
 
1876
 
 
1877
make max disk size local
 
1878