diff --git a/doc/function-list.xml b/doc/function-list.xml
index c5eace85..f738c813 100644
--- a/doc/function-list.xml
+++ b/doc/function-list.xml
@@ -576,6 +576,21 @@
Load gif from source
vips_gifload_source()
+
+ gifsave
+ Save as gif
+ vips_gifsave()
+
+
+ gifsave_buffer
+ Save as gif
+ vips_gifsave_buffer()
+
+
+ gifsave_target
+ Save as gif
+ vips_gifsave_target()
+
globalbalance
Global balance an image mosaic
@@ -741,36 +756,6 @@
Join a pair of images
vips_join()
-
- jp2kload
- Load jpeg2000 image
- vips_jp2kload()
-
-
- jp2kload_buffer
- Load jpeg2000 image
- vips_jp2kload_buffer()
-
-
- jp2kload_source
- Load jpeg2000 image
- vips_jp2kload_source()
-
-
- jp2ksave
- Save image in jpeg2000 format
- vips_jp2ksave()
-
-
- jp2ksave_buffer
- Save image in jpeg2000 format
- vips_jp2ksave_buffer()
-
-
- jp2ksave_target
- Save image in jpeg2000 format
- vips_jp2ksave_target()
-
jpegload
Load jpeg from file
@@ -806,36 +791,6 @@
Save image to jpeg target
vips_jpegsave_target()
-
- jxlload
- Load jpeg-xl image
- vips_jxlload()
-
-
- jxlload_buffer
- Load jpeg-xl image
- vips_jxlload_buffer()
-
-
- jxlload_source
- Load jpeg-xl image
- vips_jxlload_source()
-
-
- jxlsave
- Save image in jpeg-xl format
- vips_jxlsave()
-
-
- jxlsave_buffer
- Save image in jpeg-xl format
- vips_jxlsave_buffer()
-
-
- jxlsave_target
- Save image in jpeg-xl format
- vips_jxlsave_target()
-
labelregions
Label regions in an image
@@ -944,7 +899,7 @@
math
Apply a math operation to an image
- vips_math(), vips_sin(), vips_cos(), vips_tan(), vips_asin(), vips_acos(), vips_atan(), vips_exp(), vips_exp10(), vips_log(), vips_log10()
+ vips_math(), vips_sin(), vips_cos(), vips_tan(), vips_asin(), vips_acos(), vips_atan(), vips_sinh(), vips_cosh(), vips_tanh(), vips_asinh(), vips_acosh(), vips_atanh(), vips_exp(), vips_exp10(), vips_log(), vips_log10()
math2
@@ -1113,12 +1068,12 @@
pngsave
- Save image to png file
+ Save image to files as png
vips_pngsave()
pngsave_buffer
- Save image to png buffer
+ Save image to buffer as png
vips_pngsave_buffer()
diff --git a/doc/gen-function-list.py b/doc/gen-function-list.py
old mode 100644
new mode 100755
index 39206b37..85ae6514
--- a/doc/gen-function-list.py
+++ b/doc/gen-function-list.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
# walk vips and generate a list of all operators and their descriptions
# for docs
diff --git a/libvips/include/vips/arithmetic.h b/libvips/include/vips/arithmetic.h
index d775e373..e43731ff 100644
--- a/libvips/include/vips/arithmetic.h
+++ b/libvips/include/vips/arithmetic.h
@@ -249,6 +249,18 @@ int vips_log( VipsImage *in, VipsImage **out, ... )
__attribute__((sentinel));
int vips_log10( VipsImage *in, VipsImage **out, ... )
__attribute__((sentinel));
+int vips_sinh( VipsImage *in, VipsImage **out, ... )
+ __attribute__((sentinel));
+int vips_cosh( VipsImage *in, VipsImage **out, ... )
+ __attribute__((sentinel));
+int vips_tanh( VipsImage *in, VipsImage **out, ... )
+ __attribute__((sentinel));
+int vips_asinh( VipsImage *in, VipsImage **out, ... )
+ __attribute__((sentinel));
+int vips_acosh( VipsImage *in, VipsImage **out, ... )
+ __attribute__((sentinel));
+int vips_atanh( VipsImage *in, VipsImage **out, ... )
+ __attribute__((sentinel));
int vips_complex( VipsImage *in, VipsImage **out,
VipsOperationComplex cmplx, ... )