ChangeLog 68.9 KB
Newer Older
1
2
3
4
Sat Jul 22 10:57:22 2000  Owen Taylor  <otaylor@redhat.com>

	* Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule

5
6
7
8
Tue Jul 11 11:26:42 2000  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf.c: Add <string.h> include.

9
10
11
12
13
14
15
16
Tue Jul 11 06:20:14 2000  Tim Janik  <timj@gtk.org>

	* io-gif.c (gdk_pixbuf__gif_image_load_animation): 
	* gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): 
	* gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
        use g_object_new() instead of g_type_create_instance() which
        is a private function for fundamental type implementations.
        
17
18
19
20
21
Thu Jul  6 11:49:47 2000  Owen Taylor  <otaylor@redhat.com>

	* Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
	soname scheme for gdk-pixbuf.

22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2000-06-21  Havoc Pennington  <hp@pobox.com>

	* gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
	(i.e. derivation is not allowed, and there are no virtual methods
	anyway).
	(gdk_pixbuf_preinit): Call g_type_init() here.
	(gdk_pixbuf_init): Add a user-friendly init function, for users
	of standalone gdk-pixbuf

	* gdk-pixbuf-animation.c: Convert to GObject, in the same
	way GdkPixbufAnimation was done.
	
	* gdk-pixbuf.h: Remove gdk_pixbuf_set_unref_handler() and
	gdk_pixbuf_finalize() from API, since these are broken and don't
	make sense with new GObject stuff.

Owen Taylor's avatar
Owen Taylor committed
38
39
40
41
42
43
Wed Jun 21 16:02:48 2000  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf-io.c (gdk_pixbuf_load_module): Add feature to
	support a GDK_PIXBUF_MODULEDIR env variable as a secondary
	load location.

44
45
46
47
48
49
50
51
52
53
54
55
2000-06-10  Federico Mena Quintero  <federico@helixcode.com>

	* demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
	so I needed something to warm my thighs.  Running plain infinite
	loops on your laptop to make it hot is not very much fun.  A demo
	of the gdk-pixbuf scaling functions is way better, and looks
	prettier, too.

	* configure.in (AC_OUTPUT): Added the demo Makefile.

	* Makefile.am (SUBDIRS): Added the demo directory.

56
57
58
59
60
61
62
63
64
65
66
67
2000-06-09  Larry Ewing  <lewing@helixcode.com>

	* gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
	setjmp for the png error handler.  It seems setting the error
	handling functions does not avoid the jump, and so not calling
	setjmp was causing the incremental loader to jump into lala land.
	(gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
	not sure this one is actually required but the docs say it must be
	set for every call to a png_* function.
	Also changed the comment to reflect the fact that setting the
	error handlers does _not_ avoid the longjmp.

68
69
70
71
72
2000-06-06  Larry Ewing  <lewing@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
	take frame offest into account when trying to calculate the
	animation bbox.  Also set the width to the width not the height.
Larry Ewing's avatar
Larry Ewing committed
73
74
75
	(gdk_pixbuf_loader_animation_done): cycle over the frames to
	calculate bbox because now we finally have all the offset
	information for each frame.
76

77
78
79
80
81
82
2000-06-05	Mathieu Lacage  <mathieu@gnome.org>

	* configure.in: add some gtk parameters to the
	GDK_PIXBUF_LIB²S and GDK_PIXBUG_INCLUDEDIR vars. One more
	fight in my crusade for strange prefix compile...

83
84
85
86
87
88
89
90
91
92
93
2000-05-30  Not Zed  <NotZed@HelixCode.com>

	* gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
	Initialise the error handler exit routine to our own.  Note this
	means that every function that accesses the jpeg lib on this
	object MUST do a setjmp.
	(gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
	lib for handling fatal error.
	(gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
	your applications dont quit if there's a jpeg error!

94
95
96
97
98
2000-05-30  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
	from Frank de Lange <frank@unternet.org>.

99
100
101
102
103
2000-05-09  Darin Adler  <darin@eazel.com>

	* gdk-pixbuf/test-gdk-pixbuf.c:
	Fixed includes to get rid of accidental GNOME dependency.

104
105
106
2000-05-26  Cody Russell  <car0969@gamma2.uta.edu>
	* Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST

Federico Mena Quintero's avatar
Federico Mena Quintero committed
107
108
109
110
111
112
113
114
115
2000-05-22  Federico Mena Quintero  <federico@helixcode.com>

	* configure.in: Bumped version number to 0.8.0.

	* doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
	file was not being distributed.

	* gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.

116
117
118
119
120
121
122
123
2000-05-09  Darin Adler  <darin@eazel.com>

	* gdk-pixbuf/gdk-pixbuf-drawable.c: (rgb565lsb), (rgb565msb),
	(rgb565alsb), (rgb565amsb), (rgb555lsb), (rgb555msb), (rgb555alsb),
	(rgb555amsb), (convert_real_slow): Change all conversion from 16-bit
	formats to 32-bit formats to re-use the high bits of the color values
	so that white maps to full white.

124
125
126
127
128
129
Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/DETAILS: Add beginnings of file with 
	detailed information about the structure and algorithms
	of pixops so people can fix it instead of breaking it.

130
131
132
133
134
135
136
137
138
2000-05-04  Darin Adler  <darin@eazel.com>

	* gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
	(composite_pixel), (composite_line):
	* gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
	Now that Owen explained the algorithm, I think I implemented it
	right for the cases where the destination pixbuf is not opaque.
	The test does seem to confirm it.

139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
2000-05-04  Darin Adler  <darin@eazel.com>

	* gdk-pixbuf/.cvsignore:
	* gdk-pixbuf/Makefile.am:
	* gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
	(load_pixel), (simple_composite_test_one),
	(simple_composite_test_one_type), (simple_composite_test), (main):
	Added some tests of composite to highlight problems in the old
	implementation. These tests run without any user interaction.
	Just do "make check".

	* gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
	(composite_pixel), (composite_line): Fix composite to do a textbook
	"A over B" composite. This was clearly the intent, and it was easy
	to fix the code to do it. (Note to those that read my earlier tries
	at a patch; this version fixes typos that were present in all
	my patch attempts. I checked the final version by adding more tests.)

157
158
159
160
161
162
163
164
2000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
	offset y coordinate accordining to render_y0.

	* gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
	dest_x, dest_y.

165
166
167
168
169
170
171
2000-04-22  James Henstridge  <james@daa.com.au>

	* gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
	package to the devel package.  The only file installed in bin is
	gdk-pixbuf-config, which belongs in -devel.  This should allow having
	multiple versions of the main gdk-pixbuf package installed.

Karl Eichwalder's avatar
Add .    
Karl Eichwalder committed
172
173
174
175
176
2000-04-17  Karl Eichwalder  <ke@suse.de>

	* gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
	Reported by Jens Finke.

177
178
179
180
181
2000-04-14 Tomasz K³opczko <kloczek@pld.org.pl>

	* gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by 
	$(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.

182
183
184
185
186
187
188
2000-04-13  James Henstridge  <james@daa.com.au>

	* configure.in: when performing the configure check to see if
	gmodule works, set CFLAGS to GLIB_CFLAGS and LIBS to GLIB_LIBS,
	rather than the other way round.  Also, call AC_MSG_RESULT in the
	even that dynamic modules were not supported.

189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
2000-04-12  Federico Mena Quintero  <federico@helixcode.com>

	This comes from an excellent idea by Tim Janik (timj@gtk.org) to
	hook to the last unref operation.

	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_set_last_unref_handler): New
	function to set the last unref handler for a pixbuf.
	(gdk_pixbuf_finalize): New function to actually finalize a pixbuf.
	It calls the pixbuf's destroy notification function and frees the
	GdkPixbuf structure itself.
	(gdk_pixbuf_unref): Use the last unref function of the pixbuf if
	available.

	* gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
	for the last unref handler and its user data.

	* gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
	g_new0() to allocate the pixbuf.

	* gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
	Fixed the call to gtk_signal_new() for the "frame_done" signal; it
	was not specifying the `frame' argument.

	* gdk-pixbuf/gdk-pixbuf-animation.c
	(gdk_pixbuf_animation_get_width): Fixed docstring.
	(gdk_pixbuf_animation_get_height): Likewise.
	(gdk_pixbuf_animation_get_num_frames): Likewise.
	(gdk_pixbuf_animation_get_frames): Likewise.

	* doc/gdk-pixbuf-sections.txt: Updated with the new functions and
	types.

	* doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.

	* doc/tmpl/scaling.sgml: Added the description for GdkInterpType.

	* doc/tmpl/refcounting.sgml: Updated with the information about
	the last unref handler.

	* doc/tmpl/*.sgml: Markup tweaks.

	* gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
	update the libtool version number for libgnomecanvaspixbuf as
	well.
	(libpixbufloader_*_la_LDFLAGS): The loaders need to be versioned
	as well, or the old ones won't work with the new stuff.  Also,
	renamed the modules as follows.

	* gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_load_module): Now the
	modules are called "libpixbufloader-<format>.so" instead of
	"libpixbuf-<format>.so".  They needed renaming so that the new
	loaders won't overwrite the old ones; even with the versioning
	stuff, the new .so symlink to the .so.1.0.0 would overwrite the
	old real .so file.

Paolo Molaro's avatar
Paolo Molaro committed
244
245
246
247
2000-04-12  Paolo Molaro <lupus@debian.org>

	* .cvsignore, src/.cvsignore: shut up cvs.

248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
2000-04-11  Federico Mena Quintero  <federico@helixcode.com>

	Most of this patch is based on a patch by Havoc Pennington
	(hp@redhat.com) to make GdkPixbuf's structures opaque and to
	remove the libart dependency.

	* gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
	(GdkColorspace): New enum that for now only contains
	GDK_COLORSPACE_RGB.
	(GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
	notification function.
	(GdkInterpType): New num with interpolation types.

	* *.[ch]: Replace the libart stuff with our own stuff.

	* pixops/*.[ch]: Likewise.

	* gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
	declarations of the GdkPixbuf structures.

	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
	Removed function.
	(gdk_pixbuf_get_format): Constify.
	(gdk_pixbuf_get_n_channels): Constify.
	(gdk_pixbuf_get_has_alpha): Constify.
	(gdk_pixbuf_get_bits_per_sample): Constify.
	(gdk_pixbuf_get_pixels): Constify.
	(gdk_pixbuf_get_width): Constify.
	(gdk_pixbuf_get_height): Constify.
	(gdk_pixbuf_get_rowstride): Constify.

	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
	a pixbuf.

	* gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
	bits_per_sample argument; currently only 8 bits per sample are
	supported.

	* gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
	New accessor.
	(gdk_pixbuf_frame_get_x_offset): New accessor.
	(gdk_pixbuf_frame_get_y_offset): New accessor.
	(gdk_pixbuf_frame_get_delay_time): New accessor.
	(gdk_pixbuf_frame_get_action): New accessor.

	* gdk-pixbuf/gdk-pixbuf-render.c
	(gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
	mask rectangle for pixbufs without an alpha channel, set the
	*mask_return to NULL.

	* gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.

	* gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.

	* gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
	preconditions.  Maybe we should also check for the colorspace,
	bits per pixel, and such.
	(gdk_pixbuf_composite): Likewise.
	(gdk_pixbuf_composite_color): Likewise.
	(gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
	cannot allocate the new pixbuf.
	(gdk_pixbuf_composite_color_simple): Likewise.

	* gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
	Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
	have an ArtPixBuf.

	* gdk-pixbuf/io-bmp.c: Fix includes.

	* gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
	an lvalue.

	* TODO: Populated.

	* configure.in: Removed checks for libart.

	* gdk-pixbuf/Makefile.am: Removed references to libart.
	(noinst_HEADERS): Added gdk-pixbuf-private.h.

	* gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
	the version number of the libtool library to indicate that this
	definitely is not compatible with the old usage.  I know you love
	me.  I know you do.

	* configure.in: Bumped version number to 0.7.0.

	* README: Updated.

	* gdk-pixbuf-config.in (--libs): We no longer require libart.

	* DEPENDS.libgdk_pixbuf: We no longer depend on libart.

	* gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.

342
343
344
345
346
2000-04-06  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/testanimation.c (main): add more info to the
	testanimation frames.

347
348
349
350
351
352
353
354
2000-04-04  Ettore Perazzoli  <ettore@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf-animation.c
	(gdk_pixbuf_animation_get_width): New accessor function.
	(gdk_pixbuf_animation_get_height): New accessor function.
	(gdk_pixbuf_animation_get_num_frames): New accessor function.
	(gdk_pixbuf_animation_get_frames): New accessor function.

355
356
357
358
359
2000-04-01  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change.  The refcount
	is private information, and the art_pixbuf will go away soon.

360
361
362
363
364
2000-03-31  Mark Crichton  <crichton@gimp.org>

	* gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
	and gdk_pixbuf_get_artpixbuf accessor functions.

365
366
367
368
369
2000-03-29  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
	gboolean instead of int.

Radek Doulik's avatar
Radek Doulik committed
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
2000-03-29  Radek Doulik  <rodo@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf-animation.c
	(gdk_pixbuf_animation_new_from_file): same as below

	* gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
	height in GdkPixbufAnimation

2000-03-28  Radek Doulik  <rodo@helixcode.com>

	* gdk-pixbuf/io-gif.c (gif_get_lzw): test also for
	context->frame_done_func and context->anim_done_func to make
	progressive animation loading work

	* gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
	added priv->pixbuf = NULL as pixbuf is now in frame (and to make
	gdk_pixbuf_loader_prepare happy)
	(gdk_pixbuf_loader_frame_done): update animation bbox

	* gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
	_GdkPixbufAnimation

2000-03-27  Radek Doulik  <rodo@helixcode.com>

	* gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
	instead of width and height

397
398
399
400
401
402
2000-03-27  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c: Fix problem with 
	precendence of >> and & which was keeping composite_color
	from working with non-gray images.

403
404
405
406
407
2000-03-08  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
	(gdk_pixbuf__gif_image_load_animation): free the context.

408
409
410
411
412
413
414
2000-03-06  Arjan van de Ven <arjan@fenrus.demon.nl>

	* gdk-pixbuf/io-bmp.c: Fixed to pointer-bugs and a 
 	mis-interpretation of the Microsoft documentation. Now
  	it can load .BMP files that are not generated by The Gimp
 	as well.

Mark Crichton's avatar
Mark Crichton committed
415
416
417
418
419
420
421
422
2000-03-01  Mark Crichton  <crichton@gimp.org>

	* configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
	fix the last auto* build bug (where we have libart, but no
	gnome-libs)

	* gdk-pixbuf/Makefile.am: Same.

423
424
425
426
427
2000-02-28  Matt Wilson  <msw@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
	s/unsigned short/guint16/g, s/unsigned char/guint8/g

428
429
430
431
432
433
2000-02-26  Federico Mena Quintero  <federico@helixcode.com>

	* README: We don't require libgif/ungif nor libXpm.

	* NEWS: This was outdated, so updated it.

434
435
436
437
438
439
2000-02-25  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf.m4: Use the correct name for
	gdk-pixbuf/gdk-pixbuf.h.  Thanks to Jacob Berkman for pointing
	this out.

Federico Mena Quintero's avatar
Federico Mena Quintero committed
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
2000-02-21  Federico Mena Quintero  <federico@helixcode.com>

	* configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.

	* doc/compiling.sgml: New appendix documenting the gdk-pixbuf
	library's particular options to configure.in.

	* doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
	entity.

	* doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.

	* gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
	Fixed typo in prototype name.

	* configure.in: Changed duplicated AC_MSG_CHECKING message to
	something more meaningful; now it is "checking whether dynamic
	modules work".

	* gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
	the timescale program.

	Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
	creating a single static library with all the image format modules
	in it.

2000-02-20  Miguel de Icaza  <miguel@gnu.org>

	* gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
	(gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.

	* gdk-pixbuf/io-tiff.c (gdk_pixbuf__tiff_image_load_real): Add prefix.
	(gdk_pixbuf__tiff_image_stop_load): Add prefix.
	(gdk_pixbuf__tiff_image_load_increment): Add prefix.
	(gdk_pixbuf__tiff_image_load): Add prefix.
	(gdk_pixbuf__tiff_image_stop_load): Update invocation.
	(gdk_pixbuf__tiff_image_begin_load): Add prefix.

	* gdk-pixbuf/io-ras.c (gdk_pixbuf__ras_image_load): Add prefix.
	(gdk_pixbuf__ras_image_load): Updated invocation.
	(gdk_pixbuf__ras_image_begin_load): Add prefix.
	(gdk_pixbuf__ras_image_stop_load): Add prefix.
	(gdk_pixbuf__ras_image_load_increment): Add prefix.

	* gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_begin_load): Add prefix.
	(gdk_pixbuf__pnm_image_stop_load): Add prefix.
	(gdk_pixbuf__pnm_image_load_increment): Add prefix
	(gdk_pixbuf__pnm_image_load): Add prefix.

	* gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Add prefix.
	(gdk_pixbuf__jpeg_image_load_increment): Add prefix.
	(gdk_pixbuf__jpeg_image_begin_load): Add prefix.
	(gdk_pixbuf__jpeg_image_stop_load): Add prefix.

	* gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load): Add prefix.
	(gdk_pixbuf__ico_image_load): update invocation.
	(gdk_pixbuf__ico_image_load_increment): Add prefix.
	(gdk_pixbuf__ico_image_load): update invocation.
	(gdk_pixbuf__ico_image_begin_load): Add prefix.
	(gdk_pixbuf__ico_image_load): update invocation.
	(gdk_pixbuf__ico_image_stop_load): Add prefix.

	* gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load_animation): Add prefix.
	(gdk_pixbuf__gif_image_load): Add prefix.
	(gdk_pixbuf__gif_image_begin_load): Add prefix.
	(gdk_pixbuf__gif_image_load_increment): Add prefix.
	(gdk_pixbuf__gif_image_load_animation): Add prefix.
	(gdk_pixbuf__gif_image_stop_load): Add prefix.

	* gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load): Add prefix.
	(gdk_pixbuf__bmp_image_load): Rename function called.
	(gdk_pixbuf__bmp_image_load_increment): Add prefix

	* gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load): Add prefix.
	(gdk_pixbuf__png_image_begin_load): Add prefix.
	(gdk_pixbuf__png_image_stop_load): Add prefix.
	(gdk_pixbuf__png_image_load_increment): Add prefix.

	* gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Make this static.
	(gdk_pixbuf_load_module): Load the shared library entry points
	using a "gdk_pixbuf__$module_name" prefix.
	(pixbuf_module_symbol): Wrapper routine that uses the module
	prefix for the modules to load the information.

	* configure.in (GDK_PIXBUF_VERSION): New option --disable-modules
	lets the user specify that gdk-pixbuf should link all image loader
	code into the library instaed of creating shared library modules.
	
	(dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
	to BUILD_DYNAMIC_MODULES.

531
532
533
534
535
2000-02-19  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/io-gif.c (new_context): fix case where initial
	colormap entry is Transparent.

536
537
538
539
540
2000-02-19  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
	scale factors for non-alpha case.

541
542
543
544
545
2000-02-14  Mark Crichton  <crichton@gimp.org>

	* gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.
	Imlib/libXpm handle this, but we didn't.

Darin Adler's avatar
Darin Adler committed
546
547
548
549
550
2000-02-14  Darin Adler  <darin@eazel.com>

	* gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
	* .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.

Elliot Lee's avatar
Elliot Lee committed
551
552
553
2000-02-14  Elliot Lee  <sopwith@redhat.com>
	* gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make passed-in argument 'const'.

554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
2000-02-04  Michael Meeks  <mmeeks@gnu.org>

	* gdk-pixbuf/io-gif.c (struct _GifContext): add x,y_offset.
	(gif_get_frame_info): put the offsets on the context.
	(gif_get_lzw): copy them off into the frame.
	(new_context): no change required; will 0 offsets by default.

2000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>

	* gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
	un-consting cast.

	* gdk-pixbuf/pixops/pixops.h: const.

	* gdk-pixbuf/gdk-pixbuf-util.c: const.
	
	* gdk-pixbuf/gdk-pixbuf-scale.c: const.

	* gdk-pixbuf/gdk-pixbuf.h: constify lots of things.

574
575
576
577
578
579
580
581
582
2000-02-03  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf-render.c
	(gdk_pixbuf_render_threshold_alpha): Added sanity check for width
	and height being >= 0.  Also, do nothing if either of them is
	zero.  Thanks to Ettore for pointing this out.
	(gdk_pixbuf_render_to_drawable): Likewise.
	(gdk_pixbuf_render_to_drawable_alpha): Likewise.

583
584
585
586
587
588
589
590
591
592
2000-02-02  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
	Thanks to John Sullivan <sullivan@eazel.com> for the patch.

	* gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
	of the screen when the window is resized.  Thanks to David
	N. Welton <davidw@linuxcare.com> for pointing this out.
	Misc. cleanups to the rest of the file.

593
594
595
596
597
598
599
2000-02-01  Federico Mena Quintero  <federico@helixcode.com>

	* doc/tmpl/rendering.sgml: gnome_init() does not call
	gdk_rgb_init(), so don't mention that it does in the
	documentation.  Thanks to Alexander Kruuse <kruuse@home.se> for
	pointing this out.

Havoc Pennington's avatar
Havoc Pennington committed
600
601
602
603
2000-01-31  Havoc Pennington  <hp@redhat.com>

	* gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target

604
605
606
607
608
Mon Jan 31 12:38:50 2000  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
	Wainwright to fix 4a => 4a scaling.

609
610
611
612
613
2000-01-29  Mark Crichton  <crichton@gimp.org>

	* gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
	put `libart-config --libs` in instead of -lart_lgpl.

614
615
2000-01-22  Federico Mena Quintero  <federico@helixcode.com>

Arturo Espinosa's avatar
Arturo Espinosa committed
616
617
618
619
620
621
622
	* gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
	invalid pnm type.
	(pnm_read_ascii_scanline): Initialize data and mask.

	* gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
	fallbackcolor to keep gcc happy.

623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
	* configure.in: Bumped version number to 0.5.0.

	* gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
	(main): Return 0.

	* gdk-pixbuf/pixops/pixops.c (pixops_composite_color_nearest): Put
	parentheses around + in a shift to remove a compiler warning.
	(pixops_process): Likewise.

	Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
	specfile:

	* configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.

	* Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in

639
640
641
642
643
644
645
646
647
648
649
650
651
652
2000-01-22  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/gnome-canvas-pixbuf.c (PixbufPrivate): Removed the
	x_set and y_set arguments.  Now they are always on and start with
	defaults of 0.0 in units.
	(gnome_canvas_pixbuf_class_init): Likewise.
	(gnome_canvas_pixbuf_set_arg): Likewise.
	(gnome_canvas_pixbuf_get_arg): Likewise.
	(compute_viewport_affine): Likewise; always use the priv->x and
	priv->y fields.

	* doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
	removal of the x_set/y_set arguments.

653
654
655
656
657
658
659
660
2000-01-21  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
	as the input parameter.

	* gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
	Return the same animation as the input parameter.

661
2000-01-16  Elliot Lee  <sopwith@redhat.com>
662

Elliot Lee's avatar
Elliot Lee committed
663
	* gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
664

665
666
2000-01-16  Federico Mena Quintero  <federico@helixcode.com>

667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
	* configure.in: Removed the broken --enable-canvas-pixbuf option.
	Added the stuff necessary to substitute the variables in
	gnomecanvaspixbufConf.sh.in.

	* gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
	tiny gnomecanvaspixbuf library.

	* Makefile.am: Build gnomecanvaspixbufConf.sh.

	* gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
	build it if gdk-pixbuf is being built outside of gnome-libs.

	* doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().

	* gdk-pixbuf/gdk-pixbuf-render.c
	(gdk_pixbuf_render_pixmap_and_mask): Renamed from
	gdk_pixbuf_render_pixmap().  Do not create the mask if it is not
	needed, and do not use a clipping mask when rendering the pixmap.
	Tweaked documentation a little.
686
687
688
689

	* HACKING: New file with hacking policies for the gdk-pixbuf
	module.

690
691
692
693
694
695
696
697
698
699
700
701
	* doc/Makefile.am (tmpl_sources): Added missing backslash.

	* doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
	scanning for docstrings.

	* gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_copy_area): Made sanity
	checks more stringent.  Removed "gint" abominations.  Made
	documentation consistent with the rest of the functions.

	* doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
	utilities section.

702
703
704
705
706
2000-01-14  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-render.c (gdk_pixbuf_render_pixmap): new
	function to let you create a gdk_pixmap from a gdk_pixbuf.

707
708
709
710
711
2000-01-11  Jacob Berkman  <jacob@helixcode.com>

	* gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
	$LIBART_CFLAGS to $INCLUDES

712
713
2000-01-10  Elliot Lee  <sopwith@redhat.com>

Elliot Lee's avatar
Elliot Lee committed
714
715
	* configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.

716
717
718
	* configure.in: Define version macros. Generate
	gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.

719
	* gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
720
721
722
723

	* gdk-pixbuf/gdk-pixbuf.c: Add definitions of
	gdk-pixbuf-features.h declarations, plus some initialization
	stubs.
724

725
726
727
728
729
2000-01-05  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
	confusion. (Again caught by Tomas Ogren's Purify)

730
731
2000-01-07  Jonathan Blandford  <jrb@redhat.com>

732
733
734
	* gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
	debugging printing.

735
736
737
738
739
740
741
742
	* gdk-pixbuf/gdk-pixbuf-io.c: Added progressive animation loading.
	* gdk-pixbuf/gdk-pixbuf-io.h: Added progressive animation loading.
	* gdk-pixbuf/gdk-pixbuf-loader.c: Added progressive animation
	loading.
	* gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
	loading.
	* gdk-pixbuf/io-gif.c (image_load_increment): I think the
	ref-counting mess is finally fixed.  Added progressive animation
743
	loading.
744
	(gif_get_lzw): remove memory_leak
745

746
	* doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
747
	added.
748

749
750
751
2000-01-05  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of end of run indices.
752

753
754
755
	* gdk-pixbuf/pixops/pixops.c: Fix double increments when dest_channels == 4.
	  (Pointed out by Tomas Ogren)

756
757
2000-01-05  Mark Crichton  <crichton@gimp.org>

758
	* gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
759
760
	Return 0 if gdk_pixbuf_load_loader_module returns FALSE.

761
2000-01-05 Elliot Lee <sopwith@redhat.com>
762

763
764
	* gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)

765
766
767
2000-01-05  Owen Taylor  <otaylor@redhat.com>

	* doc/Makefile.am doc/gdk-pixbuf-sections.txt
768
	  doc/gdk-pixbuf.sgml doc/tmpl/scaling.sgml:
769
770
771
772
773
774
775
776
777
	Added scaling functions into gtk-doc framework.

	* gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.

	* gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.

	* gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
	immediately if scale_x or scale_y is 0.

778
779
780
781
782
2000-01-05  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/timescale.c: quick fix for initializing
	arrays in benchmark.

783
784
785
786
787
2000-01-05  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
	to make it more compatible with the rest of GTK.  Added animation
	framework for progressive loading.
788

789
	* gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
790
	system.
791
792
793
794
795
796
797
798
	* gdk-pixbuf/io-ico.c (image_begin_load): ditto
	* gdk-pixbuf/io-png.c (image_begin_load): ditto
	* gdk-pixbuf/io-ras.c (image_begin_load): ditto
	* gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
	* gdk-pixbuf/io-pnm.c (image_begin_load): ditto
	* gdk-pixbuf/io-tiff.c (image_begin_load): ditto
	* gdk-pixbuf/io-gif.c (image_begin_load): ditto

799
800
801
802
803
804
805
806
2000-01-05  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/README: Added a README with a TODO
	and some explainations of the algorithms.

	* gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
	to reduce flashing when resizing.

807
808
809
810
811
812
813
814
815
816
2000-01-05  Owen Taylor  <otaylor@redhat.com>

	* gdk-pixbuf/pixops/: Directory full of pixel data scaling
	code that will eventually migrate into libart.

	* configure.in acconfig.h: Add checks for MMX compiler support

	* gdk-pixbuf/gdk-pixbuf.h gdk-pixbuf/gdk-pixbuf-scale.c:
	Nice wrapper routines for the code in pixops that operate
	on pixbufs instead of raw data.
817

818
819
	* gdk-pixbuf/testpixbuf-scale: Test program for scaling
	routines.
820

Jonathan Blandford's avatar
Jonathan Blandford committed
821
822
823
824
2000-01-05  Jonathan Blandford  <jrb@redhat.com>

	* doc/tmpl/animation.sgml: Documentation changes.

825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
2000-01-01  Federico Mena Quintero  <federico@helixcode.com>

	* gdk-pixbuf/gdk-pixbuf.h (GdkPixbufAnimation): Added reference
	counting to animations.  A web browser may want to share a single
	copy of an animated GIF if it appears multiple times in a web
	page, for example.

	* gdk-pixbuf/gdk-pixbuf-animation.c: New file.  Moved the
	animation functions here.
	(gdk_pixbuf_animation_new_from_file): Prettified.  Return a NULL
	animation if the loader does not support multiframe loading and
	the single-frame load returned NULL.  Check that the filename is
	not NULL.  Updated inline documentation.
	(gdk_pixbuf_animation_ref): New function.
	(gdk_pixbuf_animation_unref): New function.
	Removed gdk_pixbuf_animation_destroy() in favor of reference
	counting.

	* gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file):
	Prettified.  Made ref_count assertion more paranoid.  Check that
	the filename is not NULL.
	(gdk_pixbuf_get_module): Use guchar * and guint for buffer and
	size, respectively.
	(gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
	const char **.

	* gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
	with a reference count of 1.

	* gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
	gdk-pixbuf-animation.c.

	* doc/tmpl/animation.sgml: Populated.  It is still missing a
	description of the overlay modes.

	* doc/gdk-pixbuf-sections.txt: Added the animation section.  Moved
	the canvas item section to the end, as it will be moved later to
	gnome-libs.

	* doc/gdk-pixbuf.sgml: Added the animation section.

	* doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.

868
869
870
871
872
873
1999-12-26  Peter Teichman  <pat@gnu.org>

	* gdk-pixbuf/Makefile.am (libpixbuf_tiff_la_LIBADD): add
	$(LIBTIFF) to libpixbuf_tiff_la_LIBADD, proxying for mmarker.
	This closes bug #4676.

874
875
876
877
878
879
1999-12-23  Havoc Pennington  <hp@pobox.com>

	* gdk-pixbuf/io-gif.c (image_load): Stuff that should have been
	set to NULL here (specifically context->animation) was not being
	set to NULL. use g_new0() to alloc the struct.

880
881
882
883
884
885
1999-12-20  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/io-gif.c: finished work to make animated gifs load
	correctly.  Progressive loading needs some work, but that all
	needs doing from the gdk-pixbuf-loader end, not here.

886
887
888
889
890
891
892
893
894
895
896
897
898
899
1999-12-17  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_animation_new_from_file):
	moved the file here.  It seems natural to put this function here,
	as that's where the gdk_pixbuf_new_from_file function is, but it's
	still a little convoluted.  The source files might be played with
	in a bit.

1999-12-14  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-loader.c
	(gdk_pixbuf_loader_get_animation):  Gets the animation from the
	loader.

900
901
902
903
904
905
1999-12-16  Federico Mena Quintero  <federico@redhat.com>

	* doc/tmpl/rendering.sgml: Added notice about initializing GdkRGB
	before using the GdkPixbuf rendering functions.  Thanks to Joe
	Shaw <joe@off.net> for pointing this out.

906
907
908
909
910
911
912
913
914
915
916
1999-12-13  Federico Mena Quintero  <federico@redhat.com>

	* gdk-pixbuf/gnome-canvas-pixbuf.c
	(gnome_canvas_pixbuf_class_init): Renamed arguments to
	width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for
	consistency with the new canvas.
	(PixbufPrivate): Do the same renaming in the structure fields, for
	consistency.

	* doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.

917
918
919
920
921
1999-12-12  Federico Mena Quintero  <federico@redhat.com>

	* gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
	conditional to see whether to link $(GNOME_LIBS) or not.

Jonathan Blandford's avatar
Jonathan Blandford committed
922
923
1999-12-10  Jonathan Blandford  <jrb@redhat.com>

924
925
	* gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.

Jonathan Blandford's avatar
Jonathan Blandford committed
926
927
928
929
930
931
932
933
	* gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
	make a warning go away.

	* gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.

	* gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
	animations.

934
935
1999-12-09  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

936
937
938
	* gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
	api call.

939
940
941
942
	* gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
	Filled in body of function.
	(rgbconvert): Added GdkColormap parameter, and to all conversion
	functions also.
943
944
945
946
947
948
	(convert_real_slow): New function - should convert ANY visual/data
	format properly, but it aint fast.  Used as a fallback when an
	optimised routine wont match.
	(rgbconvert): Do very specific tests on the data format to verify
	properly if the optimised version will do, otherwise use the
	fallback function for all other data formats.
949
950
951
952
953
954
955

	* gdk-pixbuf/Makefile.am: Re-enabled building of
	textpixbuf-drawable.

	* gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
	gdk_pixbuf_get_from_drawable().

956
957
1999-12-08  Arjan van de Ven <arjan@fenrus.demon.nl>

958
	* gdk-pixbuf/gdk-pixbuf-drawable.c : Fixed the red/green/red
959
	bug on two occasions.
960
	* gdk-pixbuf/io-ras.c: Changed from the custom be32_to_cpu
961
962
	function to the generic glib one.

963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
1999-12-08  Federico Mena Quintero  <federico@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-drawable.c: Fix includes.
	(gdk_pixbuf_get_from_drawable): Implemented the zillion sanity
	checks and API definition.  The body needs filling in and it needs
	to do the Right Thing(tm) for pixmaps plus the given colormap and
	windows and their own colormaps.

	* gdk-pixbuf/gdk-pixbuf.h: Added prototype for
	gdk_pixbuf_get_from_drawable().  Killed gdk-pixbuf-drawable.h.

	* gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.

	* doc/tmpl/from-drawables.sgml: Populated.

	* doc/gdk-pixbuf.sgml: Added the from-drawables section.

	* doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.

	* doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
	from drawables.

985
986
987
988
989
1999-12-07  Federico Mena Quintero  <federico@redhat.com>

	* doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
	reference counting for GdkPixbuf structures.

990
991
992
993
994
1999-12-07  Martin Baulig  <martin@home-of-linux.org>

	* gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
	include $(GNOME_LIBS) here.

995
996
997
998
999
1000
1001
1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>

	Added missing "include <string.h>" to:
	* gdk-pixbuf/io-ras.c
	* gdk-pixbuf/io-bmp.c
	* gdk-pixbuf/io-ico.c

1002
1003
1004
1005
1006
1999-12-06  Federico Mena Quintero  <federico@redhat.com>

	* gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
	fix an initializer.

1007
1008
1009
1010
1011
1012
1013
1014
1999-12-05  Federico Mena Quintero  <federico@redhat.com>

	* gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Add back
	$(GNOME_LIBS).  This must compile outside of gnome-libs.  If you
	want, send me a patch to do the conditional stuff properly.
	Otherwise, please read the GNOME Programming Guidelines,
	especially the "CVS policies" section.

1015
1016
1017
1999-12-05  Jaka Mocnik  <jaka.mocnik@kiss.uni-lj.si>

	* gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
1018

1019
1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
1020
1021

	* gdk-pixbuf/io-ico.c: Bug in palet-size
1022
1023
	calculation fixed

1024
1025
1026
1027
1999-12-04  Arjan van de Ven <arjan@fenrus.demon.nl>

	* gdk-pixbuf/io-bmp.c: Major cleanup, added support for
	32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
1028

1029
1030
1031
1032
1033
1034
	* gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint

	* gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
 	ran through lclint.

	* gdk-pixbuf/gdk-pixbuf-io.c: Added detection of .CUR files
1035
	(Windows Cursor files). These are identical to .ICO files,
1036
1037
	except for the signature and 2 extra fields for the hotspot.

1038
1039
1040
1041
1042
1999-12-03  Federico Mena Quintero  <federico@redhat.com>

	* gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
	Removed unused variable `item'.

1043
1044
1045
1046
1047
1999-12-03  Jonathan Blandford  <jrb@redhat.com>

	* gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
	explain this function better.

1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1999-12-02  Federico Mena Quintero  <federico@redhat.com>

	Source files moved from src/ to gdk-pixbuf/, to be consistent with
	other libraries.

	* doc/Makefile.am: Modified for the new source directory.

	* configure.in: Likewise.

	* Makefile.am: Likewise.

	* autogen.sh: Likewise.

	* gdk-pixbuf/Makefile.am: Likewise.

1063
1064
1999-12-02  Federico Mena Quintero  <federico@redhat.com>

1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
	* src/testpixbuf.c: #include <config.h>, and fix includes.

	* src/testpixbuf-drawable.c: #include <config.h>, and fix includes.

	* src/io-xpm.c: Fix includes.

	* src/io-tiff.c: Fix includes.

	* src/io-ras.c: Fix includes, and do not include more stuff than needed.

	* src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.

	* src/io-png.c: Fix includes.

	* src/io-ico.c: Fix includes, and do not include more stuff than needed.

	* src/io-gif.c: Fix includes, and do not include more stuff than needed.

	* src/io-bmp.c: Fix includes, and do not include more stuff than needed.

	* src/gnome-canvas-pixbuf.c: Fix includes.

	* src/gdk-pixbuf.c: Fix includes.

	* src/gdk-pixbuf-util.c: Fix includes.

	* src/gdk-pixbuf-render.c: Fix includes.

	* src/gdk-pixbuf-io.h: Fix includes.

	* src/gdk-pixbuf-drawable.c: Fix includes.

	* src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
	include files.

	* src/gdk-pixbuf-data.c: Fix includes.

	* src/gdk-pixbuf-loader.c: #include <config.h>

	* src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
	include files.

	* src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
	since it is not finished.

1110
1111
	* src/gdk-pixbuf.h: Removed unused transformation prototypes.

1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
	* src/gdk-pixbuf-util.c: New file with utility and convenience
	functions for pixbufs.

	* src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.

	* doc/gdk-pixbuf-sections.txt: Added section for utility functions.

	* doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.

	* doc/gdk-pixbuf.sgml: Added the utilities section.

	* doc/tmpl/util.sgml: Documentation for the utility functions.

1125
1126
1127
1128
1129
1130
1131
1132
1999-11-29  Owen Taylor  <otaylor@redhat.com>

	* src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
	Keep the mask around until after we draw ... since
	the GC changes aren't flushed to the X server until we
	draw, destroying it before that may result in BadPixmap
	errors.

1133
1134
1135
1136
1137
1999-11-30  Havoc Pennington  <hp@pobox.com>

	* configure.in: Add AM_CONDITIONAL for inside gnome-libs

	* src/Makefile.am: conditionalize GnomeCanvasPixbuf
1138

1139
1140
1141
1142
1143
1999-11-29  Federico Mena Quintero  <federico@redhat.com>

	* src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources.  This
	should be made conditional, not blindly commented out.

1144
1145
1146
1147
1148
1999-11-29  Jonathan Blandford  <jrb@redhat.com>

	* src/Makefile.am (ICO_LIB): Added another loader from Arjan to
	handle .ico files.  Cool.

1149
1150
1151
1152
1153
1999-11-24  Jonathan Blandford  <jrb@redhat.com>

	* src/io-bmp.c (OneLine24): new patch from Arjan to handle
	compressed bmps.

1154
1155
1156
1157
1158
1159
1160
1999-11-24  James Henstridge  <james@daa.com.au>

	* configure.in (AC_OUTPUT): altered hack to place the symlink in the
	top builddir rather than src.  This still builds fine, and does not
	get gtk-doc into an infinite loop when trying to find all the source
	files.

1161
1162
1163
1164
1165
1999-11-23  Jonathan Blandford  <jrb@redhat.com>

	* Removed #PRAGMA } from headers.  Also, make compile if you don't
	have it installed, already.

1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1999-11-22  Federico Mena Quintero  <federico@redhat.com>

	* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_draw): Create the
	temporary buffer to the size of the interesction of the bounding
	box and the expose area, not the whole expose area.  This speeds
	up things a lot.

	* src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Do
	not paint black on the mask, since we already cleared it in a
	single gdk_draw_rectangle() operation.

Raja R Harinath's avatar
Raja R Harinath committed
1177
1178
1179
1180
1999-11-22  Raja R Harinath  <harinath@cs.umn.edu>

	* configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.

1181
1182
1183
1184
1185
1186
1187
1999-11-22  Havoc Pennington  <hp@pobox.com>

	* src/Makefile.am (GDK_PIXBUF_LIBS): Patch from Paul Fisher
	<pnfisher@redhat.com> adds all -lgdk-pixbuf and all other
	dependencies to LIBADD variables for loadable modules. Necessary
	for a Java dynamic loading thing to be able to figure it out.

1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1999-11-22  Havoc Pennington  <hp@pobox.com>

	* src/io-png.c (image_load_increment): Call the update_area
	callback depending on the number of rows loaded in this increment.

	* src/testpixbuf.c (main): slow down the progressive load demo

1999-11-16  Havoc Pennington  <hp@pobox.com>

	* src/gdk-pixbuf-drawable.h: Get the quotes right on the #include

1199
1200
1201
1202
1203
1204
1999-11-22  Jonathan Blandford  <jrb@redhat.com>

	* configure.in (GDK_PIXBUF_DIR): make the symlink.  Does not work
	for srcdir != buildir != .  Beats me why; I can't figure it out.
	AC_OUTPUT_COMMANDS doesn't seem to let me substitute it correctly.

1205
1206
1207
1208
1209
1999-11-21  Jonathan Blandford  <jrb@redhat.com>

	* src/gdk-pixbuf-io.c: added io-bmp from Arjan
	<arjan@fenrus.demon.nl>

1210
1211
1212
1213
1214
1215
1216
1217
1218
1999-11-20  Michael Zucchi  <zucchi@zedzone.mmc.com.au>

	* src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core):
	Rework/reorder of the code.  Each case has been separated into
	another function; its big but it should be quick.
	gdk_pixbuf_rgba_from_drawable() will now return a pixbuf with
	opaque alpha information.  Not all depths/formats have been
	tested, but 8, 15/16 and 24 (alinged 32) should work ok.

1219
1220
1221
1222
1999-11-17  Larry Ewing  <lewing@gimp.org>

	* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_bounds):
	implement the bounds method correctly.
1223
	(compute_viewport_affine): compute the affine need to fit the
1224
1225
1226
	image within the viewport given by the args.
	(compute_render_affine): call compute_viewport_affine.

1227
1228
1229
1230
1231
1999-11-16  Havoc Pennington  <hp@pobox.com>

	* src/gdk-pixbuf-drawable.h: Use includes from the current
	directory, not the system directory.

1232
1233
1234
1235
1236
1237
Mon Nov 15 17:18:28 1999  George Lebl <jirka@5z.com>

	* src/testpixbuf-drawable.c: use includes from the current directory
	  rather then from the system include directory as gdk-pixbuf
	  includes are not yet installed when this is compiled.

1238
1239
1240
1241
1242
1243
1244
1999-11-13  Cody Russell  <bratsche@dfw.net>
	* src/testpixbuf-drawable.c: Added a test program for drawable
	code.

	* src/Makefile.am: Build testpixbuf-drawable.

1999-11-12  Cody Russell  <bratsche@dfw.net>
1245

1246
1247
	* src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.

Federico Mena Quintero's avatar
Federico Mena Quintero committed
1248
1249
1250
1251
1252
1253
1254
1255
1256
1999-11-10  Federico Mena Quintero  <federico@redhat.com>

	* doc/tmpl/gdk-pixbuf-loader.sgml: Populated.

	* doc/gdk-pixbuf.signals: Put in the real names of signal
	arguments.

	* src/gdk-pixbuf-loader.c: Improved documentation comments.

1257
1258
1999-11-10  Jonathan Blandford  <jrb@redhat.com>

Jonathan Blandford's avatar
Jonathan Blandford committed
1259
1260
1261
	* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
	closed signal.

1262
1263
1264
	* src/io-ras.c (OneLineMapped_file): Now can handle indexing
	correctly.  Patch from Arjan to do so.

1265
1266
1267
1268
1269
1270
1999-11-10  Michael Fulbright  <drmike@redhat.com>

        * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
	files.

	* src/testpixbuf.c: Added final queued draw when done loading image.
1271

1272
1273
1274
1275
1276
1999-11-10  Jonathan Blandford  <jrb@redhat.com>

	* src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
	print statements.

Federico Mena Quintero's avatar
Federico Mena Quintero committed
1277
1278
1279
1280
1281
1999-11-10  Federico Mena Quintero  <federico@redhat.com>

	* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
	documentation.

Arturo Espinosa's avatar
Arturo Espinosa committed
1282
1283
1284
1285
1286
1287
1999-11-09  Federico Mena Quintero  <federico@redhat.com>

	* src/io-png.c: Fixed some incompatible pointer initializations.

	* src/io-jpeg.c (image_load_increment): Remove unused variable.

Michael Fulbright's avatar
Michael Fulbright committed
1288
1289
1999-11-09  Michael Fulbright  <drmike@redhat.com>

1290
1291
1292
        * src/testpixbuf.c: Fixed it to use timeout to read from file
	for progressive loading. Set TBF_KBPS=n, where n is the number of
	kilobytes/second to simulate in downloading. n has to be an integer.
1293

Michael Fulbright's avatar
Michael Fulbright committed
1294
1295
1296
1297
	* src/io-jpeg.c: Slight cosmetic cleanup.

	* src/io-pnm.c: Fixed raw PNM loading bug. Also discovered that ASCII
        PBM loading has a similar problem and will address tomorrow.
1298

1299
1300
1301
1302
1303
1999-11-09  Havoc Pennington  <hp@pobox.com>

	* src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
	gdk-pixbuf-drawable stuff.

Arturo Espinosa's avatar
Arturo Espinosa committed
1304
1305
1306
1307
1999-11-09  Federico Mena Quintero  <federico@redhat.com>

	* configure.in: Bumped version number to 0.4.

1308
1309
1310
1311
1999-11-09  Michael Fulbright  <drmike@redhat.com>

	* src/io-pnm.c : Finished progressive PNM loading code. Should handle
	all types of PNM files now.
1312
1313
1314
1315
1316
1317
1318
1319

	* src/io-jpeg.c (image_load_increment): Figured out problem with
	loading Progressive JPEG's progressively (say that 10 times fast).
	Currently for Progressive JPEG's the entire image is loaded before
	it is displayed. libjpeg supports a fancier mechanism which I may
	implement later.

	With these changes all JPEG formats appear to load properly for me.
1320

1321
1322
1323
1324
1325
1999-11-08  Jonathan Blandford  <jrb@redhat.com>

	* src/io-ras.c (image_load_increment): Final patch from Arjan.
	Seems to do progressive loading.

1326
1327
1328
1329
1330
1999-11-08  Michael Fulbright  <drmike@redhat.com>

	* src/io-pnm.c image_load (): Fixed so we do not create a separate
	pixel buffer when reading in image - we reuse the pixel data in
	the GdkPixbuf structure instead.
1331

1332
1333
1334
1335
1336
1337
1338
1999-11-08  Michael Fulbright  <drmike@redhat.com>

	* src/io-pnm.c pnm_read_ascii_scanline (): Added support for
	ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
	I can't seem to find a utility to convert into this format.
	Next is to add progressive loading support for the PNM format.

1339
1340
1341
1342
1343
1999-11-07  Federico Mena Quintero  <federico@redhat.com>

	* doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
	of the width, height, x, and y setting and pixels arguments.

1344
1999-11-05  Jonathan Blandford  <jrb@redhat.com>
1345

1346
1347
1348
1349
1350
1351
1352
1353
	* src/io-ras.c (image_load): third patch.  Now it seems to load.

	* src/gdk-pixbuf-io.c: second patch Arjan van de Ven
	<arjan@fenrus.demon.nl> to autodetect/load the sunras files.

	* src/io-ras.c (image_load): new file from Arjan van de Ven
	<arjan@fenrus.demon.nl> to begin the ras loader.

1354
1355
1356
1357
1358
1359
1360
1361
1362
1999-11-05  Federico Mena Quintero  <federico@redhat.com>

	* doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
	for internal use only.

	* doc/gdk-pixbuf.sgml: Likewise.

	* doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.

1363
1364
1365
1366
1367
1368
1999-11-05  Michael Fulbright  <drmike@redhat.com>

	* src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
	files from a file. Next step is support for ASCII files, and
	then incremental loading.

Federico Mena Quintero's avatar
Federico Mena Quintero committed
1369
1370
1371
1372
1999-11-04  Federico Mena Quintero  <federico@redhat.com>

	* Makefile.am: Added doc to SUBDIRS.

1373
1374
1375
1376
1377
1378
1379
1999-11-04  Michael Fulbright  <drmike@redhat.com>

	* src/io-jpeg.c: Prettied up code slightly.
	* src/io-pnm.c:  Start of pnm loader (from file and progressively).
	                 Doesn't do much yet (will finish tomorrow).
	* src/gdk-pixbuf-io.c: Added pnm to structure of known types.

Arturo Espinosa's avatar
Arturo Espinosa committed
1380
1381
1382
1383
1384
1385
1999-11-04  Federico Mena Quintero  <federico@redhat.com>

	* doc/tmpl/rendering.sgml: Populated.

	* doc/Makefile.am: Added the template files.

1386
1387
1388
1389
1999-11-04  Havoc Pennington  <hp@pobox.com>

	* src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
	docs, explain what a dither offset is for.
1390
	(gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
1391
1392
	this function vs. gdk_pixbuf_render_to_drawable().

1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1999-11-04  Havoc Pennington  <hp@pobox.com>

	* configure.in: Use libart-config correctly; find gnome-config
	separately. Fix GNOME_LIBS to be correct in "no gnome installed
	yet" case.

	* src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
	library list.

	Patch untested in the inside-gnome-libs case, I need to commit
1403
1404
	then check out to the gnome-libs I'm using.

1405
1406
1407
1408
1409
1410
1999-11-04  Michael Fulbright  <drmike@redhat.com>

	* src/io-jpeg.c (image_begin_load): Add update_func callback.
	* src/io-jpeg.c (image_load_increment): Call updated callback when
	new graphic data decoded.

1411
1412
1413
1414
1415
1416
1999-11-04  Jonathan Blandford  <jrb@redhat.com>

	* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
	actual update.
	* src/io-png.c (image_begin_load): add a update_func callback.
	* src/io-gif.c (image_begin_load): add a update_func callback.
1417
1418
	(gif_get_lzw): added the update_func ability

1419
1420
	* src/io-tiff.c (image_begin_load): add a update_func callback.

1421
1422
1999-11-04  Federico Mena Quintero  <federico@redhat.com>

Federico Mena Quintero's avatar
Federico Mena Quintero committed
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
	* doc/tmpl/gdk-pixbuf.sgml: Populated.

	* doc/tmpl/refcounting.sgml: Populated.

	* doc/tmpl/file-loading.sgml: Populated.

	* src/gdk-pixbuf.c: Added documentation comments.

	* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
	documentation comments.

1434
1435
	* doc/: Finished integrating the documentation framework.

1436
1437
1438
1439
1440
1441
1442
1999-11-03  Federico Mena Quintero  <federico@redhat.com>

	* configure.in: Removed libgif stuff now that we do not depend on it.
	Added the necessary cruft for gtk-doc.

	* src/Makefile.am: Unconditionally build the GIF loader.

1443
1444
1999-11-03  Jonathan Blandford  <jrb@redhat.com>

1445
1446
1447
	* src/io-gif.c (gif_read): renamed ReadOK to gif_read.
	Added a lot of comments to the file.

1448
1449
1450
	* src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
	lib*gif!!!!

1451
1999-11-03  Michael Fulbright  <drmike@redhat.com>
1452
1453
1454
1455
1456
1457
1458
1459

	* src/io-jpeg.c (image_load_increment): Further removal of
	bugginess in local buffering code. Handles grayscale jpegs
	correctly now.

	* src/io-jpeg.c (image_load_stop): Was freeing local context
	for jpeg library before calling jpeg_decompres_finish ().

1460
1461
1462
1463
1999-11-03  Jonathan Blandford  <jrb@redhat.com>

	* src/io-gif.c (image_load_increment): now handle arbitrary buffer
	sizes.
1464
	(gif_get_lzw): set the transparency to the right val.
1465

1466
1467
1468
1469
1470
1471
1472
1473
1999-11-03  Federico Mena Quintero  <federico@redhat.com>

	* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
	Initiailize the x and y fields.
	(gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
	(PixbufPrivate): Renamed need_size_update to need_xform_update.
	(recompute_bounding_box): Do not use temporary values.

1474
1475
1476
1477
1478
1479
1480
1481
1999-11-03  Jonathan Blandford  <jrb@redhat.com>

	* src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
	un-compressed gifs.

	* src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
	unneeded x,y,h,w vars.

1482
1483
1999-11-03  Larry Ewing  <lewing@gimp.org>

Arturo Espinosa's avatar
Arturo Espinosa committed
1484
	* src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
1485
1486
1487
1488
1489
	render_affine calculation for x,y offsets.
	(gnome_canvas_pixbuf_set_arg): add x,y args.
	(gnome_canvas_pixbuf_get_arg): add x,y args.
	(recompute_bounding_box): simply code using ArtDrect and the
	render_affine.  Removed compute_xform_vectors as it was no longer
Arturo Espinosa's avatar
Arturo Espinosa committed
1490
	needed.
1491

1492
1493
1999-11-03  Federico Mena Quintero  <federico@redhat.com>

1494
1495
1496
	* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
	doofus.  Return a distance, not a boolean, for opaque images.

1497
1498
1499
1500
1501
	* src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
	rounding of bounding box coordinates.
	(gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
	(gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.

Jonathan Blandford's avatar
Jonathan Blandford committed
1502
1503
1504
1505
1999-11-03  Jonathan Blandford  <jrb@redhat.com>

	* src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g

Michael Fulbright's avatar
Michael Fulbright committed
1506
1507
1999-11-03  Michael Fulbright  <drmike@redhat.com>

1508
	* src/io-jpg.c (image_load_increment): Fixed code which moved
Michael Fulbright's avatar
Michael Fulbright committed
1509
1510
1511
1512
1513
	buffer around as new data comes in to work properly. JPEG progressive
	loading should be working now except for grayscale JPEG's, which I
	will look into next.

1999-11-03    <sopwith@redhat.com>
1514
1515
1516
	* src/testpixbuf.c: A GtkFunction needs to return a value for deterministic behaviour.
	  Also put dot printing back in.

1517
1518
1519
1520
1521
1999-11-03    <jrb@redhat.com>

	* src/io-gif.c (gif_get_extension): Read 'til the next empty block
	correctly, now.

1522
1523
1524
1525
1526
1999-11-02  Cody Russell  <bratsche@dfw.net>
	* src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL
	if part of the requested image is offscreen, rather than clipping
	the image.

1527
1528
1529
1530
1531
1999-11-02  Jonathan Blandford  <jrb@redhat.com>

	* src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
	for interlacing and progressive loading.

1532
1533
1534
1535
1999-11-02  Cody Russell  <bratsche@dfw.net>
	* src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core): Now
	calls gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().

1536
1537
1538
1539
1540
1999-11-02  Jonathan Blandford  <jrb@redhat.com>

	* src/io-gif.c (gif_main_loop): Now progressive gif loading works!
	It's a little slow though. )-:

1541
1542
1543
1544
1999-11-02 Elliot Lee <sopwith@redhat.com>
	* src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
	write/load_increment operations const-correct.

1545
1546
1547
1548
1549
1550
1551
1999-11-02  Federico Mena Quintero  <federico@redhat.com>

	* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
	Implemented the ::point() method.  We do a simple containment test
	instead of a full distance calculation since the canvas is going
	to change to that scheme, anyways.

1552
1999-11-02 Elliot Lee <sopwith@redhat.com>
1553

1554
1555
1556
	* src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks
	that are read from the input file.

1557
1558
1559
1560
1561
1562
1999-11-02  Larry Ewing  <lewing@gimp.org>

	* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
	render function.
	(gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
	to class.
Arturo Espinosa's avatar
Arturo Espinosa committed
1563

Arturo Espinosa's avatar
Arturo Espinosa committed
1564
1565
1566
1567
1568
1569
1999-11-02  Federico Mena Quintero  <federico@redhat.com>

	* src/gnome-canvas-pixbuf.c (compute_render_affine): Moved the
	affine computation code from ::draw() to here, since it is needed
	by ::point() as well.

1570
1999-11-02 Elliot Lee <sopwith@redhat.com>
Arturo Espinosa's avatar
Arturo Espinosa committed
1571

1572
1573
1574
1575
	* src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into
 	three functions, and eliminate duplication of code from write()
 	and close(). Also fix bug where the 128-byte header was being
 	written twice.
1576

1577
1999-11-01  Federico Mena Quintero  <federico@redhat.com>
1578
1579
1580
	* src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
	bounding box computation.

1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1999-11-01  Federico Mena Quintero  <federico@redhat.com>

	* src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
	Drawing affines seem to work.  Bounding box is fubared.  ::point()
	is not implemented.  This is a work in progress.

	* src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
	sources.

	* configure.in: Sigh.  We need to link in libgnomeui for the
	canvas stuff.  This mess will disappear when gdk-pixbuf gets
	folded into gnome-libs.

Arturo Espinosa's avatar
Arturo Espinosa committed
1594
1999-10-30  Jonathan Blandford  <jrb@redhat.com>
1595
1596
1597
1598

	* src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
	the right size, at a minimum, even if the image is squished and
	the wrong color.
1599
1600
	(ReadImage): lets get the offset right.  This will let transparent
	gifs work.
1601

Michael Fulbright's avatar
Michael Fulbright committed
1602
1999-10-29  Michael Fulbright  <drmike@redhat.com>
1603

Michael Fulbright's avatar
Michael Fulbright committed
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
	* src/io-jpeg.c: image_load_increment(): Fixed bug when
	image width was not a multiple of 4 - always use the
	gdk_pixbuf rowstride to increment pointers!

1999-10-29  Michael Fulbright  <drmike@redhat.com>

	* src/io-jpeg.c: Added first cut at progressive jpeg loading.
	Currently does not handle either progressive jpeg files (jpeg
	files with multiple scans at different quality settings), but
	I plan on adding this support soon. These are fairly rare in
	my experience, so it shouldn't slow people down too much.
	Grayscale jpegs also don't work but that should be easy to fix.

1999-10-29  Michael Fulbright  <drmike@redhat.com>

	* src/testpixbuf.c: Added title to windows so you can identify
	progressive and file windows.
1621

1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1999-10-29  Michael Fulbright  <drmike@redhat.com>

	* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
	load the image handler when we determine the image type.

	* src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
	previously static function load_image_handler () to
	a public function gdk_pixbuf_load_module (). It is needed in
	gdk-pixbuf-loader.c to load image handler modules.  This function
	is different from gdk_pixbuf_get_module (), which only returns
	a reference to the required handler, because it actually loads
	the handler into memory. Both actions should possibly be combined
	in a convenience function since one w/o the other doesn't seem to
	make much sense.

Michael Fulbright's avatar
Michael Fulbright committed
1637
1638
1639
1640
1641
1999-10-28  Jonathan Blandford  <jrb@redhat.com>

	* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
	0 length buffer.

1642
1643
1644
1645
1646
1647
1648
1649
1650
1999-10-28  Federico Mena Quintero  <federico@redhat.com>

	* src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
	function to render a portion of a pixbuf to a drawable.  Ignores
	alpha information and takes in a GC.
	(gdk_pixbuf_render_to_drawable_alpha): New function to render a
	portion of a pixbuf to a drawable.  It automatically creates a GC
	and a clipping mask for alpha pixbufs.

1651
1652
1999-10-28  Jonathan Blandford  <jrb@redhat.com>

1653
	* src/gdk-pixbuf.h: turned convenience macros into convenience
Arturo Espinosa's avatar
Arturo Espinosa committed
1654
	functions so some error checking could be added.
1655

1656
1657
	* src/io-tiff.c (image_load_increment): started work on the tiff
	non-incremental loader.
Arturo Espinosa's avatar
Arturo Espinosa committed
1658
	(image_begin_load): Finished the incremental loader.
1659
1660
1661
1662
1663
1664

	* src/io-gif.c (image_load_increment): started work on the gif
	incremental loader.

	* src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.

1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1999-10-27  Federico Mena Quintero  <federico@redhat.com>

	* src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
	function to threshold a pixbuf's alpha channel into a bitmap.

	* src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
	contemplate future extensions to ArtPixBuf's formats.

	* src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().

	* src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
	macros to fetch the ArtPixBuf's fields.

1678
1679
1680
1681
1999-10-27  Havoc Pennington  <hp@pobox.com>

	* src/testpixbuf.c (main): Display the progressive load

Arturo Espinosa's avatar
Arturo Espinosa committed
1682
	* src/io-png.c (setup_png_transformations): Break transformation
1683
1684
	code into separate function
	(png_info_callback): Use setup_png_transformations
Arturo Espinosa's avatar
Arturo Espinosa committed
1685

1686
1687
1688
1689
1999-10-27  Havoc Pennington  <hp@pobox.com>

	* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
	properly whether the XPM module has already been loaded
Arturo Espinosa's avatar
Arturo Espinosa committed
1690
	(gdk_pixbuf_new_from_file): Check properly if loader module
1691
1692
	was already loaded (was checking if load symbol was present
	in order to decide whether to re-load; should check module !=
Arturo Espinosa's avatar
Arturo Espinosa committed
1693
1694
	NULL, then load != NULL)
	(image_handler_load): Check in present working directory,
1695
	makes it easier to debug for now
Arturo Espinosa's avatar
Arturo Espinosa committed
1696
	(file_formats): This array initializer was seriously on crack,
1697
1698
1699
	was assigning a function pointer to a GModule*