text: var util = require('util');
  exports.defineTags = function(dictionary) {
    dictionary.defineTag('todo', {
      mustHaveValue: true,
      canHaveType: true,
      canHaveName: true,
      onTagged: function(doclet, tag) {
        var parts = tag.text.split(' ');
        if (parts[0] === 'stability') {
          doclet.stability = parts.slice(1).join(' ');
        } else if (parts[0] === 'observable') {
          if (!doclet.observables) {
            doclet.observables = [];
          }
          var readonly = parts.length > 3 && parts[3] === 'readonly';
          var description = (readonly ? parts.slice(4) : parts.slice(3)).join(' ');
          doclet.observables.push({
            name: parts[1],
            type: {
              names: tag.value.type.names
            },
            description: description,
            readonly: readonly
          });
          if (!doclet.fires) {
            doclet.fires = [];
          }
          if (doclet.fires.indexOf('{@link ol.ObjectEvent} ol.event:ObjectEvent') === -1) {
            doclet.fires.push('{@link ol.ObjectEvent} ol.event:ObjectEvent');
          }
        }
      }
    });
  };
  