Commit Graph

3015 Commits

Author SHA1 Message Date
John Cupitt e213a9ded6 remove @fail machinery from openslideload
since openslide load errors are fatal ... see

bb0a6643f9 (commitcomment-19838911)
2016-11-16 07:41:31 +00:00
John Cupitt 92c549e995 tiny tiff2vips cleanup 2016-11-14 09:04:17 +00:00
John Cupitt 85be55fe4f add vips_image_get_fields()
helps bindings (which struglle with vips_image_map()) get a list of
header fields

works from py, but not ruby, I guess gchar** isn't a supported type for
ruby-gnome

see https://github.com/jcupitt/libvips/issues/533
2016-11-12 16:37:13 +00:00
John Cupitt 4540a2c220 oop, rank was not allowing index == 0
the desc for the index param to rank was incorrectly banning index == 0

see https://github.com/jcupitt/libvips/issues/555
2016-11-12 15:36:45 +00:00
John Cupitt bb0a6643f9 move @fail from jpegload into the base load class
and add fail support to csv and openslide

see https://github.com/jcupitt/libvips/issues/546
2016-11-12 15:33:35 +00:00
John Cupitt e72d145ae9 better >4gb detection for zip dzsave
older libgsfs can't save zip64 and will fail silently for very large
output trees ... improve the slightly sketchy >4gb detection in dzsave

this a a version of the patch in https://github.com/jcupitt/libvips/pull/462
2016-11-11 16:24:18 +00:00
John Cupitt 7d0c821a6e add tests for thumbnail 2016-11-02 13:51:09 +00:00
John Cupitt 0faedcd088 docs done 2016-11-02 11:19:08 +00:00
John Cupitt d4b4eb44a3 works! 2016-11-02 11:07:30 +00:00
John Cupitt efe824ec13 compiles! 2016-11-02 09:29:19 +00:00
John Cupitt 20f8d95e6c Merge branch 'master' into add-vips-thumbnail 2016-11-01 16:03:57 +00:00
John Cupitt a96d851ff2 fix up vipsheader with complex field types
"-f name" displays a detailed form, "-a" displays a summary of each
field

fix a problem with string fields as well
2016-11-01 11:51:20 +00:00
John Cupitt 3681ce0e77 fix vipsheader with new get/set system 2016-11-01 10:14:12 +00:00
John Cupitt b7dd72e166 start hacking 2016-10-31 11:14:54 +00:00
John Cupitt 3f1f950bff add vips_image_hasalpha() 2016-10-31 11:14:27 +00:00
John Cupitt 87928d4eba oops, failed merge 2016-10-28 17:26:13 +01:00
John Cupitt ad5ceec322 Merge branch 'master' of github.com:jcupitt/libvips 2016-10-28 16:55:48 +01:00
John Cupitt e715c62e27 Merge branch '8.4' 2016-10-28 16:51:43 +01:00
John Cupitt a7edd235c4 improve compat with ancient glibs
and fix a tiny threading leak
2016-10-28 16:25:31 +01:00
John Cupitt 8626206278 better error message for colourspace 2016-10-26 09:49:12 +01:00
John Cupitt ccee816bef bump min pygobject version
apparently 3.12 is no longer enough :(

see

https://github.com/jcupitt/libvips/issues/199
2016-10-24 17:57:21 +01:00
John Cupitt b12d5f8205 comment typo 2016-10-21 12:32:04 +01:00
John Cupitt ca7b51fb9e revise header get/set
rework header.c

- built-in enum fields, like "interpretation" are handled as enums, not
  ints
- vips_image_get_*() functions always convert to the target type if they
  can
- rename "field" to "name" in the docs
- clarify docs
2016-10-20 12:41:32 +01:00
John Cupitt 0518e290f6 bump svg header test to first 300 bytes
to allow for longer comment lines
2016-10-20 09:31:35 +01:00
Lovell Fuller de6a415832 Increase SVG buffer check length by 50 bytes
Provides support for files exported by Illustrator
2016-10-19 21:40:25 +01:00
John Cupitt 26a534eeac count threads for leak test
see https://github.com/jcupitt/libvips/issues/542
2016-10-19 10:52:18 +01:00
John Cupitt 9f97d7b4ff fix out of threads crash
we crashed if thread create failed, see

https://github.com/jcupitt/libvips/issues/542
2016-10-19 09:59:12 +01:00
John Cupitt 1a915db678 no longer need to clean up main buffers
thread-private buffers are now only on workers, no need to to start them
up or free them on the main thread
2016-10-19 09:58:13 +01:00
John Cupitt 75dee18848 Merge branch '8.4' 2016-10-18 14:23:22 +01:00
John Cupitt d785e56372 fix error detection from DGifCloseFile()
we were not testing the return from `DGifCloseFile()` against `GIF_ERROR`,
causing spurious error reports

see https://github.com/jcupitt/libvips/issues/541
2016-10-18 14:09:18 +01:00
John Cupitt ebecede462 fix doc typo 2016-10-18 12:48:47 +01:00
John Cupitt 156b0433d5 add dzsave_buffer
zip only ... see https://github.com/jcupitt/libvips/issues/415
2016-10-15 19:01:34 +01:00
John Cupitt c90b8be0b8 add tiffsave_buffer
add tests

also some cleanups to foreign include files

see https://github.com/jcupitt/libvips/issues/417
2016-10-15 12:29:14 +01:00
John Cupitt ded6f17fa8 fix up new buffer.c
and make getpoint() use the threading system
2016-10-14 09:00:21 +01:00
John Cupitt b4d6d6c590 compiles, but untested 2016-10-13 14:57:18 +01:00
John Cupitt 105c396de5 argh revert that
seem to all work now, but buffer.c is getting ugly ... revise for 8.5
2016-10-12 16:40:06 +01:00
John Cupitt cf98b92dbf more tiny buffer fixups 2016-10-12 12:46:27 +01:00
John Cupitt 463d2e885f a bit more debugging code in buffer.c
watch global buffercache
2016-10-12 12:07:09 +01:00
John Cupitt d042b0e88a Merge branch 'master' into fix-threadshutdown-race 2016-10-11 14:13:23 +01:00
John Cupitt bc0bde85cb remove a couple of statics
g_once() is fast enough
2016-10-11 14:12:45 +01:00
John Cupitt 7883e30d68 group all non-worker buffers
have a single place to keep all non-worker buffers, and guard it with a
lock
2016-10-11 10:47:01 +01:00
John Cupitt ccfe4cb215 seems to work?
needs stress testing still

see https://github.com/jcupitt/libvips/issues/535
2016-10-10 15:12:12 +01:00
John Cupitt 524c395f01 tiny doc fixes 2016-10-07 13:31:06 +01:00
John Cupitt ee0499af1f tiny typos 2016-10-04 15:58:03 +01:00
John Cupitt dff0960e5f fix error message for metadata get
if the type of the metadata item didn't match theh gtype you were
fetching to, the error message was wrong
2016-09-30 08:54:46 +01:00
John Cupitt db90f9f271 tiny conv improvements
- we were still using the im_aconv() wrapper, oops
- add gate and pixel count markup
2016-09-30 07:37:57 +01:00
John Cupitt b559a4dc00 more doc fixes 2016-09-27 12:29:18 +01:00
John Cupitt 35892fa93c docs polishing
see https://github.com/jcupitt/ruby-vips/issues/90
2016-09-27 07:53:33 +01:00
John Cupitt eb91dda83c simplify eval handling
put the "hide-progress" test into the signal dispatch
2016-09-19 17:40:35 +01:00
John Cupitt 74089aa2e4 call _setmaxstdio() on win32
Windows has a limit of 512 files open at once for the fopen()
family of functions, and 2048 for the _open() family.

Call _setmaxstdio() in vips_init() to try to raise the stdio level to
match _open().

See https://github.com/jcupitt/libvips/issues/527
2016-09-18 12:46:19 +01:00