--- /dev/null
+--- gnucash-1.8.11/src/engine/gnc-engine-util.c.orig 2003-04-12 19:02:55.000000000 +0200
++++ gnucash-1.8.11/src/engine/gnc-engine-util.c 2005-03-28 12:45:41.069095667 +0200
+@@ -234,7 +234,7 @@
+ if (!fout) fout = stderr;
+
+ fprintf (fout, "Clock %d Elapsed: %ld.%06lds %s: ",
+- clockno, now.tv_sec, now.tv_usec, prettify (function_name));
++ clockno, (long)now.tv_sec, (long)now.tv_usec, prettify (function_name));
+
+ va_start (ap, format);
+
+@@ -265,8 +265,8 @@
+
+ fprintf (fout, "Clock %d Total Elapsed: %ld.%06lds %s: ",
+ clockno,
+- gnc_clock_total[clockno].tv_sec,
+- gnc_clock_total[clockno].tv_usec,
++ (long)gnc_clock_total[clockno].tv_sec,
++ (long)gnc_clock_total[clockno].tv_usec,
+ prettify (function_name));
+
+ va_start (ap, format);
+--- gnucash-1.8.11/src/backend/file/test/test-xml-transaction.c.orig 2002-12-28 22:25:52.000000000 +0100
++++ gnucash-1.8.11/src/backend/file/test/test-xml-transaction.c 2005-03-28 12:44:25.393385305 +0200
+@@ -130,8 +130,8 @@
+ {
+ g_free(num);
+ return g_strdup_printf ("values differ: %lld/%lld v %lld/%lld",
+- (*num).num, (*num).denom,
+- val.num, val.denom);
++ (long long)(*num).num, (long long)(*num).denom,
++ (long long)val.num, (long long)val.denom);
+ }
+ g_free(num);
+ }
+@@ -142,15 +142,15 @@
+
+ if (!gnc_numeric_equal(*num, val)) {
+ return g_strdup_printf( "quantities differ under _equal: %lld/%lld v %lld/%lld",
+- (*num).num, (*num).denom,
+- val.num, val.denom );
++ (long long)(*num).num, (long long)(*num).denom,
++ (long long)val.num, (long long)val.denom );
+ }
+ if(!gnc_numeric_equal(*num, val))
+ {
+ g_free(num);
+ return g_strdup_printf ("quantities differ: %lld/%lld v %lld/%lld",
+- (*num).num, (*num).denom,
+- val.num, val.denom);
++ (long long)(*num).num, (long long)(*num).denom,
++ (long long)val.num, (long long)val.denom);
+ }
+ g_free(num);
+ }
+--- gnucash-1.8.11/src/gnome-utils/dialog-account.c.orig 2004-12-12 00:04:27.000000000 +0100
++++ gnucash-1.8.11/src/gnome-utils/dialog-account.c 2005-03-28 12:50:48.534942768 +0200
+@@ -1325,7 +1325,7 @@
+ gnc_type_list_row_set_active(GtkCList *type_list, gint type, gboolean state)
+ {
+ GtkStyle *style = gtk_widget_get_style(GTK_WIDGET(type_list));
+- gint row = gtk_clist_find_row_from_data(type_list, (gpointer)type);
++ gint row = gtk_clist_find_row_from_data(type_list, (gpointer)(size_t)type);
+
+ if (state)
+ {
+--- gnucash-1.8.11/src/gnome-utils/gnc-html.c.orig 2003-04-12 19:03:30.000000000 +0200
++++ gnucash-1.8.11/src/gnome-utils/gnc-html.c 2005-03-28 12:53:40.313578949 +0200
+@@ -1315,7 +1315,7 @@
+ static gboolean
+ raw_html_receiver (gpointer engine,
+ const gchar *data,
+- guint len,
++ size_t len,
+ gpointer user_data)
+ {
+ FILE *fh = (FILE *) user_data;
+--- gnucash-1.8.11/src/gnome/window-acct-tree.c.orig 2003-04-29 17:28:05.000000000 +0200
++++ gnucash-1.8.11/src/gnome/window-acct-tree.c 2005-03-28 12:59:13.647224083 +0200
+@@ -95,7 +95,7 @@
+ gboolean sensitive)
+ {
+ g_list_foreach(win->account_sensitives, (GFunc)gtk_widget_set_sensitive,
+- (gpointer)sensitive);
++ (gpointer)(size_t)sensitive);
+ }
+
+
+@@ -421,7 +421,7 @@
+ }
+ }
+
+- return (gpointer)(helper_res->has_splits || helper_res->has_ro_splits);
++ return (gpointer)(size_t)(helper_res->has_splits || helper_res->has_ro_splits);
+ }
+
+ static void
+--- gnucash-1.8.11/src/gnome/dialog-sxsincelast.c.orig 2004-12-12 00:04:26.000000000 +0100
++++ gnucash-1.8.11/src/gnome/dialog-sxsincelast.c 2005-03-28 12:58:11.675155486 +0200
+@@ -2482,7 +2482,7 @@
+
+ /* No ... we reallly need to skip the entire
+ transaction, at this point. :( Bug#130330. */
+- PERR( "err transaction %.8x", (int)newT );
++ PERR( "err transaction %.8x", (int)(size_t)newT /* XXX */);
+ errFlag = TRUE;
+ break;
+ }
+--- gnucash-1.8.11/src/business/business-core/file/gnc-bill-term-xml-v2.c.orig 2003-09-11 19:45:22.000000000 +0200
++++ gnucash-1.8.11/src/business/business-core/file/gnc-bill-term-xml-v2.c 2005-03-28 13:01:02.824926611 +0200
+@@ -669,7 +669,7 @@
+ if (count != gncBillTermGetRefcount(term) && !gncBillTermGetInvisible(term)) {
+ PWARN("Fixing refcount on billterm %s (%lld -> %d)\n",
+ guid_to_string(gncBillTermGetGUID(term)),
+- gncBillTermGetRefcount(term), count)
++ (long long)gncBillTermGetRefcount(term), count)
+ gncBillTermSetRefcount(term, count);
+ }
+ }
+--- gnucash-1.8.11/src/business/business-core/file/gnc-tax-table-xml-v2.c.orig 2003-09-11 19:45:27.000000000 +0200
++++ gnucash-1.8.11/src/business/business-core/file/gnc-tax-table-xml-v2.c 2005-03-28 13:02:14.453678325 +0200
+@@ -620,7 +620,7 @@
+ if (count != gncTaxTableGetRefcount(table) && !gncTaxTableGetInvisible(table)) {
+ PWARN("Fixing refcount on taxtable %s (%lld -> %d)\n",
+ guid_to_string(gncTaxTableGetGUID(table)),
+- gncTaxTableGetRefcount(table), count)
++ (long long)gncTaxTableGetRefcount(table), count)
+ gncTaxTableSetRefcount(table, count);
+ }
+ }
+--- gnucash-1.8.11/src/business/business-gnome/dialog-customer.c.orig 2003-06-16 01:05:20.000000000 +0200
++++ gnucash-1.8.11/src/business/business-gnome/dialog-customer.c 2005-03-28 13:03:01.319394930 +0200
+@@ -265,7 +265,7 @@
+ if (safe_strcmp (gtk_entry_get_text (GTK_ENTRY (cw->id_entry)), "") == 0) {
+ gtk_entry_set_text (GTK_ENTRY (cw->id_entry),
+ g_strdup_printf ("%.6lld",
+- gncCustomerNextID (cw->book)));
++ (long long)gncCustomerNextID (cw->book)));
+ }
+
+ /* Now save it off */
+--- gnucash-1.8.11/src/business/business-gnome/dialog-employee.c.orig 2003-06-16 01:05:21.000000000 +0200
++++ gnucash-1.8.11/src/business/business-gnome/dialog-employee.c 2005-03-28 13:04:08.291273260 +0200
+@@ -209,7 +209,7 @@
+ if (safe_strcmp (gtk_entry_get_text (GTK_ENTRY (ew->id_entry)), "") == 0) {
+ gtk_entry_set_text (GTK_ENTRY (ew->id_entry),
+ g_strdup_printf ("%.6lld",
+- gncEmployeeNextID (ew->book)));
++ (long long)gncEmployeeNextID (ew->book)));
+ }
+
+ /* Now save it off */
+--- gnucash-1.8.11/src/business/business-gnome/dialog-job.c.orig 2003-04-21 04:42:07.000000000 +0200
++++ gnucash-1.8.11/src/business/business-gnome/dialog-job.c 2005-03-28 13:05:10.387327778 +0200
+@@ -119,7 +119,7 @@
+ res = gtk_entry_get_text (GTK_ENTRY (jw->id_entry));
+ if (safe_strcmp (res, "") == 0) {
+ gtk_entry_set_text (GTK_ENTRY (jw->id_entry),
+- g_strdup_printf ("%.6lld", gncJobNextID(jw->book)));
++ g_strdup_printf ("%.6lld", (long long)gncJobNextID(jw->book)));
+ }
+
+ /* Now save it off */
+--- gnucash-1.8.11/src/business/business-gnome/dialog-invoice.c.orig 2004-12-12 00:04:25.000000000 +0100
++++ gnucash-1.8.11/src/business/business-gnome/dialog-invoice.c 2005-03-28 13:04:42.058145852 +0200
+@@ -297,7 +297,7 @@
+ res = gtk_entry_get_text (GTK_ENTRY (iw->id_entry));
+ if (safe_strcmp (res, "") == 0) {
+ gtk_entry_set_text (GTK_ENTRY (iw->id_entry),
+- g_strdup_printf ("%.6lld", gncInvoiceNextID(iw->book)));
++ g_strdup_printf ("%.6lld", (long long)gncInvoiceNextID(iw->book)));
+ }
+
+ return TRUE;
+--- gnucash-1.8.11/src/business/business-gnome/dialog-order.c.orig 2003-01-19 00:36:36.000000000 +0100
++++ gnucash-1.8.11/src/business/business-gnome/dialog-order.c 2005-03-28 13:05:37.406825339 +0200
+@@ -714,7 +714,7 @@
+ /* Setup initial values */
+ ow->order_guid = *gncOrderGetGUID (order);
+ gtk_entry_set_text (GTK_ENTRY (ow->id_entry),
+- g_strdup_printf ("%.6lld", gncOrderNextID(bookp)));
++ g_strdup_printf ("%.6lld", (long long)gncOrderNextID(bookp)));
+
+ ow->component_id =
+ gnc_register_gui_component (DIALOG_NEW_ORDER_CM_CLASS,
+--- gnucash-1.8.11/src/business/business-gnome/dialog-vendor.c.orig 2004-12-12 00:04:25.000000000 +0100
++++ gnucash-1.8.11/src/business/business-gnome/dialog-vendor.c 2005-03-28 13:06:13.813064564 +0200
+@@ -189,7 +189,7 @@
+ if (safe_strcmp (gtk_entry_get_text (GTK_ENTRY (vw->id_entry)), "") == 0)
+ gtk_entry_set_text (GTK_ENTRY (vw->id_entry),
+ g_strdup_printf ("%.6lld",
+- gncVendorNextID(vw->book)));
++ (long long)gncVendorNextID(vw->book)));
+
+ /* Now save it off */
+ {