server: Make lparam_t always 64-bit.
diff --git a/server/trace.c b/server/trace.c
index 27b12ac..462709e 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -605,8 +605,9 @@
     fputc( '{', stderr );
     while (len > 0)
     {
-        fprintf( stderr, "{atom=%04x,str=%d,data=%lx}",
-                 prop->atom, prop->string, prop->data );
+        fprintf( stderr, "{atom=%04x,str=%d,data=", prop->atom, prop->string );
+        dump_uint64( &prop->data );
+        fputc( '}', stderr );
         prop++;
         if (--len) fputc( ',', stderr );
     }
@@ -2344,8 +2345,12 @@
     fprintf( stderr, " flags=%d,", req->flags );
     fprintf( stderr, " win=%08x,", req->win );
     fprintf( stderr, " msg=%08x,", req->msg );
-    fprintf( stderr, " wparam=%lx,", req->wparam );
-    fprintf( stderr, " lparam=%lx,", req->lparam );
+    fprintf( stderr, " wparam=" );
+    dump_uint64( &req->wparam );
+    fprintf( stderr, "," );
+    fprintf( stderr, " lparam=" );
+    dump_uint64( &req->lparam );
+    fprintf( stderr, "," );
     fprintf( stderr, " timeout=" );
     dump_timeout( &req->timeout );
     fprintf( stderr, "," );
@@ -2363,12 +2368,18 @@
     fprintf( stderr, " id=%04x,", req->id );
     fprintf( stderr, " win=%08x,", req->win );
     fprintf( stderr, " msg=%08x,", req->msg );
-    fprintf( stderr, " time=%08x,", req->time );
-    fprintf( stderr, " wparam=%lx,", req->wparam );
-    fprintf( stderr, " lparam=%lx,", req->lparam );
-    fprintf( stderr, " info=%lx,", req->info );
+    fprintf( stderr, " wparam=" );
+    dump_uint64( &req->wparam );
+    fprintf( stderr, "," );
+    fprintf( stderr, " lparam=" );
+    dump_uint64( &req->lparam );
+    fprintf( stderr, "," );
+    fprintf( stderr, " info=" );
+    dump_uint64( &req->info );
+    fprintf( stderr, "," );
     fprintf( stderr, " x=%d,", req->x );
-    fprintf( stderr, " y=%d", req->y );
+    fprintf( stderr, " y=%d,", req->y );
+    fprintf( stderr, " time=%08x", req->time );
 }
 
 static void dump_get_message_request( const struct get_message_request *req )
@@ -2386,8 +2397,12 @@
 {
     fprintf( stderr, " win=%08x,", req->win );
     fprintf( stderr, " msg=%08x,", req->msg );
-    fprintf( stderr, " wparam=%lx,", req->wparam );
-    fprintf( stderr, " lparam=%lx,", req->lparam );
+    fprintf( stderr, " wparam=" );
+    dump_uint64( &req->wparam );
+    fprintf( stderr, "," );
+    fprintf( stderr, " lparam=" );
+    dump_uint64( &req->lparam );
+    fprintf( stderr, "," );
     fprintf( stderr, " type=%d,", req->type );
     fprintf( stderr, " time=%08x,", req->time );
     fprintf( stderr, " active_hooks=%08x,", req->active_hooks );
@@ -2398,8 +2413,10 @@
 
 static void dump_reply_message_request( const struct reply_message_request *req )
 {
-    fprintf( stderr, " result=%lx,", req->result );
     fprintf( stderr, " remove=%d,", req->remove );
+    fprintf( stderr, " result=" );
+    dump_uint64( &req->result );
+    fprintf( stderr, "," );
     fprintf( stderr, " data=" );
     dump_varargs_bytes( cur_size );
 }
@@ -2418,7 +2435,9 @@
 
 static void dump_get_message_reply_reply( const struct get_message_reply_reply *req )
 {
-    fprintf( stderr, " result=%lx,", req->result );
+    fprintf( stderr, " result=" );
+    dump_uint64( &req->result );
+    fprintf( stderr, "," );
     fprintf( stderr, " data=" );
     dump_varargs_bytes( cur_size );
 }
@@ -2428,20 +2447,26 @@
     fprintf( stderr, " win=%08x,", req->win );
     fprintf( stderr, " msg=%08x,", req->msg );
     fprintf( stderr, " rate=%08x,", req->rate );
-    fprintf( stderr, " id=%lx,", req->id );
-    fprintf( stderr, " lparam=%lx", req->lparam );
+    fprintf( stderr, " id=" );
+    dump_uint64( &req->id );
+    fprintf( stderr, "," );
+    fprintf( stderr, " lparam=" );
+    dump_uint64( &req->lparam );
 }
 
 static void dump_set_win_timer_reply( const struct set_win_timer_reply *req )
 {
-    fprintf( stderr, " id=%lx", req->id );
+    fprintf( stderr, " id=" );
+    dump_uint64( &req->id );
 }
 
 static void dump_kill_win_timer_request( const struct kill_win_timer_request *req )
 {
     fprintf( stderr, " win=%08x,", req->win );
-    fprintf( stderr, " msg=%08x,", req->msg );
-    fprintf( stderr, " id=%lx", req->id );
+    fprintf( stderr, " id=" );
+    dump_uint64( &req->id );
+    fprintf( stderr, "," );
+    fprintf( stderr, " msg=%08x", req->msg );
 }
 
 static void dump_is_window_hung_request( const struct is_window_hung_request *req )
@@ -2635,10 +2660,13 @@
     fprintf( stderr, " id=%08x,", req->id );
     fprintf( stderr, " is_unicode=%d,", req->is_unicode );
     fprintf( stderr, " instance=%p,", req->instance );
-    fprintf( stderr, " user_data=%lx,", req->user_data );
+    fprintf( stderr, " user_data=" );
+    dump_uint64( &req->user_data );
+    fprintf( stderr, "," );
     fprintf( stderr, " extra_offset=%d,", req->extra_offset );
     fprintf( stderr, " extra_size=%u,", req->extra_size );
-    fprintf( stderr, " extra_value=%lx", req->extra_value );
+    fprintf( stderr, " extra_value=" );
+    dump_uint64( &req->extra_value );
 }
 
 static void dump_set_window_info_reply( const struct set_window_info_reply *req )
@@ -2647,8 +2675,11 @@
     fprintf( stderr, " old_ex_style=%08x,", req->old_ex_style );
     fprintf( stderr, " old_id=%08x,", req->old_id );
     fprintf( stderr, " old_instance=%p,", req->old_instance );
-    fprintf( stderr, " old_user_data=%lx,", req->old_user_data );
-    fprintf( stderr, " old_extra_value=%lx", req->old_extra_value );
+    fprintf( stderr, " old_user_data=" );
+    dump_uint64( &req->old_user_data );
+    fprintf( stderr, "," );
+    fprintf( stderr, " old_extra_value=" );
+    dump_uint64( &req->old_extra_value );
 }
 
 static void dump_set_parent_request( const struct set_parent_request *req )
@@ -2865,8 +2896,10 @@
 static void dump_set_window_property_request( const struct set_window_property_request *req )
 {
     fprintf( stderr, " window=%08x,", req->window );
+    fprintf( stderr, " data=" );
+    dump_uint64( &req->data );
+    fprintf( stderr, "," );
     fprintf( stderr, " atom=%04x,", req->atom );
-    fprintf( stderr, " data=%lx,", req->data );
     fprintf( stderr, " name=" );
     dump_varargs_unicode_str( cur_size );
 }
@@ -2881,7 +2914,8 @@
 
 static void dump_remove_window_property_reply( const struct remove_window_property_reply *req )
 {
-    fprintf( stderr, " data=%lx", req->data );
+    fprintf( stderr, " data=" );
+    dump_uint64( &req->data );
 }
 
 static void dump_get_window_property_request( const struct get_window_property_request *req )
@@ -2894,7 +2928,8 @@
 
 static void dump_get_window_property_reply( const struct get_window_property_reply *req )
 {
-    fprintf( stderr, " data=%lx", req->data );
+    fprintf( stderr, " data=" );
+    dump_uint64( &req->data );
 }
 
 static void dump_get_window_properties_request( const struct get_window_properties_request *req )
@@ -3300,7 +3335,8 @@
     fprintf( stderr, " instance=%p,", req->instance );
     fprintf( stderr, " extra_offset=%d,", req->extra_offset );
     fprintf( stderr, " extra_size=%u,", req->extra_size );
-    fprintf( stderr, " extra_value=%lx", req->extra_value );
+    fprintf( stderr, " extra_value=" );
+    dump_uint64( &req->extra_value );
 }
 
 static void dump_set_class_info_reply( const struct set_class_info_reply *req )
@@ -3310,7 +3346,8 @@
     fprintf( stderr, " old_extra=%d,", req->old_extra );
     fprintf( stderr, " old_win_extra=%d,", req->old_win_extra );
     fprintf( stderr, " old_instance=%p,", req->old_instance );
-    fprintf( stderr, " old_extra_value=%lx", req->old_extra_value );
+    fprintf( stderr, " old_extra_value=" );
+    dump_uint64( &req->old_extra_value );
 }
 
 static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )