From c6f63ea4e1b37d6e7fed2cbbee3de6abda379709 Mon Sep 17 00:00:00 2001 From: Hans Breuer <hans@breuer.org> Date: Sat, 19 Feb 2005 00:50:36 +0000 Subject: [PATCH] TILE_WIDTH is used unconditionally so always include "tile.h" WIN32 needs 2005-02-19 Hans Breuer <hans@breuer.org> * app/base/pixel-processor.c : TILE_WIDTH is used unconditionally so always include "tile.h" * app/base/tile-swap.c : WIN32 needs <process.h> for _getpid() * app/dialogs/user-install-dialog.c : include gimpwin32-io.h * libgimpbase/gimpwin32-io.h : there are no group or other flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc * plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c : no script-fu server on win32, make respective function calls conditional * libgimpconfig/makefile.msc : new file * **/makefile.msc app/gimpcore.def : updated, gimp builds and runs once more with ms toolchain --- ChangeLog | 17 ++++++++++ app/actions/makefile.msc | 3 ++ app/base/pixel-processor.c | 3 -- app/base/tile-swap.c | 2 ++ app/config/makefile.msc | 13 +++----- app/core/makefile.msc | 1 + app/dialogs/user-install-dialog.c | 1 + app/display/makefile.msc | 3 +- app/gimpcore.def | 37 ++++++--------------- app/makefile.msc | 1 + app/menus/makefile.msc | 2 ++ app/paint-funcs/makefile.msc | 1 + app/paint/makefile.msc | 1 + app/text/makefile.msc | 2 ++ app/tools/makefile.msc | 2 +- app/widgets/makefile.msc | 3 -- libgimpbase/gimpwin32-io.h | 13 ++++++++ libgimpconfig/makefile.msc | 50 +++++++++++++++++++++++++++++ libgimpwidgets/makefile.msc | 5 +++ makefile.msc | 1 + plug-ins/makefile.msc | 4 +++ plug-ins/script-fu/scheme-wrapper.c | 4 +++ plug-ins/script-fu/script-fu.c | 5 ++- plug-ins/script-fu/siod-wrapper.c | 4 +++ 24 files changed, 133 insertions(+), 45 deletions(-) create mode 100644 libgimpconfig/makefile.msc diff --git a/ChangeLog b/ChangeLog index a34054dd5a..9269e0c0bd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,20 @@ +2005-02-19 Hans Breuer <hans@breuer.org> + + * app/base/pixel-processor.c : TILE_WIDTH is used unconditionally + so always include "tile.h" + * app/base/tile-swap.c : WIN32 needs <process.h> for _getpid() + + * app/dialogs/user-install-dialog.c : include gimpwin32-io.h + * libgimpbase/gimpwin32-io.h : there are no group or other + flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc + + * plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c : + no script-fu server on win32, make respective function calls conditional + + * libgimpconfig/makefile.msc : new file + * **/makefile.msc app/gimpcore.def : updated, gimp builds + and runs once more with ms toolchain + 2005-02-18 Sven Neumann <sven@gimp.org> * plug-ins/common/mng.c (mng_save_image): write a DEFI chunk to diff --git a/app/actions/makefile.msc b/app/actions/makefile.msc index ed994fd457..0cdc79bd0d 100644 --- a/app/actions/makefile.msc +++ b/app/actions/makefile.msc @@ -39,6 +39,8 @@ OBJECTS = \ debug-commands.obj \ dialogs-actions.obj \ dialogs-commands.obj \ + dock-actions.obj \ + dock-commands.obj \ dockable-actions.obj \ dockable-commands.obj \ documents-actions.obj \ @@ -88,6 +90,7 @@ OBJECTS = \ vectors-commands.obj \ view-actions.obj \ view-commands.obj \ + window-actions.obj \ $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32 diff --git a/app/base/pixel-processor.c b/app/base/pixel-processor.c index 0ae63db237..fbedb49371 100644 --- a/app/base/pixel-processor.c +++ b/app/base/pixel-processor.c @@ -33,10 +33,7 @@ #include "pixel-processor.h" #include "pixel-region.h" -#ifdef ENABLE_MP #include "tile.h" -#endif - #define TILES_PER_THREAD 8 #define PROGRESS_TIMEOUT 64 diff --git a/app/base/tile-swap.c b/app/base/tile-swap.c index e812222e86..bdcfb06407 100644 --- a/app/base/tile-swap.c +++ b/app/base/tile-swap.c @@ -34,6 +34,8 @@ #ifdef G_OS_WIN32 #include "libgimpbase/gimpwin32-io.h" +#include <process.h> +#define getpid _getpid #endif #include "base-types.h" diff --git a/app/config/makefile.msc b/app/config/makefile.msc index 58ccd76bde..68b05cbacb 100644 --- a/app/config/makefile.msc +++ b/app/config/makefile.msc @@ -22,22 +22,17 @@ PKG_LINK = \ OBJECTS = \ gimpbaseconfig.obj \ - gimpconfig.obj \ - gimpconfig-deserialize.obj \ gimpconfig-dump.obj \ - gimpconfig-error.obj \ - gimpconfig-params.obj \ - gimpconfig-path.obj \ - gimpconfig-serialize.obj \ - gimpconfig-types.obj \ + gimpconfig-file.obj \ gimpconfig-utils.obj \ - gimpconfigwriter.obj \ gimpcoreconfig.obj \ gimpdisplayconfig.obj \ gimpguiconfig.obj \ gimppluginconfig.obj \ + gimprc-deserialize.obj \ + gimprc-serialize.obj \ + gimprc-unknown.obj \ gimprc.obj \ - gimpscanner.obj \ gimpxmlparser.obj \ \ !IFDEF DLLGIMP diff --git a/app/core/makefile.msc b/app/core/makefile.msc index bbc04bae2f..6fab669a48 100644 --- a/app/core/makefile.msc +++ b/app/core/makefile.msc @@ -58,6 +58,7 @@ OBJECTS = \ gimpdrawable-blend.obj \ gimpdrawable-bucket-fill.obj \ gimpdrawable-combine.obj \ + gimpdrawable-convert.obj \ gimpdrawable-desaturate.obj \ gimpdrawable-equalize.obj \ gimpdrawable-histogram.obj \ diff --git a/app/dialogs/user-install-dialog.c b/app/dialogs/user-install-dialog.c index f6c8d02ab4..94424b5f8c 100644 --- a/app/dialogs/user-install-dialog.c +++ b/app/dialogs/user-install-dialog.c @@ -33,6 +33,7 @@ #ifdef G_OS_WIN32 #include <direct.h> /* _mkdir() */ +#include <libgimpbase/gimpwin32-io.h> #endif #include "libgimpbase/gimpbase.h" diff --git a/app/display/makefile.msc b/app/display/makefile.msc index fea7603114..f2ba6ec1cd 100644 --- a/app/display/makefile.msc +++ b/app/display/makefile.msc @@ -28,11 +28,12 @@ OBJECTS = \ gimpdisplay.obj \ gimpdisplay-foreach.obj \ gimpdisplay-handlers.obj \ -# gimpdisplayoptions.obj \ gimpdisplayshell.obj \ gimpdisplayshell-appearance.obj \ + gimpdisplayshell-autoscroll.obj \ gimpdisplayshell-callbacks.obj \ gimpdisplayshell-close.obj \ + gimpdisplayshell-coords.obj \ gimpdisplayshell-cursor.obj \ gimpdisplayshell-dnd.obj \ gimpdisplayshell-draw.obj \ diff --git a/app/gimpcore.def b/app/gimpcore.def index bfabe82aaa..ca9a53099e 100644 --- a/app/gimpcore.def +++ b/app/gimpcore.def @@ -33,7 +33,6 @@ EXPORTS file_open_with_display file_open_with_proc_and_display file_save - file_save_as file_utils_filename_to_uri file_utils_uri_to_utf8_basename file_utils_uri_to_utf8_filename @@ -105,31 +104,12 @@ EXPORTS gimp_channel_shrink gimp_channel_type_get_type gimp_channel_value - gimp_check_glib_version gimp_clone_get_type gimp_clone_options_get_type gimp_config_connect - gimp_config_deserialize_file - gimp_config_diff gimp_config_dump - gimp_config_duplicate gimp_config_file_backup_on_error gimp_config_file_copy - gimp_config_interface_get_type - gimp_config_is_equal_to - gimp_config_path_expand - gimp_config_reset - gimp_config_serialize_to_file - gimp_config_serialize_value - gimp_config_sync - gimp_config_writer_close - gimp_config_writer_finish - gimp_config_writer_linefeed - gimp_config_writer_new_file - gimp_config_writer_open - gimp_config_writer_print - gimp_config_writer_printf - gimp_config_writer_string gimp_container_add gimp_container_add_handler gimp_container_foreach @@ -475,7 +455,6 @@ EXPORTS gimp_load_config gimp_lut_free gimp_lut_new - gimp_lut_process_2 gimp_lut_setup gimp_marshal_BOOLEAN__ENUM_INT gimp_marshal_BOOLEAN__OBJECT_POINTER @@ -520,7 +499,6 @@ EXPORTS gimp_palette_import_from_indexed_image gimp_palette_set_n_columns gimp_param_memsize_get_type - gimp_param_path_get_type gimp_param_rgb_get_type gimp_param_spec_rgb gimp_param_spec_unit @@ -552,11 +530,6 @@ EXPORTS gimp_scan_convert_free gimp_scan_convert_new gimp_scan_convert_render - gimp_scanner_destroy - gimp_scanner_new_file - gimp_scanner_parse_color - gimp_scanner_parse_int - gimp_scanner_parse_string gimp_selection_float gimp_selection_get_type gimp_selection_save @@ -750,3 +723,13 @@ gimp_view_size_get_type levels_stretch plug_in_proc_def_get_sensitive file_utils_find_proc_by_extension +gimp_templates_migrate +file_utils_filename_from_uri +file_utils_find_proc +gimp_drawable_get_sub_preview +gimp_drawable_preview_bytes +gimp_edit_copy_visible +gimp_image_get_channel_index +gimp_image_get_save_proc +gimp_lut_process +gimp_progress_pulse diff --git a/app/makefile.msc b/app/makefile.msc index 0b14c2f6eb..773db5cef0 100644 --- a/app/makefile.msc +++ b/app/makefile.msc @@ -60,6 +60,7 @@ PKG_LINK = \ \ $(top_builddir)/libgimpbase/gimpbase-$(LT_RELEASE).lib \ $(top_builddir)/libgimpcolor/gimpcolor-$(LT_RELEASE).lib \ + $(top_builddir)/libgimpconfig/gimpconfig-$(LT_RELEASE).lib \ $(top_builddir)/libgimpmath/gimpmath-$(LT_RELEASE).lib \ $(top_builddir)/libgimpthumb/gimpthumb-$(LT_RELEASE).lib \ $(top_builddir)/libgimpmodule/gimpmodule-$(LT_RELEASE).lib \ diff --git a/app/menus/makefile.msc b/app/menus/makefile.msc index ad31ee5b76..a1776d5019 100644 --- a/app/menus/makefile.msc +++ b/app/menus/makefile.msc @@ -24,12 +24,14 @@ all : \ !ENDIF OBJECTS = \ + dockable-menu.obj \ file-menu.obj \ image-menu.obj \ menus.obj \ plug-in-menus.obj \ toolbox-menu.obj \ tool-options-menu.obj \ + window-menu.obj \ $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h diff --git a/app/paint-funcs/makefile.msc b/app/paint-funcs/makefile.msc index bbd835459e..6b57b3461e 100644 --- a/app/paint-funcs/makefile.msc +++ b/app/paint-funcs/makefile.msc @@ -14,6 +14,7 @@ LT_RELEASE = $(PKG_VER) OBJECTS = \ paint-funcs.obj \ + scale-funcs.obj \ mmx_sources = \ diff --git a/app/paint/makefile.msc b/app/paint/makefile.msc index 1df6184b5b..91184a7e10 100644 --- a/app/paint/makefile.msc +++ b/app/paint/makefile.msc @@ -40,6 +40,7 @@ OBJECTS = \ gimperaseroptions.obj \ gimpink.obj \ gimpink-blob.obj \ + gimpink-undo.obj \ gimpinkoptions.obj \ gimppaintbrush.obj \ gimppaintcore.obj \ diff --git a/app/text/makefile.msc b/app/text/makefile.msc index b94101afe8..a16742246d 100644 --- a/app/text/makefile.msc +++ b/app/text/makefile.msc @@ -20,6 +20,7 @@ PKG_LINK = \ OBJECTS = \ gimp-fonts.obj \ gimpfont.obj \ + gimpfont-utils.obj \ gimpfontlist.obj \ gimptext.obj \ gimptext-parasite.obj \ @@ -33,6 +34,7 @@ OBJECTS = \ gimptext-compat.obj \ gimptext-xlfd.obj \ gimptextlayer.obj \ + gimptextlayer-transform.obj \ gimptextlayer-xcf.obj \ gimptextlayout.obj \ gimptextlayout-render.obj \ diff --git a/app/tools/makefile.msc b/app/tools/makefile.msc index 31f8f1cb16..af124931f3 100644 --- a/app/tools/makefile.msc +++ b/app/tools/makefile.msc @@ -27,7 +27,6 @@ PKG_LINK = \ OBJECTS = \ gimpairbrushtool.obj \ -# gimpbezierselecttool.obj \ gimpblendoptions.obj \ gimpblendtool.obj \ gimpbrightnesscontrasttool.obj \ @@ -68,6 +67,7 @@ OBJECTS = \ gimpmeasuretool.obj \ gimpmoveoptions.obj \ gimpmovetool.obj \ + gimpnewrectselecttool.obj \ gimppaintbrushtool.obj \ gimppaintoptions-gui.obj \ gimppainttool.obj \ diff --git a/app/widgets/makefile.msc b/app/widgets/makefile.msc index 353f1cd934..64913837e1 100644 --- a/app/widgets/makefile.msc +++ b/app/widgets/makefile.msc @@ -79,9 +79,6 @@ OBJECTS = \ gimpdrawabletreeview.obj \ gimpeditor.obj \ gimpenumaction.obj \ - gimpenumcombobox.obj \ - gimpenumstore.obj \ - gimpenumwidgets.obj \ gimperrorconsole.obj \ gimperrordialog.obj \ gimpfgbgeditor.obj \ diff --git a/libgimpbase/gimpwin32-io.h b/libgimpbase/gimpwin32-io.h index 20d1ec2d45..fd990d6fce 100644 --- a/libgimpbase/gimpwin32-io.h +++ b/libgimpbase/gimpwin32-io.h @@ -50,6 +50,19 @@ G_BEGIN_DECLS #define S_IXUSR _S_IEXEC #endif +#ifndef S_IRGRP +#define S_IRGRP _S_IREAD +#endif +#ifndef S_IXGRP +#define S_IXGRP _S_IEXEC +#endif +#ifndef S_IROTH +#define S_IROTH _S_IREAD +#endif +#ifndef S_IXOTH +#define S_IXOTH _S_IEXEC +#endif + #ifndef _O_BINARY #define _O_BINARY 0 #endif diff --git a/libgimpconfig/makefile.msc b/libgimpconfig/makefile.msc new file mode 100644 index 0000000000..8383980d20 --- /dev/null +++ b/libgimpconfig/makefile.msc @@ -0,0 +1,50 @@ +## Makefile for building the GIMP DLLs and LIBs with Microsoft C. +## Use: nmake -f makefile.msc + +TOP = ..\.. +PRJ_TOP = .. +!include $(TOP)\glib\build\win32\make.msc + +!INCLUDE $(PRJ_TOP)\gimpdefs.msc +PKG_VER = $(GIMP_VER) + +################################################################ + +# Nothing much configurable below + +INCLUDES = -I.. +# DEFINES = -DG_LOG_DOMAIN=\"LibGimpConfig\" +DEPCFLAGS = \ + -FImsvc_recommended_pragmas.h \ + $(GLIB_CFLAGS) + +DEPLIBS = $(GLIB_LIBS) $(INTL_LIBS) \ + ..\libgimpbase\gimpbase-$(GIMP_VER).lib \ + ..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \ + ..\libgimpmath\gimpmath-$(GIMP_VER).lib \ + +all : \ + ..\config.h \ + gimpconfig-$(GIMP_VER).dll + +..\config.h : ..\config.h.win32 + copy ..\config.h.win32 ..\config.h + +install : all + $(INSTALL) gimpconfig-$(GIMP_VER).dll $(BIN) + +OBJECTS = \ + gimpcolorconfig-enums.obj \ + gimpcolorconfig.obj \ + gimpconfig-deserialize.obj \ + gimpconfig-error.obj \ + gimpconfig-iface.obj \ + gimpconfig-path.obj \ + gimpconfig-serialize.obj \ + gimpconfig-utils.obj \ + gimpconfigwriter.obj \ + gimpscanner.obj \ + +gimpconfig-$(GIMP_VER).dll : $(OBJECTS) gimpconfig.def + $(CC) $(CFLAGS) -LD -Fegimpconfig-$(GIMP_VER).dll $(OBJECTS) $(DEPLIBS) $(LDFLAGS) user32.lib /def:gimpconfig.def + diff --git a/libgimpwidgets/makefile.msc b/libgimpwidgets/makefile.msc index f4af4b1ad3..3dd63059f5 100644 --- a/libgimpwidgets/makefile.msc +++ b/libgimpwidgets/makefile.msc @@ -48,6 +48,9 @@ OBJECTS = \ gimpcolorselector.obj \ gimpcontroller.obj \ gimpdialog.obj \ + gimpenumcombobox.obj \ + gimpenumstore.obj \ + gimpenumwidgets.obj \ gimpfileentry.obj \ gimpframe.obj \ gimphelpui.obj \ @@ -61,6 +64,7 @@ OBJECTS = \ gimppixmap.obj \ gimppreviewarea.obj \ gimppreview.obj \ + gimppropwidgets.obj \ gimpscrolledpreview.obj \ gimpquerybox.obj \ gimpsizeentry.obj \ @@ -84,6 +88,7 @@ gimpunit.obj : ..\app\gimpunit.c gimpwidgets-$(GIMP_VER).dll : $(OBJECTS) gimpwidgets.def $(CC) $(CFLAGS) -LD -Fegimpwidgets-$(GIMP_VER).dll $(OBJECTS) \ ..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \ + ..\libgimpconfig\gimpconfig-$(GIMP_VER).lib \ ..\libgimpbase\gimpbase-$(GIMP_VER).lib \ $(DEPLIBS) $(LDFLAGS) user32.lib /def:gimpwidgets.def diff --git a/makefile.msc b/makefile.msc index c7beb27281..31d1d8beed 100644 --- a/makefile.msc +++ b/makefile.msc @@ -12,6 +12,7 @@ SUBDIRS = \ libgimpbase \ libgimpcolor \ libgimpmath \ + libgimpconfig \ libgimpthumb \ libgimpwidgets \ libgimp \ diff --git a/plug-ins/makefile.msc b/plug-ins/makefile.msc index 3ba186ff25..15dab52c92 100644 --- a/plug-ins/makefile.msc +++ b/plug-ins/makefile.msc @@ -282,6 +282,7 @@ STOCK_VARS = \ stock_move_object images/stock-move-object.png \ stock_move_point images/stock-move-point.png \ stock_polygon images/stock-polygon.png \ + stock_rectangle images/stock-rectangle.png \ stock_spiral images/stock-spiral.png \ stock_star images/stock-star.png \ stock_select_object images/stock-select-object.png \ @@ -320,6 +321,7 @@ OBJECTS = \ gfig-line.obj \ gfig-poly.obj \ gfig-preview.obj \ + gfig-rectangle.obj \ gfig-spiral.obj \ gfig-star.obj \ gfig-style.obj \ @@ -593,6 +595,8 @@ gimpressionist.c: logo-pixbuf.h logo-pixbuf.h: logo.png gdk-pixbuf-csource --rle --name=logo_data logo.png > $(@F) +EXTRALIBS = $(GTK2_LIBS) + OBJECTS = \ brush.obj \ color.obj \ diff --git a/plug-ins/script-fu/scheme-wrapper.c b/plug-ins/script-fu/scheme-wrapper.c index e3432142af..6a66d499c1 100644 --- a/plug-ins/script-fu/scheme-wrapper.c +++ b/plug-ins/script-fu/scheme-wrapper.c @@ -1209,9 +1209,11 @@ marshall_proc_db_call (LISP a) /* reverse the return values */ return_val = nreverse (return_val); +#ifndef G_OS_WIN32 /* if we're in server mode, listen for additional commands for 10 ms */ if (script_fu_server_get_mode ()) script_fu_server_listen (10); +#endif #ifdef GDK_WINDOWING_WIN32 /* This seems to help a lot on Windoze. */ @@ -1243,7 +1245,9 @@ script_fu_menu_register_call (LISP a) static LISP script_fu_quit_call (LISP a) { +#ifndef G_OS_WIN32 script_fu_server_quit (); +#endif return NIL; } diff --git a/plug-ins/script-fu/script-fu.c b/plug-ins/script-fu/script-fu.c index 3e8097d538..f30381b3cd 100644 --- a/plug-ins/script-fu/script-fu.c +++ b/plug-ins/script-fu/script-fu.c @@ -249,9 +249,12 @@ script_fu_run (const gchar *name, /* * The script-fu server for remote operation */ - +#ifndef G_OS_WIN32 script_fu_server_run (name, nparams, param, nreturn_vals, return_vals); +#else + g_warning ("No script-fu server on win32"); +#endif } else if (strcmp (name, "plug_in_script_fu_eval") == 0) { diff --git a/plug-ins/script-fu/siod-wrapper.c b/plug-ins/script-fu/siod-wrapper.c index e3432142af..6a66d499c1 100644 --- a/plug-ins/script-fu/siod-wrapper.c +++ b/plug-ins/script-fu/siod-wrapper.c @@ -1209,9 +1209,11 @@ marshall_proc_db_call (LISP a) /* reverse the return values */ return_val = nreverse (return_val); +#ifndef G_OS_WIN32 /* if we're in server mode, listen for additional commands for 10 ms */ if (script_fu_server_get_mode ()) script_fu_server_listen (10); +#endif #ifdef GDK_WINDOWING_WIN32 /* This seems to help a lot on Windoze. */ @@ -1243,7 +1245,9 @@ script_fu_menu_register_call (LISP a) static LISP script_fu_quit_call (LISP a) { +#ifndef G_OS_WIN32 script_fu_server_quit (); +#endif return NIL; }