New patches: [Dirty GHC 6.8.2 patch Maxime Henrion **20080105160209] { hunk ./Lambdabot.hs 14 - module Msg, + --module Msg, hunk ./Lambdabot.hs 452 - deriving (Functor, Monad, MonadTrans, MonadIO, MonadError IRCError, MonadState t) + deriving (Functor, Monad, MonadTrans, MonadIO, MonadError e, MonadState t) hunk ./Plugin/Dummy/DocAssocs.hs 5 -import qualified Data.ByteString.Base as P -import qualified Data.ByteString as P () -- instances +import qualified Data.ByteString.Char8 as P hunk ./Plugin/Dummy/DocAssocs.hs 10 -base = P.unsafePackAddress 4 "base"# +base = P.pack "base" hunk ./Plugin/Dummy/DocAssocs.hs 12 -stm = P.unsafePackAddress 3 "stm"# +stm = P.pack "stm" hunk ./Plugin/Dummy/DocAssocs.hs 14 -mtl = P.unsafePackAddress 3 "mtl"# +mtl = P.pack "mtl" hunk ./Plugin/Dummy/DocAssocs.hs 16 -fgl = P.unsafePackAddress 3 "fgl"# +fgl = P.pack "fgl" hunk ./Plugin/Dummy/DocAssocs.hs 18 -qc = P.unsafePackAddress 10 "QuickCheck"# +qc = P.pack "QuickCheck" hunk ./Plugin/Dummy/DocAssocs.hs 20 -hunit = P.unsafePackAddress 5 "HUnit"# +hunit = P.pack "HUnit" hunk ./Plugin/Dummy/DocAssocs.hs 22 -parsec = P.unsafePackAddress 6 "parsec"# +parsec = P.pack "parsec" hunk ./Plugin/Dummy/DocAssocs.hs 24 -unix = P.unsafePackAddress 4 "unix"# +unix = P.pack "unix" hunk ./Plugin/Dummy/DocAssocs.hs 26 -readline = P.unsafePackAddress 8 "readline"# +readline = P.pack "readline" hunk ./Plugin/Dummy/DocAssocs.hs 28 -network = P.unsafePackAddress 7 "network"# +network = P.pack "network" hunk ./Plugin/Dummy/DocAssocs.hs 30 -th = P.unsafePackAddress 16 "template-haskell"# +th = P.pack "template-haskell" hunk ./Plugin/Dummy/DocAssocs.hs 32 -hs = P.unsafePackAddress 11 "haskell-src"# +hs = P.pack "haskell-src" hunk ./Plugin/Dummy/DocAssocs.hs 34 -cabal = P.unsafePackAddress 5 "Cabal"# +cabal = P.pack "Cabal" hunk ./Plugin/Dummy/DocAssocs.hs 36 -hgl = P.unsafePackAddress 3 "HGL"# +hgl = P.pack "HGL" hunk ./Plugin/Dummy/DocAssocs.hs 38 -glut = P.unsafePackAddress 4 "GLUT"# +glut = P.pack "GLUT" hunk ./Plugin/Dummy/DocAssocs.hs 40 -x11 = P.unsafePackAddress 3 "X11"# +x11 = P.pack "X11" hunk ./Plugin/Dummy/DocAssocs.hs 42 -opengl = P.unsafePackAddress 6 "OpenGL"# +opengl = P.pack "OpenGL" hunk ./Plugin/Dummy/DocAssocs.hs 46 - (P.packAddress "Control.Arrow"#, base), - (P.packAddress "Control.Concurrent"#, base), - (P.packAddress "Control.Concurrent.Chan"#, base), - (P.packAddress "Control.Concurrent.MVar"#, base), - (P.packAddress "Control.Concurrent.QSem"#, base), - (P.packAddress "Control.Concurrent.QSemN"#, base), - (P.packAddress "Control.Concurrent.STM"#, stm), - (P.packAddress "Control.Concurrent.STM.TChan"#, stm), - (P.packAddress "Control.Concurrent.STM.TMVar"#, stm), - (P.packAddress "Control.Concurrent.STM.TVar"#, stm), - (P.packAddress "Control.Concurrent.SampleVar"#, base), - (P.packAddress "Control.Exception"#, base), - (P.packAddress "Control.Monad"#, base), - (P.packAddress "Control.Monad.Cont"#, mtl), - (P.packAddress "Control.Monad.Error"#, mtl), - (P.packAddress "Control.Monad.Fix"#, base), - (P.packAddress "Control.Monad.Identity"#, mtl), - (P.packAddress "Control.Monad.List"#, mtl), - (P.packAddress "Control.Monad.RWS"#, mtl), - (P.packAddress "Control.Monad.Reader"#, mtl), - (P.packAddress "Control.Monad.ST"#, base), - (P.packAddress "Control.Monad.ST.Lazy"#, base), - (P.packAddress "Control.Monad.ST.Strict"#, base), - (P.packAddress "Control.Monad.State"#, mtl), - (P.packAddress "Control.Monad.Trans"#, mtl), - (P.packAddress "Control.Monad.Writer"#, mtl), - (P.packAddress "Control.Parallel"#, base), - (P.packAddress "Control.Parallel.Strategies"#, base), - (P.packAddress "Data.Array"#, base), - (P.packAddress "Data.Array.Diff"#, base), - (P.packAddress "Data.Array.IArray"#, base), - (P.packAddress "Data.Array.IO"#, base), - (P.packAddress "Data.Array.MArray"#, base), - (P.packAddress "Data.Array.ST"#, base), - (P.packAddress "Data.Array.Storable"#, base), - (P.packAddress "Data.Array.Unboxed"#, base), - (P.packAddress "Data.Bits"#, base), - (P.packAddress "Data.Bool"#, base), - (P.packAddress "Data.Char"#, base), - (P.packAddress "Data.Complex"#, base), - (P.packAddress "Data.Dynamic"#, base), - (P.packAddress "Data.Either"#, base), - (P.packAddress "Data.FiniteMap"#, base), - (P.packAddress "Data.FunctorM"#, base), - (P.packAddress "Data.Generics"#, base), - (P.packAddress "Data.Generics.Aliases"#, base), - (P.packAddress "Data.Generics.Basics"#, base), - (P.packAddress "Data.Generics.Instances"#, base), - (P.packAddress "Data.Generics.Schemes"#, base), - (P.packAddress "Data.Generics.Text"#, base), - (P.packAddress "Data.Generics.Twins"#, base), - (P.packAddress "Data.Graph"#, base), - (P.packAddress "Data.Graph.Inductive"#, fgl), - (P.packAddress "Data.Graph.Inductive.Basic"#, fgl), - (P.packAddress "Data.Graph.Inductive.Example"#, fgl), - (P.packAddress "Data.Graph.Inductive.Graph"#, fgl), - (P.packAddress "Data.Graph.Inductive.Graphviz"#, fgl), - (P.packAddress "Data.Graph.Inductive.Internal.FiniteMap"#, fgl), - (P.packAddress "Data.Graph.Inductive.Internal.Heap"#, fgl), - (P.packAddress "Data.Graph.Inductive.Internal.Queue"#, fgl), - (P.packAddress "Data.Graph.Inductive.Internal.RootPath"#, fgl), - (P.packAddress "Data.Graph.Inductive.Internal.Thread"#, fgl), - (P.packAddress "Data.Graph.Inductive.Monad"#, fgl), - (P.packAddress "Data.Graph.Inductive.Monad.IOArray"#, fgl), - (P.packAddress "Data.Graph.Inductive.NodeMap"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.ArtPoint"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.BCC"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.BFS"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.DFS"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.Dominators"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.GVD"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.Indep"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.MST"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.MaxFlow"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.MaxFlow2"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.Monad"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.SP"#, fgl), - (P.packAddress "Data.Graph.Inductive.Query.TransClos"#, fgl), - (P.packAddress "Data.Graph.Inductive.Tree"#, fgl), - (P.packAddress "Data.HashTable"#, base), - (P.packAddress "Data.IORef"#, base), - (P.packAddress "Data.Int"#, base), - (P.packAddress "Data.IntMap"#, base), - (P.packAddress "Data.IntSet"#, base), - (P.packAddress "Data.Ix"#, base), - (P.packAddress "Data.List"#, base), - (P.packAddress "Data.Map"#, base), - (P.packAddress "Data.Maybe"#, base), - (P.packAddress "Data.Monoid"#, base), - (P.packAddress "Data.PackedString"#, base), - (P.packAddress "Data.Queue"#, base), - (P.packAddress "Data.Ratio"#, base), - (P.packAddress "Data.STRef"#, base), - (P.packAddress "Data.STRef.Lazy"#, base), - (P.packAddress "Data.STRef.Strict"#, base), - (P.packAddress "Data.Set"#, base), - (P.packAddress "Data.Tree"#, base), - (P.packAddress "Data.Tuple"#, base), - (P.packAddress "Data.Typeable"#, base), - (P.packAddress "Data.Unique"#, base), - (P.packAddress "Data.Version"#, base), - (P.packAddress "Data.Word"#, base), - (P.packAddress "Debug.QuickCheck"#, qc), - (P.packAddress "Debug.QuickCheck.Batch"#, qc), - (P.packAddress "Debug.QuickCheck.Poly"#, qc), - (P.packAddress "Debug.QuickCheck.Utils"#, qc), - (P.packAddress "Debug.Trace"#, base), - (P.packAddress "Distribution.Compat.Directory"#, cabal), - (P.packAddress "Distribution.Compat.Exception"#, cabal), - (P.packAddress "Distribution.Compat.FilePath"#, cabal), - (P.packAddress "Distribution.Compat.RawSystem"#, cabal), - (P.packAddress "Distribution.Compat.ReadP"#, cabal), - (P.packAddress "Distribution.Extension"#, cabal), - (P.packAddress "Distribution.GetOpt"#, cabal), - (P.packAddress "Distribution.InstalledPackageInfo"#, cabal), - (P.packAddress "Distribution.License"#, cabal), - (P.packAddress "Distribution.Make"#, cabal), - (P.packAddress "Distribution.Package"#, cabal), - (P.packAddress "Distribution.PackageDescription"#, cabal), - (P.packAddress "Distribution.PreProcess"#, cabal), - (P.packAddress "Distribution.PreProcess.Unlit"#, cabal), - (P.packAddress "Distribution.Setup"#, cabal), - (P.packAddress "Distribution.Simple"#, cabal), - (P.packAddress "Distribution.Simple.Build"#, cabal), - (P.packAddress "Distribution.Simple.Configure"#, cabal), - (P.packAddress "Distribution.Simple.GHCPackageConfig"#, cabal), - (P.packAddress "Distribution.Simple.Install"#, cabal), - (P.packAddress "Distribution.Simple.LocalBuildInfo"#, cabal), - (P.packAddress "Distribution.Simple.Register"#, cabal), - (P.packAddress "Distribution.Simple.SrcDist"#, cabal), - (P.packAddress "Distribution.Simple.Utils"#, cabal), - (P.packAddress "Distribution.Version"#, cabal), - (P.packAddress "Foreign"#, base), - (P.packAddress "Foreign.C"#, base), - (P.packAddress "Foreign.C.Error"#, base), - (P.packAddress "Foreign.C.String"#, base), - (P.packAddress "Foreign.C.Types"#, base), - (P.packAddress "Foreign.Concurrent"#, base), - (P.packAddress "Foreign.ForeignPtr"#, base), - (P.packAddress "Foreign.Marshal"#, base), - (P.packAddress "Foreign.Marshal.Alloc"#, base), - (P.packAddress "Foreign.Marshal.Array"#, base), - (P.packAddress "Foreign.Marshal.Error"#, base), - (P.packAddress "Foreign.Marshal.Pool"#, base), - (P.packAddress "Foreign.Marshal.Utils"#, base), - (P.packAddress "Foreign.Ptr"#, base), - (P.packAddress "Foreign.StablePtr"#, base), - (P.packAddress "Foreign.Storable"#, base), - (P.packAddress "GHC.Conc"#, base), - (P.packAddress "GHC.ConsoleHandler"#, base), - (P.packAddress "GHC.Dotnet"#, base), - (P.packAddress "GHC.Exts"#, base), - (P.packAddress "Graphics.HGL"#, hgl), - (P.packAddress "Graphics.HGL.Core"#, hgl), - (P.packAddress "Graphics.HGL.Draw"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Brush"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Font"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Monad"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Pen"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Picture"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Region"#, hgl), - (P.packAddress "Graphics.HGL.Draw.Text"#, hgl), - (P.packAddress "Graphics.HGL.Key"#, hgl), - (P.packAddress "Graphics.HGL.Run"#, hgl), - (P.packAddress "Graphics.HGL.Units"#, hgl), - (P.packAddress "Graphics.HGL.Utils"#, hgl), - (P.packAddress "Graphics.HGL.Window"#, hgl), - (P.packAddress "Graphics.Rendering.OpenGL"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Antialiasing"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.BasicTypes"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.BeginEnd"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Bitmaps"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.BufferObjects"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Clipping"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.ColorSum"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Colors"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.CoordTrans"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.DisplayLists"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Evaluators"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Feedback"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.FlushFinish"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Fog"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Framebuffer"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Hints"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.LineSegments"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PerFragment"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.ColorTable"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.Convolution"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.Histogram"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.Minmax"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStorage"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelTransfer"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.PixelRectangles.Rasterization"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Points"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Polygons"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.RasterPos"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.ReadCopyPixels"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Rectangles"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.SavingState"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Selection"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.StateVar"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.StringQueries"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing.Application"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing.Environments"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing.Objects"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing.Parameters"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing.Queries"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.Texturing.Specification"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.VertexArrays"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GL.VertexSpec"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.Errors"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.Initialization"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.Matrix"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.Mipmapping"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.NURBS"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.Quadrics"#, opengl), - (P.packAddress "Graphics.Rendering.OpenGL.GLU.Tessellation"#, opengl), - (P.packAddress "Graphics.SOE"#, hgl), - (P.packAddress "Graphics.UI.GLUT"#, glut), - (P.packAddress "Graphics.UI.GLUT.Begin"#, glut), - (P.packAddress "Graphics.UI.GLUT.Callbacks"#, glut), - (P.packAddress "Graphics.UI.GLUT.Callbacks.Global"#, glut), - (P.packAddress "Graphics.UI.GLUT.Callbacks.Window"#, glut), - (P.packAddress "Graphics.UI.GLUT.Colormap"#, glut), - (P.packAddress "Graphics.UI.GLUT.Debugging"#, glut), - (P.packAddress "Graphics.UI.GLUT.DeviceControl"#, glut), - (P.packAddress "Graphics.UI.GLUT.Fonts"#, glut), - (P.packAddress "Graphics.UI.GLUT.GameMode"#, glut), - (P.packAddress "Graphics.UI.GLUT.Initialization"#, glut), - (P.packAddress "Graphics.UI.GLUT.Menu"#, glut), - (P.packAddress "Graphics.UI.GLUT.Objects"#, glut), - (P.packAddress "Graphics.UI.GLUT.Overlay"#, glut), - (P.packAddress "Graphics.UI.GLUT.State"#, glut), - (P.packAddress "Graphics.UI.GLUT.Window"#, glut), - (P.packAddress "Graphics.X11.Types"#, x11), - (P.packAddress "Graphics.X11.Xlib"#, x11), - (P.packAddress "Graphics.X11.Xlib.Atom"#, x11), - (P.packAddress "Graphics.X11.Xlib.Color"#, x11), - (P.packAddress "Graphics.X11.Xlib.Context"#, x11), - (P.packAddress "Graphics.X11.Xlib.Display"#, x11), - (P.packAddress "Graphics.X11.Xlib.Event"#, x11), - (P.packAddress "Graphics.X11.Xlib.Font"#, x11), - (P.packAddress "Graphics.X11.Xlib.Misc"#, x11), - (P.packAddress "Graphics.X11.Xlib.Region"#, x11), - (P.packAddress "Graphics.X11.Xlib.Screen"#, x11), - (P.packAddress "Graphics.X11.Xlib.Types"#, x11), - (P.packAddress "Graphics.X11.Xlib.Window"#, x11), - (P.packAddress "Language.Haskell.Parser"#, hs), - (P.packAddress "Language.Haskell.Pretty"#, hs), - (P.packAddress "Language.Haskell.Syntax"#, hs), - (P.packAddress "Language.Haskell.TH"#, th), - (P.packAddress "Language.Haskell.TH.Lib"#, th), - (P.packAddress "Language.Haskell.TH.Ppr"#, th), - (P.packAddress "Language.Haskell.TH.PprLib"#, th), - (P.packAddress "Language.Haskell.TH.Syntax"#, th), - (P.packAddress "Network"#, network), - (P.packAddress "Network.BSD"#, network), - (P.packAddress "Network.CGI"#, network), - (P.packAddress "Network.Socket"#, network), - (P.packAddress "Network.URI"#, network), - (P.packAddress "Numeric"#, base), - (P.packAddress "Prelude"#, base), - (P.packAddress "System.CPUTime"#, base), - (P.packAddress "System.Cmd"#, base), - (P.packAddress "System.Console.GetOpt"#, base), - (P.packAddress "System.Console.Readline"#, readline), - (P.packAddress "System.Console.SimpleLineEditor"#, readline), - (P.packAddress "System.Directory"#, base), - (P.packAddress "System.Environment"#, base), - (P.packAddress "System.Exit"#, base), - (P.packAddress "System.IO"#, base), - (P.packAddress "System.IO.Error"#, base), - (P.packAddress "System.IO.Unsafe"#, base), - (P.packAddress "System.Info"#, base), - (P.packAddress "System.Locale"#, base), - (P.packAddress "System.Mem"#, base), - (P.packAddress "System.Mem.StableName"#, base), - (P.packAddress "System.Mem.Weak"#, base), - (P.packAddress "System.Posix"#, unix), - (P.packAddress "System.Posix.Directory"#, unix), - (P.packAddress "System.Posix.DynamicLinker"#, unix), - (P.packAddress "System.Posix.DynamicLinker.Module"#, unix), - (P.packAddress "System.Posix.DynamicLinker.Prim"#, unix), - (P.packAddress "System.Posix.Env"#, unix), - (P.packAddress "System.Posix.Error"#, unix), - (P.packAddress "System.Posix.Files"#, unix), - (P.packAddress "System.Posix.IO"#, unix), - (P.packAddress "System.Posix.Process"#, unix), - (P.packAddress "System.Posix.Resource"#, unix), - (P.packAddress "System.Posix.Signals"#, base), - (P.packAddress "System.Posix.Signals.Exts"#, unix), - (P.packAddress "System.Posix.Temp"#, unix), - (P.packAddress "System.Posix.Terminal"#, unix), - (P.packAddress "System.Posix.Time"#, unix), - (P.packAddress "System.Posix.Types"#, base), - (P.packAddress "System.Posix.Unistd"#, unix), - (P.packAddress "System.Posix.User"#, unix), - (P.packAddress "System.Process"#, base), - (P.packAddress "System.Random"#, base), - (P.packAddress "System.Time"#, base), - (P.packAddress "Test.HUnit"#, hunit), - (P.packAddress "Test.HUnit.Base"#, hunit), - (P.packAddress "Test.HUnit.Lang"#, hunit), - (P.packAddress "Test.HUnit.Terminal"#, hunit), - (P.packAddress "Test.HUnit.Text"#, hunit), - (P.packAddress "Test.QuickCheck"#, qc), - (P.packAddress "Test.QuickCheck.Batch"#, qc), - (P.packAddress "Test.QuickCheck.Poly"#, qc), - (P.packAddress "Test.QuickCheck.Utils"#, qc), - (P.packAddress "Text.Html"#, base), - (P.packAddress "Text.Html.BlockTable"#, base), - (P.packAddress "Text.ParserCombinators.Parsec"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Char"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Combinator"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Error"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Expr"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Language"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Perm"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Pos"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Prim"#, parsec), - (P.packAddress "Text.ParserCombinators.Parsec.Token"#, parsec), - (P.packAddress "Text.ParserCombinators.ReadP"#, base), - (P.packAddress "Text.ParserCombinators.ReadPrec"#, base), - (P.packAddress "Text.PrettyPrint"#, base), - (P.packAddress "Text.PrettyPrint.HughesPJ"#, base), - (P.packAddress "Text.Printf"#, base), - (P.packAddress "Text.Read"#, base), - (P.packAddress "Text.Read.Lex"#, base), - (P.packAddress "Text.Regex"#, base), - (P.packAddress "Text.Regex.Posix"#, base), - (P.packAddress "Text.Show"#, base), - (P.packAddress "Text.Show.Functions"#, base)] + (P.pack "Control.Arrow", base), + (P.pack "Control.Concurrent", base), + (P.pack "Control.Concurrent.Chan", base), + (P.pack "Control.Concurrent.MVar", base), + (P.pack "Control.Concurrent.QSem", base), + (P.pack "Control.Concurrent.QSemN", base), + (P.pack "Control.Concurrent.STM", stm), + (P.pack "Control.Concurrent.STM.TChan", stm), + (P.pack "Control.Concurrent.STM.TMVar", stm), + (P.pack "Control.Concurrent.STM.TVar", stm), + (P.pack "Control.Concurrent.SampleVar", base), + (P.pack "Control.Exception", base), + (P.pack "Control.Monad", base), + (P.pack "Control.Monad.Cont", mtl), + (P.pack "Control.Monad.Error", mtl), + (P.pack "Control.Monad.Fix", base), + (P.pack "Control.Monad.Identity", mtl), + (P.pack "Control.Monad.List", mtl), + (P.pack "Control.Monad.RWS", mtl), + (P.pack "Control.Monad.Reader", mtl), + (P.pack "Control.Monad.ST", base), + (P.pack "Control.Monad.ST.Lazy", base), + (P.pack "Control.Monad.ST.Strict", base), + (P.pack "Control.Monad.State", mtl), + (P.pack "Control.Monad.Trans", mtl), + (P.pack "Control.Monad.Writer", mtl), + (P.pack "Control.Parallel", base), + (P.pack "Control.Parallel.Strategies", base), + (P.pack "Data.Array", base), + (P.pack "Data.Array.Diff", base), + (P.pack "Data.Array.IArray", base), + (P.pack "Data.Array.IO", base), + (P.pack "Data.Array.MArray", base), + (P.pack "Data.Array.ST", base), + (P.pack "Data.Array.Storable", base), + (P.pack "Data.Array.Unboxed", base), + (P.pack "Data.Bits", base), + (P.pack "Data.Bool", base), + (P.pack "Data.Char", base), + (P.pack "Data.Complex", base), + (P.pack "Data.Dynamic", base), + (P.pack "Data.Either", base), + (P.pack "Data.FiniteMap", base), + (P.pack "Data.FunctorM", base), + (P.pack "Data.Generics", base), + (P.pack "Data.Generics.Aliases", base), + (P.pack "Data.Generics.Basics", base), + (P.pack "Data.Generics.Instances", base), + (P.pack "Data.Generics.Schemes", base), + (P.pack "Data.Generics.Text", base), + (P.pack "Data.Generics.Twins", base), + (P.pack "Data.Graph", base), + (P.pack "Data.Graph.Inductive", fgl), + (P.pack "Data.Graph.Inductive.Basic", fgl), + (P.pack "Data.Graph.Inductive.Example", fgl), + (P.pack "Data.Graph.Inductive.Graph", fgl), + (P.pack "Data.Graph.Inductive.Graphviz", fgl), + (P.pack "Data.Graph.Inductive.Internal.FiniteMap", fgl), + (P.pack "Data.Graph.Inductive.Internal.Heap", fgl), + (P.pack "Data.Graph.Inductive.Internal.Queue", fgl), + (P.pack "Data.Graph.Inductive.Internal.RootPath", fgl), + (P.pack "Data.Graph.Inductive.Internal.Thread", fgl), + (P.pack "Data.Graph.Inductive.Monad", fgl), + (P.pack "Data.Graph.Inductive.Monad.IOArray", fgl), + (P.pack "Data.Graph.Inductive.NodeMap", fgl), + (P.pack "Data.Graph.Inductive.Query", fgl), + (P.pack "Data.Graph.Inductive.Query.ArtPoint", fgl), + (P.pack "Data.Graph.Inductive.Query.BCC", fgl), + (P.pack "Data.Graph.Inductive.Query.BFS", fgl), + (P.pack "Data.Graph.Inductive.Query.DFS", fgl), + (P.pack "Data.Graph.Inductive.Query.Dominators", fgl), + (P.pack "Data.Graph.Inductive.Query.GVD", fgl), + (P.pack "Data.Graph.Inductive.Query.Indep", fgl), + (P.pack "Data.Graph.Inductive.Query.MST", fgl), + (P.pack "Data.Graph.Inductive.Query.MaxFlow", fgl), + (P.pack "Data.Graph.Inductive.Query.MaxFlow2", fgl), + (P.pack "Data.Graph.Inductive.Query.Monad", fgl), + (P.pack "Data.Graph.Inductive.Query.SP", fgl), + (P.pack "Data.Graph.Inductive.Query.TransClos", fgl), + (P.pack "Data.Graph.Inductive.Tree", fgl), + (P.pack "Data.HashTable", base), + (P.pack "Data.IORef", base), + (P.pack "Data.Int", base), + (P.pack "Data.IntMap", base), + (P.pack "Data.IntSet", base), + (P.pack "Data.Ix", base), + (P.pack "Data.List", base), + (P.pack "Data.Map", base), + (P.pack "Data.Maybe", base), + (P.pack "Data.Monoid", base), + (P.pack "Data.PackedString", base), + (P.pack "Data.Queue", base), + (P.pack "Data.Ratio", base), + (P.pack "Data.STRef", base), + (P.pack "Data.STRef.Lazy", base), + (P.pack "Data.STRef.Strict", base), + (P.pack "Data.Set", base), + (P.pack "Data.Tree", base), + (P.pack "Data.Tuple", base), + (P.pack "Data.Typeable", base), + (P.pack "Data.Unique", base), + (P.pack "Data.Version", base), + (P.pack "Data.Word", base), + (P.pack "Debug.QuickCheck", qc), + (P.pack "Debug.QuickCheck.Batch", qc), + (P.pack "Debug.QuickCheck.Poly", qc), + (P.pack "Debug.QuickCheck.Utils", qc), + (P.pack "Debug.Trace", base), + (P.pack "Distribution.Compat.Directory", cabal), + (P.pack "Distribution.Compat.Exception", cabal), + (P.pack "Distribution.Compat.FilePath", cabal), + (P.pack "Distribution.Compat.RawSystem", cabal), + (P.pack "Distribution.Compat.ReadP", cabal), + (P.pack "Distribution.Extension", cabal), + (P.pack "Distribution.GetOpt", cabal), + (P.pack "Distribution.InstalledPackageInfo", cabal), + (P.pack "Distribution.License", cabal), + (P.pack "Distribution.Make", cabal), + (P.pack "Distribution.Package", cabal), + (P.pack "Distribution.PackageDescription", cabal), + (P.pack "Distribution.PreProcess", cabal), + (P.pack "Distribution.PreProcess.Unlit", cabal), + (P.pack "Distribution.Setup", cabal), + (P.pack "Distribution.Simple", cabal), + (P.pack "Distribution.Simple.Build", cabal), + (P.pack "Distribution.Simple.Configure", cabal), + (P.pack "Distribution.Simple.GHCPackageConfig", cabal), + (P.pack "Distribution.Simple.Install", cabal), + (P.pack "Distribution.Simple.LocalBuildInfo", cabal), + (P.pack "Distribution.Simple.Register", cabal), + (P.pack "Distribution.Simple.SrcDist", cabal), + (P.pack "Distribution.Simple.Utils", cabal), + (P.pack "Distribution.Version", cabal), + (P.pack "Foreign", base), + (P.pack "Foreign.C", base), + (P.pack "Foreign.C.Error", base), + (P.pack "Foreign.C.String", base), + (P.pack "Foreign.C.Types", base), + (P.pack "Foreign.Concurrent", base), + (P.pack "Foreign.ForeignPtr", base), + (P.pack "Foreign.Marshal", base), + (P.pack "Foreign.Marshal.Alloc", base), + (P.pack "Foreign.Marshal.Array", base), + (P.pack "Foreign.Marshal.Error", base), + (P.pack "Foreign.Marshal.Pool", base), + (P.pack "Foreign.Marshal.Utils", base), + (P.pack "Foreign.Ptr", base), + (P.pack "Foreign.StablePtr", base), + (P.pack "Foreign.Storable", base), + (P.pack "GHC.Conc", base), + (P.pack "GHC.ConsoleHandler", base), + (P.pack "GHC.Dotnet", base), + (P.pack "GHC.Exts", base), + (P.pack "Graphics.HGL", hgl), + (P.pack "Graphics.HGL.Core", hgl), + (P.pack "Graphics.HGL.Draw", hgl), + (P.pack "Graphics.HGL.Draw.Brush", hgl), + (P.pack "Graphics.HGL.Draw.Font", hgl), + (P.pack "Graphics.HGL.Draw.Monad", hgl), + (P.pack "Graphics.HGL.Draw.Pen", hgl), + (P.pack "Graphics.HGL.Draw.Picture", hgl), + (P.pack "Graphics.HGL.Draw.Region", hgl), + (P.pack "Graphics.HGL.Draw.Text", hgl), + (P.pack "Graphics.HGL.Key", hgl), + (P.pack "Graphics.HGL.Run", hgl), + (P.pack "Graphics.HGL.Units", hgl), + (P.pack "Graphics.HGL.Utils", hgl), + (P.pack "Graphics.HGL.Window", hgl), + (P.pack "Graphics.Rendering.OpenGL", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Antialiasing", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.BasicTypes", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.BeginEnd", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Bitmaps", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.BufferObjects", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Clipping", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.ColorSum", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Colors", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.CoordTrans", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.DisplayLists", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Evaluators", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Feedback", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.FlushFinish", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Fog", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Framebuffer", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Hints", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.LineSegments", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PerFragment", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.ColorTable", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.Convolution", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.Histogram", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.Minmax", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelMap", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelStorage", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.PixelTransfer", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.PixelRectangles.Rasterization", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Points", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Polygons", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.RasterPos", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.ReadCopyPixels", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Rectangles", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.SavingState", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Selection", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.StateVar", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.StringQueries", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing.Application", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing.Environments", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing.Objects", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing.Parameters", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing.Queries", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.Texturing.Specification", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.VertexArrays", opengl), + (P.pack "Graphics.Rendering.OpenGL.GL.VertexSpec", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.Errors", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.Initialization", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.Matrix", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.Mipmapping", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.NURBS", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.Quadrics", opengl), + (P.pack "Graphics.Rendering.OpenGL.GLU.Tessellation", opengl), + (P.pack "Graphics.SOE", hgl), + (P.pack "Graphics.UI.GLUT", glut), + (P.pack "Graphics.UI.GLUT.Begin", glut), + (P.pack "Graphics.UI.GLUT.Callbacks", glut), + (P.pack "Graphics.UI.GLUT.Callbacks.Global", glut), + (P.pack "Graphics.UI.GLUT.Callbacks.Window", glut), + (P.pack "Graphics.UI.GLUT.Colormap", glut), + (P.pack "Graphics.UI.GLUT.Debugging", glut), + (P.pack "Graphics.UI.GLUT.DeviceControl", glut), + (P.pack "Graphics.UI.GLUT.Fonts", glut), + (P.pack "Graphics.UI.GLUT.GameMode", glut), + (P.pack "Graphics.UI.GLUT.Initialization", glut), + (P.pack "Graphics.UI.GLUT.Menu", glut), + (P.pack "Graphics.UI.GLUT.Objects", glut), + (P.pack "Graphics.UI.GLUT.Overlay", glut), + (P.pack "Graphics.UI.GLUT.State", glut), + (P.pack "Graphics.UI.GLUT.Window", glut), + (P.pack "Graphics.X11.Types", x11), + (P.pack "Graphics.X11.Xlib", x11), + (P.pack "Graphics.X11.Xlib.Atom", x11), + (P.pack "Graphics.X11.Xlib.Color", x11), + (P.pack "Graphics.X11.Xlib.Context", x11), + (P.pack "Graphics.X11.Xlib.Display", x11), + (P.pack "Graphics.X11.Xlib.Event", x11), + (P.pack "Graphics.X11.Xlib.Font", x11), + (P.pack "Graphics.X11.Xlib.Misc", x11), + (P.pack "Graphics.X11.Xlib.Region", x11), + (P.pack "Graphics.X11.Xlib.Screen", x11), + (P.pack "Graphics.X11.Xlib.Types", x11), + (P.pack "Graphics.X11.Xlib.Window", x11), + (P.pack "Language.Haskell.Parser", hs), + (P.pack "Language.Haskell.Pretty", hs), + (P.pack "Language.Haskell.Syntax", hs), + (P.pack "Language.Haskell.TH", th), + (P.pack "Language.Haskell.TH.Lib", th), + (P.pack "Language.Haskell.TH.Ppr", th), + (P.pack "Language.Haskell.TH.PprLib", th), + (P.pack "Language.Haskell.TH.Syntax", th), + (P.pack "Network", network), + (P.pack "Network.BSD", network), + (P.pack "Network.CGI", network), + (P.pack "Network.Socket", network), + (P.pack "Network.URI", network), + (P.pack "Numeric", base), + (P.pack "Prelude", base), + (P.pack "System.CPUTime", base), + (P.pack "System.Cmd", base), + (P.pack "System.Console.GetOpt", base), + (P.pack "System.Console.Readline", readline), + (P.pack "System.Console.SimpleLineEditor", readline), + (P.pack "System.Directory", base), + (P.pack "System.Environment", base), + (P.pack "System.Exit", base), + (P.pack "System.IO", base), + (P.pack "System.IO.Error", base), + (P.pack "System.IO.Unsafe", base), + (P.pack "System.Info", base), + (P.pack "System.Locale", base), + (P.pack "System.Mem", base), + (P.pack "System.Mem.StableName", base), + (P.pack "System.Mem.Weak", base), + (P.pack "System.Posix", unix), + (P.pack "System.Posix.Directory", unix), + (P.pack "System.Posix.DynamicLinker", unix), + (P.pack "System.Posix.DynamicLinker.Module", unix), + (P.pack "System.Posix.DynamicLinker.Prim", unix), + (P.pack "System.Posix.Env", unix), + (P.pack "System.Posix.Error", unix), + (P.pack "System.Posix.Files", unix), + (P.pack "System.Posix.IO", unix), + (P.pack "System.Posix.Process", unix), + (P.pack "System.Posix.Resource", unix), + (P.pack "System.Posix.Signals", base), + (P.pack "System.Posix.Signals.Exts", unix), + (P.pack "System.Posix.Temp", unix), + (P.pack "System.Posix.Terminal", unix), + (P.pack "System.Posix.Time", unix), + (P.pack "System.Posix.Types", base), + (P.pack "System.Posix.Unistd", unix), + (P.pack "System.Posix.User", unix), + (P.pack "System.Process", base), + (P.pack "System.Random", base), + (P.pack "System.Time", base), + (P.pack "Test.HUnit", hunit), + (P.pack "Test.HUnit.Base", hunit), + (P.pack "Test.HUnit.Lang", hunit), + (P.pack "Test.HUnit.Terminal", hunit), + (P.pack "Test.HUnit.Text", hunit), + (P.pack "Test.QuickCheck", qc), + (P.pack "Test.QuickCheck.Batch", qc), + (P.pack "Test.QuickCheck.Poly", qc), + (P.pack "Test.QuickCheck.Utils", qc), + (P.pack "Text.Html", base), + (P.pack "Text.Html.BlockTable", base), + (P.pack "Text.ParserCombinators.Parsec", parsec), + (P.pack "Text.ParserCombinators.Parsec.Char", parsec), + (P.pack "Text.ParserCombinators.Parsec.Combinator", parsec), + (P.pack "Text.ParserCombinators.Parsec.Error", parsec), + (P.pack "Text.ParserCombinators.Parsec.Expr", parsec), + (P.pack "Text.ParserCombinators.Parsec.Language", parsec), + (P.pack "Text.ParserCombinators.Parsec.Perm", parsec), + (P.pack "Text.ParserCombinators.Parsec.Pos", parsec), + (P.pack "Text.ParserCombinators.Parsec.Prim", parsec), + (P.pack "Text.ParserCombinators.Parsec.Token", parsec), + (P.pack "Text.ParserCombinators.ReadP", base), + (P.pack "Text.ParserCombinators.ReadPrec", base), + (P.pack "Text.PrettyPrint", base), + (P.pack "Text.PrettyPrint.HughesPJ", base), + (P.pack "Text.Printf", base), + (P.pack "Text.Read", base), + (P.pack "Text.Read.Lex", base), + (P.pack "Text.Regex", base), + (P.pack "Text.Regex.Posix", base), + (P.pack "Text.Show", base), + (P.pack "Text.Show.Functions", base)] hunk ./Plugin/Haddock.hs 23 - (P.join (pack ", ")) + (P.intercalate (pack ", ")) hunk ./State/L.hs 4 -import Char -import List -import Maybe hunk ./State/L.hs 5 -import Random hunk ./State/L.hs 36 -import Math.OEIS hunk ./State/Pristine.hs 4 -import Char -import List -import Maybe hunk ./State/Pristine.hs 5 -import Random hunk ./lambdabot.cabal 10 -License-file: LICENSE hunk ./lambdabot.cabal 12 -Build-Depends: base, unix, network, parsec, mtl, haskell-src, - readline, QuickCheck, arrows, - regex-compat, regex-posix, zlib, binary>=0.2, plugins>=1.0, oeis +Build-Depends: base, bytestring, unix, network, parsec, mtl, haskell-src, + readline, QuickCheck, arrows, containers, old-time, random, + directory, process, regex-compat, regex-posix, zlib, + binary>=0.2, plugins>=1.0, oeis, array, pretty hunk ./scripts/RunPlugs.hs 37 -prehier = - ["Char", "List", "Maybe", "Numeric", "Random" ] +prehier = ["Numeric"] + --["Char", "List", "Maybe", "Numeric", "Random" ] } Context: [Hide Text.PrettyPrint.HughesPJ.empty Spencer Janssen **20071220233246] [Hide Control.Arrow.pure in @run Spencer Janssen **20071220233026] [Add an alias for @slap, @smack Spencer Janssen **20071213113951] [update hoogl db dons@galois.com**20071206225344] [Lib.Util.timeout: kill threads asynchronously, hopefully this fixes the mysterious hanging bug Spencer Janssen **20071205070311] [Remove silly kind signature Spencer Janssen **20071205065359] [sync logs dons@cse.unsw.edu.au**20071111201729] [Add Math.OEIS to L.hs, and oeis to build-depends. cgibbard@gmail.com**20071111021348] [Added plugin for Math.OEIS. The (slightly modified) library is included itself as well. Twan van Laarhoven **20071105200558] [Offline loop quits when the quit command is used Twan van Laarhoven **20071102163236] [Fixed parentheses handling for @@ parser Twan van Laarhoven **20071102162703] [The ?? and @@ commands are no longer ignored Twan van Laarhoven **20071102162519] [@brain: replies from pinky now separated from the rest Twan van Laarhoven **20071027214524] [Lib.Util.getRandItem: return a valid generator when the list is empty. This Spencer Janssen **20071027093656 is part of an attempt to cover all our bases with the persistent getRandItem bug. ] [Add safeGetStdRandom, hopefully this fixes the "getRandItem" bug. Spencer Janssen **20071027061439] [README should point to the released version of zlib Spencer Janssen **20071001160556] ['??' plugin didn't add a space in front of output Twan van Laarhoven **20071024182421] [Fixed broken Type error handling because of previous patch Twan van Laarhoven **20071024165429] [Type plugin postprocessing simplified; now uses ghci -v0 Twan van Laarhoven **20071024144408] [Fixed gender issues in slap plugin, added some more variation twanvl@gmail.com**20071022222929] [Lib.Parser now understands comments, this is allowed: -- :) twanvl@gmail.com**20071018153703] [Redo understands case expressions as created by undo twanvl@gmail.com**20071016214523] [Nicer error messages for parseExpr, compose plugin and exceptions twanvl@gmail.com**20071016214427] [Fixed pattern match failure in parseExpr twanvl@gmail.com**20071016214302] [Added new rules to Pl to handle things like nested "(f `ap`) . const" constructions. These are produced by for instance "\(x:_:_) -> x" twanvl@gmail.com**20071016173629] [Undo now desugars list comprehensions twanvl@gmail.com**20071016002003] [Moved common expression and declaration parsing to Lib.Parser; improved balanced paren check twanvl@gmail.com**20071015232209] [Split up Pl\Rules into three files to make it a little easier to understand twanvl@gmail.com**20071015214400] [More commenting of Pl twanvl@gmail.com**20071015205616] [Added more advanced way of composing plugins twanvl@gmail.com**20071015004758] [Added comments to Pl code in my attempt to understand it twanvl@gmail.com**20071015004725] [Worked around the lack of readline on windows, added a very simple replacement twanvl@gmail.com**20071015004544] [Some more creativity in insults and confirmation messages twanvl@gmail.com**20071015004425] [sync state dons@cse.unsw.edu.au**20070816045835] [chans dons@cse.unsw.edu.au**20070816045619] [sort some chans dons@cse.unsw.edu.au**20070816045422] [Fixed instance Ord Nick so it'll actually work this time svein.ove@aas.no**20070803224228] [Instance Ord for Nick svein.ove@aas.no**20070803200628 Overriding Eq but not Ord meant that Foo > FOO is true, but so is FOO == FOO. This patch fixes it by overriding Ord to behave the same way. ] [IRC nicknames are case-insensitive svein.ove@aas.no**20070802132816] [Remove the Arbitrary instance for Maybe; it is rarely used, and conflicts with an instance in the 6.6.1 QuickCheck Stefan O'Rear **20070731044211] [finish implementing "forget" Stefan O'Rear **20070731044151] [Use a thin wrapper over haskell-src instead of trying to build on the undocumented internal haskell-src functions. Should increase robustness. Stefan O'Rear **20070731044106] [Add @forget to remove quotes (unpriviledged by analogy with @where+ lambdabot ) Stefan O'Rear **20070628165142] [Fix functions name clash in Lib/Parser.hs Paolo Martini **20070725231055] [update channel list dons@cse.unsw.edu.au**20070725033113] [only have @state disabled dons@cse.unsw.edu.au**20070725033021] [Fixed very small cpphs issue in Lib/Parser.* Christophe Poucet **20070718113647] [Fixed problems with DarcsPatchWatch Christophe Poucet **20070719101737] [Convert vixen's data to new 64-bit Binary format, including code used (in comments) Samuel Bronson **20070628155642] [give a helpful message when user types "make" instead of deleting stuff Samuel Bronson **20070628143453] [fix unary negation in Pl parser cdsmith@twu.net**20070620052142] [and hide Traversable dons@cse.unsw.edu.au**20070619041024] [update the .rc files dons@cse.unsw.edu.au**20070619035426] [some state patches dons@cse.unsw.edu.au**20070304044741] [add online2.rc dons@cse.unsw.edu.au**20070304044712] [update online.rc dons@cse.unsw.edu.au**20070304044636] [Ignore a trailing : in nicknames mail@joachim-breitner.de**20070616181123 A usecase for @tell is: > dons: Something important then noticing that dons is not there, adding a @tell in the beginning > @tell dons: Something important And generally it is nice to be able to write: > @tell someone: something So the attaced patch ignores trailing : for nicknames (which are invalid anyways). ] [Make lambdabot more polite (respond to thanks) mail@joachim-breitner.de**20070616103520] [@type: remove Data.Traversable import, it clashes with Prelude names Spencer Janssen **20070603071205] [Make "active" in @users consider last 30 minutes Jason Creighton **20070519011539] [RunPlugs: fix Control.Monad.Writer import Spencer Janssen **20070510211608] [Fix @redo and infix applications Spencer Janssen **20070507013557] [import Monad.Writer qualified Don Stewart **20070507010118] [Resync djinn from darcs head Don Stewart **20070507010101] [add #ai channel and ignore the ai-depot bot there. Bertram Felgenhauer **20070328181145] [Implement a simple ignore command for lambdabot Bertram Felgenhauer **20070328180812 This patch adds an 'ignore' command similar to the existing 'admin' command. Right now it matches users per string match, not per mask so that it is ineffective against malicious users; it does, however, work for friendly ignores - like other bots. ] [make @wiki translate spaces to underscores Jason Creighton **20070313012928] [account for infix decls in precedence fixing cdsmith@twu.net**20070506202446] [update-prec-unpl-and-undo cdsmith@twu.net**20070506150342] [prec-unpl.patch cdsmith@twu.net**20070506044357 This fixes precedence problems in unpl, by adding a step that transforms the parsed grammar to obey precedence rules. As of right now: 1. Only operators from the Prelude are counted. 2. Precedence is not fixed in let bindings 3. Infix operators in patterns don't work. ] [the first lambdabot plugin I wrote, circa 2004. aFind the temperature in Sydney dons@cse.unsw.edu.au**20070304041525] [obsolete seen state dons@cse.unsw.edu.au**20070304041426] [import Prelude hiding (mapM, sequence, mapM_, sequence_) Don Stewart **20070224012936] [Add @hackage Spencer Janssen **20070222010141] [@src gracefully handles operators with or without parens Spencer Janssen **20070221052035] [the Text.Regex module has changed.. Don Stewart **20070214062236] [merge depends dons@cse.unsw.edu.au**20070214023739] [win32BuildHacks newsham@lava.net**20070207080647] [win32Hacks newsham@lava.net**20070207080524] [-fasm Don Stewart **20070214002425] [add IntMap Don Stewart **20070213232026] [don't need template-haskell package now Don Stewart **20070211235116] [make L.hs visible to @type, really Don Stewart **20070211235050] [use -fextended-default-rules to avoid extra type annotatoins in irc Don Stewart **20070211234346] [make L.hs visible to :t Don Stewart **20070211234334] [h98 be gone! Don Stewart **20070211233012] [ditch TH Don Stewart **20070211233002] [Bring in a bunch of new things Don Stewart **20070211232946] [make ghc 6.6 + runplugs the default build strategy now Don Stewart **20070211223919] [Make ?unmtl support trailing comments Lennart Kolmodin **20070205205945 Before: ?unmtl State Int a -- wazza!?!? err: Unterminated end-of-line comment Now: ?unmtl State Int a Int -> (a, Int) ] [merge dons@cse.unsw.edu.au**20070125234527] [Use hpaste's pretty domain name Spencer Janssen **20070124053632] [Factor string constant into pastebinMsg. Spencer Janssen **20070124053545] [Intercept "lisppaste2: url" and respond with hpaste! Spencer Janssen **20070124052505] [UnMtl should join tuples when possible Lennart Kolmodin **20070124104855] [UnMtl should curry if possible Lennart Kolmodin **20070124104811] [Add UnMtl module Lennart Kolmodin **20070123221755] [shorter Don Stewart **20070123203735] [hpaste Don Stewart **20070123103738] [fix type errors believed to result from binary changes stefanor@cox.net*-20070113064049] [Lie about BotPP's language dependencies, for the sake of shim Stefan O'Rear *-20070121095331] [add dyndns short url for hpaste Stefan O'Rear **20070121210957] [Lie about BotPP's language dependencies, for the sake of shim Stefan O'Rear **20070121095331] [add support for a polynick to have | separated terms Stefan O'Rear **20070122060825] [add NickEq support to Karma Stefan O'Rear **20070122055045] [nick identity, act 1 - the base API Stefan O'Rear **20070122040126] [No response for @seen in channel Spencer Janssen **20070122064822] [Plugin.Karma: minor cosmetic change. Spencer Janssen **20070119164230] [pastebin has moved again Stefan O'Rear **20070120004657] [split optimizer out of Plugin.Pl.Transform Stefan O'Rear **20070116035506] [Make -- comments work in @unpl Spencer Janssen **20070116033328] [make @paste use glguy's amazing Haskell-hosted pastebin Stefan O'Rear **20070118232735] [make last patch compile & work Stefan O'Rear **20070115190136] [make @seen not ping entire channels Stefan O'Rear **20070115185300] [a few small doc updates Stefan O'Rear **20070115185211] [claim more credit Stefan O'Rear **20070115104105] [create a admin-only @activity-full ; obscure usernames in normal @activity Stefan O'Rear **20070115103956] [fix admin list in online.rc Stefan O'Rear **20070115102829] [default to offline mode Stefan O'Rear **20070115101911] [use older System.Time in Activity (I failed a check-compatibility check) Stefan O'Rear **20070115094230] [centralize QSem waiting, fixes serious race condition Stefan O'Rear **20070114220920 This creates a single MVar for IRC flood control, which is filled at a predictable rate by the semaphore code. This allows the semaphores to be used only from the safe fill loops; previously the semaphores were waited on in plugin context, causing deadlocks when waitQSem was interrupted. ] [add a little strictness to fix Activity Stefan O'Rear **20070114052638] [only ask for topic in response to our joining ; should give much better netsplit performance Stefan O'Rear **20070113230626] [use new time library in Activity ; fix interval bug stefanor@cox.net**20070113064132] [fix type errors believed to result from binary changes stefanor@cox.net**20070113064049] [remove State/passwd support (forgotten in previous config-sweep) stefanor@cox.net**20070113010612] [rename OfflineRC.source to rc (fixes embarassing collision) stefanor@cox.net**20070113004912 The current expected method of initalizing lambdabot is: lambdabot -e 'rc online.rc' online.rc contains commands for server connection, joining, admin setup, and sources 'passwd.rc' which is expected to contain a 'msg freenode:nickserv identify foobar' commmand. ] [Lambdabot now depends on 'binary' Don Stewart **20070112125037 Toss out the old newBinary, in favour of 'binary'. darcs get http://darcs.haskell.org/binary Note that you'll have to remove the State/seen file, since it uses a new binary encoding. ] [remove from Config.hs all that is currently subsumed by rc-files stefanor@cox.net**20070112015056] [reverse-sort @activity stefanor@cox.net**20070111050140] [add @listservers, @admin stefanor@cox.net**20070111050106] [sign on synchronously, fixes a race stefanor@cox.net**20070111044427] [I ought to typecheck before sending :( stefanor@cox.net**20070111043845] [add 'source' command, to load a rcfile: lambdabot -e 'source online.rc' stefanor@cox.net**20070111043215] [remove core IRC stefanor@cox.net**20070109053326 This patch removes the core's IRC and readline modules; you are now expected to use the plugin versions instead: lambdabot -e offline # use the readline interface lambdabot -e 'irc-connect freenode chat.freenode.net 6667 lambdabot Lambda_robots:_100%_loyal' ] [add simple activity-monitor plugin stefanor@cox.net**20070111035033] [add the plugin level IRC, @irc-connect to use stefanor@cox.net**20070109040641] [add offline mode to OfflineRC plugin stefanor@cox.net**20070109012406 The new offline mode is activated using the ?offline privileged command, and works mostly like the core offline mode. Currently it is treated as --restricted. ] [add first OfflineRC plugin; -e works now stefanor@cox.net**20070109005834 This creates a new plugin, which executes the actions specified using -e 'foo'. The actions are processed and executed as if entered at an offline prompt. ] [remove the Maybe from lambdabot's readonly state stefanor@cox.net**20070109000344 This appeared as the easiest way to solve the 'No connection' errors encountered with initDoneMVar; it is hoped that this will cause no problems, since the virtual-chat system subsumes what Heffalump called the original purpose of the Maybe. ] [y Don Stewart **20070108100640] [add initDoneMVar, so that plugins that want to run code when LB is fully initialized can forkIO (readMVar ...) stefanor@cox.net**20070108050530] [add command-line parsing for -e 'foo' (execute command on startup) stefanor@cox.net**20070108044501] [more source Don Stewart **20070108035503] [tabs Don Stewart **20070108034833] [add missing logpp.in Don Stewart **20070108033727] [tag messages with lambdabot's nick stefanor@cox.net**20070108024528 To allow different servers to have different names for lambdabot, but not require the LB monad for accessing lambdabot's name, we annotate incoming IRCMessages with a msgLBName field. This seems a little too hackish... ] [more classes Don Stewart **20070108032913] [fix @time Don Stewart **20070108032903] [only catch IO errors in IRC send handler (brown paper bag fix) stefanor@cox.net**20070108022410] [add words Don Stewart **20070108020716] [add some classes Don Stewart **20070108020031] [try to return the time for the person who asked, if no args are supplied Don Stewart **20070108014205] [move testsuite Don Stewart **20070108011401] [create vchat indirection layer stefanor@cox.net**20070107225838 In order to support having several different servers, potentially speaking different protocols, we insert an additional layer of indirection in the path used for sending messages. An `ircServerMap' field in the main state maps the server tags to functions which are able to send messages to the associated servers. The two original servers are modified to be actions which, when run, connect to the servers in a newly-forked thread and register the servers in the vchat's map. When any server fails (IO error), it is removed from the map. The main thread terminates when the number of servers falls to zero. The names invocation in Seen fails due to the "freenode" server not being connected at the time of module initialisation; the effects of this are unknown, however Seen works in autojoined channels. There is no longer any connection-specific data in the read-only state. ] [Test @src Don Stewart **20070107111131] [stuff Don Stewart **20070107101347] [more tests Don Stewart **20070107094716] [more tests Don Stewart **20070107084332] [more test stuff Don Stewart **20070107083114] [remove the Maybe type on message sends (unneccessary now that plugins are invoked synchronously) stefanor@cox.net**20070107081055] [add readme Don Stewart **20070107080217] [Add unit tests `finally` Don Stewart **20070107075248] [update commands Don Stewart **20070107071058] [add printing for moduleInit exceptions (so you don't get silent failure) stefanor@cox.net**20070107030746] [add timeout in offline mode stefanor@cox.net**20070107030721] [rollback Base.hs patch Don Stewart *-20070107030509] [rollback Base.hs patch Don Stewart **20070107030509] [fix separate privmsg/channel handling Don Stewart *-20070106031541] [better catch url lookup failures Don Stewart **20070107030133] [threading rearchitecture, make almost everything synchronous stefanor@cox.net**20070107010531 * The read loop calls LMain.received (via a pointer to avoid recursive module issues): offline does it synchronously, online does it asynchronously. * Also due to recursive module issues, the IRC loops (kept in IRC) were split from the IRC data types (in IRCBase). * LMain.recieved calls the callbacks syncronously. * Side effects: There is no longer a need for the synchronization MVars. Offline mode no longer has a timeout. ] [hide TH Don Stewart **20070106104125] [some more types Don Stewart **20070106075623] [Word2048 dons@cse.unsw.edu.au**20070106075544] [insults Don Stewart **20070106070731] [quotes Don Stewart **20070106065424] [update source Don Stewart **20070106064029] [add LargeWord Don Stewart **20070106061152] [fix separate privmsg/channel handling Don Stewart **20070106031541] [add stref code Don Stewart **20070104083515] [Satisfy my ego Spencer Janssen **20070104073029] [change default tag to "freenode" (was "fn"), as discussed on IRC stefanor@cox.net**20070104053822] [use tag/channel names for logfiles stefanor@cox.net**20070104045851] [refactor, add @spell-all Don Stewart **20070104041905] [Declare my LB-hacker-status stefanor@cox.net**20070104035831] [add Spelling Nazi (@nazi-on, @nazi-off) stefanor@cox.net**20070104035539] [compulsively lowercase nicks in Seen stefanor@cox.net**20070104032120] [more state Don Stewart **20070104013731] [src tweaks Don Stewart **20070103234837] [add some class instances Don Stewart **20070103110126] [state Don Stewart **20070103045915] [tabs Don Stewart **20070103045847] [wibble dons@cse.unsw.edu.au**20070103044300] [update state dons@cse.unsw.edu.au**20070103043616] [Use gzip serialisation on more state types Don Stewart **20070103040516] [Add Gzip compression of the state. Use zcat to read State/quote now. Needs dcoutt's zlib binding, see the README Don Stewart **20070103034629] [resolve conflict stefanor@cox.net**20070103024958] [fix instance Show Nick so that save files from patched LB's can be read by unpatched LB's... just in case. stefanor@cox.net**20070103023410] [try again - get Seen working stefanor@cox.net**20070103014747] [fix all compile errors in Seen stefanor@cox.net**20070103004706] [hopefully fix Seen stefanor@cox.net**20070103003705] [get Seen compiling stefanor@cox.net**20070102023628] [three lambdabotName fixes stefanor@cox.net**20070103002550] [two nick-type fixes stefanor@cox.net**20070103002223] [fix lack of privs at offline console stefanor@cox.net**20070102040833] [force Base to compile stefanor@cox.net**20070102035607] [fix Compose stefanor@cox.net**20070102031951] [fix Karma stefanor@cox.net**20070102031852] [fix Localtime stefanor@cox.net**20070102025619] [fix Log + More stefanor@cox.net**20070102025220] [fix LBState + PL stefanor@cox.net**20070102024112] [fixup Todo to properly keep server data stefanor@cox.net**20070102000901] [refactor Message, add (un)packing stefanor@cox.net**20070102000203] [fix Slap + System stefanor@cox.net**20070101234737] [fix Tell + Todo stefanor@cox.net**20070101233739] [make Topic compile stefanor@cox.net**20070101231716] [fixup ios80 stefanor@cox.net**20070101222701] [fix errors induced in Lambdabot stefanor@cox.net**20070101222531] [fixup IRC for server tags stefanor@cox.net**20070101214510] [fix errors in Message stefanor@cox.net**20070101211206] [add types for attaching server names to messages stefanor@cox.net**20070101210528] [some more @src Don Stewart **20070103024354] [more src Don Stewart **20070103023519] [add bytestring-based fprocess_ module command. takes a msg as a bytestring and returns one. Avoids unnec. unpacks, and will be part of the bytestring-only path in and out of lambdabot Don Stewart **20070103021755] [i wrote another plugin Don Stewart **20070103021747] [needs -cpp for ./ghci script Don Stewart **20070103021736] [Refactor some popen uses Don Stewart **20070103011720] [untab Don Stewart **20070103011614] [remove LShell.hs, too many external deps Don Stewart **20070103011506] [add readOnly serial combinator, refactor Don Stewart **20070103010227] [add some more source Don Stewart **20070103003856] [leading spaces Don Stewart **20070102235425] [some more @whers dons@cse.unsw.edu.au**20070102112240] [tabs Don Stewart **20070102092620] [simplify Don Stewart **20070102091434] [add some extra things to @type Don Stewart **20070102074151] [don't import L qualified Don Stewart **20070102072618] [fmt Don Stewart **20070102072610] [move functions Don Stewart **20070102071710] [fix id Don Stewart **20070102071327] [more src Don Stewart **20070102065247] [add @src plugin Don Stewart **20070102062620] [tweaks for @src Don Stewart **20070102062558] [remove prelude.lam Don Stewart **20070102044117] [remove State/lambda Don Stewart **20070102044008] [sync state dons@cse.unsw.edu.au**20070102020240] [add @flush Don Stewart **20070101090234] [tabs Don Stewart **20070101071417] [move vixen state Don Stewart **20070101060330] [6.4 isms dons@cse.unsw.edu.au**20070101055658] [wibble dons@cse.unsw.edu.au**20070101054010] [Remove @lambda plugin. Unused since the invention of Eval Don Stewart **20070101052359] [no more DrHylo Don Stewart **20070101051858] [warn Don Stewart **20070101051817] [add clean target Don Stewart **20070101051405] [update 6.4 cabal file Don Stewart **20070101051324] [And back port new regex interface to 6.4 Don Stewart **20070101051308] [fix way=ghci Don Stewart **20070101045852] [no more moos Don Stewart **20070101045847] [don't need Lib.Regex as extra anymore Don Stewart **20070101044459] [we need regex-posix now Don Stewart **20070101044446] [port to new regex interface Don Stewart **20070101044439] [Add regex-posix wrapper layer, rather than rolling our own bytestring regex Don Stewart **20070101044400] [Remove regex.hsc Don Stewart **20070101044344] [no more vixenstate file Don Stewart **20070101032731] [serliase vixen state to disk, rather than compiling it in Don Stewart **20070101032701] [record some quotes dons@cse.unsw.edu.au**20061231114853] [switch to a simple MVar track for output from the contextual handler Don Stewart **20061231110733] [print name of author when doing pattern matching Don Stewart **20061231102620] [make ./ghci a bit friendlier Don Stewart **20061231101404] [implement regex matching for quotes Don Stewart **20061231101348] [bytestring interface to regex matching, and fix premature optimisation bug Don Stewart **20061231101322] [make the ghc 6.6 cabal file the default Don Stewart **20061231063912] [Improve nick++ handling. Spencer Janssen **20061226204954 Messages may now have several occurrences of nick++ and nick--. The current code should ignore most Haskell or Perl code that happens to have ++ or -- in it. ] [Add #if'd aliases to Lib/Parser.ly for functions in haskell-src that were renamed post-6.6 stefanor@cox.net**20061220071934] [Special case lowercase c++, so that lazy irc-ers don't inadvertantly praise c stefanor@cox.net**20061220211927] [fix expected location of BotPP stefanor@cox.net**20061223002750] [op sjanssen, int-e and sorear Don Stewart **20061220071649] [add some more monads Don Stewart **20061218105226] [record patch for Syzygy- Don Stewart **20061215141211] [quotes dons@cse.unsw.edu.au**20061212055301] [log-log commiter graph script Don Stewart **20061209040542] [bug fix Don Stewart **20061209010234] [add @bug Don Stewart **20061209005730] [stunnel instructions in README Daniel Nilsson **20061207104152] [gschuett Don Stewart **20061208001843] [more state dons@cse.unsw.edu.au**20061205000454] [update state dons@cse.unsw.edu.au**20061204235759] [Pointful: removing broken 'fix' definition Kevin Reid **20061204222252] [Pointful: recognize ($) Kevin Reid **20061204222122] [increase N bytes limit for grabbing titles dons@cse.unsw.edu.au**20061204002654] [increase tinyurl threshold Don Stewart **20061204002111] [merge dons@cse.unsw.edu.au**20061203055223] [Fix static build Samuel Bronson **20061103024316] [Get dynamic loading working again, yay! Samuel Bronson **20061102235724] [fmt dons@cse.unsw.edu.au**20061203054541] [Added GNU Talk Filters ekmett@gmail.com**20061129011340 Adds Plugin.Filter filter provides: austro b1ff brooklyn chef cockney drawl dubya fudd funetak jethro jive kraut pansy pirate postmodern redneck valspeak warez To use, install: http://www.hyperrealm.com/talkfilters/talkfilters.html If you install them in a non-standard location you may need to change the directory named in Plugins/Filter.hs ] [add hac07 site dons@cse.unsw.edu.au**20061203031508] [add :t / :k syntax Don Stewart **20061203030756] [Pointful: pretty print in single line mode Spencer Janssen **20061202021803] [Remove stray comma. Spencer Janssen **20061130192653] [more gschuett notes Don Stewart **20061127233704] [Seen.hs: lowercase all channel names before using them. Bertram Felgenhauer **20061127060006] [Seen.hs whitespace cleanup Bertram Felgenhauer **20061127052917] [wibbles dons@cse.unsw.edu.au**20061127031021] [more quotes dons@cse.unsw.edu.au**20061127024617] [add #jtiger Don Stewart **20061126093956] [this week's quotes dons@cse.unsw.edu.au**20061122121031] [Two new vim scripts smith@bcs.org**20061119194516] [merge in small check changes Don Stewart **20061119031821] [Import SmallCheck 0.2 Spencer Janssen **20061118053101] [redo: fix m >>= f Spencer Janssen **20061119015905] [Add a show instance for IO Don Stewart **20061117034858] [Add Pointful dons@cse.unsw.edu.au**20061115235116] [Add Pointful plugin. Kevin Reid **20061107180224] [Fix @source so that it outputs a / between the base URL and the package Spencer Janssen **20061115155022] [Another unsafePerformIO bites the dust Spencer Janssen **20061102022827] [Thanks to the unsafePerformIO Police, another crime against referential transparency has been solved. Spencer Janssen **20061102021955] [new quotes dons@cse.unsw.edu.au**20061114015950] [update free theorem Don Stewart **20061110042311] [update dons@cse.unsw.edu.au**20061107001120] [#haskell.no Don Stewart **20061106235535] [add more chans Don Stewart **20061105105033] [Make fptools and docs strip beginning and trailing whitespace Spencer Janssen **20061102015409] [Factor out the common parts of fptools, source and docs Spencer Janssen **20061102015118] [don't stay in ##logic. leave that to mbot Don Stewart **20061104020349] [stay in ##logic Don Stewart **20061104012236] [more quotes dons@cse.unsw.edu.au**20061031015333] [sync dons@cse.unsw.edu.au**20061031014924] [more details on protontorpedo Don Stewart **20061030090219] [add #gentoo-uy Don Stewart **20061030011702] [disable giant log file for now Don Stewart **20061026224718] [add a new keal Don Stewart **20061026030944] [add #haskell.jp Don Stewart **20061025062815] [sync dons@cse.unsw.edu.au**20061020034917] [Trailing whitespace in Modules.hs is no longer fatal. smith@bcs.org**20061010130913] [strictify randomly Don Stewart **20061018235857] [import Generics qualified Don Stewart **20061014160221] [sync dons@cse.unsw.edu.au**20061010022824] [sync dons@cse.unsw.edu.au**20061003120631] [Figlet plugin mux@FreeBSD.org**20060916162721] [more generics Don Stewart **20061004005900] [Add Data.Generics Don Stewart **20061004005054] [tune Karma's xxx++ regexp to allow nicks with + and - (but not at end) Bertram Felgenhauer **20060927052647] [Enable comments in @undo code Spencer Janssen **20061003014622] [Make @redo handle non-lambda expressions on the RHS of (>>=) sjanssen@cse.unl.edu**20060912005550] [Clean up patterns. Spencer Janssen **20061001224333] [handle out of memory errors more gracefully Don Stewart **20060928093031] [quotes dons@cse.unsw.edu.au**20060927061446] [less Monad.ST Don Stewart **20060926070913] [don't use Monad.ST, spotted by sjanssen Don Stewart **20060926070744] [revert to "No IO allowed", suggest by int-e Don Stewart **20060925021956] [sync state dons@cse.unsw.edu.au**20060924041327] [wibbles Don Stewart **20060924035028] [fix Don Stewart **20060922084717] [more strictness Don Stewart **20060921235443] [strictify Don Stewart **20060921023551] [enable -O Don Stewart **20060921021042] [Add Monad.Error Don Stewart **20060920042403] [all the web TODOs have been fixed Jason Dagit **20060919063052] [Add Serial instance for Ordering in SmallCheck Samuel Bronson **20060919025313] [Oops, left this out of previous patch... Samuel Bronson **20060919025033] [Move Show instance for (->) out of ShowQ for SmallCheck Samuel Bronson **20060919023113] [stop filtering spaces in BF Jason Dagit **20060919050510] [fixed major bug in BF interpretation Jason Dagit **20060919050233 The bf interpreter was not handling nested loops correctly. ] [Make @type and @kind work for me Samuel Bronson **20060917224306] [wibbe Don Stewart **20060917050057] [move source -> Dummy.source Don Stewart **20060917050029] [fix some todos Don Stewart **20060917045003] [disable slap, echo, listchans by defualt Don Stewart **20060917044901] [added web todo to TODO Jason Dagit **20060916185358] [fix help for dicts Don Stewart **20060917044506] [update dons@cse.unsw.edu.au**20060916145634] [tweak build isntrs Don Stewart **20060916074645] [auto-reconfigure Don Stewart **20060916074636] [always print a \n. fixes goa Don Stewart **20060916074615] [fix version string on non-linux Don Stewart **20060916074605] [disable state plugin dons@cse.unsw.edu.au**20060916065111] [wibble dons@cse.unsw.edu.au**20060916065054] [sync Don Stewart **20060916063055] [Fix logging. Goes into State/log now (a full transcript) Don Stewart **20060916062802] [wibbles Don Stewart **20060916055408] [nice the build Don Stewart **20060916054619] [revert contextual super-handling. broke > Don Stewart **20060916054603] [add logging in offline mode. Logs go into State/Logs/*/offline/ Don Stewart **20060916035901] [just double check handling of [[]] empty output in Base.hs Don Stewart **20060916032624] [--restricted, disables priv commands in command line mode Don Stewart **20060916032338] [wibbles Don Stewart **20060916032059] [wibbles in @localtime patch Don Stewart **20060916032040] [add --web, which is like command line mode, but disables the priv commands Don Stewart **20060916032012] [lambdabot's own response to @time mail@joachim-breitner.de**20060915112642 (Note that I could not test the code, sorry) ] [fix Don Stewart **20060916020254] [pervert Don Stewart **20060914100853] [hide bounds for ghc 6.4.2 Don Stewart **20060914023257] [wibbles Don Stewart **20060914023241] [Add scheck command Don Stewart **20060913175013] [And build smallcheck Don Stewart **20060913165744] [Add SmallCheck support Don Stewart **20060913165626] [typo Don Stewart **20060913165550] [fixify Don Stewart **20060913161128] [Add instance for Ratio Don Stewart **20060913160428] [hopefully catch and handle better some state change serialisation issues Don Stewart **20060913111018] [quotes, and log everything Don Stewart **20060913102257] [move hoogle state into State/ Don Stewart **20060913051522] [disable input in bf Don Stewart **20060912004649] [don't warn so much Don Stewart **20060911084203] [add @let and @undefine to command list Don Stewart **20060911072133] [Make @let use Language.Haskell rather than a regex sjanssen@cse.unl.edu**20060911065925] [wibble Don Stewart **20060911061403] [add Test.QuickCheck Don Stewart **20060911060428] [generalise binding regex Don Stewart **20060911055345] [add local decl support to quickCheck Don Stewart **20060911051829] [500 tests seems reasonable dons@cse.unsw.edu.au**20060911050048] [increase check limit dons@cse.unsw.edu.au**20060911050035] [Add persistent declarations to Eval plugin Don Stewart **20060911045634] [wibbles Don Stewart **20060910090853] [add check Don Stewart **20060910072443] [add I = Int Don Stewart **20060910065959] [add a synonym for [Int] Don Stewart **20060910062312] [add an instance Arbitrary Ordering dons@cse.unsw.edu.au**20060910060621] [improvements Don Stewart **20060910052949] [add cabal rule for building quickCheck Don Stewart **20060910051056] [working @check Don Stewart **20060910050925] [Add @check, test an instance of Testable with quickCheck Don Stewart **20060910035257] [no haskell98 Don Stewart **20060909095347] [add a cabal script for ghc 6.6 Don Stewart **20060909090823] [error Don Stewart **20060909071924] [resync Don Stewart **20060909033933] [don't use -threaded twice Don Stewart **20060909032534] [wibble Don Stewart **20060909032419] [wibble Don Stewart **20060909032141] [add chmod Don Stewart **20060909031352] [Don't commit to 6.6 modules just yet Don Stewart **20060909031144] [add FT Don Stewart **20060909031028] [add FT.hs Don Stewart **20060909030928] [Import Janis Voigtlaender and Sascha Bohme's FT tool for free theorems Don Stewart **20060909025221] [added more html entities to ./Lib/Url.hs Jason Dagit **20060909002407] [limit getHtmlPage to follow 5 redirects max Jason Dagit **20060908222107 This fixes a possible DoS where a website does an infinite sequence of redirects. ] [turn off logging Don Stewart **20060908125145] [in BF.hs isAscii wasn't stringent enough so replaced with custom 'printable' Jason Dagit **20060908064735] [fix a bug with composing tiny-url and url-title Jason Dagit **20060908060358] [fix a potential bug with returning multiple titles/urls Jason Dagit **20060908060325] [fixed bug in tiny-url and url-title where the url was not found sometimes Jason Dagit **20060908051744] [fixify Don Stewart **20060908011858] [more quotes Don Stewart **20060908010540] [silent, simple Don Stewart **20060907080256] [the impredicative stuff only work in 6.6 dons@cse.unsw.edu.au**20060907074809] [no more long @list Don Stewart **20060907074402] [fix nick++ regex Don Stewart **20060907074341] [add offline contextual support. Introduce contextual data with !foo Don Stewart **20060907074316] [bf wibbles Don Stewart **20060907031434] [Match karma like dons asked Samuel Bronson **20060906113031] [sync Don Stewart **20060906053410] [point to commands Don Stewart **20060906033908] [add commands file Don Stewart **20060906033640] [disable listall except as a priv command Don Stewart **20060906030856] [make the bot quieter Don Stewart **20060906030527] [resync freetheorems Don Stewart **20060906025620] [Plea for help Samuel Bronson **20060904150906] [Add #perl6 style karma Samuel Bronson **20060904145059] [wibble dons@cse.unsw.edu.au**20060904061037] [sync Don Stewart **20060904060617] [Add instructions for updating Cabal to README (thanks lispy!) Samuel Bronson **20060904012059] [Fix up whitespace in logo Samuel Bronson **20060904005257] [nicer Don Stewart **20060903033717] [wibble Don Stewart **20060903032828] [more concise time diffs Don Stewart **20060903005916] [bf is now an optimizing interpreter Jason Dagit **20060901230358 phase1 -> remove instruction which will be ignored anyway phase2 -> runs of inc/dec instructions are now grouped and turned into a single inc/dec. For example, ++++++ would become IncByteBy 6 phase3 -> Jumps are transformed to abosulte changes in the instruction pointer ] [optimized bf Jason Dagit **20060901085059] [removed unneeded filtering Jason Dagit **20060901084914] [Add #ghc dons@cse.unsw.edu.au**20060901083314] [added optimizations to building bf Jason Dagit **20060901063526] [scrub "Machine Halted." from bf output Jason Dagit **20060901063443] [added bf to main cabal file Jason Dagit **20060901060340] [added bf to lambdabot.cabal.plugins Jason Dagit **20060901055833] [added brainf*ck interpreter Jason Dagit **20060901054551] [add some more stuff to version control dons@cse.unsw.edu.au**20060901051608] [sync dons@cse.unsw.edu.au**20060901051550] [fixed a short url bug and renamed isTiny -> findTiny Jason Dagit **20060901042750 Accidentally applied the minimum length of a url to fetching the title, this patch fixes that bug. ] [sync state dons@cse.unsw.edu.au**20060901042754] [added tiny-url to Url plugin Jason Dagit **20060901041714] [Track maximum uptime sjanssen@cse.unl.edu**20060901034159] [Plugin.Djinn: move from Haskell '98 style modules to hierarchical sjanssen@cse.unl.edu**20060829145103] [Undo: handle pattern match failures sjanssen@cse.unl.edu**20060829145432] [add note to README describing how to get 'run' working Jason Dagit **20060830065619] [improve docs. Stop Korollary whinging Don Stewart **20060830033405] [Refactor undo, add redo sjanssen@cse.unl.edu**20060829025607] [Make @free use @type if no signature is supplied. Kevin Reid **20060828064238] [Quarter-baked @djinn-names command. Kevin Reid **20060704045204] [proxy = Nothing, to keep SamB happy Don Stewart **20060828042327] [fix buglet Don Stewart **20060828020710] [track active users Don Stewart **20060828015033] [quieter Don Stewart **20060827045106] [Doless -> Undo dons@cse.unsw.edu.au**20060825035909] [typo dons@cse.unsw.edu.au**20060825035434] [Implement doless -- a plugin to translate do notation to Monad operations sjanssen@cse.unl.edu**20060825034232] [merge Don Stewart **20060824140105] [wibbles Don Stewart **20060824135636] [Changes to the Seen module. Lemmih **20060824133838 * Proper help message for @users. * Made @users take an optional channel argument. * (Added myself to the admin list) ] [fix unlamda hack Don Stewart **20060824062012] [remove \n from read Don Stewart **20060824024108] [add control.monad.writer Don Stewart **20060824011955] [less lines in output Don Stewart **20060823061648] [wibble Don Stewart **20060823061351] [Add rename pass Don Stewart **20060823060207] [support latest fps Don Stewart **20060823040634] [Add free theorems plugin Don Stewart **20060823040623] [search google.com Don Stewart **20060822152436] [update dons@cse.unsw.edu.au**20060822051149] [sync state dons@cse.unsw.edu.au**20060822051136] [update @quotes dons@cse.unsw.edu.au**20060816032324] [100 * Don Stewart **20060819085608] [less verbose Don Stewart **20060819025054] [idea from syntaxfree Don Stewart **20060817042017] [fix karma- java Don Stewart **20060815054445] [-fasm and haskell98 dep is not needed (thanks ndm) Don Stewart **20060814041348] [wibbles Don Stewart **20060814041338] [fix type error for ghc 6.4 Bertram Felgenhauer **20060813174010] [get rid of implicit arguments Bertram Felgenhauer **20060813155635 - ModuleT is an actual transformer now, a newtyped ReaderT. - ?ref and ?name are replaced by getRef and getName actions. - there are explicit binding options for converting module specific actions to LB actions, namely bindModule1 :: (a -> ModuleT s LB b) -> ModuleT s LB (a -> LB b) and similarily bindModule0 and bindModule2. - a lot of small changes to plugins were necessary because the types weren't quite correct but that was hidden by the fact that ModuleT was merely a type alias. ] [more quotes Don Stewart **20060814020148] [sort quotes dons@cse.unsw.edu.au**20060813051858] [Add @protontorpedo dons@cse.unsw.edu.au**20060813045211] [haskell 98 in case dons@cse.unsw.edu.au**20060813045145] [Fix up @yarr quotes and command. Duncan Coutts **20060812164657] [Make @arr and @yarr! do what I think they should do. Duncan Coutts **20060812163700 Oh, and add more pirate quotes. ] [rsync hoogle Don Stewart **20060812100018] [remember how to script the state Don Stewart **20060811101139] [simplify Don Stewart **20060811100304] [fix snoc/cons and add nil Don Stewart **20060811094528] [add state cons/snoc Don Stewart **20060811093312] [add read/show (for unquote/quote games) Don Stewart **20060811091137] [no self-raising of karma Don Stewart **20060810080938] [-w in log Don Stewart **20060810080312] [java karma fun Don Stewart **20060810080303] [disable @last and friends for now. too evil Don Stewart **20060810072830] [hid @seen by accident Don Stewart **20060806095954] [missing binary instance Don Stewart **20060806074408] [handle max users for multiple channels Don Stewart **20060806074250] [Track maximum, and current users Don Stewart **20060806071857] [@users, count the number of current users Don Stewart **20060806064852] [Dice: more concise error messages, minor formula improvement for many dice. Bertram Felgenhauer **20060806050254] [dice plugin enhancements Bertram Felgenhauer **20060802153425 - use normally distributed random numbers to approximate many dice - use Integer instead of Int (prevents overflows) - limit output to 79 characters - add eof to parser ] [fix paths in backup cabal file Don Stewart **20060730053556] [Remove haskell98 dep :) Don Stewart **20060730051649] [Remove haskell98 deps in hoogle and djiinn Don Stewart **20060730051538] [more quotes Don Stewart **20060730045107] [Remove hs-plugins dependency by default. Don Stewart **20060730045043] [ignore dot-ghci files in instances Don Stewart **20060729132153] [leading space to unquote, to prevent abuse dons@cse.unsw.edu.au**20060728041916] [Added unquote command to Dummy plugin. Kevin Reid **20060727172405] [MORE AI! Paolo Martini **20060718141019] [fix two compiler warnings Bertram Felgenhauer **20060718000347] [(runplugs) fix > error (repeat 'a') :: Int Bertram Felgenhauer **20060717235330] [somewhat revert Don Stewart **20060714061028] [more human prompt for @url-title Don Stewart **20060714060423] [Add a string replace function and use it to implement unhtml Vesa Kaihlavirta **20060714050344] [State -> ST Don Stewart **20060714032219] [Make the Url plugin's title fetching mode persistent. Kevin Reid **20060707164802] [Move command prefixes into Config.hs. Kevin Reid **20060704033226] [note that the ghci way depends on a successful cabal build to get the preprocessor Don Stewart **20060704031514] [Fix HTTP/1.1 headers to avoid persistent connections and associated timeouts davidf@rd.bbc.co.uk**20060703115945 HTTP/1.1 by default maintains persistent connections. Url plugin now sends correct headers to close the connection and stop timeouts with some servers. ] [Fix @instances for Arrow and Monad and other classes where (->), or indeed any operator involving the character '-', was an instance. david **20060701182819] [Every project needs a cheesy ASCII-art logo! TODO: make it better. I'm not too david **20060612175106 gifted in the creative sectors :) ] [Fix url handling to be HTTP/1.1 for requests not sent through a proxy davidf@rd.bbc.co.uk**20060630110228 Webservers are often required to be HTTP/1.1 compliant, which requires an extra host: header to be sent to identify virtual hosts. Proxies handle this automatically and can continue to use HTTP/1.0 requests from us. ] [some palomers dons@cse.unsw.edu.au**20060629031654] [url decode the titles, no more &s; dons@cse.unsw.edu.au**20060627091824] [readNBytes, to avoid possible bandwidth games in @url dons@cse.unsw.edu.au**20060627090842] [Change @paste url. Suggested by vincenz dons@cse.unsw.edu.au**20060625023325] [ignore ??... @@... dons@cse.unsw.edu.au**20060619033926] [Add a workaround for violators of the HTTP RFC 2619 wrt Location headers. pete-lambdabot@kazmier.com**20060618180207] [Enhanced Search plugin with url page title fetching. pete-lambdabot@kazmier.com**20060618044512 In addition, I removed the buggy extractLoc function, which failed to remove the trailing CR. Instead, it now uses the new Url library's getHeader function instead. ] [Refactored the URL page and title fetching to a URL library. pete-lambdabot@kazmier.com**20060618032331 The intent of this is to allow other plugins to leverage the fetching of pages (and following of redirects) as well as the fetching of page titles for text/html content. It was suggested by dmhouse that I modify the Search plugin to print not only the URL of the result, but also the title of it. ] [reenable @remember dons@cse.unsw.edu.au**20060618051552] [Reduce chance of mishaps with the ignored list pete-lambdabot@kazmier.com**20060616113441] [Need to update the ignored list when the output is changed in Url plugin pete-lambdabot@kazmier.com**20060616112053] [brevity is the art of .. something or other dons@cse.unsw.edu.au**20060616100942] [Get rid of error messages from Url.hs pete-lambdabot@kazmier.com**20060616092733 And ignore c++ paste bin posts. ] [import unsafeUseAsCString from Data.ByteString.Base (follows recent change in FPS) dons@cse.unsw.edu.au**20060616051012] [use ios80 in Eval plugin Bertram Felgenhauer **20060616045555] [use ios80 in Unlambda plugin Bertram Felgenhauer **20060616045519] [add ios80 function for limiting output to channels Bertram Felgenhauer **20060616045036] [limit output of Unlambda plugin to 2048 characters Bertram Felgenhauer **20060616025039 this avoids crazy output like ' [5537 @more lines]' ] [add dmhouse to copyright on Log.hs dons@cse.unsw.edu.au**20060615083907] [bump Versoin.hs number dons@cse.unsw.edu.au**20060615042526] [TAG lambdabot-4.0 dons@cse.unsw.edu.au**20060615041235] Patch bundle hash: 671638f8369515cc1c457105ef15db435ab97130