debian/0000755000000000000000000000000012147642707007200 5ustar debian/watch0000644000000000000000000000003012036246677010225 0ustar # IGNORE: dead upstream debian/control0000644000000000000000000001127212147623575010610 0ustar Source: frown Section: devel Priority: optional Maintainer: Debian Haskell Group Uploaders: Marco Túlio Gontijo e Silva Build-Depends: cdbs, debhelper (>= 9), ghc, hevea, lhs2tex, texlive-latex-base, texlive-latex-recommended, texlive-latex-extra, texlive-math-extra, texlive-generic-recommended Standards-Version: 3.9.4 Vcs-Darcs: http://darcs.debian.org/pkg-haskell/frown Vcs-Browser: http://darcs.debian.org/cgi-bin/darcsweb.cgi?r=pkg-haskell/frown Package: frown Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Recommends: frown-doc (= ${source:Version}) Description: LALR(k) parser generator for Haskell 98 Frown is inspired by the parser generator Happy and uses a syntax quite simular as the syntax used by Happy. Happy only handles LALR(1) grammars while Frown can use more extensive LALR(k) grammars and the parsers generated by Frown are also faster than the parsers generated by Happy. . The salient features of Frown are: - The generated parsers are time and space efficient. On the downside, the parsers are quite large. - Frown generates four different types of parsers. As a common characteristic, the parsers are genuinely functional (ie 'table-free'); the states of the underlying LR automaton are encoded as mutually recursive functions. Three output formats use a typed stack representation, one format due to Ross Paterson (code=stackless) works even without a stack. - Encoding states as functions means that each state can be treated individually as opposed to a table driven-approach, which necessitates a uniform treatment of states. For instance, look-ahead is only used when necessary to resolve conflicts. - Frown comes with debugging and tracing facilities; the standard output format due to Doaitse Swierstra (code=standard) may be useful for teaching LR parsing. - Common grammatical patterns such as repetition of symbols can be captured using rule schemata. There are several predefined rule schemata. - Terminal symbols are arbitrary variable-free Haskell patterns or guards. Both terminal and nonterminal symbols may have an arbitrary number of synthesized attributes. - Frown comes with extensive documentation; several example grammars are included. . Furthermore, Frown supports the use of monadic lexers, monadic semantic actions, precedences and associativity, the generation of backtracking parsers, multiple start symbols, error reporting and a weak form of error correction. Package: frown-doc Architecture: all Section: doc Depends: ${shlibs:Depends}, ${misc:Depends} Suggests: doc-base Description: Manual of the frown parser generator for Haskell 98 The manual and examples of the frown LALR(k) parser generator. . Frown is inspired by the parser generator Happy and uses a syntax quite simular as the syntax used by Happy. Happy only handles LALR(1) grammars while Frown can use more extensive LALR(k) grammars and the parsers generated by Frown are also faster than the parsers generated by Happy. . The salient features of Frown are: - The generated parsers are time and space efficient. On the downside, the parsers are quite large. - Frown generates four different types of parsers. As a common characteristic, the parsers are genuinely functional (ie 'table-free'); the states of the underlying LR automaton are encoded as mutually recursive functions. Three output formats use a typed stack representation, one format due to Ross Paterson (code=stackless) works even without a stack. - Encoding states as functions means that each state can be treated individually as opposed to a table driven-approach, which necessitates a uniform treatment of states. For instance, look-ahead is only used when necessary to resolve conflicts. - Frown comes with debugging and tracing facilities; the standard output format due to Doaitse Swierstra (code=standard) may be useful for teaching LR parsing. - Common grammatical patterns such as repetition of symbols can be captured using rule schemata. There are several predefined rule schemata. - Terminal symbols are arbitrary variable-free Haskell patterns or guards. Both terminal and nonterminal symbols may have an arbitrary number of synthesized attributes. - Frown comes with extensive documentation; several example grammars are included. . Furthermore, Frown supports the use of monadic lexers, monadic semantic actions, precedences and associativity, the generation of backtracking parsers, multiple start symbols, error reporting and a weak form of error correction. debian/frown.manpages0000644000000000000000000000001712036246676012050 0ustar debian/frown.1 debian/rules0000755000000000000000000000176212036246677010271 0ustar #!/usr/bin/make -f include /usr/share/cdbs/1/class/makefile.mk include /usr/share/cdbs/1/rules/debhelper.mk DEB_COMPRESS_EXCLUDE = .pdf DEB_MAKE_BUILD_TARGET = frown man DEB_MAKE_INSTALL_TARGET = install PREFIX="$(DEB_DESTDIR)usr" doc="$(DEB_DESTDIR)usr/share/doc/frown-doc" DEB_MAKE_CLEAN_TARGET = distclean # DEB_MAKE_CHECK_TARGET = test clean:: dh_testdir rm -f Manual/Manual.pdf Manual/Manual.ps Manual/Manual.dvi Manual/Manual.tex rm -rf Manual/html Manual/Manual[0-9]*.png Manual/*_motif.gif common-install-prehook-arch:: dh_testdir mkdir -p debian/tmp/usr/bin common-install-prehook-indep:: dh_testdir mkdir -p debian/tmp/usr/bin binary-post-install/frown:: dh_testdir rm debian/frown/usr/share/doc/frown/README binary-post-install/frown-doc:: rm debian/frown-doc/usr/share/doc/frown-doc/README rm debian/frown-doc/usr/share/doc/frown-doc/examples/manual/Sessions.lhs rm debian/frown-doc/usr/share/doc/frown-doc/examples/manual/TestFrown.lhs .PHONY: update-debian-control debian/frown.10000644000000000000000000000464312036246676010426 0ustar .TH frown "1" "November 2005" "Frown :-( version 0.6" "User Commands" .SH NAME frown \- an LALR(k) parser generator for Haskell 98 .SH SYNOPSIS .B frown [ .IR options " ..." ] .IR file ".[i]g ..." .SH DESCRIPTION .TP .BR \-b ", " \-\-backtrack generate a backtracking parser .TP .BR \-c [ compact | gvstack | stackless | standard "], " \-\-code [ =compact | gvstack | stackless | standard ] select output format .TP .B \-\-copying display details of copying .TP .BR \-d ", " \-\-debug emit debugging information .TP .BR \-e ", " \-\-expected pass a list of expected terminals to \(oqfrown\(cq .TP .BR \-g ", " \-\-ghc use GHC extensions .TP .BR \-h ", " \-? ", " \-\-help print this information .TP .BR \-i ", " \-\-info put additional information into generated file .TP \fB\-k\fP\fIn\fP, \fB\-\-lookahead=\fP\fIn\fP use \fIn\fP tokens of lookahead .TP .BR \-l ", " \-\-lexer use a monadic lexer (\(oqget :: M Terminal\(cq) .TP .BR \-n ", " \-\-noinline generate NOINLINE pragmas .TP .BR \-O ", " \-\-optimize optimize parser .TP \fB\-p\fP\fIn\fP, \fB\-\-pagewidth=\fP\fIn\fP use the specified pagewidth \fIn\fP for pretty printing .TP \fB\-\-prefix=\fP\fIstring\fP use the given \fIstring\fP as prefix for frown generated variables .TP .BR \-s [ mono | poly "], " \-\-signature [ =mono | poly ] add type signatures .TP \fB\-\-suffix=\fP\fIstring\fP use the given \fIstring\fP as suffix for frown generated variables .TP .BR \-t ", " \-\-trace insert calls to tracing routines (\(oqshift\(cq, \(oqreduce\(cq and \(oqaccept\(cq) .TP .BR \-v ", " \-\-verbose be verbose .TP .B \-\-version print version information .TP .B \-\-warranty display details of warranty .PP .SH COPYRIGHT \(co 2002 \(en 2005 Ralf Hinze .PP This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (version 2) as published by the Free Software Foundation. .PP This package 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 General Public License for more details. .PP You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA .SH AUTHOR This manual page was written by Arjan Oosting for the Debian system (but may be used by others). debian/clean0000644000000000000000000000004612036246676010207 0ustar Manual/Manual.haux Manual/Manual.htoc debian/patches/0000755000000000000000000000000012036246677010632 5ustar debian/patches/01_imagen-creates-png-files0000644000000000000000000000126312036246677015625 0ustar # Description: imagen create png files # imagen generates png files instead of gif files on a Debian system. # Author: Arjan Oosting diff -urNad frown~/Manual/Makefile frown/Manual/Makefile --- frown~/Manual/Makefile 2006-01-13 00:09:44.000000000 +0100 +++ frown/Manual/Makefile 2006-09-28 02:05:29.000000000 +0200 @@ -117,7 +117,7 @@ hacha $(file).html imagen $(file) mkdir -p html - mv index.html $(file).html $(file).css $(file)[0-9]*.html $(file)[0-9]*.gif *motif.gif html + mv index.html $(file).html $(file).css $(file)[0-9]*.html $(file)[0-9]*.png *motif.gif html spell: $(file).tex egrep -v '$\%' $(file).tex | $(spell) $(file).spell | sort | uniq debian/patches/07_no-n-plus-k-pattern0000644000000000000000000000730012036246677014616 0ustar Index: frown-0.6.1/SearchTree.lhs =================================================================== --- frown-0.6.1.orig/SearchTree.lhs 2011-06-02 20:28:02.000000000 +0200 +++ frown-0.6.1/SearchTree.lhs 2011-06-02 20:28:43.000000000 +0200 @@ -60,10 +60,10 @@ > fromOrdList avs = fst (build (Prelude.length avs) avs) > where > build 0 x = (Leaf, x) -> build (n + 1) x = (Node l a v r, z) -> where m = n `div` 2 +> build n x = (Node l a v r, z) +> where m = (n-1) `div` 2 > (l, (a, v) : y) = build m x -> (r, z) = build (n - m) y +> (r, z) = build (n - 1 - m) y > fromList_C :: (Ord a) => (v -> v -> v) -> [(a, v)] -> FM a v > fromList_C combine = fromOrdList . group . mergeSortBy (\ (a1, _) (a2, _) -> a1 <= a2) @@ -99,4 +99,4 @@ > unsafeLookup :: (Ord a, Show a) => FM a v -> a -> v -> unsafeLookup fm a = fromMaybe (error ("unsafeLookup: key not found: " ++ show a)) (lookup fm a) \ No newline at end of file +> unsafeLookup fm a = fromMaybe (error ("unsafeLookup: key not found: " ++ show a)) (lookup fm a) Index: frown-0.6.1/Base.lhs =================================================================== --- frown-0.6.1.orig/Base.lhs 2011-06-02 20:29:02.000000000 +0200 +++ frown-0.6.1/Base.lhs 2011-06-02 20:30:17.000000000 +0200 @@ -166,13 +166,13 @@ > revTake :: Int -> RevList a -> RevList a > revTake 0 _ = Nil -> revTake (_n + 1) Nil = Nil -> revTake (n + 1) (as :> a) = revTake n as :> a +> revTake _n Nil = Nil +> revTake n (as :> a) = revTake (n-1) as :> a > revDrop :: Int -> RevList a -> RevList a > revDrop 0 as = as -> revDrop (_n + 1) Nil = Nil -> revDrop (n + 1) (as :> _a) = revDrop n as +> revDrop _n Nil = Nil +> revDrop n (as :> _a) = revDrop (n-1) as %------------------------------------------------------------------------------- \subsection{Formatting text} Index: frown-0.6.1/Lexer2.lhs =================================================================== --- frown-0.6.1.orig/Lexer2.lhs 2011-06-02 20:30:37.000000000 +0200 +++ frown-0.6.1/Lexer2.lhs 2011-06-02 20:30:59.000000000 +0200 @@ -139,7 +139,7 @@ > nested :: Int -> String -> (String, String) > nested _ [] = ([], []) > nested 0 ('-' : '}' : s) = ([], '-':'}':s) -> nested (n+1) ('-' : '}' : s) = '-' <| '}' <| nested n s +> nested n ('-' : '}' : s) = '-' <| '}' <| nested (n - 1) s > nested n ('{' : '-' : s) = '{' <| '-' <| nested (n + 1) s > nested n (c : s) = c <| nested n s @@ -156,4 +156,4 @@ > isSymbol, isIdChar :: Char -> Bool > isSymbol c = c `elem` "!@#$%&*+./<=>?\\^|:-~" -> isIdChar c = isAlphaNum c || c `elem` "_'" \ No newline at end of file +> isIdChar c = isAlphaNum c || c `elem` "_'" Index: frown-0.6.1/Future.lhs =================================================================== --- frown-0.6.1.orig/Future.lhs 2011-06-02 20:31:44.000000000 +0200 +++ frown-0.6.1/Future.lhs 2011-06-02 20:32:01.000000000 +0200 @@ -60,7 +60,7 @@ > prune :: Int -> Future -> Future > prune 0 (Future _ts) = fromList [] -> prune (n + 1) (Future ts) = fromList [ (a, prune n us) | (a, us) <- FM.toList ts ] +> prune n (Future ts) = fromList [ (a, prune (n-1) us) | (a, us) <- FM.toList ts ] > domain :: Future -> Set Symbol > domain (Future f) = Set.fromList (map fst (FM.toList f)) debian/patches/ghc-7.4.1-compat0000644000000000000000000003431612036246677013253 0ustar Index: frown-0.6.1/Main.lhs =================================================================== --- frown-0.6.1.orig/Main.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Main.lhs 2012-03-15 14:21:07.000000000 +0100 @@ -53,11 +53,12 @@ > import Prettier hiding ( string, concat ) > import qualified Prettier as PP > import qualified SearchTree as ST -> import Monad ( when ) -> import Directory -> import IO -> import System +> import Control.Monad ( when ) +> import System.Directory +> import System.IO > import System.Console.GetOpt +> import System.Exit +> import System.Environment %-------------------------------= -------------------------------------------- \section{The main program} @@ -689,4 +690,4 @@ | let add op = ADDOP (op :: Addop) | let id s = IDENT (s :: String); - |add op| serves as an abbreviation for |ADDOP op|. \ No newline at end of file + |add op| serves as an abbreviation for |ADDOP op|. Index: frown-0.6.1/Base.lhs =================================================================== --- frown-0.6.1.orig/Base.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Base.lhs 2012-03-15 14:20:13.000000000 +0100 @@ -36,9 +36,9 @@ > where > > import Prettier -> import Monad ( MonadPlus(..) ) -> import IO -> import System +> import Control.Monad ( MonadPlus(..) ) +> import System.Exit +> import System.IO %------------------------------------------------------------------------------- \subsection{List utilities} Index: frown-0.6.1/Case.lhs =================================================================== --- frown-0.6.1.orig/Case.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Case.lhs 2012-03-15 14:16:03.000000000 +0100 @@ -45,10 +45,10 @@ > import MergeSort > import Base > import Options -> import Maybe -> import IO -> import Monad -> import List ( partition ) +> import Data.Maybe +> import System.IO +> import Control.Monad +> import Data.List ( partition ) > import Prelude hiding ( lookup ) %-------------------------------= -------------------------------------------- @@ -347,4 +347,4 @@ > actions' :: Symbol -> Past -> Past > actions' x (Node es ts) = Node [ a{ future = f } | a <- es > , Just f <- [lookup (future a) x] ] -> [ (e, actions' x t) | (e, t) <- ts ] \ No newline at end of file +> [ (e, actions' x t) | (e, t) <- ts ] Index: frown-0.6.1/Compact.lhs =================================================================== --- frown-0.6.1.orig/Compact.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Compact.lhs 2012-03-15 14:19:05.000000000 +0100 @@ -49,9 +49,9 @@ > import Base > import Generate > import MergeSort -> import Char -> import IO -> import Maybe +> import Data.Char +> import System.IO +> import Data.Maybe > import Prelude hiding ( lookup ) %-------------------------------= -------------------------------------------- @@ -444,4 +444,4 @@ > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) -> wrap_con s = con (wrap s) \ No newline at end of file +> wrap_con s = con (wrap s) Index: frown-0.6.1/Convert.lhs =================================================================== --- frown-0.6.1.orig/Convert.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Convert.lhs 2012-03-15 14:16:45.000000000 +0100 @@ -42,13 +42,13 @@ > import OrdUniqListSet ( Set, MinView(Empty, Min) ) -- for nhc98 > import Atom hiding ( string ) > import Haskell hiding ( Empty, Decl, guard ) -> import Maybe -> import List +> import Data.Maybe +> import Data.List > import Base > import Prettier hiding ( concat, intersperse ) > import qualified Prettier as PP -> import Monad -> import IO hiding ( isEOF ) +> import Control.Monad +> import System.IO hiding ( isEOF ) > import Options > newEOF :: Ident @@ -361,4 +361,4 @@ > | terminal w = w > | otherwise = case lookup w bindings of > Just w' -> w' { attributes = attributes w } -> Nothing -> updateArgs w (map substitute (arguments w)) \ No newline at end of file +> Nothing -> updateArgs w (map substitute (arguments w)) Index: frown-0.6.1/GParser2.hs =================================================================== --- frown-0.6.1.orig/GParser2.hs 2005-12-15 10:09:24.000000000 +0100 +++ frown-0.6.1/GParser2.hs 2012-03-15 14:20:37.000000000 +0100 @@ -47,9 +47,9 @@ import qualified Base import Prettier ( Pretty ) import Options - import Char - import List - import IO + import Data.Char hiding ( isSymbol ) + import Data.List + import System.IO @@ -2258,4 +2258,4 @@ where verb = verbose opts run :: (Monad m) => Lex m Answer -> (String -> m Answer) - run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp)) \ No newline at end of file + run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp)) Index: frown-0.6.1/GParser2.lg =================================================================== --- frown-0.6.1.orig/GParser2.lg 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/GParser2.lg 2012-03-15 14:18:08.000000000 +0100 @@ -47,9 +47,9 @@ > import qualified Base > import Prettier ( Pretty ) > import Options -> import Char -> import List -> import IO +> import Data.Char +> import Data.List +> import System.IO % - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - - \subsection{Abstract syntax} @@ -481,4 +481,4 @@ > where verb = verbose opts > > run :: (Monad m) => Lex m Answer -> (String -> m Answer) -> run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp)) \ No newline at end of file +> run parser inp = unLex parser (\a _ _ _ _ -> return a) False inp 1 (take 1 (lines inp)) Index: frown-0.6.1/GVStack.lhs =================================================================== --- frown-0.6.1.orig/GVStack.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/GVStack.lhs 2012-03-15 14:18:51.000000000 +0100 @@ -45,10 +45,10 @@ > import Options > import Base > import Generate -> import IO -> import Monad -> import Char -> import List ( maximumBy ) +> import System.IO +> import Control.Monad +> import Data.Char +> import Data.List ( maximumBy ) > import Prelude hiding ( lookup ) %-------------------------------= -------------------------------------------- Index: frown-0.6.1/Generate.lhs =================================================================== --- frown-0.6.1.orig/Generate.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Generate.lhs 2012-03-15 14:12:58.000000000 +0100 @@ -43,7 +43,7 @@ > import OrdUniqListSet ( Set ) > import Base > --import Char ( toLower, toUpper ) -> import List ( intersperse ) +> import Data.List ( intersperse ) Symbols. Index: frown-0.6.1/Haskell.lhs =================================================================== --- frown-0.6.1.orig/Haskell.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Haskell.lhs 2012-03-15 14:14:23.000000000 +0100 @@ -35,7 +35,7 @@ > import Atom hiding ( string ) > import qualified Atom > import Prettier -> import Char +> import Data.Char > import Prelude hiding ( concat ) %-------------------------------= -------------------------------------------- Index: frown-0.6.1/LR0.lhs =================================================================== --- frown-0.6.1.orig/LR0.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/LR0.lhs 2012-03-15 14:13:48.000000000 +0100 @@ -45,7 +45,7 @@ > import Base hiding ( list ) > import qualified Base > import Prelude hiding ( null ) -> import IO +> import System.IO > import Options %-------------------------------= -------------------------------------------- @@ -269,4 +269,4 @@ productions such as |Start# : Start, EOF;|. > errorState :: State -> errorState = State 0 (Set.empty :\/ Set.empty) \ No newline at end of file +> errorState = State 0 (Set.empty :\/ Set.empty) Index: frown-0.6.1/Lexer2.lhs =================================================================== --- frown-0.6.1.orig/Lexer2.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Lexer2.lhs 2012-03-15 14:14:43.000000000 +0100 @@ -35,9 +35,9 @@ > module Lexer2 > where > import Prelude -> import Char -> import IO -> import Monad +> import Data.Char +> import System.IO +> import Control.Monad > import Base > import Options Index: frown-0.6.1/Lib/OrdUniqListFM.lhs =================================================================== --- frown-0.6.1.orig/Lib/OrdUniqListFM.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Lib/OrdUniqListFM.lhs 2012-03-15 14:14:08.000000000 +0100 @@ -64,8 +64,8 @@ > import qualified OrdUniqList as OUL > import MergeSort ( mergeSort ) > import Prettier hiding ( empty ) -> import qualified List -> import Maybe ( fromMaybe ) +> import qualified Data.List as List +> import Data.Maybe ( fromMaybe ) > infixl 9 ! > infixl 9 // @@ -292,4 +292,4 @@ @prefixLookup@ returns the list of all completions of the given list. prefixLookup :: Ord a => FM [a] b -> [a] -> [([a], b)] - prefixLookup (FM f) s = [ b | Assoc b@(a, _)<-f, s `isPrefixOf` a ] \ No newline at end of file + prefixLookup (FM f) s = [ b | Assoc b@(a, _)<-f, s `isPrefixOf` a ] Index: frown-0.6.1/Lib/OrdUniqListSet.lhs =================================================================== --- frown-0.6.1.orig/Lib/OrdUniqListSet.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Lib/OrdUniqListSet.lhs 2012-03-15 14:19:55.000000000 +0100 @@ -59,8 +59,8 @@ > import qualified Prelude > import qualified OrdUniqList as OUL > import Prettier hiding ( empty ) -> import qualified List -> import Monad +> import qualified Data.List as List +> import Control.Monad %------------------------------------------------------------------------------- \subsection{Type definitions and instance declarations} Index: frown-0.6.1/Lookahead.lhs =================================================================== --- frown-0.6.1.orig/Lookahead.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Lookahead.lhs 2012-03-15 14:16:21.000000000 +0100 @@ -42,9 +42,9 @@ > import qualified Prettier as PP > import Base > import Options -> import IO -> import Maybe -> import Monad ( when ) +> import System.IO +> import Data.Maybe +> import Control.Monad ( when ) %-------------------------------= -------------------------------------------- \section{Grouping of actions} Index: frown-0.6.1/Options.lhs =================================================================== --- frown-0.6.1.orig/Options.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Options.lhs 2012-03-15 14:12:01.000000000 +0100 @@ -33,8 +33,8 @@ > where > import Base > import System.Console.GetOpt -> import Char -> import IO +> import Data.Char +> import System.IO %-------------------------------= -------------------------------------------- \section{Command line options} @@ -149,4 +149,4 @@ > | otherwise = Signature False > (<<) :: String -> String -> Bool -> s << t = map toLower s `isPrefix` map toLower t \ No newline at end of file +> s << t = map toLower s `isPrefix` map toLower t Index: frown-0.6.1/SearchTree.lhs =================================================================== --- frown-0.6.1.orig/SearchTree.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/SearchTree.lhs 2012-03-15 14:11:29.000000000 +0100 @@ -32,7 +32,7 @@ > , length, lookup, unsafeLookup ) > where > import MergeSort ( mergeSortBy ) -> import Maybe ( fromMaybe ) +> import Data.Maybe ( fromMaybe ) > import Prelude hiding ( length, lookup ) > import qualified Prelude Index: frown-0.6.1/Stackless.lhs =================================================================== --- frown-0.6.1.orig/Stackless.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Stackless.lhs 2012-03-15 14:12:44.000000000 +0100 @@ -47,10 +47,10 @@ > import Base > import Generate > import MergeSort -> import Char -> import Maybe -> import IO -> import Monad +> import Data.Char +> import Data.Maybe +> import System.IO +> import Control.Monad > import Prelude hiding ( lookup ) Characteristics. @@ -311,4 +311,4 @@ > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) -> wrap_con s = con (wrap s) \ No newline at end of file +> wrap_con s = con (wrap s) Index: frown-0.6.1/Standard.lhs =================================================================== --- frown-0.6.1.orig/Standard.lhs 2012-03-15 13:09:04.000000000 +0100 +++ frown-0.6.1/Standard.lhs 2012-03-15 14:19:39.000000000 +0100 @@ -47,9 +47,9 @@ > import Options > import Base > import Generate -> import Char -> import IO -> import Maybe +> import Data.Char +> import System.IO +> import Data.Maybe > import Prelude hiding ( lookup ) Characteristics. @@ -293,4 +293,4 @@ > wrap s = prefix opts ++ s ++ suffix opts > wrap_var s = var (wrap s) -> wrap_con s = con (wrap s) \ No newline at end of file +> wrap_con s = con (wrap s) debian/patches/series0000644000000000000000000000024712036246677012052 0ustar 01_imagen-creates-png-files 02_ignore-hugs-version-in-test-frown 03_update-empty.out 04_manual-typos 05_only-build-pdf 06_utf8 07_no-n-plus-k-pattern ghc-7.4.1-compat debian/patches/05_only-build-pdf0000644000000000000000000000110712036246677013705 0ustar # Description: Only build pdf # don't build and install the manual in PS format. # Author: Arjan Oosting diff -urNad frown~/Manual/Makefile frown/Manual/Makefile --- frown~/Manual/Makefile 2006-09-28 02:07:12.000000000 +0200 +++ frown/Manual/Makefile 2006-09-28 02:07:12.000000000 +0200 @@ -69,11 +69,10 @@ .PHONY : man examples edit xdvi gv acro print spell spellupdate links clean distclean -man: $(file).ps $(file).pdf html +man: $(file).pdf html install: man mkdir -p $(doc) - cp $(file).ps $(doc) cp $(file).pdf $(doc) cp -r html $(doc) debian/patches/02_ignore-hugs-version-in-test-frown0000644000000000000000000000137412036246677017507 0ustar # Description: Ignore Hugs version in TestFrown # ignore the version header of Hugs in the output of the test cases. # Author: Arjan Oosting diff -urNad frown~/Examples/TestFrown.lhs frown/Examples/TestFrown.lhs --- frown~/Examples/TestFrown.lhs 2006-01-13 00:09:44.000000000 +0100 +++ frown/Examples/TestFrown.lhs 2006-09-28 02:06:03.000000000 +0200 @@ -45,7 +45,7 @@ > opts' = map ("--" ++) opts > (s, _) = revBreak (== '.') g > t = init s -> diff | flag = "| diff -q - " +> diff | flag = "| diff -I\"|| Version: .* _\" -q - " > | otherwise = "> " NB. The `|-98|' is only needed for `|LexTerm|'. debian/patches/03_update-empty.out0000644000000000000000000000176112036246677014310 0ustar # Description: Update Empty.out # update the Empty example to match the output given by the version of Hugs in # unstable # Author: Arjan Oosting diff -urNad frown~/Examples/Empty.out frown/Examples/Empty.out --- frown~/Examples/Empty.out 2005-12-30 00:45:09.000000000 +0100 +++ frown/Examples/Empty.out 2006-09-28 02:06:39.000000000 +0200 @@ -3,10 +3,10 @@ ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org -|| || Version: March 2005 _________________________________________ +|| || Version: 20050308 _________________________________________ Hugs mode: Restart with command line option +98 for Haskell 98 mode -ERROR "Empty.hs":33 - Undefined variable "parse_1__" -Hugs.Base> ERROR - Undefined variable "s" -Hugs.Base> [Leaving Hugs] +Type :? for help +Main> ERROR - Undefined variable "s" +Main> [Leaving Hugs] debian/patches/06_utf80000644000000000000000000014172312036246677011760 0ustar # Description: Use UTF-8 encoding # GHC 6.12.1 can't read a file with iso-8859-1 encoding. # Bug-Debian: 570868 # Author: Marco Túlio Gontijo e Silva # Last-Update: 2010-03-05 diff -Nudar frown~/Atom.lhs frown/Atom.lhs --- frown~/Atom.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Atom.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Base.lhs frown/Base.lhs --- frown~/Base.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Base.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Case.lhs frown/Case.lhs --- frown~/Case.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Case.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Compact.lhs frown/Compact.lhs --- frown~/Compact.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Compact.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -65,7 +65,7 @@ > {- -NEU: für die optimierten Reduktionen. +NEU: für die optimierten Reduktionen. > ntArgsOf v ctx = args (pattern v) > where diff -Nudar frown~/Convert.lhs frown/Convert.lhs --- frown~/Convert.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Convert.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/COPYRIGHT frown/COPYRIGHT --- frown~/COPYRIGHT 2005-12-15 07:09:24.000000000 -0200 +++ frown/COPYRIGHT 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Examples/Makefile frown/Examples/Makefile --- frown~/Examples/Makefile 2005-12-15 07:09:23.000000000 -0200 +++ frown/Examples/Makefile 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ # Email: Ralf Hinze # # Homepage: http://www.informatik.uni-bonn.de/~ralf/ # # Paper mail: Dr. Ralf Hinze # -# Institut für Informatik III # -# Universität Bonn # -# Römerstraße 164 # +# Institut für Informatik III # +# Universität Bonn # +# Römerstraße 164 # # 53117 Bonn, Germany # # # ############################################################################### diff -Nudar frown~/Future.lhs frown/Future.lhs --- frown~/Future.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Future.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Generate.lhs frown/Generate.lhs --- frown~/Generate.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Generate.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/GParser2.lg frown/GParser2.lg --- frown~/GParser2.lg 2005-12-15 07:09:24.000000000 -0200 +++ frown/GParser2.lg 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/GParser.lg frown/GParser.lg --- frown~/GParser.lg 2005-12-15 07:09:24.000000000 -0200 +++ frown/GParser.lg 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Grammar.lhs frown/Grammar.lhs --- frown~/Grammar.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Grammar.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/GVStack.lhs frown/GVStack.lhs --- frown~/GVStack.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/GVStack.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Haskell.lhs frown/Haskell.lhs --- frown~/Haskell.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Haskell.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lexer2.lhs frown/Lexer2.lhs --- frown~/Lexer2.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Lexer2.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lexer.lhs frown/Lexer.lhs --- frown~/Lexer.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Lexer.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lib/MergeSort.lhs frown/Lib/MergeSort.lhs --- frown~/Lib/MergeSort.lhs 2005-12-15 07:09:23.000000000 -0200 +++ frown/Lib/MergeSort.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lib/OrdUniqListFM.lhs frown/Lib/OrdUniqListFM.lhs --- frown~/Lib/OrdUniqListFM.lhs 2005-12-15 07:09:23.000000000 -0200 +++ frown/Lib/OrdUniqListFM.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lib/OrdUniqList.lhs frown/Lib/OrdUniqList.lhs --- frown~/Lib/OrdUniqList.lhs 2005-12-15 07:09:23.000000000 -0200 +++ frown/Lib/OrdUniqList.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lib/OrdUniqListSet.lhs frown/Lib/OrdUniqListSet.lhs --- frown~/Lib/OrdUniqListSet.lhs 2005-12-15 07:09:23.000000000 -0200 +++ frown/Lib/OrdUniqListSet.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lib/Prettier.lhs frown/Lib/Prettier.lhs --- frown~/Lib/Prettier.lhs 2005-12-15 07:09:23.000000000 -0200 +++ frown/Lib/Prettier.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lib/Uniq.lhs frown/Lib/Uniq.lhs --- frown~/Lib/Uniq.lhs 2005-12-15 07:09:23.000000000 -0200 +++ frown/Lib/Uniq.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Lookahead.lhs frown/Lookahead.lhs --- frown~/Lookahead.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Lookahead.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/LR0.lhs frown/LR0.lhs --- frown~/LR0.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/LR0.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Main.lhs frown/Main.lhs --- frown~/Main.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Main.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -666,7 +666,7 @@ ODER - So viele Informationen übergeben, daß der Stack rekonstruiert werden + So viele Informationen übergeben, daß der Stack rekonstruiert werden kann. Experimental diff -Nudar frown~/Makefile frown/Makefile --- frown~/Makefile 2005-12-15 07:09:25.000000000 -0200 +++ frown/Makefile 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ # Email: Ralf Hinze # # Homepage: http://www.informatik.uni-bonn.de/~ralf/ # # Paper mail: Dr. Ralf Hinze # -# Institut für Informatik III # -# Universität Bonn # -# Römerstraße 164 # +# Institut für Informatik III # +# Universität Bonn # +# Römerstraße 164 # # 53117 Bonn, Germany # # # ############################################################################### diff -Nudar frown~/Makefile.dist frown/Makefile.dist --- frown~/Makefile.dist 2005-12-15 07:09:24.000000000 -0200 +++ frown/Makefile.dist 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ # Email: Ralf Hinze # # Homepage: http://www.informatik.uni-bonn.de/~ralf/ # # Paper mail: Dr. Ralf Hinze # -# Institut für Informatik III # -# Universität Bonn # -# Römerstraße 164 # +# Institut für Informatik III # +# Universität Bonn # +# Römerstraße 164 # # 53117 Bonn, Germany # # # ############################################################################### diff -Nudar frown~/Manual/GParser2.lg frown/Manual/GParser2.lg --- frown~/Manual/GParser2.lg 2005-12-15 07:09:22.000000000 -0200 +++ frown/Manual/GParser2.lg 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --- frown~/Manual/Makefile 2005-12-15 07:09:22.000000000 -0200 +++ frown/Manual/Makefile 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ # Email: Ralf Hinze # # Homepage: http://www.informatik.uni-bonn.de/~ralf/ # # Paper mail: Dr. Ralf Hinze # -# Institut für Informatik III # -# Universität Bonn # -# Römerstraße 164 # +# Institut für Informatik III # +# Universität Bonn # +# Römerstraße 164 # # 53117 Bonn, Germany # # # ############################################################################### diff -Nudar frown~/Manual/Manual.bib frown/Manual/Manual.bib --- frown~/Manual/Manual.bib 2005-12-15 07:09:22.000000000 -0200 +++ frown/Manual/Manual.bib 2010-03-05 21:14:33.000000000 -0300 @@ -188,7 +188,7 @@ } @inproceedings{AlP01Gen, - address = {Älvsjö, Sweden}, + address = {Älvsjö, Sweden}, author = {Artem Alimarine and Rinus Plasmeijer}, booktitle = {Proceedings of the 13th International workshop on the Implementation of Functional Languages, IFL'01}, editor = {Arts, Th. and Mohnen, M.}, @@ -505,7 +505,7 @@ } @techreport{BPS04XML, - author = {Bray, Tim and Paoli, Jean and Sperberg-McQueen, C.M. and Maler, Eve and Yergeau, François and Cowan, John}, + author = {Bray, Tim and Paoli, Jean and Sperberg-McQueen, C.M. and Maler, Eve and Yergeau, François and Cowan, John}, institution = {World Wide Web Consortium}, month = apr, number = {\texttt{http://www.w3.org/TR/xml11}}, @@ -1422,7 +1422,7 @@ } @techreport{CHJLW01Gen, - author = {Clarke, Dave and Hinze, Ralf and Jeuring, Johan and Löh, Andres and {de Wit}, Jan}, + author = {Clarke, Dave and Hinze, Ralf and Jeuring, Johan and Löh, Andres and {de Wit}, Jan}, institution = {Universiteit Utrecht}, month = nov, number = {UU-CS-2001-26}, @@ -1782,7 +1782,7 @@ } @inproceedings{ClL02Gen, - author = {Clarke, Dave and Löh, Andres}, + author = {Clarke, Dave and Löh, Andres}, booktitle = {Proceedings of the IFIP TC2 Working Conference on Generic Programming, Schloss Dagstuhl}, editor = {Gibbons, Jeremy and Jeuring, Johan}, month = jul, @@ -5619,7 +5619,7 @@ } @techreport{LoJ05Gen, - author = {Löh, Andres and Jeuring, Johan}, + author = {Löh, Andres and Jeuring, Johan}, institution = {Universiteit Utrecht}, month = jan, number = {UU-CS-2005-004}, @@ -5628,7 +5628,7 @@ } @phdthesis{Loe04Gen, - author = {Löh, Andres}, + author = {Löh, Andres}, school = {Utrecht University}, title = {Exploring Generic Haskell}, year = {2004} @@ -6524,7 +6524,7 @@ @inproceedings{NoJ03Pol, author = {Norell, Ulf and Jansson, Patrik}, booktitle = {Implementation of Functional Languages: 15th International Workshop, IFL 2003, Edinburgh, UK, September 8-11, 2003}, - editor = {Trinder, Phil and Michaelson, Greg and Peña, Ricardo}, + editor = {Trinder, Phil and Michaelson, Greg and Peña, Ricardo}, month = sep, pages = {168--184}, title = {Polytypic Programming in {Haskell}}, @@ -6888,9 +6888,9 @@ } @inproceedings{PR:99, - author = {Pfeifer, Holger and Rueß, Harald}, + author = {Pfeifer, Holger and Rueß, Harald}, booktitle = {Proc. 12th Intl. Conf. on Theorem Proving in Higher Order Logics}, - editor = {Bertot, Y. and Dowek, G. and Hirschowitz, A. and Paulin, C. and Théry, L.}, + editor = {Bertot, Y. and Dowek, G. and Hirschowitz, A. and Paulin, C. and Théry, L.}, month = sep, number = 1690, pages = {55--72}, diff -Nudar frown~/Manual/Manual.fmt frown/Manual/Manual.fmt --- frown~/Manual/Manual.fmt 2005-12-15 07:09:22.000000000 -0200 +++ frown/Manual/Manual.fmt 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Manual/Manual.lhs frown/Manual/Manual.lhs --- frown~/Manual/Manual.lhs 2005-12-15 07:09:22.000000000 -0200 +++ frown/Manual/Manual.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -33,7 +33,7 @@ \documentclass[a4paper,fleqn]{report} \usepackage{a4wide} -\usepackage[latin1]{inputenc} +\usepackage[utf8]{inputenc} \usepackage{graphicx} \usepackage{calc} \usepackage{ulem}\normalem @@ -103,9 +103,9 @@ \author {RALF HINZE -\\Institut für Informatik III -\\Universität Bonn -\\Römerstraße 164 +\\Institut für Informatik III +\\Universität Bonn +\\Römerstraße 164 \\53117 Bonn \\Germany \\\texttt{ralf\symbol{64}cs.uni-bonn.de} @@ -338,7 +338,7 @@ formats. Doaitse invented the @--code=standard@ format, which was historically the first format \Frown\ supported. -A big thank you goes to Andres Löh and Ross Paterson for various bug +A big thank you goes to Andres Löh and Ross Paterson for various bug reports and suggestions for improvement. %================================ ============================================ diff -Nudar frown~/Optimize.lhs frown/Optimize.lhs --- frown~/Optimize.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Optimize.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Options.lhs frown/Options.lhs --- frown~/Options.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Options.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Quote.lhs frown/Quote.lhs --- frown~/Quote.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Quote.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/SearchTree.lhs frown/SearchTree.lhs --- frown~/SearchTree.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/SearchTree.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Stackless.lhs frown/Stackless.lhs --- frown~/Stackless.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Stackless.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Standard.lhs frown/Standard.lhs --- frown~/Standard.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Standard.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -68,7 +68,7 @@ > {- -NEU: für die optimierten Reduktionen. +NEU: für die optimierten Reduktionen. > ntArgsOf v ctx = args (pattern v) > where diff -Nudar frown~/Stdenv.lg frown/Stdenv.lg --- frown~/Stdenv.lg 2005-12-15 07:09:24.000000000 -0200 +++ frown/Stdenv.lg 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff -Nudar frown~/Stdenv.lhs frown/Stdenv.lhs --- frown~/Stdenv.lhs 2005-12-15 07:09:24.000000000 -0200 +++ frown/Stdenv.lhs 2010-03-05 21:14:33.000000000 -0300 @@ -21,9 +21,9 @@ % Email: Ralf Hinze % % Homepage: http://www.informatik.uni-bonn.de/~ralf/ % % Paper mail: Dr. Ralf Hinze % -% Institut für Informatik III % -% Universität Bonn % -% Römerstraße 164 % +% Institut für Informatik III % +% Universität Bonn % +% Römerstraße 164 % % 53117 Bonn, Germany % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% debian/patches/04_manual-typos0000644000000000000000000000464712036246677013524 0ustar # Description: Manual typos # add missing backslashes before LaTeX ldots command. # Author: Arjan Oosting diff -urNad frown~/Manual/Manual.lhs frown/Manual/Manual.lhs --- frown~/Manual/Manual.lhs 2005-12-30 00:44:36.000000000 +0100 +++ frown/Manual/Manual.lhs 2006-09-28 02:06:55.000000000 +0200 @@ -524,7 +524,7 @@ source file (@Paren1.lg@\footnote{The source files of the examples are located in the directory @Manual/Examples@.}) defines the language of well-balanced parentheses. The specification of the grammar is -enclosed in special curly braces `|%{ ldots }%|'. The remainder +enclosed in special curly braces `|%{ \ldots }%|'. The remainder contains Haskell source code, that is, a module header and a function declaration. % @@ -543,7 +543,7 @@ By convention, the first nonterminal is also the start symbol of the grammar (this default can be overwritten, see~Sec.~\ref{sec:multiple}). -Productions have the general form |n : v_1, ldots, v_k;| where |n| is +Productions have the general form |n : v_1, \ldots, v_k;| where |n| is a nonterminal and |v_1|, \ldots, |v_k| are symbols. Note that the symbols are separated by commas and terminated by a semicolon. The mandatory trailing semicolon helps to identify so-called @@ -817,7 +817,7 @@ pure one. It is, however, also possible to provide a monadic action that \emph{computes} the value of the attribute. The computation lives in the underlying parsing monad. Monadic actions are enclosed in `|{% -ldots }|' braces and have type |m t| where |m| is the type of the +\ldots }|' braces and have type |m t| where |m| is the type of the underlying monad and |t| is the type of attributes. As an example, the following variant of the desktop calculator @@ -1381,7 +1381,7 @@ < | Ident "then" as "then" < | Ident "else" as "else" < | Ident {String}; -< | ldots +< | \ldots Note that keywords are declared just by listing them before the general pattern for identifiers. @@ -1392,7 +1392,7 @@ following example. < Terminal = guard { isAlpha } as "alpha" -< | ldots +< | \ldots A guard is introduced by the keyword |guard|, followed by its Haskell definition, followed by the mandatory shortcut. The shortcut can then debian/frown-doc.doc-base0000644000000000000000000000053112036246676012476 0ustar Document: frown-guide Title: Frown manual Author: Ralf Hinze Abstract: Manual for the parser generator frown, a LALR(k) parser generator for Haskell 98. Section: Programming/Haskell Format: html Index: /usr/share/doc/frown-doc/html/index.html Files: /usr/share/doc/frown-doc/html/*.html Format: PDF Files: /usr/share/doc/frown-doc/Manual.pdf debian/changelog0000644000000000000000000001401012147642707011046 0ustar frown (0.6.1-14) unstable; urgency=low * s/^ ,$/^ .$/ in description (Closes: #675088, #675084) * Bump standards version, no change * Enable compat level 9 -- Joachim Breitner Fri, 24 May 2013 12:49:43 +0200 frown (0.6.1-13) unstable; urgency=low * Extend TeX build-dependencies (Closes: #669547) -- Joachim Breitner Fri, 20 Apr 2012 21:25:24 +0200 frown (0.6.1-12) unstable; urgency=low * GHC 7.4.1 compatibility, Closes: #643120, I hope. * Debian compat level 7, for debian/clean -- Joachim Breitner Thu, 15 Mar 2012 14:24:47 +0100 frown (0.6.1-11.1) unstable; urgency=low * Non-maintainer upload. * Fix "OOM on compiling any remotely valid grammer" fix logic error in debian/patches/07_no-n-plus-k-pattern (Closes: #650808) -- Helmut Grohne Wed, 07 Dec 2011 17:35:30 +0100 frown (0.6.1-11) unstable; urgency=low [ Marco Silva ] * Use ghc instead of ghc6 [ Joachim Breitner ] * Desurgar n+k patterns, not supported by ghc any more (Closes: #628317) -- Joachim Breitner Thu, 02 Jun 2011 20:33:57 +0200 frown (0.6.1-10) unstable; urgency=low * Use source format 3.0 (quilt). * Fix "Package should be arch all" changing Architecture: to all (Closes: #517603) * debian/control: Addopt for the Debian Haskell Group. * Remove old upstream homepage. * debian/control: Bump Standards-Version to 3.8.4, no changes needed. * Remove control.in. * Fix "FTBFS on kfreebsd-amd64: lhs2TeX: ./Manual.lhs: hGetContents: invalid argument (Invalid or incomplete multibyte or wide character)" including patch to change the encoding to UTF-8 (Closes: #570868) * debian/copyright: Use versioned file in common-licenses. -- Marco Túlio Gontijo e Silva Fri, 05 Mar 2010 22:10:35 -0300 frown (0.6.1-9) unstable; urgency=low * debian/control: - Drop all build dependencies on tetex packages as tetex is removed. - Bump Standards-Version to 3.8.0 * debian/frown-doc.doc-base: - Change the section from Programming to Programming/Haskell as suggested by the doc-base manual. * debian/README.source: Added. -- Arjan Oosting Mon, 07 Jul 2008 09:36:42 +0200 frown (0.6.1-8) unstable; urgency=low * Fix lintian warnings: - Replace apps/devel section with Programming section to fix lintian warning "doc-base-unknown-section frown-guide:6 apps/devel." - Split of the documentation into a separate frown-doc package to fix lintian warning "arch-dep-package-has-big-usr-share 1648kB 52%" * debian/control: - Let the Vcs-* fields point to the trunk branch. - Add doc-base to the Suggests of frown-doc. -- Arjan Oosting Sun, 16 Mar 2008 22:11:28 +0100 frown (0.6.1-7) unstable; urgency=low * debian/control: - Replace XS-Vcs-* fields with the new official Vcs-* fields. - Add Homepage field. - Bump Standards-Version to 3.7.3. No changes needed. -- Arjan Oosting Tue, 08 Jan 2008 07:12:51 +0100 frown (0.6.1-6) unstable; urgency=low * debian/control: - Add XS-Vcs-Browser field. - Change build dependencies to prefer to build against texlive instead of tetex. * debian/rules: enclose paths in double quotes because directories can contain spaces. -- Arjan Oosting Fri, 13 Apr 2007 09:37:14 +0200 frown (0.6.1-5) unstable; urgency=low * Make frown Architecture: any as ghc6 is available on all architectures now. * Stop using update-haskell-control and $ghc6_* variables, as it is not necessary and not using it simplifies the work for porters and for me. -- Arjan Oosting Sat, 13 Jan 2007 10:25:59 +0100 frown (0.6.1-4) unstable; urgency=low * First upload to Debian archive. (Closes: #336978). * debian/control.in.in: - change maintainer email address. - rename XS-X-Vcs-Svn field to XS-Vcs-Svn -- Arjan Oosting Tue, 17 Oct 2006 04:01:36 +0200 frown (0.6.1-3) unstable; urgency=low * debian/control.in.in: - ident Homepage field with two spaces. (Thanks James Westby). - add ppc64 to the list of supported arches as ghc6 is available on ppc64 as well. - add XS-X-Vcs-Svn field pointing to subversion archive which contains this package. - document some of the differences with happy in the long description. * debian/compat: switch to debhelper 5. * debian/rules: switch from simple-patchsys to dpatch. -- Arjan Oosting Thu, 28 Sep 2006 01:53:20 +0200 frown (0.6.1-2) unstable; urgency=low * debian/control.in.in: bump Standards-Version to 3.7.2. No changes needed. * debian/copyright: add Debian packaging copyright. * debian/frown.doc-base: added entry for PDF format. * debian/frown.install: include the examples from the QuickStart, Manual/Examples and Examples directories. * debian/patches/04_manual-typos.patch: add missing backslashes before LaTeX ldots command. * debian/patches/05_only-build-pdf.patch: don't build and install the manual in PS format. * debian/rules: don't compress the pdf documentation. -- Arjan Oosting Wed, 17 May 2006 14:46:09 +0200 frown (0.6.1-1) unstable; urgency=low * New upstream release. * debian/rules: - rebuild manual during build. - don't run tests during build yet. * added patches: - 01imagen-creates-png-files.patch: imagen generates png files instead of gif files on a Debian system. - 02ignore-hugs-version-in-test-frown.patch: ignore the version header of Hugs in the output of the test cases. - 03update-empty.out.patch: update the Empty example to match the output given by the version of Hugs in unstable. * debian/frown.doc-base: added doc-base support. -- Arjan Oosting Tue, 17 Jan 2006 22:29:35 +0100 frown (0.6-1) unstable; urgency=low * Initial release (Closes: #336978). -- Arjan Oosting Wed, 2 Nov 2005 00:24:43 +0100 debian/source/0000755000000000000000000000000012036246677010503 5ustar debian/source/format0000644000000000000000000000001412036246677011711 0ustar 3.0 (quilt) debian/compat0000644000000000000000000000000212147620560010367 0ustar 9 debian/README.source0000644000000000000000000000041112036246676011355 0ustar The used patch system is dpatch. To patch the source run "debian/rules patch" To add a new patch: * put it under debian/patches * add it to debian/patches/00list To unpatch the source run "debian/rules unpatch" See /usr/share/doc/dpatch for more information. debian/copyright0000644000000000000000000000235412036246676011141 0ustar This package was debianized by Arjan Oosting on Wed, 2 Nov 2005 00:24:43 +0100. It was downloaded from http://www.informatik.uni-bonn.de/~ralf/frown/index.html Copyright (C) 2001-2005 Ralf Hinze Upstream Author: Ralf Hinze License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (version 2) as published by the Free Software Foundation. This package 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of version 2 of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. Debian packaging copyright: (C) 2005-2006 Arjan Oosting The Debian packaging may be redistributed and/or modified under the same terms as frown itself. debian/frown.install0000644000000000000000000000002312036246676011720 0ustar debian/tmp/usr/bin debian/frown-doc.install0000644000000000000000000000055612036246676012476 0ustar debian/tmp/usr/share/doc/frown-doc QuickStart usr/share/doc/frown-doc/examples Manual/Examples/*.lg usr/share/doc/frown-doc/examples/manual Manual/Examples/*.lhs usr/share/doc/frown-doc/examples/manual Examples/*.g usr/share/doc/frown-doc/examples/other Examples/*.lg usr/share/doc/frown-doc/examples/other Examples/Haskell usr/share/doc/frown-doc/examples/other