What about moving XineramaScreenInfo *info = NULL; out of updategeom()? if you make info a global variable it is easy for people to have custom tile algorithms which make use of it. If you also define custom functions to view tags, change layouts, etc you will be able to have plenty of different xinerama configurations without messing up with dwm.c. People could easily add their custom dual.c files. You wouldn't be possible to achieve all of the different configurations which were mentioned in this thread, but I think you could get most of them. Just an idea...
-- - yiyus || JGL .