Drag and drop a file is already supported by Emacs. This patch extends drag and drop to region (text). In other word, this patch lets you `cut and paste' in a buffer only using mouse. When destination is other windows, drag and drop a region will be `copy and paste'.