Name: Changelog
Project: Sharity
Author: Christian Starkjohann <cs@obdev.at>
Tabsize: 4
This Revision: $Id: Changelog,v 1.20 1999/08/01 17:39:57 cs Exp $

This file lists all changes to the Sharity package that are visible to
the user. It is maintained by hand. Contrary to other logfile styles
newer entries are at the bottom.

A new Changelog-file has been created for Sharity 2. There are too many
changes between 1.x and 2.x for a continuous documentation.


* Release 0.19: 1999-04-13 (first public beta of 2.x series)

- switched to new installation script.
- retain server during smbTimeout() in smb.c
- fixed bug on userAuthenticate(): ask if stored credentials don't work
- use "-p" option for renice in sharity.init
- fixed error codes for cifsumount if server/user not found
- semi-automatic manual creation: uses php3 to create HTML files
- all commandline utilities support the -man option now
- Sharity GUI asks for logout from servers now when it exits
- fixed many malloc bugs and other possible crashes
- added new SMB options "findAutoclose" and "findImplicitResume". The
  functionality is needed for interoperability with FacetWin.
- new 'mkbindist' script for creating binary distributions
- corrected some bugs in combination with SSL

* Release 0.20: 1999-05-31

- don't link with GTK shared libs. They would be required for running even
  if all symbols are satsified from the dynamic libs.
- added byte counters to pslsocket.c (debugging)
- don't use "expr match xxx yyy", use "expr xxx : yyy" instead in filelist
- changed GUI configuration to allow NULL entries for some text fields
- new debug logging of UI communication
- added lock for login button in GUI. Lock the button while the server list
  is retrieved. This prevents multiple dialogs from popping up unintentionally.
- fixed bug in the setup procedure: detection of existing installation did
  hang the install.

* Release 0.21: 1999-06-09

- added new flag for GUI panels: runModal option
- don't kill daemon in shutdown script if shares can't be unmounted
- prevent ordinary users from changing the license setting
- use a single fixed UDP port for NFS now. This makes unmounting of stale
  mounts MUCH easier!
- fixed memory leak: renaming files leaked cifsFile objects
- file handle cache did not work at optimum, "least recently used" info was
  not always updated.
- new debugging option: DEBUG_LOCKING (see foundation/process.h)
- fixed 2 possible deadlocks between file.c and fileattrdos.c
- new mount table locking for Linux should conform to system standards
- lock file open against parent directory renames because MacOS X overlaps
  writes to a file with renames of that file's parent.

* Release 0.22: 1999-06-22

- autoclose of files did not work. Fixed.
- don't require that the mountpoint directory exists prior to mounting
  (Nextstep/Openstep only)
- don't ask for credentials 500ms after the user cancelled the dialog. This
  catches retries of some applications if an access fails because the user
  cancelled.
- bug-workaround for OS/2: server reports file size of 0 as long as file is
  open

* Release 0.23: 1999-07-05

- new icon and info-panel and page header in manual
- some minor bugfixes in the Openstep GUI
- made the setting "nfsKernelCacheTime" configurable from the GUI
- added troubleshooting hints: for bad performance and for browsing problems

* Release 0.24: 1999-07-16

- added Unicode character map for UTF-8 encoding used by MacOS X
- changed filelist to automatically use correct character encoding depending
  on installation platform
- changed filelist to skip the X11 GUI silently on Openstep
- fixed cifslicense -ll: did not report server limit correctly
- fixed filelist: also create link to /usr/local/bin for GUI app
- renamed user_t and 'struct user' to cifsUser_t and 'struct cifsUser' to
  avoid name conflict with headers on HP-UX 11 with HP's cc.
- improved error message if mountpoint does not exist (changed "no such
  file or directory" to "Mount point does not exist")
- made HP-UX adaptions in the startup script sharity.init
- new question during install: Optimize for speed or security
- corrected case-mapping: srvCaseMapping() returned requestTimeout instead of
  caseMapping.
- improved handling of timeout events on TCP connection to server: transmit
  timeout is now equal to requestTimeout, if a request timeout occurs, the
  connection is broken and should be re-established by the outer reconnect
  mechanism in nfs2.c
- Do not retry connects if they are initial connects.

* Release 0.25: 1999-07-22

- accept also <0> netbios computer names for an LMB, not just <0x20> types
- fixed browsing of domains containing non-ASCII characters
- fixed bug in nfslookup.c: newly cached files which were open were added to
  the list of open files, but no files were closed if the list grew too big.
- do not invalidate the directory cache easily. It's important that one
  directory read iterates through the entire directory without recalibrating
  the position, since the position is stored as index which changes when
  files are inserted or deleted.
- don't use the byteCount in the SMB given by the server, rather compute it
  from the block size. AppleShare IP gives wrong byte counts....
- allow serverClass identification from server capability flags
- connect to IPC tree with any user, if no NULL session available

* Release 2.00: 1999-08-01
