Common subdirectories: uc_cart/images and uc_cart_new/images
Common subdirectories: uc_cart/translations and uc_cart_new/translations
diff -up uc_cart/uc_cart_checkout_pane.inc uc_cart_new/uc_cart_checkout_pane.inc
--- uc_cart/uc_cart_checkout_pane.inc	2010-01-22 21:40:22.000000000 +0000
+++ uc_cart_new/uc_cart_checkout_pane.inc	2010-02-21 12:00:16.000000000 +0000
@@ -26,28 +26,7 @@ function uc_checkout_pane_cart($op) {
 
     case 'review':
       $items = uc_cart_get_contents();
-      $output = '<table>';
-      $context = array(
-        'revision' => 'themed',
-        'type' => 'cart_item',
-        'subject' => array(),
-      );
-      foreach ($items as $item) {
-        $desc = check_plain($item->title) . uc_product_get_description($item);
-
-        $price_info = array(
-          'price' => $item->price,
-          'qty' => $item->qty,
-        );
-        $context['subject'] = array(
-          'cart' => $items,
-          'cart_item' => $item,
-          'node' => node_load($item->nid),
-        );
-        $output .= '<tr valign="top"><td>'. $item->qty .'&times;</td><td width="100%">'. $desc
-                  .'</td><td nowrap="nowrap">'. uc_price($price_info, $context) .'</td></tr>';
-      }
-      $output .= '</table>';
+      $output = theme('uc_checkout_pane_cart_items', $items);
       $review[] = $output;
       return $review;
   }
diff -up uc_cart/uc_cart.module uc_cart_new/uc_cart.module
--- uc_cart/uc_cart.module	2010-02-08 16:20:55.000000000 +0000
+++ uc_cart_new/uc_cart.module	2010-02-21 12:00:54.000000000 +0000
@@ -245,6 +245,10 @@ function uc_cart_theme() {
       'arguments' => array('panes' => NULL, 'form' => NULL),
       'file' => 'uc_cart.pages.inc',
     ),
+    'uc_checkout_pane_cart_items' => array(
+      'arguments' => array('items' => NULL),
+      'file' => 'uc_cart.pages.inc',
+    ),
     'uc_cart_complete_sale' => array(
       'arguments' => array('message' => ''),
     ),
diff -up uc_cart/uc_cart.pages.inc uc_cart_new/uc_cart.pages.inc
--- uc_cart/uc_cart.pages.inc	2009-10-20 21:58:07.000000000 +0100
+++ uc_cart_new/uc_cart.pages.inc	2010-02-21 12:12:05.000000000 +0000
@@ -444,6 +444,45 @@ function theme_uc_cart_checkout_review($
 }
 
 /**
+ * Theme cart items on the checkout review order page.
+ *
+ * @param $items
+ *   Cart items.
+ * @return
+ *   A string of HTML for the page contents.
+ * @ingroup themeable
+ */
+function theme_uc_checkout_pane_cart_items($items) {
+  $output = '<table>';
+  $context = array(
+    'revision' => 'themed',
+    'type' => 'cart_item',
+    'subject' => array(),
+  );
+  
+  foreach ($items as $item) {
+    $desc = check_plain($item->title) . uc_product_get_description($item);
+
+    $price_info = array(
+      'price' => $item->price,
+      'qty' => $item->qty,
+    );
+    
+    $context['subject'] = array(
+      'cart' => $items,
+      'cart_item' => $item,
+      'node' => node_load($item->nid),
+    );
+    
+    $output .= '<tr valign="top"><td>'. $item->qty .'&times;</td><td width="100%">'. $desc
+              .'</td><td nowrap="nowrap">'. uc_price($price_info, $context) .'</td></tr>';
+  }
+  
+  $output .= '</table>';
+  return $output;
+}
+
+/**
  * Give customers the option to finish checkout or go revise their information.
  *
  * @ingroup forms
