 
         # Add or replace the text contents of cell c for measure/type m with value v
         generateText = (c, m, v, assumed) ->
-          if m == 'release'
+          if m == 'name'
+            a = c.insertBefore(document.createElement('a'), c.firstChild)
+            #a.setAttribute('href', if editing then slot.editRoute() else slot.route())
+            a.className = "session icon hint-action-slot"
+            #v ?= constants.message('materials.top') if stop
+          else if m == 'release'
             cn = constants.release[v || 0]
             c.className = cn + ' release icon hint-release-' + cn
             v = ''

              start: si
            }
          $scope.metricCols = metricCols
          $scope.totalCols = 1 + 2*!top + metricCols.length + 3*!!assets
          if editing
            ### jshint ignore:start #### fixed in jshint 2.5.7
            $scope.categories = (c for ci, c of constants.category when ci not of records)

          populateMeasure = (m, v) ->
            arr(arr(r, m), n)[i] = v
            return

          count = counts[i] = {slot: 1}
          c = 'slot'
          r = records[c]
          n = 0
          populateMeasure('id', slot.id)
          populateMeasure('name', slot.name)
          if !slot.top || slot.date
            populateMeasure('date', slot.date)
          if !slot.top || slot.release
            populateMeasure('release', slot.release)

          for rr in slot.records
            record = rr.record
