regen
diff --git a/man/zip_source_begin_write.man b/man/zip_source_begin_write.man
index 0b5fc2d..5ba499c 100644
--- a/man/zip_source_begin_write.man
+++ b/man/zip_source_begin_write.man
@@ -12,19 +12,19 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_begin_write\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_begin_write\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_begin_write\fR()
-prepares the zip_source
-\fIzs\fR
+prepares
+\fIsource\fR
 for writing.
 Usually this involves creating temporary files or allocating buffers.
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_close.man b/man/zip_source_close.man
index ba350fc..8c0a873 100644
--- a/man/zip_source_close.man
+++ b/man/zip_source_close.man
@@ -12,18 +12,18 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_close\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_close\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_close\fR()
-closes the zip_source
-\fIzs\fR
-which was open for reading.
+closes
+\fIsource\fR,
+indicating that no more data will be read.
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_commit_write.man b/man/zip_source_commit_write.man
index 55c3522..6bd026a 100644
--- a/man/zip_source_commit_write.man
+++ b/man/zip_source_commit_write.man
@@ -12,19 +12,18 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_commit_write\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_commit_write\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_commit_write\fR()
-finishes writing data to the zip source
-\fIzs\fR.
-Usually this involves flushing buffers, replacing original files with
-temporary files or cleaning up buffers.
+finishes writing data to
+\fIsource\fR
+and replaces the original with the newly written data.
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_function.man b/man/zip_source_function.man
index 7dd4d01..6c9f1c2 100644
--- a/man/zip_source_function.man
+++ b/man/zip_source_function.man
@@ -30,7 +30,7 @@
 which must be of the following type:
 .PP
 \fItypedef zip_int64_t\fR
-\fB(*zip_source_callback)\fR(\fIvoid *userdata\fR, \fIvoid *data\fR, \fIzip_uint64_t len\fR, \fIzip_source_cmd_t cmd\fR)
+\fB\fR(*\fPzip_source_callback\fR)\fP\fR(\fIvoid\ *userdata\fR, \fIvoid\ *data\fR, \fIzip_uint64_t\ len\fR, \fIzip_source_cmd_t\ cmd\fR)
 .PP
 \fIarchive\fR
 or
diff --git a/man/zip_source_is_deleted.man b/man/zip_source_is_deleted.man
index 16ad365..6313d81 100644
--- a/man/zip_source_is_deleted.man
+++ b/man/zip_source_is_deleted.man
@@ -12,13 +12,13 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_is_deleted\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_is_deleted\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_is_deleted\fR()
-returns if the zip_source was deleted.
-This can for example happen every entry is removed from a zip archive.
+returns whether the zip_source was deleted.
+This can for example happen when all entries are removed from a zip archive.
 .SH "RETURN VALUES"
 \fBzip_source_is_deleted\fR()
 returns 1 if the zip_source is deleted and 0 otherwise.
diff --git a/man/zip_source_open.man b/man/zip_source_open.man
index 51dbcd9..b42761b 100644
--- a/man/zip_source_open.man
+++ b/man/zip_source_open.man
@@ -12,18 +12,18 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_open\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_open\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_open\fR()
-opens the zip_source
-\fIzs\fR
+opens
+\fIsource\fR
 for reading.
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_read.man b/man/zip_source_read.man
index 840eed6..5a06ca5 100644
--- a/man/zip_source_read.man
+++ b/man/zip_source_read.man
@@ -12,21 +12,27 @@
 \fIzip_int64_t\fR
 .PD 0
 .HP 4n
-\fBzip_source_read\fR(\fIzip_source_t\ *zs\fR, \fIvoid\ *data\fR, \fIzip_uint64_t\ len\fR);
+\fBzip_source_read\fR(\fIzip_source_t\ *source\fR, \fIvoid\ *data\fR, \fIzip_uint64_t\ len\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_read\fR()
 reads up to
 \fIlen\fR
-bytes of data from the zip source
-\fIzs\fR
-at the current read offset and writes them to the buffer
+bytes of data from
+\fIsource\fR
+at the current read offset into the buffer
 \fIdata\fR.
+.PP
+The zip source
+\fIsource\fR
+has to be opened for reading by calling
+zip_source_open(3)
+first.
 .SH "RETURN VALUES"
 Upon successful completion the number of bytes read is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_rollback_write.man b/man/zip_source_rollback_write.man
index 7c1f5da..7e9bb4e 100644
--- a/man/zip_source_rollback_write.man
+++ b/man/zip_source_rollback_write.man
@@ -12,18 +12,21 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_rollback_write\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_rollback_write\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_rollback_write\fR()
-reverts changes written to the zip source
-\fIzs\fR.
-Usually this removes temporary files or freeing buffers.
+reverts changes written to
+\fIsource\fR,
+restoring the data before
+zip_source_begin_write(3)
+was called.
+Usually this removes temporary files or frees buffers.
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_seek.man b/man/zip_source_seek.man
index c546612..1224021 100644
--- a/man/zip_source_seek.man
+++ b/man/zip_source_seek.man
@@ -12,16 +12,13 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_seek\fR(\fIzip_source_t\ *zs\fR, \fIzip_int64_t\ offset\fR, \fIint\ whence\fR);
+\fBzip_source_seek\fR(\fIzip_source_t\ *source\fR, \fIzip_int64_t\ offset\fR, \fIint\ whence\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_seek\fR()
-sets the current read offset for the zip source
-\fIzs\fR
-to
-\fIoffset\fR
-bytes.
+sets the current read offset for
+\fIsource\fR.
 Just like in
 fseek(3),
 depending on the
@@ -35,7 +32,7 @@
 start of file
 .TP 12n
 \fRSEEK_CUR\fR
-current position in file
+current read offset in file
 .TP 12n
 \fRSEEK_END\fR
 end of file
@@ -43,7 +40,7 @@
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_seek_write.man b/man/zip_source_seek_write.man
index 2eff679..0ba3192 100644
--- a/man/zip_source_seek_write.man
+++ b/man/zip_source_seek_write.man
@@ -12,16 +12,13 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_seek_write\fR(\fIzip_source_t\ *zs\fR, \fIzip_int64_t\ offset\fR, \fIint\ whence\fR);
+\fBzip_source_seek_write\fR(\fIzip_source_t\ *source\fR, \fIzip_int64_t\ offset\fR, \fIint\ whence\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_seek_write\fR()
-sets the current write offset for the zip source
-\fIzs\fR
-to
-\fIoffset\fR
-bytes.
+sets the current write offset for
+\fIsource\fR.
 Just like in
 fseek(3),
 depending on the
@@ -35,7 +32,7 @@
 start of file
 .TP 12n
 \fRSEEK_CUR\fR
-current position in file
+current write offset in file
 .TP 12n
 \fRSEEK_END\fR
 end of file
@@ -43,7 +40,7 @@
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_stat.man b/man/zip_source_stat.man
index 6d16c96..24411ff 100644
--- a/man/zip_source_stat.man
+++ b/man/zip_source_stat.man
@@ -12,13 +12,13 @@
 \fIint\fR
 .PD 0
 .HP 4n
-\fBzip_source_stat\fR(\fIzip_source_t\ *zs\fR, \fIzip_stat_t\ *sb\fR);
+\fBzip_source_stat\fR(\fIzip_source_t\ *source\fR, \fIzip_stat_t\ *sb\fR);
 .PD
 .SH "DESCRIPTION"
 The
 \fBzip_source_stat\fR()
 function obtains information about the zip source
-\fIzs\fR
+\fIsource\fR
 .PP
 The
 \fIsb\fR
@@ -44,7 +44,9 @@
 .fi
 The structure pointed to by
 \fIsb\fR
-must be allocated before calling
+must be initialized with
+\fBzip_stat_init\fR(\fI3\fR)
+before calling
 \fBzip_source_stat\fR().
 .PP
 The
@@ -95,7 +97,7 @@
 .SH "RETURN VALUES"
 Upon successful completion 0 is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_tell.man b/man/zip_source_tell.man
index e65de35..76e146c 100644
--- a/man/zip_source_tell.man
+++ b/man/zip_source_tell.man
@@ -12,25 +12,25 @@
 \fIzip_int64_t\fR
 .PD 0
 .HP 4n
-\fBzip_source_tell\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_tell\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_tell\fR()
-returns the current read offset (relative to the start of the file)
-for the zip source
-\fIzs\fR.
+returns the current read offset
+for
+\fIsource\fR.
 The return value can be passed to
 zip_source_seek(3)
 with
 \fIwhence\fR
 set to
 \fRSEEK_SET\fR
-to return to the same location in the file.
+to return to the same location in the source.
 .SH "RETURN VALUES"
 Upon successful completion the current read offset is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_tell_write.man b/man/zip_source_tell_write.man
index d93a525..ab340ec 100644
--- a/man/zip_source_tell_write.man
+++ b/man/zip_source_tell_write.man
@@ -12,25 +12,25 @@
 \fIzip_int64_t\fR
 .PD 0
 .HP 4n
-\fBzip_source_tell_write\fR(\fIzip_source_t\ *zs\fR);
+\fBzip_source_tell_write\fR(\fIzip_source_t\ *source\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_tell_write\fR()
-returns the current write offset (relative to the start of the file)
-for the zip source
-\fIzs\fR.
+returns the current write offset
+for
+\fIsource\fR.
 The return value can be passed to
 zip_source_seek_write(3)
 with
 \fIwhence\fR
 set to
 \fRSEEK_SET\fR
-to return to the same location in the file.
+to return to the same location in the source.
 .SH "RETURN VALUES"
 Upon successful completion the current write offset is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),
diff --git a/man/zip_source_write.man b/man/zip_source_write.man
index c11a768..1c029b9 100644
--- a/man/zip_source_write.man
+++ b/man/zip_source_write.man
@@ -12,28 +12,28 @@
 \fIzip_int64_t\fR
 .PD 0
 .HP 4n
-\fBzip_source_write\fR(\fIzip_source_t\ *zs\fR, \fIconst\ void\ *data\fR, \fIzip_uint64_t\ len\fR);
+\fBzip_source_write\fR(\fIzip_source_t\ *source\fR, \fIconst\ void\ *data\fR, \fIzip_uint64_t\ len\fR);
 .PD
 .SH "DESCRIPTION"
 The function
 \fBzip_source_write\fR()
 writes
 \fIlen\fR
-bytes of data from the buffer
+bytes from the buffer
 \fIdata\fR
 to the zip source
-\fIzs\fR
+\fIsource\fR
 at the current write offset.
 .PP
 The zip source
-\fIzs\fR
-has to be prepared for this by calling
+\fIsource\fR
+has to be prepared for writing by calling
 zip_source_begin_write(3)
 first.
 .SH "RETURN VALUES"
 Upon successful completion the number of bytes written is returned.
 Otherwise, \-1 is returned and the error information in
-\fIzs\fR
+\fIsource\fR
 is set to indicate the error.
 .SH "SEE ALSO"
 libzip(3),