;; =============================================================================
;;  haskell.ss - compatibility library for the Haskell version
;;  Copyright (C) 2005 David Herman
;;  This library is free software; you can redistribute it and/or modify it
;;  under the terms of the GNU Lesser General Public License as published by
;;  the Free Software Foundation; either version 2.1 of the License, or (at
;;  your option) any later version.
;;  This library is distributed in the hope that it will be useful, but WITHOUT
;;  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
;;  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
;;  License for more details.
;;  You should have received a copy of the GNU Lesser General Public License
;;  along with this library; if not, write to the Free Software Foundation,
;;  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
;; =============================================================================

(module haskell mzscheme
  (require "pprint.ss")

  (provide empty char text nest group)

  (provide line
           (rename break      linebreak)
           (rename soft-line  softline)
           (rename soft-break softbreak))

  (provide (rename h-append   <>)
           (rename hs-append  <+>)
           (rename v-append   <$>)
           (rename vs-append  </>)
           (rename vb-append  <$$>)
           (rename vsb-append <//>))

  (provide (rename h-concat    hcat)
           (rename hs-concat   hsep)
           (rename v-concat    vsep)
           (rename vs-concat   fill-sep)
           (rename v-concat/s  sep)
           (rename vb-concat   vcat)
           (rename vsb-concat  fill-cat)
           (rename vb-concat/s cat)
           (rename apply-infix punctuate))

  (provide fill (rename fill/break fill-break))

  (provide align hang indent)

  (provide lparen rparen lbrace rbrace lbracket rbracket langle rangle squote dquote
           semi colon comma space dot backslash equals ellipsis))