John Cupitt
e24cee4e22
WIP -- add simple bash completion support ( #3131 )
...
* add simple bash completion support
* add "completions" subdir to meson
* start extending completion to extra args
* file complete for every arg after 1
* add completion for enums, file, ints, doubles
* docs, try to improve directory completion
though dir completion is not working correctly, I'm not sure why
2022-11-13 18:57:14 +00:00
John Cupitt
c7baa4535a
cleaner blocking code
...
thanks kleis!
2022-06-11 15:37:27 +01:00
John Cupitt
bd65ddda66
fix operation_block_set
...
kleis discovered that it needs a full class name, and found a missing
"*"
2022-06-11 11:41:03 +01:00
John Cupitt
eba9ec0dd7
Add a way to disable less well tested operations ( #2636 )
...
* quick proposal
warn on startup if untrusted operations might run
use vips_block_untrusted_set() to block untrusted operations, set an env
var or make a file to stop the warning
* mark fits, nifti and svg as untrusted
* remove the annoying "untrusted" warning message
better to warn on the download page
leave vips_block_untrusted_set() since it's obviously useful
* separate UNTRUSTED and BLOCKED
* typos
* add VIPS_BLOCK_UNTRUSTED env var
* move BLOCK_UNTRUSTED after plugin load
obviously, ooops
* add a test, disable *magick
although *magick is fuzzed, it's probably safer to disable it in
untrusted environments
* mark some more operations as untrusted
2022-04-11 11:32:32 +01:00
Kleis Auke Wolthuizen
0337c09700
Cleanup gettext handling ( #2695 )
...
Use GLib's i18n support instead of copying and pasting that
logic into its own header. This deprecates the vips/intl.h
header in favour of glib/gi18n.h.
2022-02-27 15:27:28 +00:00
John Cupitt
c14d7c254b
add max and min to region_shrink
...
Add max and min to region_shrink. Useful with tiffsave and dzsave when
the image is (for example) line art. Thanks rgluskin.
See: https://github.com/libvips/libvips/issues/1490
2020-01-24 17:55:11 +00:00
John Cupitt
5f6911d516
add thumbnail_stream
...
this works:
$ cat k2.jpg | vips thumbnail_stream [descriptor=0] x.jpg 200
$ vipsheader x.jpg
temp-0: 141x200 uchar, 3 bands, srgb, jpegload
2019-10-12 17:37:31 +01:00
John Cupitt
462158b118
spelling
2018-10-31 12:06:24 +00:00
John Cupitt
c5139a0e50
doc fixups
...
various small things; fix the docs for composite, reduceh and reducev
2017-12-04 13:42:31 +00:00
Alistair Thomas
7452d046ca
Update GObject introspection annotations for libvips/iofuncs directory
2017-09-30 13:31:00 +01:00
John Cupitt
739389d18d
clearer usage notes for cli
...
see https://github.com/jcupitt/libvips/issues/725
2017-09-04 16:16:45 +01:00
John Cupitt
5a26b8fc45
fix caching of vips_text()
...
it was never cached argh because the g_object_set() to set the default
value of an input param in _build changed the hah
2017-05-29 12:38:38 +01:00
John Cupitt
362c7efdfc
argh reapply seq removal
2017-03-06 11:55:38 +00:00
John Cupitt
e6b20cbd0f
Revert "remove stalling"
...
This reverts commit 959f412380
.
2017-02-27 10:26:32 +00:00
John Cupitt
959f412380
remove stalling
2017-02-21 15:03:15 +00:00
John Cupitt
c464503510
Merge branch 'master' into invalidate-on-load-error
2017-01-17 13:47:14 +00:00
John Cupitt
2be0b97dce
switch to g_warning()_/g_info()
...
we had vips_warn() and vips_info(), but they are a bit crappy ... switch
to g_warning() and g_info() instead
see https://github.com/jcupitt/libvips/issues/544
2017-01-03 15:52:27 +00:00
John Cupitt
1f403a4add
first attempt
...
seems to all work, test it a bit more
see https://github.com/jcupitt/libvips/issues/491
2016-08-15 15:45:26 +01:00
John Cupitt
1fbae62cf8
seems to work for jpg anyway
...
try some tests next
2016-05-05 20:07:17 +01:00
John Cupitt
923fb43ae9
clear up tiny docs issue
...
not about SEQ behaviour
2016-01-22 15:02:18 +00:00
John Cupitt
b1cd4d1124
add doc note for operation.new
...
since language bindings use it
2015-10-13 07:28:58 +01:00
John Cupitt
a00db6c8f1
doc cleanups
2015-04-24 12:49:50 +01:00
John Cupitt
e9707bcafd
better cache trace
2015-04-14 13:18:37 +01:00
John Cupitt
951019fcbc
improve cache trace output
...
now shows '*' for cache hit, lists output args as well
2015-04-13 12:08:42 +01:00
John Cupitt
9d8080c266
better vips_leak output
2015-02-03 14:49:04 +00:00
John Cupitt
6c35ae5540
display default and range in usage
...
eg. we now see:
$ vips gamma
gamma an image
usage:
gamma in out
where:
in - Input image, input VipsImage
out - Output image, output VipsImage
optional arguments:
exponent - Gamma factor, input gdouble
default: 2.4
min: 1e-06, max: 1000
operation flags: sequential-unbuffered
2014-12-30 13:16:22 +00:00
John Cupitt
394149e9e8
fix all docs warnings
2014-11-17 10:32:40 +00:00
John Cupitt
8a545ab6c4
doc polish
2014-11-11 09:59:51 +00:00
John Cupitt
be4ffa6d8a
more pyvips8 docs
...
and cleanups of various small doc markup errors
2014-11-07 14:49:18 +00:00
John Cupitt
266e120676
new C++ interface works!
...
phew
2014-10-27 12:57:28 +00:00
John Cupitt
952241a426
more cplusplus hackery
2014-10-21 14:55:38 +01:00
John Cupitt
904803510d
box/unbox hooks in C API
...
should help us pass C++ objects as args
2014-10-21 09:27:34 +01:00
John Cupitt
7c8ec68448
more vips_check_init() out of API
...
now private
2014-08-18 15:53:17 +01:00
John Cupitt
78a50f6ec5
more docs stuff
2014-08-08 17:34:30 +01:00
John Cupitt
2e3baa1bef
more docs stuff
2014-08-06 21:59:13 +01:00
John Cupitt
46673b60d7
small docs fixups
2014-08-05 10:09:13 +01:00
John Cupitt
f4671f46e8
more work on docs
...
started adding .xml intro to vips sections
2014-07-25 09:22:49 +01:00
John Cupitt
79a144c3f0
doc improvements
2014-07-23 16:03:55 +01:00
John Cupitt
a13ec2aef8
improve short option name handling
...
we were setting short option names for deprecated options causing
confusion, see:
https://github.com/jcupitt/libvips/issues/110
thanks bgilbert
2014-06-27 14:33:40 +01:00
John Cupitt
d7bad8fd5b
cache drops operations on invalidate
...
we can now enable the vips8 operation cache in nip2, woo!
2014-06-12 13:40:00 +01:00
John Cupitt
a8d04a7dd1
add op invalidate stuff
...
still need to test and link to cache
2014-06-12 09:22:28 +01:00
John Cupitt
c8d6aac98d
safer vips_operation_new()
...
fixes "$ vips vips" segv
2014-05-06 18:49:20 +01:00
John Cupitt
fd495d3617
cleaned up foreign.c
...
need to actually interpret the filename, oops
$ vips copy wtc.jpg x.jpg[Q=100]
$ ls -l x.jpg\[Q\=100\]
-rw-rw-r-- 1 john john 15133033 Apr 25 14:50 x.jpg[Q=100]
$ vips copy wtc.jpg x.jpg[Q=1]
$ ls -l x.jpg\[Q\=1\]
-rw-rw-r-- 1 john john 15133033 Apr 25 14:50 x.jpg[Q=1]
2014-04-25 14:50:58 +01:00
John Cupitt
daf075112d
fix possible memleak
...
fix tiny leak if output options failed
2014-04-09 11:52:32 +01:00
John Cupitt
a17ef9b7c8
vips_system() allows many input images
...
you can change the image argument order too, with %Ns
added postbuild signal
2014-04-09 11:42:03 +01:00
John Cupitt
998634060a
tiny fixes
2014-03-23 12:26:06 +00:00
John Cupitt
a562f46e69
VipsLinear allows complex constants
2014-02-22 16:08:46 +00:00
John Cupitt
3bceb5286b
better usage message
...
more sensible output for "vips max" or "vips getpoint"
2014-02-20 19:52:36 +00:00
John Cupitt
b72818a2b8
add VIPS_OPERATION_DEPRECATED
...
and fix a tiny problem in vipswrap7
2014-02-03 13:23:58 +00:00
John Cupitt
45c8be3db6
small polish
2013-11-29 09:40:54 +00:00