<$button type="set" set="$:/state/moreSideBarTabSet" setTo="missingTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Missing$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="orphanTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Orphans$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="systemTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">System$button>
<$button type="set" set="$:/state/moreSideBarTabSet" setTo="tagsTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Tags$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="missingTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Missing$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="orphanTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Orphans$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="systemTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">System$button>
+<$reveal type="match" state="$:/state/moreSideBarTabSet" text="tagsTab" qualifyTiddlerTitles="yes">
+<$list filter="[tags[]sort[title]]" itemClass="tw-menu-list-item"/>
+$reveal>
<$reveal type="match" state="$:/state/moreSideBarTabSet" text="missingTab" qualifyTiddlerTitles="yes">
<$list filter="[is[missing]sort[title]]" itemClass="tw-menu-list-item"/>
$reveal>
diff --git a/core/templates/TiddlerDropdown.tid b/core/templates/TiddlerDropdown.tid
new file mode 100644
index 000000000..54abfab6f
--- /dev/null
+++ b/core/templates/TiddlerDropdown.tid
@@ -0,0 +1,16 @@
+title: $:/templates/TiddlerDropdown
+
+
<$button type="set" set="$:/state/moreSideBarTabSet" setTo="refTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">References$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="taggingTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Tagging$button><$button type="set" set="$:/state/moreSideBarTabSet" setTo="fieldsTab" qualifyTiddlerTitles="yes" selectedClass="tw-tab-selected">Fields$button>
+
+<$reveal type="match" state="$:/state/moreSideBarTabSet" text="refTab" qualifyTiddlerTitles="yes">
+<$list filter="[is[current]backlinks[]sort[title]]" emptyMessage="No tiddlers link to this one">
+$list>
+$reveal>
+<$reveal type="match" state="$:/state/moreSideBarTabSet" text="taggingTab" qualifyTiddlerTitles="yes">
+<$list filter="[is[current]tagging[]sort[title]]" itemClass="tw-menu-list-item" emptyMessage="No tiddlers are tagged with this one"/>
+$reveal>
+<$reveal type="match" state="$:/state/moreSideBarTabSet" text="fieldsTab" qualifyTiddlerTitles="yes">
+Fields...
+$reveal>
+
+
\ No newline at end of file
diff --git a/core/templates/ViewTemplate.tid b/core/templates/ViewTemplate.tid
index d6a2c5b36..cf54b7d88 100644
--- a/core/templates/ViewTemplate.tid
+++ b/core/templates/ViewTemplate.tid
@@ -2,12 +2,15 @@ title: $:/templates/ViewTemplate
modifier: JeremyRuston
+<$button popup="tiddlerDropdown" qualifyTiddlerTitles="yes" class="btn-invisible">{{$:/core/images/info-button.svg}}$button>
<$button message="tw-edit-tiddler" class="btn-invisible">{{$:/core/images/edit-button.svg}}$button>
<$button message="tw-close-tiddler" class="btn-invisible">{{$:/core/images/close-button.svg}}$button>
-
-<$view field="title"/>
-
+
<$view field="title"/>
+
+<$reveal type="popup" state="tiddlerDropdown" qualifyTiddlerTitles="yes">
+
<$transclude template="$:/templates/TiddlerDropdown">$transclude>
+$reveal>
<$view field="modifier" format="link"/> <$view field="modified" format="date"/>
diff --git a/core/wiki/moreSideBarTabSet.tid b/core/wiki/moreSideBarTabSet.tid
index 9e19a5931..90b97dd75 100644
--- a/core/wiki/moreSideBarTabSet.tid
+++ b/core/wiki/moreSideBarTabSet.tid
@@ -1,3 +1,3 @@
title: $:/state/moreSideBarTabSet-tiddlerTitle:$:/templates/MoreSideBar;templateTitle:$:/templates/MoreSideBar;-tiddlerTitle:$:/templates/SideBar;templateTitle:$:/templates/SideBar;-tiddlerTitle:$:/templates/PageTemplate;-
-missingTab
\ No newline at end of file
+tagsTab
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFilters.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFilters.tid
index fbdc87886..6a9c7098c 100644
--- a/editions/tw5.com/tiddlers/concepts/TiddlerFilters.tid
+++ b/editions/tw5.com/tiddlers/concepts/TiddlerFilters.tid
@@ -40,6 +40,8 @@ A filter string consists of one or more runs of filter operators that each look
* ''{field}'': tests whether a tiddler field has a specified value (`[modifier[Jeremy]]`) or not (`[!modifier[Jeremy]]`)
* ''tags'': selects the tags on the currently selected tiddlers
* ''tagging'': selects the tiddlers tagged with the currently selected tiddlers
+* ''links'': selects the outgoing links on the currently selected tiddlers
+* ''backlinks'': selects the tiddlers that link to the currently selected tiddlers
* ''list'': selects the tiddlers listed in a specified tiddler (newline delimited)
An operator can be negated with by preceding it with `!`, for example `[!tag[Tommy]]` selects the tiddlers that are not tagged with `Tommy`.
@@ -50,6 +52,8 @@ The operands available with the `is` operator are:
* ''system'': selects all system tiddlers
* ''current'': selects the current ContextTiddler
+* ''missing'': selects all missing tiddlers
+* ''orphan'': selects all orphan tiddlers
! Runs