Index: svndump/__init__.py
===================================================================
--- svndump/__init__.py	(revision 294)
+++ svndump/__init__.py	(working copy)
@@ -29,7 +29,7 @@
 __doc__ = """A package for processing subversion dump files."""
 __version = "0.3.0"
 
-def copy_dump_file( srcfile, dstfile ):
+def copy_dump_file( srcfile, dstfile, author_dict = {} ):
     """
     Copy a dumpfile.
 
@@ -52,6 +52,11 @@
         dstdmp.create_like( dstfile, srcdmp )
         # now copy all the revisions
         while hasrev:
+            author = srcdmp.get_rev_author()
+
+            if author_dict.has_key( author ):
+                srcdmp.set_rev_author( author_dict[author] )
+
             dstdmp.add_rev_from_dump( srcdmp )
             hasrev = srcdmp.read_next_rev()
     else:
Index: svndump/file.py
===================================================================
--- svndump/file.py	(revision 294)
+++ svndump/file.py	(working copy)
@@ -565,6 +565,12 @@
         """
         return self.__rev_props["svn:author"]
 
+    def set_rev_author( self, author ):
+        """
+        Set the author of the current revision.
+        """
+        self.__rev_props["svn:author"] = author
+
     def get_rev_log( self ):
         """
         Returns the log message of the current revision.
Index: svndump/tools.py
===================================================================
--- svndump/tools.py	(revision 294)
+++ svndump/tools.py	(working copy)
@@ -57,7 +57,11 @@
         print "specify exactly one source and one destination dumpfile."
         return 1
 
-    copy_dump_file( args[0], args[1] )
+    mapping = {
+      'maurer' : 'norman',
+    }
+
+    copy_dump_file( args[0], args[1], mapping )
     return 0
 
 
