diff --git a/CHANGES b/CHANGES
index 2135d0518..a06c409ff 100644
--- a/CHANGES
+++ b/CHANGES
@@ -35,6 +35,8 @@ New features added
* sphinx.doc.autodoc has a new event ``autodoc-process-signature``
that allows tuning function signature introspection.
+* Glossary entries are now automatically added to the index.
+
* ``Sphinx.add_node()`` now takes optional visitor methods for the
HTML, LaTeX and text translators; this prevents having to manually
patch the classes.
diff --git a/TODO b/TODO
index 9f97a8147..7d2718375 100644
--- a/TODO
+++ b/TODO
@@ -2,11 +2,10 @@ Sphinx TODO
===========
- RSS generation
+- extension autodoc directives
- files for downloading
- specify node visit functions when adding nodes to app
-- allow extensions to add static files
- decide which static files to include
-- verbose option
- remove redundant
s in tocs
- autoattribute in autodoc
- section, range and object options for literalinclude
@@ -14,6 +13,5 @@ Sphinx TODO
- option for compact module index
- HTML section numbers?
- "seealso" links to external examples, see http://svn.python.org/projects/sandbox/trunk/seealso/ and http://effbot.org/zone/idea-seealso.htm
-- "often used" combo box in sidebar
-- source file cross-references?
+- source file cross-references (codelinks extension)
diff --git a/sphinx/directives/other.py b/sphinx/directives/other.py
index 552989345..fab2f5462 100644
--- a/sphinx/directives/other.py
+++ b/sphinx/directives/other.py
@@ -314,6 +314,11 @@ def glossary_directive(name, arguments, options, content, lineno,
li[0]['ids'].append(new_id)
state.document.settings.env.note_reftarget('term', termtext.lower(),
new_id)
+ # add an index entry too
+ indexnode = addnodes.index()
+ indexnode['entries'] = [('single', termtext, new_id, termtext)]
+ env.note_index_entry('single', termtext, new_id, termtext)
+ li.insert(0, indexnode)
return [node]
glossary_directive.content = 1