John Cupitt
17f6489c0e
Merge remote-tracking branch 'origin/7.28'
...
Conflicts:
ChangeLog
configure.in
libvips/deprecated/im_csv2vips.c
2012-07-18 10:39:29 +01:00
John Cupitt
4af1dabb5a
don't cache write operations
...
we want writes to happen every time, in case the file has been deleted
by someone
2012-07-18 10:13:03 +01:00
John Cupitt
c51204e0f0
Merge remote-tracking branch 'origin/7.28'
...
Conflicts:
ChangeLog
configure.in
libvips/deprecated/im_csv2vips.c
2012-07-17 12:16:47 +01:00
John Cupitt
0b80d436c8
vips7 csv load with options was broken
...
it used the string including the options as the filename
2012-07-17 10:22:01 +01:00
John Cupitt
4171f2673d
safer string equality in cache
...
it could segv if operations had strings which had been set to NULL
2012-07-17 10:10:34 +01:00
John Cupitt
467a78f32b
save as ppm from vips7 with options was broken
...
it wrote a file with the options still in the name
2012-07-17 10:00:59 +01:00
John Cupitt
5363aace39
wopconst was wrong
...
struct offset astray meant that wopconst didn't work
2012-07-17 09:46:16 +01:00
John Cupitt
db2c4f572a
png compression range was wrong
...
png compression range was locked to 1-10, should have been 0-9
2012-07-16 15:27:16 +01:00
John Cupitt
34602a082a
Merge remote-tracking branch 'origin/7.28'
2012-07-16 14:41:12 +01:00
John Cupitt
cd1b215579
vips8 more/moreeq were broken
...
The code to swap the args and use less instead was wrong.
2012-07-16 14:09:03 +01:00
John Cupitt
91628efdda
better vips7 option parsing
...
valgrind could complain about the previous one
2012-07-16 13:26:35 +01:00
John Cupitt
97424321ac
memory error in vips_sign()
2012-07-16 12:50:28 +01:00
John Cupitt
0fc9c286ee
property name mixup
2012-07-16 12:50:09 +01:00
John Cupitt
62aa2e3708
oops, misnamed property
2012-07-16 11:28:12 +01:00
John Cupitt
88deea9a09
oop typo
...
stray _unlock()
2012-07-15 06:05:34 +01:00
John Cupitt
cbe0dcf797
fix another tiny ref leak
2012-07-14 13:05:58 +01:00
John Cupitt
73f8263286
sequential can now skip ahead
...
vips_sequential() no longer bans all non-seq access, it just bans
rewinding --- if you ask for something some way ahead, it reads and
throws away pixels
this means VipsExtract and VipsInsert can now be seq: they will read and
throw away any stuff they don't need
2012-07-14 12:13:58 +01:00
John Cupitt
5b43d4dd44
get ready for dist
2012-07-13 14:55:26 +01:00
John Cupitt
669babb177
sync
2012-07-13 13:51:31 +01:00
John Cupitt
071ae38217
better configure summary
2012-07-13 12:56:08 +01:00
John Cupitt
3476e39c7e
fix a leak in vips7 support
...
there was a ref cycle being created in file2vips ... fixed
2012-07-13 12:26:51 +01:00
John Cupitt
205f13eccb
sync
2012-07-13 09:58:58 +01:00
John Cupitt
2c37e77dd8
small tiff save cleanups
2012-07-13 09:30:52 +01:00
John Cupitt
501fabccbe
improvements to tiff/png load in vips7
...
same as we did for jpg
some work on pyramid save as well
2012-07-12 14:50:56 +01:00
John Cupitt
2aa24fce03
fix some leaks in global balance
...
the new vips base class was causing global balance to leak a bit
vips8 adds extra refs back though the pipeline -- this means that when
you make _local objects, they MUST be local to output. If they are local
to input, you'll get a ref cycle and a leak
2012-07-12 12:04:10 +01:00
John Cupitt
f780e2b211
sync
2012-07-12 09:34:27 +01:00
John Cupitt
25ad2b7a53
turn off seq mode in vips7
...
the new sequential mode readers for tiff/jpg/png were not working well
from the vips7 command-line: they either decompressed twice, or handed
over a sequential mode image
it should now work as well as it did pre-seq.
2012-07-12 09:05:14 +01:00
John Cupitt
17b2592883
sync
2012-07-10 21:50:28 +01:00
John Cupitt
2332e0bfc3
move the vips7 loaders away from VipsForeign
...
the vips7 loaders were a thin layer over the new VipsForeign system
however! VipsForeign does various "useful" things, like open via disc,
and this resulted in stuff like
vips im_jpeg2vips huge.jpg x.v
decompressing to a temp file before copying to x.v
im_jpeg2vips() and friends now call the low-level loaders directly and
avoid the extra mechanisms in VipsForeign
"nip2 huge.jpg" was loading twice as well, for the same reason
2012-07-10 14:38:38 +01:00
John Cupitt
ba27d8b2a4
adjust some :seq tags
2012-07-10 11:45:19 +01:00
John Cupitt
643dc28950
turn on seq mode automatically in cli
...
cli operations turn on seq mode automatically when they can
vips_operation_get_flags() added: lets you attach a set of flags to an
operation
flags for now are "nocache" (replacing the old nocache system) and "seqential"
if vips_object_set_argument_from_string() from string sees "seq" flag on the
object for which it is setting the arg, it enables sequential mode
all operations which can run sequentially have been tagged
the operation printer knows about flags and can display them
2012-07-10 10:51:40 +01:00
John Cupitt
af1f2b47c1
add "rs" image open mode
2012-07-09 21:35:53 +01:00
John Cupitt
701ff1ae8d
oops fix build failure
2012-07-09 17:20:58 +01:00
John Cupitt
911a1c7e71
move vips_operation_set_valist_optional() to obj
...
now a method on object, vips_object_set()
2012-07-09 14:51:37 +01:00
John Cupitt
87e37e83e2
Merge remote-tracking branch 'origin/7.28'
...
Conflicts:
libvips/iofuncs/generate.c
libvips/iofuncs/init.c
po/vips7.pot
2012-07-09 14:09:25 +01:00
John Cupitt
8582e40307
improve use from many threads
...
lock around the operation cache and the upstrea/downstream link system
so vips works when used from many threads: you can now create an image
in one thread and process it in another
2012-07-09 13:47:09 +01:00
John Cupitt
3137ad983c
sync
2012-07-09 09:03:12 +01:00
John Cupitt
89527b80eb
fix odd tile height + no overlap
...
dzsave with zero overlap and odd height was broken
also, fix cache init
2012-07-08 10:37:35 +01:00
John Cupitt
df534ec0d0
add threaded write of deepzoom tiles
2012-07-07 18:42:12 +01:00
John Cupitt
cff8f44373
improve thread-safety
...
the cache and link thing now lock, so you can create images and process
them from several threads
2012-07-07 18:37:47 +01:00
John Cupitt
57492bee16
more dzsave overlap fixups
...
works with odd-sized tiles, overlaps handled correctly
2012-07-07 13:58:50 +01:00
John Cupitt
fb23c3df7f
improvements to dzsave
...
it wasn't making the RH column of tiles if they were cropped
makes tiles all the way down to 1x1 pixels
2012-07-05 18:08:55 +01:00
John Cupitt
4cfae3c4d0
Merge remote-tracking branch 'origin/7.28'
...
Conflicts:
libvips/iofuncs/image.c
po/vips7.pot
2012-07-05 16:40:33 +01:00
John Cupitt
0367f90fc4
better temp file habndling on Windows
...
this patch reuses file descriptors rather than duping them
duping was problematic on Windows -- reusing is a bit hacky, but seems
to work
2012-07-05 14:40:18 +01:00
John Cupitt
34f25dabd5
fix tmp file handling on Windows
...
it wasnt working, breaking handling of non-vips files over 100mb on
Windows
2012-07-05 09:54:59 +01:00
John Cupitt
3c1af9c0ea
Merge remote-tracking branch 'origin/master'
2012-07-03 14:10:28 +01:00
John Cupitt
8e3faff59b
oops missing init
2012-07-02 14:52:34 +01:00
John Cupitt
b32b54d0eb
TODO update
2012-07-02 10:10:40 +01:00
John Cupitt
a94ce8957e
Merge remote-tracking branch 'origin/7.28'
2012-07-01 11:08:02 +01:00
John Cupitt
ec53b1af74
remove refs to bicubic in docs
2012-07-01 11:06:42 +01:00