Update of /cvsroot/ufraw/ufraw
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv31253

Modified Files:
        dcraw_indi.c uf_gtk.cc ufraw.h ufraw_lensfun.cc 
        ufraw_preview.c ufraw_settings.cc ufraw_ufraw.c 
Log Message:
Fix build error for MinGW-w64.

Index: uf_gtk.cc
===================================================================
RCS file: /cvsroot/ufraw/ufraw/uf_gtk.cc,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- uf_gtk.cc   1 Jan 2013 04:00:17 -0000       1.31
+++ uf_gtk.cc   1 Jun 2013 18:30:58 -0000       1.32
@@ -97,8 +97,8 @@
 // Set combo box data and keep it up to date
     void uf_combo_box_set_data(GtkComboBox *combo, int *valuep)
     {
-        gulong handler_id = reinterpret_cast<gulong>(
-                                g_object_get_data(G_OBJECT(combo), 
"uf-combo-handler-id"));
+        guint64 handler_id = reinterpret_cast<guint64>(
+                                 g_object_get_data(G_OBJECT(combo), 
"uf-combo-handler-id"));
         if (handler_id != 0)
             g_signal_handler_disconnect(G_OBJECT(combo), handler_id);
 

Index: dcraw_indi.c
===================================================================
RCS file: /cvsroot/ufraw/ufraw/dcraw_indi.c,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -d -r1.108 -r1.109
--- dcraw_indi.c        6 May 2013 18:30:10 -0000       1.108
+++ dcraw_indi.c        1 Jun 2013 18:30:58 -0000       1.109
@@ -105,7 +105,7 @@
 //  if (filters == 1) return filter[(row+top_margin) & 15][(col+left_margin) & 
15];
     if (filters == 1) return filter[(row + 8) & 15][(col + 18) & 15];
 #ifdef UFRAW_X_TRANS
-    if (filters == 2) return filter2[(row + 6) % 6][(col + 6) % 6];
+    if (filters == 9) return filter2[(row + 6) % 6][(col + 6) % 6];
 #endif
     return FC(row, col);
 }
@@ -299,7 +299,7 @@
 
     dcraw_message(dcraw, DCRAW_VERBOSE, _("Bilinear interpolation...\n")); 
/*UF*/
 #ifdef UFRAW_X_TRANS
-    if (filters == 2) size = 6;
+    if (filters == 9) size = 6;
 #endif
     border_interpolate_INDI(height, width, image, filters, colors, 1);
     for (row = 0; row < size; row++) {
@@ -389,7 +389,7 @@
 
     if (filters == 1) prow = pcol = 16;
 #ifdef UFRAW_X_TRANS
-    if (filters == 2) prow = pcol =  6;
+    if (filters == 9) prow = pcol =  6;
 #endif
     int *ipalloc = ip = (int *) calloc(prow * pcol, 1280);
     merror(ip, "vng_interpolate()");

Index: ufraw_settings.cc
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw_settings.cc,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- ufraw_settings.cc   1 Jan 2013 04:00:17 -0000       1.24
+++ ufraw_settings.cc   1 Jun 2013 18:30:58 -0000       1.25
@@ -354,7 +354,7 @@
         return;
 
     dcraw_data *raw = static_cast<dcraw_data *>(uf->raw);
-    if (strcmp(uf->conf->make, raw->make) != 0 ||
+    if (strcasecmp(uf->conf->make, raw->make) != 0 ||
             strcmp(uf->conf->model, raw->model) != 0)
         uf->WBDirty = TRUE; // Re-calculate channel multipliers.
     if (uf->LoadingID)
@@ -367,7 +367,7 @@
     const wb_data *lastPreset = NULL;
     uf->wb_presets_make_model_match = FALSE;
     char model[max_name];
-    if (strcmp(uf->conf->make, "MINOLTA") == 0 &&
+    if (strcasecmp(uf->conf->make, "Minolta") == 0 &&
             (strncmp(uf->conf->model, "ALPHA", 5) == 0 ||
              strncmp(uf->conf->model, "MAXXUM", 6) == 0)) {
         /* Canonize Minolta model names (copied from dcraw) */
@@ -395,7 +395,7 @@
                 }
             }
             wb << new UFString(ufPreset, wb_preset[i].name);
-        } else if (strcmp(wb_preset[i].make, uf->conf->make) == 0 &&
+        } else if (strcasecmp(wb_preset[i].make, uf->conf->make) == 0 &&
                    strcmp(wb_preset[i].model, model) == 0) {
             /* Camera specific presets */
             uf->wb_presets_make_model_match = TRUE;

Index: ufraw_preview.c
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw_preview.c,v
retrieving revision 1.368
retrieving revision 1.369
diff -u -d -r1.368 -r1.369
--- ufraw_preview.c     21 May 2013 14:30:09 -0000      1.368
+++ ufraw_preview.c     1 Jun 2013 18:30:58 -0000       1.369
@@ -42,6 +42,16 @@
 #define gdk_threads_add_idle_full g_idle_add_full
 #endif
 
+#ifdef __MINGW32__
+#ifdef __MINGW64__
+#define uf_long gint64
+#else
+#define uf_long gint32
+#endif
+#else
+#define uf_long long
+#endif
+
 void ufraw_chooser_toggle(GtkToggleButton *button, GtkFileChooser 
*filechooser);
 
 static void update_crop_ranges(preview_data *data, gboolean render);
@@ -1662,7 +1672,7 @@
 static void remove_hue_event(GtkWidget *widget, gpointer user_data)
 {
     preview_data *data = get_preview_data(widget);
-    long i = (long)user_data;
+    uf_long i = (uf_long)user_data;
 
     for (; i < CFG->lightnessAdjustmentCount - 1; i++) {
         CFG->lightnessAdjustment[i] = CFG->lightnessAdjustment[i + 1];
@@ -1728,7 +1738,7 @@
 static void select_hue_event(GtkWidget *widget, gpointer user_data)
 {
     preview_data *data = get_preview_data(widget);
-    long i = (long)user_data;
+    uf_long i = (uf_long)user_data;
 
     if (data->FreezeDialog) return;
     if (data->SpotX1 == -1) return;
@@ -2989,8 +2999,8 @@
         return;
     }
     /* Do nothing if value didn't really change */
-    long accuracy =
-        (long)g_object_get_data(G_OBJECT(adj), "Adjustment-Accuracy");
+    uf_long accuracy =
+        (uf_long)g_object_get_data(G_OBJECT(adj), "Adjustment-Accuracy");
     float change = fabs(*valuep - gtk_adjustment_get_value(adj));
     float min_change = pow(10, -accuracy) / 2;
     if (change < min_change)
@@ -3219,7 +3229,7 @@
 
 static GtkAdjustment *adjustment_scale(GtkTable *table, int x, int y,
                                        const char *label, double value, void 
*valuep, double min, double max,
-                                       double step, double jump, long 
accuracy, const gboolean wrap_spinner,
+                                       double step, double jump, uf_long 
accuracy, const gboolean wrap_spinner,
                                        const char *tip, GCallback callback, 
GtkWidget **resetButton,
                                        const char *resetTip, GCallback 
resetCallback)
 {
@@ -3416,11 +3426,11 @@
 {
     preview_data *data = get_preview_data(widget);
     GtkDialog *dialog;
-    long type, index;
+    uf_long type, index;
 
     dialog = GTK_DIALOG(gtk_widget_get_ancestor(widget, GTK_TYPE_DIALOG));
-    type = (long)g_object_get_data(G_OBJECT(widget), "Type");
-    index = (long)user_data;
+    type = (uf_long)g_object_get_data(G_OBJECT(widget), "Type");
+    index = (uf_long)user_data;
     if (type < profile_types) {
         gtk_combo_box_remove_text(data->ProfileCombo[type], index);
         CFG->profileCount[type]--;
@@ -3504,7 +3514,8 @@
     GtkTable *baseCurveTable, *curveTable;
     GtkTextBuffer *confBuffer, *buffer;
     char txt[max_name], *buf;
-    long i, j, response;
+    uf_long i, j;
+    long response;
 
     if (data->FreezeDialog) return;
     data->OptionsChanged = FALSE;
@@ -3634,7 +3645,7 @@
                 label = gtk_label_new(txt);
                 gtk_table_attach_defaults(table, label, 0, 1, i, i + 1);
                 button = gtk_button_new_from_stock(GTK_STOCK_DELETE);
-                g_object_set_data(G_OBJECT(button), "Type", (void*)j);
+                g_object_set_data(G_OBJECT(button), "Type", (gpointer)j);
                 g_signal_connect(G_OBJECT(button), "clicked",
                                  G_CALLBACK(delete_from_list), (gpointer)i);
                 gtk_table_attach(table, button, 1, 2, i, i + 1, 0, 0, 0, 0);
@@ -3935,7 +3946,7 @@
     data->FreezeDialog = TRUE;
     GtkWindow *window = GTK_WINDOW(gtk_widget_get_toplevel(widget));
     gtk_widget_set_sensitive(data->Controls, FALSE);
-    long response = UFRAW_NO_RESPONSE;
+    uf_long response = UFRAW_NO_RESPONSE;
     int status = UFRAW_SUCCESS;
 
     // Switch from preview shrink/size to final shrink/size
@@ -4495,7 +4506,7 @@
 
 static void lightness_fill_interface(preview_data *data, GtkWidget *page)
 {
-    long i;
+    uf_long i;
 
     /* Start of Lightness Adjustments page */
     GtkTable *table = GTK_TABLE(table_with_frame(page, NULL, TRUE));
@@ -4767,7 +4778,7 @@
     GtkWidget *label;
     GtkComboBox *combo;
     int i;
-    long j;
+    uf_long j;
 
     /* Start of Color management page */
     table = GTK_TABLE(table_with_frame(page, NULL, TRUE));
@@ -4799,7 +4810,7 @@
         gtk_table_attach(table, GTK_WIDGET(data->ProfileCombo[j]),
                          1, 8, 4 * j + 1, 4 * j + 2, GTK_FILL, GTK_FILL, 0, 0);
         button = stock_icon_button(GTK_STOCK_OPEN, NULL,
-                                   G_CALLBACK(load_profile), (void *)j);
+                                   G_CALLBACK(load_profile), (gpointer)j);
         gtk_table_attach(table, button, 8, 9, 4 * j + 1, 4 * j + 2,
                          GTK_SHRINK, GTK_FILL, 0, 0);
     }
@@ -5439,7 +5450,8 @@
     GdkRectangle screen;
     int max_preview_width, max_preview_height;
     int preview_width, preview_height, i, c;
-    int status, curveeditorHeight;
+    int curveeditorHeight;
+    uf_long status;
     preview_data PreviewData;
     preview_data *data = &PreviewData;
 
@@ -5860,8 +5872,8 @@
     data->OverUnderTicker = 0;
 
     gtk_main();
-    status = (long)g_object_get_data(G_OBJECT(previewWindow),
-                                     "WindowResponse");
+    status = (uf_long)g_object_get_data(G_OBJECT(previewWindow),
+                                        "WindowResponse");
     gtk_container_foreach(GTK_CONTAINER(previewVBox),
                           (GtkCallback)(expander_state), NULL);
 

Index: ufraw.h
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw.h,v
retrieving revision 1.169
retrieving revision 1.170
diff -u -d -r1.169 -r1.170
--- ufraw.h     26 Mar 2013 16:30:12 -0000      1.169
+++ ufraw.h     1 Jun 2013 18:30:58 -0000       1.170
@@ -24,6 +24,10 @@
 #include "nikon_curve.h"
 #include "uf_progress.h"
 
+#ifndef HAVE_STRCASECMP
+#define strcasecmp stricmp
+#endif
+
 /* macro to clamp a number between two values */
 #ifndef LIM
 #define LIM(x,min,max) MAX(min,MIN(x,max))

Index: ufraw_ufraw.c
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw_ufraw.c,v
retrieving revision 1.274
retrieving revision 1.275
diff -u -d -r1.274 -r1.275
--- ufraw_ufraw.c       12 Mar 2013 04:42:35 -0000      1.274
+++ ufraw_ufraw.c       1 Jun 2013 18:30:58 -0000       1.275
@@ -667,7 +667,7 @@
     }
     uf->raw_multiplier = ufraw_scale_raw(raw);
     /* Canon EOS cameras require special exposure normalization */
-    if (strcmp(uf->conf->make, "Canon") == 0 &&
+    if (strcasecmp(uf->conf->make, "Canon") == 0 &&
             strncmp(uf->conf->model, "EOS", 3) == 0) {
         int c, max = raw->cam_mul[0];
         for (c = 1; c < raw->colors; c++) max = MAX(raw->cam_mul[c], max);
@@ -2036,7 +2036,7 @@
     } else {
         int lastTuning = -1;
         char model[max_name];
-        if (strcmp(uf->conf->make, "MINOLTA") == 0 &&
+        if (strcasecmp(uf->conf->make, "Minolta") == 0 &&
                 (strncmp(uf->conf->model, "ALPHA", 5) == 0 ||
                  strncmp(uf->conf->model, "MAXXUM", 6) == 0)) {
             /* Canonize Minolta model names (copied from dcraw) */
@@ -2047,7 +2047,7 @@
         }
         for (i = 0; i < wb_preset_count; i++) {
             if (ufarray_is_equal(wb, wb_preset[i].name) &&
-                    !strcmp(uf->conf->make, wb_preset[i].make) &&
+                    !strcasecmp(uf->conf->make, wb_preset[i].make) &&
                     !strcmp(model, wb_preset[i].model)) {
                 if (ufnumber_value(wbTuning) == wb_preset[i].tuning) {
                     double chanMulArray[4] = {1, 1, 1, 1 };

Index: ufraw_lensfun.cc
===================================================================
RCS file: /cvsroot/ufraw/ufraw/ufraw_lensfun.cc,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- ufraw_lensfun.cc    1 Jan 2013 04:00:17 -0000       1.31
+++ ufraw_lensfun.cc    1 Jun 2013 18:30:58 -0000       1.32
@@ -675,7 +675,7 @@
     double crop_factor = 1.0;
     int count = sscanf(model, "Crop factor %lf", &crop_factor);
     if ((strcmp(make, "Generic") == 0 && count == 1) ||
-            (strcmp(make, "") == 0 && strcmp(model, "") == 0)) {
+            (strcasecmp(make, "") == 0 && strcmp(model, "") == 0)) {
         lfLens cropLens;
         cropLens.SetMaker(make);
         cropLens.SetModel(model);


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2
_______________________________________________
ufraw-cvs mailing list
ufraw-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ufraw-cvs

Reply via email to