Type cleanup, internally and in the API.  Fixes most llvm warnings.
diff --git a/API-CHANGES b/API-CHANGES
index 9da981d..fd1b5fd 100644
--- a/API-CHANGES
+++ b/API-CHANGES
@@ -5,6 +5,8 @@
 All old flags fit; you need to adapt if you were saving flags in a
 local variable. Use zip_flags_t for such a variable.
 
+** ZIP_FL_*, ZIP_AFL_* are now unsigned constants
+
 * integer type size changes
 
 Some return values were not the right size or sign.
@@ -12,6 +14,8 @@
 ** zip_name_locate()
 Return value was int, which can be too small. Now returns zip_int64_t.
 
+** zip_get_archive_flag(), zip_set_archive_flag()
+flag argument now unsigned int
 
 TO DOCUMENT:
   . _set_name allows NULL (document)
@@ -20,3 +24,4 @@
   . document ZIP_DISABLE_DEPRECATED (libzip man page)
   . renames of zip_add, zip_rename, zip_replace, zip_add_dir, zip_{set,get}_file_comment
   . NULL is now allowed for file names (zip_add, zip_add_dir, zip_rename)
+