|  | @@ -49,6 +49,7 @@ file using `load-file'."
 | 
	
		
			
				|  |  |                                (sixth (file-attributes file))))))
 | 
	
		
			
				|  |  |      (let* ((base-name (file-name-sans-extension file))
 | 
	
		
			
				|  |  |             (exported-file (concat base-name ".el")))
 | 
	
		
			
				|  |  | +      (message "building %s" exported-file) ;; debugging
 | 
	
		
			
				|  |  |        ;; tangle if the org-mode file is newer than the elisp file
 | 
	
		
			
				|  |  |        (unless (and (file-exists-p exported-file) (> (age file) (age exported-file)))
 | 
	
		
			
				|  |  |          (org-babel-tangle-file file base-name "emacs-lisp"))
 | 
	
	
		
			
				|  | @@ -87,13 +88,15 @@ exported source code blocks by language."
 | 
	
		
			
				|  |  |                (let* ((tangle (cdr (assoc :tangle params)))
 | 
	
		
			
				|  |  |                       (base-name (or (when (not (or (string= tangle "yes")
 | 
	
		
			
				|  |  |                                                     (string= tangle "no")))
 | 
	
		
			
				|  |  | -                                      tangle)
 | 
	
		
			
				|  |  | +                                      (when (> (length tangle) 0) tangle))
 | 
	
		
			
				|  |  |                                      target-file))
 | 
	
		
			
				|  |  |                       (file-name (when base-name
 | 
	
		
			
				|  |  |                                    (concat base-name "." ext))))
 | 
	
		
			
				|  |  | +                (message "tangle=%S base-name=%S file-name=%S" tangle base-name file-name)
 | 
	
		
			
				|  |  |                  (when file-name
 | 
	
		
			
				|  |  |                    ;; delete any old versions of file
 | 
	
		
			
				|  |  | -                  (unless (member file-name path-collector)
 | 
	
		
			
				|  |  | +                  (when (and (file-exists-p file-name)
 | 
	
		
			
				|  |  | +                             (not (member file-name path-collector)))
 | 
	
		
			
				|  |  |                      (delete-file file-name))
 | 
	
		
			
				|  |  |                    ;; drop source-block to file
 | 
	
		
			
				|  |  |                    (with-temp-buffer
 |