The following is a list of ideas of functionality which would be nice to have in rst.el. In the examples a @ stands for the cursor.

Convert to id

Jump to internal target

Completion for directive options

Completion for directives

Completion for user-defined elements

Smart use of iimage-mode

TOC in speedbar

toc-mode without markup

Sophisticated navigation in sections

Display of current location

toc-mode only to a certain level

Imenu support or similar

Outline support

Sophisticated filling

Sophisticated indentation

List to sections

Change section level by more than one step

Compiling for syntax check

Renumber an existing enumeration

Command to move across blocks

rst-toc-insert features

Automatic handling of .txt files

It would be nice to differentiate between text files using reStructuredText and other general text files. If we had a function to automatically guess whether a .txt file is following the reStructuredText conventions, we could trigger rst-mode without having to hard-code this in every text file, nor forcing the user to add a local mode variable at the top of the file. We could perform this guessing by searching for a valid adornment at the top of the document or searching for reStructuredText directives further on.

Entry level for rst-straighten-adornments

Support for ispell

Marriage with forms-mode

Marriage with org-mode

Intelligent quote insertion

Sophisticated alignment

toc-mode per buffer

toc-mode could generate reST

Improvements for comments

Context sensitive M-q

Switch to using cl-lib

Filling of section headers

Cursor after adjusting adornment

Copying literal blocks

Structural operations for toc-mode

Inhibit auto-fill in literal blocks

toc-mode should leave mark

Remembering last location per section

Multiple steps for rst-adjust

Enhance compilation support

Support for longlines mode

Indent correctly

Jumps leaving mark

TOC controlling sliding window

Jump to list entry on same level

rst-shift-region shifts as needed