Kleis Auke Wolthuizen
07edfe37b1
Improve symbol visibility ( #2688 )
...
* Improve symbol visibility
* Decorate required internal symbols with VIPS_API
* Remove a couple of stray header decls
* Incorporate review comment
- Ensure symbol visibility is also set on static libraries.
- Prefer to use `cc.has_function_attribute('visibility:hidden')`.
* Don't export internal deprecated symbols
* Move deprecated symbols to vips7compat.h
* `IM_FORMAT_H` -> `VIPS_FORMAT_H`
* Move `vips_window_ref` compat stub to `vips7compat.c`
* Disable deprecation warnings internally
* `vips_image_get_kill` -> `vips_image_iskilled`
* Ensure API compatibility
* Add missing include directives
* Move `vips__init` decl to vips7compat
* Move `vips__get_sizeof_vipsobject` to vips7compat
* Fix introspection build
* Fix 2 introspection warnings
* Ensure compatibility with vipsdisp
/usr/bin/ld: tilesource.o: in function `tile_source_new_from_source':
vipsdisp/tilesource.c:1627: undefined reference to `vips__region_no_ownership'
2022-04-16 10:58:55 +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
Kleis Auke Wolthuizen
1e4cd2d5c2
Fix building with -Dmodules=disabled ( #2676 )
...
* Fix building with -Dmodules=disabled
* Reformat line [skip ci]
2022-02-23 10:32:02 +00:00
Kleis Auke Wolthuizen
d80185060d
Various improvements to the build systems ( #2675 )
...
* Meson: remove space before colon
Since key-value pairs in Python are usually delimited as
colon+space instead of space+colon+space.
* Meson: disable modules by default when building static libraries
Corresponds to autotools. See: #2323 .
* Meson: make modules a feature option
Corresponds to autotools, where modules are built
automatically if enabled and supported.
* Meson: specify minimum required GLib version
* Meson: fix indentation
* Remove unused function checks
* Simplify GLib configure checks
* Meson: ensure modules doesn't include enumtypes sources
Since that would cause duplicate symbols.
(`soname_header` can also be safely removed here,
since that is already included in `libvips_headers_dep`)
2022-02-22 14:33:42 +00:00
Corentin Noël
02901436d4
Add meson build system ( #2637 )
...
Allows to use the Meson build system to build the project.
2022-02-08 15:19:36 +00:00
John Cupitt
b889181966
version bump for 8.13
...
and revise quant package detection
2021-11-21 11:29:28 +00:00
John Cupitt
706c2a112d
Merge branch '8.11'
2021-06-23 12:25:43 +01:00
John Cupitt
b9034bf731
more startup debug output
...
if VIPS_INFO is set
2021-06-22 15:28:21 +01:00
John Cupitt
dc56a5aa65
all install programs support --version
...
and a version bump to 8.12 for the new dev cycle
2021-06-15 10:33:42 +01:00
Kleis Auke Wolthuizen
3ed50e0427
Cleanup configure.ac and #ifdef's
2021-03-06 15:47:07 +01:00
John Cupitt
c99dc0fe03
add mssing g_option_context_free() to vipsedit
...
We were not freeing the argument parse context in vipsedit.c.
Thanks zodf0055980
see https://github.com/libvips/libvips/issues/1868
2020-10-28 10:24:53 +00:00
John Cupitt
a1505c6f72
add stdin, stdout to vipsthumbnail
...
eg.
vipsthumbnail stdin[page=2] -o .jpg[Q=90]
mirror of syntax in new_from_file etc.
2020-10-02 16:46:03 +01:00
John Cupitt
e4f1210d20
update wrapper script
...
fixes "make check".
2020-08-14 14:02:55 +01:00
John Cupitt
5739ba12eb
fix a few more function casts
...
see
https://github.com/libvips/libvips/pull/1697#issuecomment-657602404
2020-07-14 10:25:35 +01:00
Kleis Auke Wolthuizen
fb61f0fa44
Define ENABLE_DEPRECATED in config.h
...
Do not check for VIPS_ENABLE_DEPRECATED as it could
come from an earlier version of libvips.
2020-07-07 12:16:43 +02:00
John Cupitt
2b2fabcd3b
vipsheader allows stdin as a filename
...
```
$ cat k2.jpg | vipsheader stdin
1450x2048 uchar, 3 bands, srgb, jpegload_source
```
See https://github.com/libvips/libvips/issues/1594
2020-06-29 12:06:34 +01:00
Kleis Auke Wolthuizen
8abcae3abc
Avoid using vips7 symbols
2020-06-18 14:21:43 +02:00
Kleis Auke Wolthuizen
21239ef796
Remove deprecated vips7 C++ generator
...
It's no longer needed after commit bae484b
.
2020-06-18 13:42:58 +02:00
John Cupitt
9e4b78215e
fix po
2020-05-27 16:30:04 +01:00
John Cupitt
9558563353
Merge pull request #1564 from UweOhse/master
...
deprecate unused option --delete
2020-05-03 16:03:32 +01:00
Lovell Fuller
3ca21ee2e8
Increase minimum glib-2.0 dependency to v2.15 (released March 2012)
2020-03-26 19:13:21 +00:00
Uwe Ohse
433e35ebbb
deprecate unused option --delete
2020-02-29 15:50:01 +00:00
John Cupitt
559ae542ac
revise flags for vipsthumbnail
...
The --rotate flag no longer did anything, so add a new --no-rotate flag
connected to the new no-rotate property. --rotate is still there, but
hidden and does nothing.
-o was much easier to remember than -f, so flip back to -o. -f still
works, but is a hidden synonym.
--iprofile, --eprofile were hard to remember. Add --import-profile and
--export-profile synonyms. iprofile / eprofile are still there and still
work, but are hidden.
2020-02-03 14:49:21 +00:00
John Cupitt
53407206cf
start 8.10 cycle
2020-01-24 16:26:28 +00:00
John Cupitt
ea2367e24c
forgot to rename the wrapper script
...
and add tiny dbg to gifload
2019-06-20 12:18:40 +01:00
John Cupitt
18c12fd66d
remove some old sanity-checks
...
regions can have null generate now
2019-03-20 16:28:22 +00:00
Miro Hrončok
8685f977ec
Convert tools/vipsprofile to Python 3+2
2019-03-20 16:06:36 +01:00
John Cupitt
b552dd0503
version bump to get ready for the vips 8.8 cycle
2018-09-21 15:10:39 +01:00
John Cupitt
0c8552d3fc
fix some compiler warnings
...
from the MSVC patches, and add a changelog line
2018-06-01 16:02:09 +01:00
John Cupitt
b085908558
remove vips7 stuff from API
...
You must now include vips7 support explicitly with
#include <vips/vips7compat.h>
in your code just after including `vips.h`.
The old vips7 names, such as `Rect`, were starting to cause problems
with other packages like opencv.
2018-05-16 15:08:21 +01:00
John Cupitt
43c3db76c2
bump version in wrapper script
...
fixes make check
2017-12-23 14:14:10 +00:00
John Cupitt
424b359d33
bump wrapper script version
...
and add a test too
see https://github.com/jcupitt/libvips/issues/834
2017-12-17 10:50:57 +00:00
John Cupitt
de7636c66b
remove "throw" from c++ autogen tools
...
and output
2017-11-26 17:55:50 +00:00
John Cupitt
5ec1d5b72f
fix vipsthumbnail --size Nx
...
oh dear, width but not height size specs to vipsthumbnail were not working
thanks jrochkind
see https://github.com/jcupitt/libvips/issues/781
2017-10-23 22:27:23 +01:00
John Cupitt
5a37d3e809
add an intent option to thumbnail
...
"intent" lets you set the rendering intent for any ICC conversions --
the default is the (more correct) relative, but "perceptual" can look
better
see https://github.com/jcupitt/libvips/issues/714
2017-08-30 16:34:46 +01:00
John Cupitt
354921df83
Merge branch '8.5'
2017-05-28 06:34:11 +01:00
John Cupitt
6a189d068b
mark vipsprofile as python2
...
Some distros have python3 as the default, so make vipsprofile explicitly
python2, thanks ioquatix.
See https://github.com/jcupitt/libvips/issues/667
2017-05-28 06:33:58 +01:00
John Cupitt
260180197d
done! but needs some tests
2017-05-04 14:54:49 +01:00
John Cupitt
27e6c60967
add vipsthumbnail page
2017-03-31 13:26:25 +01:00
John Cupitt
49d51e4eb6
fix a compiler wanring
...
thank you clang
2017-03-25 16:10:30 +00:00
John Cupitt
e6bbfe4672
more centos5 fixes
...
can't use GRegexp if we need to support centos5 ... vipsthumbnail was
using it to parse geometry strings
new geo parser, plus some tests
see https://github.com/jcupitt/libvips/issues/622
2017-03-15 12:08:52 +00:00
John Cupitt
7ea24b7c05
try to help centos5
...
we were using something from glib 2.14, though configure allows glib 2.6
see https://github.com/jcupitt/libvips/issues/622
2017-03-15 09:15:21 +00:00
John Cupitt
d4f6e56ff7
rename vips-8.4 wrapper script
...
getting ready for 8.5 release
2017-03-15 09:14:45 +00:00
John Cupitt
9e6832b34d
add --smartcrop to vipsthumbnail
...
does the obvious thing
2017-03-08 14:31:00 +00:00
John Cupitt
dbbe8b77c1
vipsheader could crash on bad field names
...
we were not checking the return of vips_image_get_as_string()
2017-02-24 14:30:26 +00:00
John Cupitt
fb88d037fc
Merge branch 'master' into add-thumbnail-geometry
2017-01-17 11:51:10 +00:00
John Cupitt
c5e675f7db
fix --vips-cache-max etc.
...
--vips-cache-max, --vips-cache-max-memory and --vips-cache-max-files were not
working and probably hadn't been for a while
vipsthumbnail.c turns off the operation cache, it's not useful for
the same operation repeated across many files
2017-01-10 14:12:24 +00:00
John Cupitt
ec79682215
small fixes
2017-01-06 14:01:55 +00:00
John Cupitt
2fa3736722
all done, I think
2017-01-06 13:43:43 +00:00
John Cupitt
e958de7814
add geo strings
2017-01-05 15:02:29 +00:00