    {-# OPTIONS_HADDOCK show-extensions #-}

    -- |
    -- Module      :  Yi.Buffer
    -- License     :  GPL-2
    -- Maintainer  :  yi-devel@googlegroups.com
    -- Stability   :  experimental
    -- Portability :  portable
    --
    -- The 'Buffer' module defines monadic editing operations over
    -- one-dimensional buffers, maintaining a current /point/.
    --
    -- This module acts as a facade for the Buffer.* modules.

    module Yi.Buffer
      ( module Yi.Buffer.Basic
      , module Yi.Buffer.HighLevel
      , module Yi.Buffer.Indent
      , module Yi.Buffer.Misc
      , module Yi.Buffer.Normal
      , module Yi.Buffer.Region
      , module Yi.Buffer.TextUnit
      , module Yi.Buffer.Undo
      -- Implementation re-exports (move out of implementation?)
      , UIUpdate (..)
      , Update (..)
      , updateIsDelete
      , markGravityAA
      , markPointAA
      )
    where

    import Yi.Buffer.Basic
    import Yi.Buffer.HighLevel
    import Yi.Buffer.Indent
    import Yi.Buffer.Misc
    import Yi.Buffer.Normal
    import Yi.Buffer.Region
    import Yi.Buffer.TextUnit
    import Yi.Buffer.Undo

    import Yi.Buffer.Implementation