Index: main.js
===================================================================
--- main.js	(revision 3347)
+++ main.js	(working copy)
@@ -212,9 +212,12 @@
 {
 	try {
 		var m = config.macros[macro];
-		if(m && m.handler)
+		if(m && m.handler) {
+			var here = story.findContainingTiddler(place);
+			window.tiddler = here ? store.getTiddler(here.getAttribute("tiddler")) : null;
+			window.place = place;
 			m.handler(place,macro,params.readMacroParams(),wikifier,params,tiddler);
-		else
+		} else
 			createTiddlyError(place,config.messages.macroError.format([macro]),config.messages.macroErrorDetails.format([macro,config.messages.missingMacro]));
 	} catch(ex) {
 		createTiddlyError(place,config.messages.macroError.format([macro]),config.messages.macroErrorDetails.format([macro,ex.toString()]));

