There are a few issues here:
The link widget generates links to tiddlers. (Use the HTML <a> element to generate external links).
Thus, you should not be using the <$link> widget to create an external link.
2) There's no need to use variable="tidname" in the <$list> widget, as it just complicates things. The default for the <$list> widget is to set "currentTiddler", which has the advantage of also being used as the current "context" for simple {{...}} transclusion, without using the <$transclude> widget.
3) The reason the <<gettext>> macro works but <<geturl>> doesn't is because the <<gettext>> result is being rendered as content, which wikifies the <$transclude> widget that was returned. In contrast, you are trying to use the result of <<geturl>> as a *param* for the <$link> widget, which does not get wikified and thus remains literally "<$transclude .../>"
Thus, to get things to work as you want:
1) eliminate the macros (not needed)
2) eliminate the use of variable="tidname"
3) use simple transclusion of fields to insert their values
The following works as you want, without needing extra macros
<tr>
<td><a href={{!!url}}>URL</a></td>
<td><$link>{{!!title}}</$link></td>
<td>{{!!text}}</td>
</tr>
</$list>
</table>
\end
Note: you don't need *any* params for the <$link> widget, since it's default is to use the current tiddler as the target.
enjoy,
-e
Eric Shulman
ELS Design Studios
TiddlyTools - "Small Tools for Big Ideas!"
InsideTiddlyWiki: The Missing Manuals
YOUR DONATIONS ARE VERY IMPORTANT!
HELP ME TO HELP YOU - MAKE A CONTRIBUTION TO MY "TIP JAR"...
Professional TiddlyWiki Consulting Services...
Analysis, Design, and Custom Solutions: