~canonical-dx-team/ubuntu/maverick/gtk+2.0/menuproxy

« back to all changes in this revision

Viewing changes to gdk-pixbuf/ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-05-04 12:24:25 UTC
  • mfrom: (1.1.21 upstream)
  • Revision ID: james.westby@ubuntu.com-20070504122425-0m8midgzrp40y8w2
Tags: 2.10.12-1ubuntu1
* Sync with Debian
* New upstream version:
  Fixed bugs:
  - 379414 file chooser warnings when changing path in the entry
  - 418585 GtkFileChooserDefault sizing code is not DPI independent
  - 419568 Crash in search if start with special letter
  - 435062 build dies with icon cache validation
  - 379399 Segfault to call gtk_print_operation_run twice.
  - 387889 cups backend has problems when there are too many printers
  - 418531 invalid read to gtkicontheme.c gtk_icon_theme_lookup_icon...
  - 423916 crash in color scheme code
  - 424042 Segmentation fault while quickly pressing Alt+arrows
  - 415260 Protect against negative indices when setting values in G...
  - 419171 XGetVisualInfo() may not set nxvisuals
  - 128852 Gdk cursors don't look good on win32
  - 344657 Ctrl-H doesn't toggle "Show Hidden Files" setting
  - 345345 PrintOperation::paginate is not emitted for class handler
  - 347567 GtkPrintOperation::end-print is not emitted if it's cance...
  - 369112 gtk_ui_manager_add_ui should accept unnamed separator
  - 392015 Selected menu item invisible on Windows Vista
  - 399253 MS-Windows Theme Bottom Tab placement rendering glitches
  - 399425 gtk_input_dialog_fill_axes() adds child to gtkscrolledwin...
  - 403251 [patch] little memory leak in GtkPrintJob
  - 403267 [patch] memory leak in GtkPageSetupUnixDialog
  - 403470 MS-Windows Theme tab placement other than on top leaks a ...
  - 404506 Windows system fonts that have multi-byte font names cann...
  - 405089 Incorrect window placement for GtkEventBox private window
  - 405515 Minor leak in gtkfilesystemmodel.c
  - 405539 gdk_pixbuf_save() for PNG saver can return FALSE without ...
  - 415681 gdk_window_clear_area includes an extra line and column o...
  - 418219 GtkRecentChooser should apply filter before sorting and c...
  - 418403 Scroll to printer after selecting it from settings
  - 421985 _gtk_print_operation_platform_backend_launch_preview
  - 421990 gtk_print_job_get_surface
  - 421993 gtk_print_operation_init
  - 423064 Conditional jump or move depends on uninitialised value(s...
  - 423722 Fix printing header in gtk-demo
  - 424168 gtk_print_operation_run on async preview
  - 425655 Don't install gtk+-unix-print-2.0.pc on non-UNIX platforms
  - 425786 GDK segfaults if XineramaQueryScreens fails
  - 428665 Lpr Backend gets stuck in infinite loop during gtk_enumer...
  - 429902 GtkPrintOperation leaks cairo contextes
  - 431997 First delay of GdkPixbufAnimationIter is wrong
  - 433242 Inconsistent scroll arrow position calculations
  - 433972 Placing gtk.Expander inside a gtk.TextView() changes gtk....
  - 434261 _gtk_toolbar_elide_underscores incorrectly handles some s...
  - 383354 ctrl-L should make 'Location' entry disappear
  - 418673 gtk_recent_manager_add_item
  - 429732 gtk_accel_group_finalize accesses invalid memory
  - 435028 WM_CLIENT_LEADER is wrong on the leader_window
  - 431067 Background of the header window is not updated
  - 338843 add recent files support inside the ui manager
  - 148535 add drop shadow to menus, tooltips, etc. under Windows XP
* debian/control.in:
  - Conflicts on ubuntulooks (<= 0.9.11-1)
* debian/patches/15_default-fallback-icon-theme.patch:
  - patch from Debian, fallback on gnome icon theme

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2007-05-02  Matthias Clasen  <mclasen@redhat.com>
 
2
 
 
3
        * === Released 2.10.12 ===
 
4
 
 
5
2007-04-29  Matthias Clasen <mclasen@redhat.com>
 
6
 
 
7
        * io-jpeg.c: Remove a pointless check from the previous
 
8
        commit that added a new string.
 
9
 
 
10
2007-04-28  Matthias Clasen <mclasen@redhat.com>
 
11
 
 
12
        Merge from trunk:
 
13
 
 
14
        * io-png.c:
 
15
        * io-jpeg.c: Accept unknown parameters with a warning 
 
16
        when saving.  (#405539, Daniel Atallah)
 
17
 
 
18
2007-04-25  Matthias Clasen <mclasen@redhat.com>
 
19
 
 
20
        Merge from trunk:
 
21
 
 
22
        * gdk-pixbuf-simple-anim.c (gdk_pixbuf_simple_anim_add_frame):
 
23
        Don't double the delay time of the first frame.  (#431997,
 
24
        Bj�rn Lindqvist)
 
25
 
 
26
2007-03-14  Matthias Clasen  <mclasen@redhat.com>
 
27
 
 
28
        * === Released 2.10.11 ===
 
29
 
 
30
2007-03-12  Matthias Clasen  <mclasen@redhat.com>
 
31
 
 
32
        * === Released 2.10.10 ===
 
33
 
 
34
2007-03-06  Tor Lillqvist  <tml@novell.com>
 
35
 
 
36
        * Makefile.am: Further fixes for building on Win32 outside
 
37
        srcdir. (#413492, Mathias Hasselmann)
 
38
 
 
39
2007-03-05  Matthias Clasen <mclasen@redhat.com>
 
40
 
 
41
        Merge from trunk:
 
42
 
 
43
        * io-tga.c: (gdk_pixbuf__tga_stop_load): Flip rle-encoded
 
44
        images even if they haven't been completely loaded.  (#347106)
 
45
 
 
46
2007-02-27  Felix Riemann  <friemann@svn.gnome.org>
 
47
 
 
48
        * io-ico.c: (fill_info): Add image/x-ico to supported mime types.
 
49
        Fixes bug #393599.
 
50
 
 
51
2007-02-16  Matthias Clasen  <mclasen@redhat.com>
 
52
 
 
53
        Merged from trunk:
 
54
 
 
55
        * io-png.c: Don't leak in the error path.  (#405539, Daniel Atallah)
 
56
 
 
57
2007-02-07  Chris Wilson  <chris@chris-wilson.co.uk>
 
58
 
 
59
        * io-jpeg.c: (gdk_pixbuf__jpeg_image_load),
 
60
        (gdk_pixbuf__jpeg_image_load_increment): Set the GError
 
61
        if the image is zero length. (#405327)
 
62
 
 
63
2007-02-06  Matthias Clasen  <mclasen@redhat.com>
 
64
 
 
65
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Protect
 
66
        against stop_load begin broken.  (#403255, Lucas Mazzardo Veloso)
 
67
 
 
68
2007-01-22  Matthias Clasen  <mclasen@redhat.com>
 
69
 
 
70
        * === 2.10.9 ===
 
71
 
 
72
2007-01-21  Matthias Clasen  <mclasen@redhat.com>
 
73
 
 
74
        * io-gif.c (gdk_pixbuf__gif_image_stop_load): Return an
 
75
        error if we didn't successfully load a frame.  (#394190,
 
76
        Felix Riemann)
 
77
 
 
78
2007-01-17  Michael Natterer  <mitch@imendio.com>
 
79
 
 
80
        Patch taken from maemo-gtk (merged from trunk):
 
81
 
 
82
        * io-png.c (png_text_to_pixbuf_option): don't call g_convert() on
 
83
        ASCII strings.
 
84
 
 
85
        (png_info_callback): set an error when the size_func would scale
 
86
        the pixbuf away completely.
 
87
 
 
88
2007-01-17  Matthias Clasen  <mclasen@redhat.com>
 
89
 
 
90
        * === Released 2.10.8 ===
 
91
 
 
92
2007-01-16  Matthias Clasen  <mclasen@redhat.com>
 
93
 
 
94
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Just
 
95
        call gdk_pixbuf_loader_close to close the loader in
 
96
        the error case. Fixes memory leaks in the error case,
 
97
        pointed out by David Ne�as.
 
98
 
 
99
2007-01-05  Matthias Clasen  <mclasen@redhat.com>
 
100
 
 
101
        * === Released 2.10.7 ===
 
102
 
 
103
2007-01-04  Matthias Clasen  <mclasen@redhat.com>
 
104
 
 
105
        * io-bmp.c (OneLine32): Fix a warning
 
106
 
 
107
2006-12-22  Matthias Clasen  <mclasen@redhat.com>
 
108
 
 
109
        * io-bmp.c (decode_bitmasks): Handle bmps
 
110
        with more than 8 bits per channel.  (#172584,
 
111
        David Costanzo)
 
112
 
 
113
        * io-bmp.c: Handle offsets more carefully. (#172188, 
 
114
        David Costanzo)
 
115
        
 
116
        * io-bmp.c: Handle v5 and OS/2 v2 bmps.
 
117
        
 
118
        * io-bmp.c: Handle alpha masks in v4 and v5 bmps.
 
119
 
 
120
2006-12-21  Matthias Clasen  <mclasen@redhat.com>
 
121
 
 
122
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Emit
 
123
        the closed signal when closing the loader, pointed out
 
124
        by David Necas.
 
125
 
 
126
2006-12-21  Matthias Clasen  <mclasen@redhat.com>
 
127
 
 
128
        * io-gif.c (gif_get_lzw): Handle invalid gif animations
 
129
        a little bit more robustly.  (#357974, Vassilis Pandis,
 
130
        patch by Felix Riemann)
 
131
 
 
132
        * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data):
 
133
        * gdk-pixbuf.c (gdk_pixbuf_new): Remove redundant size
 
134
        checks, and document that width, height must be > 0.
 
135
        (#343330, Felix Riemann)
 
136
 
 
137
        * Makefile.am: Link against GLib.  (#341158, Alexey Rusakov)
 
138
 
 
139
2006-12-19  Matthias Clasen  <mclasen@redhat.com>
 
140
 
 
141
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Don't
 
142
        spew a warning if the printer is already closed.
 
143
 
 
144
2006-12-09  Matthias Clasen  <mclasen@redhat.com>
 
145
 
 
146
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Behave as
 
147
        documented and close the loader when returning FALSE. 
 
148
 
 
149
2006-10-29  Tor Lillqvist  <tml@novell.com>
 
150
 
 
151
        * pixbufloader_*.def
 
152
        * Makefile.am (EXTRA_DIST): Remove pixbufloader_*.def, they are
 
153
        not used. (#365388) They were all identical, and exported just two
 
154
        symbols, so if somebody needs them for a MSVC build that doesn't
 
155
        use built-in modules it's trivial to hack makefile.msc to produce
 
156
        a common .def file for the loaders. The two symbols that need to
 
157
        be exported are fill_info and fill_vtable.
 
158
 
 
159
2006-10-03  Matthias Clasen  <mclasen@redhat.com>
 
160
 
 
161
        * === Released 2.10.6 ===
 
162
 
 
163
2006-10-02  Matthias Clasen  <mclasen@redhat.com>
 
164
 
 
165
        * === Released 2.10.5 ===
 
166
 
 
167
2006-09-22  Matthias Clasen  <mclasen@redhat.com>
 
168
 
 
169
        * === Released 2.10.4 ===
 
170
 
 
171
2006-09-06  Matthias Clasen  <mclasen@redhat.com>
 
172
 
 
173
        * io-pnm.c: Simplify and fix reading of ASCII images. 
 
174
 
 
175
2006-09-04  Matthias Clasen  <mclasen@redhat.com>
 
176
 
 
177
        * === Released 2.10.3 ===
 
178
 
 
179
2006-08-17  Matthias Clasen  <mclasen@redhat.com>
 
180
 
 
181
        * === Released 2.10.2 ===
 
182
 
 
183
2006-08-16  Matthias Clasen  <mclasen@redhat.com>
 
184
 
 
185
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_scale): 
 
186
        Stop loading an animation if the first frame is complete.
 
187
        (#350911, Christian Neumair)
 
188
 
 
189
2006-07-23  Matthias Clasen  <mclasen@redhat.com>
 
190
        
 
191
        * === Released 2.10.1 ===
 
192
 
 
193
2006-07-16  Matthias Clasen  <mclasen@redhat.com>
 
194
 
 
195
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module) 
 
196
        (gdk_pixbuf_loader_write, gdk_pixbuf_loader_close) 
 
197
        (gdk_pixbuf_loader_ensure_error): Put the code to protect
 
198
        against broken loaders that forget to set error in an
 
199
        auxiliary function and call it in more places.  (#346428,
 
200
         Catmur)
 
201
 
 
202
        * io-xbm.c: Fix incremental loading of 
 
203
        xbms.  (#346427, Ed Catmur)
 
204
        Also make the xbm loader accept const variations.
 
205
 
 
206
2006-07-02  Matthias Clasen  <mclasen@redhat.com>
 
207
        
 
208
        * === Released 2.10.0 ===
 
209
 
 
210
2006-06-21  Matthias Clasen  <mclasen@redhat.com>
 
211
        
 
212
        * pixops/*.S: NetBSD portability fixes.  (#346374,
 
213
        Thomas Klausner)
 
214
        
 
215
        * === Released 2.9.4 ===
 
216
 
 
217
2006-06-12  Matthias Clasen  <mclasen@redhat.com>
 
218
 
 
219
        * === Released 2.9.3 ===
 
220
 
 
221
2006-06-05  Matthias Clasen  <mclasen@redhat.com>
 
222
 
 
223
        * === Released 2.9.2 ===
 
224
 
 
225
2006-05-16  Matthias Clasen  <mclasen@redhat.com>
 
226
 
 
227
        * === Released 2.9.1 ====
 
228
 
 
229
2006-05-04  Matthias Clasen  <mclasen@redhat.com>
 
230
 
 
231
        * === Released 2.9.0 ===
 
232
 
 
233
2006-04-04  Matthias Clasen  <mclasen@redhat.com>
 
234
 
 
235
        * gdk-pixbuf-loader.c:
 
236
        * gdk-pixbuf.c: Use G_DEFINE_TYPE.
 
237
 
 
238
        * gdk-pixbuf.c: No point in making the error path fast by 
 
239
        caching quarks.
 
240
 
 
241
2006-03-24  Matthias Clasen  <mclasen@redhat.com>
 
242
 
 
243
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Remove a
 
244
        pointless check, pointed out by Kjartan Maraas.
 
245
 
 
246
2006-03-22  Matthias Clasen  <mclasen@redhat.com>
 
247
 
 
248
        * gdk-pixbuf-loader.c: Add some documentation about
 
249
        supported image formats, and how to find out about them.
 
250
        (#335536, Murray Cumming)
 
251
 
 
252
2006-03-20  Matthias Clasen  <mclasen@redhat.com>
 
253
 
 
254
        * gdk-pixbuf-animation.c: 
 
255
        * gdk-pixbuf-io.c: 
 
256
        * io-xpm.c: 
 
257
        * io-xbm.c: 
 
258
        * io-gif.c: Always save errno to a temporary before making
 
259
        other calls.  (#335179, Morten Welinder)
 
260
 
 
261
2006-03-14  Matthias Clasen  <mclasen@redhat.com>
 
262
 
 
263
        * io-gif.c (gdk_pixbuf__gif_image_load): Add a shortcut
 
264
        to stop the gif mainloop after the first frame, if that
 
265
        is all we are interested in.  (#334538)
 
266
 
 
267
2006-03-03  Matthias Clasen  <mclasen@redhat.com>
 
268
 
 
269
        * io-pnm.c: Support pnm files with maxval > 255.
 
270
        (#327560, Matthijs Douze)
 
271
 
 
272
2006-03-03  Matthias Clasen  <mclasen@redhat.com>
 
273
 
 
274
        * io-pcx.c (pcx_load_palette_8): Fix incremental loading
 
275
        of 8-bit pcx files.  (#148518, Magnus Bergmann)
 
276
 
 
277
2006-02-28  Anders Carlsson  <andersca@imendio.com>
 
278
 
 
279
        * gdk-pixbuf-io.c:
 
280
        Update documentation now that tiff supports saving.
 
281
        
 
282
        * io-tiff.c:
 
283
        (tiff_load_read):
 
284
        (tiff_load_write):
 
285
        (tiff_load_seek):
 
286
        (tiff_load_close):
 
287
        (tiff_load_size):
 
288
        (tiff_load_map_file):
 
289
        (tiff_load_unmap_file):
 
290
        (gdk_pixbuf__tiff_image_stop_load):
 
291
        Rename callback functions that are used during loading.
 
292
        
 
293
        (tiff_save_read):
 
294
        (tiff_save_write):
 
295
        (tiff_save_seek):
 
296
        (tiff_save_close):
 
297
        (tiff_save_size):
 
298
        (create_save_context):
 
299
        (free_save_context):
 
300
        New callback functions which operate on a memory buffer.
 
301
        
 
302
        (gdk_pixbuf__tiff_image_save_to_callback):
 
303
        Implement saving of pixbufs to tiffs.
 
304
        
 
305
        (save_to_file_cb):
 
306
        (gdk_pixbuf__tiff_image_save):
 
307
        New function that saves a pixbuf to a FILE handle. Uses
 
308
        save_to_callback.
 
309
        
 
310
        (fill_vtable):
 
311
        Add new functions.
 
312
        
 
313
        (fill_info):
 
314
        Change flags since this module supports writing now.
 
315
        
 
316
2006-02-10  Matthias Clasen  <mclasen@redhat.com>
 
317
 
 
318
        * io-jpeg.c:
 
319
        * io-png.c:
 
320
        * io-pnm.c:
 
321
        * io-tiff.c:
 
322
        * io-xbm.c:
 
323
        * io-xpm.c: Always check for NULL when using callbacks.
 
324
        (#330563, Benjamin Otte)
 
325
 
 
326
2006-01-18  Matthias Clasen  <mclasen@redhat.com>
 
327
 
 
328
        * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't cast
 
329
        the results of g_new().  (#327423, Morten Welinder)
 
330
 
 
331
2006-01-12  Federico Mena Quintero  <federico@ximian.com>
 
332
 
 
333
        * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Clarify
 
334
        the docs ("darkened/brightened" is not "saturation").
 
335
 
 
336
Fri Dec 30 00:59:21 2005  Jonathan Blandford  <jrb@redhat.com>
 
337
 
 
338
        * gdk-pixbuf-io.c (gdk_pixbuf_format_get_license): minor doc edit.
 
339
 
 
340
2005-12-16  Matthias Clasen  <mclasen@redhat.com>
 
341
 
 
342
        * gdk-pixbuf-io.c (_gdk_pixbuf_load_module_unlocked): Use
 
343
        G_MODULE_BIND_LOCAL when opening modules.
 
344
 
 
345
2005-12-14  Michael Natterer  <mitch@imendio.com>
 
346
 
 
347
        * io-jpeg.c (gdk_pixbuf__jpeg_image_load_lines): new utility
 
348
        function which factors out massive code duplication from the
 
349
        commit below.
 
350
 
 
351
2005-12-14  Michael Natterer  <mitch@imendio.com>
 
352
 
 
353
        * io-jpeg.c: applied patch from maemo-gtk which avoids the
 
354
        allocation of an intermediate buffer for non-progressive
 
355
        jpegs. Fixed bug #305894.
 
356
 
 
357
2005-11-15  Matthias Clasen  <mclasen@redhat.com>
 
358
 
 
359
        * io-xpm.c: Fix several integer overflows which have been
 
360
        reported as CVE-2005-3186 and CVE-2005-2975.
 
361
 
 
362
2005-10-12  Matthias Clasen  <mclasen@redhat.com>
 
363
 
 
364
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Only call
 
365
        gdk_pixbuf_loader_eat_header_write() when count > 0.  (#318589,
 
366
        Bogdan Nicula)
 
367
 
 
368
2005-10-03  Matthias Clasen  <mclasen@redhat.com>
 
369
 
 
370
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
 
371
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): 
 
372
        * gdk-pixbuf-loader.c: Use a 1k buffer for sniffing image formats,
 
373
        instead of 128 or 256 bytes.  (#317225, Sebastien Bacher, 
 
374
        Dom Lachowicz)
 
375
 
 
376
2005-09-05  Matthias Clasen  <mclasen@redhat.com>
 
377
 
 
378
        * io-tga.c (parse_rle_data): Remove unused variable
 
379
        pbuf_count.  (#315282, Kjartan Maraas)
 
380
 
 
381
2005-08-31  Matthias Clasen  <mclasen@redhat.com>
 
382
 
 
383
        * Makefile.am (gdk-pixbuf-enum-types.c): Intern type
 
384
        names in code generated by glib-mkenums, too.
 
385
 
 
386
        * io-ani-animation.c (gdk_pixbuf_ani_anim_iter_get_type) 
 
387
        (gdk_pixbuf_ani_anim_get_type): 
 
388
        * io-gif-animation.c (gdk_pixbuf_gif_anim_get_type) 
 
389
        (gdk_pixbuf_gif_anim_iter_get_type): 
 
390
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_type): 
 
391
        * gdk-pixbuf.c (gdk_pixbuf_get_type): 
 
392
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type): 
 
393
        Intern type names before registering the type to avoid 
 
394
        unnecessary copies.
 
395
 
 
396
2005-08-30  Matthias Clasen  <mclasen@redhat.com>
 
397
 
 
398
        * gdk-pixbuf-io.c (format_check): Make this work again.
 
399
 
 
400
        * io-png.c (png_save_to_callback_write_func): Add a cast
 
401
        to avoid compiler warnings.
 
402
 
 
403
        * pixops/timescale.c (main): Declare src_buf, dest_buf as
 
404
        unsigned to avoid compiler warnings.
 
405
 
 
406
        * gdk-pixbuf-io.h: Declare the prefix and mask members of
 
407
        GdkPixbufModulePattern as char*, to avoid compiler warnings.
 
408
 
 
409
        * io-ani.c (ani_load_chunk): Use g_try_new() in some places.
 
410
 
 
411
2005-08-24  Matthias Clasen  <mclasen@redhat.com>
 
412
 
 
413
        * === Released 2.8.2 ===
 
414
 
 
415
        * === Released 2.8.1 ===
 
416
 
 
417
2005-08-18  Matthias Clasen  <mclasen@redhat.com>
 
418
 
 
419
        * io-ico.c (DecodeHeader): Check for overflow in one more
 
420
        place.  (#313818, Tommi Komulainen)
 
421
 
 
422
2005-08-15  Matthias Clasen  <mclasen@redhat.com>
 
423
 
 
424
        * io-jpeg.c (fatal_error_handler): Pay attention to the 
 
425
        libjpeg error code and report OOM errors as such.  (#312674,
 
426
        Tommi Komulainen)
 
427
 
 
428
2005-08-13  Matthias Clasen  <mclasen@redhat.com>
 
429
 
 
430
        * === Released 2.8.0 ===
 
431
 
 
432
2005-08-07  Matthias Clasen  <mclasen@redhat.com>
 
433
 
 
434
        * abicheck.sh: Also check exported variables.
 
435
 
 
436
2005-08-02  Matthias Clasen  <mclasen@redhat.com>
 
437
 
 
438
        * === Released 2.7.5 ===
 
439
 
 
440
2005-07-22  Matthias Clasen  <mclasen@redhat.com>
 
441
 
 
442
        * === Released 2.7.4 === 
 
443
 
 
444
2005-07-22  Matthias Clasen  <mclasen@redhat.com>
 
445
                
 
446
        * queryloaders.c: Accept '*' in masks. (pointed out
 
447
        by William Jon McCann)
 
448
 
 
449
        * gdk-pixbuf-io.c (format_check): Make anchored patterns work 
 
450
        as they did before.  (#311011, William Jon McCann)
 
451
 
 
452
2005-07-22  Matthias Clasen  <mclasen@redhat.com>
 
453
 
 
454
        * gdk-pixbuf-io.c (format_check): Interpret patterns where
 
455
        the first byte of the mask is '*' as unanchored.  (#311011)
 
456
        (gdk_pixbuf_new_from_file): Use the first 256 bytes for
 
457
        sniffing the file format.
 
458
 
 
459
2005-07-15  Matthias Clasen  <mclasen@redhat.com>
 
460
 
 
461
        * === Released 2.7.3 ===
 
462
        
 
463
2005-07-12  Matthias Clasen  <mclasen@redhat.com>
 
464
 
 
465
        * gdk-pixbuf-i18n.h: 
 
466
        * pixops/*: Add copyright and license information.
 
467
 
 
468
2005-07-09  Tor Lillqvist  <tml@novell.com>
 
469
 
 
470
        * Makefile.am: Don't use the scripts in build/win32 to compile the
 
471
        rc file into a resource object file. (This means we lose the
 
472
        build number increment magic, but I doubt it was that useful
 
473
        anyway.) Instead use windres directly. To pass the normal .o file
 
474
        produced by windres through libtool, which would want a .lo file,
 
475
        pass it directly to the linker using a -Wl option.
 
476
 
 
477
        * gdk_pixbuf.rc.in: Replace BUILDNUMBER with 0.
 
478
 
 
479
2005-07-08  Matthias Clasen  <mclasen@redhat.com>
 
480
        
 
481
        * === Released 2.7.2 ===
 
482
 
 
483
2005-07-01  Matthias Clasen  <mclasen@redhat.com>
 
484
 
 
485
        * === Released 2.7.1 ===
 
486
        
 
487
2005-07-01  Matthias Clasen  <mclasen@redhat.com>
 
488
 
 
489
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_scale): Allow
 
490
        -1 for width/height and interpret them as "not constrained".
 
491
        (#309258, Mark McLoughlin)
 
492
 
 
493
2005-06-26  Tor Lillqvist  <tml@novell.com>
 
494
 
 
495
        * Makefile.am: Current GNU tools do understand the PRIVATE
 
496
        keyword, so no need to remove those entries from the import
 
497
        library. libtool installs the .dll.a import library itself, so no
 
498
        need to do it here. Do install the .def file.
 
499
 
 
500
2005-06-22  Matthias Clasen  <mclasen@redhat.com>
 
501
 
 
502
        * gdk-pixbuf-i18n.h: Use glib-i18n.h
 
503
 
 
504
2005-06-20  Matthias Clasen  <mclasen@redhat.com>
 
505
 
 
506
        * === Released 2.7.0 ===
 
507
 
 
508
2005-06-15  Matthias Clasen  <mclasen@redhat.com>
 
509
 
 
510
        * gdk-pixbuf.symbols:
 
511
        * gdk-pixbuf-simple-anim.h: Add 
 
512
        gdk_pixbuf_simple_anim_iter_get_type()
 
513
 
 
514
2005-06-08  Matthias Clasen  <mclasen@redhat.com>
 
515
 
 
516
        * io-pnm.c (pnm_read_next_value): Check for overflow.
 
517
        (#306394, Morten Welinder)
 
518
 
 
519
2005-05-27  Matthias Clasen  <mclasen@redhat.com>
 
520
 
 
521
        * io-bmp.c: Accept the 108 byte header of BMP v4.  (#168799)
 
522
 
 
523
2005-05-25  Matthias Clasen  <mclasen@redhat.com>
 
524
 
 
525
        * gdk-pixbuf.symbols: 
 
526
        * gdk-pixbuf-simple-anim.[hc]: No need to expose the iter
 
527
        subclass at all in the headers.
 
528
 
 
529
        * Makefile.am: Add new files. 
 
530
 
 
531
        * gdk-pixbuf.symbols: Add new api.
 
532
 
 
533
        * gdk-pixbuf.h: Include gdk-pixbuf-simple-anim.h here.
 
534
 
 
535
        * gdk-pixbuf-simple-anim.[hc]: Add a way to construct
 
536
        simple animations out of pixbufs.  (#135161, Dom Lachowicz)
 
537
 
 
538
2005-05-24  Sven Neumann  <sven@gimp.org>
 
539
 
 
540
        * io-png.c: allow to specify the PNG compression level by passing
 
541
        a "compression" parameter to the PNG save function (bug #305337).
 
542
 
 
543
        * gdk-pixbuf-io.c (gdk_pixbuf_save): document the new parameter.
 
544
 
 
545
2005-04-09  Matthias Clasen  <mclasen@redhat.com>
 
546
        
 
547
        * Makefile.am: Use $(NM), not nm directly. (#301299, 
 
548
        Nguyen Thai Ngoc Duy)
 
549
 
 
550
        * io-bmp.c (gdk_pixbuf__bmp_image_save_to_callback): 
 
551
        Don't overflow the stack.  (Jakub Jelinek, Arjan van de Ven)
 
552
 
 
553
2005-04-08  Matthias Clasen  <mclasen@redhat.com>
 
554
 
 
555
        * io-pcx.c: No debugging output, please. (#173107,
 
556
        John Ellis)
 
557
 
 
558
2005-04-07  Matthias Clasen  <mclasen@redhat.com>
 
559
 
 
560
        * io-bmp.c (DecodeColormap): Initialize the colormap to 
 
561
        zero.  (#171762, David Costanzo)
 
562
 
 
563
2005-03-30  Matthias Clasen  <mclasen@redhat.com>
 
564
 
 
565
        * io-bmp.c: Avoid bus errors due to unaligned access. (#168173,
 
566
        Morten Welinder, Ivan Wong)
 
567
 
 
568
2005-03-29  Matthias Clasen  <mclasen@redhat.com>
 
569
 
 
570
        * io-tga.c (parse_rle_data): Fix the update areas for incremental
 
571
        loading of compressed tgas.  (#171883, David Costanzo)
 
572
 
 
573
2005-03-27  Matthias Clasen  <mclasen@redhat.com>
 
574
 
 
575
        * io-bmp.c (DoCompressed): Use the correct update regions for
 
576
        compressed bmps.  (#150664, Owen Taylor, test images provided
 
577
        by David Costanzo)
 
578
 
 
579
Sun Mar 27 19:59:52 2005  Manish Singh  <yosh@gimp.org>
 
580
 
 
581
        * io-bmp.c (grow_buffer): reject 0-sized buffers as corrupt header
 
582
        data. Fixes bug #171707.
 
583
 
 
584
2005-03-25  Matthias Clasen  <mclasen@redhat.com>
 
585
 
 
586
        * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use canonical
 
587
        property names.
 
588
 
 
589
2005-03-21  Matthias Clasen  <mclasen@redhat.com>
 
590
 
 
591
        * gdk-pixbuf.c (gdk_pixbuf_class_init): Mark param spec strings
 
592
        as static.
 
593
 
 
594
2005-03-14  Matthias Clasen  <mclasen@redhat.com>
 
595
 
 
596
        Make PLT-reduction work with gcc4, and don't include
 
597
        everything in gdk-pixbuf-alias.h:
 
598
        
 
599
        * gdk-pixbuf.symbols: Group symbols by header and source file.
 
600
        * /makegdkpixbufalias.pl: Protect definitions by the same 
 
601
        preprocessor symbols used to guard the headers. Move
 
602
        the alias declarations to a separate file which is 
 
603
        produced when calling makegdkpixbufalias.pl -def
 
604
        * Makefile.am (gdk-pixbuf-aliasdef.c): Add a rule to generate 
 
605
        this file.
 
606
        * *.c: Include gdk-pixbuf-alias.h after the other headers,
 
607
        include gdk-pixbuf-aliasdef.c at the bottom.
 
608
 
 
609
2005-03-10  Tor Lillqvist  <tml@novell.com>
 
610
 
 
611
        * gdk-pixbuf-core.h
 
612
        * gdk-pixbuf-io.c
 
613
        * gdk-pixbuf.symbols: Implement DLL ABI stablility for
 
614
        gdk_pixbuf_save() and gdk_pixbuf_savev(). (#167973)
 
615
 
 
616
2005-03-09  Matthias Clasen  <mclasen@redhat.com>
 
617
 
 
618
        * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Fix 
 
619
        a C99ism.  (#169741, Morten Welinder)
 
620
 
 
621
2005-03-08  Matthias Clasen  <mclasen@redhat.com>
 
622
 
 
623
        * gdk-pixbuf.c (gdk_pixbuf_class_init): Use canonical
 
624
        form of the name when registering properties. 
 
625
 
 
626
        * gdk-pixbuf.symbols: Add the new attributes here, too.
 
627
        
 
628
        * gdk-pixbuf-core.h: Use G_GNUC_NULL_TERMINATED where
 
629
        appropriate.  (#165682, Marc Meissner)
 
630
 
 
631
2005-03-07  Matthias Clasen  <mclasen@redhat.com>
 
632
 
 
633
        * io-xpm.c: Use a generated table of offsets
 
634
        into a big const string to avoid relocations
 
635
        in the rgb color table. (#168901, Tommi Komulainen)
 
636
        
 
637
        * gen-color-table.pl: Script to generate the table,
 
638
        copied from Owen Taylors script by the same name
 
639
        in Pango.
 
640
        
 
641
        * xpm-color-table.h: The generated table.
 
642
 
 
643
2005-03-03  Matthias Clasen  <mclasen@redhat.com>
 
644
 
 
645
        * io-xpm.c (pixbuf_create_from_xpm): Check the number
 
646
        of scanned items.  (#168906, Morten Welinder)
 
647
 
 
648
        Make the gif loader handle oom when loading 
 
649
        animations.  (#168857, Tommi Komulainen)
 
650
        
 
651
        * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): 
 
652
        Handle oom by returning NULL.
 
653
 
 
654
        * io-gif.c (gif_get_lzw): Return an error if composite 
 
655
        returns NULL.
 
656
 
 
657
2005-02-28  Matthias Clasen  <mclasen@redhat.com>
 
658
 
 
659
        * pixops/*.S: Add .note.GNU-stack sections to Mark these as not 
 
660
        requiring an executable stack.
 
661
        
 
662
2005-02-23  Matthias Clasen  <mclasen@redhat.com>
 
663
 
 
664
        * gdk-pixbuf-io.c: Document BMP saving support.
 
665
 
 
666
        * io-bmp.c: Support saving as BMP. (168173, Ivan Wong)
 
667
 
 
668
        * io-ico.c: Fix a typo.  (#168173, Ivan Wong)
 
669
 
 
670
2005-02-15  Matthias Clasen  <mclasen@redhat.com>
 
671
 
 
672
        * io-pnm.c (pnm_skip_whitespace): Don't read over the end of
 
673
        the buffer if '#' appears at the very end.  (#167141, Doug Morgan)
 
674
 
 
675
2005-02-05  Hans Breuer  <hans@breuer.org>
 
676
 
 
677
        * makefile.msc : rule for gdk_pixbuf.def
 
678
 
 
679
2005-02-07  Matthias Clasen  <mclasen@redhat.com>
 
680
 
 
681
        * io-pnm.c (pnm_read_next_value): Pass in the max number 
 
682
        of bytes to read.
 
683
        (pnm_read_ascii_scanline): And use it here to enable 
 
684
        parsing of pbm images without whitespace between the 
 
685
        pixels.  (#165803, Samuel Hym)
 
686
 
 
687
2005-01-22  Matthias Clasen  <mclasen@redhat.com>
 
688
 
 
689
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type) 
 
690
        (gdk_pixbuf_loader_new_with_mime_type): Close the loader
 
691
        before unreffing it in the error case.  (#164915, Crispin 
 
692
        Flowerday)
 
693
 
 
694
2005-01-12  Owen Taylor <otaylor@redhat.com>
 
695
 
 
696
        * Makefile.am:  Use grep | head -n 1 instead of grep -m 1 
 
697
        which doesn't work
 
698
        with slightly older versions of GNU grep in 
 
699
        install-libtool-import-lib rule.
 
700
 
 
701
2005-01-08  Matthias Clasen  <mclasen@redhat.com>
 
702
 
 
703
        * === Released 2.6.1 ===
 
704
        
 
705
2005-01-04  Matthias Clasen  <mclasen@redhat.com>
 
706
 
 
707
        * io-bmp.c (DecodeHeader): Error on compressed images with 
 
708
        negative height. Also make uncompressed images with data_offset
 
709
        != header_size work.  (#150664, Owen Taylor)
 
710
 
 
711
2005-01-02  Matthias Clasen  <mclasen@redhat.com>
 
712
 
 
713
        * pixops/pixops.c (bilinear_box_make_weights): Really fix the
 
714
        math to make the vectors sum up to 1, making GDK_INTERP_HYPER
 
715
        work again. (#162703, Dennis Nezic)
 
716
 
 
717
2004-12-27  Matthias Clasen  <mclasen@redhat.com>
 
718
 
 
719
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file) 
 
720
        Avoid deadlock. Pointed out by Callum McKenzie.
 
721
        
 
722
Wed Dec 22 01:17:44 2004  Jonathan Blandford  <jrb@redhat.com>
 
723
 
 
724
        * queryloaders.c (main): print out the version and binary name in
 
725
        the header comment.  Problem reported by Seth Nickell.
 
726
 
 
727
2004-12-16  Matthias Clasen  <mclasen@redhat.com>
 
728
 
 
729
        * === Released 2.6.0 ===
 
730
 
 
731
Fri Dec 10 13:57:44 2004  Manish Singh  <yosh@gimp.org>
 
732
 
 
733
        * abicheck.sh: filter out PRIVATE.
 
734
 
 
735
2004-12-05  Tor Lillqvist  <tml@iki.fi>
 
736
 
 
737
        * gdk-pixbuf-animation.c
 
738
        * gdk-pixbuf-io.c
 
739
        * io-xbm.c
 
740
        * io-xpm.c
 
741
        * make-inline-pixbuf.c
 
742
        * queryloaders.c: Use gstdio wrappers. Document that file names
 
743
        are in the GLib file name encoding.
 
744
 
 
745
        * gdk-pixbuf-csource.c
 
746
        * queryloaders.c: On Windows, convert command line arguments and
 
747
        environment variable values from locale encoding to UTF-8.
 
748
 
 
749
        * queryloaders.c: On Windows, use wide character API when
 
750
        available.
 
751
 
 
752
        * Makefile.am
 
753
        * gdk-pixbuf-core.h
 
754
        * gdk-pixbuf-io.c
 
755
        * gdk-pixbuf-animation.h
 
756
        * gdk-pixbuf-animation.c: Like in GLib, for DLL ABI stability on
 
757
        Windows, add binary compatibility versions of functions that take
 
758
        file names as arguments. They use the system codepage, not GLib
 
759
        file name encoding (which is UTF-8 on Windows). Use #defines to
 
760
        make newly compiled code use the "real" functions that use the
 
761
        GLib file name encoding scheme.
 
762
 
 
763
2004-12-02  Matthias Clasen  <mclasen@redhat.com>
 
764
 
 
765
        * === Released 2.5.6 ===
 
766
 
 
767
2004-11-30  Matthias Clasen  <mclasen@redhat.com>
 
768
 
 
769
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_iter_get_pixbuf): 
 
770
        Fix a typo in the docs.  (#159955, Masao Mutoh)
 
771
 
 
772
2004-11-29  Matthias Clasen  <mclasen@redhat.com>
 
773
 
 
774
        * Makefile.am (gdk-pixbuf-alias.h): Use the perl found by 
 
775
        configure.  (#149826, Morten Welinder)
 
776
 
 
777
Sun Nov 28 12:11:21 2004  Manish Singh  <yosh@gimp.org>
 
778
 
 
779
        * makegdkpixbufalias.pl: Typo fix, so attributes are really
 
780
        propagated.
 
781
 
 
782
2004-11-28  Matthias Clasen  <mclasen@redhat.com>
 
783
 
 
784
        * gdk-pixbuf.symbols: 
 
785
        * Makefile.am: Mark get_type() functions generated by glib-mkenums 
 
786
        as const.
 
787
 
 
788
Thu Nov 25 14:21:37 2004  Manish Singh  <yosh@gi,p.org>
 
789
 
 
790
        * abicheck.sh: filter out G_GNUC stuff when doing the compare.
 
791
 
 
792
2004-11-23  Matthias Clasen  <mclasen@redhat.com>
 
793
 
 
794
        * gdk-pixbuf-core.h: Don't mark gdk_pixbuf_error_quark() as const,
 
795
        to be consistent with all the other error_quark functions. 
 
796
        (technically they are const, but since these are called only
 
797
        in error paths, giving the compiler better optimization 
 
798
        opportunities doesn't matter much)
 
799
 
 
800
        * gdk-pixbuf.symbols: Add attribute annotations.
 
801
        * makegdkpixbufalias.pl: Keep attribute annotations, but strip PRIVATE.
 
802
        * Makefile.am (gdk_pixbuf.def): Strip attribute annotations, but keep 
 
803
        PRIVATE.
 
804
 
 
805
Mon Nov 15 18:58:22 2004  Manish Singh  <yosh@gimp.org>
 
806
 
 
807
        * gdk-pixbuf-private.h: _gdk_pixbuf_lock now returns a gboolean.
 
808
 
 
809
        * abicheck.sh: don't hardcode lengths for cut, instead split on
 
810
        the third field.
 
811
 
 
812
2004-11-15  Matthias Clasen  <mclasen@redhat.com>
 
813
 
 
814
        * gdk-pixbuf-animation.c: 
 
815
        * gdk-pixbuf-loader.c: 
 
816
        * gdk-pixbuf-io.c: Be extra careful when locking and handle
 
817
        the case that the module may initialize the thread system.
 
818
 
 
819
        * gdk-pixbuf-io.[hc] (_gdk_pixbuf_lock): Return whether the
 
820
        lock was actually taken.
 
821
 
 
822
        * queryloaders.c (query_module): Set vtable->module before
 
823
        calling fill_vtable(), since gdk-pixbuf-io.c does does the
 
824
        same and modules may rely on it.  (#158177, Dan Winship)
 
825
 
 
826
2004-11-12  Matthias Clasen  <mclasen@redhat.com>
 
827
 
 
828
        * gdk-pixbuf-io.c (gdk_pixbuf_io_init): Don't use 
 
829
        _gdk_pixbuf_load_module_unlocked() in the !USE_GMODULE case.
 
830
 
 
831
        * === Released 2.5.5 ===
 
832
        
 
833
2004-11-12  Matthias Clasen  <mclasen@redhat.com>
 
834
 
 
835
        Changes to make gdk-pixbuf threadsafe  (#157310, #157306, 
 
836
        Colin Walters):
 
837
        
 
838
        * gdk-pixbuf-io.h (enum GdkPixbufFormatFlags): Add 
 
839
        GDK_PIXBUF_FORMAT_THREADSAFE to indicate that an image loader
 
840
        is threadsafe.
 
841
 
 
842
        * gdk-pixbuf-io.c (get_file_formats, _gdk_pixbuf_load_module): 
 
843
        Use a lock to make initialization of global data structures 
 
844
        threadsafe.
 
845
        * gdk-pixbuf-private.h: 
 
846
        * gdk-pixbuf-io.c (_gdk_pixbuf_lock, _gdk_pixbuf_unlock): 
 
847
        Auxiliary functions which use another lock to protect 
 
848
        threadunsafe image loaders.
 
849
        
 
850
        * gdk-pixbuf-io.c (gdk_pixbuf_real_save): 
 
851
        (save_to_callback_with_tmp_file): 
 
852
        (gdk_pixbuf_real_save_to_callback): 
 
853
        (gdk_pixbuf_new_from_xpm_data): 
 
854
        (_gdk_pixbuf_generic_image_load): 
 
855
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
 
856
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): 
 
857
        (gdk_pixbuf_loader_close): 
 
858
        (gdk_pixbuf_loader_finalize): 
 
859
        Use _gdk_pixbuf_lock() and _gdk_pixbuf_unlock().
 
860
 
 
861
        * io-ani.c, io-bmp.c, io-gif.c, io-ico.c:
 
862
        * io-jpeg.c, io-pcx.c, io-png.c, io-pnm.c:
 
863
        * io-ras.c, io-tga.c, io-wbmp.c, io-xbm.c:
 
864
        * io-xpm.c: Mark as threadsafe.
 
865
        
 
866
        * io-tiff.c: Remove pointless locking, mark as 
 
867
        threadunsafe.
 
868
 
 
869
2004-11-10  Matthias Clasen  <mclasen@redhat.com>
 
870
 
 
871
        * gdk-pixbuf-animation.c: 
 
872
        * gdk-pixbuf-io.c: Use g_filename_display_name() instead of
 
873
        g_filename_to_utf8() when putting filenames in error messages.
 
874
 
 
875
2004-11-04  Matthias Clasen  <mclasen@redhat.com>
 
876
 
 
877
        * gdk-pixbuf.c (gdk_pixbuf_class_init): Document current
 
878
        restrictions for property values.  (#157409, Matthew H. Plough)
 
879
 
 
880
2004-11-01  Matthias Clasen  <mclasen@redhat.com>
 
881
 
 
882
        * gdk-pixbuf-features.h.in: Break the declaration of the three 
 
883
        version variables, so that gtk-doc can grok it.
 
884
 
 
885
2004-10-29  Hans Breuer  <hans@breuer.org>
 
886
 
 
887
        * makefile.msc : updated
 
888
 
 
889
2004-10-27  Matthias Clasen  <mclasen@redhat.com>
 
890
 
 
891
        * === Released 2.5.4 ===
 
892
 
 
893
2004-10-27  Matthias Clasen  <mclasen@redhat.com>
 
894
 
 
895
        * Makefile.am (gdk-pixbuf-alias.h): Fix srcdir != builddir
 
896
        builds.
 
897
 
 
898
2004-09-19  Matthias Clasen  <mclasen@redhat.com>
 
899
 
 
900
        * === Released 2.5.3 ===
 
901
 
 
902
2004-09-15  Matthias Clasen  <mclasen@redhat.com>
 
903
 
 
904
        * io-ico.c: 
 
905
        * io-xpm.c: Fix some security issues discovered by Chris Evans. 
 
906
 
 
907
Mon Sep 13 19:31:34 2004  Matthias Clasen  <maclas@gmx.de>
 
908
 
 
909
        * io-jpeg.c (real_save_jpeg): Drop the alpha channel 
 
910
        when saving 4-channel pixbufs.  (#152450, Emmanuel Pacaud)
 
911
 
 
912
2004-09-09  Matthias Clasen  <mclasen@redhat.com>
 
913
 
 
914
        * makegdkpixbufalias.pl: Use the short prefix "IA__" for 
 
915
        aliases instead of the long suffix "__internal_alias". 
 
916
        
 
917
2004-09-01  Matthias Clasen  <mclasen@redhat.com>
 
918
 
 
919
        * gdk-pixbuf-core.h: Align argument names with source.
 
920
 
 
921
Thu Aug 26 01:23:16 2004  Matthias Clasen  <maclas@gmx.de>
 
922
 
 
923
        * gdk-pixbuf-core.h: 
 
924
        * gdk-pixbuf.symbols: 
 
925
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_scale): 
 
926
        Add gdk_pixbuf_new_from_file_at_scale(), which is just
 
927
        like gdk_pixbuf_new_from_file_at_size(), but optionally
 
928
        ignores the aspect ratio.  (#136395, Dom  Lachowicz)
 
929
 
 
930
Wed Aug 25 17:23:23 2004  Manish Singh  <yosh@gimp.org>
 
931
 
 
932
        * io-gif.c: remove unused set_need_recomposite() function.
 
933
 
 
934
2004-08-25  Matthias Clasen  <mclasen@redhat.com>
 
935
 
 
936
        * === Released 2.5.2 ===
 
937
 
 
938
        * abicheck.sh: Make work in make distcheck.
 
939
 
 
940
2004-08-25  Matthias Clasen  <mclasen@redhat.com>
 
941
 
 
942
        * Makefile.am: Use the same prefix when creating 
 
943
        gdk-pixbuf-marshal.c and gdk-pixbuf-marshal.h
 
944
 
 
945
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): _-prefix
 
946
        the marshalers.
 
947
 
 
948
2004-08-24  Matthias Clasen  <mclasen@redhat.com>
 
949
 
 
950
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_mime_type): Use
 
951
        the correct index and compare correctly, reported by Tommi Komulainen.
 
952
        (gdk_pixbuf_loader_new_with_mime_type): 
 
953
 
 
954
        * gdk-pixdata.c (gdk_pixdata_from_pixbuf): Work around bugs in
 
955
        the runlength encoder by forcing rowstride * height to be 
 
956
        divisible by bpp.  (#150882)
 
957
 
 
958
Sun Aug 22 03:20:56 2004  Matthias Clasen  <maclas@gmx.de>
 
959
 
 
960
        * pixops/pixops.c (pixops_scale_nearest): Fix a mixup in the handling
 
961
        of dest_channels.  (#111922, Christophe Fergeau)
 
962
 
 
963
Fri Aug 20 11:59:10 2004  Owen Taylor  <otaylor@redhat.com>
 
964
 
 
965
        * io-bmp.c: Fix infinite loop that can occur for bad
 
966
        image data (#150601, Chris Evans, Manish Singh)
 
967
 
 
968
2004-08-17  Matthias Clasen  <mclasen@redhat.com>
 
969
 
 
970
        * abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS any more.
 
971
 
 
972
        * Makefile.am (gdk-pixbuf-alias.h): Don't use cpp to filter the symbols.
 
973
 
 
974
        * makegdkpixbufalias.pl: Move the #ifdef processing into the perl script,
 
975
        and keep the #ifdefs which differentiate between platforms.
 
976
 
 
977
        * gdk-pixbuf.symbols: Remove the marshalers.
 
978
 
 
979
        * Makefile.am (stamp-gdk-pixbuf-marshal.h): _-prefix the marshalers.
 
980
 
 
981
Thu Aug 12 22:19:12 2004  Matthias Clasen  <maclas@gmx.de>
 
982
 
 
983
        * io-bmp.c (DecodeHeader): Properly determine the number of 
 
984
        colors in an OS/2 BMP file.  (#150003, Jon-Kare Hellan)
 
985
 
 
986
2004-08-12  Matthias Clasen  <mclasen@redhat.com>
 
987
 
 
988
        * pixops/pixops.c: Remove C99-isms.  (#149967, Vincent Noel)
 
989
 
 
990
Wed Aug 11 22:56:55 2004  Matthias Clasen  <maclas@gmx.de>
 
991
 
 
992
        * abicheck.sh: Check all symbols.
 
993
 
 
994
2004-08-11  Matthias Clasen  <mclasen@redhat.com>
 
995
 
 
996
        * pixops/pixops.c: Make scaling and compositing functions handle
 
997
        edge pixels consistently.  (#111922, Brian Cameron)
 
998
 
 
999
        * pixops/pixops-internal.h: 
 
1000
        * pixops/pixops.c:
 
1001
        * pixops/*.S: underscore prefix the mmx implementations, in order
 
1002
        to not export them.
 
1003
 
 
1004
        * gdk-pixbuf.symbols: Remove the mmx pixops implementations.
 
1005
 
 
1006
        * abicheck.sh: No need to define INCLUDE_MMX_SYMBOLS any more.
 
1007
 
 
1008
Tue Aug 10 23:53:59 2004  Matthias Clasen  <maclas@gmx.de>
 
1009
 
 
1010
        Add hidden aliases for exported symbols which are
 
1011
        used internally in order to get rid of many PLT 
 
1012
        entries.  (#145519, Arjan van de Ven)
 
1013
        
 
1014
        * gdk/Makefile.am: Add rules to generate gdk_pixbuf.def and 
 
1015
        gdk-pixbuf-alias.h from gdk-pixbuf.symbols, and make make 
 
1016
        check check the abi with abicheck.sh.
 
1017
 
 
1018
        * gdk/gdk-pixbuf.symbols: New file. Definition of the gdk-pixbuf 
 
1019
        ABI. The file can be processed by cpp to filter out certain 
 
1020
        subsets of symbols.
 
1021
 
 
1022
        * gdk/abicheck.sh: New file. Script to check the actually 
 
1023
        symbols exported from libgdk_pibuf.2.0.so against the symbols
 
1024
        found in gdk-pixbuf.symbols.
 
1025
 
 
1026
        * gdk/makegdkpixbufalias.pl: New file. Perl script to generate the 
 
1027
        header containing the alias definitions for internally used 
 
1028
        exported symbols from a list of symbols.
 
1029
 
 
1030
        * *.c: Include gdk-pixbuf-alias.h
 
1031
 
 
1032
2004-08-06  Hans Breuer  <hans@breuer.org>
 
1033
 
 
1034
        * gdk_pixbuf.def makefile.msc : updated
 
1035
 
 
1036
Sun Aug  1 23:57:06 2004  Matthias Clasen  <maclas@gmx.de>
 
1037
 
 
1038
        * io-pcx.c (pcx_increment_load_data_1): Fix progressive
 
1039
        loading of 8bit pcx files. (#148518, Magnus Bergman)
 
1040
 
 
1041
2004-08-01  Matthias Clasen  <mclasen@redhat.com>
 
1042
                                                                                
 
1043
        * === Released 2.5.1 ===
 
1044
                                                                                
 
1045
Tue Jul 20 22:23:26 2004  Matthias Clasen  <maclas@gmx.de>
 
1046
 
 
1047
        * gdk-pixbuf-io.h: Remove trailing commas from 
 
1048
        enumerations.  (#148035)
 
1049
 
 
1050
Sun Jul 18 20:17:41 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
 
1051
 
 
1052
        * === released 2.5.0 ==
 
1053
 
 
1054
Thu Jul 15 19:19:21 2004  Matthias Clasen  <maclas@gmx.de>
 
1055
 
 
1056
        * io-png.c (real_save_png): 
 
1057
        * gdk-pixbuf-io.c (gdk_pixbuf_io_init): Use 'cannot' instead
 
1058
        of 'can not' in messages.   (#144226, Morten Welinder)
 
1059
 
 
1060
Fri Jul  9 15:38:06 2004  Manish Singh  <yosh@gimp.org>
 
1061
 
 
1062
        * gdk-pixbuf-io.c (gdk_pixbuf_format_set_disabled): function doesn't
 
1063
        return a value, so don't use g_return_val_if_fail()
 
1064
 
 
1065
        * gdk-pixbuf-scale.c (gdk_pixbuf_rotate_simple): initialize dest in
 
1066
        the can't happen case, to quiet gcc.
 
1067
 
 
1068
        * io-tiff.c (tifflibversion): enclose in #if TIFFLIB_VERSION >=
 
1069
        20031226.
 
1070
 
 
1071
Wed Jul  7 23:53:58 2004  Matthias Clasen  <maclas@gmx.de>
 
1072
 
 
1073
        * gdk-pixbuf-io.h: 
 
1074
        * gdk-pixbuf-io.c (gdk_pixbuf_format_is_disabled): 
 
1075
        * gdk-pixbuf-io.c (gdk_pixbuf_format_set_disabled): 
 
1076
        * gdk-pixbuf-io.c (gdk_pixbuf_format_get_license): 
 
1077
        New functions to disable/enable individual loaders and to
 
1078
        obtain license information about loaders.
 
1079
        
 
1080
        * gdk-pixbuf-io.h (GdkPixbufFormat): Add disabled and 
 
1081
        license fields.
 
1082
 
 
1083
        * gdk-pixbuf-io.c (_gdk_pixbuf_get_module): 
 
1084
        * gdk-pixbuf-io.c (_gdk_pixbuf_get_named_module): Skip
 
1085
        disabled loaders.
 
1086
 
 
1087
        * io-*.c: Add license information in the fill_info
 
1088
        functions.
 
1089
        
 
1090
2004-07-07  Matthias Clasen  <mclasen@redhat.com>
 
1091
 
 
1092
        * gdk-pixbuf-features.h.in: Fix the build.
 
1093
 
 
1094
2004-07-06  Tor Lillqvist  <tml@iki.fi>
 
1095
 
 
1096
        * gdk-pixbuf-features.h.in
 
1097
        * gdk-pixbuf.c: Mark the version variables for proper import and
 
1098
        export from Windows DLLs. Thanks to Laurent Sansonetti for
 
1099
        reporting the problem.
 
1100
 
 
1101
Sat Jul  3 00:41:44 2004  Matthias Clasen  <maclas@gmx.de>
 
1102
 
 
1103
        * pixops/pixops.c (bilinear_box_make_weights): Correct the
 
1104
        math to calculate bilinear weights. (#112412, Brian Cameron)
 
1105
 
 
1106
Mon Jun 21 00:44:51 2004  Matthias Clasen  <maclas@gmx.de>
 
1107
 
 
1108
        * gdk-pixbuf-transform.h: 
 
1109
        * gdk-pixbuf-scale.c (gdk_pixbuf_rotate_simple): 
 
1110
        * gdk-pixbuf-scale.c (gdk_pixbuf_flip): New functions to
 
1111
        rotate pixbufs by multiples of 90 degrees and to flip them
 
1112
        horizontally or vertically.
 
1113
 
 
1114
Sun Jun 20 01:06:48 2004  Matthias Clasen  <maclas@gmx.de>
 
1115
 
 
1116
        Header reorganization.  (#51999, Jeff Franks, reorganization
 
1117
        proposed by Havoc Pennington)
 
1118
        
 
1119
        * gdk-pixbuf.h: This is now an include-only header, and the only
 
1120
        one which applications should directly use.
 
1121
        
 
1122
        * gdk-pixbuf-animation.h: Add animation api from gdk-pixbuf.h.
 
1123
        * gdk-pixbuf-io.h: Add io api from gdk-pixbuf.h.
 
1124
        * gdk-pixbuf-loader.h: Add loader api from gdk-pixbuf.h.
 
1125
        * gdk-pixbuf-transform.h: New header.
 
1126
        * gdk-pixbuf-core.h: New header.
 
1127
 
 
1128
Sat Jun 19 01:44:12 2004  Matthias Clasen  <maclas@gmx.de>
 
1129
 
 
1130
        * gdk-pixbuf-scale.c (gdk_pixbuf_composite): Add a figure which
 
1131
        explains pixbuf compositing.
 
1132
 
 
1133
2004-06-16  Matthias Clasen  <mclasen@redhat.com>
 
1134
 
 
1135
        * io-tiff.c: Make the tiff loader work with both 
 
1136
        libtiff 3.5.7 and libtiff 3.6.1.  (#135541, Marco Ghirlanda)
 
1137
 
 
1138
Fri Jun 11 22:02:56 2004  Matthias Clasen  <maclas@gmx.de>
 
1139
 
 
1140
        * io-gif.c, io-pnm.c, io-tga.c, io-xpm.c: Don't use
 
1141
        contractions like "don't" or "isn't" in error messages.
 
1142
        It isn't nice to use them in log entries either...
 
1143
        (#137774, Morten Welinder, patch by Alexander Winston)
 
1144
 
 
1145
Sat Jun  5 00:59:12 2004  Matthias Clasen  <maclas@gmx.de>
 
1146
 
 
1147
        Merged from 2.4
 
1148
 
 
1149
        * gdk-pixbuf-animation.c: 
 
1150
        * gdk-pixbuf-io.c: Convert filenames to UTF-8 when embedding
 
1151
        them in error messages.  (#143654, Sven Neumann)
 
1152
 
 
1153
Sun May 16 22:53:47 2004  Matthias Clasen  <maclas@gmx.de>
 
1154
 
 
1155
        Merged from 2.4
 
1156
 
 
1157
        * io-pnm.c (pnm_read_next_value): Don't read integers 
 
1158
        partially.  (#142584, Kouichirou Hiratsuka) 
 
1159
 
 
1160
2004-05-10  Matthias Clasen  <mclasen@redhat.com>
 
1161
 
 
1162
        Merged from 2.4:
 
1163
        
 
1164
        * pixops/timescale.c: 
 
1165
        * pixops/pixops.c: 
 
1166
        * pixops/pixops.h: 
 
1167
        * gdk-pixbuf-scale.c: _-prefix the nonstatic pixops_... 
 
1168
        functions.  (#142233, Morten Welinder)
 
1169
        
 
1170
Wed May  5 23:09:48 2004  Matthias Clasen  <maclas@gmx.de>
 
1171
 
 
1172
        * gdk-pixbuf-io.h (GdkPixbufFormatFlags): New format flag
 
1173
        GDK_PIXBUF_FORMAT_SCALABLE to mark scalable formats.
 
1174
 
 
1175
        * gdk-pixbuf.h: 
 
1176
        * gdk-pixbuf-io.c (gdk_pixbuf_format_is_scalable): New function.
 
1177
        (#137995, Dom Lachowicz)
 
1178
 
 
1179
2004-04-30  Matthias Clasen  <mclasen@redhat.com>
 
1180
 
 
1181
        * === Released 2.4.1 ===
 
1182
 
 
1183
2004-04-13  Matthias Clasen  <mclasen@redhat.com>
 
1184
 
 
1185
        * io-ani.c (gdk_pixbuf__ani_image_load_animation): 
 
1186
        * gdk-pixbuf-io.c (gdk_pixbuf_get_file_info) 
 
1187
        (_gdk_pixbuf_generic_image_load) 
 
1188
        (gdk_pixbuf_new_from_file_at_size): When calling fread()
 
1189
        in a loop, check for ferror() as well as for feof() to
 
1190
        avoid infinite loops on directories.  (#137804, Alex Converse)
 
1191
 
 
1192
Mon Mar 15 15:01:59 2004  Owen Taylor  <otaylor@redhat.com>
 
1193
 
 
1194
        * === Released 2.4.0 ===
 
1195
 
 
1196
2004-03-15  Tor Lillqvist  <tml@iki.fi>
 
1197
 
 
1198
        * queryloaders.c (main): [Win32] Look up installation prefix at
 
1199
        run-time, replace prefix in PIXBUF_LIBDIR with that. (#106141)
 
1200
 
 
1201
        Merges from stable branch that had been left out. (#136282, J. Ali
 
1202
        Harlow):
 
1203
 
 
1204
        Changes for run-time lookup of installation location on Win32:
 
1205
        
 
1206
        * Makefile.am (INCLUDES): Define GTK_PREFIX as $(prefix).
 
1207
 
 
1208
        * gdk-pixbuf-io.c (get_sysconfdir): New function, look up
 
1209
        installation location at runtime and deduce GTK_SYSCONFDIR
 
1210
        from it.
 
1211
        (get_toplevel): Similar, for the top-level installation directory.
 
1212
        (correct_prefix): Replace compile-time prefix with run-time
 
1213
        prefix.
 
1214
        (get_libdir): Remove, not used any longer.
 
1215
        (gdk_pixbuf_io_init): Call correct_prefix() on Win32.
 
1216
 
 
1217
        * queryloaders.c (query_module): [Win32] Change backslahses into
 
1218
        slashes in path.
 
1219
 
 
1220
Tue Mar  9 09:33:28 2004  Owen Taylor  <otaylor@redhat.com>
 
1221
 
 
1222
        * === Released 2.3.6 ===
 
1223
 
 
1224
2004-03-05  Tor Lillqvist  <tml@iki.fi>
 
1225
 
 
1226
        * gdk_pixbuf.def: Add missing entries. Thanks to J. Ali Harlow.
 
1227
 
 
1228
Fri Mar  5 22:22:25 2004  Matthias Clasen  <maclas@gmx.de>
 
1229
 
 
1230
        * io-bmp.c (OneLine32): Don't try to load an alpha channel
 
1231
        from the BMP, since there is no evidence that even 32bit
 
1232
        BMPs have an alpha channel.  (#135502)
 
1233
 
 
1234
Mon Mar  1 19:47:48 2004  Owen Taylor  <otaylor@redhat.com>
 
1235
 
 
1236
         * === Released 2.3.5 ====
 
1237
 
 
1238
2004-02-28  Hans Breuer  <hans@breuer.org>
 
1239
 
 
1240
        * io-tiff.c : include <io.h> for lseek()
 
1241
        * io-xbm.c : use HAVE_UNISTD_H
 
1242
 
 
1243
Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
 
1244
 
 
1245
        * === Released 2.3.3 ===
 
1246
 
 
1247
Sun Feb 22 01:09:55 2004  Matthias Clasen  <maclas@gmx.de>
 
1248
 
 
1249
        * io-bmp.c (gdk_pixbuf__bmp_image_begin_load): Remove debugging
 
1250
        code.
 
1251
 
 
1252
Fri Feb 20 22:25:32 2004  Matthias Clasen  <maclas@gmx.de>
 
1253
 
 
1254
        * io-bmp.c (DecodeHeader): Store and sanity-check the clrUsed field 
 
1255
        from the header for use in DecodeColormap.
 
1256
        * io-bmp.c (DecodeColormap): Don't read more colormap entries than
 
1257
        the header says are there.  (#134235, Kazuho Okui)
 
1258
 
 
1259
Sun Feb  8 01:07:20 2004  Manish Singh  <yosh@gimp.org>
 
1260
 
 
1261
        * gdk-pixbuf-io.c: removed unnecessary G_OBJECT() cast checks.
 
1262
 
 
1263
        * io-jpeg.c: make the return type for to_callback_empty_output_buffer
 
1264
        "boolean", which should be defined by the jpeg headers. The right
 
1265
        return type for this function depends on how the jpeg library
 
1266
        was built (one wonders what happens if different compilers are used).
 
1267
 
 
1268
2004-01-28  Hans Breuer  <hans@breuer.org>
 
1269
 
 
1270
        * gdk_pixbuf.def : updated externals
 
1271
 
 
1272
Sat Jan 17 23:02:55 2004  Matthias Clasen  <maclas@gmx.de>
 
1273
 
 
1274
        The second part of the fix for #114351 (see also 
 
1275
        ../Changelog)
 
1276
        
 
1277
        * gdk-pixbuf-i18n.h (P_): Use translation domain gtk20-properties.
 
1278
 
 
1279
Sat Jan 17 00:01:51 2004  Matthias Clasen  <maclas@gmx.de>
 
1280
 
 
1281
        The first part of the fix for #114351 (see also
 
1282
        ../ChangeLog): 
 
1283
 
 
1284
        * gdk-pixbuf-i18n.h: Define P_() for property blurbs and nicks.
 
1285
 
 
1286
        * gdk-pixbuf.c:  Mark property blurbs and nicks with P_().
 
1287
 
 
1288
Thu Jan  8 22:01:14 2004  Matthias Clasen  <maclas@gmx.de>
 
1289
 
 
1290
        * queryloaders.c (loader_sanity_check): Don't use bitwise operators
 
1291
        on booleans.  (#130923, reported by Telsa Gwynne, fix by Dave Jones)
 
1292
 
 
1293
2004-01-06  Federico Mena Quintero  <federico@ximian.com>
 
1294
 
 
1295
        * gdk-pixbuf-io.c (gdk_pixbuf_save): Escape an ampersand in the
 
1296
        documentation comment, and hack around an empty line in the code
 
1297
        example so that gtk-doc won't put a <para> due to it.
 
1298
 
 
1299
        * gdk-pixbuf.c (gdk_pixbuf_get_pixels): Link to the documentation
 
1300
        section on image data.
 
1301
 
 
1302
2004-01-06  Federico Mena Quintero  <federico@ximian.com>
 
1303
 
 
1304
        * gdk-pixdata.c (gdk_pixbuf_new_from_inline): Fix example in
 
1305
        documentation comment.  Fixes #130701.
 
1306
 
 
1307
Wed Jan  7 02:41:14 2004  Matthias Clasen  <maclas@gmx.de>
 
1308
 
 
1309
        * gdk-pixbuf-io.c (gdk_pixbuf_save_to_bufferv): 
 
1310
        * gdk-pixbuf-io.c (gdk_pixbuf_save_to_buffer): 
 
1311
        * gdk-pixbuf-io.c (gdk_pixbuf_save_to_callbackv): 
 
1312
        * gdk-pixbuf-io.c (gdk_pixbuf_save_to_callback): New public API
 
1313
        to save pixbufs to non-file locations.  (#82203, Tim Evans)
 
1314
 
 
1315
        * gdk-pixbuf.h:
 
1316
        * gdk-pixbuf.def: Declare the new public API.
 
1317
 
 
1318
        * gdk-pixbuf-io.h: Add save_to_callback to the module interface.
 
1319
        
 
1320
        * io-jpeg.c: 
 
1321
        * io-png.c: Implement save_to_callback.
 
1322
 
 
1323
        * gdk-pixbuf-io.c (gdk_pixbuf_savev): 
 
1324
        * gdk-pixbuf-io.c (gdk_pixbuf_save): Update documentation. 
 
1325
 
 
1326
        * gdk-pixbuf-io.c (gdk_pixbuf_real_save): Support saving via
 
1327
        image_module->save_to_callback.
 
1328
 
 
1329
        * gdk-pixbuf-io.c (gdk_pixbuf_real_save_to_callback): New generic
 
1330
        save_to_callback function which falls back to image_module->save 
 
1331
        on a temp file.
 
1332
        
 
1333
Wed Jan  7 01:17:36 2004  Matthias Clasen  <maclas@gmx.de>
 
1334
 
 
1335
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_size_func): 
 
1336
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_set_size): 
 
1337
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_init): Make it possible
 
1338
        to call gdk_pixbuf_loader_set_size (loader, 0, 0) by changing
 
1339
        the initial values of priv->width/height to -1.
 
1340
        
 
1341
        * io-tiff.c (tiff_image_parse): 
 
1342
        * io-ras.c (RAS2State): 
 
1343
        * io-pnm.c (gdk_pixbuf__pnm_image_load_increment): 
 
1344
        * io-pcx.c (gdk_pixbuf__pcx_load_increment): 
 
1345
        * io-jpeg.c (gdk_pixbuf__jpeg_image_load_increment): 
 
1346
        * io-png.c (png_info_callback): 
 
1347
        * io-ico.c (DecodeHeader): 
 
1348
        * io-bmp.c (DecodeHeader): Call size_func once the size is known,
 
1349
        even if the module can't make use of the scaling information. If
 
1350
        size_func returns 0, don't allocate a pixbuf and return, if 
 
1351
        necessary with an error.
 
1352
 
 
1353
        * gdk-pixbuf.h: 
 
1354
        * gdk-pixbuf-io.c (gdk_pixbuf_get_file_info): A new function 
 
1355
        to determine the type and size of an image file without loading
 
1356
        it completely.  (#53725)
 
1357
 
 
1358
Sun Jan  4 00:44:57 2004  Matthias Clasen  <maclas@gmx.de>
 
1359
 
 
1360
        * gdk-pixbuf.c (gdk_pixbuf_class_init): Turn the pixbuf 
 
1361
        attributes into (construct-only, but always readable) 
 
1362
        properties.  (#130196)
 
1363
 
 
1364
        * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Set properties
 
1365
        in g_object_new().
 
1366
 
 
1367
Mon Dec 22 01:35:36 2003  Matthias Clasen  <maclas@gmx.de>
 
1368
 
 
1369
        * Makefile.am (gdk-pixbuf.loaders): Fix building with
 
1370
        --disable-modules --with-included-loaders, create an 
 
1371
        empty gdk-pixbuf.loaders file.  (#124496, Arno Charlet, fix 
 
1372
        proposed by Owen Taylor)
 
1373
 
 
1374
Thu Dec 11 01:57:05 2003  Matthias Clasen  <maclas@gmx.de>
 
1375
 
 
1376
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): Move
 
1377
        the documentation for signals inline, to get proper parameter
 
1378
        documentation.  (#128977)       
 
1379
 
 
1380
Sat Nov 15 00:26:19 2003  Matthias Clasen  <maclas@gmx.de>
 
1381
 
 
1382
        * queryloaders.c (loader_sanity_check): Check that the mask
 
1383
        is NULL or a string of the same length consisting entirely of
 
1384
        ' ', '!', 'x', 'z', 'n'. 
 
1385
 
 
1386
Mon Nov 10 00:17:52 2003  Matthias Clasen  <maclas@gmx.de>
 
1387
 
 
1388
        * Makefile.am (install-data-local): Typo fix in warning.
 
1389
 
 
1390
Sun Nov  9 23:07:05 2003  Matthias Clasen  <maclas@gmx.de>
 
1391
 
 
1392
        * gdk-pixbuf-io.c (_gdk_pixbuf_generic_image_load): If neither
 
1393
        load nor begin_load are available fall back to load_animation 
 
1394
        and use gdk_pixbuf_animation_get_static_image() to obtain a 
 
1395
        pixbuf. Inefficient, but at least doesn't crash.
 
1396
 
 
1397
Sun Nov  9 21:56:20 2003  Matthias Clasen  <maclas@gmx.de>
 
1398
 
 
1399
        * queryloaders.c (write_loader_info): New function to write 
 
1400
        out the information for a single loader, factored out of 
 
1401
        query_module().
 
1402
        (loader_sanity_check): New function to perform
 
1403
        sanity checks on a loader.
 
1404
        (query_module): Use the new functions.
 
1405
 
 
1406
Thu Nov  6 00:27:27 2003  Matthias Clasen  <maclas@gmx.de>
 
1407
 
 
1408
        * io-pcx.c (gdk_pixbuf__pcx_load_increment): Fold two similar
 
1409
        strings into on.  (#126204, Danilo Segan)
 
1410
 
 
1411
2003-09-19  Matthias Clasen  <maclas@gmx.de>
 
1412
 
 
1413
        * io-tga.c (try_preload): Remove a pointless check.  
 
1414
        (#122710, Kjartan Maraas)
 
1415
 
 
1416
Mon Aug 18 10:25:29 2003  Owen Taylor  <otaylor@redhat.com>
 
1417
 
 
1418
        * gdk-pixdata.c (gdk_pixdata_to_csource): Add the correct
 
1419
        alignment magic for Sun compiler and for GCC to get
 
1420
        the strings aligned. (Patch from Brian Cameron, #117217)
 
1421
 
 
1422
2003-08-14  Matthias Clasen  <maclas@gmx.de>
 
1423
 
 
1424
        * gdk-pixdata.c (gdk_pixdata_to_csource): Improve doc comment
 
1425
        wording. (#119754, Doug Quale)
 
1426
 
 
1427
2003-08-03  Matthias Clasen  <maclas@gmx.de>
 
1428
 
 
1429
        * gdk-pixbuf.c (gdk_pixbuf_get_rowstride): 
 
1430
        * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Clarify misleading
 
1431
        explanation of rowstride.  (#119000)
 
1432
 
 
1433
2003-07-24  Matthias Clasen  <maclas@gmx.de>
 
1434
 
 
1435
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Preserve the
 
1436
        aspect ratio.  (#118145, Owen Taylor) 
 
1437
 
 
1438
2003-07-23  Matthias Clasen  <maclas@gmx.de>
 
1439
 
 
1440
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Close loader
 
1441
        before unref'ing it.  (#118146, Owen Taylor)
 
1442
 
 
1443
2003-03-01  Hans Breuer  <hans@breuer.org>
 
1444
 
 
1445
        * makefile.msc : updated
 
1446
 
 
1447
        * gdk_pixbuf.def : export a bunch of new functions
 
1448
 
 
1449
2003-07-18  Matthias Clasen  <maclas@gmx.de>
 
1450
 
 
1451
        * pixops/pixops.c (correct_total): Split correction into multiple
 
1452
        pieces if no single weight is large enough to apply the unsplit
 
1453
        correction.  (#117431, problem reported by Tomas �gren) 
 
1454
 
 
1455
2003-07-13  Matthias Clasen  <maclas@gmx.de>
 
1456
 
 
1457
        * gdk-pixbuf.h: 
 
1458
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): New function
 
1459
        to load an image from a file at a  specified size.  (#105326, Dom
 
1460
        Lachowicz) 
 
1461
 
 
1462
2003-07-11  Matthias Clasen  <maclas@gmx.de>
 
1463
 
 
1464
        * queryloaders.c (query_module): Handle absolute filenames
 
1465
        properly. (#117170, Jens Elkner) 
 
1466
 
 
1467
        * gdk-pixbuf-io.c: Mention that NULL-terminated arrays returned by 
 
1468
        gdk_pixbuf_format_get_mime_types() and
 
1469
        gdk_pixbuf_format_get_extensions() must be freed with g_strfreev().
 
1470
 
 
1471
2003-07-04  Matthias Clasen  <maclas@gmx.de>
 
1472
 
 
1473
        * gdk-pixbuf-io.c: Document ICO save parameters.
 
1474
 
 
1475
        * io-ico.c: Support saving of ICOs and CURs. Currently, only
 
1476
        single-image ICOs are produced, but the code for multi-image ICOs
 
1477
        is already in place. The saver understands the options "depth"
 
1478
        (can be "32", "24" or "16") and "x_hot"/"y_hot" for hotspot
 
1479
        coordinates of CURs. 
 
1480
 
 
1481
2003-06-28  Matthias Clasen  <maclas@gmx.de>
 
1482
 
 
1483
        * io-ico.c (DecodeHeader): Stop discriminating against 32bpp ICOs
 
1484
        a): Use the byte size of the image as a heuristic when selecting
 
1485
        the bitmap  to load - this lets us select 32bpp bitmaps which come
 
1486
        after a 8bpp bitmap. 
 
1487
        (OneLineTransp): Stop discriminating against 32bpp ICOs b): Don't
 
1488
        overwrite the alpha channel of 32bpp ICOs. 
 
1489
        (gdk_pixbuf__ico_image_load_increment): Stop decoding the header
 
1490
        unnecessarily. 
 
1491
 
 
1492
Fri Jun 27 03:56:59 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
1493
 
 
1494
        * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Make
 
1495
        it compile with C89 compilers.
 
1496
 
 
1497
2003-06-23  Matthias Clasen  <maclas@gmx.de>
 
1498
 
 
1499
        * io-gif.c (gif_get_frame_info): Remove the pointless refusal to
 
1500
        load images with dubious disposal mode on the first frame. Just
 
1501
        ignore it, as everybody else does. 
 
1502
 
 
1503
2003-06-22  Matthias Clasen  <maclas@gmx.de>
 
1504
 
 
1505
        * gdk-pixbuf-loader.[hc] (gdk_pixbuf_loader_new_with_mime_type):
 
1506
        New function to obtain a loader for a specific mime type.
 
1507
        (#105324, Dom Lachowicz) 
 
1508
 
 
1509
        * io-gif.c (gif_get_extension): Reset block_count to 0 for all
 
1510
        application extensions, otherwise the data blocks of unknown
 
1511
        extensions are not propertly skipped.  
 
1512
 
 
1513
        Second half of the fix for #106962, handle frames extending beyond
 
1514
        the logical screen: 
 
1515
        
 
1516
        * io-gif.c (clip_frame): New helper function to clip a rectangle
 
1517
        to the logical screen size of the gif. 
 
1518
        (maybe_update): New helper function to call update_func only if
 
1519
        the rectangle is not completely off-bounds. 
 
1520
        (gif_get_lzw): Read frames extending outside the logical screen
 
1521
        size, but be careful clip to the logical screen size 
 
1522
        when operating on the composite pixbuf and when calling update_func.
 
1523
        (gif_init): Set the animation size to the logical screen size.
 
1524
        (gif_get_frame_info): Don't refuse to load images with frames
 
1525
        extending beyond the logical screen size. 
 
1526
 
 
1527
        * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Be
 
1528
        careful to clip all rectangles to the logical screen size, also
 
1529
        handle the fact that frames may be completely off-bounds. 
 
1530
 
 
1531
2003-06-21  Matthias Clasen  <maclas@gmx.de>
 
1532
 
 
1533
        * io-gif.c: Merge from 2.2: Fix update_func() arguments and accept
 
1534
        empty frames.  (#106962)
 
1535
 
 
1536
2003-06-17  Matthias Clasen  <maclas@gmx.de>
 
1537
 
 
1538
        * Makefile.am (man_MANS): Removed, man pages are now installed
 
1539
        from docs/reference/gdk-pixbuf.
 
1540
 
 
1541
2003-06-03  Matthias Clasen  <maclas@gmx.de>
 
1542
 
 
1543
        * gdk-pixdata.c (gdk_pixbuf_new_from_inline): Document
 
1544
        data_length == -1, add an example.  (#97290)
 
1545
 
 
1546
2003-06-01  Matthias Clasen  <maclas@gmx.de>
 
1547
 
 
1548
        * gdk-pixdata.h (struct _GdkPixdata): Fix misleading documentation
 
1549
        of rowstride.  (#113924, Noah Levitt)
 
1550
 
 
1551
2003-05-27  Matthias Clasen  <maclas@gmx.de>
 
1552
 
 
1553
        * io-wbmp.c: Remove dubious bitfields of
 
1554
        unspecified signedness.  (#112919, Morten Welinder)gdk-p
 
1555
 
 
1556
        * gdk-pixdata.c (gdk_pixdata_to_csource): Replace all occurances
 
1557
        of g_string_new ("") by g_string_new (NULL). (#106975, Morten
 
1558
        Welinder) 
 
1559
 
 
1560
2003-05-21  Matthias Clasen  <maclas@gmx.de>
 
1561
 
 
1562
        * pixbufloader_pcx.def: 
 
1563
        * io-pcx.c: A loader for PCX files.  (#113035, Josh Beam)
 
1564
 
 
1565
        * gdk-pixbuf-io.c: 
 
1566
        * Makefile.am: Add PCX loader.
 
1567
 
 
1568
2003-05-19  Matthias Clasen  <maclas@gmx.de>
 
1569
 
 
1570
        Improve progressive loading from slow sources:  (#107368)
 
1571
        
 
1572
        * io-gif-animation.c (gdk_pixbuf_gif_anim_get_iter): Initialize
 
1573
        first_loop_slowness. 
 
1574
        (gdk_pixbuf_gif_anim_iter_advance): Don't wrap during loading if
 
1575
        the datasource falls behind the speed of the display.
 
1576
 
 
1577
        * io-gif-animation.h: Add a loading flag to GdkPixbufGifAnim and  
 
1578
        first_loop_slowness to GdkPixbufGifAnimIter.
 
1579
 
 
1580
Wed May 14 18:24:50 2003  Owen Taylor  <otaylor@redhat.com>
 
1581
 
 
1582
        * gdk-pixdata.c (gdk_pixdata_deserialize): Add a 
 
1583
        (gint32 *) => (guint32 *) cast. (#108615, Rick Jones)
 
1584
 
 
1585
2003-04-24  Matthias Clasen  <maclas@gmx.de>
 
1586
 
 
1587
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): 
 
1588
        (gdk_pixbuf_loader_new_with_type): 
 
1589
        (gdk_pixbuf_loader_close): 
 
1590
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): 
 
1591
        (gdk_pixbuf_save): 
 
1592
        (gdk_pixbuf_savev): 
 
1593
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
 
1594
        Add sanity checks for GError handling.  (#108345) 
 
1595
 
 
1596
Tue Apr  1 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
 
1597
 
 
1598
        * pixops/pixops.c (make_weights): Exploit the fact that all
 
1599
        our filters are separable to simplify the calculation of
 
1600
        the weight tables. (Based on a patch from Brian Cameron.)
 
1601
 
 
1602
        * pixops/Makefile.am pixbuf-transform-math.ltx: 
 
1603
        Add a short article describing how the math in pixops.c
 
1604
        works.
 
1605
 
 
1606
2003-03-21  Matthias Clasen  <maclas@gmx.de>
 
1607
 
 
1608
        * gdk-pixbuf-animation.c (gdk_pixbuf_non_anim_get_type): Add
 
1609
        missing static.  (#108614)
 
1610
 
 
1611
        * io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load): 
 
1612
        * io-ico.c (gdk_pixbuf__ico_image_stop_load): Add missing static
 
1613
        qualifiers apparently causing problems on some platforms. (#108617)
 
1614
 
 
1615
2003-03-11  Matthias Clasen  <maclas@gmx.de>
 
1616
 
 
1617
        * io-ico.c (DecodeHeader): Calculate LineWidth for 16bpp from
 
1618
        width, like for the other depths.  (noticed by Marijn Ros)
 
1619
 
 
1620
2003-03-08  Matthias Clasen  <maclas@gmx.de>
 
1621
 
 
1622
        Bug #107664 continued: 
 
1623
        
 
1624
        * io-xpm.c (find_color): Fix 0/FALSE confusion
 
1625
        * gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Fix -1/gboolean
 
1626
        confusion. 
 
1627
 
 
1628
2003-03-06  Matthias Clasen  <maclas@gmx.de>
 
1629
 
 
1630
        * io-gif.c (gif_read): Fix 0/FALSE confusion (#107664, Morten
 
1631
        Welinder) 
 
1632
 
 
1633
2003-02-20  Matthias Clasen  <maclas@gmx.de>
 
1634
 
 
1635
        * io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): 
 
1636
        Always clear the initial frame and "disposed" areas with
 
1637
        transparent pixels, no matter whether the frame has transparency 
 
1638
        or not.  (#55502)
 
1639
 
 
1640
2003-02-18  Matthias Clasen  <maclas@gmx.de>
 
1641
 
 
1642
        * io-tga.c (pixbuf_flip_row): 
 
1643
        (pixbuf_flip_vertically): Auxiliary functions used to implement
 
1644
        support for arbitrary origins.
 
1645
        (parse_data_for_row_pseudocolor): 
 
1646
        (parse_data_for_row_truecolor): 
 
1647
        (parse_data_for_row_grayscale): 
 
1648
        (parse_data_for_row): 
 
1649
        (fill_in_context): Remove the check for upper-left origin.
 
1650
        (parse_rle_data): Support arbitrary origins. (#105912)
 
1651
 
 
1652
        * io-tga.c (fread_check): 
 
1653
        (fseek_check): 
 
1654
        (get_header_from_file): 
 
1655
        (get_colormap_from_file): 
 
1656
        (get_image_pseudocolor): 
 
1657
        (swap_channels_pixbuf): 
 
1658
        (get_image_truecolor): 
 
1659
        (get_image_grayscale): 
 
1660
        (gdk_pixbuf__tga_load): Remove the non-incremental load
 
1661
        implementation, since we have generic_image_load () now.
 
1662
 
 
1663
        (gdk_pixbuf__tga_stop_load): Fix a potential crash discovered by
 
1664
        pixbuf-lowmem.
 
1665
 
 
1666
2003-02-14  Matthias Clasen  <maclas@gmx.de>
 
1667
 
 
1668
        * io-tga.c (try_preload): 
 
1669
        (gdk_pixbuf__tga_load): Actually reject images with origin
 
1670
        not in the upper-left corner.  (#105912)  
 
1671
 
 
1672
2003-02-06  Matthias Clasen  <maclas@gmx.de>
 
1673
 
 
1674
        * queryloaders.c (query_module): Better error message if
 
1675
        module_open() fails.  (#105349, Tim Mooney)
 
1676
 
 
1677
Mon Jan 27 17:10:30 2003  Owen Taylor  <otaylor@redhat.com>
 
1678
 
 
1679
        * Makefile.am (gdk-pixbuf.loaders): Rewrite to run
 
1680
        on the .la files rather than looking for .so files.
 
1681
        (#102142, Martin Gansser)
 
1682
 
 
1683
        * Makefile.am: Don't build gdk-pixbuf.loaders when
 
1684
        cross-compiling.
 
1685
 
 
1686
2003-01-05  Tor Lillqvist  <tml@iki.fi>
 
1687
 
 
1688
        * Makefile.am (gdk-pixbuf.loaders): Use @SOEXT@ in the find command.
 
1689
 
 
1690
        * gdk_pixbuf.def: Add gdk_pixbuf_loader_set_size.
 
1691
 
 
1692
2003-01-03  Matthias Clasen  <maclas@gmx.de>
 
1693
 
 
1694
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Don't crash if
 
1695
        gdk-pixbuf.loaders file is missing.  (#102222)
 
1696
 
 
1697
2002-12-08  Matthias Clasen  <maclas@gmx.de>
 
1698
 
 
1699
        * gdk-pixbuf-animation.h: 
 
1700
        * gdk-pixbuf-io.h: Add /*< public|private >*/ markers.
 
1701
 
 
1702
Sat Dec  7 10:14:05 2002  Owen Taylor  <otaylor@redhat.com>
 
1703
 
 
1704
        * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
 
1705
        also depend gdk-pixbuf-query-loaders. (#97096, Daniel Elstner)
 
1706
 
 
1707
2002-12-05  Matthias Clasen  <maclas@gmx.de>
 
1708
 
 
1709
        * io-ico.c: Remove leftover debug output.  (#100357, Owen Taylor)
 
1710
 
 
1711
2002-12-04  Bastien Nocera  <hadess@hadess.net>
 
1712
 
 
1713
        * io-tiff.c: (tiff_image_parse): use G_BIG_ENDIAN instead of
 
1714
        WORDS_BIGENDIAN which isn't set by configure.in
 
1715
 
 
1716
2002-11-29  Matthias Clasen  <maclas@gmx.de>
 
1717
 
 
1718
        * gdk-pixbuf-animation.c: 
 
1719
        * gdk-pixbuf.c: Add deprecation docs. 
 
1720
 
 
1721
2002-11-28  Matthias Clasen  <maclas@gmx.de>
 
1722
 
 
1723
        * gdk-pixbuf/gdk-pixbuf-io.c:
 
1724
        * gdk-pixbuf/gdk-pixbuf-loader.c:
 
1725
        * gdk-pixbuf/gdk-pixbuf.c: Document 2.2 API additions. I'm not
 
1726
        going to list all individual functions here; if you want to see
 
1727
        the list, grep for "Since: 2.2".
 
1728
 
 
1729
Fri Nov  8 19:06:07 2002  Owen Taylor  <otaylor@redhat.com>
 
1730
 
 
1731
        * Makefile.am (gdk-pixbuf.loaders): Make gdk-pixbuf.loaders
 
1732
        file depend on the loaders (#97096, Jeff Waugh)
 
1733
 
 
1734
Wed Nov  6 15:19:53 2002  Owen Taylor  <otaylor@redhat.com>
 
1735
 
 
1736
        * io-gif.c (CHECK_LZW_SP): Fix trailing semicolon on macro,
 
1737
        clean up a bit.
 
1738
 
 
1739
2002-11-05  Matthias Clasen  <maclas@gmx.de>
 
1740
 
 
1741
        * gdk-pixbuf-loader.c: Reindent to follow the gdk-pixbuf indentation.  
 
1742
 
 
1743
Tue Nov  5 14:16:17 2002  Owen Taylor  <otaylor@redhat.com>
 
1744
 
 
1745
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Fix 
 
1746
        leaked pixbuf reference (#96823, Morten Welinder)
 
1747
 
 
1748
2002-10-23  Matthias Clasen  <maclas@gmx.de>
 
1749
 
 
1750
        * io-gif.c (lzw_read_byte): Check for stack overflow throughout.
 
1751
        (#91808, Elliot Lee)
 
1752
 
 
1753
2002-10-21  Matthias Clasen  <maclas@gmx.de>
 
1754
 
 
1755
        Support the Netscape application extension for gif animations 
 
1756
        (#95060):
 
1757
        
 
1758
        * io-gif-animation.h: 
 
1759
        * io-gif-animation.c (gdk_pixbuf_gif_anim_iter_advance): 
 
1760
        Add loop count to GdkPixbufGifAnim and use it in the advance
 
1761
        method of GdkPixbufGifAnimIter.
 
1762
        
 
1763
        * io-gif.c (gif_get_extension): Parse Netscape application
 
1764
        extension block and set the animation loop count. 
 
1765
 
 
1766
2002-10-11  Matthias Clasen  <maclas@gmx.de>
 
1767
 
 
1768
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_format): Remove
 
1769
        unused variable.
 
1770
 
 
1771
        * gdk-pixbuf-io.h: Remove unused typedef 
 
1772
        GdkPixbufModuleGetSignatureFunc.
 
1773
 
 
1774
2002-10-04  jacob berkman  <jacob@ximian.com>
 
1775
 
 
1776
        * queryloaders.c (query_module): make legal C
 
1777
 
 
1778
2002-10-04  Matthias Clasen  <maclas@gmx.de>
 
1779
 
 
1780
        * Makefile.am gdk-pixbuf-animation.c gdk-pixbuf-data.c 
 
1781
        gdk-pixbuf-io.c gdk-pixbuf-io.h gdk-pixbuf-loader.c 
 
1782
        gdk-pixbuf-loader.h gdk-pixbuf-private.h gdk-pixbuf.h 
 
1783
        gdk-pixdata.c io-ani-animation.h io-ani.c io-bmp.c 
 
1784
        io-gif-animation.c io-gif-animation.h io-gif.c io-ico.c 
 
1785
        io-jpeg.c io-png.c io-pnm.c io-ras.c io-tga.c io-tiff.c 
 
1786
        io-wbmp.c io-xbm.c io-xpm.c pixbufloader_ani.def 
 
1787
        pixbufloader_bmp.def pixbufloader_gif.def pixbufloader_ico.def 
 
1788
        pixbufloader_jpeg.def pixbufloader_png.def 
 
1789
        pixbufloader_pnm.def pixbufloader_ras.def pixbufloader_tga.def 
 
1790
        pixbufloader_tiff.def pixbufloader_wbmp.def 
 
1791
        pixbufloader_xbm.def pixbufloader_xpm.def test-gdk-pixbuf.c 
 
1792
        gdk-pixbuf-animation.h queryloaders.c: Support for separately
 
1793
        installed loaders.  (#77486)
 
1794
 
 
1795
Thu Oct  3 18:25:57 2002  Owen Taylor  <otaylor@redhat.com>
 
1796
 
 
1797
        * io-jpeg.c (gdk_pixbuf__jpeg_image_save): 
 
1798
        Fix memory leak. (#94399)
 
1799
 
 
1800
Tue Oct  1 17:35:43 2002  Owen Taylor  <otaylor@redhat.com>
 
1801
 
 
1802
        * gdkpixdata.c: Patch from Andy Wingo to always 
 
1803
        escape ? to avoid accidentally generating trigraphs
 
1804
        in the output (#94631)
 
1805
 
 
1806
2002-09-28  Tor Lillqvist  <tml@iki.fi>
 
1807
 
 
1808
        * pixops/*.S: Don't use .type on Cygwin, either (#91597, Masahiro
 
1809
        Sakai).
 
1810
 
 
1811
2002-09-27  Federico Mena Quintero  <federico@ximian.com>
 
1812
 
 
1813
        * io-ico.c (gdk_pixbuf__ico_image_begin_load): Free the context if
 
1814
        we cannot allocate the HeaderBuf.
 
1815
 
 
1816
2002-09-27  Federico Mena Quintero  <federico@ximian.com>
 
1817
 
 
1818
        * io-bmp.c (OneLine): Fix the update region notification to handle
 
1819
        top-to-bottom and bottom-to-top BMPs correctly.
 
1820
 
 
1821
2002-09-19  Matthias Clasen  <maclas@gmx.de>
 
1822
 
 
1823
        * Revert the previous change; the symbols need to be exported 
 
1824
        to be usable from dlopened modules.
 
1825
        
 
1826
2002-09-18  Matthias Clasen  <maclas@gmx.de>
 
1827
 
 
1828
        * io-xpm.c, io-xbm.c, io-ico.c, io-ani.c, io-png.c,
 
1829
        gdk-pixbuf.c, gdk-pixbuf-animation.c, gdk-pixbuf-loader.c,
 
1830
        gdk-pixbuf-private.h: _-prefix gdk_pixbuf_non_anim_new and
 
1831
        gdk_pixbuf_set_option. Adjust all callers. 
 
1832
 
 
1833
2002-09-14  Hans Breuer  <hans@breuer.org>
 
1834
 
 
1835
        * pixops/Makefile.am : added makefile.msc to EXTRA_DIST
 
1836
 
 
1837
2002-09-12  Matthias Clasen  <maclas@gmx.de>
 
1838
 
 
1839
        * io-gif-animation.h: 
 
1840
        * gdk-pixbuf.h: Move GdkPixbufFrame from the public header to
 
1841
        the gif-animation-specific private header.  (#91929)
 
1842
 
 
1843
2002-09-12  Federico Mena Quintero  <federico@ximian.com>
 
1844
 
 
1845
        * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Unref the pixbuf if we
 
1846
        hit an unsupported colorspace.
 
1847
 
 
1848
2002-09-06  Matthias Clasen  <maclas@gmx.de>
 
1849
 
 
1850
        * io-ani.c, io-ani-animation.h, io-ani-animation.c, 
 
1851
        pixbufloader_ani.def, Makefile.am, gdk-pixbuf-io.c: New loader,
 
1852
        for .ANI animations.
 
1853
        
 
1854
        * io-xpm.c (pixbuf_create_from_xpm): 
 
1855
        * io-xbm.c (gdk_pixbuf__xbm_image_load_real): 
 
1856
        * io-ico.c (DecodeHeader): Attach hotspot coordinates to the
 
1857
        pixbuf as options "x_hot" and "y_hot". 
 
1858
 
 
1859
2002-09-04  Matthias Clasen  <maclas@gmx.de>
 
1860
 
 
1861
        * io-tga.c (io_buffer_append): 
 
1862
        * io-ico.c (DecodeHeader): 
 
1863
        * io-bmp.c (grow_buffer): Don't leak memory if g_try_realloc fails.
 
1864
 
 
1865
        * gdk-pixbuf-io.c (pixbuf_check_ico): Fix loading of .CUR files.
 
1866
        (#91826)
 
1867
 
 
1868
2002-08-25  Tor Lillqvist  <tml@iki.fi>
 
1869
 
 
1870
        * Makefile.am (libgdk_pixbuf_2_0_la_DEPENDENCIES): Add
 
1871
        gdk_pixbuf_win32res_lo. (#87101, J. Ali Harlow)
 
1872
 
 
1873
2002-08-22  Matthias Clasen  <maclas@gmx.de>
 
1874
 
 
1875
        * gdk-pixbuf-io.h:
 
1876
        gdk-pixbuf-io.c (_gdk_pixbuf_generic_image_load): No longer
 
1877
        static, thus _gdk_pixbuf-prefixed.
 
1878
 
 
1879
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
 
1880
        Keep this logic in sync with gdk_pixbuf_new_from_file().  (Based
 
1881
        on a patch by Anders Carlsson)
 
1882
 
 
1883
        * io-png.c (gdk_pixbuf__png_image_save): Plug a memory 
 
1884
        leak.  (#91422, Sven Neumann)
 
1885
 
 
1886
2002-07-31  Sven Neumann  <sven@gimp.org>
 
1887
 
 
1888
        * gdk-pixdata.c (gdk_pixdata_to_csource): free the result of
 
1889
        gdk_pixdata_serialize() (bug #89411).
 
1890
 
 
1891
Mon Jul 29 23:06:10 2002  Owen Taylor  <otaylor@redhat.com>
 
1892
 
 
1893
        * gdk-pixbuf-scale.c: Fix some warnings by adding
 
1894
        casts to PixopsInterpType. (#85839, David L. Cooper, II.)
 
1895
 
 
1896
2002-07-16  Matthias Clasen  <maclas@gmx.de>
 
1897
 
 
1898
        * io-ras.c (DoCompressed): Avoid unnecessary casting.
 
1899
 
 
1900
2002-07-07  Matthias Clasen  <maclas@gmx.de>
 
1901
 
 
1902
        * gdk-pixbuf-io.c (generic_image_load): New function for loading
 
1903
        an image from a file either via module->load or incrementally.
 
1904
        (prepared_notify): ModulePreparedNotifyFunc for generic_image_load.
 
1905
        (gdk_pixbuf_new_from_file): Use generic_image_load.
 
1906
        * io-bmp.c, io-ico.c, io-ras.c, io-wbmp.c: Remove trivial
 
1907
        implementations of module->load.  (#71266)
 
1908
        
 
1909
        * io-ico.c (DecodeHeader): Correct computation of image height.
 
1910
        (OneLine): Correct update notification.
 
1911
 
 
1912
        Load-at-size functionality  (#53726): 
 
1913
        
 
1914
        * gdk-pixbuf-io.h (ModuleSizeFunc): New. 
 
1915
        (_GdkPixbufModule): Prepend a ModuleSizeFunc to the 
 
1916
        begin_load arguments. Adjust all modules.
 
1917
        * gdk-pixbuf-loader.c (struct GdkPixbufLoaderPrivate): Add
 
1918
        fields width, height, size_fixed, need_scale.
 
1919
        (gdk_pixbuf_loader_class_init): Add size_prepared signal.
 
1920
        (gdk_pixbuf_loader_set_size): New function.
 
1921
        (gdk_pixbuf_loader_size_func): ModuleSizeFunc which gets
 
1922
        passed to the module, emits size_prepared.
 
1923
        (gdk_pixbuf_loader_prepare): Call gdk_pixbuf_loader_size_func
 
1924
        if necessary, only emit area_prepared if no separate scaling
 
1925
        is required.
 
1926
        (gdk_pixbuf_loader_update): Only emit area_updated if no 
 
1927
        separate scaling is required.
 
1928
        (gdk_pixbuf_loader_load_module): Add size_func as first argument.
 
1929
        (gdk_pixbuf_loader_close): If necessary scale the image
 
1930
        to the desired size and emit area_prepared and area_updated.
 
1931
        * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Add
 
1932
        size_prepared signal.
 
1933
        (gdk_pixbuf_loader_set_size) New API.
 
1934
        * gdk-pixbuf-marshal.list: Add VOID:INT,INT.
 
1935
        * io-jpeg.c: User cinfo->output_width/height instead of 
 
1936
        cinfo->image_width/height throughout when adressing the pixbuf.
 
1937
        (gdk_pixbuf__jpeg_image_load_increment): Call size_func, and
 
1938
        find the nearest possible output size which libjpeg can produce
 
1939
        that is still larger than the desired size.
 
1940
        
 
1941
2002-07-06  Matthias Clasen  <maclas@gmx.de>
 
1942
 
 
1943
        * io-tiff.c (tiff_set_error): Handle global_error == NULL
 
1944
        better.
 
1945
        (tiff_image_parse): Don't trust TIFFRGBAImageBegin to set
 
1946
        the "put" routine.  (Fixes #87384)
 
1947
        (gdk_pixbuf__tiff_image_stop_load): Don't call TIFFClose too 
 
1948
        early.
 
1949
 
 
1950
2002-07-02  Matthias Clasen  <maclas@gmx.de>
 
1951
 
 
1952
        Miscellaneous bmp loader fixes (#85448, #86286, #86287):
 
1953
        
 
1954
        * io-bmp.c (grow_buffer): New function to avoid crashes
 
1955
        on unchecked reallocs. 
 
1956
        (DecodeHeader, DecodeColormap, decode_bitmasks,
 
1957
        DoCompressed): Use grow_buffer instead of g_realloc 
 
1958
        throughout. Change signatures where necessary to pass the
 
1959
        errors up.
 
1960
        (OneLine16): Fix loading of 16bpp BI_RGB bmps. 
 
1961
        (DoCompressed): Rewritten to properly support BI_RLE4 and
 
1962
        skips and jumps.
 
1963
 
 
1964
        Support for compressed ras images (#84994):
 
1965
        
 
1966
        * io-ras.c (RAS2State): Error on unsupported ras variations.
 
1967
        (OneLine8): Fix colormap indexing.
 
1968
        (OneLine): Call updated_func with proper region.
 
1969
        (DoCompressed): New function, handles compressed ras data.
 
1970
        (gdk_pixbuf__ras_image_load_increment): Handle compressed ras
 
1971
        images.
 
1972
 
 
1973
        Better colorspace support for the jpeg loader (#61211):
 
1974
        
 
1975
        * io-jpeg.c (convert_cmyk_to_rgb): New function.
 
1976
        (gdk_pixbuf__jpeg_image_load,
 
1977
        gdk_pixbuf__jpeg_image_load_increment): Allocate a pixbuf with
 
1978
        alpha for 4-channel jpegs and call convert_cmyk_to_rgb for these.
 
1979
 
 
1980
        All of this needs to be merged to GNOME 1.4 gdk-pixbuf.
 
1981
        
 
1982
2002-06-28  Sven Neumann  <sven@gimp.org>
 
1983
 
 
1984
        * gdk-pixbuf-csource.c (print_blurb): converted a Tab to spaces.
 
1985
 
 
1986
Thu Jun 13 18:11:11 2002  Owen Taylor  <otaylor@redhat.com>
 
1987
 
 
1988
        * pixops/pixops.c: Fix problem where when no alpha was
 
1989
        involved, we scaled rather than composited, but then
 
1990
        went ahead and composited anyways. (#76958, Patch
 
1991
        from Matthias Clasen). Needs to be merged to GNOME
 
1992
        1.4 gdk-pixbuf.
 
1993
 
 
1994
2002-06-13  Matthias Clasen  <maclas@gmx.de>
 
1995
 
 
1996
        * io-jpeg.c: Use libjpeg in buffered-image mode in order to
 
1997
        incrementally display incrementally loaded progressive jpegs.
 
1998
 
 
1999
2002-06-07  Federico Mena Quintero  <federico@ximian.com>
 
2000
 
 
2001
        * io-bmp.c (lsb_32):
 
2002
        (lsb_16): New functions to fetch 32 or 16-bit little-endian values
 
2003
        starting at a specific memory location.  We do this instead of
 
2004
        GINT32_FROM_LE() as the latter is simply dereferences a cast,
 
2005
        which doesn't work on platforms with alignment requirements.
 
2006
        Fixes #84083.
 
2007
 
 
2008
2002-06-01  Matthias Clasen  <maclas@gmx.de>
 
2009
 
 
2010
        * gdk-pixbuf-io.c (pixbuf_check_xbm): Accept xbms starting
 
2011
        with a C comment - those seem to be not uncommon, e.g. the Gimp 
 
2012
        produces them.  (#82706)
 
2013
 
 
2014
        * io-xbm.c (read_bitmap_file_data): Don't leak memory on certain
 
2015
        invalid inputs.
 
2016
        (gdk_pixbuf__xbm_image_load_real): Don't leak memory on valid inputs.
 
2017
 
 
2018
2002-05-22  Tor Lillqvist  <tml@iki.fi>
 
2019
 
 
2020
        * gdk-pixbuf-io.c (get_libdir): Use GTK_BINARY_VERSION (and not
 
2021
        GTK_VERSION) in the path to the loaders on Win32, too.
 
2022
 
 
2023
        * Makefile.am: Pass GTK_BINARY_VERSION.
 
2024
 
 
2025
2002-05-22  Federico Mena Quintero  <federico@ximian.com>
 
2026
 
 
2027
        * io-xpm.c (pixbuf_create_from_xpm): Ahem, take the rowstride into
 
2028
        account!!!  Fixes #82515.
 
2029
 
 
2030
        [This bug is not present in the GNOME 1.4 branch as its XPM loader
 
2031
        does not use gdk_pixbuf_new(); rather it malloc()s a buffer with
 
2032
        no row padding and then uses gdk_pixbuf_new_from_data() on it.]
 
2033
 
 
2034
        [IMPORTANT: The comment above is to make my life easier when
 
2035
        merging stuff across branches.  If you make changes to gdk-pixbuf
 
2036
        in either branch, please include a comment in the ChangeLog that
 
2037
        indicates whether this should be merged into the other branch.
 
2038
        Thanks!]
 
2039
 
 
2040
2002-05-18  Matthias Clasen  <maclas@gmx.de>
 
2041
 
 
2042
        * io-tiff.c (tiff_image_parse): fix packing order on bigendian 
 
2043
        systems.  (#81702)
 
2044
 
 
2045
Thu May 16 15:17:30 2002  Owen Taylor  <otaylor@redhat.com>
 
2046
 
 
2047
        * pixops/pixops.c: Patch from Matthias Clasen to fix some typos 
 
2048
        (#77246)
 
2049
 
 
2050
Thu May 16 15:02:46 2002  Owen Taylor  <otaylor@redhat.com>
 
2051
 
 
2052
        * gdk-pixdata.c (gdk_pixdata_to_csource): Fix 64-bit warning.
 
2053
        (#78258)
 
2054
 
 
2055
2002-05-07  Michael Natterer  <mitch@gimp.org>
 
2056
 
 
2057
        * gdk-pixbuf/Makefile.am: build the static pixbuf loaders
 
2058
        conditionally like the dynamic ones so --without-lib<foo> is
 
2059
        honored when building with --disable-modules. (#66867)
 
2060
 
 
2061
Sun May  5 02:27:01 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
 
2062
 
 
2063
        * Makefile.am (noinst_PROGRAMS): remove test-loaders (moved to
 
2064
        gtk+/tests/)
 
2065
        * test-loaders.c, test-images.h: remove 
 
2066
 
 
2067
2002-04-24  Matthias Clasen  <maclas@gmx.de>
 
2068
 
 
2069
        * gdk-pixbuf-io.c (gdk_pixbuf_save): Remove the ISO8859-1
 
2070
        restriction from the description of png tEXt parameters.
 
2071
 
 
2072
        * io-png.c (png_text_to_pixbuf_option): 
 
2073
        (gdk_pixbuf__png_image_save): If libpng supports it,
 
2074
        store and retrieve non-ISO8859-1 text as UTF-8.  (#76172)
 
2075
 
 
2076
2002-04-11  Matthias Clasen  <maclas@gmx.de>
 
2077
 
 
2078
        More fixes for #77807:
 
2079
        
 
2080
        * io-tga.c (get_contiguous_pixbuf): Helper function to create
 
2081
        a pixbuf with a contiguous pixel array while being careful about
 
2082
        overflow. 
 
2083
 
 
2084
        * io-tga.c (fill_in_context, get_image_pseudocolor,
 
2085
        get_image_truecolor, get_image_grayscale): Use 
 
2086
        get_contiguous_pixbuf instead of manually allocating image
 
2087
        storage. 
 
2088
 
 
2089
        * io-xpm.c (pixbuf_create_from_xpm): 
 
2090
        * io-pnm.c (gdk_pixbuf__pnm_image_load):
 
2091
        * io-jpeg.c (gdk_pixbuf__jpeg_image_load): Use gdk_pixbuf_new
 
2092
        instead of manually allocating image storage.
 
2093
 
 
2094
2002-04-09  Matthias Clasen  <maclas@gmx.de>
 
2095
 
 
2096
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): Use 
 
2097
        priv->image_module->module_name instead of image_type which may 
 
2098
        be NULL.
 
2099
 
 
2100
2002-04-06  Matthias Clasen  <maclas@gmx.de>
 
2101
 
 
2102
        * io-png.c (gdk_pixbuf__png_image_load): Restructured to use
 
2103
        gdk_pixbuf_new instead of manually allocating image storage. This
 
2104
        gives us a good rowstride and overflow checks.  (#77807)
 
2105
 
 
2106
2002-04-05  Matthias Clasen  <maclas@gmx.de>
 
2107
 
 
2108
        * io-tiff.c (tiff_image_parse): Avoid allocating an extra copy of
 
2109
        the image by using a TIFFRGBAImage{Begin,Get,End} with suitable
 
2110
        put functions instead of TIFFRGBAImage. And check image dimensions
 
2111
        for overflow. 
 
2112
 
 
2113
2002-04-03  Matthias Clasen  <maclas@gmx.de>
 
2114
 
 
2115
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_type): Fix a doc typo.
 
2116
 
 
2117
2002-03-29  Matthias Clasen  <maclas@gmx.de>
 
2118
 
 
2119
        * io-png.c (png_simple_error_callback): libpng error handlers must
 
2120
        not return to their callers, thus longjmp out. This prevents
 
2121
        annoying stderr output from the default error handler.
 
2122
 
 
2123
2002-03-27  Matthias Clasen  <maclas@gmx.de>
 
2124
 
 
2125
        * io-png.c (gdk_pixbuf__png_image_stop_load): Don't leak info_ptr.
 
2126
 
 
2127
        * io-png.c (gdk_pixbuf__png_image_load): Get rid of unused
 
2128
        end_info. Also call png_read_end to check proper ending of the png
 
2129
        file and catch text chunks after the image data.
 
2130
 
 
2131
2002-03-27  Matthias Clasen  <maclas@gmx.de>
 
2132
 
 
2133
        * io-png.c (gdk_pixbuf__png_image_load,
 
2134
        gdk_pixbuf__png_image_begin_load): Make libpng use g_malloc
 
2135
        instead of system malloc. 
 
2136
 
 
2137
2002-03-26  Matthias Clasen  <maclas@gmx.de>
 
2138
 
 
2139
        * io-tiff.c (tiff_image_parse): Don't leak pixbuf on error.
 
2140
 
 
2141
        * io-gif.c (gdk_pixbuf__gif_image_load_increment): Don't leak
 
2142
        context->buf on error.
 
2143
 
 
2144
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Make sure to call
 
2145
        stop_load even for short images to prevent memleaks.
 
2146
 
 
2147
2002-03-25  Matthias Clasen  <maclas@gmx.de>
 
2148
 
 
2149
        * io-png.c (setup_png_transformations): Changed signature to
 
2150
        return success and set a GError parameter, adjusted all callers.
 
2151
        Also work around a possible FPE in libpng and always check that
 
2152
        the new info is sane.
 
2153
 
 
2154
2002-03-23  Matthias Clasen  <maclas@gmx.de>
 
2155
 
 
2156
        * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment):
 
2157
        context->updated_func is NULL during a nonincremental load.
 
2158
        (gdk_pixbuf__wbmp_image_load): Stop reading after the first error.
 
2159
 
 
2160
2002-03-18  Matthias Clasen  <maclas@gmx.de>
 
2161
 
 
2162
        * io-tga.c: Fix assumptions on rowstride by manually allocating a
 
2163
        contiguous pixel buffer. Catch buffer overruns in RLE-modi. 
 
2164
        Support grayscale + alpha (which can be written, but not read (!)
 
2165
        by the Gimp). 
 
2166
 
 
2167
2002-03-15  Matthias Clasen  <maclas@gmx.de>
 
2168
 
 
2169
        * io-gif.c (gif_get_frame_info): Catch invalid frame dimensions.
 
2170
 
 
2171
2002-03-13  Matthias Clasen  <maclas@gmx.de>
 
2172
 
 
2173
        * test-images.h: Add valid_ras_test and invalid_bmp_1.
 
2174
 
 
2175
        * test-loaders.c (main): Add random tests for ras and pnm and an
 
2176
        invalid bmp which was a crasher until my 2002-03-12 commit.
 
2177
 
 
2178
        * io-pnm.c (gdk_pixbuf__pnm_image_load_increment): Don't unref the
 
2179
        pixbuf on errors.
 
2180
 
 
2181
        * io-ras.c: Handle some errors.
 
2182
 
 
2183
2002-03-12  Sven Neumann  <sven@gimp.org>
 
2184
 
 
2185
        * gdk-pixbuf.c (gdk_pixbuf_fill): use sequential writes instead of
 
2186
        calling memcpy(). Simpler and potentially faster. (#70332)
 
2187
 
 
2188
2002-03-12  Matthias Clasen  <maclas@gmx.de>
 
2189
 
 
2190
        * io-bmp.c (DecodeHeader): Replace a g_assert_not_reached ()
 
2191
        which could actually be reached by a proper error status return.
 
2192
 
 
2193
2002-03-05  Matthias Clasen  <maclas@gmx.de>
 
2194
 
 
2195
        * test-loaders.c, test-images.h: More random tests. 
 
2196
 
 
2197
        * io-bmp.c (DecodeHeader): Fail gracefully on OOM here.
 
2198
 
 
2199
Tue Mar  5 10:39:03 2002  Owen Taylor  <otaylor@redhat.com>
 
2200
 
 
2201
        * Makefile.am (loaderdir): Put the modules into the
 
2202
        GTK_BINARY_VERSION directory for consistency with
 
2203
        immodules and theme engines.
 
2204
 
 
2205
Sat Mar  2 22:11:10 2002  Owen Taylor  <otaylor@redhat.com>
 
2206
 
 
2207
        * gdk-pixbuf-io.c (_gdk_pixbuf_load_module): If we
 
2208
        can't load the module using the g_module_build_path()
 
2209
        filename, try loading it as a .la file.
 
2210
 
 
2211
        * test-loaders.c: Look for modules in current directory
 
2212
        rather than .libs, so we find the right .la files.
 
2213
 
 
2214
        * test-loaders.c: Back out some accidental commits.
 
2215
 
 
2216
Sat Mar  2 21:28:03 2002  Owen Taylor  <otaylor@redhat.com>
 
2217
 
 
2218
        * gdk-pixbuf.c (gdk_pixbuf_new): Bullet-proof against integer
 
2219
        overflow.
 
2220
 
 
2221
2002-03-03  Tor Lillqvist  <tml@iki.fi>
 
2222
 
 
2223
        * gtk-pixbuf.rc.in: Remove.
 
2224
 
 
2225
        * gdk_pixbuf.rc.in: Name like this instead (wrong name used by
 
2226
        mistake by Hans).
 
2227
 
 
2228
        * makefile.msc: Corresponding changes.
 
2229
 
 
2230
        * Makefile.am: Use gdk_pixbuf.rc on Win32. Distribute it.
 
2231
 
 
2232
2002-02-28  Matthias Clasen  <maclas@gmx.de>
 
2233
 
 
2234
        * pixops/pixops.c (tile_make_weights): Move the call to
 
2235
        correct_total() to the right spot. (#72732)
 
2236
 
 
2237
Wed Feb 27 18:33:04 2002  Owen Taylor  <otaylor@redhat.com>
 
2238
 
 
2239
        * gdk-pixdata.c (gdk_pixdata_to_csource): Use {} not
 
2240
        () to group around string assigned to char[]. (#72767,
 
2241
        Tomas �gren)
 
2242
 
 
2243
2002-02-21  Havoc Pennington  <hp@pobox.com>
 
2244
 
 
2245
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
 
2246
        C++-commented debug spew, reported by David L. Cooper
 
2247
 
 
2248
2002-02-15  Matthias Clasen  <maclas@gmx.de>
 
2249
 
 
2250
        * pixops/pixops.c (correct_total): New function to make sure
 
2251
        that the weights sum up to the correct total without introducing
 
2252
        negative weights.
 
2253
        (tile_make_weights, bilinear_make_fast_weights, 
 
2254
        bilinear_make_weights): Use correct_total.
 
2255
 
 
2256
2002-02-10  Matthias Clasen  <maclas@gmx.de>
 
2257
 
 
2258
        * test-images.h (tiff1_test_3), test-loaders.c (main): Add a
 
2259
        (#ifdef 0'ed) test provoking a segfault in TIFFReadDirectory(). 
 
2260
        
 
2261
        * io-ico.c (DecodeHeader): Check that pixbuf could be allocated.
 
2262
 
 
2263
        * test-images.h (ico_test_2), test-loaders.c (main): Test the 
 
2264
        previous change.
 
2265
 
 
2266
        * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Don't write 
 
2267
        beyond the end of buffer if width % 8 != 0.
 
2268
 
 
2269
        * io-tga.c (try_preload): Enforce that ctx->hdr->type is one of
 
2270
        the supported types, otherwise parse_data_for_row () will not make
 
2271
        any progress, leading to an infinite loop.
 
2272
 
 
2273
Mon Feb 11 14:31:53 2002  Owen Taylor  <otaylor@redhat.com>
 
2274
 
 
2275
        * pixops/pixops.c (bilinear_make_weights): Fix handing of
 
2276
        overall alpha.
 
2277
 
 
2278
2002-02-10  Matthias Clasen  <maclas@gmx.de>
 
2279
 
 
2280
        * test-loaders.c (main): Enable some tests which should work
 
2281
        now.
 
2282
 
 
2283
        * io-wbmp.c (gdk_pixbuf__wbmp_image_load_increment): Detect
 
2284
        invalid image dimensions and insufficient memory.
 
2285
 
 
2286
        * io-tga.c (try_preload): Detect invalid image dimensions.
 
2287
        (gdk_pixbuf__tga_stop_load): Don't try to unref NULL pointers.
 
2288
 
 
2289
        * io-ico.c (DecodeHeader): Detect some invalid headers and
 
2290
        don't segfault.
 
2291
 
 
2292
Fri Feb  8 23:11:15 2002  Owen Taylor  <otaylor@redhat.com>
 
2293
 
 
2294
        * pixops/pixops.c: Force all weight arrays to sum exactly
 
2295
        to 65535. (Fixes #70971, reported by Federico Mena Quintero)
 
2296
 
 
2297
        * Makefile.am (libgdk_pixbuf_1_3_la_DEPENDENCIES): Add
 
2298
        libpixops.la.
 
2299
 
 
2300
2002-02-08  Federico Mena Quintero  <federico@ximian.com>
 
2301
 
 
2302
        * pixops/pixops.h: Fix comment; PixopsInterpType -> GdkInterpType.
 
2303
 
 
2304
2002-02-08  Darin Adler  <darin@bentspoon.com>
 
2305
 
 
2306
        * io-xbm.c: (next_int): Wean this from <ctype.h>.
 
2307
 
 
2308
2002-02-01  Matthias Clasen  <matthiasc@poet.de>
 
2309
 
 
2310
        * Makefile.am: Build the tga loader as a static library. (#70157)
 
2311
 
 
2312
        * io-ico.c: Merge 16- and 32-bit ico support from the stable 
 
2313
        branch.  (#61179)
 
2314
 
 
2315
        * io-gif.c: Recomposite all images if the animation size changes
 
2316
        while loading.  (#70055)
 
2317
 
 
2318
        * gdk-pixbuf.c (gdk-pixbuf-fill): Make it work for subpixbufs. 
 
2319
        (#70055)
 
2320
 
 
2321
Sat Jan 19 20:49:20 2002  Manish Singh  <yosh@gimp.org>
 
2322
 
 
2323
        * io-jpeg.c, io-png.c: Made sure all the error cases involving
 
2324
        jpeg or png load/saves clean themselves up properly. Marked some
 
2325
        variables needed for cleanup volatile so they aren't clobbered by
 
2326
        setjmp.
 
2327
 
 
2328
Fri Jan 11 18:05:07 2002  Owen Taylor  <otaylor@redhat.com>
 
2329
 
 
2330
        * pixops/pixops.c: Fix integer overflow for the values
 
2331
        passed to the pixel functions. (#55148, fix from Michael Hore)
 
2332
 
 
2333
Fri Jan 11 17:53:58 2002  Owen Taylor  <otaylor@redhat.com>
 
2334
 
 
2335
        * pixops/pixops.c (pixops_scale_nearest): Remove meaningless
 
2336
        FIXME.
 
2337
 
 
2338
        * pixops/pixops.c (pixops_process): Comment the computation
 
2339
        of run_end_index and fix some edge cases.
 
2340
 
 
2341
        * pixops/{scale_line_22_33_mmx.S, composite_line_22_4a4_mmx.S:
 
2342
        composite_line_color_22_4a4_mmx.S}: Handle the case where
 
2343
        dest <= dest_end properly. (#52001, fix from Michael Hore)
 
2344
 
 
2345
Thu Jan 10 16:48:30 2002  Owen Taylor  <otaylor@redhat.com>
 
2346
 
 
2347
        * pixops/pixops.c: Replace some hardcoded values with the 
 
2348
        SUBSAMPLE constant used elsewhere. (#51033)
 
2349
 
 
2350
Wed Jan  9 11:29:44 2002  Owen Taylor  <otaylor@redhat.com>
 
2351
 
 
2352
        * Makefile.am (s-enum-types-h): Include glib-object.h,
 
2353
        Add G_BEGIN_DECLS/END_DECLS to gdk-pixbuf-enum-types.h. (#68325,
 
2354
        Mikael Hermansson)
 
2355
 
 
2356
        * *.h: G_BEGIN_DECLS cleanups.
 
2357
 
 
2358
Tue Jan  8 10:58:04 2002  Owen Taylor  <otaylor@redhat.com>
 
2359
 
 
2360
        * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): 
 
2361
         - Massive cleanup, make actually legible. 
 
2362
         - Fix some clamp-to-range bugs found by Jim Cape (#68231). 
 
2363
         - Add a g_return_if_fail() if src and dest alpha don't match.
 
2364
         - Allow for src_rowstride != dest_rowstride.
 
2365
 
 
2366
2002-01-04  Hans Breuer  <hans@breuer.org>
 
2367
 
 
2368
        * gdk_pixbuf.def : don't export functions prefixed
 
2369
        with underscore
 
2370
 
 
2371
        * makefile.msc : use -FImsvc_recommende_pragmas.h
 
2372
 
 
2373
Thu Jan  3 19:31:58 2002  Owen Taylor  <otaylor@redhat.com>
 
2374
 
 
2375
        * pixops/pixops.c (scale_line_22_33): Fix and uncomment
 
2376
        non-MMX version.
 
2377
 
 
2378
        * pixops/pixops.c (pixops_composite_nearest): Remove a
 
2379
        division.
 
2380
 
 
2381
        * pixops/pixops.c (pixops_composite): Add some docs
 
2382
        about the parameters.
 
2383
 
 
2384
        * pixops/README: Add notes about the correct algorithms
 
2385
        for alpha compositing and how to implement them quickly.
 
2386
 
 
2387
2001-12-29  Tor Lillqvist  <tml@iki.fi>
 
2388
 
 
2389
        * Makefile.am (EXTRA_DIST): Add makefile.msc.
 
2390
 
 
2391
Sat Dec 22 15:31:20 2001  Owen Taylor  <otaylor@redhat.com>
 
2392
 
 
2393
        * gdk-pixdata.h: Fix trailing "," in enumeration.
 
2394
 
 
2395
2001-12-17  Matthias Clasen  <matthiasc@poet.de> 
 
2396
 
 
2397
        * gdk-pixbuf.c, gdk-pixbuf-io.c, gdk-pixbuf-animation.c, 
 
2398
        gdk-pixbuf-data.c, gdk-pixbuf-loader.c, gdk-pixbuf-scale.c, 
 
2399
        gdk-pixbuf-util.c, gdk-pixdata.c: Markup fixes.
 
2400
 
 
2401
2001-12-16  Havoc Pennington  <hp@pobox.com>
 
2402
 
 
2403
        * gdk-pixbuf-scale.c: docs enhancements
 
2404
 
 
2405
2001-12-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
2406
 
 
2407
        * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
 
2408
 
 
2409
2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
2410
 
 
2411
        * gdk-pixbuf-animation.c, gdk-pixbuf-loader.c, gdk-pixpuf.c,
 
2412
        io-gif-animation.c, io-gif.c, io-tiff.c, test-loaders.c: Remove
 
2413
        assorted G_OBJECT casts where unnecessary.
 
2414
 
 
2415
        * gdk-pixbuf-loader.c: Call g_object_ref and g_object_unref
 
2416
        instead of gdk_pixbuf_animation_ref and gdk_pixbuf_animation_unref
 
2417
        resp.
 
2418
 
 
2419
        * gdk-pixbuf-csource.c, io-bmp.c, io-gif-animation.c, io-ico.c,
 
2420
        io-jpeg.c, io-png.c, io-pnm.c, io-ras.c, io-tga.c, io-wbmp.c,
 
2421
        io-xbm.c, io-xpm.c, test-gdk-pixbuf.c: Dito for gdk_pixbuf_ref and
 
2422
        gdk_pixbuf_unref.
 
2423
        
 
2424
        * Makefile.am, pixops/Makefile.am: Compile everything with
 
2425
        -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED
 
2426
 
 
2427
        * gdk-pixdata.c: Use g_ascii_strup() instead of g_strup().
 
2428
 
 
2429
        * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp().
 
2430
 
 
2431
2001-12-12  Matthias Clasen  <matthiasc@poet.de>
 
2432
 
 
2433
        * gdk-pixbuf-io.c: Markup fixes.
 
2434
 
 
2435
2001-12-12  Matthias Clasen  <matthiasc@poet.de>
 
2436
 
 
2437
        * Makefile.am (INCLUDES): Define G_LOG_DOMAIN. (#66412)
 
2438
 
 
2439
        * gdk-pixbuf-loader.c, gdk-pixbuf-util.c: Markup fixes.
 
2440
 
 
2441
2001-12-11  Michael Natterer  <mitch@gimp.org>
 
2442
 
 
2443
        * io-png.c: gdk_pixbuf__png_image_save: removed wrong endian
 
2444
        conversion stuff; don't copy RGB pixbufs' lines around before
 
2445
        saving them.
 
2446
 
 
2447
2001-12-05  Matthias Clasen  <matthiasc@poet.de>
 
2448
 
 
2449
        * gdk-pixbuf.h (gdk_pixbuf_ref, gdk_pixbuf_unref,
 
2450
        gdk_pixbuf_animation_ref, gdk_pixbuf_animation_unref):
 
2451
        Deprecate. (#66208)
 
2452
 
 
2453
Tue Dec  4 11:45:45 2001  Owen Taylor  <otaylor@redhat.com>
 
2454
 
 
2455
        * io-xpm.c (pixbuf_create_from_xpm): Fill in color 
 
2456
        fields to black for transparent colors since we'll
 
2457
        later initialize pixels from them. (Fixes purify
 
2458
        errors, #66093, HideToshi Tajima)
 
2459
 
 
2460
2001-11-30  Tor Lillqvist  <tml@iki.fi>
 
2461
 
 
2462
        * gdk_pixbuf.def: Add gdk_pixbuf_get_option.
 
2463
 
 
2464
Fri Nov 30 15:55:34 2001  Owen Taylor  <otaylor@redhat.com>
 
2465
 
 
2466
        * gdk-pixdata.c (gdk_pixdata_deserialize): Fix
 
2467
        alignment problem in deserialization, (#65785,
 
2468
        reported by Hidetoshi Tajima)
 
2469
 
 
2470
2001-11-28  Manish Singh  <yosh@gimp.org>
 
2471
 
 
2472
        * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Fill
 
2473
        in missing error parameters to DecodeHeader and DecodeColormap.
 
2474
 
 
2475
2001-11-21  Federico Mena Quintero  <federico@ximian.com>
 
2476
 
 
2477
        Fix Ximian bug #12125; merged from gdk-pixbuf stable.
 
2478
 
 
2479
        * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load_increment): Use
 
2480
        a simple state machine instead of a scary if/else chain.
 
2481
        (DecodeHeader): Set the reading state.
 
2482
        (DecodeColormap): Set the reading state.
 
2483
        (decode_bitmasks): New function, decodes the bitmasks for
 
2484
        BI_BITFIELDS coding.
 
2485
        (OneLine32): Handle BI_BITFIELDS coding.
 
2486
        (OneLine16): Likewise.
 
2487
 
 
2488
2001-11-18  Hans Breuer  <hans@breuer.org>
 
2489
 
 
2490
        * io-xpm.c : use g_strcasecmp(), some poor platforms
 
2491
        don't have strcasecmp()
 
2492
 
 
2493
        * makefile.msc : do INCLUDE_png etc. definition here to avoid
 
2494
        my temporary 'gdk-pixbuf-io-include.h' hack
 
2495
 
 
2496
Sun Nov 18 07:54:22 2001  Owen Taylor  <otaylor@redhat.com>
 
2497
 
 
2498
        * gdk-pixbuf-loader.c: Remove include of gobject/signal.h.
 
2499
 
 
2500
2001-11-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
2501
 
 
2502
        * gdk-pixbuf-loader.c, gdk-pixbuf-scale.c: Documentation fixes.
 
2503
 
 
2504
2001-10-29  Tor Lillqvist  <tml@iki.fi>
 
2505
 
 
2506
        * Makefile.am: Use -no-undefined on Win32. Make
 
2507
        libgdk_pixbuf_1_3_la_OBJECTS depend on
 
2508
        gdk-pixbuf-marshal.c. Install import libraries.
 
2509
 
 
2510
        * gdk_pixbuf.def: Update.
 
2511
 
 
2512
        * gdk-pixbuf-io.c: (Win32) Use G_WIN32_DLLMAIN_FOR_DLL_NAME, saves
 
2513
        the actual DLL name of libgdk_pixbuf.
 
2514
        (get_libdir): Use it instead of guessing.
 
2515
 
 
2516
        * io-xbm.c (gdk_pixbuf__xbm_image_begin_load): Use
 
2517
        g_file_open_tmp() insread of mkstemp().
 
2518
 
 
2519
2001-10-18  Matthias Clasen  <matthiasc@poet.de>
 
2520
 
 
2521
        * io-xbm.c (gdk_pixbuf__xbm_image_load_real): Don't dereference
 
2522
        context when it may be NULL. (#62344)
 
2523
 
 
2524
2001-10-16  Matthias Clasen  <matthiasc@poet.de>
 
2525
 
 
2526
        * gdk-pixdata.c, gdk-pixdata.h: Documentation.
 
2527
 
 
2528
        * gdk-pixbuf-csource.1: Spelling fixes.
 
2529
 
 
2530
Wed Oct 10 11:52:17 2001  Owen Taylor  <otaylor@redhat.com>
 
2531
 
 
2532
        * gdk-pixdata.c gdk-pixbuf.h: Get rid of 
 
2533
        GDK_PIXBUF_ERROR_HEADER/PIXEL_CORRUPT and use CORRUPT_IMAGE.
 
2534
        Get rid fo GD_PIXBUF_ERROR_UNKNOWN_FORMAT and use the
 
2535
        existing UKNOWN_TYPE error. (#58308)
 
2536
 
 
2537
        * gdk-pixbuf.h, gdk-pixdata.c: Rename gdk_pixbuf_new_from_stream()
 
2538
        back to gdk_pixbuf_new_from_inline(). Rework docs to try
 
2539
        and be helpful for the common case. (#58308)
 
2540
 
 
2541
2001-10-05  Sven Neumann  <sven@gimp.org>
 
2542
 
 
2543
        * gdk-pixbuf/gdk-pixbuf-io.c
 
2544
        * gdk-pixbuf/gdk-pixbuf-private.h
 
2545
        * gdk-pixbuf/gdk-pixbuf.c
 
2546
        * gdk-pixbuf/gdk-pixbuf.h
 
2547
        * gdk-pixbuf/io-jpeg.c
 
2548
        * gdk-pixbuf/io-png.c: changed GDK_PIXBUF_ERROR_BAD_OPTION_VALUE to
 
2549
        GDK_PIXBUF_ERROR_BAD_OPTION to we can use it for bad keys too. Added
 
2550
        new public API gdk_pixbuf_get_option() to retrieve key/value pairs
 
2551
        set by an image loader. Added support for saving and reading PNG tEXt 
 
2552
        chunks in PNG images.
 
2553
 
 
2554
Tue Oct  2 11:29:50 2001  Owen Taylor  <otaylor@redhat.com>
 
2555
 
 
2556
        * gdk-pixdata.c (gdk_pixdata_to_csource): Fix indentation
 
2557
        use a macro to make code a bit more readable.
 
2558
 
 
2559
2001-10-02  Sven Neumann  <sven@gimp.org>
 
2560
 
 
2561
        * gdk-pixdata.c: g_string_printfa => g_string_append_printf. 
 
2562
 
 
2563
Wed Sep 26 18:08:19 2001  Owen Taylor  <otaylor@redhat.com>
 
2564
 
 
2565
        * Makefile.am (s-enum-types-h): Fix a typo in the include
 
2566
        guards. (#61254, Skip Montaro)
 
2567
 
 
2568
2001-09-21  Matthias Clasen  <matthiasc@poet.de>
 
2569
 
 
2570
        * io-xpm.c (xpm_extract_color): Rewritten to handle
 
2571
        xpm colormap entries more thoroughly. (#59939)
 
2572
 
 
2573
2001-09-21  Hans Breuer  <hans@breuer.org>
 
2574
 
 
2575
        * gdk-pixbuf.def : updated externals
 
2576
 
 
2577
        * makefile.msc : generate gdk-pixbuf-enum-types.[hc]
 
2578
 
 
2579
Thu Sep 20 17:22:48 2001  Owen Taylor  <otaylor@redhat.com>
 
2580
 
 
2581
        * io-tiff.c (gdk_pixbuf__tiff_image_load): On OSF, apparently fseek()
 
2582
        works in some on-demand way, so the fseek
 
2583
        gdk_pixbuf_new_from_file() doesn't work here since we are using
 
2584
        the raw file descriptor. So, we call lseek() on the fileno(f)
 
2585
        before using it. (#60840). 
 
2586
 
 
2587
2001-09-20  James Henstridge  <james@daa.com.au>
 
2588
 
 
2589
        * Makefile.am (gdk-pixbuf-enum-types.c): same change as in pango,
 
2590
        so that flags types are registered as flags rather than enums (not
 
2591
        that there are any flags here at the moment).
 
2592
 
 
2593
Wed Sep 19 00:28:24 2001  Owen Taylor  <otaylor@redhat.com>
 
2594
 
 
2595
        * Makefile.am (gdk_pixbuf_headers): Don't include
 
2596
        gkd-pixbuf-features.h here since is in builddir
 
2597
        and confuses autogen rules.
 
2598
 
 
2599
        * Makefile.am: Don't += variables before they have values,
 
2600
        automake-1.5 doesn't like it.
 
2601
 
 
2602
        * Makefile.am: Fix srcdir != builddir for gdk-pixbuf-enum-types.c.
 
2603
 
 
2604
        * Makefile.am: The whitespace strikes back.
 
2605
        
 
2606
2001-09-17  Matt Wilson  <msw@redhat.com>
 
2607
 
 
2608
        * Makefile.am (libpixbufloader_xbm_la_LDFLAGS): removed duplicate
 
2609
        LDFLAGS definition, use the -avoid-version one.
 
2610
        (libpixbufloader_tga_la_LDFLAGS): likewise
 
2611
 
 
2612
Mon Sep 17 11:49:02 2001  Owen Taylor  <otaylor@redhat.com>
 
2613
 
 
2614
        * pixops/*: Mirror GdkInterpType to PixopsInterpType
 
2615
        to avoid including gdk-pixbuf headers.
 
2616
 
 
2617
2001-09-16  James Henstridge  <james@daa.com.au>
 
2618
 
 
2619
        * .cvsignore: add generated files to ignore list.
 
2620
 
 
2621
        * gdk-pixbuf.h: include gdk-pixbuf-enum-types.h
 
2622
 
 
2623
        * Makefile.am: add rules to build gdk-pixbuf-enum-types.[ch]
 
2624
 
 
2625
Fri Sep 14 23:22:12 2001  Matthias Clasen  <matthiasc@poet.de>
 
2626
 
 
2627
        * io-pnm.c (pnm_read_header): Use GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
 
2628
        not GDK_PIXBUF_ERROR_HEADER_CORRUPT. (#58308)
 
2629
 
 
2630
Fri Sep 14 22:53:45 2001  Matthias Clasen  <matthiasc@poet.de>
 
2631
 
 
2632
        * io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load): Handle
 
2633
        out-of-memory situation better.
 
2634
 
 
2635
        * io-pnm.c: Robustness fixes for pnm loader
 
2636
 
 
2637
        * io-gif.c: Make gif loader survive TEST_RANDOMLY_MODIFY
 
2638
 
 
2639
        * io-xpm.c (parse_color): detect very long color strings
 
2640
 
 
2641
        All of the above from Matthias Clasen <matthiasc@poet.de>,
 
2642
        the remaining from Soeren Sandmann <sandmann@daimi.au.dk>.
 
2643
 
 
2644
        * test-images.h: add tests:
 
2645
                - four valid ppm's, eight invalid (matthiasc@poet.de)
 
2646
                - one invalid xpm (matthiasc@poet.de)
 
2647
                - one valid tga, one invalid (sandmann@daimi.au.dk)
 
2648
                - one invalid tiff (sandmann@daimi.au.dk
 
2649
 
 
2650
        * test-loaders.c: enable tests for ppm, png, gif, tga, tiff, xpm
 
2651
        
 
2652
        * io-tiff.c (gdk_pixbuf__tiff_image_stop_load): TIFFClientOpen can
 
2653
        fail - detect it when it happens
 
2654
 
 
2655
        * io-tga.c (gdk_pixbuf__tga_load_increment): Fail if there is too
 
2656
        much data in file
 
2657
        
 
2658
        * gdk-pixbuf-io.c: moved wbmb check after ico check to avoid false
 
2659
        positives
 
2660
        
 
2661
Fri Sep 14 00:30:48 2001  Tim Janik  <timj@gtk.org>
 
2662
 
 
2663
        * Makefile.am: don't used BUILT_SOURCES to build marshal
 
2664
        files, as in conjunction with stamp files, this can
 
2665
        lead to endless rebuilding loops.
 
2666
 
 
2667
Tue Sep  4 00:22:07 2001  Owen Taylor  <otaylor@redhat.com>
 
2668
 
 
2669
        * Makefile.am: Fix EXTRA_DIST for gdk-pixbuf-csource.1
 
2670
 
 
2671
Tue Sep  4 03:09:52 2001  Tim Janik  <timj@gtk.org>
 
2672
 
 
2673
        * gdk-pixbuf-csource.1: new file, manual page for
 
2674
        the publically installed gdk-pixbuf-csource utility.
 
2675
 
 
2676
Thu Aug 30 08:30:03 2001  Matthias Clasen  <matthiasc@poet.de>
 
2677
 
 
2678
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): Propagate
 
2679
        errors from gdk_pixbuf_loader_load_module.
 
2680
 
 
2681
Thu Aug 30 08:27:37 2001  Matthias Clasen  <matthiasc@poet.de>
 
2682
 
 
2683
        * io-png.c (png_row_callback): Check that row_num is valid.
 
2684
 
 
2685
Tue Aug 28 21:05:26 2001  Matthias Clasen  <matthiasc@poet.de>
 
2686
 
 
2687
        * io-bmp.c (OneLine): Emit area_updated signal with proper
 
2688
        area information. (#52002)
 
2689
 
 
2690
Tue Aug 28 20:03:43 2001  Matthias Clasen  <matthiasc@poet.de>
 
2691
 
 
2692
        * test-loaders.c (test_loader): Catch errors at close time. 
 
2693
        * test-loaders.c (main): Remove C++ comments. 
 
2694
 
 
2695
2001-08-21  Matthias Clasen  <matthiasc@poet.de>
 
2696
 
 
2697
        * Makefile.am, gdk-pixbuf-io.c, pixbufloader_tga.def, 
 
2698
        io-tga.c: Add tga loader, patch by Nicola Girardi. (#56067)
 
2699
 
 
2700
2001-08-20  Matthias Clasen  <matthiasc@poet.de>
 
2701
 
 
2702
        * test-images.h, test-loaders.c: Add ico and wbmp tests.
 
2703
        * io-jpeg.c (gdk_pixbuf__jpeg_image_save): Fail with a suitable
 
2704
        error if buffer allocation fails.
 
2705
        * io-ico.c: Make .ICO loader more robust.
 
2706
        All of these are due to sandmann@daimi.au.dk (#50187)
 
2707
 
 
2708
2001-08-19  Sven Neumann  <sven@gimp.org>
 
2709
 
 
2710
        * pixops/pixops.c: applied some simple but effective optimizations 
 
2711
        to pixops_composite_nearest() and pixops_composite_color_nearest().
 
2712
 
 
2713
2001-08-07  Sven Neumann  <sven@gimp.org>
 
2714
 
 
2715
        * gdk-pixbuf.c (gdk_pixbuf_fill): a comment asked to optimize this
 
2716
        function, so that's what I did.
 
2717
 
 
2718
2001-08-06  Kjartan Maraas  <kmaraas@gnome.org>
 
2719
 
 
2720
        * gdk-pixdata.c: Fix a typo.
 
2721
        
 
2722
2001-07-30  Hans Breuer  <hans@breuer.org>
 
2723
 
 
2724
        * pixops/makefile.msc : new file
 
2725
        * makefile.msc : use it to complete the build
 
2726
 
 
2727
2001-07-20  Hans Breuer  <hans@breuer.org>
 
2728
 
 
2729
        * gdk-pixdata.c : don't 'g_tohl (*istream++)', but move
 
2730
        pointer increment out of the macro, because  at least one
 
2731
        compiler (msvc 5.0) gets confused otherwise (applies the
 
2732
        wrong increment).
 
2733
 
 
2734
        * gdk_pixbuf.def : updated exports
 
2735
 
 
2736
        * makefile.msc : reflect gdk-pixbuf-csource changes
 
2737
 
 
2738
2001-07-17  Darin Adler  <darin@bentspoon.com>
 
2739
 
 
2740
        * gdk-pixbuf-csource.c: Add missing <stdlib.h> include.
 
2741
        * io-png.c: (setup_png_transformations): Add ifdef so we compile
 
2742
        without warnings with G_DISABLE_CHECKS on.
 
2743
        * io-pnm.c: (gdk_pixbuf__pnm_image_load_increment): Add a missing
 
2744
        const.
 
2745
        * io-wbmp.c: (getin), (get_mbi): Add a missing const.
 
2746
        * io-xbm.c: (gdk_pixbuf__xbm_image_load_real): Get rid of some
 
2747
        unused locals and add an initial value to quiet the compiler's
 
2748
        unintialized variable warning.
 
2749
        * pixops/pixops.c: Put an ifdef around some dead code.
 
2750
 
 
2751
Thu Jul  5 10:17:15 2001  Owen Taylor  <otaylor@redhat.com>
 
2752
 
 
2753
        * pixops/Makefile.am (noinst_LTLIBRARIES): Switch
 
2754
        over to the new include flags AC_SUBST(). (Problem
 
2755
        pointed out by Mikael Hermansson.)
 
2756
 
 
2757
2001-06-29  Havoc Pennington  <hp@redhat.com>
 
2758
 
 
2759
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): fix for
 
2760
        G_DISABLE_COMPAT
 
2761
 
 
2762
Thu Jun 28 21:54:19 2001  Owen Taylor  <otaylor@redhat.com>
 
2763
 
 
2764
        * make-inline-pixbuf.c test-gdk-pixbuf.c test-loaders.c
 
2765
        gdk-pixbuf-csource.c: Fix args to g_type_init ().
 
2766
 
 
2767
2001-06-28  Havoc Pennington  <hp@pobox.com>
 
2768
 
 
2769
        * gdk-pixdata.c: <string.h>
 
2770
 
 
2771
        * gdk-pixbuf-io.c (get_libdir): fix typo in dll name (aren't we
 
2772
        also leaking memory here from g_strdup_printf?)
 
2773
 
 
2774
Tue Jun 26 09:48:02 2001  Tim Janik  <timj@gtk.org>
 
2775
 
 
2776
        * Makefile.am (noinst_PROGRAMS): get rid of make-inline-pixbuf
 
2777
 
 
2778
        * gdk-pixbuf-data.[hc]: provide gdk_pixbuf_new_from_stream()
 
2779
        instead from gdk_pixbuf_new_from_inline().
 
2780
 
 
2781
        * gdk-pixdata.[hc]: auxillary GdkPixdata structure, public
 
2782
        installed API for applications that need to serialize/deserialize
 
2783
        on their own (gimp, BEAST).
 
2784
        
 
2785
        * gdk-pixbuf/gdk-pixbuf-csource.c: provide publically installed
 
2786
        program that can dump images in CSource format and Pixbuf
 
2787
        stream format. supports RLE encoding, MACRO formatting etc...
 
2788
        invoke with --help.
 
2789
 
 
2790
Mon Jun 25 00:28:11 2001  Owen Taylor  <otaylor@redhat.com>
 
2791
 
 
2792
        * Makefile.am: Actually update timestamps, so rules don't
 
2793
        constantly run.
 
2794
 
 
2795
2001-06-11  Havoc Pennington  <hp@redhat.com>
 
2796
 
 
2797
        * Makefile.am (stamp-gdk-pixbuf-marshal.c): glib_genmarshal
 
2798
        already includes top_builddir
 
2799
 
 
2800
2001-06-08  Havoc Pennington  <hp@redhat.com>
 
2801
 
 
2802
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module): remove
 
2803
        bogus g_return_if_fail  
 
2804
 
 
2805
        * io-gif.c (gif_get_lzw): if delay time is 0 or smaller than
 
2806
        likely timeout resolution, set it to an arbitrarily-chosen short
 
2807
        delay.
 
2808
        Fixes bug #55953 from warmenhoven@yahoo.com
 
2809
 
 
2810
2001-06-07  Havoc Pennington  <hp@redhat.com>
 
2811
 
 
2812
        * Makefile.am: use Owen's new way of doing stampfiles/generated
 
2813
        sources
 
2814
 
 
2815
2001-06-07  Havoc Pennington  <hp@redhat.com>
 
2816
 
 
2817
        * Makefile.am (gdk-pixbuf-marshal.c): fix up the glib-genmarshal path
 
2818
 
 
2819
2001-06-05  Havoc Pennington  <hp@redhat.com>
 
2820
 
 
2821
        * test-loaders.c (main): use putenv not setenv, reported by 
 
2822
         Armin Theissen
 
2823
 
 
2824
2001-05-08  Havoc Pennington  <hp@redhat.com>
 
2825
 
 
2826
        * gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): docs fixup, 
 
2827
        and fix behavior to still subst color if the original image 
 
2828
        had alpha
 
2829
 
 
2830
2001-06-04  Havoc Pennington  <hp@redhat.com>
 
2831
 
 
2832
        * io-pnm.c (pnm_skip_whitespace): patch from Szekeres Istvan,
 
2833
        bug #52560
 
2834
 
 
2835
2001-06-01  Havoc Pennington  <hp@redhat.com>
 
2836
 
 
2837
        Apply patch from sandmann@daimi.au.dk, with some tweaks.
 
2838
        Makes things a bit more robust, and adds test-loaders.c 
 
2839
        which is good for finding further robustness bugs to fix.
 
2840
        
 
2841
        * io-tiff.c: Try to work around libtiff suckiness a bit; 
 
2842
        put a giant thread lock on the whole loader, 
 
2843
        paranoically check both whether error handlers were called and
 
2844
        also whether functions return false. Handle case where width or
 
2845
        height is 0. Various cleanups.
 
2846
 
 
2847
        * io-png.c (gdk_pixbuf__png_image_stop_load): only unref pixbuf
 
2848
        if it existed
 
2849
        (png_error_callback): apparently libpng expects you to longjmp out
 
2850
        of this thing?
 
2851
 
 
2852
        * io-gif.c (struct _GifContext): remove unused "pixbuf" field
 
2853
        (lzw_read_byte): change "Mail jrb if this fails" g_warning 
 
2854
        to a g_set_error()
 
2855
        (gif_get_lzw): check for out-of-memory
 
2856
        (gif_prepare_lzw): catch/report an error
 
2857
        (new_context): use try_malloc, since GifContext is nearly 70K
 
2858
        (gdk_pixbuf__gif_image_load_increment): set context->buf to NULL
 
2859
        so we don't crash later.
 
2860
 
 
2861
        * Makefile.am: Add test-loaders
 
2862
 
 
2863
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): handle context ==
 
2864
        NULL due to errors
 
2865
        
 
2866
2001-05-29  Darin Adler  <darin@eazel.com>
 
2867
 
 
2868
        * gdk-pixbuf.h: Fix prototype to use "(void)" instead of "()".
 
2869
 
 
2870
Mon May 28 14:21:35 2001  Jonathan Blandford  <jrb@redhat.com>
 
2871
 
 
2872
        * io-bmp.c: Patch from Helmethead <hoshem@mel.comcen.com.au> to
 
2873
        fix up bmp decoder to: 
 
2874
         - adds 16 bpp bmp support (bug #53884)
 
2875
         - adds OS/2 1.x format bmp support (bug #54964)
 
2876
         - adds 4 bpp RLE compressed bmp support
 
2877
         - adds 1 bpp colormap support
 
2878
         - fixes negative height (top down) bmp support
 
2879
 
 
2880
2001-05-25  Hans Breuer  <hans@breuer.org>
 
2881
 
 
2882
        * gdk_pixbuf.def : reflect Havoc's recent api change
 
2883
 
 
2884
Sun May 20 12:53:49 2001  Owen Taylor  <otaylor@redhat.com>
 
2885
 
 
2886
        * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): Remove an
 
2887
        excess $(GLIB_LIBS).
 
2888
 
 
2889
Sun May 13 11:59:11 2001  Owen Taylor  <otaylor@redhat.com>
 
2890
 
 
2891
        * Makefile.am: Make modules depend on libgdk_pixbuf.la.
 
2892
 
 
2893
2001-05-04  Havoc Pennington  <hp@redhat.com>
 
2894
 
 
2895
        * pixops/pixops.c (pixops_process): merge fix from stable: Patch
 
2896
         from hoshem@mel.comcen.com.au to fix nonzero X offsets.  Fixes
 
2897
         bug #50371.
 
2898
        
 
2899
        * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): merge
 
2900
        from stable: Patch from OKADA Mitsuru <m-okada@fjb.co.jp> to fix
 
2901
        confusion of using "src" instead of "p".
 
2902
        (pixops_composite_color_nearest): Use a more accurate (and
 
2903
        correct, to begin with) compositing method.  This cures checks
 
2904
        showing through on images with no alpha.
 
2905
 
 
2906
        * gdk-pixbuf.c (gdk_pixbuf_fill): fix bug that left some trailing
 
2907
        bytes unfilled.
 
2908
 
 
2909
        * gdk-pixbuf-io.h: fix UpdatedNotifyFunc to use signed ints
 
2910
 
 
2911
        * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Change
 
2912
        area_updated signal to use signed ints.  Removed animation-related
 
2913
        signals.
 
2914
 
 
2915
        * io-gif.c, io-gif-animation.h, io-gif-animation.c: Massive
 
2916
        rewrite action
 
2917
 
 
2918
        * gdk-pixbuf-animation.c: Add GdkPixbufAnimationIter to abstract
 
2919
        all the pesky details. Remove old frame-based API. Make
 
2920
        GdkPixbufAnimation an abstract base class, derived by the loaders.
 
2921
 
 
2922
Sun Apr 22 15:51:32 2001  Owen Taylor  <otaylor@redhat.com>
 
2923
 
 
2924
        * Makefile.am (LDADDS): Add $(MATH_LIB).
 
2925
 
 
2926
2001-04-18  Havoc Pennington  <hp@redhat.com>
 
2927
 
 
2928
        * gdk-pixbuf.c (gdk_pixbuf_fill): Function to fill pixbuf with a
 
2929
        given color.
 
2930
 
 
2931
Wed Apr  4 01:41:02 2001  Tim Janik  <timj@gtk.org>
 
2932
 
 
2933
        * pixops/Makefile.am (noinst_LTLIBRARIES): include $top_srcdir
 
2934
        so we don't try to get <gtk/gtkobject.h> from standard search
 
2935
        paths.
 
2936
 
 
2937
        * Makefile.am (gdk-pixbuf-marshal.c): use deps from srcdir.
 
2938
        add gdk-pixbuf-marshal.list to EXTRA_DIST.
 
2939
        take gdk-pixbuf-marshal.h out of _la sources.
 
2940
 
 
2941
2001-03-19  Tor Lillqvist  <tml@iki.fi>
 
2942
 
 
2943
        * makefile.mingw.in: Handle gdk-pixbuf-marshal.c.
 
2944
 
 
2945
        * gdk_pixbuf.def: Update.
 
2946
 
 
2947
        * pixbufloader_*.def: Just export the fill_vtable functions now.
 
2948
 
 
2949
2001-03-18  Mike Kestner  <mkestner@ameritech.net>
 
2950
 
 
2951
        * make-inline-pixbuf.c (main): Added logic to remove output when
 
2952
        failures occur.
 
2953
 
 
2954
2001-03-14  Havoc Pennington  <hp@redhat.com>
 
2955
 
 
2956
        * Makefile.am (gdk-pixbuf-marshal.c): Use different temporary file
 
2957
        from gdk-pixbuf-marshal.h, fixes parallel makes.
 
2958
 
 
2959
Thu Mar  1 04:01:57 2001  Tim Janik  <timj@gtk.org>
 
2960
 
 
2961
        * test-gdk-pixbuf.c: fixed includes.
 
2962
 
 
2963
2001-02-18  Havoc Pennington  <hp@pobox.com>
 
2964
 
 
2965
        * gdk-pixbuf-io.c (gdk_pixbuf_load_module): prepend underscore
 
2966
        (gdk_pixbuf_get_named_module): prepend underscore
 
2967
        (gdk_pixbuf_get_module): prepend underscore
 
2968
 
 
2969
2001-02-19  Havoc Pennington  <hp@redhat.com>
 
2970
 
 
2971
        * gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix
 
2972
 
 
2973
2001-02-17  Havoc Pennington  <hp@pobox.com>
 
2974
 
 
2975
        * gdk-pixbuf-loader.c (gdk_pixbuf_loader_new_with_type): docs
 
2976
 
 
2977
2001-02-07  Alexander Larsson  <alexl@redhat.com>
 
2978
 
 
2979
        * io-xpm.c (free_buffer):
 
2980
        Use g_free, since the buffer is allocated with g_try_alloc().
 
2981
 
 
2982
2001-02-06  Christophe Merlet  <redfox@eikonex.org>
 
2983
 
 
2984
        * gdk-pixbuf-data.c: Fixes a minor typo.
 
2985
 
 
2986
Sun Feb  4 07:59:57 2001  Tim Janik  <timj@gtk.org>
 
2987
 
 
2988
        * gdk-pixbuf.h: DOH! don't include glib/gobject.h but glib-object.h,
 
2989
        we finally need the gobject->gruntime rename.
 
2990
 
 
2991
        * *.c: scratched calls to g_type_init(), there's simply no point in
 
2992
        doing that, use gtk_init().
 
2993
 
 
2994
2001-02-01  Havoc Pennington  <hp@pobox.com>
 
2995
 
 
2996
        * gdk-pixbuf-loader.c, gdk-pixbuf-loader.h: rename "private" field
 
2997
        in struct to "priv" for C++
 
2998
 
 
2999
2001-01-31  Havoc Pennington  <hp@pobox.com>
 
3000
 
 
3001
        * gdk-pixbuf.c: include glib-object.h instead of gvaluetypes.h
 
3002
 
 
3003
2001-01-26  Havoc Pennington  <hp@redhat.com>
 
3004
 
 
3005
        * gdk-pixbuf-io.c (mname): fix included modules case.
 
3006
 
 
3007
2001-01-22  Havoc Pennington  <hp@redhat.com>
 
3008
 
 
3009
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): check errors 
 
3010
        from gdk_pixbuf_load_module
 
3011
 
 
3012
2001-01-22  Havoc Pennington  <hp@redhat.com>
 
3013
 
 
3014
        * Makefile.am: Add built marshaller files to support
 
3015
        GdkPixbufLoader signals
 
3016
 
 
3017
        * gdk-pixbuf-io.c (gdk_pixbuf_load_module): have
 
3018
        GDK_PIXBUF_MODULEDIR unconditionally replace the compiled-in
 
3019
        module location, rather than acting as a fallback, because we are
 
3020
        using GDK_PIXBUF_MODULEDIR to use gdk-pixbuf before installing it.
 
3021
 
 
3022
        * gdk-pixbuf.h: include gdk-pixbuf-loader.h
 
3023
 
 
3024
        * gdk-pixbuf-loader.h, gdk-pixbuf-loader.c: Move back over here
 
3025
        from gtk, and add error to close(), because stop_load may do
 
3026
        parsing of the image.
 
3027
        
 
3028
        * pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file
 
3029
 
 
3030
        * io-*.c: make individual operations static, and add fill_vtable
 
3031
        functions which are exported. Fix the collection of type warnings
 
3032
        that surfaced, including a number of functions that didn't
 
3033
        properly take a GError and some that weren't
 
3034
        const-correct. Involved adding error handling for a few loaders.
 
3035
 
 
3036
        * gdk-pixbuf-io.h: Add error reporting to stop_load function
 
3037
        
 
3038
        * gdk-pixbuf-io.c (gdk_pixbuf_load_module): change to just look up
 
3039
        a function that fills in the GdkPixbufModule vtable, instead of 
 
3040
        looking up all the image functions individually; this means we 
 
3041
        can get type safety within modules for the loader functions.
 
3042
        Also it means you don't have to keep the statically compiled and 
 
3043
        GModule versions in sync. 
 
3044
 
 
3045
        * test-gdk-pixbuf.c (main): remove gdk_pixbuf_init()
 
3046
 
 
3047
        * make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init()
 
3048
 
 
3049
        * gdk-pixbuf.h: nuke gdk_pixbuf_init()
 
3050
        
 
3051
        * gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init
 
3052
        () here
 
3053
 
 
3054
        * gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here
 
3055
 
 
3056
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type):
 
3057
        g_type_init() here
 
3058
 
 
3059
2001-01-20  John Harper  <jsh@eazel.com>
 
3060
 
 
3061
        * io-xbm.c: new pixbuf loader, for X bitmap files. Basically a
 
3062
        collision between Xlib's RdBitF.c and io-tiff.c
 
3063
 
 
3064
        * gdk-pixbuf-io.c, Makefile.am, pixbufloader_xbm.def: added
 
3065
        io-xbm.c support
 
3066
 
 
3067
        [ merged from stable gdk-pixbuf module. Untested, but it
 
3068
        compiles, and works fine in the stable module ]
 
3069
 
 
3070
2001-01-18  Tor Lillqvist  <tml@iki.fi>
 
3071
 
 
3072
        * gdk-pixbuf-io.c (get_libdir): (Win32) Use the new
 
3073
        g_win32_get_package_installation_subdirectory() function.  No need
 
3074
        to include windows.h.
 
3075
        (gtk_win32_get_installation_directory): Remove this then.
 
3076
 
 
3077
2001-01-01  Havoc Pennington  <hp@redhat.com>
 
3078
 
 
3079
        * Makefile.am (libgdk_pixbuf_1_3_la_LDFLAGS): add
 
3080
        @LIBTOOL_EXPORT_OPTIONS@
 
3081
 
 
3082
2000-12-30  Tor Lillqvist  <tml@iki.fi>
 
3083
 
 
3084
        * gdk_pixbuf.def: Update.
 
3085
 
 
3086
2000-12-16  Havoc Pennington  <hp@pobox.com>
 
3087
 
 
3088
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): ref
 
3089
        the pixbuf in the frame, so we can use gdk_pixbuf_frame_free
 
3090
        (gdk_pixbuf_frame_copy): new function
 
3091
        (gdk_pixbuf_frame_free): new function
 
3092
        (gdk_pixbuf_frame_get_type): new function
 
3093
        (GDK_TYPE_PIXBUF_FRAME): macro to get type for GdkPixbufFrame
 
3094
 
 
3095
Tue Nov 14 11:51:26 2000  Owen Taylor  <otaylor@redhat.com>
 
3096
 
 
3097
        * Makefile.am: Add -avoid-version for all modules.
 
3098
 
 
3099
2000-11-13  Havoc Pennington  <hp@redhat.com>
 
3100
 
 
3101
        * io-png.c (png_simple_error_callback): fix error message to not
 
3102
        say "save" since it's used for loading
 
3103
 
 
3104
2000-11-11  Hans Breuer <Hans@Breuer.Org>
 
3105
 
 
3106
        * gdk-pixbuf-io.c : Fix all function prototype macros for self 
 
3107
        contained image handlers (!USE_G_MODULE). Files to save should
 
3108
        be opened in binary mode, fopen(s, "wb").
 
3109
 
 
3110
        * io-xpm.c : added HAVE_UNISTD_H condition
 
3111
 
 
3112
2000-11-11  Tor Lillqvist  <tml@iki.fi>
 
3113
 
 
3114
        * gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
 
3115
 
 
3116
        * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): Use
 
3117
        g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
 
3118
        mktemp() and open()).
 
3119
        
 
3120
        * io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
 
3121
 
 
3122
2000-11-01  Havoc Pennington  <hp@pobox.com>
 
3123
 
 
3124
        * gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create 
 
3125
        a pixbuf pointing to a subregion of another pixbuf.
 
3126
 
 
3127
2000-10-16  Tor Lillqvist  <tml@iki.fi>
 
3128
 
 
3129
        * gdk-pixbuf-io.c: Define also m_save (for the non-gmodule case).
 
3130
 
 
3131
2000-10-16  Havoc Pennington  <hp@redhat.com>
 
3132
 
 
3133
        * gdk-pixbuf-io.c (gdk_pixbuf_get_module)
 
3134
        (gdk_pixbuf_get_named_module) (gdk_pixbuf_load_module): 
 
3135
        add error reporting here also
 
3136
 
 
3137
        * make-inline-pixbuf.c (main): use GError
 
3138
 
 
3139
        * io-xpm.c: include unistd.h
 
3140
 
 
3141
        * gdk-pixbuf-util.c: include string.h
 
3142
 
 
3143
        * io-*.c: add error reporting
 
3144
        
 
3145
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): add
 
3146
        error reporting
 
3147
 
 
3148
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Add error reporting
 
3149
 
 
3150
        * gdk-pixbuf-io.h: Add GError** to load_increment and load 
 
3151
        methods
 
3152
 
 
3153
        * gdk-pixbuf-io.c (gdk_pixbuf_save) (gdk_pixbuf_savev): return 
 
3154
        a G_FILE_ERROR if we fail to write or close the file.
 
3155
 
 
3156
        * gdk-pixbuf.h: remove GDK_PIXBUF_ERROR_IO, instead we'll use
 
3157
        G_FILE_ERROR_*. Rename enum to GdkPixbufError, properly following
 
3158
        the GError naming rules. Add GError** to load functions.
 
3159
 
 
3160
2000-10-06  Havoc Pennington  <hp@redhat.com>
 
3161
 
 
3162
        * gdk-pixbuf.h: add GdkPixbufAlphaMode
 
3163
 
 
3164
2000-10-06  Havoc Pennington  <hp@redhat.com>
 
3165
 
 
3166
        This entry is a summary of the merged-in changes from 1.0. 
 
3167
        Relevant original ChangeLog entries are spliced in after 
 
3168
        this entry; the files they refer to are from the 1.0
 
3169
        gdk-pixbuf sources.
 
3170
        
 
3171
        * pixops/pixops.c (pixops_composite_nearest): sync a small fix
 
3172
        from 1.0
 
3173
 
 
3174
        * io-xpm.c (xpm_seek_string): add fscanf error check from 1.0
 
3175
        Add progressive loader from 1.0
 
3176
 
 
3177
        * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): mem leak fixes
 
3178
        from 1.0 tree
 
3179
 
 
3180
        * io-pnm.c: new version from 1.0 tree
 
3181
 
 
3182
        * io-jpeg.c (gdk_pixbuf__jpeg_image_load): sync from 1.0, use 
 
3183
        malloc not g_malloc
 
3184
 
 
3185
        * io-gif.c (lzw_read_byte): sync from 1.0, change a g_error to
 
3186
        g_warning
 
3187
        (gif_get_next_step): return 0 here, sync from 1.0
 
3188
 
 
3189
        * gdk-pixbuf-util.c: sync email address change for Cody
 
3190
        Russell
 
3191
 
 
3192
2000-09-11  Jeffrey Stedfast  <fejj@helixcode.com>
 
3193
 
 
3194
        * gdk-pixbuf/io-pnm.c: Pretty much totally rewrote again because
 
3195
        last nights code was still "broken". Should now properly handle
 
3196
        all error conditions gracefully.
 
3197
 
 
3198
2000-09-10  Jeffrey Stedfast  <fejj@helixcode.com>
 
3199
 
 
3200
        * gdk-pixbuf/io-pnm.c: Rewrote.
 
3201
 
 
3202
2000-09-09  Federico Mena Quintero  <federico@helixcode.com>
 
3203
 
 
3204
        * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute
 
3205
        the correct dest offset.
 
3206
 
 
3207
2000-08-25  Federico Mena Quintero  <federico@helixcode.com>
 
3208
 
 
3209
        * gdk-pixbuf/io-xpm.c: #include <unistd.h>
 
3210
 
 
3211
2000-08-05  Larry Ewing  <lewing@helixcode.com>
 
3212
 
 
3213
        * gdk-pixbuf/io-tiff.c: stop leaking context->tempname.
 
3214
 
 
3215
        * gdk-pixbuf/io-xpm.c: same as above.
 
3216
 
 
3217
2000-07-26  Michael Meeks  <michael@helixcode.com>
 
3218
 
 
3219
        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make
 
3220
        g_malloc a malloc.
 
3221
 
 
3222
2000-07-21  Larry Ewing  <lewing@helixcode.com>
 
3223
 
 
3224
        * gdk-pixbuf/io-xpm.c: add a fake progressive loader so that
 
3225
        xpm at least supports the progressive interface like the one in
 
3226
        io-tiff.c. This should be reimplemented as an actual progressive
 
3227
        loader.
 
3228
 
 
3229
2000-07-19  Jonathan Blandford  <jrb@redhat.com>
 
3230
 
 
3231
        * demo/pixbuf-demo.c (update_timeout): changed scaling level to
 
3232
        make it look better.
 
3233
        * gdk-pixbuf/testpixbuf.c (update_timeout): Patch from michael
 
3234
        meeks to handle errors better.
 
3235
        
 
3236
2000-10-07  Tor Lillqvist  <tml@iki.fi>
 
3237
 
 
3238
        * gdk_pixbuf.def
 
3239
        * pixbufloader_jpeg.def
 
3240
        * pixbufloader_png.def: Add new entry points.
 
3241
 
 
3242
        * makefile.mingw.in: Use libintl.
 
3243
 
 
3244
2000-10-06  Havoc Pennington  <hp@redhat.com>
 
3245
 
 
3246
        * gdk-pixbuf-io.c (gdk_pixbuf_save): s/format/type/g to be
 
3247
        consistent with gdk_pixbuf_loader_new_with_type(). 
 
3248
        Return runtime error if a module is missing.
 
3249
 
 
3250
        * gdk-pixbuf.h: add GDK_PIXBUF_ERROR_UNKNOWN_TYPE
 
3251
 
 
3252
2000-10-05  Havoc Pennington  <hp@redhat.com>
 
3253
 
 
3254
        Pixbuf saving, patch from David Welton.
 
3255
        
 
3256
        * Makefile.am (GDK_PIXBUF_LIBS): add INTLLIBS
 
3257
        (libgdk_pixbuf_1_3_la_SOURCES): add gdk-pixbuf-i18n.h
 
3258
 
 
3259
        * gdk-pixbuf-i18n.h: Add _() to gdk-pixbuf
 
3260
 
 
3261
        * io-png.c (gdk_pixbuf__png_image_save): PNG save routine.
 
3262
 
 
3263
        * io-jpeg.c (gdk_pixbuf__jpeg_image_save): JPEG save routine.
 
3264
 
 
3265
        * gdk-pixbuf-io.c (gdk_pixbuf_save): 
 
3266
        (gdk_pixbuf_savev): Implement pixbuf saving routines
 
3267
 
 
3268
        * gdk-pixbuf.c (gdk_pixbuf_error_quark): pixbuf error quark
 
3269
        function
 
3270
 
 
3271
        * gdk-pixbuf.h: Add public save routines; add pixbuf error 
 
3272
        types
 
3273
 
 
3274
        * gdk-pixbuf-io.h: Add save function to GdkPixbufModule
 
3275
 
 
3276
2000-10-05  Dan Winship  <danw@helixcode.com>
 
3277
 
 
3278
        * io-png.c, io-tiff.c, io-xpm.c: Fix comments to not claim that
 
3279
        all three of these files are the JPEG image loader. (From
 
3280
        gdk-pixbuf module.)
 
3281
 
 
3282
2000-10-03  Tor Lillqvist  <tml@iki.fi>
 
3283
 
 
3284
        * makefile.mingw.in: Add rule for make-inline-pixbuf. Use
 
3285
        gdk-pixbuf's version number in the rule for makefile.mingw itself.
 
3286
 
 
3287
        * gdk_pixbuf.def: Add new entry points.
 
3288
 
 
3289
2000-09-26  Havoc Pennington  <hp@redhat.com>
 
3290
 
 
3291
        * gdk-pixbuf-util.c (gdk_pixbuf_saturate_and_pixelate): Add this
 
3292
        function here, instead of putting it in a private GTK+ file.
 
3293
 
 
3294
        * gdk-pixbuf-private.h (GdkPixbufInlineFormat): include an 
 
3295
        enum here for the known formats of inlined pixbufs.
 
3296
        Also, #define our file magic here.
 
3297
 
 
3298
2000-06-23  Havoc Pennington  <hp@redhat.com>
 
3299
 
 
3300
        * make-inline-pixbuf.c: Small program that creates C variable
 
3301
        declarations of inline pixbuf data. This can be read 
 
3302
        by gdk_pixbuf_new_from_inline.
 
3303
 
 
3304
        * gdk-pixbuf.h (gdk_pixbuf_new_from_inline): New function to read
 
3305
        inline pixbuf data and create a pixbuf from it. 
 
3306
 
 
3307
        * gdk-pixbuf-data.c (gdk_pixbuf_new_from_inline): implement here
 
3308
 
 
3309
2000-09-07  Tor Lillqvist  <tml@iki.fi>
 
3310
 
 
3311
        * makefile.mingw.in: Use own version number for gdk-pixbuf DLLs,
 
3312
        like on Unix.
 
3313
 
 
3314
2000-08-12  Tor Lillqvist  <tml@iki.fi>
 
3315
 
 
3316
        * gdk_pixbuf.def: Add missing entry point.
 
3317
 
 
3318
2000-08-10  Havoc Pennington  <hp@redhat.com>
 
3319
 
 
3320
        * Makefile.am (EXTRA_DIST): The *.def files had the wrong names
 
3321
        (s/pixbuf_/pixbufloader_)
 
3322
        
 
3323
2000-08-02  Tor Lillqvist  <tml@iki.fi>
 
3324
 
 
3325
        * io-bmp.c
 
3326
        * io-ico.c
 
3327
        * io-ras.c
 
3328
        * io-tiff.c
 
3329
        * io-wbmp.c: Conditionalise inclusion of <unistd.h>.
 
3330
 
 
3331
        * makefile.mingw.in: List loaders alphabetically. Add the wbmp
 
3332
        one. Fix names of DLLs to have '-' instead of '_'.
 
3333
 
 
3334
2000-07-31  Elliot Lee  <sopwith@redhat.com>
 
3335
        * io-wbmp.c: Some bug fixes - now tested to work.
 
3336
 
 
3337
2000-07-27  Elliot Lee  <sopwith@redhat.com>
 
3338
 
 
3339
        * gdk-pixbuf-io.h, gdk-pixbuf-io.c: Add
 
3340
        gdk_pixbuf_get_named_module() function to facilitate above change
 
3341
        * io-wbmp.c, pixbufloader_wbmp.defs, gdk-pixbuf-io.c, Makefile:
 
3342
        Implement loader for WBMP format.
 
3343
        * io-bmp.c: Don't malloc a temporary buffer - use stack instead.
 
3344
 
 
3345
2000-07-23  Tor Lillqvist  <tml@iki.fi>
 
3346
 
 
3347
        Win32 build setup:
 
3348
        
 
3349
        * makefile.mingw.in
 
3350
        * pixops/makefile.mingw.in
 
3351
        * pixbuf_*.def: New files.
 
3352
 
 
3353
        * Makefile.am
 
3354
        * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw.
 
3355
 
 
3356
        * gdk-pixbuf-io.c (gtk_win32_get_installation_directory):
 
3357
        New function, to get the GTK+ installation directory from
 
3358
        the Windows Registry, where the installation program
 
3359
        for whatever software includes GTK+ has stored it.
 
3360
 
 
3361
        Used to avoid having hardcoding the directory where to look for
 
3362
        loaders. This function is needed by gtk, too, so it should
 
3363
        really be just in one place. Maybe a small static library
 
3364
        one level up from here?
 
3365
 
 
3366
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file)
 
3367
        * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): 
 
3368
        Open file in binary mode. This *is* standard C. (No-op on Unix,
 
3369
        of course.)
 
3370
 
 
3371
        * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp().
 
3372
 
 
3373
        * io-tiff.c: Use g_get_tmp_dir(). If we don't HAVE_MKSTEMP, use
 
3374
        mktemp() and open().
 
3375
        (gdk_pixbuf__tiff_image_stop_load): g_free() also the tempname.
 
3376
 
 
3377
        * pixops/*.S: The Gas from mingw32 doesn't like the .type
 
3378
        pseudo-op. Conditionalise on __MINGW32__, but probably
 
3379
        should conditionalise on Gas version instead? Or could we
 
3380
        do without .type on all systems?
 
3381
 
 
3382
        * pixops/timescale.c: Use g_get_current_time()
 
3383
        instead of gettimeofday().
 
3384
 
 
3385
Sat Jul 22 10:57:22 2000  Owen Taylor  <otaylor@redhat.com>
 
3386
 
 
3387
        * Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule
 
3388
 
 
3389
Tue Jul 11 11:26:42 2000  Owen Taylor  <otaylor@redhat.com>
 
3390
 
 
3391
        * gdk-pixbuf.c: Add <string.h> include.
 
3392
 
 
3393
Tue Jul 11 06:20:14 2000  Tim Janik  <timj@gtk.org>
 
3394
 
 
3395
        * io-gif.c (gdk_pixbuf__gif_image_load_animation): 
 
3396
        * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): 
 
3397
        * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file): 
 
3398
        use g_object_new() instead of g_type_create_instance() which
 
3399
        is a private function for fundamental type implementations.
 
3400
        
 
3401
Thu Jul  6 11:49:47 2000  Owen Taylor  <otaylor@redhat.com>
 
3402
 
 
3403
        * Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
 
3404
        soname scheme for gdk-pixbuf.
 
3405
        
 
3406
2000-06-21  Havoc Pennington  <hp@pobox.com>
 
3407
 
 
3408
        * gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
 
3409
        (i.e. derivation is not allowed, and there are no virtual methods
 
3410
        anyway).
 
3411
        (gdk_pixbuf_preinit): Call g_type_init() here.
 
3412
        (gdk_pixbuf_init): Add a user-friendly init function, for users
 
3413
        of standalone gdk-pixbuf
 
3414
 
 
3415
        * gdk-pixbuf-animation.c: Convert to GObject, in the same
 
3416
        way GdkPixbufAnimation was done.
 
3417
        
 
3418
        * gdk-pixbuf.h: Remove gdk_pixbuf_set_unref_handler() and
 
3419
        gdk_pixbuf_finalize() from API, since these are broken and don't
 
3420
        make sense with new GObject stuff.
 
3421
 
 
3422
Wed Jun 21 16:02:48 2000  Owen Taylor  <otaylor@redhat.com>
 
3423
 
 
3424
        * gdk-pixbuf-io.c (gdk_pixbuf_load_module): Add feature to
 
3425
        support a GDK_PIXBUF_MODULEDIR env variable as a secondary
 
3426
        load location.
 
3427
 
 
3428
2000-06-10  Federico Mena Quintero  <federico@helixcode.com>
 
3429
 
 
3430
        * demo/pixbuf-demo.c: It was cold and rainy this Saturday morning,
 
3431
        so I needed something to warm my thighs.  Running plain infinite
 
3432
        loops on your laptop to make it hot is not very much fun.  A demo
 
3433
        of the gdk-pixbuf scaling functions is way better, and looks
 
3434
        prettier, too.
 
3435
 
 
3436
        * configure.in (AC_OUTPUT): Added the demo Makefile.
 
3437
 
 
3438
        * Makefile.am (SUBDIRS): Added the demo directory.
 
3439
 
 
3440
2000-06-09  Larry Ewing  <lewing@helixcode.com>
 
3441
 
 
3442
        * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load_increment):
 
3443
        setjmp for the png error handler.  It seems setting the error
 
3444
        handling functions does not avoid the jump, and so not calling
 
3445
        setjmp was causing the incremental loader to jump into lala land.
 
3446
        (gdk_pixbuf__png_image_begin_load): setjmp for error handling, I'm
 
3447
        not sure this one is actually required but the docs say it must be
 
3448
        set for every call to a png_* function.
 
3449
        Also changed the comment to reflect the fact that setting the
 
3450
        error handlers does _not_ avoid the longjmp.
 
3451
 
 
3452
2000-06-06  Larry Ewing  <lewing@helixcode.com>
 
3453
 
 
3454
        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
 
3455
        take frame offest into account when trying to calculate the
 
3456
        animation bbox.  Also set the width to the width not the height.
 
3457
        (gdk_pixbuf_loader_animation_done): cycle over the frames to
 
3458
        calculate bbox because now we finally have all the offset
 
3459
        information for each frame.
 
3460
 
 
3461
2000-06-05      Mathieu Lacage  <mathieu@gnome.org>
 
3462
 
 
3463
        * configure.in: add some gtk parameters to the
 
3464
        GDK_PIXBUF_LIB���S and GDK_PIXBUG_INCLUDEDIR vars. One more
 
3465
        fight in my crusade for strange prefix compile...
 
3466
 
 
3467
2000-05-30  Not Zed  <NotZed@HelixCode.com>
 
3468
 
 
3469
        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_begin_load):
 
3470
        Initialise the error handler exit routine to our own.  Note this
 
3471
        means that every function that accesses the jpeg lib on this
 
3472
        object MUST do a setjmp.
 
3473
        (gdk_pixbuf__jpeg_image_stop_load): setjmp before accessing jpeg
 
3474
        lib for handling fatal error.
 
3475
        (gdk_pixbuf__jpeg_image_load_increment): And here too.  So now
 
3476
        your applications dont quit if there's a jpeg error!
 
3477
 
 
3478
2000-05-30  Federico Mena Quintero  <federico@helixcode.com>
 
3479
 
 
3480
        * gdk-pixbuf.spec.in: Include all the loader libraries.  Patch
 
3481
        from Frank de Lange <frank@unternet.org>.
 
3482
 
 
3483
2000-05-09  Darin Adler  <darin@eazel.com>
 
3484
 
 
3485
        * gdk-pixbuf/test-gdk-pixbuf.c:
 
3486
        Fixed includes to get rid of accidental GNOME dependency.
 
3487
 
 
3488
2000-05-26  Cody Russell  <car0969@gamma2.uta.edu>
 
3489
        * Makefile.am: Added gdk-pixbuf.spec to EXTRA_DIST
 
3490
 
 
3491
2000-05-22  Federico Mena Quintero  <federico@helixcode.com>
 
3492
 
 
3493
        * configure.in: Bumped version number to 0.8.0.
 
3494
 
 
3495
        * doc/Makefile.am (content_files): The toplevel gdk-pixbuf.sgml
 
3496
        file was not being distributed.
 
3497
 
 
3498
        * gdk-pixbuf/pixops/Makefile.am (EXTRA_DIST): Added DETAILS.
 
3499
 
 
3500
2000-05-09  Darin Adler  <darin@eazel.com>
 
3501
 
 
3502
        * gdk-pixbuf/gdk-pixbuf-drawable.c: (rgb565lsb), (rgb565msb),
 
3503
        (rgb565alsb), (rgb565amsb), (rgb555lsb), (rgb555msb), (rgb555alsb),
 
3504
        (rgb555amsb), (convert_real_slow): Change all conversion from 16-bit
 
3505
        formats to 32-bit formats to re-use the high bits of the color values
 
3506
        so that white maps to full white.
 
3507
 
 
3508
Fri May  5 12:16:32 2000  Owen Taylor  <otaylor@redhat.com>
 
3509
 
 
3510
        * gdk-pixbuf/pixops/DETAILS: Add beginnings of file with 
 
3511
        detailed information about the structure and algorithms
 
3512
        of pixops so people can fix it instead of breaking it.
 
3513
 
 
3514
2000-05-04  Darin Adler  <darin@eazel.com>
 
3515
 
 
3516
        * gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest),
 
3517
        (composite_pixel), (composite_line):
 
3518
        * gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type):
 
3519
        Now that Owen explained the algorithm, I think I implemented it
 
3520
        right for the cases where the destination pixbuf is not opaque.
 
3521
        The test does seem to confirm it.
 
3522
 
 
3523
2000-05-04  Darin Adler  <darin@eazel.com>
 
3524
 
 
3525
        * gdk-pixbuf/.cvsignore:
 
3526
        * gdk-pixbuf/Makefile.am:
 
3527
        * gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel),
 
3528
        (load_pixel), (simple_composite_test_one),
 
3529
        (simple_composite_test_one_type), (simple_composite_test), (main):
 
3530
        Added some tests of composite to highlight problems in the old
 
3531
        implementation. These tests run without any user interaction.
 
3532
        Just do "make check".
 
3533
 
 
3534
        * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest),
 
3535
        (composite_pixel), (composite_line): Fix composite to do a textbook
 
3536
        "A over B" composite. This was clearly the intent, and it was easy
 
3537
        to fix the code to do it. (Note to those that read my earlier tries
 
3538
        at a patch; this version fixes typos that were present in all
 
3539
        my patch attempts. I checked the final version by adding more tests.)
 
3540
 
 
3541
2000-04-22 05:27:43 2000  Owen Taylor  <otaylor@redhat.com>
 
3542
 
 
3543
        * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly
 
3544
        offset y coordinate accordining to render_y0.
 
3545
 
 
3546
        * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero
 
3547
        dest_x, dest_y.
 
3548
 
 
3549
2000-04-22  James Henstridge  <james@daa.com.au>
 
3550
 
 
3551
        * gdk-pixbuf.spec.in (%files): moved %{prefix}/bin/* from the main
 
3552
        package to the devel package.  The only file installed in bin is
 
3553
        gdk-pixbuf-config, which belongs in -devel.  This should allow having
 
3554
        multiple versions of the main gdk-pixbuf package installed.
 
3555
 
 
3556
2000-04-17  Karl Eichwalder  <ke@suse.de>
 
3557
 
 
3558
        * gdk-pixbuf/Makefile.am (INCLUDES): Add $(GNOME_CFLAGS).
 
3559
        Reported by Jens Finke.
 
3560
 
 
3561
2000-04-14 Tomasz K���opczko <kloczek@pld.org.pl>
 
3562
 
 
3563
        * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by 
 
3564
        $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.
 
3565
 
 
3566
2000-04-13  James Henstridge  <james@daa.com.au>
 
3567
 
 
3568
        * configure.in: when performing the configure check to see if
 
3569
        gmodule works, set CFLAGS to GLIB_CFLAGS and LIBS to GLIB_LIBS,
 
3570
        rather than the other way round.  Also, call AC_MSG_RESULT in the
 
3571
        even that dynamic modules were not supported.
 
3572
 
 
3573
2000-04-12  Federico Mena Quintero  <federico@helixcode.com>
 
3574
 
 
3575
        This comes from an excellent idea by Tim Janik (timj@gtk.org) to
 
3576
        hook to the last unref operation.
 
3577
 
 
3578
        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_set_last_unref_handler): New
 
3579
        function to set the last unref handler for a pixbuf.
 
3580
        (gdk_pixbuf_finalize): New function to actually finalize a pixbuf.
 
3581
        It calls the pixbuf's destroy notification function and frees the
 
3582
        GdkPixbuf structure itself.
 
3583
        (gdk_pixbuf_unref): Use the last unref function of the pixbuf if
 
3584
        available.
 
3585
 
 
3586
        * gdk-pixbuf/gdk-pixbuf-private.h (struct _GdkPixbuf): New fields
 
3587
        for the last unref handler and its user data.
 
3588
 
 
3589
        * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Use
 
3590
        g_new0() to allocate the pixbuf.
 
3591
 
 
3592
        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
 
3593
        Fixed the call to gtk_signal_new() for the "frame_done" signal; it
 
3594
        was not specifying the `frame' argument.
 
3595
 
 
3596
        * gdk-pixbuf/gdk-pixbuf-animation.c
 
3597
        (gdk_pixbuf_animation_get_width): Fixed docstring.
 
3598
        (gdk_pixbuf_animation_get_height): Likewise.
 
3599
        (gdk_pixbuf_animation_get_num_frames): Likewise.
 
3600
        (gdk_pixbuf_animation_get_frames): Likewise.
 
3601
 
 
3602
        * doc/gdk-pixbuf-sections.txt: Updated with the new functions and
 
3603
        types.
 
3604
 
 
3605
        * doc/tmpl/gdk-pixbuf.sgml: Added the description for GdkColorspace.
 
3606
 
 
3607
        * doc/tmpl/scaling.sgml: Added the description for GdkInterpType.
 
3608
 
 
3609
        * doc/tmpl/refcounting.sgml: Updated with the information about
 
3610
        the last unref handler.
 
3611
 
 
3612
        * doc/tmpl/*.sgml: Markup tweaks.
 
3613
 
 
3614
        * gdk-pixbuf/Makefile.am (libgnomecanvaspixbuf_la_LDFLAGS): Sigh,
 
3615
        update the libtool version number for libgnomecanvaspixbuf as
 
3616
        well.
 
3617
        (libpixbufloader_*_la_LDFLAGS): The loaders need to be versioned
 
3618
        as well, or the old ones won't work with the new stuff.  Also,
 
3619
        renamed the modules as follows.
 
3620
 
 
3621
        * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_load_module): Now the
 
3622
        modules are called "libpixbufloader-<format>.so" instead of
 
3623
        "libpixbuf-<format>.so".  They needed renaming so that the new
 
3624
        loaders won't overwrite the old ones; even with the versioning
 
3625
        stuff, the new .so symlink to the .so.1.0.0 would overwrite the
 
3626
        old real .so file.
 
3627
 
 
3628
2000-04-12  Paolo Molaro <lupus@debian.org>
 
3629
 
 
3630
        * .cvsignore, src/.cvsignore: shut up cvs.
 
3631
 
 
3632
2000-04-11  Federico Mena Quintero  <federico@helixcode.com>
 
3633
 
 
3634
        Most of this patch is based on a patch by Havoc Pennington
 
3635
        (hp@redhat.com) to make GdkPixbuf's structures opaque and to
 
3636
        remove the libart dependency.
 
3637
 
 
3638
        * gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
 
3639
        (GdkColorspace): New enum that for now only contains
 
3640
        GDK_COLORSPACE_RGB.
 
3641
        (GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
 
3642
        notification function.
 
3643
        (GdkInterpType): New num with interpolation types.
 
3644
 
 
3645
        * *.[ch]: Replace the libart stuff with our own stuff.
 
3646
 
 
3647
        * pixops/*.[ch]: Likewise.
 
3648
 
 
3649
        * gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
 
3650
        declarations of the GdkPixbuf structures.
 
3651
 
 
3652
        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
 
3653
        Removed function.
 
3654
        (gdk_pixbuf_get_format): Constify.
 
3655
        (gdk_pixbuf_get_n_channels): Constify.
 
3656
        (gdk_pixbuf_get_has_alpha): Constify.
 
3657
        (gdk_pixbuf_get_bits_per_sample): Constify.
 
3658
        (gdk_pixbuf_get_pixels): Constify.
 
3659
        (gdk_pixbuf_get_width): Constify.
 
3660
        (gdk_pixbuf_get_height): Constify.
 
3661
        (gdk_pixbuf_get_rowstride): Constify.
 
3662
 
 
3663
        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
 
3664
        a pixbuf.
 
3665
 
 
3666
        * gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
 
3667
        bits_per_sample argument; currently only 8 bits per sample are
 
3668
        supported.
 
3669
 
 
3670
        * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
 
3671
        New accessor.
 
3672
        (gdk_pixbuf_frame_get_x_offset): New accessor.
 
3673
        (gdk_pixbuf_frame_get_y_offset): New accessor.
 
3674
        (gdk_pixbuf_frame_get_delay_time): New accessor.
 
3675
        (gdk_pixbuf_frame_get_action): New accessor.
 
3676
 
 
3677
        * gdk-pixbuf/gdk-pixbuf-render.c
 
3678
        (gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
 
3679
        mask rectangle for pixbufs without an alpha channel, set the
 
3680
        *mask_return to NULL.
 
3681
 
 
3682
        * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
 
3683
 
 
3684
        * gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
 
3685
 
 
3686
        * gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
 
3687
        preconditions.  Maybe we should also check for the colorspace,
 
3688
        bits per pixel, and such.
 
3689
        (gdk_pixbuf_composite): Likewise.
 
3690
        (gdk_pixbuf_composite_color): Likewise.
 
3691
        (gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
 
3692
        cannot allocate the new pixbuf.
 
3693
        (gdk_pixbuf_composite_color_simple): Likewise.
 
3694
 
 
3695
        * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
 
3696
        Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
 
3697
        have an ArtPixBuf.
 
3698
 
 
3699
        * gdk-pixbuf/io-bmp.c: Fix includes.
 
3700
 
 
3701
        * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
 
3702
        an lvalue.
 
3703
 
 
3704
        * TODO: Populated.
 
3705
 
 
3706
        * configure.in: Removed checks for libart.
 
3707
 
 
3708
        * gdk-pixbuf/Makefile.am: Removed references to libart.
 
3709
        (noinst_HEADERS): Added gdk-pixbuf-private.h.
 
3710
 
 
3711
        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
 
3712
        the version number of the libtool library to indicate that this
 
3713
        definitely is not compatible with the old usage.  I know you love
 
3714
        me.  I know you do.
 
3715
 
 
3716
        * configure.in: Bumped version number to 0.7.0.
 
3717
 
 
3718
        * README: Updated.
 
3719
 
 
3720
        * gdk-pixbuf-config.in (--libs): We no longer require libart.
 
3721
 
 
3722
        * DEPENDS.libgdk_pixbuf: We no longer depend on libart.
 
3723
 
 
3724
        * gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
 
3725
 
 
3726
2000-04-06  Jonathan Blandford  <jrb@redhat.com>
 
3727
 
 
3728
        * gdk-pixbuf/testanimation.c (main): add more info to the
 
3729
        testanimation frames.
 
3730
 
 
3731
2000-04-04  Ettore Perazzoli  <ettore@helixcode.com>
 
3732
 
 
3733
        * gdk-pixbuf/gdk-pixbuf-animation.c
 
3734
        (gdk_pixbuf_animation_get_width): New accessor function.
 
3735
        (gdk_pixbuf_animation_get_height): New accessor function.
 
3736
        (gdk_pixbuf_animation_get_num_frames): New accessor function.
 
3737
        (gdk_pixbuf_animation_get_frames): New accessor function.
 
3738
 
 
3739
2000-04-01  Federico Mena Quintero  <federico@helixcode.com>
 
3740
 
 
3741
        * gdk-pixbuf/gdk-pixbuf.c: Reverted Mark's change.  The refcount
 
3742
        is private information, and the art_pixbuf will go away soon.
 
3743
 
 
3744
2000-03-31  Mark Crichton  <crichton@gimp.org>
 
3745
 
 
3746
        * gdk-pixbuf/gdk-pixbuf.c: Added gdk_pixbuf_get_refcount
 
3747
        and gdk_pixbuf_get_artpixbuf accessor functions.
 
3748
 
 
3749
2000-03-29  Federico Mena Quintero  <federico@helixcode.com>
 
3750
 
 
3751
        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Return
 
3752
        gboolean instead of int.
 
3753
 
 
3754
2000-03-29  Radek Doulik  <rodo@helixcode.com>
 
3755
 
 
3756
        * gdk-pixbuf/gdk-pixbuf-animation.c
 
3757
        (gdk_pixbuf_animation_new_from_file): same as below
 
3758
 
 
3759
        * gdk-pixbuf/io-gif.c (gif_get_lzw): added update of width and
 
3760
        height in GdkPixbufAnimation
 
3761
 
 
3762
2000-03-28  Radek Doulik  <rodo@helixcode.com>
 
3763
 
 
3764
        * gdk-pixbuf/io-gif.c (gif_get_lzw): test also for
 
3765
        context->frame_done_func and context->anim_done_func to make
 
3766
        progressive animation loading work
 
3767
 
 
3768
        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
 
3769
        added priv->pixbuf = NULL as pixbuf is now in frame (and to make
 
3770
        gdk_pixbuf_loader_prepare happy)
 
3771
        (gdk_pixbuf_loader_frame_done): update animation bbox
 
3772
 
 
3773
        * gdk-pixbuf/gdk-pixbuf.h: added bbox size (width, height) to
 
3774
        _GdkPixbufAnimation
 
3775
 
 
3776
2000-03-27  Radek Doulik  <rodo@helixcode.com>
 
3777
 
 
3778
        * gdk-pixbuf/io-gif.c (gif_get_lzw): use frame_len and frame_width
 
3779
        instead of width and height
 
3780
 
 
3781
2000-03-27  Owen Taylor  <otaylor@redhat.com>
 
3782
 
 
3783
        * gdk-pixbuf/pixops/pixops.c: Fix problem with 
 
3784
        precendence of >> and & which was keeping composite_color
 
3785
        from working with non-gray images.
 
3786
 
 
3787
2000-03-08  Jonathan Blandford  <jrb@redhat.com>
 
3788
 
 
3789
        * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load): free the context.
 
3790
        (gdk_pixbuf__gif_image_load_animation): free the context.
 
3791
 
 
3792
2000-03-06  Arjan van de Ven <arjan@fenrus.demon.nl>
 
3793
 
 
3794
        * gdk-pixbuf/io-bmp.c: Fixed to pointer-bugs and a 
 
3795
        mis-interpretation of the Microsoft documentation. Now
 
3796
        it can load .BMP files that are not generated by The Gimp
 
3797
        as well.
 
3798
 
 
3799
2000-03-01  Mark Crichton  <crichton@gimp.org>
 
3800
 
 
3801
        * configure.in: Added BUILD_CANVAS_ITEM stuff to (finally)
 
3802
        fix the last auto* build bug (where we have libart, but no
 
3803
        gnome-libs)
 
3804
 
 
3805
        * gdk-pixbuf/Makefile.am: Same.
 
3806
 
 
3807
2000-02-28  Matt Wilson  <msw@redhat.com>
 
3808
 
 
3809
        * gdk-pixbuf/gdk-pixbuf-drawable.c: s/unsigned long/guint32/g,
 
3810
        s/unsigned short/guint16/g, s/unsigned char/guint8/g
 
3811
 
 
3812
2000-02-26  Federico Mena Quintero  <federico@helixcode.com>
 
3813
 
 
3814
        * README: We don't require libgif/ungif nor libXpm.
 
3815
 
 
3816
        * NEWS: This was outdated, so updated it.
 
3817
 
 
3818
2000-02-25  Federico Mena Quintero  <federico@helixcode.com>
 
3819
 
 
3820
        * gdk-pixbuf.m4: Use the correct name for
 
3821
        gdk-pixbuf/gdk-pixbuf.h.  Thanks to Jacob Berkman for pointing
 
3822
        this out.
 
3823
 
 
3824
2000-02-21  Federico Mena Quintero  <federico@helixcode.com>
 
3825
 
 
3826
        * configure.in (GDK_PIXBUF_MINOR): Bumped version number to 0.6.0.
 
3827
 
 
3828
        * doc/compiling.sgml: New appendix documenting the gdk-pixbuf
 
3829
        library's particular options to configure.in.
 
3830
 
 
3831
        * doc/gdk-pixbuf.sgml: Include compiling.sgml appendix via an
 
3832
        entity.
 
3833
 
 
3834
        * doc/Makefile.am (gdk-pixbuf.html): Added compiling.sgml.
 
3835
 
 
3836
        * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load_increment):
 
3837
        Fixed typo in prototype name.
 
3838
 
 
3839
        * configure.in: Changed duplicated AC_MSG_CHECKING message to
 
3840
        something more meaningful; now it is "checking whether dynamic
 
3841
        modules work".
 
3842
 
 
3843
        * gdk-pixbuf/pixops/Makefile.am (noinst_PROGRAMS): Do not install
 
3844
        the timescale program.
 
3845
 
 
3846
        Integrated Miguel de Icaza's <miguel@gnu.org> patch for optionally
 
3847
        creating a single static library with all the image format modules
 
3848
        in it.
 
3849
 
 
3850
2000-02-20  Miguel de Icaza  <miguel@gnu.org>
 
3851
 
 
3852
        * gdk-pixbuf/io-xpm.c (gdk_pixbuf__xpm_image_load): Add prefix.
 
3853
        (gdk_pixbuf__xpm_image_load_xpm_data): Add prefix.
 
3854
 
 
3855
        * gdk-pixbuf/io-tiff.c (gdk_pixbuf__tiff_image_load_real): Add prefix.
 
3856
        (gdk_pixbuf__tiff_image_stop_load): Add prefix.
 
3857
        (gdk_pixbuf__tiff_image_load_increment): Add prefix.
 
3858
        (gdk_pixbuf__tiff_image_load): Add prefix.
 
3859
        (gdk_pixbuf__tiff_image_stop_load): Update invocation.
 
3860
        (gdk_pixbuf__tiff_image_begin_load): Add prefix.
 
3861
 
 
3862
        * gdk-pixbuf/io-ras.c (gdk_pixbuf__ras_image_load): Add prefix.
 
3863
        (gdk_pixbuf__ras_image_load): Updated invocation.
 
3864
        (gdk_pixbuf__ras_image_begin_load): Add prefix.
 
3865
        (gdk_pixbuf__ras_image_stop_load): Add prefix.
 
3866
        (gdk_pixbuf__ras_image_load_increment): Add prefix.
 
3867
 
 
3868
        * gdk-pixbuf/io-pnm.c (gdk_pixbuf__pnm_image_begin_load): Add prefix.
 
3869
        (gdk_pixbuf__pnm_image_stop_load): Add prefix.
 
3870
        (gdk_pixbuf__pnm_image_load_increment): Add prefix
 
3871
        (gdk_pixbuf__pnm_image_load): Add prefix.
 
3872
 
 
3873
        * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): Add prefix.
 
3874
        (gdk_pixbuf__jpeg_image_load_increment): Add prefix.
 
3875
        (gdk_pixbuf__jpeg_image_begin_load): Add prefix.
 
3876
        (gdk_pixbuf__jpeg_image_stop_load): Add prefix.
 
3877
 
 
3878
        * gdk-pixbuf/io-ico.c (gdk_pixbuf__ico_image_load): Add prefix.
 
3879
        (gdk_pixbuf__ico_image_load): update invocation.
 
3880
        (gdk_pixbuf__ico_image_load_increment): Add prefix.
 
3881
        (gdk_pixbuf__ico_image_load): update invocation.
 
3882
        (gdk_pixbuf__ico_image_begin_load): Add prefix.
 
3883
        (gdk_pixbuf__ico_image_load): update invocation.
 
3884
        (gdk_pixbuf__ico_image_stop_load): Add prefix.
 
3885
 
 
3886
        * gdk-pixbuf/io-gif.c (gdk_pixbuf__gif_image_load_animation): Add prefix.
 
3887
        (gdk_pixbuf__gif_image_load): Add prefix.
 
3888
        (gdk_pixbuf__gif_image_begin_load): Add prefix.
 
3889
        (gdk_pixbuf__gif_image_load_increment): Add prefix.
 
3890
        (gdk_pixbuf__gif_image_load_animation): Add prefix.
 
3891
        (gdk_pixbuf__gif_image_stop_load): Add prefix.
 
3892
 
 
3893
        * gdk-pixbuf/io-bmp.c (gdk_pixbuf__bmp_image_load): Add prefix.
 
3894
        (gdk_pixbuf__bmp_image_load): Rename function called.
 
3895
        (gdk_pixbuf__bmp_image_load_increment): Add prefix
 
3896
 
 
3897
        * gdk-pixbuf/io-png.c (gdk_pixbuf__png_image_load): Add prefix.
 
3898
        (gdk_pixbuf__png_image_begin_load): Add prefix.
 
3899
        (gdk_pixbuf__png_image_stop_load): Add prefix.
 
3900
        (gdk_pixbuf__png_image_load_increment): Add prefix.
 
3901
 
 
3902
        * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Make this static.
 
3903
        (gdk_pixbuf_load_module): Load the shared library entry points
 
3904
        using a "gdk_pixbuf__$module_name" prefix.
 
3905
        (pixbuf_module_symbol): Wrapper routine that uses the module
 
3906
        prefix for the modules to load the information.
 
3907
 
 
3908
        * configure.in (GDK_PIXBUF_VERSION): New option --disable-modules
 
3909
        lets the user specify that gdk-pixbuf should link all image loader
 
3910
        code into the library instaed of creating shared library modules.
 
3911
        
 
3912
        (dynworks): Renamed the automake conditional DYNAMIC_MODULES_WORK
 
3913
        to BUILD_DYNAMIC_MODULES.
 
3914
 
 
3915
2000-02-19  Jonathan Blandford  <jrb@redhat.com>
 
3916
 
 
3917
        * gdk-pixbuf/io-gif.c (new_context): fix case where initial
 
3918
        colormap entry is Transparent.
 
3919
 
 
3920
2000-02-19  Owen Taylor  <otaylor@redhat.com>
 
3921
 
 
3922
        * gdk-pixbuf/pixops/pixops.c (scale_pixel): Fix error in
 
3923
        scale factors for non-alpha case.
 
3924
 
 
3925
2000-02-14  Mark Crichton  <crichton@gimp.org>
 
3926
 
 
3927
        * gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g"
 
3928
        color type. Imlib/libXpm handle this, but we didn't.
 
3929
 
 
3930
2000-02-14  Darin Adler  <darin@eazel.com>
 
3931
 
 
3932
        * gdk-pixbuf/testpixbuf.c: Remove now-unnecessary cast.
 
3933
        * .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
 
3934
 
 
3935
2000-02-14  Elliot Lee  <sopwith@redhat.com>
 
3936
        * gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make
 
3937
        passed-in argument 'const'.
 
3938
 
 
3939
2000-02-04  Michael Meeks  <mmeeks@gnu.org>
 
3940
 
 
3941
        * gdk-pixbuf/io-gif.c (struct _GifContext): add x,y_offset.
 
3942
        (gif_get_frame_info): put the offsets on the context.
 
3943
        (gif_get_lzw): copy them off into the frame.
 
3944
        (new_context): no change required; will 0 offsets by default.
 
3945
 
 
3946
2000-01-28  Michael Meeks  <michael@mejm2.dow.cam.ac.uk>
 
3947
 
 
3948
        * gdk-pixbuf/pixops/pixops.c (pixops_process): const + nasty
 
3949
        un-consting cast.
 
3950
 
 
3951
        * gdk-pixbuf/pixops/pixops.h: const.
 
3952
 
 
3953
        * gdk-pixbuf/gdk-pixbuf-util.c: const.
 
3954
        
 
3955
        * gdk-pixbuf/gdk-pixbuf-scale.c: const.
 
3956
 
 
3957
        * gdk-pixbuf/gdk-pixbuf.h: constify lots of things.
 
3958
 
 
3959
2000-02-03  Federico Mena Quintero  <federico@helixcode.com>
 
3960
 
 
3961
        * gdk-pixbuf/gdk-pixbuf-render.c
 
3962
        (gdk_pixbuf_render_threshold_alpha): Added sanity check for width
 
3963
        and height being >= 0.  Also, do nothing if either of them is
 
3964
        zero.  Thanks to Ettore for pointing this out.
 
3965
        (gdk_pixbuf_render_to_drawable): Likewise.
 
3966
        (gdk_pixbuf_render_to_drawable_alpha): Likewise.
 
3967
 
 
3968
2000-02-02  Federico Mena Quintero  <federico@helixcode.com>
 
3969
 
 
3970
        * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
 
3971
        Thanks to John Sullivan <sullivan@eazel.com> for the patch.
 
3972
 
 
3973
        * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
 
3974
        of the screen when the window is resized.  Thanks to David
 
3975
        N. Welton <davidw@linuxcare.com> for pointing this out.
 
3976
        Misc. cleanups to the rest of the file.
 
3977
 
 
3978
2000-02-01  Federico Mena Quintero  <federico@helixcode.com>
 
3979
 
 
3980
        * doc/tmpl/rendering.sgml: gnome_init() does not call
 
3981
        gdk_rgb_init(), so don't mention that it does in the
 
3982
        documentation.  Thanks to Alexander Kruuse <kruuse@home.se> for
 
3983
        pointing this out.
 
3984
 
 
3985
2000-01-31  Havoc Pennington  <hp@redhat.com>
 
3986
 
 
3987
        * gdk-pixbuf/Makefile.am (noinst_PROGRAMS): no testpixbuf-foo target
 
3988
 
 
3989
Mon Jan 31 12:38:50 2000  Owen Taylor  <otaylor@redhat.com>
 
3990
 
 
3991
        * gdk-pixbuf/pixops/pixops.c (scale_line): Fix from Peter
 
3992
        Wainwright to fix 4a => 4a scaling.
 
3993
 
 
3994
2000-01-29  Mark Crichton  <crichton@gimp.org>
 
3995
 
 
3996
        * gdk-pixbuf-config: Oh dear, we weren't Telsa/Alan proof...
 
3997
        put `libart-config --libs` in instead of -lart_lgpl.
 
3998
 
 
3999
2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
 
4000
 
 
4001
        * gdk-pixbuf/io-pnm.c (pnm_read_raw_scanline): Return an error on
 
4002
        invalid pnm type.
 
4003
        (pnm_read_ascii_scanline): Initialize data and mask.
 
4004
 
 
4005
        * gdk-pixbuf/io-xpm.c (pixbuf_create_from_xpm): Initialize
 
4006
        fallbackcolor to keep gcc happy.
 
4007
 
 
4008
        * configure.in: Bumped version number to 0.5.0.
 
4009
 
 
4010
        * gdk-pixbuf/pixops/timescale.c (dump_array): Removed unused variable.
 
4011
        (main): Return 0.
 
4012
 
 
4013
        * gdk-pixbuf/pixops/pixops.c (pixops_composite_color_nearest): Put
 
4014
        parentheses around + in a shift to remove a compiler warning.
 
4015
        (pixops_process): Likewise.
 
4016
 
 
4017
        Patch from Ross Golder <rossigee@bigfoot.com> to create an RPM
 
4018
        specfile:
 
4019
 
 
4020
        * configure.in: Added gdk-pixbuf.spec to AC_OUTPUT.
 
4021
 
 
4022
        * Makefile.am (EXTRA_DIST): Added gdk-pixbuf.spec.in
 
4023
 
 
4024
2000-01-22  Federico Mena Quintero  <federico@helixcode.com>
 
4025
 
 
4026
        * gdk-pixbuf/gnome-canvas-pixbuf.c (PixbufPrivate): Removed the
 
4027
        x_set and y_set arguments.  Now they are always on and start with
 
4028
        defaults of 0.0 in units.
 
4029
        (gnome_canvas_pixbuf_class_init): Likewise.
 
4030
        (gnome_canvas_pixbuf_set_arg): Likewise.
 
4031
        (gnome_canvas_pixbuf_get_arg): Likewise.
 
4032
        (compute_viewport_affine): Likewise; always use the priv->x and
 
4033
        priv->y fields.
 
4034
 
 
4035
        * doc/tmpl/gnome-canvas-pixbuf.sgml: Modified to reflect the
 
4036
        removal of the x_set/y_set arguments.
 
4037
 
 
4038
2000-01-21  Federico Mena Quintero  <federico@helixcode.com>
 
4039
 
 
4040
        * gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_ref): Return the same pixbuf
 
4041
        as the input parameter.
 
4042
 
 
4043
        * gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_animation_ref):
 
4044
        Return the same animation as the input parameter.
 
4045
 
 
4046
2000-01-16  Elliot Lee  <sopwith@redhat.com>
 
4047
 
 
4048
        * gdk-pixbuf/Makefile.am: Don't link against libgnomecanvaspixbuf.la
 
4049
 
 
4050
2000-01-16  Federico Mena Quintero  <federico@helixcode.com>
 
4051
 
 
4052
        * configure.in: Removed the broken --enable-canvas-pixbuf option.
 
4053
        Added the stuff necessary to substitute the variables in
 
4054
        gnomecanvaspixbufConf.sh.in.
 
4055
 
 
4056
        * gnomecanvaspixbufConf.sh.in: New gnome-config handler for the
 
4057
        tiny gnomecanvaspixbuf library.
 
4058
 
 
4059
        * Makefile.am: Build gnomecanvaspixbufConf.sh.
 
4060
 
 
4061
        * gdk-pixbuf/Makefile.am: Create a libgnomecanvaspixbuf and only
 
4062
        build it if gdk-pixbuf is being built outside of gnome-libs.
 
4063
 
 
4064
        * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_render_pixmap_and_mask().
 
4065
 
 
4066
        * gdk-pixbuf/gdk-pixbuf-render.c
 
4067
        (gdk_pixbuf_render_pixmap_and_mask): Renamed from
 
4068
        gdk_pixbuf_render_pixmap().  Do not create the mask if it is not
 
4069
        needed, and do not use a clipping mask when rendering the pixmap.
 
4070
        Tweaked documentation a little.
 
4071
 
 
4072
        * HACKING: New file with hacking policies for the gdk-pixbuf
 
4073
        module.
 
4074
 
 
4075
        * doc/Makefile.am (tmpl_sources): Added missing backslash.
 
4076
 
 
4077
        * doc/Makefile.am: Use gnomecanvaspixbuf in gnome-config when
 
4078
        scanning for docstrings.
 
4079
 
 
4080
        * gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_copy_area): Made sanity
 
4081
        checks more stringent.  Removed "gint" abominations.  Made
 
4082
        documentation consistent with the rest of the functions.
 
4083
 
 
4084
        * doc/gdk-pixbuf-sections.txt: Added gdk_pixbuf_copy_area() to the
 
4085
        utilities section.
 
4086
 
 
4087
2000-01-14  Jonathan Blandford  <jrb@redhat.com>
 
4088
 
 
4089
        * gdk-pixbuf/gdk-pixbuf-render.c (gdk_pixbuf_render_pixmap): new
 
4090
        function to let you create a gdk_pixmap from a gdk_pixbuf.
 
4091
 
 
4092
2000-01-11  Jacob Berkman  <jacob@helixcode.com>
 
4093
 
 
4094
        * gdk-pixbuf/pixops/Makefile.am (INCLUDES): added
 
4095
        $LIBART_CFLAGS to $INCLUDES
 
4096
 
 
4097
2000-01-10  Elliot Lee  <sopwith@redhat.com>
 
4098
 
 
4099
        * configure.in, gdk-pixbuf/Makefile.am: Build a libcanvas_pixbuf.
 
4100
 
 
4101
        * configure.in: Define version macros. Generate
 
4102
        gdk-pixbuf/gdk-pixbuf-features.h. Always INSIDE_GNOME.
 
4103
 
 
4104
        * gdk-pixbuf/Makefile.am: Add gdk-pixbuf-features.h
 
4105
 
 
4106
        * gdk-pixbuf/gdk-pixbuf.c: Add definitions of
 
4107
        gdk-pixbuf-features.h declarations, plus some initialization
 
4108
        stubs.
 
4109
 
 
4110
2000-01-05  Owen Taylor  <otaylor@redhat.com>
 
4111
 
 
4112
        * gdk-pixbuf/pixops/pixops.c: Fixed src_channels/dest_channels
 
4113
        confusion. (Again caught by Tomas Ogren's Purify)
 
4114
 
 
4115
2000-01-07  Jonathan Blandford  <jrb@redhat.com>
 
4116
 
 
4117
        * gdk-pixbuf/gdk-pixbuf-xform.c (gdk_pixbuf_rotate): comment out
 
4118
        debugging printing.
 
4119
 
 
4120
        * gdk-pixbuf/gdk-pixbuf-io.c: Added progressive animation loading.
 
4121
        * gdk-pixbuf/gdk-pixbuf-io.h: Added progressive animation loading.
 
4122
        * gdk-pixbuf/gdk-pixbuf-loader.c: Added progressive animation
 
4123
        loading.
 
4124
        * gdk-pixbuf/gdk-pixbuf-loader.h: Added progressive animation
 
4125
        loading.
 
4126
        * gdk-pixbuf/io-gif.c (image_load_increment): I think the
 
4127
        ref-counting mess is finally fixed.  Added progressive animation
 
4128
        loading.
 
4129
        (gif_get_lzw): remove memory_leak
 
4130
 
 
4131
        * doc/tmpl/gdk-pixbuf-loader.sgml: much longer long description
 
4132
        added.
 
4133
 
 
4134
2000-01-05  Owen Taylor  <otaylor@redhat.com>
 
4135
 
 
4136
        * gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of
 
4137
        end of run indices. 
 
4138
 
 
4139
        * gdk-pixbuf/pixops/pixops.c: Fix double increments when
 
4140
          dest_channels == 4.  (Pointed out by Tomas Ogren)
 
4141
 
 
4142
2000-01-05  Mark Crichton  <crichton@gimp.org>
 
4143
 
 
4144
        * gdk-pixbuf/gdk-pixbuf-loader.c (gdk_pixbuf_loader_eat_header_write):
 
4145
        Return 0 if gdk_pixbuf_load_loader_module returns FALSE.
 
4146
 
 
4147
2000-01-05 Elliot Lee <sopwith@redhat.com>
 
4148
 
 
4149
        * gdk-pixbuf/pixops/Makefile.am: Link with -lm (to get 'ceil' function)
 
4150
 
 
4151
2000-01-05  Owen Taylor  <otaylor@redhat.com>
 
4152
 
 
4153
        * doc/Makefile.am doc/gdk-pixbuf-sections.txt
 
4154
          doc/gdk-pixbuf.sgml doc/tmpl/scaling.sgml:
 
4155
        Added scaling functions into gtk-doc framework.
 
4156
 
 
4157
        * gdk-pixbuf/gdk-pixbuf-scale.c: Documentation fixes.
 
4158
 
 
4159
        * gdk-pixbuf/testpixbuf-scale.c (expose_cb): Simplify a bit.
 
4160
 
 
4161
        * gdk-pixbuf/pixops/pixops.c (pixops_composite_color): Return
 
4162
        immediately if scale_x or scale_y is 0.
 
4163
 
 
4164
2000-01-05  Owen Taylor  <otaylor@redhat.com>
 
4165
 
 
4166
        * gdk-pixbuf/pixops/timescale.c: quick fix for initializing
 
4167
        arrays in benchmark.
 
4168
 
 
4169
2000-01-05  Jonathan Blandford  <jrb@redhat.com>
 
4170
 
 
4171
        * gdk-pixbuf/gdk-pixbuf-io.h: Change the order of the update func
 
4172
        to make it more compatible with the rest of GTK.  Added animation
 
4173
        framework for progressive loading.
 
4174
 
 
4175
        * gdk-pixbuf/io-bmp.c (image_begin_load): Modified to handle new
 
4176
        system.
 
4177
        * gdk-pixbuf/io-ico.c (image_begin_load): ditto
 
4178
        * gdk-pixbuf/io-png.c (image_begin_load): ditto
 
4179
        * gdk-pixbuf/io-ras.c (image_begin_load): ditto
 
4180
        * gdk-pixbuf/io-jpeg.c (image_begin_load): ditto
 
4181
        * gdk-pixbuf/io-pnm.c (image_begin_load): ditto
 
4182
        * gdk-pixbuf/io-tiff.c (image_begin_load): ditto
 
4183
        * gdk-pixbuf/io-gif.c (image_begin_load): ditto
 
4184
 
 
4185
2000-01-05  Owen Taylor  <otaylor@redhat.com>
 
4186
 
 
4187
        * gdk-pixbuf/pixops/README: Added a README with a TODO
 
4188
        and some explainations of the algorithms.
 
4189
 
 
4190
        * gdk-pixbuf/testpixbuf-scale.c: Set a background pixmap of None
 
4191
        to reduce flashing when resizing.
 
4192
 
 
4193
2000-01-05  Owen Taylor  <otaylor@redhat.com>
 
4194
 
 
4195
        * gdk-pixbuf/pixops/: Directory full of pixel data scaling
 
4196
        code that will eventually migrate into libart.
 
4197
 
 
4198
        * configure.in acconfig.h: Add checks for MMX compiler support
 
4199
 
 
4200
        * gdk-pixbuf/gdk-pixbuf.h gdk-pixbuf/gdk-pixbuf-scale.c:
 
4201
        Nice wrapper routines for the code in pixops that operate
 
4202
        on pixbufs instead of raw data.
 
4203
 
 
4204
        * gdk-pixbuf/testpixbuf-scale: Test program for scaling
 
4205
        routines.
 
4206
 
 
4207
2000-01-05  Jonathan Blandford  <jrb@redhat.com>
 
4208
 
 
4209
        * doc/tmpl/animation.sgml: Documentation changes.
 
4210
 
 
4211
2000-01-01  Federico Mena Quintero  <federico@helixcode.com>
 
4212
 
 
4213
        * gdk-pixbuf/gdk-pixbuf.h (GdkPixbufAnimation): Added reference
 
4214
        counting to animations.  A web browser may want to share a single
 
4215
        copy of an animated GIF if it appears multiple times in a web
 
4216
        page, for example.
 
4217
 
 
4218
        * gdk-pixbuf/gdk-pixbuf-animation.c: New file.  Moved the
 
4219
        animation functions here.
 
4220
        (gdk_pixbuf_animation_new_from_file): Prettified.  Return a NULL
 
4221
        animation if the loader does not support multiframe loading and
 
4222
        the single-frame load returned NULL.  Check that the filename is
 
4223
        not NULL.  Updated inline documentation.
 
4224
        (gdk_pixbuf_animation_ref): New function.
 
4225
        (gdk_pixbuf_animation_unref): New function.
 
4226
        Removed gdk_pixbuf_animation_destroy() in favor of reference
 
4227
        counting.
 
4228
 
 
4229
        * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file):
 
4230
        Prettified.  Made ref_count assertion more paranoid.  Check that
 
4231
        the filename is not NULL.
 
4232
        (gdk_pixbuf_get_module): Use guchar * and guint for buffer and
 
4233
        size, respectively.
 
4234
        (gdk_pixbuf_new_from_xpm_data): Changed the "data" argument to
 
4235
        const char **.
 
4236
 
 
4237
        * gdk-pixbuf/io-gif.c (image_load_animation): Create the animation
 
4238
        with a reference count of 1.
 
4239
 
 
4240
        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_SOURCES): Added
 
4241
        gdk-pixbuf-animation.c.
 
4242
 
 
4243
        * doc/tmpl/animation.sgml: Populated.  It is still missing a
 
4244
        description of the overlay modes.
 
4245
 
 
4246
        * doc/gdk-pixbuf-sections.txt: Added the animation section.  Moved
 
4247
        the canvas item section to the end, as it will be moved later to
 
4248
        gnome-libs.
 
4249
 
 
4250
        * doc/gdk-pixbuf.sgml: Added the animation section.
 
4251
 
 
4252
        * doc/Makefile.am (tmpl_sources): Added tmpl/animation.sgml.
 
4253
 
 
4254
1999-12-26  Peter Teichman  <pat@gnu.org>
 
4255
 
 
4256
        * gdk-pixbuf/Makefile.am (libpixbuf_tiff_la_LIBADD): add
 
4257
        $(LIBTIFF) to libpixbuf_tiff_la_LIBADD, proxying for mmarker.
 
4258
        This closes bug #4676.
 
4259
 
 
4260
1999-12-23  Havoc Pennington  <hp@pobox.com>
 
4261
 
 
4262
        * gdk-pixbuf/io-gif.c (image_load): Stuff that should have been
 
4263
        set to NULL here (specifically context->animation) was not being
 
4264
        set to NULL. use g_new0() to alloc the struct.
 
4265
 
 
4266
1999-12-20  Jonathan Blandford  <jrb@redhat.com>
 
4267
 
 
4268
        * gdk-pixbuf/io-gif.c: finished work to make animated gifs load
 
4269
        correctly.  Progressive loading needs some work, but that all
 
4270
        needs doing from the gdk-pixbuf-loader end, not here.
 
4271
 
 
4272
1999-12-17  Jonathan Blandford  <jrb@redhat.com>
 
4273
 
 
4274
        * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_animation_new_from_file):
 
4275
        moved the file here.  It seems natural to put this function here,
 
4276
        as that's where the gdk_pixbuf_new_from_file function is, but it's
 
4277
        still a little convoluted.  The source files might be played with
 
4278
        in a bit.
 
4279
 
 
4280
1999-12-14  Jonathan Blandford  <jrb@redhat.com>
 
4281
 
 
4282
        * gdk-pixbuf/gdk-pixbuf-loader.c
 
4283
        (gdk_pixbuf_loader_get_animation):  Gets the animation from the
 
4284
        loader.
 
4285
 
 
4286
1999-12-16  Federico Mena Quintero  <federico@redhat.com>
 
4287
 
 
4288
        * doc/tmpl/rendering.sgml: Added notice about initializing GdkRGB
 
4289
        before using the GdkPixbuf rendering functions.  Thanks to Joe
 
4290
        Shaw <joe@off.net> for pointing this out.
 
4291
 
 
4292
1999-12-13  Federico Mena Quintero  <federico@redhat.com>
 
4293
 
 
4294
        * gdk-pixbuf/gnome-canvas-pixbuf.c
 
4295
        (gnome_canvas_pixbuf_class_init): Renamed arguments to
 
4296
        width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for
 
4297
        consistency with the new canvas.
 
4298
        (PixbufPrivate): Do the same renaming in the structure fields, for
 
4299
        consistency.
 
4300
 
 
4301
        * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
 
4302
 
 
4303
1999-12-12  Federico Mena Quintero  <federico@redhat.com>
 
4304
 
 
4305
        * gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use a
 
4306
        conditional to see whether to link $(GNOME_LIBS) or not.
 
4307
 
 
4308
1999-12-10  Jonathan Blandford  <jrb@redhat.com>
 
4309
 
 
4310
        * gdk-pixbuf/gdk-pixbuf-io.h: thinking about the new loading API.
 
4311
 
 
4312
        * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
 
4313
        make a warning go away.
 
4314
 
 
4315
        * gdk-pixbuf/gdk-pixbuf.h: added new prototypes for animations.
 
4316
 
 
4317
        * gdk-pixbuf/gdk-pixbuf-loader.h: added new prototypes for
 
4318
        animations.
 
4319
 
 
4320
1999-12-09  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
 
4321
 
 
4322
        * gdk-pixbuf/gdk-pixbuf.h: Enable gdk_pixbuf_get_from_drawable()
 
4323
        api call.
 
4324
 
 
4325
        * gdk-pixbuf/gdk-pixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
 
4326
        Filled in body of function.
 
4327
        (rgbconvert): Added GdkColormap parameter, and to all conversion
 
4328
        functions also.
 
4329
        (convert_real_slow): New function - should convert ANY visual/data
 
4330
        format properly, but it aint fast.  Used as a fallback when an
 
4331
        optimised routine wont match.
 
4332
        (rgbconvert): Do very specific tests on the data format to verify
 
4333
        properly if the optimised version will do, otherwise use the
 
4334
        fallback function for all other data formats.
 
4335
 
 
4336
        * gdk-pixbuf/Makefile.am: Re-enabled building of
 
4337
        textpixbuf-drawable.
 
4338
 
 
4339
        * gdk-pixbuf/testpixbuf-drawable.c (main): Changed to use
 
4340
        gdk_pixbuf_get_from_drawable().
 
4341
 
 
4342
1999-12-08  Arjan van de Ven <arjan@fenrus.demon.nl>
 
4343
 
 
4344
        * gdk-pixbuf/gdk-pixbuf-drawable.c : Fixed the red/green/red
 
4345
        bug on two occasions.
 
4346
        * gdk-pixbuf/io-ras.c: Changed from the custom be32_to_cpu
 
4347
        function to the generic glib one.
 
4348
 
 
4349
1999-12-08  Federico Mena Quintero  <federico@redhat.com>
 
4350
 
 
4351
        * gdk-pixbuf/gdk-pixbuf-drawable.c: Fix includes.
 
4352
        (gdk_pixbuf_get_from_drawable): Implemented the zillion sanity
 
4353
        checks and API definition.  The body needs filling in and it needs
 
4354
        to do the Right Thing(tm) for pixmaps plus the given colormap and
 
4355
        windows and their own colormaps.
 
4356
 
 
4357
        * gdk-pixbuf/gdk-pixbuf.h: Added prototype for
 
4358
        gdk_pixbuf_get_from_drawable().  Killed gdk-pixbuf-drawable.h.
 
4359
 
 
4360
        * gdk-pixbuf/Makefile.am: Re-added the gdk-pixbuf-drawable sources.
 
4361
 
 
4362
        * doc/tmpl/from-drawables.sgml: Populated.
 
4363
 
 
4364
        * doc/gdk-pixbuf.sgml: Added the from-drawables section.
 
4365
 
 
4366
        * doc/Makefile.am (tmpl_sources): Added tmpl/from-drawables.sgml.
 
4367
 
 
4368
        * doc/gdk-pixbuf-sections.txt: Added a section for getting pixbufs
 
4369
        from drawables.
 
4370
 
 
4371
1999-12-07  Federico Mena Quintero  <federico@redhat.com>
 
4372
 
 
4373
        * doc/tmpl/gnome-canvas-pixbuf.sgml: Added clarification about
 
4374
        reference counting for GdkPixbuf structures.
 
4375
 
 
4376
1999-12-07  Martin Baulig  <martin@home-of-linux.org>
 
4377
 
 
4378
        * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Conditionally
 
4379
        include $(GNOME_LIBS) here.
 
4380
 
 
4381
1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
 
4382
 
 
4383
        Added missing "include <string.h>" to:
 
4384
        * gdk-pixbuf/io-ras.c
 
4385
        * gdk-pixbuf/io-bmp.c
 
4386
        * gdk-pixbuf/io-ico.c
 
4387
 
 
4388
1999-12-06  Federico Mena Quintero  <federico@redhat.com>
 
4389
 
 
4390
        * gdk-pixbuf/gdk-pixbuf-io.c (file_formats): Patch from Arjan to
 
4391
        fix an initializer.
 
4392
 
 
4393
1999-12-05  Federico Mena Quintero  <federico@redhat.com>
 
4394
 
 
4395
        * gdk-pixbuf/Makefile.am (testpixbuf_LDADD): Add back
 
4396
        $(GNOME_LIBS).  This must compile outside of gnome-libs.  If you
 
4397
        want, send me a patch to do the conditional stuff properly.
 
4398
        Otherwise, please read the GNOME Programming Guidelines,
 
4399
        especially the "CVS policies" section.
 
4400
 
 
4401
1999-12-05  Jaka Mocnik  <jaka.mocnik@kiss.uni-lj.si>
 
4402
 
 
4403
        * gdk-pixbuf/Makefile.am: removed GNOME_LIBS from testpixbuf_LDADD.
 
4404
 
 
4405
1999-12-05  Arjan van de Ven <arjan@fenrus.demon.nl>
 
4406
 
 
4407
        * gdk-pixbuf/io-ico.c: Bug in palet-size
 
4408
        calculation fixed
 
4409
 
 
4410
1999-12-04  Arjan van de Ven <arjan@fenrus.demon.nl>
 
4411
 
 
4412
        * gdk-pixbuf/io-bmp.c: Major cleanup, added support for
 
4413
        32 bpp and 4 bpp (uncompressed) images, fixed 1bpp.
 
4414
 
 
4415
        * gdk-pixbuf/io-ras.c: Minor cleanup, ran through lclint
 
4416
 
 
4417
        * gdk-pixbuf/io-ico.c: Minor cleanup, fixed 1bpp icons,
 
4418
        ran through lclint.
 
4419
 
 
4420
        * gdk-pixbuf/gdk-pixbuf-io.c: Added detection of .CUR files
 
4421
        (Windows Cursor files). These are identical to .ICO files,
 
4422
        except for the signature and 2 extra fields for the hotspot.
 
4423
 
 
4424
1999-12-03  Federico Mena Quintero  <federico@redhat.com>
 
4425
 
 
4426
        * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_get_arg):
 
4427
        Removed unused variable `item'.
 
4428
 
 
4429
1999-12-03  Jonathan Blandford  <jrb@redhat.com>
 
4430
 
 
4431
        * gdk-pixbuf/io-gif.c (gif_fill_in_lines): added a comment to
 
4432
        explain this function better.
 
4433
 
 
4434
1999-12-02  Federico Mena Quintero  <federico@redhat.com>
 
4435
 
 
4436
        Source files moved from src/ to gdk-pixbuf/, to be consistent with
 
4437
        other libraries.
 
4438
 
 
4439
        * doc/Makefile.am: Modified for the new source directory.
 
4440
 
 
4441
        * configure.in: Likewise.
 
4442
 
 
4443
        * Makefile.am: Likewise.
 
4444
 
 
4445
        * autogen.sh: Likewise.
 
4446
 
 
4447
        * gdk-pixbuf/Makefile.am: Likewise.
 
4448
 
 
4449
1999-12-02  Federico Mena Quintero  <federico@redhat.com>
 
4450
 
 
4451
        * src/testpixbuf.c: #include <config.h>, and fix includes.
 
4452
 
 
4453
        * src/testpixbuf-drawable.c: #include <config.h>, and fix includes.
 
4454
 
 
4455
        * src/io-xpm.c: Fix includes.
 
4456
 
 
4457
        * src/io-tiff.c: Fix includes.
 
4458
 
 
4459
        * src/io-ras.c: Fix includes, and do not include more stuff than needed.
 
4460
 
 
4461
        * src/io-pnm.c: Fix inlcudes, and do not include more stuff than needed.
 
4462
 
 
4463
        * src/io-png.c: Fix includes.
 
4464
 
 
4465
        * src/io-ico.c: Fix includes, and do not include more stuff than needed.
 
4466
 
 
4467
        * src/io-gif.c: Fix includes, and do not include more stuff than needed.
 
4468
 
 
4469
        * src/io-bmp.c: Fix includes, and do not include more stuff than needed.
 
4470
 
 
4471
        * src/gnome-canvas-pixbuf.c: Fix includes.
 
4472
 
 
4473
        * src/gdk-pixbuf.c: Fix includes.
 
4474
 
 
4475
        * src/gdk-pixbuf-util.c: Fix includes.
 
4476
 
 
4477
        * src/gdk-pixbuf-render.c: Fix includes.
 
4478
 
 
4479
        * src/gdk-pixbuf-io.h: Fix includes.
 
4480
 
 
4481
        * src/gdk-pixbuf-drawable.c: Fix includes.
 
4482
 
 
4483
        * src/gdk-pixbuf-drawable.h: Use angle brackets for the gdk-pixbuf
 
4484
        include files.
 
4485
 
 
4486
        * src/gdk-pixbuf-data.c: Fix includes.
 
4487
 
 
4488
        * src/gdk-pixbuf-loader.c: #include <config.h>
 
4489
 
 
4490
        * src/gdk-pixbuf-loader.h: Use angle brackets for the gdk-pixbuf
 
4491
        include files.
 
4492
 
 
4493
        * src/Makefile.am: Commented out the gdk-pixbuf-drawable stuff,
 
4494
        since it is not finished.
 
4495
 
 
4496
        * src/gdk-pixbuf.h: Removed unused transformation prototypes.
 
4497
 
 
4498
        * src/gdk-pixbuf-util.c: New file with utility and convenience
 
4499
        functions for pixbufs.
 
4500
 
 
4501
        * src/Makefile.am (libgdk_pixbuf_la_SOURCES): Added gdk-pixbuf-util.c.
 
4502
 
 
4503
        * doc/gdk-pixbuf-sections.txt: Added section for utility functions.
 
4504
 
 
4505
        * doc/Makefile.am (tmpl_sources): Added tmpl/util.sgml.
 
4506
 
 
4507
        * doc/gdk-pixbuf.sgml: Added the utilities section.
 
4508
 
 
4509
        * doc/tmpl/util.sgml: Documentation for the utility functions.
 
4510
 
 
4511
1999-11-29  Owen Taylor  <otaylor@redhat.com>
 
4512
 
 
4513
        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
 
4514
        Keep the mask around until after we draw ... since
 
4515
        the GC changes aren't flushed to the X server until we
 
4516
        draw, destroying it before that may result in BadPixmap
 
4517
        errors.
 
4518
 
 
4519
1999-11-30  Havoc Pennington  <hp@pobox.com>
 
4520
 
 
4521
        * configure.in: Add AM_CONDITIONAL for inside gnome-libs
 
4522
 
 
4523
        * src/Makefile.am: conditionalize GnomeCanvasPixbuf
 
4524
 
 
4525
1999-11-29  Federico Mena Quintero  <federico@redhat.com>
 
4526
 
 
4527
        * src/Makefile.am: Uncomment the GnomeCanvasPixbuf sources.  This
 
4528
        should be made conditional, not blindly commented out.
 
4529
 
 
4530
1999-11-29  Jonathan Blandford  <jrb@redhat.com>
 
4531
 
 
4532
        * src/Makefile.am (ICO_LIB): Added another loader from Arjan to
 
4533
        handle .ico files.  Cool.
 
4534
 
 
4535
1999-11-24  Jonathan Blandford  <jrb@redhat.com>
 
4536
 
 
4537
        * src/io-bmp.c (OneLine24): new patch from Arjan to handle
 
4538
        compressed bmps.
 
4539
 
 
4540
1999-11-24  James Henstridge  <james@daa.com.au>
 
4541
 
 
4542
        * configure.in (AC_OUTPUT): altered hack to place the symlink in the
 
4543
        top builddir rather than src.  This still builds fine, and does not
 
4544
        get gtk-doc into an infinite loop when trying to find all the source
 
4545
        files.
 
4546
 
 
4547
1999-11-23  Jonathan Blandford  <jrb@redhat.com>
 
4548
 
 
4549
        * Removed #PRAGMA } from headers.  Also, make compile if you don't
 
4550
        have it installed, already.
 
4551
 
 
4552
1999-11-22  Federico Mena Quintero  <federico@redhat.com>
 
4553
 
 
4554
        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_draw): Create the
 
4555
        temporary buffer to the size of the interesction of the bounding
 
4556
        box and the expose area, not the whole expose area.  This speeds
 
4557
        up things a lot.
 
4558
 
 
4559
        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Do
 
4560
        not paint black on the mask, since we already cleared it in a
 
4561
        single gdk_draw_rectangle() operation.
 
4562
 
 
4563
1999-11-22  Raja R Harinath  <harinath@cs.umn.edu>
 
4564
 
 
4565
        * configure.in (GDK_PIXBUF_DIR): Fix for srcdir != builddir.
 
4566
 
 
4567
1999-11-22  Havoc Pennington  <hp@pobox.com>
 
4568
 
 
4569
        * src/Makefile.am (GDK_PIXBUF_LIBS): Patch from Paul Fisher
 
4570
        <pnfisher@redhat.com> adds all -lgdk-pixbuf and all other
 
4571
        dependencies to LIBADD variables for loadable modules. Necessary
 
4572
        for a Java dynamic loading thing to be able to figure it out.
 
4573
 
 
4574
1999-11-22  Havoc Pennington  <hp@pobox.com>
 
4575
 
 
4576
        * src/io-png.c (image_load_increment): Call the update_area
 
4577
        callback depending on the number of rows loaded in this increment.
 
4578
 
 
4579
        * src/testpixbuf.c (main): slow down the progressive load demo
 
4580
 
 
4581
1999-11-16  Havoc Pennington  <hp@pobox.com>
 
4582
 
 
4583
        * src/gdk-pixbuf-drawable.h: Get the quotes right on the #include
 
4584
 
 
4585
1999-11-22  Jonathan Blandford  <jrb@redhat.com>
 
4586
 
 
4587
        * configure.in (GDK_PIXBUF_DIR): make the symlink.  Does not work
 
4588
        for srcdir != buildir != .  Beats me why; I can't figure it out.
 
4589
        AC_OUTPUT_COMMANDS doesn't seem to let me substitute it correctly.
 
4590
 
 
4591
1999-11-21  Jonathan Blandford  <jrb@redhat.com>
 
4592
 
 
4593
        * src/gdk-pixbuf-io.c: added io-bmp from Arjan
 
4594
        <arjan@fenrus.demon.nl>
 
4595
 
 
4596
1999-11-20  Michael Zucchi  <zucchi@zedzone.mmc.com.au>
 
4597
 
 
4598
        * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core):
 
4599
        Rework/reorder of the code.  Each case has been separated into
 
4600
        another function; its big but it should be quick.
 
4601
        gdk_pixbuf_rgba_from_drawable() will now return a pixbuf with
 
4602
        opaque alpha information.  Not all depths/formats have been
 
4603
        tested, but 8, 15/16 and 24 (alinged 32) should work ok.
 
4604
 
 
4605
1999-11-17  Larry Ewing  <lewing@gimp.org>
 
4606
 
 
4607
        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_bounds):
 
4608
        implement the bounds method correctly.
 
4609
        (compute_viewport_affine): compute the affine need to fit the
 
4610
        image within the viewport given by the args.
 
4611
        (compute_render_affine): call compute_viewport_affine.
 
4612
 
 
4613
1999-11-16  Havoc Pennington  <hp@pobox.com>
 
4614
 
 
4615
        * src/gdk-pixbuf-drawable.h: Use includes from the current
 
4616
        directory, not the system directory.
 
4617
 
 
4618
Mon Nov 15 17:18:28 1999  George Lebl <jirka@5z.com>
 
4619
 
 
4620
        * src/testpixbuf-drawable.c: use includes from the current directory
 
4621
          rather then from the system include directory as gdk-pixbuf
 
4622
          includes are not yet installed when this is compiled.
 
4623
 
 
4624
1999-11-13  Cody Russell  <bratsche@dfw.net>
 
4625
        * src/testpixbuf-drawable.c: Added a test program for drawable
 
4626
        code.
 
4627
 
 
4628
        * src/Makefile.am: Build testpixbuf-drawable.
 
4629
 
 
4630
1999-11-12  Cody Russell  <bratsche@dfw.net>
 
4631
 
 
4632
        * src/gdk-pixbuf-drawable.c: Merged in Michael Zucchi's changes.
 
4633
 
 
4634
1999-11-10  Federico Mena Quintero  <federico@redhat.com>
 
4635
 
 
4636
        * doc/tmpl/gdk-pixbuf-loader.sgml: Populated.
 
4637
 
 
4638
        * doc/gdk-pixbuf.signals: Put in the real names of signal
 
4639
        arguments.
 
4640
 
 
4641
        * src/gdk-pixbuf-loader.c: Improved documentation comments.
 
4642
 
 
4643
1999-11-10  Jonathan Blandford  <jrb@redhat.com>
 
4644
 
 
4645
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_close): emit the
 
4646
        closed signal.
 
4647
 
 
4648
        * src/io-ras.c (OneLineMapped_file): Now can handle indexing
 
4649
        correctly.  Patch from Arjan to do so.
 
4650
 
 
4651
1999-11-10  Michael Fulbright  <drmike@redhat.com>
 
4652
 
 
4653
        * src/io-pnm.c (pnm_ascii_read_scanline): Fixed loading of ASCII PNM
 
4654
        files.
 
4655
 
 
4656
        * src/testpixbuf.c: Added final queued draw when done loading image.
 
4657
 
 
4658
1999-11-10  Jonathan Blandford  <jrb@redhat.com>
 
4659
 
 
4660
        * src/gdk-pixbuf-io.c (gdk_pixbuf_load_module): removed spurious
 
4661
        print statements.
 
4662
 
 
4663
1999-11-10  Federico Mena Quintero  <federico@redhat.com>
 
4664
 
 
4665
        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Added
 
4666
        documentation.
 
4667
 
 
4668
1999-11-09  Federico Mena Quintero  <federico@redhat.com>
 
4669
 
 
4670
        * src/io-png.c: Fixed some incompatible pointer initializations.
 
4671
 
 
4672
        * src/io-jpeg.c (image_load_increment): Remove unused variable.
 
4673
 
 
4674
1999-11-09  Michael Fulbright  <drmike@redhat.com>
 
4675
 
 
4676
        * src/testpixbuf.c: Fixed it to use timeout to read from file
 
4677
        for progressive loading. Set TBF_KBPS=n, where n is the number of
 
4678
        kilobytes/second to simulate in downloading. n has to be an integer.
 
4679
 
 
4680
        * src/io-jpeg.c: Slight cosmetic cleanup.
 
4681
 
 
4682
        * src/io-pnm.c: Fixed raw PNM loading bug. Also discovered that ASCII
 
4683
        PBM loading has a similar problem and will address tomorrow.
 
4684
 
 
4685
1999-11-09  Havoc Pennington  <hp@pobox.com>
 
4686
 
 
4687
        * src/Makefile.am (libgdk_pixbuf_la_SOURCES): build the
 
4688
        gdk-pixbuf-drawable stuff.
 
4689
 
 
4690
1999-11-09  Federico Mena Quintero  <federico@redhat.com>
 
4691
 
 
4692
        * configure.in: Bumped version number to 0.4.
 
4693
 
 
4694
1999-11-09  Michael Fulbright  <drmike@redhat.com>
 
4695
 
 
4696
        * src/io-pnm.c : Finished progressive PNM loading code. Should handle
 
4697
        all types of PNM files now.
 
4698
 
 
4699
        * src/io-jpeg.c (image_load_increment): Figured out problem with
 
4700
        loading Progressive JPEG's progressively (say that 10 times fast).
 
4701
        Currently for Progressive JPEG's the entire image is loaded before
 
4702
        it is displayed. libjpeg supports a fancier mechanism which I may
 
4703
        implement later.
 
4704
 
 
4705
        With these changes all JPEG formats appear to load properly for me.
 
4706
 
 
4707
1999-11-08  Jonathan Blandford  <jrb@redhat.com>
 
4708
 
 
4709
        * src/io-ras.c (image_load_increment): Final patch from Arjan.
 
4710
        Seems to do progressive loading.
 
4711
 
 
4712
1999-11-08  Michael Fulbright  <drmike@redhat.com>
 
4713
 
 
4714
        * src/io-pnm.c image_load (): Fixed so we do not create a separate
 
4715
        pixel buffer when reading in image - we reuse the pixel data in
 
4716
        the GdkPixbuf structure instead.
 
4717
 
 
4718
1999-11-08  Michael Fulbright  <drmike@redhat.com>
 
4719
 
 
4720
        * src/io-pnm.c pnm_read_ascii_scanline (): Added support for
 
4721
        ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
 
4722
        I can't seem to find a utility to convert into this format.
 
4723
        Next is to add progressive loading support for the PNM format.
 
4724
 
 
4725
1999-11-07  Federico Mena Quintero  <federico@redhat.com>
 
4726
 
 
4727
        * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
 
4728
        of the width, height, x, and y setting and pixels arguments.
 
4729
 
 
4730
1999-11-05  Jonathan Blandford  <jrb@redhat.com>
 
4731
 
 
4732
        * src/io-ras.c (image_load): third patch.  Now it seems to load.
 
4733
 
 
4734
        * src/gdk-pixbuf-io.c: second patch Arjan van de Ven
 
4735
        <arjan@fenrus.demon.nl> to autodetect/load the sunras files.
 
4736
 
 
4737
        * src/io-ras.c (image_load): new file from Arjan van de Ven
 
4738
        <arjan@fenrus.demon.nl> to begin the ras loader.
 
4739
 
 
4740
1999-11-05  Federico Mena Quintero  <federico@redhat.com>
 
4741
 
 
4742
        * doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
 
4743
        for internal use only.
 
4744
 
 
4745
        * doc/gdk-pixbuf.sgml: Likewise.
 
4746
 
 
4747
        * doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.
 
4748
 
 
4749
1999-11-05  Michael Fulbright  <drmike@redhat.com>
 
4750
 
 
4751
        * src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
 
4752
        files from a file. Next step is support for ASCII files, and
 
4753
        then incremental loading.
 
4754
 
 
4755
1999-11-04  Federico Mena Quintero  <federico@redhat.com>
 
4756
 
 
4757
        * Makefile.am: Added doc to SUBDIRS.
 
4758
 
 
4759
1999-11-04  Michael Fulbright  <drmike@redhat.com>
 
4760
 
 
4761
        * src/io-jpeg.c: Prettied up code slightly.
 
4762
        * src/io-pnm.c:  Start of pnm loader (from file and progressively).
 
4763
                         Doesn't do much yet (will finish tomorrow).
 
4764
        * src/gdk-pixbuf-io.c: Added pnm to structure of known types.
 
4765
 
 
4766
1999-11-04  Federico Mena Quintero  <federico@redhat.com>
 
4767
 
 
4768
        * doc/tmpl/rendering.sgml: Populated.
 
4769
 
 
4770
        * doc/Makefile.am: Added the template files.
 
4771
 
 
4772
1999-11-04  Havoc Pennington  <hp@pobox.com>
 
4773
 
 
4774
        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
 
4775
        docs, explain what a dither offset is for.
 
4776
        (gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
 
4777
        this function vs. gdk_pixbuf_render_to_drawable().
 
4778
 
 
4779
1999-11-04  Havoc Pennington  <hp@pobox.com>
 
4780
 
 
4781
        * configure.in: Use libart-config correctly; find gnome-config
 
4782
        separately. Fix GNOME_LIBS to be correct in "no gnome installed
 
4783
        yet" case.
 
4784
 
 
4785
        * src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
 
4786
        library list.
 
4787
 
 
4788
        Patch untested in the inside-gnome-libs case, I need to commit
 
4789
        then check out to the gnome-libs I'm using.
 
4790
 
 
4791
1999-11-04  Michael Fulbright  <drmike@redhat.com>
 
4792
 
 
4793
        * src/io-jpeg.c (image_begin_load): Add update_func callback.
 
4794
        * src/io-jpeg.c (image_load_increment): Call updated callback when
 
4795
        new graphic data decoded.
 
4796
 
 
4797
1999-11-04  Jonathan Blandford  <jrb@redhat.com>
 
4798
 
 
4799
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
 
4800
        actual update.
 
4801
        * src/io-png.c (image_begin_load): add a update_func callback.
 
4802
        * src/io-gif.c (image_begin_load): add a update_func callback.
 
4803
        (gif_get_lzw): added the update_func ability
 
4804
 
 
4805
        * src/io-tiff.c (image_begin_load): add a update_func callback.
 
4806
 
 
4807
1999-11-04  Federico Mena Quintero  <federico@redhat.com>
 
4808
 
 
4809
        * doc/tmpl/gdk-pixbuf.sgml: Populated.
 
4810
 
 
4811
        * doc/tmpl/refcounting.sgml: Populated.
 
4812
 
 
4813
        * doc/tmpl/file-loading.sgml: Populated.
 
4814
 
 
4815
        * src/gdk-pixbuf.c: Added documentation comments.
 
4816
 
 
4817
        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
 
4818
        documentation comments.
 
4819
 
 
4820
        * doc/: Finished integrating the documentation framework.
 
4821
 
 
4822
1999-11-03  Federico Mena Quintero  <federico@redhat.com>
 
4823
 
 
4824
        * configure.in: Removed libgif stuff now that we do not depend on it.
 
4825
        Added the necessary cruft for gtk-doc.
 
4826
 
 
4827
        * src/Makefile.am: Unconditionally build the GIF loader.
 
4828
 
 
4829
1999-11-03  Jonathan Blandford  <jrb@redhat.com>
 
4830
 
 
4831
        * src/io-gif.c (gif_read): renamed ReadOK to gif_read.
 
4832
        Added a lot of comments to the file.
 
4833
 
 
4834
        * src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
 
4835
        lib*gif!!!!
 
4836
 
 
4837
1999-11-03  Michael Fulbright  <drmike@redhat.com>
 
4838
 
 
4839
        * src/io-jpeg.c (image_load_increment): Further removal of
 
4840
        bugginess in local buffering code. Handles grayscale jpegs
 
4841
        correctly now.
 
4842
 
 
4843
        * src/io-jpeg.c (image_load_stop): Was freeing local context
 
4844
        for jpeg library before calling jpeg_decompres_finish ().
 
4845
 
 
4846
1999-11-03  Jonathan Blandford  <jrb@redhat.com>
 
4847
 
 
4848
        * src/io-gif.c (image_load_increment): now handle arbitrary buffer
 
4849
        sizes.
 
4850
        (gif_get_lzw): set the transparency to the right val.
 
4851
 
 
4852
1999-11-03  Federico Mena Quintero  <federico@redhat.com>
 
4853
 
 
4854
        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
 
4855
        Initiailize the x and y fields.
 
4856
        (gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
 
4857
        (PixbufPrivate): Renamed need_size_update to need_xform_update.
 
4858
        (recompute_bounding_box): Do not use temporary values.
 
4859
 
 
4860
1999-11-03  Jonathan Blandford  <jrb@redhat.com>
 
4861
 
 
4862
        * src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
 
4863
        un-compressed gifs.
 
4864
 
 
4865
        * src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
 
4866
        unneeded x,y,h,w vars.
 
4867
 
 
4868
1999-11-03  Larry Ewing  <lewing@gimp.org>
 
4869
 
 
4870
        * src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
 
4871
        render_affine calculation for x,y offsets.
 
4872
        (gnome_canvas_pixbuf_set_arg): add x,y args.
 
4873
        (gnome_canvas_pixbuf_get_arg): add x,y args.
 
4874
        (recompute_bounding_box): simply code using ArtDrect and the
 
4875
        render_affine.  Removed compute_xform_vectors as it was no longer
 
4876
        needed.
 
4877
 
 
4878
1999-11-03  Federico Mena Quintero  <federico@redhat.com>
 
4879
 
 
4880
        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
 
4881
        doofus.  Return a distance, not a boolean, for opaque images.
 
4882
 
 
4883
        * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
 
4884
        rounding of bounding box coordinates.
 
4885
        (gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
 
4886
        (gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.
 
4887
 
 
4888
1999-11-03  Jonathan Blandford  <jrb@redhat.com>
 
4889
 
 
4890
        * src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g
 
4891
 
 
4892
1999-11-03  Michael Fulbright  <drmike@redhat.com>
 
4893
 
 
4894
        * src/io-jpg.c (image_load_increment): Fixed code which moved
 
4895
        buffer around as new data comes in to work properly. JPEG progressive
 
4896
        loading should be working now except for grayscale JPEG's, which I
 
4897
        will look into next.
 
4898
 
 
4899
1999-11-03    <sopwith@redhat.com>
 
4900
        * src/testpixbuf.c: A GtkFunction needs to return a value for
 
4901
          deterministic behaviour. Also put dot printing back in.
 
4902
 
 
4903
1999-11-03    <jrb@redhat.com>
 
4904
 
 
4905
        * src/io-gif.c (gif_get_extension): Read 'til the next empty block
 
4906
        correctly, now.
 
4907
 
 
4908
1999-11-02  Cody Russell  <bratsche@dfw.net>
 
4909
        * src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL
 
4910
        if part of the requested image is offscreen, rather than clipping
 
4911
        the image.
 
4912
 
 
4913
1999-11-02  Jonathan Blandford  <jrb@redhat.com>
 
4914
 
 
4915
        * src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
 
4916
        for interlacing and progressive loading.
 
4917
 
 
4918
1999-11-02  Cody Russell  <bratsche@dfw.net>
 
4919
        * src/gdk-pixbuf-drawable.c (gdk_pixbuf_from_drawable_core): Now
 
4920
        calls gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().
 
4921
 
 
4922
1999-11-02  Jonathan Blandford  <jrb@redhat.com>
 
4923
 
 
4924
        * src/io-gif.c (gif_main_loop): Now progressive gif loading works!
 
4925
        It's a little slow though. )-:
 
4926
 
 
4927
1999-11-02 Elliot Lee <sopwith@redhat.com>
 
4928
        * src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the
 
4929
        arguments to the write/load_increment operations const-correct.
 
4930
 
 
4931
1999-11-02  Federico Mena Quintero  <federico@redhat.com>
 
4932
 
 
4933
        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
 
4934
        Implemented the ::point() method.  We do a simple containment test
 
4935
        instead of a full distance calculation since the canvas is going
 
4936
        to change to that scheme, anyways.
 
4937
 
 
4938
1999-11-02 Elliot Lee <sopwith@redhat.com>
 
4939
 
 
4940
        * src/testpixbuf.c: Allow using $TBF_READLEN to specify the size
 
4941
        of the chunks that are read from the input file.
 
4942
 
 
4943
1999-11-02  Larry Ewing  <lewing@gimp.org>
 
4944
 
 
4945
        * src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
 
4946
        render function.
 
4947
        (gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
 
4948
        to class.
 
4949
 
 
4950
1999-11-02  Federico Mena Quintero  <federico@redhat.com>
 
4951
 
 
4952
        * src/gnome-canvas-pixbuf.c (compute_render_affine): Moved the
 
4953
        affine computation code from ::draw() to here, since it is needed
 
4954
        by ::point() as well.
 
4955
 
 
4956
1999-11-02 Elliot Lee <sopwith@redhat.com>
 
4957
 
 
4958
        * src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into
 
4959
        three functions, and eliminate duplication of code from write()
 
4960
        and close(). Also fix bug where the 128-byte header was being
 
4961
        written twice.
 
4962
 
 
4963
1999-11-01  Federico Mena Quintero  <federico@redhat.com>
 
4964
        * src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
 
4965
        bounding box computation.
 
4966
 
 
4967
1999-11-01  Federico Mena Quintero  <federico@redhat.com>
 
4968
 
 
4969
        * src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
 
4970
        Drawing affines seem to work.  Bounding box is fubared.  ::point()
 
4971
        is not implemented.  This is a work in progress.
 
4972
 
 
4973
        * src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
 
4974
        sources.
 
4975
 
 
4976
        * configure.in: Sigh.  We need to link in libgnomeui for the
 
4977
        canvas stuff.  This mess will disappear when gdk-pixbuf gets
 
4978
        folded into gnome-libs.
 
4979
 
 
4980
1999-10-30  Jonathan Blandford  <jrb@redhat.com>
 
4981
 
 
4982
        * src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
 
4983
        the right size, at a minimum, even if the image is squished and
 
4984
        the wrong color.
 
4985
        (ReadImage): lets get the offset right.  This will let transparent
 
4986
        gifs work.
 
4987
 
 
4988
1999-10-29  Michael Fulbright  <drmike@redhat.com>
 
4989
 
 
4990
        * src/io-jpeg.c: image_load_increment(): Fixed bug when
 
4991
        image width was not a multiple of 4 - always use the
 
4992
        gdk_pixbuf rowstride to increment pointers!
 
4993
 
 
4994
1999-10-29  Michael Fulbright  <drmike@redhat.com>
 
4995
 
 
4996
        * src/io-jpeg.c: Added first cut at progressive jpeg loading.
 
4997
        Currently does not handle either progressive jpeg files (jpeg
 
4998
        files with multiple scans at different quality settings), but
 
4999
        I plan on adding this support soon. These are fairly rare in
 
5000
        my experience, so it shouldn't slow people down too much.
 
5001
        Grayscale jpegs also don't work but that should be easy to fix.
 
5002
 
 
5003
1999-10-29  Michael Fulbright  <drmike@redhat.com>
 
5004
 
 
5005
        * src/testpixbuf.c: Added title to windows so you can identify
 
5006
        progressive and file windows.
 
5007
 
 
5008
1999-10-29  Michael Fulbright  <drmike@redhat.com>
 
5009
 
 
5010
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
 
5011
        load the image handler when we determine the image type.
 
5012
 
 
5013
        * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
 
5014
        previously static function load_image_handler () to
 
5015
        a public function gdk_pixbuf_load_module (). It is needed in
 
5016
        gdk-pixbuf-loader.c to load image handler modules.  This function
 
5017
        is different from gdk_pixbuf_get_module (), which only returns
 
5018
        a reference to the required handler, because it actually loads
 
5019
        the handler into memory. Both actions should possibly be combined
 
5020
        in a convenience function since one w/o the other doesn't seem to
 
5021
        make much sense.
 
5022
 
 
5023
1999-10-28  Jonathan Blandford  <jrb@redhat.com>
 
5024
 
 
5025
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
 
5026
        0 length buffer.
 
5027
 
 
5028
1999-10-28  Federico Mena Quintero  <federico@redhat.com>
 
5029
 
 
5030
        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
 
5031
        function to render a portion of a pixbuf to a drawable.  Ignores
 
5032
        alpha information and takes in a GC.
 
5033
        (gdk_pixbuf_render_to_drawable_alpha): New function to render a
 
5034
        portion of a pixbuf to a drawable.  It automatically creates a GC
 
5035
        and a clipping mask for alpha pixbufs.
 
5036
 
 
5037
1999-10-28  Jonathan Blandford  <jrb@redhat.com>
 
5038
 
 
5039
        * src/gdk-pixbuf.h: turned convenience macros into convenience
 
5040
        functions so some error checking could be added.
 
5041
 
 
5042
        * src/io-tiff.c (image_load_increment): started work on the tiff
 
5043
        non-incremental loader.
 
5044
        (image_begin_load): Finished the incremental loader.
 
5045
 
 
5046
        * src/io-gif.c (image_load_increment): started work on the gif
 
5047
        incremental loader.
 
5048
 
 
5049
        * src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.
 
5050
 
 
5051
1999-10-27  Federico Mena Quintero  <federico@redhat.com>
 
5052
 
 
5053
        * src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
 
5054
        function to threshold a pixbuf's alpha channel into a bitmap.
 
5055
 
 
5056
        * src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
 
5057
        contemplate future extensions to ArtPixBuf's formats.
 
5058
 
 
5059
        * src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().
 
5060
 
 
5061
        * src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
 
5062
        macros to fetch the ArtPixBuf's fields.
 
5063
 
 
5064
1999-10-27  Havoc Pennington  <hp@pobox.com>
 
5065
 
 
5066
        * src/testpixbuf.c (main): Display the progressive load
 
5067
 
 
5068
        * src/io-png.c (setup_png_transformations): Break transformation
 
5069
        code into separate function
 
5070
        (png_info_callback): Use setup_png_transformations
 
5071
 
 
5072
1999-10-27  Havoc Pennington  <hp@pobox.com>
 
5073
 
 
5074
        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
 
5075
        properly whether the XPM module has already been loaded
 
5076
        (gdk_pixbuf_new_from_file): Check properly if loader module
 
5077
        was already loaded (was checking if load symbol was present
 
5078
        in order to decide whether to re-load; should check module !=
 
5079
        NULL, then load != NULL)
 
5080
        (image_handler_load): Check in present working directory,
 
5081
        makes it easier to debug for now
 
5082
        (file_formats): This array initializer was seriously on crack,
 
5083
        was assigning a function pointer to a GModule*
 
5084
 
 
5085
        * src/testpixbuf.c (main): Change type of pixbuf_loader to
 
5086
        GdkPixbufLoader* 
 
5087
 
 
5088
1999-10-27  Havoc Pennington  <hp@pobox.com>
 
5089
 
 
5090
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
 
5091
        Fix typo that prevented compilation
 
5092
        (gdk_pixbuf_loader_destroy): ditto
 
5093
 
 
5094
1999-10-27  Federico Mena Quintero  <federico@redhat.com>
 
5095
 
 
5096
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
 
5097
        GdkPixbufLoader, not a GtkObject.
 
5098
        (gtk_marshal_NONE__INT_INT_INT_INT): Made static.
 
5099
        (gdk_pixbuf_loader_get_type): Documented.
 
5100
        (gdk_pixbuf_loader_class_init): Initialize the parent class
 
5101
        correctly.
 
5102
        (gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
 
5103
        class destroy function.
 
5104
        (gdk_pixbuf_loader_new): Documented.
 
5105
        (gdk_pixbuf_loader_finalize): Call the parent class finalize
 
5106
        function.
 
5107
        (gdk_pixbuf_loader_write): Use size_t for count.
 
5108
 
 
5109
1999-10-27  Michael Fulbright  <drmike@redhat.com>
 
5110
 
 
5111
        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
 
5112
        logic so we only try to close loader if it wasn't previously closed.
 
5113
 
 
5114
1999-10-27  Michael Fulbright  <drmike@redhat.com>
 
5115
 
 
5116
        * src/gdk-pixbuf-loader.c: Made sure image_loader struct member of
 
5117
        pixbuf_loader properly initialized.
 
5118
 
 
5119
        * src/testpixbuf.c: Made sure we cleanup pixbuf_loader properly
 
5120
        when done.
 
5121
 
 
5122
1999-10-26  Jonathan Blandford  <jrb@redhat.com>
 
5123
 
 
5124
        * src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.
 
5125
 
 
5126
        * src/gdk-pixbuf-loader.c: Finished initial cut at the object.
 
5127
 
 
5128
1999-10-26  Havoc Pennington  <hp@pobox.com>
 
5129
 
 
5130
        * src/gdk-pixbuf-loader.h: fix signals
 
5131
 
 
5132
        * src/gdk-pixbuf-io.h: add new vtable fields
 
5133
 
 
5134
 
 
5135
1999-10-26  Jonathan Blandford  <jrb@redhat.com>
 
5136
 
 
5137
        * src/gdk-pixbuf-loader.h: New Class.  Beginning of progrssive
 
5138
        loading.
 
5139
 
 
5140
1999-10-25  Federico Mena Quintero  <federico@redhat.com>
 
5141
 
 
5142
        * configure.in (CFLAGS): Patch from Uwe Koloska
 
5143
        <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.
 
5144
 
 
5145
1999-10-22  Havoc Pennington  <hp@pobox.com>
 
5146
 
 
5147
        * src/io-xpm.c (mem_buffer): Clean up stupid
 
5148
        increment-inside-array-dereference thing
 
5149
 
 
5150
        * src/testpixbuf.c: Add XPM data tests.
 
5151
 
 
5152
        * src/io-xpm.c: Make the XPM data buffer const, fix const
 
5153
        correctness throughout the code.
 
5154
 
 
5155
1999-10-22  Havoc Pennington  <hp@pobox.com>
 
5156
 
 
5157
        * src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()
 
5158
 
 
5159
1999-10-22  Havoc Pennington  <hp@pobox.com>
 
5160
 
 
5161
        * src/io-xpm.c (image_load_xpm_data): Export this symbol for
 
5162
        loading an XPM from memory.
 
5163
 
 
5164
        * src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): New
 
5165
        function, loads pixbuf from xpm data
 
5166
        (image_handler_load): Add g_return_if_fail() to ensure the same
 
5167
        module isn't loaded twice. Add g_module_symbol() to scan for XPM
 
5168
        loader function.
 
5169
 
 
5170
1999-10-22  Federico Mena Quintero  <federico@redhat.com>
 
5171
 
 
5172
        * src/io-png.c (image_load): Patch from Kristian Hogsberg
 
5173
        Kristensen <hogsberg@daimi.au.dk> to avoid allocating extra row
 
5174
        buffers; the rows can be read in directly into the main pixel
 
5175
        buffer.
 
5176
 
 
5177
1999-10-20  Federico Mena Quintero  <federico@redhat.com>
 
5178
 
 
5179
        * src/gdk-pixbuf-io.c (image_handler_load): Free path.
 
5180
 
 
5181
1999-10-20  Federico Mena Quintero  <federico@redhat.com>
 
5182
 
 
5183
        * configure.in: Bumped version number to 0.3.
 
5184
 
 
5185
        * src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
 
5186
        version number for the library.
 
5187
 
 
5188
1999-10-20  Federico Mena Quintero  <federico@redhat.com>
 
5189
 
 
5190
        * src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field.  Now
 
5191
        all memory management of the buffer is done by libart.
 
5192
 
 
5193
        * src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
 
5194
        Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.
 
5195
 
 
5196
        * src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
 
5197
        terms of the libart functions.  Removed the old code.
 
5198
 
 
5199
        * src/gdk-pixbuf-io.c (image_handler_load): Removed the save
 
5200
        symbols.  Saving will not be implemented in GdkPixbuf.
 
5201
 
 
5202
        * src/io-gif.c: Removed the saving stub.
 
5203
        (image_load): Fixed memory management to fail gracefully if we run
 
5204
        out of memory while loading the image.  Close the gif file when we
 
5205
        are done.  This still needs more error handling for the DGif
 
5206
        functions.
 
5207
 
 
5208
        * src/io-jpeg.c (image_load): Some robustness fixes.
 
5209
 
 
5210
        * src/io-png.c: Removed the saving stuff.
 
5211
        (image_load): Some memory management fixes.
 
5212
 
 
5213
        * src/io-tiff.c (image_load): Ditto.
 
5214
 
 
5215
        * src/io-xpm.c (pixbuf_create_from_xpm): Ditto.
 
5216
 
 
5217
1999-10-18  Havoc Pennington  <hp@pobox.com>
 
5218
 
 
5219
        * subautogen.sh: New name for macros/autogen.sh
 
5220
 
 
5221
        * autogen.sh: use subautogen.sh
 
5222
 
 
5223
1999-10-18  Federico Mena Quintero  <federico@redhat.com>
 
5224
 
 
5225
        * src/*: Reindented to use the GNOME Indentation.  Renamed
 
5226
        GdkPixBuf to GdkPixbuf, for consistency with the function names
 
5227
        (and it is also easier to type) :-)
 
5228
 
 
5229
1999-10-18  Havoc Pennington  <hp@pobox.com>
 
5230
 
 
5231
        * configure.in: Use AM_PATH_GLIB instead of glib-config directly
 
5232
 
 
5233
        * src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS
 
5234
 
 
5235
1999-10-18  Havoc Pennington  <hp@pobox.com>
 
5236
 
 
5237
        * Makefile.am (SUBDIRS): Remove "macros"
 
5238
 
 
5239
        * configure.in: Don't use GNOME_INIT, handle case where we are
 
5240
        inside gnome-libs. AM_PATH_GTK for the GIF test
 
5241
 
 
5242
        * src/Makefile.am: Change flags to work without libgnomeui,
 
5243
        comment out testpixbuf for now
 
5244
 
 
5245
1999-10-18  Federico Mena Quintero  <federico@redhat.com>
 
5246
 
 
5247
        * configure.in: Use $GTK_LIBS as the extra libs when checking for
 
5248
        libgif/libungif, as they need the X libraries.  Fixes bug #2472.
 
5249
 
 
5250
1999-10-10  Cody Russell  <bratsche@dfw.net>
 
5251
        * src/gdk-pixbuf-drawable.c: core function now determines whether
 
5252
        the requested geometry is on screen or not, and if some is not
 
5253
        then the request is clamped to geometry that is on the screen.
 
5254
 
 
5255
        Changed 'pixbuf' to 'art_pixbuf' in core function.
 
5256
 
 
5257
1999-10-08  Michael Fulbright  <drmike@redhat.com>
 
5258
 
 
5259
        * src/gdk-pixbuf-data.c: Added to load rgb data from const data.
 
5260
 
 
5261
        * src/testpifbuf: Changed test program to display cdrom from rgb data
 
5262
        if no filename given to test program.
 
5263
 
 
5264
1999-10-07  Cody Russell  <bratsche@dfw.net>
 
5265
        * src/gdk-pixbuf-drawable.[ch]: Added. (Actually, Miguel committed
 
5266
        them, but I wrote them).
 
5267
 
 
5268
        * src/gdk-pixbuf-drawable.h: Added a missing ; so things will now
 
5269
        compile.
 
5270
 
 
5271
        * src/Makefile.am: Added gdk-pixbuf-drawable.[ch] to
 
5272
        libgdk_pixbuf_la_SOURCES and libgdk_pixbufinclude_HEADERS.
 
5273
 
 
5274
        * src/gdk-pixbuf-drawable.c: Added #include "gdk-pixbuf-drawable.h"
 
5275
        to fix compilation.
 
5276
 
 
5277
        * src/gdk-pixbuf-drawable.[ch]: Changed functions to return
 
5278
        GdkPixBuf* instead of ArtPixBuf*.
 
5279
 
 
5280
1999-09-22  Michael Meeks  <michael@nuclecu.unam.mx>
 
5281
 
 
5282
        * src/gdk-pixbuf.c (gdk_pixbuf_new): created.
 
5283
        (gdk_pixbuf_scale): use gdk_pixbuf_new + return a new scaled image.
 
5284
 
 
5285
        * src/gdk-pixbuf.h (struct _GdkPixBuf): Re-organise struct, + add
 
5286
        GdkPixBufUnrefFunc + gdk_pixbuf_new.
 
5287
 
 
5288
        * src/io-jpeg.c (image_load): clean to use gdk_pixbuf_new.
 
5289
 
 
5290
        * src/io-xpm.c (_pixbuf_create_from_xpm): ditto.
 
5291
 
 
5292
        * src/io-tiff.c (image_load): ditto + fix leak
 
5293
 
 
5294
        * src/io-png.c (image_load): ditto + add more exit points; monitor.png
 
5295
        crashes this module ( add warning :-)
 
5296
 
 
5297
        * src/io-bmp.c (image_load): ditto.
 
5298
 
 
5299
        * src/io-gif.c (image_load): ditto.
 
5300
 
 
5301
1999-09-18  Michael Meeks  <michael@nuclecu.unam.mx>
 
5302
 
 
5303
        * src/gdk-pixbuf.c (gdk_pixbuf_scale): Hack rgba support in so
 
5304
        it doesn't crash scaling with alpha.
 
5305
 
 
5306
1999-09-17  Federico Mena Quintero  <federico@redhat.com>
 
5307
 
 
5308
        * src/io-bmp.c (image_load): Set the initial ref_count to 1.
 
5309
 
 
5310
        * src/io-gif.c (image_load): Likewise.
 
5311
 
 
5312
        * src/io-jpeg.c (image_load): Likewise.
 
5313
 
 
5314
        * src/io-png.c (image_load): Likewise.
 
5315
 
 
5316
        * src/io-tiff.c (image_load): Likewise.
 
5317
 
 
5318
        * src/io-xpm.c (_pixbuf_create_from_xpm): Likewise.
 
5319
 
 
5320
        * src/gdk-pixbuf-io.c (gdk_pixbuf_load_image): Added an assertion
 
5321
        for the ref_count to be != 0.
 
5322
 
 
5323
        * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity
 
5324
        checking.
 
5325
        (gdk_pixbuf_unref): Fix incorrect sanity check and comparison.
 
5326
 
 
5327
1999-08-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
 
5328
 
 
5329
        * src/io-png.c (image_save): Fixed compiler warnings.  Fixed write
 
5330
        to unallocated memory (row_ptr), and fixed its type as well.  Take
 
5331
        into account the ArtPixbuf's rowstride when assigning the row
 
5332
        pointers.
 
5333
 
 
5334
        * src/gdk-pixbuf.c: Fixup includes.
 
5335
 
 
5336
        * src/gdk-pixbuf-io.c: Likewise.
 
5337
 
 
5338
Sat Jul 31 19:19:47 CEST 1999
 
5339
 
 
5340
        * src/gdk-pixbuf-io.c:
 
5341
        * src/io-png.c: Fixed two obvious C syntax bugs
 
5342
 
 
5343
1999-07-29  Mark Crichton  <crichton@gimp.org>
 
5344
 
 
5345
        * src/io-png.c (image_save): Added PNG saving function
 
5346
 
 
5347
        * src/gdk-pixbuf-io.c: Changed image_save function format.  Now it's
 
5348
        image_save(GdkPixBuf *p, FILE *f, ...)
 
5349
 
 
5350
 
 
5351
1999-07-26  Michael Zucchi  <mzucchi@denr.sa.gov.au>
 
5352
 
 
5353
        * src/Makefile.am (*_LIB): Only build the relevant loaders which
 
5354
        require extra libraries if we actually have those libraries.
 
5355
 
 
5356
1999-07-23  Richard Hestilow  <hestgray@ionet.net>
 
5357
 
 
5358
        * src/gdk-pixbuf.h: Include glib.h as it uses g* datatypes
 
5359
        * gdk_pixbufConf.sh.in: Added for gnome-config
 
5360
        * Makefile.am:
 
5361
        * configure.in: Modified to generate gdk_pixbufConf.sh
 
5362
 
 
5363
1999-07-20  Mark Crichton  <crichton@gimp.org>
 
5364
 
 
5365
        * src/gdk-pixbuf.c (gdk_pixbuf_rotate): Fixed rotation.  Now a bbox
 
5366
        calculation needs to be done.
 
5367
 
 
5368
1999-07-18  Larry Ewing  <lewing@gimp.org>
 
5369
 
 
5370
        * src/io-xpm.c:
 
5371
        * src/io-gif.c:
 
5372
        * src/io-png.c:
 
5373
        * src/io-jpeg.c: Fix a few memory leaks in the, most of them in
 
5374
        error cases but one or two in the common case.  There are probably
 
5375
        a few small ones left.
 
5376
 
 
5377
1999-07-18  Mark Crichton  <crichton@gimp.org>
 
5378
 
 
5379
        * configure.in: removed version.h.
 
5380
 
 
5381
        * src/gdk-pixbuf-io.c (pixbuf_check_tiff): Minor readability
 
5382
        improvements.
 
5383
 
 
5384
1999-07-17  Mark Crichton  <crichton@gimp.org>
 
5385
 
 
5386
        * src/gdk-pixbuf.c: Removed gdk_pixbuf_free, redundant code.
 
5387
        (gdk_pixbuf_rotate): Added pixbuf rotation code.
 
5388
        (gdk_pixbuf_scale): Changed // comments to /* */
 
5389
 
 
5390
        * src/gdk-pixbuf.h (gdk_pixbuf_destroy): Added gdk_pixbuf_destroy
 
5391
        function to header.
 
5392
 
 
5393
1999-07-16  Larry Ewing  <lewing@gimp.org>
 
5394
 
 
5395
        * src/testpixbuf.c (expose_func): reverted the expose everything
 
5396
        changes, I'm not sure why these went in.
 
5397
        (config_func): bring this up to date with the new pixbuf_scale
 
5398
        semantics.
 
5399
 
 
5400
        * src/gdk-pixbuf-io.c: added a couple of warnings to the module
 
5401
        loading code so that poeple can diagnose problems better.
 
5402
 
 
5403
        * src/gdk-pixbuf.c (gdk_pixbux_scale): fix the borkedness, also it
 
5404
        no longer allocates a new pixbuf, which make things nicer for the
 
5405
        rest of the code.  Unfortunately there is still a problem with
 
5406
        scaling rgba images.
 
5407
 
 
5408
1999-07-16  Mark Crichton  <crichton@gimp.org>
 
5409
 
 
5410
        * src/testpixbuf.c (config_func): ConfigureEvent handler.  This
 
5411
        calls gdk_pixbuf_scale.  However, something is not working.
 
5412
        N.B.: current pixmap is now stored in user_data with a key of
 
5413
        "pixmap"
 
5414
 
 
5415
        * src/gdk-pixbuf.c (gdk_pixbuf_scale): Implemented scaling function.
 
5416
        Something is still borked, however.
 
5417
 
 
5418
1999-07-15  Larry Ewing  <lewing@gimp.org>
 
5419
 
 
5420
        * src/io-jpeg.c (image_load): add raph@gimp.org's fix to the jpeg
 
5421
        indexing routine
 
5422
 
 
5423
        * src/testpixbuf.c (main): fix up the file routines a little so
 
5424
        that you can load multiple files given the file names
 
5425
 
 
5426
1999-07-14  Larry Ewing  <lewing@gimp.org>
 
5427
 
 
5428
        * src/testpixbuf.c (expose_func): added an almost proper expose
 
5429
        handler for testpixbuf
 
5430
 
 
5431
1999-07-13  Mark Crichton  <crichton@gimp.org>
 
5432
 
 
5433
        * configure.in: Fixed GIF check.  Replaced " with '
 
5434
        * src/gdk-pixbuf.c: More (minor) work on gdk_pixbuf_scale
 
5435
 
 
5436
1999-07-13  Mark Crichton  <crichton@gimp.org>
 
5437
 
 
5438
        * configure.in: I am a bonehead.  Added gif-lib check.