diff -u -r dpkg-1.9.21.orig/debian/changelog dpkg-1.9.21/debian/changelog
--- dpkg-1.9.21.orig/debian/changelog	2002-12-18 13:01:19.000000000 -0500
+++ dpkg-1.9.21/debian/changelog	2002-12-18 13:04:48.000000000 -0500
@@ -1,3 +1,10 @@
+dpkg (1.9.21.jmoore-20021218) unstable; urgency=low
+
+  + Add --no-trunc option to dpkg, which prints the full name and package 
+    version with --list.  The default has not changed.
+
+ -- Joe Moore <joemoore@iegrec.org>  Wed, 18 Dec 2002 13:10:00 -0500
+
 dpkg (1.9.21) unstable; urgency=low
 
   * Fix corrupt Swedish translations that would some error messages display
diff -u -r dpkg-1.9.21.orig/main/dpkg.8 dpkg-1.9.21/main/dpkg.8
--- dpkg-1.9.21.orig/main/dpkg.8	2002-12-18 13:01:19.000000000 -0500
+++ dpkg-1.9.21/main/dpkg.8	2002-12-18 13:07:10.000000000 -0500
@@ -468,6 +468,10 @@
 Don't install the package if the same version of the package is already
 installed.
 .TP
+.B --no-trunc
+Do not truncate the package name or version from 
+.BR --listfiles .
+.TP
 \fB--status-fd \fP\fI<n>\fP
 Send package status info to file descriptor \fI<n>\fP.  This can be given
 multiple times.  Status updates are of the form `status: <pkg>: <pkg qstate>'.
diff -u -r dpkg-1.9.21.orig/main/enquiry.c dpkg-1.9.21/main/enquiry.c
--- dpkg-1.9.21.orig/main/enquiry.c	2002-12-18 13:01:19.000000000 -0500
+++ dpkg-1.9.21/main/enquiry.c	2002-12-18 13:07:56.000000000 -0500
@@ -93,7 +93,10 @@
     nw=(14+w);		/* name width */
     vw=(14+w);		/* version width */
     dw=(44+(2*w));	/* description width */
-    sprintf(format,"%%c%%c%%c %%-%d.%ds %%-%d.%ds %%.*s\n", nw, nw, vw, vw);
+    if (f_notrunc) 
+        sprintf(format,"%%c%%c%%c %%s %%s %%.*s\n");
+    else 
+        sprintf(format,"%%c%%c%%c %%-%d.%ds %%-%d.%ds %%.*s\n", nw, nw, vw, vw);
   }
 
   if (!*head) {
diff -u -r dpkg-1.9.21.orig/main/main.c dpkg-1.9.21/main/main.c
--- dpkg-1.9.21.orig/main/main.c	2002-12-18 13:01:19.000000000 -0500
+++ dpkg-1.9.21/main/main.c	2002-12-18 13:07:56.000000000 -0500
@@ -99,6 +99,7 @@
   -B|--auto-deconfigure      Install even if it would break some other package\n\
   --no-debsig                Do no try to verify package signatures\n\
   --no-act                   Just say what we would do - don't do it\n\
+  --no-trunc                 Don't truncate package names or versions\n\
   -D|--debug=<octal>         Enable debugging - see -Dhelp or --debug=help\n\
   --status-fd <n>            Send status change updates to file descriptor <n>\n\
   --ignore-depends=<package>,... Ignore dependencies involving <package>\n\
@@ -129,6 +130,7 @@
 
 const struct cmdinfo *cipaction= 0;
 int f_pending=0, f_recursive=0, f_alsoselect=1, f_skipsame=0, f_noact=0;
+int f_notrunc=0;
 int f_autodeconf=0, f_nodebsig=0;
 unsigned long f_debug=0;
 /* Change fc_overwrite to 1 to enable force-overwrite by default */
@@ -396,6 +398,7 @@
   { "pending",           'a',  0,  &f_pending,     0,  0,             1              },
   { "recursive",         'R',  0,  &f_recursive,   0,  0,             1              },
   { "no-act",             0,   0,  &f_noact,       0,  0,             1              },
+  { "no-trunc",             0,   0,  &f_notrunc,       0,  0,             1              },
   { "no-debsig",          0,   0,  &f_nodebsig,    0,  0,             1              },
   {  0,                  'G',  0,  &fc_downgrade,  0,  0, /* alias for --refuse */ 0 },
   { "selected-only",     'O',  0,  &f_alsoselect,  0,  0,             0              },
diff -u -r dpkg-1.9.21.orig/main/main.h dpkg-1.9.21/main/main.h
--- dpkg-1.9.21.orig/main/main.h	2002-12-18 13:01:19.000000000 -0500
+++ dpkg-1.9.21/main/main.h	2002-12-18 13:07:56.000000000 -0500
@@ -79,6 +79,7 @@
 
 extern const struct cmdinfo *cipaction;
 extern int f_pending, f_recursive, f_alsoselect, f_skipsame, f_noact;
+extern int f_notrunc;
 extern int f_autodeconf, f_largemem, f_nodebsig;
 extern unsigned long f_debug;
 extern int fc_downgrade, fc_configureany, fc_hold, fc_removereinstreq, fc_overwrite;
