*! 2.0 Oct 10th Jan Brogger
capture program drop svmatf
program define svmatf
	version 6.0
	syntax , mat(string) fil(string) [verb row(string)]
	preserve


	if "`row'"=="" {local row "row"}

	if "`verb'"~="" {di "Variable  names: `varn'"}
	
	if "`varn'" ~= "" {matname `mat' `varn' , col(.) expl }
	if "`varn'" == "" {local varn: rownames `mat' }


	drop _all
	qui svmat2 `mat' , names(col) rn(`row')
	tempfile tmpf
	qui save "`tmpf'"

	capture confirm new file "`fil'"
	if _rc ~= 0 {
		if "`verb'"~="" { di "File `fil'  exists.Appending"}
		use "`fil'"
		append using "`tmpf'"
	} /* _rc */

	if "`verb'"~="" { di "Saving file `fil'  "}
	qui save "`fil'" , replace

	restore
end