Convert DAVID gene-sets to GMT format
Instructions
install R from
http://cran.r-project.org/- before running the script, make sure you have changed the working directory to the file location 
use the GUI menu (e.g., Mac OS: Misc/Change Working Directory)
or setwd ("...") where '...' is the path
check using list.files () that the file you want to convert is present
 - copy-and-paste the following script into the R console
 the output file will be: DAVID.GMT
R Script
file.name <- "..."
gs.df <- read.table (
                        file = file.name,
                        sep  = "\t", header = F, 
                        stringsAsFactors = F,
                        col.names = c ("Eg.ID", "Gs.ID")
                        )
gs.ls <- unstack (gs.df, form = Eg.ID ~ Gs.ID)
cat (
        paste (
                names (gs.ls), names (gs.ls), 
                sapply (gs.ls, paste, collapse = "\t"),
                sep = "\t"
                ), 
        sep = "\n",     
        file = "DAVID.GMT"
        )       