{-# 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