3.0.4dev
Add 3.0.4 news
Change log facility
Opening files without metadata EA may result in broken metadata EA

ad_open_hf_ea() calls ad_flush() after initializing the new metadata,
but in ad_flush() ad_flush_ea() wasn't called because we didn't
yet increment the refcount.
Fix this by increasing the refcount in ad_open_hf() before calling
into ad_open_hf_ea(), decrementing it again in case of an error.

This ensure a valid metadata EA is created, but it still doesn't
set the CNID field values. Therefor in afp_openfork() we must check
whether the ad_open() created a metadata EA and then set the CNID
info.

Finally, check for malformed metadata EAs and delete them.

Fixes bug #510.
Fix an issue with filenames containing non-ASCII characters

Fix an issue with filenames containing non-ASCII characters that
lead to a failure setting the size of a files ressource fork.
This affected application like Adobe Photoshop where saving
files may fail. Fixes bug #511.
ad_name is UTF8-MAC
Enhance ACL mapping

Change globald ACL option 'map acl' to take the following options:
"none", "rights", "mode". The default is "rights".

none   = no mapping, this resembles the previous false/no setting
rights = map ACLs to Finder UARights, this resembles the previous
         true/yes setting. This is the default.
mode   = map ACLs to Finder UARights and UNIX mode

From FR #73.
Use ostat in the dircache

Fixes a possible crash in cname() where cname_mtouname calls
dirlookup() where the curdir is freed because the dircache
detected a dev/inode cache difference and evicted the object
from the cache.

Fixes bug #498.
Don't check for pending event if no FCE listeners are configured

Eliminates one time() syscall for every AFP transaction.
From FR #78.
Add non timeout semantics which avoid extra calls to gettimeofday()

From FR #78.
Don't timeout when waiting for client requests

From FR #78
Remove size check that required a costly fstat()

In case the client request count plus offset is large then the file,
we're supposed to send the available data and set AFP error to
AFPERR_EOF.
No need to use an extra fstat() for that, we can also simply check
the whether the amount of data read from the file matches the
requested amount.

From FR #78.
Add missing include, fixes bug #512
Revert "Remove size check that required a costly fstat()"

This reverts commit 2d4c0bd1e9b0ad0db32e4f3705fe67f657f57230.
Fix LDFLAGS variable mispelling
Fix another missplelled compiler variable
Change default FinderInfo for directories to be all 0

Fixes bug #514:
Unable to delete EA com.apple.FinderInfo on folders.
Add Docbook documentation to tree
Try to move substitution to configure stage
Finish renaming