summaryrefslogtreecommitdiff
path: root/gdk-pixbuf/pixops
Commit message (Collapse)AuthorAgeFilesLines
* Correct copyright informationMatthias Clasen2005-07-128-8/+8
|
* Add copyright and license informationMatthias Clasen2005-07-128-0/+144
|
* Add necessary protectionMatthias Clasen2005-02-284-9/+20
|
* Add .note.GNU-stack sections to Mark these as not requiring an executableMatthias Clasen2005-02-284-0/+9
| | | | | | | 2005-02-28 Matthias Clasen <mclasen@redhat.com> * pixops/*.S: Add .note.GNU-stack sections to Mark these as not requiring an executable stack.
* Really fix the math to make the vectors sum up to 1, makingMatthias Clasen2005-01-021-2/+2
| | | | | | | | 2005-01-02 Matthias Clasen <mclasen@redhat.com> * pixops/pixops.c (bilinear_box_make_weights): Really fix the math to make the vectors sum up to 1, making GDK_INTERP_HYPER work again. (#162703, Dennis Nezic)
* Fix a mixup in the handling of dest_channels. (#111922, ChristopheMatthias Clasen2004-08-221-19/+18
| | | | | | | Sun Aug 22 03:20:56 2004 Matthias Clasen <maclas@gmx.de> * pixops/pixops.c (pixops_scale_nearest): Fix a mixup in the handling of dest_channels. (#111922, Christophe Fergeau)
* Remove C99-isms. (#149967, Vincent Noel)Matthias Clasen2004-08-121-7/+14
| | | | | | 2004-08-12 Matthias Clasen <mclasen@redhat.com> * pixops/pixops.c: Remove C99-isms. (#149967, Vincent Noel)
* underscore prefix the mmx implementations, in order to not export them.Matthias Clasen2004-08-116-83/+87
| | | | | | | | | | | | | 2004-08-11 Matthias Clasen <mclasen@redhat.com> * pixops/pixops-internal.h: * pixops/pixops.c: * pixops/*.S: underscore prefix the mmx implementations, in order to not export them. * gdk-pixbuf.symbols: Remove the mmx pixops implementations. * abicheck.sh: No need to define INCLUDE_MMX_SYMBOLS any more.
* Correct the math to calculate bilinear weights. (#112412, Brian Cameron)Matthias Clasen2004-07-031-2/+2
| | | | | | | Sat Jul 3 00:41:44 2004 Matthias Clasen <maclas@gmx.de> * pixops/pixops.c (bilinear_box_make_weights): Correct the math to calculate bilinear weights. (#112412, Brian Cameron)
* _-prefix the nonstatic pixops_... functions. (#142233, Morten Welinder)Matthias Clasen2004-05-103-121/+121
| | | | | | | | | | 2004-05-10 Matthias Clasen <mclasen@redhat.com> * pixops/timescale.c: * pixops/pixops.c: * pixops/pixops.h: * gdk-pixbuf-scale.c: _-prefix the nonstatic pixops_... functions. (#142233, Morten Welinder)
* Fixes #136082 and #135265, patch by Morten Welinder.Federico Mena Quintero2004-03-062-1/+2
| | | | | | | | | | 2004-03-05 Federico Mena Quintero <federico@ximian.com> Fixes #136082 and #135265, patch by Morten Welinder. * configure.in: Use AC_SYS_LARGEFILE. * */*.c: #include <config.h>
* Split correction into multiple pieces if no single weight is large enoughMatthias Clasen2003-07-171-10/+13
| | | | | | | 2003-07-18 Matthias Clasen <maclas@gmx.de> * pixops/pixops.c (correct_total): Split correction into multiple pieces if no single weight is large enough to apply the unsplit correction. (#117431, problem reported by Tomas Ă–gren)
* Patch from James Henstridge to update to automake-1.7 (#109542)Owen Taylor2003-05-061-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tue May 6 16:50:52 2003 Owen Taylor <otaylor@redhat.com> Patch from James Henstridge to update to automake-1.7 (#109542) * autogen.sh: update to call newer tools. * configure.in: various updates, to use M4 macros to put variables that change each release at the top. Use AC_HELP_STRING to format help strings. Use AC_CONFIG_COMMANDS to generate gdkconfig.h. * Makefile.am: require Automake 1.7. Remove gdk-2.0.pc and gtk+-2.0.pc on uninstall. Pass --enable-gtk-doc to configure during distcheck. * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make makefile fragment. * */Makefile.am: don't use STRIP_BEGIN/STRIP_END. Use BUILT_SOURCES where appropriate. Build generated files in builddir rather than srcdir. Fix uninstall and distclean targets to satisfy distcheck. === * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h built first, since we are now using BUILT_SOURCES. * gdk/Makefile.am: Remove an outdated comment about gdk_headers. * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem with geninclude.pl. * configure.in: Update versions to 2.3.0.
* Exploit the fact that all our filters are separable to simplify theOwen Taylor2003-04-013-346/+395
| | | | | | | | | | | | Tue Apr 1 15:33:51 2003 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c (make_weights): Exploit the fact that all our filters are separable to simplify the calculation of the weight tables. (Based on a patch from Brian Cameron.) * pixops/Makefile.am pixbuf-transform-math.ltx: Add a short article describing how the math in pixops.c works.
* Use correct DLL and import library names, with GTK_API_VERSION in name,Tor Lillqvist2003-01-052-42/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2003-01-05 Tor Lillqvist <tml@iki.fi> * gtk-zip.sh.in: Use correct DLL and import library names, with GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION. (DEVZIP): Add gdk-pixbuf-query-loaders.exe. * configure.in: Improve check for dimm.h. * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in gdk-pixbuf/Makefile.am. * gdk-pixbuf/makefile.mingw.in * gdk-pixbuf/pixops/makefile.mingw.in * gdk/makefile.mingw.in * gdk/win32/makefile.mingw.in * gtk/makefile.mingw.in: Remove. Not maintained anyway. * gdk-pixbuf/Makefile.am * gdk-pixbuf/pixops/Makefile.am * gdk/Makefile.am * gdk/win32/Makefile.am * gtk/Makefile.am * configure.in: Remove makefile.mingw{,.in} from here, too. * README.win32: Updates. Don't mention the now removed makefile.mingw files. * gdk/gdk.def * gtk/gtk.def: Add a couple of missing entries. * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy(). * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround earlier. * gdk/win32/rc/Makefile.am: Add hack to help build/win32/lt-compile-resource decide which kind of libtool object file to produce.
* Don't use .type on Cygwin, either (#91597, Masahiro Sakai).Tor Lillqvist2002-09-284-4/+4
| | | | | | | 2002-09-28 Tor Lillqvist <tml@iki.fi> * pixops/*.S: Don't use .type on Cygwin, either (#91597, Masahiro Sakai).
* added makefile.msc to EXTRA_DISTHans Breuer2002-09-141-1/+2
| | | | | | 2002-09-14 Hans Breuer <hans@breuer.org> * pixops/Makefile.am : added makefile.msc to EXTRA_DIST
* Fix problem where when no alpha was involved, we scaled rather thanOwen Taylor2002-06-131-1/+7
| | | | | | | | | | Thu Jun 13 18:11:11 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c: Fix problem where when no alpha was involved, we scaled rather than composited, but then went ahead and composited anyways. (#76958, Patch from Matthias Clasen). Needs to be merged to GNOME 1.4 gdk-pixbuf
* Patch from Matthias Clasen to fix some typos (#77246)Owen Taylor2002-05-161-9/+8
| | | | | | | Thu May 16 15:17:30 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c: Patch from Matthias Clasen to fix some typos (#77246)
* Move the call to correct_total() to the right spot. (#72732)Matthias Clasen2002-02-281-2/+2
| | | | | * pixops/pixops.c (tile_make_weights): Move the call to correct_total() to the right spot. (#72732)
* New function to make sure that the weights sum up to the correct totalMatthias Clasen2002-02-151-9/+28
| | | | | | | | * pixops/pixops.c (correct_total): New function to make sure that the weights sum up to the correct total without introducing negative weights. (tile_make_weights, bilinear_make_fast_weights, bilinear_make_weights): Use correct_total.
* Fix handing of overall alpha.Owen Taylor2002-02-111-3/+3
| | | | | | | Mon Feb 11 14:31:53 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c (bilinear_make_weights): Fix handing of overall alpha.
* Force all weight arrays to sum exactly to 65535. (Fixes #70971, reportedOwen Taylor2002-02-091-6/+26
| | | | | | | | | | Fri Feb 8 23:11:15 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c: Force all weight arrays to sum exactly to 65535. (Fixes #70971, reported by Federico Mena Quintero) * Makefile.am (libgdk_pixbuf_1_3_la_DEPENDENCIES): Add libpixops.la.
* Fix comment; PixopsInterpType -> GdkInterpType.Federico Mena Quintero2002-02-081-1/+1
| | | | | | 2002-02-08 Federico Mena Quintero <federico@ximian.com> * pixops/pixops.h: Fix comment; PixopsInterpType -> GdkInterpType.
* Fix integer overflow for the values passed to the pixel functions.Owen Taylor2002-01-111-4/+4
| | | | | | | Fri Jan 11 18:05:07 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c: Fix integer overflow for the values passed to the pixel functions. (#55148)
* Remove meaningless FIXME.Owen Taylor2002-01-115-21/+41
| | | | | | | | | | | | | | Fri Jan 11 17:53:58 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c (pixops_scale_nearest): Remove meaningless FIXME. * pixops/pixops.c (pixops_process): Comment the computation of run_end_index and fix some edge cases. * pixops/{scale_line_22_33_mmx.S, composite_line_22_4a4_mmx.S: composite_line_color_22_4a4_mmx.S}: Handle the case where dest <= dest_end properly. (#52001)
* Replace some hardcoded values with the SUBSAMPLEOwen Taylor2002-01-101-6/+6
| | | | | | | Thu Jan 10 16:48:30 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c: Replace some hardcoded values with the SUBSAMPLE
* Fix and uncomment non-MMX version.Owen Taylor2002-01-043-24/+129
| | | | | | | | | | | | | | | | Thu Jan 3 19:31:58 2002 Owen Taylor <otaylor@redhat.com> * pixops/pixops.c (scale_line_22_33): Fix and uncomment non-MMX version. * pixops/pixops.c (pixops_composite_nearest): Remove a division. * pixops/pixops.c (pixops_composite): Add some docs about the parameters. * pixops/README: Add notes about the correct algorithms for alpha compositing and how to implement them quickly.
* Remove assorted G_OBJECT casts where unnecessary.Sebastian Wilhelmi2001-12-131-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * gdk-pixbuf-animation.c, gdk-pixbuf-loader.c, gdk-pixpuf.c, io-gif-animation.c, io-gif.c, io-tiff.c, test-loaders.c: Remove assorted G_OBJECT casts where unnecessary. * gdk-pixbuf-loader.c: Call g_object_ref and g_object_unref instead of gdk_pixbuf_animation_ref and gdk_pixbuf_animation_unref resp. * gdk-pixbuf-csource.c, io-bmp.c, io-gif-animation.c, io-ico.c, io-jpeg.c, io-png.c, io-pnm.c, io-ras.c, io-tga.c, io-wbmp.c, io-xbm.c, io-xpm.c, test-gdk-pixbuf.c: Dito for gdk_pixbuf_ref and gdk_pixbuf_unref. * Makefile.am, pixops/Makefile.am: Compile everything with -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED * gdk-pixdata.c: Use g_ascii_strup() instead of g_strup(). * io-xpm.c: Use g_ascii_strcasecmp() instead of g_strcasecmp(). * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c, demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref resp.
* use g_strcasecmp(), some poor platforms don't have strcasecmp()Hans Breuer2001-11-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-10-28 Hans Breuer <hans@breuer.org> * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms don't have strcasecmp() * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need to remove the idle funcs in gtk_text_view_destroy (). To reduce code duplication wrap it in its own function and use it in gtk_text_view_unrealize () and gtk_text_view_destroy_layout () * gdk/win32/gdkdrawable-win32.c : implement the finalize method like the X11 version does, allow to set_colormap NULL * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32:: set_colormap, also some adaption to X11 version : (gdk_window_hide) call _gdk_window_clear_update_area (gdk_window_reparent) call _gdk_window_init_position * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : call gdk_window_resize() after all hints are set, because the window resizing process (WM_GETMINMAXINFO) takes all of them into account * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean * gdk/win32/gdkvisual-win32.c : register GdkVisual with sizeof (GdkVisualPrivate) * gdk/gdk.def gtk/gtk.def : upated externals * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc : from now on use make.msc from $(TOP)/glib/build/win32 * gtk/stock-icons/makefile.msc : add stock_missing_image
* Mirror GdkInterpType to PixopsInterpType to avoid including gdk-pixbufOwen Taylor2001-09-174-34/+39
| | | | | | | Mon Sep 17 11:49:02 2001 Owen Taylor <otaylor@redhat.com> * pixops/*: Mirror GdkInterpType to PixopsInterpType to avoid including gdk-pixbuf headers.
* applied some simple but effective optimizations toSven Neumann2001-08-191-48/+67
| | | | | | | 2001-08-19 Sven Neumann <sven@gimp.org> * pixops/pixops.c: applied some simple but effective optimizations to pixops_composite_nearest() and pixops_composite_color_nearest().
* new file use it to complete the buildHans Breuer2001-07-301-0/+65
| | | | | | | 2001-07-30 Hans Breuer <hans@breuer.org> * pixops/makefile.msc : new file * makefile.msc : use it to complete the build
* Add missing <stdlib.h> include. Add ifdef so we compile without warningsDarin Adler2001-07-181-0/+2
| | | | | | | | | | | | | * gdk-pixbuf-csource.c: Add missing <stdlib.h> include. * io-png.c: (setup_png_transformations): Add ifdef so we compile without warnings with G_DISABLE_CHECKS on. * io-pnm.c: (gdk_pixbuf__pnm_image_load_increment): Add a missing const. * io-wbmp.c: (getin), (get_mbi): Add a missing const. * io-xbm.c: (gdk_pixbuf__xbm_image_load_real): Get rid of some unused locals and add an initial value to quiet the compiler's unintialized variable warning. * pixops/pixops.c: Put an ifdef around some dead code.
* Switch over to the new include flags AC_SUBST(). (Problem pointed out byOwen Taylor2001-07-051-1/+7
| | | | | | | | Thu Jul 5 10:17:15 2001 Owen Taylor <otaylor@redhat.com> * pixops/Makefile.am (noinst_LTLIBRARIES): Switch over to the new include flags AC_SUBST(). (Problem pointed out by Mikael Hermansson.)
* fix some shell typosHavoc Pennington2001-05-071-15/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-05-04 Havoc Pennington <hp@redhat.com> * configure.in: fix some shell typos * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix * gtk/gtkimage.c: handle animations * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request border_width * 2, not just border_width * gtk/gtkscale.c: add "format_value" signal to allow people to override the way values are drawn. (gtk_scale_get_value_size): fix width/height mistake, and compute size from actual displayed text, not from made-up text. * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in signal registration * tests/testtext.c: Add "Remove all tags" menu item for testing * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement * demos/gtk-demo/main.c (main): add hack so we can find modules without installing gtk * demos/gtk-demo/textview.c (insert_text): demo font scaling * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling factor) (gtk_cell_renderer_text_set_property): remove some bogus g_object_notify * gtk/gtktexttag.c: add "scale" property which is a font scaling factor * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute to layout * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from gtk_text_iter_is_first 2001-05-04 Havoc Pennington <hp@redhat.com> * pixops/pixops.c (pixops_process): merge fix from stable: Patch from hoshem@mel.comcen.com.au to fix nonzero X offsets. Fixes bug #50371. * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): merge from stable: Patch from OKADA Mitsuru <m-okada@fjb.co.jp> to fix confusion of using "src" instead of "p". (pixops_composite_color_nearest): Use a more accurate (and correct, to begin with) compositing method. This cures checks showing through on images with no alpha. * gdk-pixbuf.c (gdk_pixbuf_fill): fix bug that left some trailing bytes unfilled. * gdk-pixbuf-io.h: fix UpdatedNotifyFunc to use signed ints * gdk-pixbuf-loader.h (struct _GdkPixbufLoaderClass): Change area_updated signal to use signed ints. Removed animation-related signals. * io-gif.c, io-gif-animation.h, io-gif-animation.c: Massive rewrite action * gdk-pixbuf-animation.c: Add GdkPixbufAnimationIter to abstract all the pesky details. Remove old frame-based API. Make GdkPixbufAnimation an abstract base class, derived by the loaders.
* Released Gtk+-1.3.3.GTK_1_3_3Tim Janik2001-04-041-1/+1
| | | | | | | | | | Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org> * Released Gtk+-1.3.3. Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org> * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
* Copy data and free data with free().Alexander Larsson2001-02-191-4/+4
| | | | | | | | | | | | | | | | | | | 2001-02-19 Alexander Larsson <alexl@redhat.com> * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap): Copy data and free data with free(). * gdk-pixbuf/gdk-pixbuf.c: * gdk-pixbuf/io-jpeg.c: * gdk-pixbuf/io-png.c: Use g_try_malloc/g_free instead malloc/free. * gdk-pixbuf/test-gdk-pixbuf.c: Must... initialize... gobject... * gdk-pixbuf/pixops/timescale.c: * gtk/gtkcalendar.c: Use g_malloc instead of malloc.
* Add built marshaller files to support GdkPixbufLoader signalsHavoc Pennington2001-01-221-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2001-01-22 Havoc Pennington <hp@redhat.com> * Makefile.am: Add built marshaller files to support GdkPixbufLoader signals * gdk-pixbuf-io.c (gdk_pixbuf_load_module): have GDK_PIXBUF_MODULEDIR unconditionally replace the compiled-in module location, rather than acting as a fallback, because we are using GDK_PIXBUF_MODULEDIR to use gdk-pixbuf before installing it. * gdk-pixbuf.h: include gdk-pixbuf-loader.h * gdk-pixbuf-loader.h, gdk-pixbuf-loader.c: Move back over here from gtk, and add error to close(), because stop_load may do parsing of the image. * pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file * io-*.c: make individual operations static, and add fill_vtable functions which are exported. Fix the collection of type warnings that surfaced, including a number of functions that didn't properly take a GError and some that weren't const-correct. Involved adding error handling for a few loaders. * gdk-pixbuf-io.h: Add error reporting to stop_load function * gdk-pixbuf-io.c (gdk_pixbuf_load_module): change to just look up a function that fills in the GdkPixbufModule vtable, instead of looking up all the image functions individually; this means we can get type safety within modules for the loader functions. Also it means you don't have to keep the statically compiled and GModule versions in sync. * test-gdk-pixbuf.c (main): remove gdk_pixbuf_init() * make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init() * gdk-pixbuf.h: nuke gdk_pixbuf_init() * gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init () here * gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here * gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type): g_type_init() here 2001-01-22 Havoc Pennington <hp@redhat.com> * demos/testanimation.c: fix to reflect gdk-pixbuf changes * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: Remove, move back to gdk-pixbuf * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents to all the word functions * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return before doing anything on NULL layout or if we don't have the focus * gtk/testtext.c (fill_example_buffer): "justification" * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute to be called "justification" not "justify" * demos/gtk-demo/textview.c (create_tags): "justification" * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
* remove unecessary rules for win32-specific config-substituted targets. IfOwen Taylor2000-11-161-4/+0
| | | | | | | | | | | | | | Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com> * **/Makefile.am : remove unecessary rules for win32-specific config-substituted targets. If you want these rules, use --enable-maintainer-mode (called automatically by autogen.sh). Stops a lot of unneccessary make-time warnings. * gtk/gtktext{layout,display}.c: Factor in total width as well as screen when figuring alignment for word-wrap as well as no wrap; this is necessary to handle lines that cannot be wrapped at all.
* contrib subdirHavoc Pennington2000-10-091-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-10-06 Havoc Pennington <hp@redhat.com> * Makefile.am (SRC_SUBDIRS): contrib subdir * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library, so it can be used in Xlib version * demos/testpixbuf.c (update_timeout): error checking from 1.0 tree * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync change from 1.0 tree that returns first frame of animation if the loaded file is an animation. * contrib: add new directory to hold stuff that comes with GTK+ but isn't really part of GTK+ (for now, gdk-pixbuf-xlib) * configure.in: add contrib/* 2000-10-06 Havoc Pennington <hp@redhat.com> * gdk-pixbuf.h: add GdkPixbufAlphaMode 2000-10-06 Havoc Pennington <hp@redhat.com> This entry is a summary of the merged-in changes from 1.0. Relevant original ChangeLog entries are spliced in after this entry; the files they refer to are from the 1.0 gdk-pixbuf sources. * pixops/pixops.c (pixops_composite_nearest): sync a small fix from 1.0 * io-xpm.c (xpm_seek_string): add fscanf error check from 1.0 Add progressive loader from 1.0 * io-tiff.c (gdk_pixbuf__tiff_image_begin_load): mem leak fixes from 1.0 tree * io-pnm.c: new version from 1.0 tree * io-jpeg.c (gdk_pixbuf__jpeg_image_load): sync from 1.0, use malloc not g_malloc * io-gif.c (lzw_read_byte): sync from 1.0, change a g_error to g_warning (gif_get_next_step): return 0 here, sync from 1.0 * gdk-pixbuf-util.c: sync email address change for Cody Russell 2000-09-11 Jeffrey Stedfast <fejj@helixcode.com> * gdk-pixbuf/io-pnm.c: Pretty much totally rewrote again because last nights code was still "broken". Should now properly handle all error conditions gracefully. 2000-09-10 Jeffrey Stedfast <fejj@helixcode.com> * gdk-pixbuf/io-pnm.c: Rewrote. 2000-09-09 Federico Mena Quintero <federico@helixcode.com> * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest): Compute the correct dest offset. 2000-08-25 Federico Mena Quintero <federico@helixcode.com> * gdk-pixbuf/io-xpm.c: #include <unistd.h> 2000-08-05 Larry Ewing <lewing@helixcode.com> * gdk-pixbuf/io-tiff.c: stop leaking context->tempname. * gdk-pixbuf/io-xpm.c: same as above. 2000-07-26 Michael Meeks <michael@helixcode.com> * gdk-pixbuf/io-jpeg.c (gdk_pixbuf__jpeg_image_load): make g_malloc a malloc. 2000-07-21 Larry Ewing <lewing@helixcode.com> * gdk-pixbuf/io-xpm.c: add a fake progressive loader so that xpm at least supports the progressive interface like the one in io-tiff.c. This should be reimplemented as an actual progressive loader. 2000-07-19 Jonathan Blandford <jrb@redhat.com> * demo/pixbuf-demo.c (update_timeout): changed scaling level to make it look better. * gdk-pixbuf/testpixbuf.c (update_timeout): Patch from michael meeks to handle errors better.
* Remove conftest* after use along the lines of AC_TRY_COMPILE.Sebastian Wilhelmi2000-09-051-0/+1
| | | | | | | | | 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de> * configure.in (use_mmx_asm): Remove conftest* after use along the lines of AC_TRY_COMPILE. * .cvsignore updates
* Win32 build setup:Tor Lillqvist2000-07-227-11/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2000-07-23 Tor Lillqvist <tml@iki.fi> Win32 build setup: * makefile.mingw.in * pixops/makefile.mingw.in * pixbuf_*.def: New files. * Makefile.am * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw. * gdk-pixbuf-io.c (gtk_win32_get_installation_directory): New function, to get the GTK+ installation directory from the Windows Registry, where the installation program for whatever software includes GTK+ has stored it. Used to avoid having hardcoding the directory where to look for loaders. This function is needed by gtk, too, so it should really be just in one place. Maybe a small static library one level up from here? * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file) * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Open file in binary mode. This *is* standard C. (No-op on Unix, of course.) * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp(). * io-tiff.c: Use g_get_tmp_dir(). If we don't HAVE_MKSTEMP, use mktemp() and open(). (gdk_pixbuf__tiff_image_stop_load): g_free() also the tempname. * pixops/*.S: The Gas from mingw32 doesn't like the .type pseudo-op. Conditionalise on __MINGW32__, but probably should conditionalise on Gas version instead? Or could we do without .type on all systems? * pixops/timescale.c: Use g_get_current_time() instead of gettimeofday().
* Welcome aboard, gdk-pixbuf.Owen Taylor2000-06-211-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com> * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard, gdk-pixbuf. * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): fixups for GObject. * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of gdk-pixbuf with GDK dependencies moved into GDK. * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily move gdk-pixbuf-loader here until GObject has signals. * demos/: New directory of demos. Move demos from gdk-pixbuf here. * demos/pixbuf-init.c: Small bit of code to check for loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found, set GDK_PIXBUF_MODULEDIR appropriately. * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat define which no longer makes sense.
* 0.8 - FedericoGDK_PIXBUF_0_8_0Federico Mena Quintero2000-05-221-0/+3
|
* Add beginnings of file with detailed information about the structure andOwen Taylor2000-05-051-0/+355
| | | | | | | | | | Fri May 5 12:16:32 2000 Owen Taylor <otaylor@redhat.com> * gdk-pixbuf/pixops/DETAILS: Add beginnings of file with detailed information about the structure and algorithms of pixops so people can fix it instead of breaking it. CvS: Added Files:
* Now that Owen explained the algorithm, I think I implemented it right forDarin Adler2000-05-051-14/+52
| | | | | | | | | * gdk-pixbuf/pixops/pixops.c: (pixops_composite_nearest), (composite_pixel), (composite_line): * gdk-pixbuf/test-gdk-pixbuf.c: (simple_composite_test_one_type): Now that Owen explained the algorithm, I think I implemented it right for the cases where the destination pixbuf is not opaque. The test does seem to confirm it.
* Added some tests of composite to highlight problems in the oldDarin Adler2000-05-041-62/+27
| | | | | | | | | | | | | | | | | | * gdk-pixbuf/.cvsignore: * gdk-pixbuf/Makefile.am: * gdk-pixbuf/test-gdk-pixbuf.c (store_pixel), (fill_with_pixel), (load_pixel), (simple_composite_test_one), (simple_composite_test_one_type), (simple_composite_test), (main): Added some tests of composite to highlight problems in the old implementation. These tests run without any user interaction. Just do "make check". * gdk-pixbuf/pixops/pixops.c (pixops_composite_nearest), (composite_pixel), (composite_line): Fix composite to do a textbook "A over B" composite. This was clearly the intent, and it was easy to fix the code to do it. (Note to those that read my earlier tries at a patch; this version fixes typos that were present in all my patch attempts. I checked the final version by adding more tests.)
* Properly offset y coordinate accordining to render_y0.05:27:43 2000 Owen Taylor2000-04-241-1/+1
| | | | | | | | | | 2000-04-22 05:27:43 2000 Owen Taylor <otaylor@redhat.com> * gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Properly offset y coordinate accordining to render_y0. * gdk-pixbuf/gdk-pixbuf-scale.c: Properly handle nonzero dest_x, dest_y.
* $(LIBART_CFLAGS) replaced by $(GTK_CFLAGS) - now gdk-pixbuf compilesTomasz Kłopczko2000-04-141-1/+1
| | | | | | | 2000-04-14 Tomasz Kłopczko <kloczek@pld.org.pl> * gdk-pixbuf/pixops/makefile.am: $(LIBART_CFLAGS) replaced by $(GTK_CFLAGS) - now gdk-pixbuf compiles correctly.