From d98ulf@dtek.chalmers.se Mon Dec 3 11:48:16 2001 From: d98ulf@dtek.chalmers.se (Ulf Norell) Date: Mon, 3 Dec 2001 12:48:16 +0100 (MET) Subject: fixST bug in win32. Message-ID: Hi. Short story ----------- fixST does not work in Win32 implementation. Hugs version ------------ I installed hugs from the Windows Installer package found at http://www.cse.ogi.edu/PacSoft/projects/Hugs/downloads/hugs98-Feb2001.msi The same problem seems to be present also in the February 2000 release. Specs ----- I am running Windows 2000 Professional (Service Pack 2) on an Athlon Thunderbird machine. Details ------- When using (strict) ST i get the following: ST> runST (fixST (\_ -> return 1)) Show_default_show (Make.Show (Show_default_show (Make.Show ({Interrupted!} ST> $$ () ST> $$ Program error: {_Gc Black Hole} ST> $$ () ST> $$ () ST> $$ 1 ST> $$ Unexpected signal C:\Source\Haskell> It is also possible to get a control stack overflow. Another fascinating example is the following: funny = do ones <- fixST (\xs -> return (1:xs)) return (take 10 ones) Main> runST funny Program error: Prelude.take: negative argument Main> After doing this a few times you get an Unexpected signal. The LazyST module is a little more well-behaved (?). Instead of the unexpected signal you get control stack overflow in the first example, and the second example always gives the program error. If you define the above examples as functions (non-updatable) test1 _ = fixST (\_ -> return 1) funny _ = do xs <- fixST (\xs -> return (1:xs)) return (take 10 xs) Main> runST (test1 ()) 1 Main> runST (funny ()) Program error: Prelude.take: negative argument The first example works while the second still gives an error. Now (of course) you get the same result every time. If you redefine funny using ($) in the fixST application it works a little better: funny' _ = do xs <- fixST $ \xs -> return (1:xs) return (take 10 xs) Main> runST (funny' ()) [1 Program error: Prelude.take: negative argument Best Regards Ulf Norell /----------------\ /-----------------------\ ( Ulf Norell | 031-18 68 74 ) ( Uppstigen 108-21 | 073-676 40 54 ) ( 412 80 Göteborg | d98ulf@dtek.chalmers.se ) \----------------/ \-----------------------/ From andreas.grommek@efgbsh.de Sun Dec 2 20:57:38 2001 From: andreas.grommek@efgbsh.de (Andreas Grommek) Date: Sun, 2 Dec 2001 21:57:38 +0100 Subject: Problem with "\t" in Winhugs Message-ID: <000f01c17b74$4e969a00$4c3bfe91@andreas> This is a multi-part message in MIME format. ------=_NextPart_000_000B_01C17B7C.5B7F11E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_000C_01C17B7C.5B7F11E0" ------=_NextPart_001_000C_01C17B7C.5B7F11E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi! I recently encountered a problem using Winhugs. Hugs does not seem to = recognize "\t", it is always ignored. "\n" on the other hand works fine = (see Hugs.jpg).=20 No other user of Winhugs that I know has ever encountered this problem. This problem only appears in Winhugs, on DOS-Level, "\t" works fine, = either with or without "+98"-Option. Is this a real bug or is there an = option I have not discovered yet? What can I do about it (aside from = using Hugs on DOS-Level)? Greetings Andreas Grommek, Germany ------=_NextPart_001_000C_01C17B7C.5B7F11E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi!
 
I recently encountered a problem using = Winhugs.=20 Hugs does not seem to recognize "\t", it is always ignored. "\n" on the = other=20 hand works fine (see Hugs.jpg).
No other user of Winhugs that I know = has ever=20 encountered this problem.
This problem only appears in Winhugs, = on DOS-Level,=20 "\t" works fine, either with or without "+98"-Option. Is this a real bug = or is=20 there an option I have not discovered yet? What can I do about it (aside = from=20 using Hugs on DOS-Level)?
 
Greetings
Andreas Grommek, = Germany
------=_NextPart_001_000C_01C17B7C.5B7F11E0-- ------=_NextPart_000_000B_01C17B7C.5B7F11E0 Content-Type: image/jpeg; name="Hugs.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Hugs.jpg" /9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wCE AAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAgIDAgICAwQDAwMDBAQEAgME BAQEBAMEBAMBAgICAgICAgICAgMCAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDA//EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEB AQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAa4CgwMBEQACEQEDEQH/ 2gAMAwEAAhEDEQA/APp79sr9srWf2V9Z8GWNh4LsfFtr4ssb10ja80bRn0xtE0XwfczM0tx4P1iX UWu5/Ecjks8RjNvgbxIBH99wRwOuMIZvN5o8tWUrDyajhJYuVVV1iG+WMK9KScPq+kYqpKblZJNW ly4nE/VvZrk5ue/2uW1reT7+Vj40H/BXPxZgf8WU08d+fFvhwEfUH4WZH41+wQ+jLnk4RnHOmlJK SUsDRhKzV1zRlmkZRfeMkpJ6NJqx5/8AbNJaez2/vP8ASBG//BXjxREQH+Ctgu4Ej/irPDxX5cAj cvwrIB5HBOTzjocedjvo9Y7LKlGljc/nQdeM5Qkss56dqbgpRlVp5hOlCfvxcac5xqTipyhGUadR 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 oos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy// AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX /g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hI P2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/x Ir4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+ Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDE dy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/ 8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAo D/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/ An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/Qu UfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9 /wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOig ObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f /wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv +iR/An/xIr4gf/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4g f/QuUfU+Bv8Aoos9/wDEdy//AOigObE/8+aX/g6f/wAoD/hIP2mv+iR/An/xIr4gf/QuUfU+Bv8A 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 0Hw9pHhmxn03Q7T7DZXGs+I/EE0P2i6ud+r+LfEOqeKvEF35l3NK6/atf1nUrrylYRRfafKgSOGO ONM6VKFGLhTjyxcpzau371Scqk3q2/enKTtsr2SSSS68bjsVmFaFfGVfbVadDC4aMuWELUMFhaOD w0LQjGL9lhqFKnzNOc+TnqSnUlKTPDnh7SPCXh7QfCnh60/s/QPDOjaX4e0Ow+0XV19h0jRbGDTd NtPtV9NNcXPk2VtDH5txNLK+zdI7uSxKVKFClTo0o8tOjGMIRu3aMEoxV223ZJK7bb6tsMfjsVme OxuZY6r7fG5hXrYnEVOWEPaV69SVWrPkpxhTjzVJylywjGEb2jFRSSNe8PaR4msYNN1u0+22VtrP hzxBBD9ourbZq/hLxDpfirw9d+ZaTRO32TX9F0268pmMUv2byp0khkkjcqUoVYqFSPNGMoTSu171 KcakHo0/dnCLts7WaabQYLHYrLq06+Dq+wqzoYrDSlywnehjcLWweJhacZRXtMNXq0+ZJThzc9OU KkYyRqnh7SNZvvDmo6lafab3wjrM/iDw9N9ouof7P1e58Pa94Umu/Lt5kS73aB4m1u18q5WaIfbf NCCaGGSInShOVKUo3lQk5wd2uWThOm3ZNJ+5UmrO61va6TRhsdisHRx+Hw9X2dHM6EcNiY8sJe1o QxWGxkYXlFyhbE4TD1Oam4Tfs+RydOc4y2a0OQKAMbS/D2kaLfeI9R0y0+zXvi3WYPEHiCb7RdTf 2hq9t4e0HwpBd+XcTOlpt0Dwzodr5VssMR+xeaUM000kucKUKcqsoR5ZV5Kc3d6yUIU07NtL3KcF ZWWl7Xbb68RjsVi6OAw+Iq89HK6EsNho8sI+yoTxWJxkoXjFSnfE4vEVOao5zXtORSVOEIxNB8Pa R4ZsZ9N0O0+w2VxrPiPxBND9ournfq/i3xDqnirxBd+ZdzSuv2rX9Z1K68pWEUX2nyoEjhjjjQpU oUYuFOPLFynNq7fvVJyqTerb96cpO2yvZJJJIxuOxWYVoV8ZV9tVp0MLhoy5YQtQwWFo4PDQtCMY v2WGoUqfM05z5OepKdSUpM8R+HtI8WeHte8KeILT7foHibRtU8Pa3YfaLq0+26RrNjPpupWn2qxm huLbzrK5mj823milTfujdHAYFWlCtSqUaseanVjKE43avGScZK6aaum1dNNdGmGAx2KyvHYLMsDV 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 ------=_NextPart_000_000B_01C17B7C.5B7F11E0-- From reid@cs.utah.edu Mon Dec 3 19:45:36 2001 From: reid@cs.utah.edu (Alastair David Reid) Date: 03 Dec 2001 12:45:36 -0700 Subject: hugs-Linux In-Reply-To: <3C0A5858.A0D97A23@swerling.de> References: <3C0A5858.A0D97A23@swerling.de> Message-ID: > wenn i try to run hugs on my suse linux i get the error: cannot load > shared library libreadline.so.4.1 It seems like we've heard reports like this a number of times. Do we need (to get the package maintainer) to add a dependency to the package or perhaps statically link libreadline? [Sorry if this has already been dealt with.] -- Alastair From sof@galois.com Mon Dec 3 19:53:18 2001 From: sof@galois.com (Sigbjorn Finne) Date: Mon, 3 Dec 2001 11:53:18 -0800 Subject: Problem with "\t" in Winhugs References: <000f01c17b74$4e969a00$4c3bfe91@andreas> Message-ID: <0eea01c17c34$27b3c140$4576fea9@sofbox> Hi, thanks for the report. This bug has been fixed in the current sources of Hugs & should be included with the next release. Until it is out, stick with the command-shell version of Hugs98 to have your tab characters come out right. hth --sigbjorn ----- Original Message ----- From: Andreas Grommek To: hugs-bugs@haskell.org Sent: Sunday, December 02, 2001 12:57 Subject: Problem with "\t" in Winhugs Hi! I recently encountered a problem using Winhugs. Hugs does not seem to recognize "\t", it is always ignored. "\n" on the other hand works fine (see Hugs.jpg). No other user of Winhugs that I know has ever encountered this problem. This problem only appears in Winhugs, on DOS-Level, "\t" works fine, either with or without "+98"-Option. Is this a real bug or is there an option I have not discovered yet? What can I do about it (aside from using Hugs on DOS-Level)? Greetings Andreas Grommek, Germany From frank@cc.gatech.edu Thu Dec 6 17:03:51 2001 From: frank@cc.gatech.edu (Frank Dellaert) Date: Thu, 6 Dec 2001 12:03:51 -0500 Subject: Hugs feb 01 References: <3BFACB18.218BF1ED@cc.gatech.edu> <00a801c1721c$272c9b10$4576fea9@sofbox> Message-ID: <01e901c17e77$fb3902b0$a21ccf82@cc.gatech.edu> Hi Nov 30 came and went :-) Since you have the patches for the Graphics library sitting on a disk, is there a possibility to release an interim release of the Graphics library that will work with the current version of Hugs ? Cheers Frank Dellaert ----- Original Message ----- From: "Sigbjorn Finne" To: "Frank Dellaert" Cc: Sent: Tuesday, November 20, 2001 6:36 PM Subject: Re: Hugs feb 01 > Hi, > > I think you should be fine for that. The Hugs98 release > is pretty much ready to go, but we'd like to have a closer > look at some of the outstanding typing-related bug reports > before making things final. > > The Graphics library will have to be updated also to work > with the Hugs98 release, but if Alastair won't have the time > to put out another release, I've got the required patches > sitting on a disk. > > hth > --sigbjorn > > ----- Original Message ----- > From: "Frank Dellaert" > To: > Sent: Tuesday, November 20, 2001 13:28 > Subject: Hugs feb 01 > > > > Hi > > I'm considering whether to use Hugs in a class this spring, but it would > > be significantly better if the graphics library would work. Is there an > > ETA on when that will work ? > > Cheers > > Frank > > > > > > > > -Frank Dellaert (dellaert@cc.gatech.edu) > > > > _______________________________________________ > > Hugs-Bugs mailing list > > Hugs-Bugs@haskell.org > > http://www.haskell.org/mailman/listinfo/hugs-bugs > > From rdt@cs.queensu.ca Thu Dec 6 19:11:10 2001 From: rdt@cs.queensu.ca (rdt@cs.queensu.ca) Date: Thu, 06 Dec 2001 14:11:10 -0500 Subject: loading modules Message-ID: <3C0FC2CE.nailCYW1194UN@cs.queensu.ca> > * When you evaluate an expression in the interpreter, it has to use some > symbol table for looking up the ids you use. What symbol table does it use? > The only credible alternatives are: > > * The export list of the "current module" (see :module command) > * The symbol table of the "current module" > > Hugs uses the latter (which seems more useful) but you might reasonably > expect Hugs to use the export list and wonder why Hugs doesn't seem to > implement abstract data types correctly when you do experiments from the > command line. This begs the question of exactly what it means to "load modules". The Hugs documentation AFAIK seems to assume it's self-evident. But, as the "not a bug it's a feature" message above makes clear, it isn't, even when just a single module is loaded. I would have thought module loading could be defined in terms of something *in* Haskell (as did presumably the bug reporters the message is responding to); but at the moment the best that could be said is that module loading is an undocumented hack. Bob T. From jeff@galconn.com Thu Dec 6 20:16:32 2001 From: jeff@galconn.com (Jeffrey R Lewis) Date: Thu, 6 Dec 2001 12:16:32 -0800 Subject: Functional dependencies In-Reply-To: References: Message-ID: <200112062016.fB6KGXN12227@kpacha.galois.com> On Friday 30 November 2001 03:03 am, Josef Svenningsson wrote: > Hi! > > It seems as the functional dependencies are not working as well as they > should. > > Suppose I have the following class: > > \begin{code} > class A a b | a -> b where > foo :: a b > \end{code} > > and then I declare the following type: > > \begin{code} > newtype Foo = Bar (forall a b. A a b => a Int) > \end{code} > > Loading this in hugs gives the following error message: > ERROR HugsBug.lhs:9 - Ambiguous type signature in type component > *** ambiguous type : A a b => a Int > > But the type is clearly not ambiguous since the functional dependency > determines b whenever a is known. > Hugs is a bit overly aggressive there about warning of potential ambiguity. This is fixed in the upcoming release. --Jeff From jeff@galconn.com Fri Dec 7 18:24:52 2001 From: jeff@galconn.com (Jeffrey R Lewis) Date: Fri, 7 Dec 2001 10:24:52 -0800 Subject: Type-checker bug In-Reply-To: <200110241213.OAA03882@muppet30.cs.chalmers.se> References: <200110241213.OAA03882@muppet30.cs.chalmers.se> Message-ID: <200112071824.fB7IOrN13152@kpacha.galois.com> On Wednesday 24 October 2001 05:13 am, John Hughes wrote: > The program below produces this error message (with -98 in the February > 2001 version): > > ERROR Bug.hs:5 - Instance of Num Int required for definition of f > > Pardon? > > data T > class C a b | b->a where m :: a -> (Bool, b) > instance C Int T > instance C a b => C [a] [b] > f () = located :: [T] > where (_,located) = m [0] Using generic instances with functional dependencies isn't fully supported in Hugs. Many people have reported bugs that are a result of this. Fixing it, however, looks to involve a significant overhaul of context simplification, an exercise I've managed to put off doing for quite some time ;-) But for this particular bug, I have a patch that may get you some mileage. It will be in the upcoming release. --Jeff From mpj@cse.ogi.edu Fri Dec 7 19:17:07 2001 From: mpj@cse.ogi.edu (Mark P Jones) Date: Fri, 7 Dec 2001 11:17:07 -0800 Subject: loading modules In-Reply-To: <3C0FC2CE.nailCYW1194UN@cs.queensu.ca> Message-ID: | > * When you evaluate an expression in the interpreter, it has | > to use some symbol table for looking up the ids you use. What | > symbol table does it use? The only credible alternatives are: | > | > * The export list of the "current module" (see :module command) | > * The symbol table of the "current module" | > | > Hugs uses the latter (which seems more useful) but you might reasonably | > expect Hugs to use the export list and wonder why Hugs doesn't seem to | > implement abstract data types correctly when you do experiments from | > the command line. | | This begs the question of exactly what it means to "load | modules". The Hugs documentation AFAIK seems to assume it's | self-evident. But, as the "not a bug it's a feature" message | above makes clear, it isn't, even when just a single module | is loaded. I would have thought module loading could be | defined in terms of something *in* Haskell (as did presumably | the bug reporters the message is responding to); but at the | moment the best that could be said is that module loading is | an undocumented hack. I disagree. The behavior is documented (see the description of the :module command), although I'll agree that it is not labored to the extent that you might have liked. If the Hugs prompt indicates that you are *in* a module M, then the symbols that are in scope are precisely those symbols that are in scope *in* the module M. The details of an "abstract data type" are hidden only in clients of that type, and not within the implementation. If you want to observe the effects of working with an abstract datatype that is defined in a module M, then you can define a new client module something like the following module ClientOfM where import M and then do a :load ClientOfM to put yourself in the desired context. This is not a bug/feature issue as you describe it; it is how Hugs reflects the differences between the implementation and the clients of an ADT. In fact there are important concepts to learn from the fact that some expressions will be accepted when the current module is M, but rejected when you switch to ClientOfM. One could imagine extending an interpreter like Hugs with a more complicated :module command that allows users to specify on which side of the module boundary they wanted to be. For example: :module M might put you just outside with only exported entities in scope. I don't think the extra complexity is justified, because the same thing can be accomplished, without having to step outside the language, by defining modules like ClientOfM. And indeed, when you do that, you have much more flexibility, for example, to import multiple modules, to use hiding, selective, or qualified imports, and even to add extra definitions for use in testing or experiments. And by capturing this in a persistent form (i.e., in a file), you can use the same thing many times, share it, etc... The ability to execute an expression within the context (or the "symbol table" as the poster you reference calls it) of the current module is particularly useful for debugging or otherwise working with the internals of a module. The other alternative that was suggested (i.e., that expressions be evaluated in the context of the export list only of the module named in the prompt) would not support this kind of behavior and would, in my opinion, be a weaker design. All the best, Mark From igloo@earth.li Sun Dec 9 18:37:44 2001 From: igloo@earth.li (Ian Lynagh) Date: Sun, 9 Dec 2001 18:37:44 +0000 Subject: Export list (,) not allowed Message-ID: <20011209183744.A18053@stu163.keble.ox.ac.uk> With this module: module Foo (,) where foo = 0 hugs gives me: ERROR tt.lhs:2 - Syntax error in module definition (unexpected comma) while the report (and GHC) allow it. hugs seems to be OK with import lists. Thanks Ian From sof@galois.com Sun Dec 9 23:25:33 2001 From: sof@galois.com (Sigbjorn Finne) Date: Sun, 9 Dec 2001 15:25:33 -0800 Subject: Export list (,) not allowed References: <20011209183744.A18053@stu163.keble.ox.ac.uk> Message-ID: <00de01c18108$ccc1a9d0$4576fea9@sofbox> Thanks for reporting this. It's clearly permitted by the Report & Hugs has been updated accordingly. --sigbjorn ----- Original Message ----- From: "Ian Lynagh" To: Sent: Sunday, December 09, 2001 10:37 Subject: Export list (,) not allowed > > With this module: > > module Foo (,) where > > foo = 0 > > hugs gives me: > > ERROR tt.lhs:2 - Syntax error in module definition (unexpected comma) > > while the report (and GHC) allow it. hugs seems to be OK with import > lists. > > > Thanks > Ian > From elm@cs.chalmers.se Mon Dec 10 08:13:21 2001 From: elm@cs.chalmers.se (Niklas Elmqvist) Date: Mon, 10 Dec 2001 09:13:21 +0100 (MET) Subject: Hugs RPMs for Redhat 7.1 Message-ID: Hello, I am having a slight problem with using the Hugs RPMs on a Linux Redhat 7.1 system. It seems that the RPM has a dependency to libreadline.so.4.1, but on this system, libreadline.so.4.2 is installed. Is there a way to bypass this (for instance, would it work if I tried to force the install) and fix it for the future? Surely the dependency should be 4.1 or better? best, Niklas Elmqvist -- Niklas Elmqvist (elm@cs.chalmers.se) -------------------------------- "Gravity is a habit that is hard to shake off." -- Terry Pratchett, Small Gods From diatchki@cse.ogi.edu Mon Dec 10 23:18:45 2001 From: diatchki@cse.ogi.edu (Iavor S. Diatchki) Date: Mon, 10 Dec 2001 15:18:45 -0800 Subject: modules & functional dependencies? Message-ID: <200112102318.PAA03833@church.cse.ogi.edu> --------------Boundary-00=_93I5B4RR2EHAY8HUL9MV Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 8bit hi i seem to have stumbled upon a bug which somehow seems to be realted to the module system and functional dependencies. attached are four files (sorry about that, but it seems to happen when the class and instance are in different modules), 2 files per example. when Bug1 is loaded, no error is reported (although it should have been). if i edit the file (say just add a blank line) using the :e feature, then an error is reported, but seems like the wrong error - it says ERROR "Bug1.hs":6 - Illegal type in class constraint while if i just move the class to the same module, i get the correct error ERROR "Bug1.hs":8 - Undefined type variable "t'" (GHC comes up with this same error) when Bug2 is loaded i get the error: INTERNAL ERROR: inheritFundeps - predicate failed to match it's own head! although these messages dont seem related it seems like their cause is common. i am using the vesrion of hugs from the CVS from about 2 weeks ago (doesnt seem to have a number it just says YYMMDD) bye iavor --------------Boundary-00=_93I5B4RR2EHAY8HUL9MV Content-Type: text/x-c++; charset="iso-8859-15"; name="Bug2a.hs" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Bug2a.hs" bW9kdWxlIEJ1ZzJhIHdoZXJlCgpjbGFzcyBNb25hZCBtID0+IEMgbSB0IGUgfCB0IC0+IGUgd2hl cmUKICAgIHQgOjogdCAtPiBtIGUKCg== --------------Boundary-00=_93I5B4RR2EHAY8HUL9MV Content-Type: text/x-c++; charset="iso-8859-15"; name="Bug1a.hs" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Bug1a.hs" bW9kdWxlIEJ1ZzFhIHdoZXJlCgpjbGFzcyBFcSBtID0+IEMgbSB0IGUgfCB0IC0+IGUgd2hlcmUK ICAgIHQgOjogdCAtPiAobSxlKQoK --------------Boundary-00=_93I5B4RR2EHAY8HUL9MV Content-Type: text/x-java; charset="iso-8859-15"; name="Bug2.hs" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Bug2.hs" aW1wb3J0IEJ1ZzJhCgpjbGFzcyBDIE1heWJlIHQgdCcgPT4gQnVnMSB0IHdoZXJlCiAgICBnIDo6 IHQgLT4gQm9vbAoKCnstCklOVEVSTkFMIEVSUk9SOiBpbmhlcml0RnVuZGVwcyAtIHByZWRpY2F0 ZSBmYWlsZWQgdG8gbWF0Y2ggaXQncyBvd24gaGVhZCEKLX0KCgo= --------------Boundary-00=_93I5B4RR2EHAY8HUL9MV Content-Type: text/x-java; charset="iso-8859-15"; name="Bug1.hs" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Bug1.hs" aW1wb3J0IEJ1ZzFhCgoKY2xhc3MgQyBJbnQgdCB0JyA9PiBCdWcxIHQgd2hlcmUKICAgIGcgOjog dCAtPiBCb29sCgoKey0KbG9hZGluZyB0aGUgZmlsZSBnaXZlcyBubyBlcnJvciwgYnV0IGFmdGVy IGVkaXRpbmcgaXQKYW4gZXJyb3IgaXMgcmVwb3J0ZWQgZXZlbiB0aG91Z2ggbm8gc2lnbmlmaWNh bnQgY2hhbmdlIGlzIG1hZGUKKGkuZS4gZGVsZXRlIGEgYmxhbmsgbGluZSkKRVJST1IgIkIuaHMi OjMgLSBJbGxlZ2FsIHR5cGUgaW4gY2xhc3MgY29uc3RyYWludAotfQoKCg== --------------Boundary-00=_93I5B4RR2EHAY8HUL9MV-- From sof@galois.com Tue Dec 11 02:03:46 2001 From: sof@galois.com (Sigbjorn Finne) Date: Mon, 10 Dec 2001 18:03:46 -0800 Subject: --+ not treated as a start of a comment References: <20011209184346.A18100@stu163.keble.ox.ac.uk> Message-ID: <02b801c181e8$116ebbb0$4576fea9@sofbox> Thanks, I've made Hugs98 comply with the Report. --sigbjorn ----- Original Message ----- From: "Ian Lynagh" To: Sent: Sunday, December 09, 2001 10:43 Subject: --+ not treated as a start of a comment > > If I have > > foo = 0 --+ 1 > > then ghc tells me > > tt.lhs:2: Variable not in scope: `--+' > > while the report (and hugs) believe "--+ 1" is a comment. > > > Thanks > Ian > > > _______________________________________________ > Glasgow-haskell-bugs mailing list > Glasgow-haskell-bugs@haskell.org > http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs From simonpj@microsoft.com Tue Dec 11 09:37:06 2001 From: simonpj@microsoft.com (Simon Peyton-Jones) Date: Tue, 11 Dec 2001 01:37:06 -0800 Subject: modules & functional dependencies? Message-ID: <1113DDB24D4A2841951BFDF86665EE190665BF@RED-MSG-10.redmond.corp.microsoft.com> Just for info, GHC currently disallows a class decl like class Foo a b =3D> Baz b where ... on the grounds that 'a' is isn't mentioned in the 'Baz b' part. Arguably, if Foo has a FD b->a then it should be OK. But currently it's rejected. Simon | -----Original Message----- | From: Iavor S. Diatchki [mailto:diatchki@cse.ogi.edu]=20 | Sent: 10 December 2001 23:19 | To: hugs-bugs@haskell.org | Subject: modules & functional dependencies? |=20 |=20 | hi |=20 | i seem to have stumbled upon a bug which somehow seems to be=20 | realted to=20 | the module system and functional dependencies. attached are=20 | four files (sorry about that, but it seems to happen when the=20 | class and instance are in=20 | different modules), 2 files per example. =20 |=20 | when Bug1 is loaded, no error is reported (although it should=20 | have been). if i edit the file (say just add a blank line)=20 | using the :e feature, then an=20 | error is reported, but seems like the wrong error - it says=20 | ERROR "Bug1.hs":6 - Illegal type in class constraint while if=20 | i just move the class to the same module, i get the correct=20 | error ERROR "Bug1.hs":8 - Undefined type variable "t'" (GHC=20 | comes up with this same error) |=20 | when Bug2 is loaded i get the error: | INTERNAL ERROR: inheritFundeps - predicate failed to match=20 | it's own head! |=20 | although these messages dont seem related it seems like their=20 | cause is=20 | common. i am using the vesrion of hugs from the CVS from=20 | about 2 weeks ago (doesnt seem to have a number it just says YYMMDD) |=20 | bye | iavor |=20 |=20 From igloo@earth.li Tue Dec 11 13:17:07 2001 From: igloo@earth.li (Ian Lynagh) Date: Tue, 11 Dec 2001 13:17:07 +0000 Subject: Incorrect syntax errors Message-ID: <20011211131707.A31439@stu163.keble.ox.ac.uk> Hi guys, With the module { foo = 5 } I get ERROR tt.hs:2 - Syntax error in input (unexpected `{', possibly due to bad layout) and with the module module Foo where { foo = 5 bar = 6 } ERROR tt.hs:4 - Syntax error in definition (unexpected `=') Thanks Ian From igloo@earth.li Tue Dec 11 14:14:56 2001 From: igloo@earth.li (Ian Lynagh) Date: Tue, 11 Dec 2001 14:14:56 +0000 Subject: Incorrect syntax errors In-Reply-To: <20011211131707.A31439@stu163.keble.ox.ac.uk>; from igloo@earth.li on Tue, Dec 11, 2001 at 01:17:07PM +0000 References: <20011211131707.A31439@stu163.keble.ox.ac.uk> Message-ID: <20011211141456.A31816@stu163.keble.ox.ac.uk> On Tue, Dec 11, 2001 at 01:17:07PM +0000, Ian Lynagh wrote: > > { > foo = 5 > } > > ERROR tt.hs:2 - Syntax error in input (unexpected `{', possibly due > to bad layout) I still think this is an error. > module Foo where { > foo = 5 > bar = 6 > } > > ERROR tt.hs:4 - Syntax error in definition (unexpected `=') But this isn't as discussed elsewhere. Thanks Ian From lmhjpd@yahoo.co.uk Tue Dec 11 17:23:54 2001 From: lmhjpd@yahoo.co.uk (=?iso-8859-1?q?james=20dickinson?=) Date: Tue, 11 Dec 2001 17:23:54 +0000 (GMT) Subject: hugs Message-ID: <20011211172354.36311.qmail@web21108.mail.yahoo.com> Hello, my problem is not really a bug at all, but is still a problem. I am trying to complete a university project due in soon and to do this i need to get hugs working on sun's solaris OS, which I'm not really used to. I have used the UNIX instructions given with the install package, but it doesn't work. After typing ./configure , all the comments say "no" and then there's a line saying some prefix can't be found. It then doesn't do anything when I type make install - it doesn't understand. I would really appreciate some help - or if you could recommend someone who can help. Thankyou, James Dickinson. __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From Malcolm.Wallace@cs.york.ac.uk Tue Dec 11 18:34:15 2001 From: Malcolm.Wallace@cs.york.ac.uk (Malcolm Wallace) Date: Tue, 11 Dec 2001 18:34:15 +0000 Subject: hugs In-Reply-To: <20011211172354.36311.qmail@web21108.mail.yahoo.com> Message-ID: > Hello, my problem is not really a bug at all, but is > still a problem. I am trying to complete a university > project due in soon and to do this i need to get hugs > working on sun's solaris OS, which I'm not really used > to. I have used the UNIX instructions given with the > install package, but it doesn't work. > > After typing ./configure , all the comments say "no" > and then there's a line saying some prefix can't be > found. It then doesn't do anything when I type make > install - it doesn't understand. The Solaris operating system does not come with a C compiler as standard - it is usually purchased as an extra, and installed in a non-standard location. Try "which cc" and "which make" to discover if you have these components available. If not, try adding /usr/ccs/bin to your PATH variable first. If that still fails, ask your local support staff where you can find these essential tools. (After you have found your C compiler etc, you will need to remove config.cache and re-run ./configure before proceeding.) Regards, Malcolm From nordland@cse.ogi.edu Tue Dec 11 19:39:48 2001 From: nordland@cse.ogi.edu (Johan Nordlander) Date: Tue, 11 Dec 2001 11:39:48 -0800 Subject: Incorrect syntax errors In-Reply-To: <20011211131707.A31439@stu163.keble.ox.ac.uk> Message-ID: On Tuesday, December 11, 2001, at 05:17 AM, Ian Lynagh wrote: > > Hi guys, > > > With the module > > { > foo = 5 > } > > I get > > ERROR tt.hs:2 - Syntax error in input (unexpected `{', possibly due > to bad layout) > > > and with the module > > module Foo where { > foo = 5 > bar = 6 > } > > ERROR tt.hs:4 - Syntax error in definition (unexpected `=') > > > Thanks > Ian > Hi Ian, I'm afraid both your examples are incorrect. The first one isn't a valid Haskell module (as you're probably aware), and the Hugs extension that allows free-floating declarations on the top-level isn't meant to handle explicit braces. The second example is incorrect because it uses explicit syntax, but lacks any semicolons. All the best, Johan From igloo@earth.li Tue Dec 11 19:45:02 2001 From: igloo@earth.li (Ian Lynagh) Date: Tue, 11 Dec 2001 19:45:02 +0000 Subject: Incorrect syntax errors In-Reply-To: ; from nordland@cse.ogi.edu on Tue, Dec 11, 2001 at 11:39:48AM -0800 References: <20011211131707.A31439@stu163.keble.ox.ac.uk> Message-ID: <20011211194502.A1002@stu163.keble.ox.ac.uk> On Tue, Dec 11, 2001 at 11:39:48AM -0800, Johan Nordlander wrote: > On Tuesday, December 11, 2001, at 05:17 AM, Ian Lynagh wrote: > > > { > > foo = 5 > > } > > I'm afraid both your examples are incorrect. The first one > isn't a valid Haskell module (as you're probably aware), and the Why not? Thanks Ian From nordland@cse.ogi.edu Tue Dec 11 21:36:17 2001 From: nordland@cse.ogi.edu (Johan Nordlander) Date: Tue, 11 Dec 2001 13:36:17 -0800 Subject: Incorrect syntax errors In-Reply-To: <20011211194502.A1002@stu163.keble.ox.ac.uk> Message-ID: <1C3101AC-EE7F-11D5-B118-003065BDF7A4@cse.ogi.edu> > On Tue, Dec 11, 2001 at 11:39:48AM -0800, Johan Nordlander wrote: >> On Tuesday, December 11, 2001, at 05:17 AM, Ian Lynagh wrote: >> >>> { >>> foo = 5 >>> } >> >> I'm afraid both your examples are incorrect. The first one >> isn't a valid Haskell module (as you're probably aware), and the > > Why not? > > > Thanks > Ian I stand corrected! The report actually allows the form of your first example. I've fixed the Hugs parser, and the change will be included in the upcoming release. All the best, Johan From karmaloop3@roving.com Thu Dec 13 00:41:22 2001 From: karmaloop3@roving.com (The Loop Newsletter) Date: Wed, 12 Dec 2001 19:41:22 -0500 (EST) Subject: Buy One Get One Free & Free Crystal Method CD at Karmaloop.com Message-ID: <335607985.1008205030655.JavaMail.administrator@lp1> ------=_Part_168788_-903022415.1008205030624 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Loop :: future style & music from Karmaloop.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . in this issue ::=20 Parties/Events: Listings=20 Fashion: Style Horizons=20 Contests: Holiday Madness Music: Get 100 Free MP3's . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Greetings!=20 Welcome Back to The Loop, Karmaloop.com's monthly music & style newsletter.= We are THE source for dance music, events and style news available online.= We also give you the opportunity to get your hands on some of the dopest c= lothes around. As always we have party and club listing from around the USA= , an announcement regarding our new partnership with Emusic where you can r= eceive 100 MP3's for free, artist profiles on DJ Rap & Sandra Collins, a pr= ofile of one of our newest brands Fidel and some other tid bit's thrown in = to get the Holiday punch bumpin! Have a funky X-Mas and an Electronica Hanu= kah. Peace! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PARTIES/EVENT LISTINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Each month Karmaloop picks the hottest parties from each region of the coun= try. For parties near you, scroll to the bottom of The Loop Newsletter. Thi= s month's listings include tour dates from Sandra Collins, DJ Irene, Eterni= ty 7 in New York, Together As One in Los Angeles & much more! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FASHION :: style horizons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CHECK OUT KARMALOOP'S CRAZY HOLIDAY BONUS SALE!=20 All orders over $80 get: FREE SHIPPING & FREE STUFF=20 SENSITIVE FLOWER :: Women's cap sleeve t-shirt with awesome triple screenpr= inted flower graphic. =20 http://www.karmaloop.com/vendor.asp?VendorCode=3D3DI SPIEWAK GETA :: Warm wool Melton jacket, featuring Polyfil insulation and a= full hood for additional protection against extreme conditions. The hood c= an also be removed! =20 http://www.karmaloop.com/vendor.asp?VendorCode=3DSPI COSMIC BEAR HOODY :: 100% polyester anti-pill fleece hoodie with bear ears = and detachable paw mittens =20 http://www.karmaloop.com/vendor.asp?VendorCode=3DCOS ESDJCO REFLEXITE SLICKER: Waterproof jacket with full front zip and reflexi= te details. =20 http://www.karmaloop.com/vendor.asp?VendorCode=3DESD EXACT SCIENCE FADER: Crossfader velocity visually explored. 100% Cotton T-S= hirt =20 http://www.karmaloop.com/vendor.asp?VendorCode=3DEXA LITHIUM RUTHELESS: Flex-fit baseball hat with Lithium "3" logo on front and= Lithium name stiched on side. =20 http://www.karmaloop.com/vendor.asp?VendorCode=3DLIT Karmaloop.com has the largest selection of urban, rave and boutique clothin= g online including; UFO, Kappa, Caffeine, Caterpillar, Lithium, Spiewak and= much more. Each month we select six exclusive items from our site especial= ly for The Loop newsletter community.=20 LABEL PROFILE :: Fidel While fashion is all about image, style speaks for itself. Fidel, is a hot = clothing line that combines the look of designer clothing with quality and = good taste. The pieces in both men and women's collections project a sense = of timelessness and obsession with detail, showcasing the understated touch= of designer Tiala Brown. Continue reading this profile =BB http://www.karmaloop.com/karma/theloop/loop.htm =20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PROMOTIONAL CONTESTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CRAZY HOLIDAY SALE & GIFT CERTIFICATES AT KARMALOOP.COM For a limited time, all orders over $80 get free shipping and a free grab b= ag of loot which includes a T-shirt & CD. Other presents include a Spiewak = fun pack, a Spiewak Pocket Sack (retail value $32) & T-shirts, Sweatshirts = or bags (for men & women) from one of our cutting edge labels. But make su= re to do your shopping now, because after the holidays all the presents wil= l be opened and accounted for! Also available now are Karmaloop gift certi= ficates. Check out Karmaloop.com's homepage for details.=20 For more information about our contests and promotions visit: http://www.karmaloop.com/contest.asp=20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MUSIC :: the beats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GIRL POWER :: DJ RAP & SANDRA COLLINS=20 In this issue of the beats, Karmaloop salutes two of the lovely ladies of d= ance music; DJ Rap & Sandra Collins. Check out our exclusive features on b= oth below:=20 GET 100 MP3'S FOR FREE! Now, you can get a 100 MP3s free--courtesy of Karmaloop from EMusic, the Ne= t's first and most successful music subscription service where the artists = get paid. Just click through to begin the quick and easy sign-up process = and test drive EMusic for one month--gratis. DJ Rap's new record, Propa Cl= assics which is out now on Intuit-Solar is available exclusively on MP3 at = EMusic. You can get Rap, Derrick May, Sasha and Digweed, Timo Maas and many= other great electronic and dance artists also at EMusic.=20 DJ Rap Charissa Saverio, also known as DJ Rap, has for the last eight years been t= he undisputed queen of the hardcore and drum'n'bass turntables. As a produc= er, she's consistently rolled out the tracks that have made the rave scene = rock. As a DJ: her intuitive orchestrations between incendiary, impacting j= ump-up percussion and the sheerest, sensual, ambient effervescence have mad= e her intensely female sets penetrate deep into the hearts of the nations' = clubbers and ravers. And that's just the beginning. For DJ Rap is about to = move far beyond the realm of drum'n'bass. This extraordinary girl, with her= extraordinary story is about to release an album that way surpasses the in= credible achievements she's already made.=20 Listen up. 'Cos this is where the real girl power kicks in.=20 Continue reading this artist profile =BB http://www.karmaloop.com/karma/theloop/music.htm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . more PARTIES/EVENT LISTINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . To get details, links and contact info for the following events click below= : http://www.karmaloop.com/karma/theloop/events.htm =20 Sandra Collins=20 12/21 Detroit - Motor 12/22 Montreal - Sona DJ Krush 12/13 =09Atlanta - Eleven 50 12/14 =09Washington DC - Nation 2 Drunk Punks on Funk - Q BUrns with Robbie Hardkiss 12/13 =09Rochester, NY @Water Street 12/14=09NYC, NY@Groove Jet 12/15 =09Boston/Worchester, MA TBA 12/19 =09Philadelphia, PA @Trocadero 12/20 =09Baltimore, MD @Sonar 12/21 =09Pittsburg, PA @Club Laga 12/22 =09Washington, DC @Fire Naked Music DJ Appearances 12/31 =09Miguel Miggs in San Fransisco @ the W Hotel 12/18 =09Aquanote in Tampa @ Jacks House, Hyde Park 12/31=09Mauricio Aviles in San Fransisco @the W Hotel DJ IRENE=20 12/14 =09Kalamazoo, MI, Good Vibes @ Club 212 Event=20 12/15 =09Atlanta, GA, Globe Theater 18 & Up Club=20 12/20 =09Salt Lake City, UT Senior Frogs 16 & Up Club 12/21 =09Charlotte, NC, Mythos 18 & Up Club=20 12/22 =09Dallas, TX, Bronco Bowl Theatre 17 & Up Event=20 12/23 =09Guadalajara, Mx=20 12/28 =09Guadalajara, Mx=20 12/31 =09Los Angeles, CA, Spundae (2am )21 & Up Club=20 1/9 =09Reynosa, MX, Frida 17 & Up Club=20 1/26 =09Edmonton, Canada Vinyl Fantasy 2 18 & Up Club 2/16 =09Albuquerque, NM Global House Diva 2 Tour Event For more party and event listings, visit: http://www.karmaloop.com/karma/theloop/events.htm =20 ----------------------------------------------------------------- You are currently subscribed to The Loop as: hugs-bugs@haskell.org=20 To edit your interests or unsubscribe visit:=20 http://ccprod.roving.com/roving/d.jsp?p=3Doo&m=3Didebpce6&ea=3Dhugs-bugs@ha= skell.org Send suggestions and comments to: karmaloop3@roving.com=20 =A9 2002, Karmaloop LLC. All Rights Reserved.=20 ----------------------------------------------------------------- Powered by=20 Constant Contact www.constantcontact ------=_Part_168788_-903022415.1008205030624 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable =09Buy One Get One Free & Free Crystal Method CD at Karmaloop.com</t= itle> </head> <body bgcolor=3D"#ffffff" leftmargin=3D"0" topmargin=3D"0" marginwidth=3D"0= " marginheight=3D"0"> <IMG SRC=3D"http://ccprod.roving.com/roving/sa/o.jsp?id=3Didebpce6.gzxr6de6= &o=3Dhttp://ccprod.roving.com/roving/images/p1x1.gif" WIDTH=3D1 HEIGHT=3D1 = alt=3D" "> <!-- Do NOT delete previous line if you want to get statistics on the numb= er of opened emails --> <center> <!--- BEGIN: Header and Top Navigation Table ---> <table width=3D"600" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> <tr bgcolor=3D"#99CCFF"> =09<td><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gz= xr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Floop.htm"><im= g src=3D"http://www.overdriveinteractive.com/theloop/masthead_theloop.gif" = width=3D"600" height=3D"50" border=3D"0" alt=3D"Karmaloop"></a></td> </tr> <tr> =09<td><img src=3D"http://www.overdriveinteractive.com/theloop/spacer.gif" = width=3D"1" height=3D"1" border=3D"0" alt=3D"."></td> </tr> <tr bgcolor=3D"#99CCFF"> =09<td><img src=3D"http://www.overdriveinteractive.com/theloop/spacer.gif" = width=3D"1" height=3D"10" border=3D"0" alt=3D"."></td> </tr> <tr> =09<td><img src=3D"http://www.overdriveinteractive.com/theloop/spacer.gif" = width=3D"1" height=3D"1" border=3D"0" alt=3D"."></td> </tr> </table> <!--- END: Header and Top Navigation Table ---> <!--- BEGIN: Greeting, Intro Paragraphs, and Issue Index Table ---> <table width=3D"600" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> <tr> <td bgcolor=3D"#0066CC" width=3D"1"><img src=3D"http://www.overdriveint= eractive.com/theloop/spacer.gif" width=3D"1" height=3D"1" border=3D"0" alt= =3D"."></td> =09<td valign=3D"top" width=3D"100%"> <!--- BEGIN: In this Issue Nested Table ---> <table width=3D"200" bgcolor=3D"#6699FF" border=3D"0" cellspacing=3D"0"= cellpadding=3D"0" align=3D"right"> <tr> =09<td valign=3D"top" style=3D"padding: 5px;"> <font face=3D"Verdana,Arial,Helvetica,sans-serif" size=3D"2" color= =3D"#FFFFFF"> <b>in this issue ::</b> <li>Parties/Events: Listings=20 <li>Fashion: Style Horizons=20 <li>Contests: Holiday Madness <li>Music: Get 100 Free MP3's </font> </td> </tr> <tr> =09<td><img src=3D"http://www.overdriveinteractive.com/theloop/6699FF_i= ndex_bottom.gif" width=3D"200" height=3D"20" border=3D"0" alt=3D"/"></td> </tr> </table> <!--- END: In this Issue Nested Table ---> <font face=3D"Arial,Helvetica,sans-serif" size=3D"2"> <p style=3D"padding: 7px;"><b>Greetings!</b> <br><br>Welcome Back to The Loop, Karmaloop.com's monthly music & style= newsletter. We are THE source for dance music, events and style news avail= able online. We also give you the opportunity to get your hands on some of = the dopest clothes around. As always we have party and club listing from ar= ound the USA, an announcement regarding our new partnership with Emusic whe= re you can receive 100 MP3's for free, artist profiles on DJ Rap & Sandra C= ollins, a profile of one of our newest brands Fidel and some other tid bit'= s thrown in to get the Holiday punch bumpin! Have a funky X-Mas and an Elec= tronica Hanukah. Peace!</p> </font> </td> <td bgcolor=3D"#0066CC" width=3D"1"><img src=3D"http://www.overdriveint= eractive.com/theloop/spacer.gif" width=3D"1" height=3D"1" border=3D"0" alt= =3D"."></td> </tr> </table> <!--- END: Greeting, Intro Paragraphs, and Issue Index Table ---> <table width=3D"600" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> <tr> <td bgcolor=3D"#0066CC" width=3D"1"><img src=3D"http://www.overdriveint= eractive.com/theloop/spacer.gif" width=3D"1" height=3D"1" border=3D"0" alt= =3D"."></td> =09<td valign=3D"top" width=3D"100%"> =20 <!--- BEGIN: 'parties / events' Section ---> <a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6= de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Fevents.htm"><img= src=3D"http://www.overdriveinteractive.com/theloop/masthead_parties-events= .gif" width=3D"580" height=3D"48" border=3D"0" alt=3D"PARTIES/EVENTS"></a> <table width=3D"100%" border=3D"0" cellspacing=3D"5" cellpadding=3D"0"> <tr> =09<td valign=3D"top" width=3D"100%"> =20 <font face=3D"Arial,Helvetica,sans-serif" size=3D"2"> Each month Karmaloop picks the hottest parties from each region of = the country. For parties near you, scroll to the bottom of The Loop Newslet= ter. This month's listings include tour dates from Sandra Collins, DJ Irene= , Eternity 7 in New York, Together As One in Los Angeles & much more!=20 =20 </font> </td> </tr> </table> <!--- END: 'parties / events' Section ---> <p> <!--- BEGIN: 'fashion : style horizons' Section ---> <a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6= de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Floop.htm"><img s= rc=3D"http://www.overdriveinteractive.com/theloop/masthead_fashion.gif" wid= th=3D"580" height=3D"48" border=3D"0" alt=3D"FASHION :: style horizons"></a= > =20 <table width=3D"100%" border=3D"0" cellspacing=3D"5" cellpadding=3D"0"> <tr> =09<td valign=3D"top" width=3D"100%"> =20 <!--- BEGIN: 6 Product Nested Table ---> <center> <font face=3D"Arial,Helvetica,sans-serif" size=3D"4" color=3D"#ff66= 00"> CHECK OUT KARMALOOP'S CRAZY HOLIDAY BONUS SALE! </font> =20 <font> <font face=3D"Arial,Helvetica,sans-serif" size=3D"2" color=3D"#0066= CC"> <br>All orders over $80 get: FREE SHIPPING & FREE STUFF </font> <p> <table width=3D"550" border=3D"0" cellspacing=3D"5" cellpadding=3D"= 0"> <tr> =09<td align=3D"center"><a href=3D"http://ccprod.roving.com/roving/= sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor= .asp%3FVendorCode%3D3DI"><img src=3D"http://www.karmaloop.com/vendor/3DI/FL= OWERnail.JPG" border=3D"0"></a> <br><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Did= ebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor.asp%3FVendorCod= e%3D3DI" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-seri= f; font-size: 10px; color: #000000;">SENSITIVE FLOWER :: Women's cap sleeve= t-shirt with awesome triple screenprinted flower graphic.</a></td> =09<td align=3D"center"><a href=3D"http://ccprod.roving.com/roving/= sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor= .asp%3FVendorCode%3DSPI"><img src=3D"http://www.karmaloop.com/vendor/SPI/SX= 454Wnail.jpg" border=3D"0"></a> <br><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Did= ebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor.asp%3FVendorCod= e%3DSPI" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-seri= f; font-size: 10px; color: #000000;">SPIEWAK GETA :: Warm wool Melton jacke= t, featuring Polyfil insulation and a full hood for additional protection a= gainst extreme conditions. The hood can also be removed!</a></td> =09<td align=3D"center"><a href=3D"http://ccprod.roving.com/roving/= sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor= .asp%3FVendorCode%3DCOS"><img src=3D"http://www.karmaloop.com/vendor/COS/34= 40000nail.JPG" border=3D"0"></a> <br><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Did= ebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor.asp%3FVendorCod= e%3DCOS" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-seri= f; font-size: 10px; color: #000000;">COSMIC BEAR HOODY :: 100% polyester an= ti-pill fleece hoodie with bear ears and detachable paw mittens</a></td> </tr> <tr> =09<td colspan=3D"3"><br></td> </tr> <tr> =09<td align=3D"center"><a href=3D"http://ccprod.roving.com/roving/= sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor= .asp%3FVendorCode%3DESD"><img src=3D"http://www.karmaloop.com/vendor/ESD/ES= WB2nail.jpg" border=3D"0"></a> <br><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Did= ebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor.asp%3FVendorCod= e%3DESD" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-seri= f; font-size: 10px; color: #000000;">ESDJCO REFLEXITE SLICKER: Waterproof j= acket with full front zip and reflexite details.</a></td> =09<td align=3D"center"><a href=3D"http://ccprod.roving.com/roving/= sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor= .asp%3FVendorCode%3DEXA"><img src=3D"http://www.karmaloop.com/vendor/exa/FA= DERnail.jpg" border=3D"0"></a> <br><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Did= ebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor.asp%3FVendorCod= e%3DEXA" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-seri= f; font-size: 10px; color: #000000;">EXACT SCIENCE FADER: Crossfader veloci= ty visually explored. 100% Cotton T-Shirt</a></td> =09<td align=3D"center"><a href=3D"http://ccprod.roving.com/roving/= sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor= .asp%3FVendorCode%3DLIT"><img src=3D"http://www.karmaloop.com/vendor/LIT/HT= 225nail.jpg" border=3D"0"></a> <br><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Did= ebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fvendor.asp%3FVendorCod= e%3DLIT" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-seri= f; font-size: 10px; color: #000000;">LITHIUM RUTHELESS: Flex-fit baseball h= at with Lithium "3" logo on front and Lithium name stiched on side.</a></td= > </tr> </table> <!--- END: 6 Product Nested Table ---> </center> <font face=3D"Arial,Helvetica,sans-serif" size=3D"2"> <p>Karmaloop.com has the largest selection of urban, rave and bouti= que clothing online including; UFO, Kappa, Caffeine, Caterpillar, Lithium, = Spiewak and much more. Each month we select six exclusive items from our si= te especially for The Loop newsletter community. =20 <p><b>LABEL PROFILE :: Fidel</b> <br>While fashion is all about image, style speaks for itself. Fide= l, is a hot clothing line that combines the look of designer clothing with = quality and good taste. The pieces in both men and women's collections proj= ect a sense of timelessness and obsession with detail, showcasing the under= stated touch of designer Tiala Brown. <p>To continue reading this profile <a href=3D"http://ccprod.roving= .com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.= com%2Fkarma%2Ftheloop%2Floop.htm">click here</a>. </font> </td> </tr> </table> =20 <table bgcolor=3D"#99CCFF" width=3D"100%" border=3D"0" cellspacing=3D"0" ce= llpadding=3D"0"> <tr> =09<td align=3D"center" height=3D"15"><font face=3D"Arial,Helvetica,sans-se= rif" size=3D"2" color=3D"#ffffff"><a href=3D"http://ccprod.roving.com/rovin= g/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2F" st= yle=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-wei= ght: bold; font-size: 11px; color:#0066CC;">home</a> | <a href=3D"http:= //ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2= Fwww.karmaloop.com%2Fbargain.asp" style=3D"font-family: Verdana, Geneva, Ar= ial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color:#0066= CC;">bargain lounge</a> | <a href=3D"http://ccprod.roving.com/roving/sa= /t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fnew.asp"= style=3D"font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-= weight: bold; font-size: 11px; color:#0066CC;">new arrivals</a> | <a hr= ef=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dh= ttp%3A%2F%2Fwww.karmaloop.com%2F" style=3D"font-family: Verdana, Geneva, Ar= ial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color:#0066= CC;">brands</a></td> </tr> </table> <br> <!--- END: 'fashion : style horizons' Section ---> =20 <!--- BEGIN: 'promotional contests' Section ---> <a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6= de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fcontest.asp"><img src=3D"http://ww= w.overdriveinteractive.com/theloop/masthead_promotional_contests.gif" width= =3D"580" height=3D"48" border=3D"0" alt=3D"PROMOTIONAL CONTESTS"></a> <table width=3D"100%" border=3D"0" cellspacing=3D"5" cellpadding=3D"0"> <tr> =09<td valign=3D"top" width=3D"100%"> <font face=3D"Arial,Helvetica,sans-serif" size=3D"4" color=3D"#ff66= 00"> CRAZY HOLIDAY SALE & GIFT CERTIFICATES AT KARMALOOP.COM </font> <font face=3D"Arial,Helvetica,sans-serif" size=3D"2"> <br>For a limited time, all orders over $80 get free shipping and a= free grab bag of loot which includes a T-shirt & CD. Other presents includ= e a Spiewak fun pack, a Spiewak Pocket Sack (retail value $32) & T-shirts, = Sweatshirts or bags (for men & women) from one of our cutting edge labels. = But make sure to do your shopping now, because after the holidays all the = presents will be opened and accounted for! Also available now are Karmaloo= p gift certificates. Check out Karmaloop.com's homepage for details. <p>For more information about our contests and promotions <a href= =3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhtt= p%3A%2F%2Fwww.karmaloop.com%2Fcontest.asp">click here</a>. </font></td> =09<td><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce= 6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fcontest.asp"><img src=3D"ht= tp://www.karmaloop.com/karma/theloop/images2/roving/crazy.jpg" border=3D"0"= hspace=3D"5"></a></td> </tr> </table> =20 <!--- END: 'promotional contest' Section ---> <p> <!--- BEGIN: 'music :: the beats' Section ---> <a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6= de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Fmusic.htm"><img = src=3D"http://www.overdriveinteractive.com/theloop/masthead_music.gif" widt= h=3D"580" height=3D"48" border=3D"0" alt=3D"MUSIC :: the beats"></a> <!--- BEGIN: Nested CD & DJ Table ---> <table border=3D"0" cellspacing=3D"0" cellpadding=3D"5" width=3D"10= 0%"> <tr> <td valign=3D"top"> <font face=3D"Arial,Helvetica,sans-serif" size=3D"2"> =20 <b>GIRL POWER :: DJ RAP & SANDRA COLLINS</b> <br><i>In this issue of the beats, Karmaloop salutes two of the= lovely ladies of dance music; DJ Rap & Sandra Collins. Check out our excl= usive features on both below:</i> <p><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Dide= bpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Fmusic= .htm"><img src=3D"http://www.karmaloop.com/karma/theloop/images2/roving/dj_= rap.jpg" border=3D"0" hspace=3D"5" vspace=3D"5" align=3D"right"></a> <b>GET 100 MP3'S FOR FREE!</b> Now, you can get a 100 MP3s free--courtesy of Karmaloop from EMusic, the Ne= t's first and most successful music subscription service where the artists = get paid. Just click through to begin the quick and easy sign-up process = and test drive EMusic for one month--gratis. DJ Rap's new record, Propa Cl= assics which is out now on Intuit-Solar is available exclusively on MP3 at = EMusic. You can get Rap, Derrick May, Sasha and Digweed, Timo Maas and many= other great electronic and dance artists also at EMusic. <a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&= p=3Dhttp%3A%2F%2Fwww.emusic.com%2Fpromo%2Fkarmaloop%2F%3Ffref%3D133526">Cli= ck Here</a> <p>DJ Rap Charissa Saverio, also known as DJ Rap, has for the last eight years been t= he undisputed queen of the hardcore and drum'n'bass turntables. As a produc= er, she's consistently rolled out the tracks that have made the rave scene = rock. As a DJ: her intuitive orchestrations between incendiary, impacting j= ump-up percussion and the sheerest, sensual, ambient effervescence have mad= e her intensely female sets penetrate deep into the hearts of the nations' = clubbers and ravers. And that's just the beginning. For DJ Rap is about to = move far beyond the realm of drum'n'bass. This extraordinary girl, with her= extraordinary story is about to release an album that way surpasses the in= credible achievements she's already made.=20 Listen up. 'Cos this is where the real girl power kicks in. <p><a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Dide= bpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Fmusic= .htm">Continue reading this artist profile</a> =BB </font> </td> </tr> </table> <!--- END: Nested CD & DJ Table ---> =20 <!--- END: 'music :: the beats' Section ---> <p> =20 <!--- BEGIN: 'more parties / events' Section ---> <a href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6= de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Fevents.htm"><img= src=3D"http://www.overdriveinteractive.com/theloop/masthead_more_parties-e= vent.gif" width=3D"580" height=3D"48" border=3D"0" alt=3D"more PARTIES / EV= ENTS"></a> =20 <table width=3D"100%" border=3D"0" cellspacing=3D"5" cellpadding=3D"0"> <tr> =09<td valign=3D"top" width=3D"100%"><font face=3D"Arial,Helvetica,sans= -serif" size=3D"2"> <font face=3D"Arial,Helvetica,sans-serif" size=3D"2"> To get details, links and contact info for the following events <a = href=3D"http://ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p= =3Dhttp%3A%2F%2Fwww.karmaloop.com%2Fkarma%2Ftheloop%2Fevents.htm">click her= e</a>. =20 <pre style=3D"font-family : Arial, Helvetica, sans-serif; font-size= : 10px;">Sandra Collins=20 12/21 Detroit - Motor 12/22 Montreal - Sona DJ Krush 12/13 =09Atlanta - Eleven 50 12/14 =09Washington DC - Nation 2 Drunk Punks on Funk - Q BUrns with Robbie Hardkiss 12/13 =09Rochester, NY @Water Street 12/14=09NYC, NY@Groove Jet 12/15 =09Boston/Worchester, MA TBA 12/19 =09Philadelphia, PA @Trocadero 12/20 =09Baltimore, MD @Sonar 12/21 =09Pittsburg, PA @Club Laga 12/22 =09Washington, DC @Fire Naked Music DJ Appearances 12/31 =09Miguel Miggs in San Fransisco @ the W Hotel 12/18 =09Aquanote in Tampa @ Jacks House, Hyde Park 12/31=09Mauricio Aviles in San Fransisco @the W Hotel DJ IRENE=20 12/14 =09Kalamazoo, MI, Good Vibes @ Club 212 Event=20 12/15 =09Atlanta, GA, Globe Theater 18 & Up Club=20 12/20 =09Salt Lake City, UT Senior Frogs 16 & Up Club 12/21 =09Charlotte, NC, Mythos 18 & Up Club=20 12/22 =09Dallas, TX, Bronco Bowl Theatre 17 & Up Event=20 12/23 =09Guadalajara, Mx=20 12/28 =09Guadalajara, Mx=20 12/31 =09Los Angeles, CA, Spundae (2am )21 & Up Club=20 1/9 =09Reynosa, MX, Frida 17 & Up Club=20 1/26 =09Edmonton, Canada Vinyl Fantasy 2 18 & Up Club 2/16 =09Albuquerque, NM Global House Diva 2 Tour Event</pre> =20 For more party and event listings, <a href=3D"http://ccprod.roving.= com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fwww.karmaloop.c= om%2Fkarma%2Ftheloop%2Fevents.htm">click here</a>. <br><br> </font> </td> </tr> </table> <!--- END: 'parties / events' Section ---> </td> <td bgcolor=3D"#0066CC" width=3D"1"><img src=3D"http://www.overdriveint= eractive.com/theloop/spacer.gif" width=3D"1" height=3D"1" border=3D"0" alt= =3D"."></td> </tr> </table> <!--- BEGIN: Footer URL Table ---> <table width=3D"600" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"> <tr> =09<td width=3D"20"><img src=3D"http://www.overdriveinteractive.com/theloop= /0066CC_bl_footer.gif" width=3D"20" height=3D"20" border=3D"0" alt=3D"\"></= td> =09<td width=3D"580" bgcolor=3D"#0066CC" align=3D"right"><a href=3D"http://= ccprod.roving.com/roving/sa/t.jsp?id=3Didebpce6.gzxr6de6&p=3Dhttp%3A%2F%2Fw= ww.karmaloop.com" style=3D"font-family: Verdana, Geneva, Arial, Helvetica, = sans-serif; font-size: 12px; font-weight: bold; color: #ffffff; text-decora= tion: none">www.karmaloop.com</a> </td> </tr> </table> <!--- BEGIN: Footer URL Table ---> <font face=3D"Verdana,Geneva,Arial,Helvetica,sans-serif" size=3D"1"> <p>You are currently subscribed to The Loop as: hugs-bugs@haskell.org <br>To edit your interests or unsubscribe <a href=3D"http://ccprod.roving.c= om/roving/d.jsp?p=3Doo&m=3Didebpce6&ea=3Dhugs-bugs@haskell.org">click here<= /a>. <p>Send suggestions and comments to: <a href=3D"mailto:karmaloop3@roving.co= m">karmaloop3@roving.com</a> <p>=A9 2002, Karmaloop LLC. All Rights Reserved. <p>Powered by =20 <br><a href=3D"http://www.constantcontact.com/index.jsp?cc=3Dkarma"><img sr= c=3D"http://ccprod.roving.com/roving/images/cc-logo-color-sm.gif" border=3D= "0" alt=3D"Constant Contact"></a> </center> </body> </html> ------=_Part_168788_-903022415.1008205030624-- From sof@galois.com Thu Dec 13 06:18:10 2001 From: sof@galois.com (Sigbjorn Finne) Date: Wed, 12 Dec 2001 22:18:10 -0800 Subject: Test releases available Message-ID: <01c201c1839d$eff74b70$4576fea9@sofbox> Hi, in preparation for a new release, a pair of release candidate Win32 installers are now available (*): http://www.galois.com/~sof/hugs98-Dec2001.msi contains the Dec 2001 release of Hugs98 and http://www.galois.com/~sof/GraphicsLib.msi which contains version 2.0.4 of Alastair Reid's Haskell Graphics library. This version works with the Dec 2001 release of Hugs and Paul Hudak's SOE sources, http://haskell.org/soe/ ... ..at least that's the claim! I'd appreciate it if people could give these installers a spin & report back to me asap any problems/glitches they may run into. thanks! --sigbjorn * - the installers rely on theWindows Installer runtime to operate. Should you not have it installed on your machine already, redistributables of the runtime can be downloaded from: http://www.microsoft.com/downloads/release.asp?releaseid=32831 (Windows 95,98 and ME) http://www.microsoft.com/downloads/release.asp?releaseid=32832 (Windows NT and 2000) From sof@galois.com Thu Dec 13 07:38:00 2001 From: sof@galois.com (Sigbjorn Finne) Date: Wed, 12 Dec 2001 23:38:00 -0800 Subject: fixST bug in win32. References: <Pine.GSO.4.10.10112031124450.3595-100000@licia.dtek.chalmers.se> Message-ID: <025701c183a9$1745b300$4576fea9@sofbox> Hi, thanks for a very fine bug report. The bug has now been fixed & the upcoming release should have it included. --sigbjorn ----- Original Message ----- From: "Ulf Norell" <d98ulf@dtek.chalmers.se> To: <hugs-bugs@haskell.org> Sent: Monday, December 03, 2001 03:48 Subject: fixST bug in win32. > > Hi. > > Short story > ----------- > > fixST does not work in Win32 implementation. > > Hugs version > ------------ > > I installed hugs from the Windows Installer package found at > > http://www.cse.ogi.edu/PacSoft/projects/Hugs/downloads/hugs98-Feb2001.msi > > The same problem seems to be present also in the February 2000 release. > > Specs > ----- > > I am running Windows 2000 Professional (Service Pack 2) on an Athlon > Thunderbird machine. > > Details > ------- > > When using (strict) ST i get the following: > > ST> runST (fixST (\_ -> return 1)) > Show_default_show (Make.Show (Show_default_show (Make.Show ({Interrupted!} > > ST> $$ > () > ST> $$ > > Program error: {_Gc Black Hole} > > ST> $$ > () > ST> $$ > () > ST> $$ > 1 > ST> $$ > > Unexpected signal > > C:\Source\Haskell> > > It is also possible to get a control stack overflow. Another fascinating > example is the following: > > funny = do ones <- fixST (\xs -> return (1:xs)) > return (take 10 ones) > > Main> runST funny > > Program error: Prelude.take: negative argument > > Main> > > After doing this a few times you get an Unexpected signal. > > The LazyST module is a little more well-behaved (?). Instead of the > unexpected signal you get control stack overflow in the first example, > and the second example always gives the program error. > > If you define the above examples as functions (non-updatable) > > test1 _ = fixST (\_ -> return 1) > funny _ = do xs <- fixST (\xs -> return (1:xs)) > return (take 10 xs) > > Main> runST (test1 ()) > 1 > Main> runST (funny ()) > > Program error: Prelude.take: negative argument > > The first example works while the second still gives an error. Now (of > course) you get the same result every time. > > If you redefine funny using ($) in the fixST application it works a little > better: > > funny' _ = do xs <- fixST $ \xs -> return (1:xs) > return (take 10 xs) > > Main> runST (funny' ()) > [1 > Program error: Prelude.take: negative argument > > Best Regards > Ulf Norell > > /----------------\ /-----------------------\ > ( Ulf Norell | 031-18 68 74 ) > ( Uppstigen 108-21 | 073-676 40 54 ) > ( 412 80 Göteborg | d98ulf@dtek.chalmers.se ) > \----------------/ \-----------------------/ > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs From karmaloop3@roving.com Thu Dec 13 16:35:30 2001 From: karmaloop3@roving.com (The Loop Newsletter) Date: Thu, 13 Dec 2001 11:35:30 -0500 (EST) Subject: Correction Message-ID: <-1774780884.1008262288030.JavaMail.administrator@lp1> ------=_Part_25760_1424096811.1008262287999 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 7bit Correction * --- * --- * --- * --- * --- * --- * * --- * --- * --- * --- * --- * --- * Apologies, Last night a version of The Loop Newsletter was erroneously sent to a few of our subscribers with the subject title "Buy One Get One Free & Free Crystal Method CD at Karmaloop.com." The correct subject title should have read "Rave News & Party Listings from The Loop." We apologize for any inconvenience this misinformation may have caused. We hope you all have a safe and happy holiday season. Best Wishes, The Loop Newsletter ------------------------------------------------ email: karmaloop3@roving.com voice: 617-859-1920 web: http://www.karmaloop.com ------------------------------------------------ This email has been sent to hugs-bugs@haskell.org at your request, by Karmaloop. Visit our Subscription Center to edit your interests or unsubscribe. http://ccprod.roving.com/roving/d.jsp?p=oo&m=idebpce6&ea=hugs-bugs@haskell.org View our privacy policy: http://ccprod.roving.com/roving/CCPrivacyPolicy.jsp Powered by Constant Contact(R) www.constantcontact.com ------=_Part_25760_1424096811.1008262287999 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 7bit <HTML> <!--                HTML-FORMATTED MESSAGE BELOW The remainder of this message is in HTML format for use by email clients that can properly display it. If you are seeing this message, it is because your email client cannot properly display HTML. You can ignore the HTML code you will see below. --> <head> <title>Correction
Holiday Dove Correction

Apologies,

Last night a version of The Loop Newsletter was erroneously sent to a few of our subscribers with the subject title "Buy One Get One Free & Free Crystal Method CD at Karmaloop.com." The correct subject title should have read "Rave News & Party Listings from The Loop." We apologize for any inconvenience this misinformation may have caused. We hope you all have a safe and happy holiday season.

Best Wishes,

The Loop Newsletter


email: karmaloop3@roving.com
voice: 617-859-1920
web: http://www.karmaloop.com

This email was sent to hugs-bugs@haskell.org, at your request, by Karmaloop.
Visit our Subscription Center to edit your interests or unsubscribe.
View our privacy policy.

Powered by        
Constant Contact

------=_Part_25760_1424096811.1008262287999-- From jeff@galconn.com Thu Dec 13 18:06:40 2001 From: jeff@galconn.com (Jeffrey R Lewis) Date: Thu, 13 Dec 2001 10:06:40 -0800 Subject: modules & functional dependencies? In-Reply-To: <200112102318.PAA03833@church.cse.ogi.edu> References: <200112102318.PAA03833@church.cse.ogi.edu> Message-ID: <200112131806.fBDI6fa01995@kpacha.galois.com> On Monday 10 December 2001 03:18 pm, Iavor S. Diatchki wrote: > hi > > i seem to have stumbled upon a bug which somehow seems to be realted to > the module system and functional dependencies. attached are four files > (sorry about that, but it seems to happen when the class and instance are > in different modules), 2 files per example. > .... > although these messages dont seem related it seems like their cause is > common. i am using the vesrion of hugs from the CVS from about 2 weeks ago > (doesnt seem to have a number it just says YYMMDD) What a very skillfully wrought bug report! It uncovered no less than three bugs in the handling of classes with superclasses that have fundeps. which is obviously not a very deeply explored aspect of functional dependencies ;-) This is all fixed in the upcoming release. --Jeff From jeff@galconn.com Thu Dec 13 19:58:43 2001 From: jeff@galconn.com (Jeffrey R Lewis) Date: Thu, 13 Dec 2001 11:58:43 -0800 Subject: more Test releases Message-ID: <200112131958.fBDJwip09792@kpacha.galois.com> There is a RedHat 7.2 rpm available for testing at: http://cvs.haskell.org/Hugs/downloads/hugs98-Dec2001pre1-1.i386.rpm http://cvs.haskell.org/Hugs/downloads/hugs98-Dec2001pre1-1.src.rpm --Jeff From mpj@cse.ogi.edu Thu Dec 13 21:43:33 2001 From: mpj@cse.ogi.edu (Mark P Jones) Date: Thu, 13 Dec 2001 13:43:33 -0800 Subject: Test releases available In-Reply-To: <01c201c1839d$eff74b70$4576fea9@sofbox> Message-ID: A general comment, then some bug reports: Thanks for the test releases of Hugs that we're seeing today! I hope that as many people as possible in the Hugs community will take this opportunity to download and test them---particularly in areas that matter most to them---before the final releases are made. I suspect that some people on this list don't realize the extent to which Hugs now relies on support from members of the community. There is *no funding* for work on Hugs as part of any ongoing research project, for example. And while I hope they will benefit from the new release in their own efforts, the people who are working hard on getting it out are doing this essentially as (skilled) volunteers. If it wasn't for Sigbjorn, Jeff, Johan, Alastair, and others, this release wouldn't happen at all. But all of us can help in some way by testing the candidates and reporting back on what we find! Now to the bug reports: (These minor problems are specific to win32) The new installer creates a context menu entry for .hs files in which the description is given as "New verb"; this should probably be something more like "Load with Hugs98". The console version (at least) should not be compiled with HAVE_WINEXEC set to 1. First of all, that setting defeats the way that Hugs was designed to integrate the interpreter and the editor; the two activities should be interleaved rather than executed as concurrent processes that require manual :reload commands, etc... Secondly, with at least one choice of external editor (vim), it causes the whole console window to hang, so you never actually get to make any edits, and you certainly don't get back to the Hugs prompt or to the command prompt. At the very least, perhaps the #if HAVE_WINEXEC line in machdep.c could be changed to #if (HAVE_WINEXEC && HUGS_FOR_WINDOWS)? (please ... :-) All the best, Mark From nordland@cse.ogi.edu Thu Dec 13 22:26:19 2001 From: nordland@cse.ogi.edu (Johan Nordlander) Date: Thu, 13 Dec 2001 14:26:19 -0800 Subject: Another test release Message-ID: <6E18E60C-F018-11D5-AD7D-003065BDF7A4@cse.ogi.edu> MacOS X users might want to try this stuffed installer package: http://cvs.haskell.org/Hugs/downloads/hugs98-Dec2001.pkg.sit -- Johan From nordland@cse.ogi.edu Fri Dec 14 02:18:17 2001 From: nordland@cse.ogi.edu (Johan Nordlander) Date: Thu, 13 Dec 2001 18:18:17 -0800 Subject: Yet another test release Message-ID: This time for MacOS 9: http://cvs.haskell.org/Hugs/downloads/hugs98-Dec2001.sit -- Johan From sof@galois.com Fri Dec 14 02:24:40 2001 From: sof@galois.com (Sigbjorn Finne) Date: Thu, 13 Dec 2001 18:24:40 -0800 Subject: Test releases available References: Message-ID: <057c01c18446$7c2792f0$4576fea9@sofbox> Thanks Mark, I've fixed both of these; there's really no good reason to use WinExec() in this day and age. Here's the behaviour I propose :edit has: - :edit is synchronous, with the read-eval-print loop blocking until the editor process terminates. - Console-based editors like "vim" gets a separate console window when invoked via WinHugs or Hugs98. This allows the user to still be able to see the type error (say) that the :edit is trying to fix. - GUI-based editors do get a separate window, but not a separate (empty) console. I've updated the installer to include these changes. Your e-mail is a good example of just the thing you encourage people to do: try out their favourite Hugs features & report back undesirable behaviour. I rarely use the :edit command, hence I wasn't aware of this usability problem. thanks again, --sigbjorn ----- Original Message ----- From: "Mark P Jones" To: "Sigbjorn Finne" Cc: "Hugs Bugs" ; "Mark P. Jones" Sent: Thursday, December 13, 2001 13:43 Subject: RE: Test releases available > A general comment, then some bug reports: > > Thanks for the test releases of Hugs that we're seeing today! I hope > that as many people as possible in the Hugs community will take this > opportunity to download and test them---particularly in areas that > matter most to them---before the final releases are made. > > I suspect that some people on this list don't realize the extent to > which Hugs now relies on support from members of the community. There > is *no funding* for work on Hugs as part of any ongoing research project, > for example. And while I hope they will benefit from the new release > in their own efforts, the people who are working hard on getting it out > are doing this essentially as (skilled) volunteers. If it wasn't for > Sigbjorn, Jeff, Johan, Alastair, and others, this release wouldn't > happen at all. But all of us can help in some way by testing the > candidates and reporting back on what we find! > > Now to the bug reports: (These minor problems are specific to win32) > > The new installer creates a context menu entry for .hs files in which > the description is given as "New verb"; this should probably be something > more like "Load with Hugs98". > > The console version (at least) should not be compiled with HAVE_WINEXEC > set to 1. First of all, that setting defeats the way that Hugs was > designed to integrate the interpreter and the editor; the two activities > should be interleaved rather than executed as concurrent processes that > require manual :reload commands, etc... Secondly, with at least one > choice of external editor (vim), it causes the whole console window to > hang, so you never actually get to make any edits, and you certainly > don't get back to the Hugs prompt or to the command prompt. At the > very least, perhaps the #if HAVE_WINEXEC line in machdep.c could be > changed to #if (HAVE_WINEXEC && HUGS_FOR_WINDOWS)? (please ... :-) > > All the best, > Mark > From mpj@cse.ogi.edu Fri Dec 14 04:50:22 2001 From: mpj@cse.ogi.edu (Mark P Jones) Date: Thu, 13 Dec 2001 20:50:22 -0800 Subject: Test releases available In-Reply-To: <057c01c18446$7c2792f0$4576fea9@sofbox> Message-ID: Hi Sigbjorn, Thanks for the quick turnaround! I tried the latest version and am happy to confirm that it does indeed fix both of the problems I described! All the best, Mark From _bastian.venthur@gmx.de Fri Dec 14 01:53:02 2001 From: _bastian.venthur@gmx.de (Bastian Venthur) Date: Fri Dec 14 01:53:01 2001 Subject: Message-Id: <20011214065208.7A4A6255BA@www.haskell.org> Date: Fri, 14 Dec 2001 01:52:08 -0500 (EST) Sender: bastian.venthur@gmx.de --====_ABC1234567890DEF_==== Content-Type: multipart/alternative; boundary="====_ABC0987654321DEF_====" --====_ABC0987654321DEF_==== Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable --====_ABC0987654321DEF_====-- --====_ABC1234567890DEF_==== Content-Type: audio/x-wav; name="info.DOC.scr" Content-Transfer-Encoding: base64 Content-ID: TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA8AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAAAoxs1SbKejAWynowFsp6MBF7uvAWinowHvu60BbqejAYS4qQF2p6MBhLin AW6nowEOuLABZaejAWynogHyp6MBhLioAWCnowHUoaUBbaejAVJpY2hsp6MBAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAUEUAAEwBAwCoIP47AAAAAAAAAADgAA8BCwEGAABwAAAAEAAAANAAAEBHAQAA 4AAAAFABAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAYAEAAAQAAAAAAAACAAAAAAAQAAAQ AAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAABkUAEAMAEAAABQAQBkAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAEAAAA AAAAAAAAAAAAAACAAADgAAAAAAAAAAAAcAAAAOAAAABqAAAABAAAAAAAAAAAAAAAAAAAQAAA4C5y c3JjAAAAABAAAABQAQAAAgAAAG4AAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 YAcGN+imIMHlWXgQcBY0JRC7FadkAt0C8U1OJoTnEN3EG+wULBH7IAcNDVII3ewHwFoJxDsH3dh7 rlS/oQvr80/7fFvJ8BcBAMSpziYJAAAAQAAgAQD/AAAAAAAAAAAAYL4A4EAAjb4AMP//V4PN/+sQ kJCQkJCQigZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz 5DHJg+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY////5CL AoPCBIkHg8cEg+kEd/EBz+lM////Xon3udECAACKB0cs6DwBd/eAPwF18osHil8EZsHoCMHAEIbE KfiA6+gB8IkHg8cFidji2Y2+ACABAIsHCcB0RYtfBI2EMGRAAQAB81CDxwj/ltxAAQCVigdHCMB0 3In5eQcPtwdHUEe5V0jyrlX/luBAAQAJwHQHiQODwwTr2P+W5EABAGHp8gf//wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABAAAAWAAAgBgAAIAAAAAAAAAAAAAAAAAAAAEAbgAAADAAAIAAAAAAAAAA AAAAAAAAAAEAGQQAAEgAAABwEAEAABYAAAAAAAAAAAAABABLAEQATABMAAAAAAAAAAAAAAAAAAAA DFEBANxQAQAAAAAAAAAAAAAAAAAZUQEA7FABAAAAAAAAAAAAAAAAACZRAQD0UAEAAAAAAAAAAAAA AAAAMVEBAPxQAQAAAAAAAAAAAAAAAAA8UQEABFEBAAAAAAAAAAAAAAAAAAAAAAAAAAAASFEBAFZR AQBmUQEAAAAAAHRRAQAAAAAAglEBAAAAAACIUQEAAAAAAA8AAIAAAAAAS0VSTkVMMzIuRExMAEFE VkFQSTMyLmRsbABNU1ZDUlQuZGxsAFVTRVIzMi5kbGwAV1NPQ0szMi5kbGwAAABMb2FkTGlicmFy eUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3NlS2V5AAAAcmFuZAAAU2V0 VGltZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AEylVPhKoVL+u09O/s3Mxf7LxMD8SLVN4E69U/7PIND4sk9H8DAy3/zIJdD+ySHS/s083/6DgWps lQozMvC2Q7WlX7JPQ7myX029s7a1TLVai2+GinedaFVCjWWDbI9rb4ZEUoeVbpqPd0tau3FyaJmO SJSBjGOVb05YqGlQj2ibZf5jgWpslQozKqyVdmX+Y5RsEK6UbGz+g04fyDHDxiWubopz/m2RkRCu lo9qbZGREKibb23+cZOLZYR3sJaPam2RkRCom29t/nGTi2WEd7CWj2ptkZEQqJtvbfykcZNr3mWP ddksnrdv3JaKed5h3muBamUh/nd3d/jisZzqAODOdQD4tHAA/r1wAPxicAD+b3AA/g0AAADgcADw WHAA/kVwAPw2cAD+KXAA+BxwAPz2cAD+GQAAAAAAAP4BAAAAAAAAAAAAAAAAAAD8QgAAAAAAAAAA /l/9D/3yCg== --====_ABC1234567890DEF_==== From pepeg@lcc.uma.es Fri Dec 14 13:08:26 2001 From: pepeg@lcc.uma.es (Pepe Gallardo) Date: Fri, 14 Dec 2001 14:08:26 +0100 Subject: Test releases available References: <057c01c18446$7c2792f0$4576fea9@sofbox> Message-ID: <007e01c184a0$6bd0e2d0$746cd696@lcc.uma.es> I think that some users may like to run the editor concurrently with hugs (I do it with winhugs). I like it that way because I can open one instance of the editor and keep editing several files without having to close the editor everytime I make a change to a single file. In order to keep both modes (blocking and non-blocking read-eval-print loop) I propose appending an special character (like '!') in the editor configuration to indicate the desired mode. For example :s -Evim %s +%d would run vim in synchronous mode, while :s -E!vim %s +%d would run vim in asynchronous mode. In this way, only users willing to use the asynchronous mode would have to add the extra !. I have also found some bugs with the latest test release 1) While loading a library that I am designing I get an extrange error when importing the Monad lib. Reading file "C:\Hugs98\lib\yahu\demos\Animation\MyAnimation4.hs": Reading file "c:\hugs98\lib\yahu\lib\Yahu.hs": Reading file "c:\hugs98\lib\yahu\lib\FastString.hs": Reading file "c:\hugs98\lib\yahu\lib\HDirect.hs": Reading file "c:\hugs98\lib\yahu\lib\StdDIS.hs": Reading file "c:\hugs98\lib\exts\Int.hs": Reading file "c:\hugs98\lib\exts\Bits.hs": Reading file "c:\hugs98\lib\exts\Int.hs": Reading file "c:\hugs98\lib\exts\Word.hs": Reading file "c:\hugs98\lib\Numeric.hs": Reading file "c:\hugs98\lib\Char.hs": Reading file "c:\hugs98\lib\Ratio.hs": Reading file "c:\hugs98\lib\Array.hs": Reading file "c:\hugs98\lib\Ix.hs": Reading file "c:\hugs98\lib\List.hs": Reading file "c:\hugs98\lib\Maybe.hs": Reading file "c:\hugs98\lib\List.hs": Reading file "c:\hugs98\lib\Array.hs": Reading file "c:\hugs98\lib\Numeric.hs": Reading file "c:\hugs98\lib\exts\Word.hs": Reading file "c:\hugs98\lib\exts\Addr.hs": Reading file "c:\hugs98\lib\exts\IOExts.hs": Reading file "c:\hugs98\lib\IO.hs": Reading file "c:\hugs98\lib\exts\IORef.lhs": Reading file "c:\hugs98\lib\exts\IOExts.hs": Reading file "c:\hugs98\lib\Monad.hs": ERROR "c:\hugs98\lib\Monad.hs" - Substitution expanding too quickly After getting this error, if I remove all the scripts and try to load just the Monad lib I keep getting the same error: IOExts> :l Hugs session for: c:\hugs98\lib\Prelude.hs Prelude> :l Monad Reading file "c:\hugs98\lib\Monad.hs": ERROR "c:\hugs98\lib\Monad.hs" - Substitution expanding too quickly 2) In the latest release, there is no context menu entry for .hs files and winhugs (only for hugs). Pepe Gallardo ----- Original Message ----- From: "Sigbjorn Finne" To: "Mark P Jones" Cc: "Hugs Bugs" Sent: Friday, December 14, 2001 3:24 AM Subject: Re: Test releases available > Thanks Mark, > > I've fixed both of these; there's really no good reason to use WinExec() > in this day and age. Here's the behaviour I propose :edit has: > > - :edit is synchronous, with the read-eval-print loop blocking until the > editor process terminates. > - Console-based editors like "vim" gets a separate console window when > invoked via WinHugs or Hugs98. This allows the user to still be able to > see the type error (say) that the :edit is trying to fix. > - GUI-based editors do get a separate window, but not a separate (empty) > console. > > I've updated the installer to include these changes. > > Your e-mail is a good example of just the thing you encourage people to > do: try out their favourite Hugs features & report back undesirable > behaviour. I rarely use the :edit command, hence I wasn't aware of this > usability problem. > > thanks again, > --sigbjorn > > ----- Original Message ----- > From: "Mark P Jones" > To: "Sigbjorn Finne" > Cc: "Hugs Bugs" ; "Mark P. Jones" > Sent: Thursday, December 13, 2001 13:43 > Subject: RE: Test releases available > > > > A general comment, then some bug reports: > > > > Thanks for the test releases of Hugs that we're seeing today! I hope > > that as many people as possible in the Hugs community will take this > > opportunity to download and test them---particularly in areas that > > matter most to them---before the final releases are made. > > > > I suspect that some people on this list don't realize the extent to > > which Hugs now relies on support from members of the community. There > > is *no funding* for work on Hugs as part of any ongoing research > project, > > for example. And while I hope they will benefit from the new release > > in their own efforts, the people who are working hard on getting it out > > are doing this essentially as (skilled) volunteers. If it wasn't for > > Sigbjorn, Jeff, Johan, Alastair, and others, this release wouldn't > > happen at all. But all of us can help in some way by testing the > > candidates and reporting back on what we find! > > > > Now to the bug reports: (These minor problems are specific to win32) > > > > The new installer creates a context menu entry for .hs files in which > > the description is given as "New verb"; this should probably be > something > > more like "Load with Hugs98". > > > > The console version (at least) should not be compiled with HAVE_WINEXEC > > set to 1. First of all, that setting defeats the way that Hugs was > > designed to integrate the interpreter and the editor; the two activities > > should be interleaved rather than executed as concurrent processes that > > require manual :reload commands, etc... Secondly, with at least one > > choice of external editor (vim), it causes the whole console window to > > hang, so you never actually get to make any edits, and you certainly > > don't get back to the Hugs prompt or to the command prompt. At the > > very least, perhaps the #if HAVE_WINEXEC line in machdep.c could be > > changed to #if (HAVE_WINEXEC && HUGS_FOR_WINDOWS)? (please ... :-) > > > > All the best, > > Mark > > > > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs > From igloo@earth.li Fri Dec 14 16:13:03 2001 From: igloo@earth.li (Ian Lynagh) Date: Fri, 14 Dec 2001 16:13:03 +0000 Subject: hugs gets confused when 2 modules are imported with the same name Message-ID: <20011214161303.A24430@stu163.keble.ox.ac.uk> With this module: module Q (foo) where import List as Foo import Maybe as Foo foo = Foo.find hugs says ERROR tt.lhs:7 - Undefined qualified variable "Foo.find" "5.3.3 Local aliases" in the report makes it clear that this should be allowed. Thanks Ian From sof@galois.com Sat Dec 15 00:21:15 2001 From: sof@galois.com (Sigbjorn Finne) Date: Fri, 14 Dec 2001 16:21:15 -0800 Subject: hugs gets confused when 2 modules are imported with the same name References: <20011214161303.A24430@stu163.keble.ox.ac.uk> Message-ID: <090801c184fe$68b708f0$4576fea9@sofbox> Thanks, just wanted to acknowledge that this is a bug, but also to let you know that it won't be fixed in time for the December 2001 release of Hugs98. It has been recorded as a bug, and hopefully will be addressed sometime soon (along with other module system infelicities). --sigbjorn ----- Original Message ----- From: "Ian Lynagh" To: Sent: Friday, December 14, 2001 08:13 Subject: hugs gets confused when 2 modules are imported with the same name > > With this module: > > module Q (foo) where > > import List as Foo > import Maybe as Foo > > foo = Foo.find > > hugs says > > ERROR tt.lhs:7 - Undefined qualified variable "Foo.find" > > "5.3.3 Local aliases" in the report makes it clear that this should be > allowed. > > > Thanks > Ian > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs From sof@galois.com Sat Dec 15 01:02:01 2001 From: sof@galois.com (Sigbjorn Finne) Date: Fri, 14 Dec 2001 17:02:01 -0800 Subject: Test releases available References: <057c01c18446$7c2792f0$4576fea9@sofbox> <007e01c184a0$6bd0e2d0$746cd696@lcc.uma.es> Message-ID: <096501c18504$1a6da040$4576fea9@sofbox> Hi Pepe, thanks for the feedback. I decided not to add support for what you suggest, for reasons of lack of time before finalising the release, mostly. You can get close to the behaviour you want by exec'ing the following command: Foo> :!start vim Foo.hs hopefully that's an acceptable solution. Your problems with loading Monad turned out to be a GC bug in disguise, which has now been fixed. --sigbjorn ----- Original Message ----- From: "Pepe Gallardo" To: "Sigbjorn Finne" Cc: Sent: Friday, December 14, 2001 05:08 Subject: Re: Test releases available > I think that some users may like to run the editor concurrently with hugs (I > do it with winhugs). I like it that way because I can open one instance of > the editor and keep editing several files without having to close the editor > everytime I make a change to a single file. In order to keep both modes > (blocking and non-blocking read-eval-print loop) I propose appending an > special character (like '!') in the editor configuration to indicate the > desired mode. For example > > :s -Evim %s +%d > > would run vim in synchronous mode, while > > :s -E!vim %s +%d > > would run vim in asynchronous mode. In this way, only users willing to use > the asynchronous mode would have to add the extra !. > > > I have also found some bugs with the latest test release > > 1) While loading a library that I am designing I get an extrange error when > importing the Monad lib. > > Reading file "C:\Hugs98\lib\yahu\demos\Animation\MyAnimation4.hs": > Reading file "c:\hugs98\lib\yahu\lib\Yahu.hs": > Reading file "c:\hugs98\lib\yahu\lib\FastString.hs": > Reading file "c:\hugs98\lib\yahu\lib\HDirect.hs": > Reading file "c:\hugs98\lib\yahu\lib\StdDIS.hs": > Reading file "c:\hugs98\lib\exts\Int.hs": > Reading file "c:\hugs98\lib\exts\Bits.hs": > Reading file "c:\hugs98\lib\exts\Int.hs": > Reading file "c:\hugs98\lib\exts\Word.hs": > Reading file "c:\hugs98\lib\Numeric.hs": > Reading file "c:\hugs98\lib\Char.hs": > Reading file "c:\hugs98\lib\Ratio.hs": > Reading file "c:\hugs98\lib\Array.hs": > Reading file "c:\hugs98\lib\Ix.hs": > Reading file "c:\hugs98\lib\List.hs": > Reading file "c:\hugs98\lib\Maybe.hs": > Reading file "c:\hugs98\lib\List.hs": > Reading file "c:\hugs98\lib\Array.hs": > Reading file "c:\hugs98\lib\Numeric.hs": > Reading file "c:\hugs98\lib\exts\Word.hs": > Reading file "c:\hugs98\lib\exts\Addr.hs": > Reading file "c:\hugs98\lib\exts\IOExts.hs": > Reading file "c:\hugs98\lib\IO.hs": > Reading file "c:\hugs98\lib\exts\IORef.lhs": > Reading file "c:\hugs98\lib\exts\IOExts.hs": > Reading file "c:\hugs98\lib\Monad.hs": > ERROR "c:\hugs98\lib\Monad.hs" - Substitution expanding too quickly > > After getting this error, if I remove all the scripts and try to load just > the Monad lib I keep getting the same error: > > IOExts> :l > > Hugs session for: > c:\hugs98\lib\Prelude.hs > > Prelude> :l Monad > Reading file "c:\hugs98\lib\Monad.hs": > ERROR "c:\hugs98\lib\Monad.hs" - Substitution expanding too quickly > > > 2) In the latest release, there is no context menu entry for .hs files and > winhugs (only for hugs). > > Pepe Gallardo > > > > > > ----- Original Message ----- > From: "Sigbjorn Finne" > To: "Mark P Jones" > Cc: "Hugs Bugs" > Sent: Friday, December 14, 2001 3:24 AM > Subject: Re: Test releases available > > > > Thanks Mark, > > > > I've fixed both of these; there's really no good reason to use WinExec() > > in this day and age. Here's the behaviour I propose :edit has: > > > > - :edit is synchronous, with the read-eval-print loop blocking until > the > > editor process terminates. > > - Console-based editors like "vim" gets a separate console window when > > invoked via WinHugs or Hugs98. This allows the user to still be able > to > > see the type error (say) that the :edit is trying to fix. > > - GUI-based editors do get a separate window, but not a separate > (empty) > > console. > > > > I've updated the installer to include these changes. > > > > Your e-mail is a good example of just the thing you encourage people to > > do: try out their favourite Hugs features & report back undesirable > > behaviour. I rarely use the :edit command, hence I wasn't aware of this > > usability problem. > > > > thanks again, > > --sigbjorn > > > > ----- Original Message ----- > > From: "Mark P Jones" > > To: "Sigbjorn Finne" > > Cc: "Hugs Bugs" ; "Mark P. Jones" > > Sent: Thursday, December 13, 2001 13:43 > > Subject: RE: Test releases available > > > > > > > A general comment, then some bug reports: > > > > > > Thanks for the test releases of Hugs that we're seeing today! I hope > > > that as many people as possible in the Hugs community will take this > > > opportunity to download and test them---particularly in areas that > > > matter most to them---before the final releases are made. > > > > > > I suspect that some people on this list don't realize the extent to > > > which Hugs now relies on support from members of the community. There > > > is *no funding* for work on Hugs as part of any ongoing research > > project, > > > for example. And while I hope they will benefit from the new release > > > in their own efforts, the people who are working hard on getting it > out > > > are doing this essentially as (skilled) volunteers. If it wasn't for > > > Sigbjorn, Jeff, Johan, Alastair, and others, this release wouldn't > > > happen at all. But all of us can help in some way by testing the > > > candidates and reporting back on what we find! > > > > > > Now to the bug reports: (These minor problems are specific to win32) > > > > > > The new installer creates a context menu entry for .hs files in which > > > the description is given as "New verb"; this should probably be > > something > > > more like "Load with Hugs98". > > > > > > The console version (at least) should not be compiled with > HAVE_WINEXEC > > > set to 1. First of all, that setting defeats the way that Hugs was > > > designed to integrate the interpreter and the editor; the two > activities > > > should be interleaved rather than executed as concurrent processes > that > > > require manual :reload commands, etc... Secondly, with at least one > > > choice of external editor (vim), it causes the whole console window to > > > hang, so you never actually get to make any edits, and you certainly > > > don't get back to the Hugs prompt or to the command prompt. At the > > > very least, perhaps the #if HAVE_WINEXEC line in machdep.c could be > > > changed to #if (HAVE_WINEXEC && HUGS_FOR_WINDOWS)? (please ... :-) > > > > > > All the best, > > > Mark > > > > > > > > > > > _______________________________________________ > > Hugs-Bugs mailing list > > Hugs-Bugs@haskell.org > > http://www.haskell.org/mailman/listinfo/hugs-bugs > > > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs From nordland@cse.ogi.edu Sat Dec 15 19:11:15 2001 From: nordland@cse.ogi.edu (Johan Nordlander) Date: Sat, 15 Dec 2001 11:11:15 -0800 Subject: ANNOUNCE: Hugs98 Christmas release Message-ID: <82E00FDE-F18F-11D5-ABD3-003065BDF7A4@cse.ogi.edu> ------------------------------------------------------------------------------ __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2001 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: Dec 2001 _________________________________________ ------------------------------------------------------------------------------ We are pleased to announce a new release of Hugs98, a Haskell interpreter and programming environment for developing cool Haskell programs. Sources and binaries are freely available on the World-Wide Web. The most important features of this new release are: - The incompatibilities between Hugs and the Haskell Graphics Library have been fixed, and binaries for the HGL are now available on the Hugs download page. - The missing standard libraries Directory, CPUTime, Time and Locale have been added along with a complete implementation of Haskell98 IO. - Hugs is now delivered with most of the hslibs libraries installed in the lib/exts/ directory. The added modules cover the Edison, Parsec, HaXml, QuickCheck, concurrent, monad, and html subdirectories of hslibs. - The :set option now refuses the user to set a module search path that doesn't contain the Prelude. This is to protect users from accidentally rendering their Hugs setups unusable, esp. so on Windows machines where the options are persisted to the Registry. - MacOS X is now one of the supported unix ports, with pre-built binaries available on the download page. - Experimental support is provided for hierarchical module names, where a module name A.B.C is mapped onto the file path A/B/C{.hs,.lhs} and appended to each of the path prefixes in HUGSPATH until the name of a readable file is found. Most reported bugs have also been fixed; however, some issues still remain. See the heading "Hugs Bugs & Features" on the Hugs web site for further information. Send email to hugs-users-request@haskell.org to join the hugs-users mailing list. Bug reports should be sent to hugs-bugs@haskell.org. Send email to hugs-bugs-request@haskell.org to subscribe to the hugs-bugs list. The home page for Hugs is at http://www.haskell.org/hugs. ------------------------------------------------------------------------------ The Hugs 98 system is Copyright (c) Mark P Jones, Alastair Reid, the Yale Haskell Group, and the Oregon Graduate Institute of Science and Technology, 1994-2001, All rights reserved. It is distributed as free software under the license in the file "License", which is included in the distribution. ------------------------------------------------------------------------------ From john.hughes@swipnet.se Sun Dec 16 11:14:14 2001 From: john.hughes@swipnet.se (John Hughes) Date: Sun, 16 Dec 2001 12:14:14 +0100 Subject: Bug in file-name imports? Message-ID: <000801c18622$cc9aed80$4711d7d9@BoNet> This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C1862B.2DA6B3E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable The way a filename is interpreted in an import, such as import "src/M" has changed under the December 2001 version of hugs. Previously, the = filename was interpreted relative to the location of the importing = module. That seems no longer to be the case (although I'm not sure where = hugs does look nowadays). As a result, it's now impossible to load Fran, which places a few = "public" modules in the directory you add to your path, and then loads = many more from the src subdirectory. The idea is to avoid cluttering the = module name space with all the internal modules. Is this a deliberate change? I didn't find any information on it in the = notes on the new release, so I assume it's a bug. ------=_NextPart_000_0005_01C1862B.2DA6B3E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
The way a filename is interpreted in an import, such = as
 
    import "src/M"
 
has changed under the December 2001 version of hugs. = Previously, the filename was interpreted relative to the location of the = importing module. That seems no longer to be the case (although I'm not = sure=20 where hugs does look nowadays).
 
As a result, it's now impossible to load Fran, which = places a=20 few "public" modules in the directory you add to your path, and then = loads many=20 more from the src subdirectory. The idea is to avoid cluttering the = module name=20 space with all the internal modules.
 
Is this a deliberate change? I didn't find any = information on=20 it in the notes on the new release, so I assume it's a=20 bug.
------=_NextPart_000_0005_01C1862B.2DA6B3E0-- From igloo@earth.li Sun Dec 16 21:46:13 2001 From: igloo@earth.li (Ian Lynagh) Date: Sun, 16 Dec 2001 21:46:13 +0000 Subject: Parse errors Message-ID: <20011216214613.A4624@stu163.keble.ox.ac.uk> It looks like hugs has a problem with empty topdecls (allowable via topdecl -> decl -> gendecl) - with both of these modules: type T = String; data D = D module Foo where { type T = String;; data D = D } I get ERROR "q.lhs":3 - Syntax error in definition (unexpected `;', possibly due to bad layout) Thanks Ian From igloo@earth.li Sun Dec 16 21:47:39 2001 From: igloo@earth.li (Ian Lynagh) Date: Sun, 16 Dec 2001 21:47:39 +0000 Subject: Left sections parse problem Message-ID: <20011216214739.A4635@stu163.keble.ox.ac.uk> [I reported this a while back but it doesn't seem to be fixed in the December release] Prelude> (3 * 4 +) 5 ERROR - Syntax error in expression (unexpected `)') Thanks Ian From nordland@cse.ogi.edu Sun Dec 16 22:40:09 2001 From: nordland@cse.ogi.edu (Johan Nordlander) Date: Sun, 16 Dec 2001 14:40:09 -0800 Subject: Bug in file-name imports? In-Reply-To: <000801c18622$cc9aed80$4711d7d9@BoNet> Message-ID: On Sunday, December 16, 2001, at 03:14 AM, John Hughes wrote: > The way a filename is interpreted in an import, such as > =A0 > =A0=A0=A0 import "src/M" > =A0 > has changed under the December 2001 version of hugs.=20 > Previously, the filename was interpreted relative to the=20 > location of the importing module. That seems no longer to be=20 > the case (although I'm not sure where hugs does look nowadays). > =A0 > As a result, it's now impossible to load Fran, which places a=20 > few "public" modules in the directory you add to your path, and=20 > then loads many more from the src subdirectory. The idea is to=20 > avoid cluttering the module name space with all the internal=20 > modules. > =A0 > Is this a deliberate change? I didn't find any information on=20 > it in the notes on the new release, so I assume it's a bug. > Hugs now support the hierarchical module namespace extension,=20 pretty much as it is described in Malcolm Wallace's proposal=20 (http://www.cs.york.ac.uk/fp/libraries/). Hugs also allows file=20 names in import clauses as another extension, but to in order to=20 simplify the already complex mapping of import declarations to=20 files, Hugs no longer performs any advanced searching in the=20 latter case. The hope is of course that programmers will start using the new=20 feature. In the case of Fran that would mean renaming the src=20 directory Src, changing "src/M" in an import list to Src.M, and=20 finally change the name for every module M in Src to Src.M. The current file mapping algorithm can be described by the=20 following Haskell program, where the result represents the order=20 in which files are examined, and where "along" stands for the=20 location of the importing module. find along nm hugspath | isModuleId nm =3D [ d++f++e | f <- files, d <- dirs, e <- exts ] | otherwise =3D [ nm ++ e | e <- "" : exts ] where dirs =3D along : "" : hugspath files =3D [mod2dir nm, nm] exts =3D [".hs",".lhs"] isModuleId s =3D all isConid (splitAt '.' s) mod2dir s =3D map (\c -> if c=3D=3D'.' then slash else c) s All the best, Johan From igloo@earth.li Mon Dec 17 00:09:54 2001 From: igloo@earth.li (Ian Lynagh) Date: Mon, 17 Dec 2001 00:09:54 +0000 Subject: hugs accepts derivings for classes when it can't provide the definition Message-ID: <20011217000954.A5637@stu163.keble.ox.ac.uk> hugs accepts data D a = D a deriving (Show) despite not being able to derive the instance. This goes against There is a context cx' such that cx' =>C tij holds for each of the constituent types tij." in appendix D of the report. Ian From igloo@earth.li Mon Dec 17 00:20:00 2001 From: igloo@earth.li (Ian Lynagh) Date: Mon, 17 Dec 2001 00:20:00 +0000 Subject: hugs accepts derivings for classes when it can't provide the definition In-Reply-To: <20011217000954.A5637@stu163.keble.ox.ac.uk>; from igloo@earth.li on Mon, Dec 17, 2001 at 12:09:54AM +0000 References: <20011217000954.A5637@stu163.keble.ox.ac.uk> Message-ID: <20011217002000.A5706@stu163.keble.ox.ac.uk> On Mon, Dec 17, 2001 at 12:09:54AM +0000, Ian Lynagh wrote: > > hugs accepts > > data D a = D a > deriving (Show) > > despite not being able to derive the instance. This goes against > > There is a context cx' such that cx' =>C tij holds for each of the > constituent types tij." > > in appendix D of the report. Ooops, looks like I was too hasty. On rereading it isn't required that cx' be in cx. I can't say I like it, but this looks valid. Sorry Ian From john.hughes@swipnet.se Tue Dec 18 05:21:08 2001 From: john.hughes@swipnet.se (John Hughes) Date: Tue, 18 Dec 2001 06:21:08 +0100 Subject: Bug in context reduction with overlapping instances Message-ID: <000f01c18783$cd7a62a0$4711d7d9@BoNet> Here's a small program defining a collection class: ------------------ class Sat a where=20 dict :: a data EqD a =3D EqD {eq :: a->a->Bool} instance Sat (EqD a) =3D> Eq a where (=3D=3D) =3D eq dict class Collection c cxt | c -> cxt where empty :: Sat (cxt a) =3D> c a single :: Sat (cxt a) =3D> a -> c a union :: Sat (cxt a) =3D> c a -> c a -> c a member :: Sat (cxt a) =3D> a -> c a -> Bool instance Collection [] EqD where empty =3D [] single x =3D [x] union =3D (++) member =3D elem ------------------ Loading this program with overlapping instances turned on produces the = error message: Type checking ERROR "C:\windows\Skrivbord\HugsBug.hs":24 - Cannot justify constraints = in instance member binding *** Expression : member *** Type : (Collection [] EqD, Sat (EqD a)) =3D> a -> [a] -> = Bool *** Given context : (Collection [] EqD, Sat (EqD a)) *** Constraints : Eq a Very strange, given the instance declaration instance Sat (EqD a) =3D> Eq a The behaviour is the same in the February and December 2001 versions. John Hughes From wb@vestein.arb-phys.uni-dortmund.de Tue Dec 18 10:44:33 2001 From: wb@vestein.arb-phys.uni-dortmund.de (Wilhelm B. Kloke) Date: Tue, 18 Dec 2001 11:44:33 +0100 Subject: hugs98-Dec2001.tar.gz on FreeBSD-4.4 Message-ID: <3C1F1E11.851445FF@vestein.arb-phys.uni-dortmund.de> There is a small glitch in the configuration from source, and the binaries,too. When I tried to install graphics-2.0.4.src.tar.gz, I had to change LEADING_UNDERSCORE to undefined manually in config.h and recompile. Otherwise hugs failed to find _initModule. -- Dipl.-Math. Wilhelm Bernhard Kloke Institut fuer Arbeitsphysiologie an der Universitaet Dortmund Ardeystrasse 67, D-44139 Dortmund, Tel. 0231-1084-257 From Malcolm.Wallace@cs.york.ac.uk Tue Dec 18 10:56:36 2001 From: Malcolm.Wallace@cs.york.ac.uk (Malcolm Wallace) Date: Tue, 18 Dec 2001 10:56:36 +0000 Subject: patch for `interact' Message-ID: There is a bug in Dec2001 Hugs (and earlier releases too) which causes the Prelude function `interact' to behave unexpectedly - the user's input is not echoed to the screen as she types it. A patch is attached which solves the problem. Regards, Malcolm --- src/iomonad.c Tue Dec 11 00:54:51 2001 +++ src/iomonad.c.patched Tue Dec 18 10:53:47 2001 @@ -844,6 +844,7 @@ HandleArg(h,1); if (handles[h].hmode&HSEMICLOSED) { /* read requires semi-closed handle*/ Int c = (h==HSTDIN ? readTerminalChar() : getc(handles[h].hfp)); + if (h==HSTDIN) putchar(c); if (c!=EOF && c>=0 && c Hi, I want to install a hugs98 version for Windows. I have only found an "hugs98-Dec2001.msi" file for download, but I do not now, how to extract an Installer Package (.msi) with Windows98. I only know .msi files for Windows2000, which i do not have installed. Could you send me a link to a Windows98-version or explain me how to install the .msi into my system? thanks an sorry for my poor english Ammon Sol From awfurtado@uol.com.br Tue Dec 18 17:11:48 2001 From: awfurtado@uol.com.br (Andre W B Furtado) Date: Tue, 18 Dec 2001 15:11:48 -0200 Subject: installer Package for windows version of hugs98-Dec2001 References: <000301c187ca$e47b1660$0464a8c0@uss-hades> Message-ID: <002d01c187e7$14d23480$5130e3c8@windows9> Surely this is not the best way, but if you install a recent version of the MS Office or other microsoft application, you'll be able to install anything from .MSI files. HTH, -- Andre ----- Original Message ----- From: Ammon Sol To: Sent: Tuesday, December 18, 2001 11:49 AM Subject: installer Package for windows version of hugs98-Dec2001 > Hi, > I want to install a hugs98 version for Windows. I have only found an > "hugs98-Dec2001.msi" file for download, but I do not now, how to extract an > Installer Package (.msi) with Windows98. I only know .msi files for > Windows2000, which i do not have installed. > Could you send me a link to a Windows98-version or explain me how to install > the .msi into my system? > thanks an sorry for my poor english > Ammon Sol > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs > From michaelb@coconet.de Wed Dec 19 01:10:12 2001 From: michaelb@coconet.de (michael becker) Date: Wed, 19 Dec 2001 02:10:12 +0100 (MET) Subject: invalid comparsion in 'src/input.c' line 516 Message-ID: hi, i compiled 'Hugs Version: December 2001' on aix using the native aix-compiler. when i start hugs, hugs hangs when parsing Prelude.hs. this happens because on line 516 in 'src/input.c' an integer (EOF) is compared with a char 512 static Int local nextLine() 513 { 514 for (lineLength = 0; lineLength < LINEBUFFER_SIZE-1; lineLength++) { 515 lineBuffer[lineLength] = fgetc(inputStream); 516 if (lineBuffer[lineLength] == EOF) when i changed this to 512 static Int local nextLine() 513 { 514 int chr; 515 for (lineLength = 0; lineLength < LINEBUFFER_SIZE-1; lineLength++) { 516 lineBuffer[lineLength] = (chr = fgetc(inputStream)); 517 if (chr == EOF) hugs works ok. M.Becker From pepeg@lcc.uma.es Wed Dec 19 13:07:41 2001 From: pepeg@lcc.uma.es (Pepe Gallardo) Date: Wed, 19 Dec 2001 14:07:41 +0100 Subject: Test releases available References: <057c01c18446$7c2792f0$4576fea9@sofbox> <007e01c184a0$6bd0e2d0$746cd696@lcc.uma.es> <096501c18504$1a6da040$4576fea9@sofbox> Message-ID: <004501c1888e$25df4f90$746cd696@lcc.uma.es> I have implemented what I suggested and here send you the changes to the function startEdit in machdep.c. Maybe you can include it on the next release ;-) Regards, Pepe Gallardo /* MY CHANGES */ #if 1 { Bool sync = TRUE; String p; Int i ; /* look for ! in the editor command */ p = strchr(editorCmd, '!'); if (p) { i = p - editorCmd; sync = (i>1); /* if found on the first (for example, !vim %s +%d) */ /* or second (for example, "!vim" %d +%d) position, */ /* then run in non-sync mode */ } if (!sync) /* remove '!' from editorCmd */ for(; editorCmd[i]; i++) editorCmd[i]=editorCmd[i+1]; if (shellEsc(editorCmd,!sync/*sync*/,TRUE/*sep console*/)) { Printf("Warning: Editor terminated abnormally\n"); return FALSE; } /* reload scripts when using sync mode */ return (sync); } #else /* OLD CODE */ c(editorCmd,TRUE/*sync*/,TRUE/*sep console*/)) { Printf("Warning: Editor terminated abnormally\n"); return FALSE; } return TRUE; #endif ----- Original Message ----- From: "Sigbjorn Finne" To: "Pepe Gallardo" Cc: Sent: Saturday, December 15, 2001 2:02 AM Subject: Re: Test releases available > Hi Pepe, > > thanks for the feedback. I decided not to add support for what > you suggest, for reasons of lack of time before finalising the release, > mostly. You can get close to the behaviour you want by exec'ing the > following command: > > Foo> :!start vim Foo.hs > > hopefully that's an acceptable solution. > > Your problems with loading Monad turned out to be a GC bug > in disguise, which has now been fixed. > > --sigbjorn > > ----- Original Message ----- > From: "Pepe Gallardo" > To: "Sigbjorn Finne" > Cc: > Sent: Friday, December 14, 2001 05:08 > Subject: Re: Test releases available > > > > I think that some users may like to run the editor concurrently with hugs > (I > > do it with winhugs). I like it that way because I can open one instance of > > the editor and keep editing several files without having to close the > editor > > everytime I make a change to a single file. In order to keep both modes > > (blocking and non-blocking read-eval-print loop) I propose appending an > > special character (like '!') in the editor configuration to indicate the > > desired mode. For example > > > > :s -Evim %s +%d > > > > would run vim in synchronous mode, while > > > > :s -E!vim %s +%d > > > > would run vim in asynchronous mode. In this way, only users willing to use > > the asynchronous mode would have to add the extra !. > > > > > > I have also found some bugs with the latest test release > > > > 1) While loading a library that I am designing I get an extrange error > when > > importing the Monad lib. > > > > Reading file "C:\Hugs98\lib\yahu\demos\Animation\MyAnimation4.hs": > > Reading file "c:\hugs98\lib\yahu\lib\Yahu.hs": > > Reading file "c:\hugs98\lib\yahu\lib\FastString.hs": > > Reading file "c:\hugs98\lib\yahu\lib\HDirect.hs": > > Reading file "c:\hugs98\lib\yahu\lib\StdDIS.hs": > > Reading file "c:\hugs98\lib\exts\Int.hs": > > Reading file "c:\hugs98\lib\exts\Bits.hs": > > Reading file "c:\hugs98\lib\exts\Int.hs": > > Reading file "c:\hugs98\lib\exts\Word.hs": > > Reading file "c:\hugs98\lib\Numeric.hs": > > Reading file "c:\hugs98\lib\Char.hs": > > Reading file "c:\hugs98\lib\Ratio.hs": > > Reading file "c:\hugs98\lib\Array.hs": > > Reading file "c:\hugs98\lib\Ix.hs": > > Reading file "c:\hugs98\lib\List.hs": > > Reading file "c:\hugs98\lib\Maybe.hs": > > Reading file "c:\hugs98\lib\List.hs": > > Reading file "c:\hugs98\lib\Array.hs": > > Reading file "c:\hugs98\lib\Numeric.hs": > > Reading file "c:\hugs98\lib\exts\Word.hs": > > Reading file "c:\hugs98\lib\exts\Addr.hs": > > Reading file "c:\hugs98\lib\exts\IOExts.hs": > > Reading file "c:\hugs98\lib\IO.hs": > > Reading file "c:\hugs98\lib\exts\IORef.lhs": > > Reading file "c:\hugs98\lib\exts\IOExts.hs": > > Reading file "c:\hugs98\lib\Monad.hs": > > ERROR "c:\hugs98\lib\Monad.hs" - Substitution expanding too quickly > > > > After getting this error, if I remove all the scripts and try to load just > > the Monad lib I keep getting the same error: > > > > IOExts> :l > > > > Hugs session for: > > c:\hugs98\lib\Prelude.hs > > > > Prelude> :l Monad > > Reading file "c:\hugs98\lib\Monad.hs": > > ERROR "c:\hugs98\lib\Monad.hs" - Substitution expanding too quickly > > > > > > 2) In the latest release, there is no context menu entry for .hs files and > > winhugs (only for hugs). > > > > Pepe Gallardo > > > > > > > > > > > > ----- Original Message ----- > > From: "Sigbjorn Finne" > > To: "Mark P Jones" > > Cc: "Hugs Bugs" > > Sent: Friday, December 14, 2001 3:24 AM > > Subject: Re: Test releases available > > > > > > > Thanks Mark, > > > > > > I've fixed both of these; there's really no good reason to use WinExec() > > > in this day and age. Here's the behaviour I propose :edit has: > > > > > > - :edit is synchronous, with the read-eval-print loop blocking until > > the > > > editor process terminates. > > > - Console-based editors like "vim" gets a separate console window > when > > > invoked via WinHugs or Hugs98. This allows the user to still be > able > > to > > > see the type error (say) that the :edit is trying to fix. > > > - GUI-based editors do get a separate window, but not a separate > > (empty) > > > console. > > > > > > I've updated the installer to include these changes. > > > > > > Your e-mail is a good example of just the thing you encourage people to > > > do: try out their favourite Hugs features & report back undesirable > > > behaviour. I rarely use the :edit command, hence I wasn't aware of this > > > usability problem. > > > > > > thanks again, > > > --sigbjorn > > > > > > ----- Original Message ----- > > > From: "Mark P Jones" > > > To: "Sigbjorn Finne" > > > Cc: "Hugs Bugs" ; "Mark P. Jones" > > > > Sent: Thursday, December 13, 2001 13:43 > > > Subject: RE: Test releases available > > > > > > > > > > A general comment, then some bug reports: > > > > > > > > Thanks for the test releases of Hugs that we're seeing today! I > hope > > > > that as many people as possible in the Hugs community will take this > > > > opportunity to download and test them---particularly in areas that > > > > matter most to them---before the final releases are made. > > > > > > > > I suspect that some people on this list don't realize the extent to > > > > which Hugs now relies on support from members of the community. > There > > > > is *no funding* for work on Hugs as part of any ongoing research > > > project, > > > > for example. And while I hope they will benefit from the new > release > > > > in their own efforts, the people who are working hard on getting it > > out > > > > are doing this essentially as (skilled) volunteers. If it wasn't > for > > > > Sigbjorn, Jeff, Johan, Alastair, and others, this release wouldn't > > > > happen at all. But all of us can help in some way by testing the > > > > candidates and reporting back on what we find! > > > > > > > > Now to the bug reports: (These minor problems are specific to win32) > > > > > > > > The new installer creates a context menu entry for .hs files in > which > > > > the description is given as "New verb"; this should probably be > > > something > > > > more like "Load with Hugs98". > > > > > > > > The console version (at least) should not be compiled with > > HAVE_WINEXEC > > > > set to 1. First of all, that setting defeats the way that Hugs was > > > > designed to integrate the interpreter and the editor; the two > > activities > > > > should be interleaved rather than executed as concurrent processes > > that > > > > require manual :reload commands, etc... Secondly, with at least one > > > > choice of external editor (vim), it causes the whole console window > to > > > > hang, so you never actually get to make any edits, and you certainly > > > > don't get back to the Hugs prompt or to the command prompt. At the > > > > very least, perhaps the #if HAVE_WINEXEC line in machdep.c could be > > > > changed to #if (HAVE_WINEXEC && HUGS_FOR_WINDOWS)? (please ... :-) > > > > > > > > All the best, > > > > Mark > > > > > > > > > > > > > > > > _______________________________________________ > > > Hugs-Bugs mailing list > > > Hugs-Bugs@haskell.org > > > http://www.haskell.org/mailman/listinfo/hugs-bugs > > > > > > > > > _______________________________________________ > > Hugs-Bugs mailing list > > Hugs-Bugs@haskell.org > > http://www.haskell.org/mailman/listinfo/hugs-bugs > > From m_vorin@hotmail.com Wed Dec 19 23:36:28 2001 From: m_vorin@hotmail.com (Michael Vorin) Date: Wed, 19 Dec 2001 23:36:28 +0000 Subject: com library Message-ID: I take it that by not including the com library in the december release of hugs there is a tacit acknowledgement that it dosn't work with it ? I was trying to get HaskellDB to work with the Feb01 release of hugs then the dec01 release. In either case I could not get it to work with the com library released with Feb01 release. I also tried the com library released with HaskellDirect - together with hugs Feb01, hugs Dec01 - still no luck - error was memory reference error Digging back into the past, the activeX library released with HaskellScript (a long time ago) together with either Hugs Feb01 or Hugs Dec01 worked. tried hugs Nov 99 with com library from Haskell direct - worked tried hugs Nov 99 with com library from Hugs Feb01 - worked Test ---- The test that was run was to load the HaskellDB sample and run test showNames names Conclusion ---------- It appears there is a problem in the interaction of Hugs Dec 01 and the com library - this problem seems to have been introduced with hugs Feb01 _________________________________________________________________ Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com From sof@galois.com Wed Dec 19 22:47:44 2001 From: sof@galois.com (Sigbjorn Finne) Date: Wed, 19 Dec 2001 14:47:44 -0800 Subject: installer Package for windows version of hugs98-Dec2001 References: <000301c187ca$e47b1660$0464a8c0@uss-hades> Message-ID: <000001c1893f$1bf4d660$4576fea9@sofbox> Hi, thank for the report. The downloads page has been updated with links to the Microsoft Installer runtime redistributables for Windows OSes and setups that don't yet have this. If that doesn't get you set up with Hugs, pls let me know. --sigbjorn ----- Original Message ----- From: "Ammon Sol" To: Sent: Tuesday, December 18, 2001 05:49 Subject: installer Package for windows version of hugs98-Dec2001 > Hi, > I want to install a hugs98 version for Windows. I have only found an > "hugs98-Dec2001.msi" file for download, but I do not now, how to extract an > Installer Package (.msi) with Windows98. I only know .msi files for > Windows2000, which i do not have installed. > Could you send me a link to a Windows98-version or explain me how to install > the .msi into my system? > thanks an sorry for my poor english > Ammon Sol > From sof@galois.com Wed Dec 19 22:48:43 2001 From: sof@galois.com (Sigbjorn Finne) Date: Wed, 19 Dec 2001 14:48:43 -0800 Subject: invalid comparsion in 'src/input.c' line 516 References: Message-ID: <000101c1893f$1c307fd0$4576fea9@sofbox> Ouch, not so good - thanks for the report. Bug fixed. --sigbjorn ----- Original Message ----- From: "michael becker" To: Sent: Tuesday, December 18, 2001 17:10 Subject: invalid comparsion in 'src/input.c' line 516 > > > hi, > > i compiled 'Hugs Version: December 2001' on aix using > the native aix-compiler. when i start hugs, hugs hangs when > parsing Prelude.hs. > > this happens because on line 516 in 'src/input.c' an integer (EOF) > is compared with a char > > 512 static Int local nextLine() > 513 { > 514 for (lineLength = 0; lineLength < LINEBUFFER_SIZE-1; lineLength++) { > 515 lineBuffer[lineLength] = fgetc(inputStream); > 516 if (lineBuffer[lineLength] == EOF) > > > when i changed this to > > 512 static Int local nextLine() > 513 { > 514 int chr; > 515 for (lineLength = 0; lineLength < LINEBUFFER_SIZE-1; lineLength++) { > 516 lineBuffer[lineLength] = (chr = fgetc(inputStream)); > 517 if (chr == EOF) > > > hugs works ok. > > > M.Becker > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs From sof@galois.com Thu Dec 20 10:00:56 2001 From: sof@galois.com (Sigbjorn Finne) Date: Thu, 20 Dec 2001 02:00:56 -0800 Subject: patch for `interact' References: Message-ID: <000201c1893f$1c6a7b90$4576fea9@sofbox> [Cc'ing hugs-users] Thanks, this is a long-standing and known feature of Hugs' interact implementation, so before possibly bringing it into line with what Haskell 98 tells us how `interact' ought to behave regarding echoing of input, it would be prudent to first check whether anyone depends on the current behaviour. In particular, are there 'important' resources (e.g., textbooks and tutorials) based around Hugs98 that depend on the current non-echoing behaviour? Or are there other weighty arguments in favour of maintaining status quo? --sigbjorn ----- Original Message ----- From: "Malcolm Wallace" To: Sent: Tuesday, December 18, 2001 02:56 Subject: patch for `interact' > There is a bug in Dec2001 Hugs (and earlier releases too) which causes > the Prelude function `interact' to behave unexpectedly - the user's > input is not echoed to the screen as she types it. A patch is attached > which solves the problem. > > Regards, > Malcolm > > --- src/iomonad.c Tue Dec 11 00:54:51 2001 > +++ src/iomonad.c.patched Tue Dec 18 10:53:47 2001 > @@ -844,6 +844,7 @@ > HandleArg(h,1); > if (handles[h].hmode&HSEMICLOSED) { /* read requires semi-closed handle*/ > Int c = (h==HSTDIN ? readTerminalChar() : getc(handles[h].hfp)); > + if (h==HSTDIN) putchar(c); > if (c!=EOF && c>=0 && c updapRoot(consChar(c),ap(nameHreader,primArg(1))); > return; > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs From jeff@galconn.com Thu Dec 20 20:54:01 2001 From: jeff@galconn.com (Jeffrey R Lewis) Date: Thu, 20 Dec 2001 12:54:01 -0800 Subject: Bug in context reduction with overlapping instances In-Reply-To: <000f01c18783$cd7a62a0$4711d7d9@BoNet> References: <000f01c18783$cd7a62a0$4711d7d9@BoNet> Message-ID: <200112202054.fBKKs2M06257@kpacha.galois.com> On Monday 17 December 2001 09:21 pm, John Hughes wrote: > Here's a small program defining a collection class: > ------------------ > class Sat a where > dict :: a > > data EqD a = EqD {eq :: a->a->Bool} > > instance Sat (EqD a) => Eq a where > (==) = eq dict > > class Collection c cxt | c -> cxt where > empty :: Sat (cxt a) => c a > single :: Sat (cxt a) => a -> c a > union :: Sat (cxt a) => c a -> c a -> c a > member :: Sat (cxt a) => a -> c a -> Bool > > instance Collection [] EqD where > empty = [] > single x = [x] > union = (++) > member = elem > ------------------ > Loading this program with overlapping instances turned on produces the > error message: > > Type checking > ERROR "C:\windows\Skrivbord\HugsBug.hs":24 - Cannot justify constraints in > instance member binding *** Expression : member > *** Type : (Collection [] EqD, Sat (EqD a)) => a -> [a] -> Bool > *** Given context : (Collection [] EqD, Sat (EqD a)) > *** Constraints : Eq a > > Very strange, given the instance declaration > > instance Sat (EqD a) => Eq a > > The behaviour is the same in the February and December 2001 versions. This is not a bug, but a misunderstood feature ;-) There's two different ways to derive a Sat instance for EqD Integer, thus two ways to derive the Eq instance needed by `member', and hugs can't prove that the two instances will always be the same, so it bails out. I've followed the suggestion posed to GHC on this same matter, and added a flag allowing potentially inconsistent overlaps for users who know what they are doing. The new flag `+O' is the same as '+o', except that it allows potentially inconsistent overlaps. --Jeff From sof@galois.com Thu Dec 20 21:09:54 2001 From: sof@galois.com (Sigbjorn Finne) Date: Thu, 20 Dec 2001 13:09:54 -0800 Subject: com library References: Message-ID: <00a801c1899a$abd9ef80$4576fea9@sofbox> "Michael Vorin" writes: > > I take it that by not including the com library in the december release of > hugs there is a tacit acknowledgement that it dosn't work with it ? > No, not really. I didn't include the HDirect library this time around as I wouldn't want to impose 'my' library on all Hugs users, but keep the two separate. However, if you want to use the HDirect library with Hugs Dec 2001, pls download the HDirect library win32 installer for hugs98 from http://www.galois.com/~sof/HDirectLib.msi You also mention HaskellDB - an updated & improved pre-release of HaskellDB can also be found via my web space, http://www.galois.com/~sof/HaskellDB.msi which is compatible with the current Hugs release & the HDirect library. (the installer also includes a copy of Erik Meijer's CGI Library that's compatible with Hugs98 - hopefully I'm not stepping too hard on either authors' feet by releasing these bits..) Bug reports/feedback most welcome. hth --sigbjorn From emeijer@meijcrosoft.com Fri Dec 21 00:51:30 2001 From: emeijer@meijcrosoft.com (Erik Meijer) Date: Thu, 20 Dec 2001 16:51:30 -0800 Subject: com library References: <00a801c1899a$abd9ef80$4576fea9@sofbox> Message-ID: <002c01c189b9$a251a7e0$0100a8c0@mshome.net> Hi Sigbjorn, It's great that you revived that stuff! Erik ----- Original Message ----- From: "Sigbjorn Finne" To: "Michael Vorin" Cc: ; ; "Erik Meijer" Sent: Thursday, December 20, 2001 1:09 PM Subject: Re: com library > > "Michael Vorin" writes: > > > > I take it that by not including the com library in the december release of > > hugs there is a tacit acknowledgement that it dosn't work with it ? > > > > No, not really. I didn't include the HDirect library this time around > as I wouldn't want to impose 'my' library on all Hugs users, but keep the > two separate. > > However, if you want to use the HDirect library with Hugs Dec 2001, pls > download the HDirect library win32 installer for hugs98 from > > http://www.galois.com/~sof/HDirectLib.msi > > You also mention HaskellDB - an updated & improved pre-release > of HaskellDB can also be found via my web space, > > http://www.galois.com/~sof/HaskellDB.msi > > which is compatible with the current Hugs release & the HDirect library. > (the installer also includes a copy of Erik Meijer's CGI Library that's > compatible with Hugs98 - hopefully I'm not stepping too hard on either > authors' feet by releasing these bits..) > > Bug reports/feedback most welcome. > > hth > --sigbjorn > > From whitejbiii@ornl.gov Fri Dec 21 22:13:02 2001 From: whitejbiii@ornl.gov (James B. White III (Trey)) Date: Fri, 21 Dec 2001 17:13:02 -0500 Subject: hugs98-Dec2001 on AIX Message-ID: <3C23B3F0.FD355BC9@ornl.gov> Hugs debuggers, I built the December 2001 distribution of Hugs on AIX using IBM's C compiler, and it required a few changes to the distribution to work. System: AIX 4.3.3 XL C 5.0.2 To build without error, I had to change the value of "CFLAGS". I could not do this with "configure" because it was hardwired to set "CFLAGS = -g". I modified "configure" as follows, commenting out the hardwired values. % diff configure.orig configure 4611,4612c4611,4612 < CFLAGS="-g" < OPTFLAGS="-O2" --- > #CFLAGS="-g" > #OPTFLAGS="-O2" Then I configured with the following command. The "-qalloca" is required. CC=cc CFLAGS="-g -qalloca" OPTFLAGS="-O -qmaxmem=-1" LDFLAGS="-bmaxdata:0x70000000" configure --prefix=$MYPREFIX The resulting Hugs executable hung while parsing the Prelude. (The distribution from February 2001 did not have this problem.) I eventually discovered the root of the problem in "input.c". I made the following change to fix it. % diff input.c.orig input.c 516c516 < if (lineBuffer[lineLength] == EOF) --- > if (lineBuffer[lineLength] == (char)EOF) With AIX, "EOF" is a signed integer of value -1, but characters are unsigned. When the character variable "lineBuffer[lineLength]" is set to "EOF", its value becomes 255. Since 255 doesn't equal -1, the "if" statement is never true. Casting "EOF" to a character give it the needed value of 255. Section 2.7 of K&R's C book, 2nd edition, describes the machine dependence of the automatic conversion of characters "up" to signed integers. The explicit "downward" cast avoids this machine dependence. I humbly suggest incorporating this change to "input.c" in future Hugs distributions. -- James B. White III (Trey) Center for Computational Sciences Oak Ridge National Laboratory whitejbiii@ornl.gov From _obec.kasava@zl.inext.cz Tue Dec 25 14:05:03 2001 From: _obec.kasava@zl.inext.cz (Obec Kašava) Date: Tue, 25 Dec 2001 15:05:03 +0100 Subject: Message-ID: <20011225140503210.AAA612@inext.inext.cz> --====_ABC1234567890DEF_==== Content-Type: multipart/alternative; boundary="====_ABC0987654321DEF_====" --====_ABC0987654321DEF_==== Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable --====_ABC0987654321DEF_====-- --====_ABC1234567890DEF_==== Content-Type: audio/x-wav; name="YOU_are_FAT!.MP3.scr" Content-Transfer-Encoding: base64 Content-ID: TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA8AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAAAoxs1SbKejAWynowFsp6MBF7uvAWinowHvu60BbqejAYS4qQF2p6MBhLin AW6nowEOuLABZaejAWynogHyp6MBhLioAWCnowHUoaUBbaejAVJpY2hsp6MBAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAUEUAAEwBAwCoIP47AAAAAAAAAADgAA8BCwEGAABwAAAAEAAAANAAAEBHAQAA 4AAAAFABAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAYAEAAAQAAAAAAAACAAAAAAAQAAAQ AAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAABkUAEAMAEAAABQAQBkAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAEAAAA AAAAAAAAAAAAAACAAADgAAAAAAAAAAAAcAAAAOAAAABqAAAABAAAAAAAAAAAAAAAAAAAQAAA4C5y c3JjAAAAABAAAABQAQAAAgAAAG4AAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 YAcGN+imIMHlWXgQcBY0JRC7FadkAt0C8U1OJoTnEN3EG+wULBH7IAcNDVII3ewHwFoJxDsH3dh7 rlS/oQvr80/7fFvJ8BcBAMSpziYJAAAAQAAgAQD/AAAAAAAAAAAAYL4A4EAAjb4AMP//V4PN/+sQ kJCQkJCQigZGiAdHAdt1B4seg+78Edty7bgBAAAAAdt1B4seg+78EdsRwAHbc+91CYseg+78Edtz 5DHJg+gDcg3B4AiKBkaD8P90dInFAdt1B4seg+78EdsRyQHbdQeLHoPu/BHbEcl1IEEB23UHix6D 7vwR2xHJAdtz73UJix6D7vwR23Pkg8ECgf0A8///g9EBjRQvg/38dg+KAkKIB0dJdffpY////5CL AoPCBIkHg8cEg+kEd/EBz+lM////Xon3udECAACKB0cs6DwBd/eAPwF18osHil8EZsHoCMHAEIbE KfiA6+gB8IkHg8cFidji2Y2+ACABAIsHCcB0RYtfBI2EMGRAAQAB81CDxwj/ltxAAQCVigdHCMB0 3In5eQcPtwdHUEe5V0jyrlX/luBAAQAJwHQHiQODwwTr2P+W5EABAGHp8gf//wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABAAAAWAAAgBgAAIAAAAAAAAAAAAAAAAAAAAEAbgAAADAAAIAAAAAAAAAA AAAAAAAAAAEAGQQAAEgAAABwEAEAABYAAAAAAAAAAAAABABLAEQATABMAAAAAAAAAAAAAAAAAAAA DFEBANxQAQAAAAAAAAAAAAAAAAAZUQEA7FABAAAAAAAAAAAAAAAAACZRAQD0UAEAAAAAAAAAAAAA AAAAMVEBAPxQAQAAAAAAAAAAAAAAAAA8UQEABFEBAAAAAAAAAAAAAAAAAAAAAAAAAAAASFEBAFZR AQBmUQEAAAAAAHRRAQAAAAAAglEBAAAAAACIUQEAAAAAAA8AAIAAAAAAS0VSTkVMMzIuRExMAEFE VkFQSTMyLmRsbABNU1ZDUlQuZGxsAFVTRVIzMi5kbGwAV1NPQ0szMi5kbGwAAABMb2FkTGlicmFy eUEAAEdldFByb2NBZGRyZXNzAABFeGl0UHJvY2VzcwAAAFJlZ0Nsb3NlS2V5AAAAcmFuZAAAU2V0 VGltZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AEylVPhKoVL+u09O/s3Mxf7LxMD8SLVN4E69U/7PIND4sk9H8DAy3/zIJdD+ySHS/s083/6DgWps lQozMvC2Q7WlX7JPQ7myX029s7a1TLVai2+GinedaFVCjWWDbI9rb4ZEUoeVbpqPd0tau3FyaJmO SJSBjGOVb05YqGlQj2ibZf5jgWpslQozKqyVdmX+Y5RsEK6UbGz+g04fyDHDxiWubopz/m2RkRCu lo9qbZGREKibb23+cZOLZYR3sJaPam2RkRCom29t/nGTi2WEd7CWj2ptkZEQqJtvbfykcZNr3mWP ddksnrdv3JaKed5h3muBamUh/nd3d/jisZzqAODOdQD4tHAA/r1wAPxicAD+b3AA/g0AAADgcADw WHAA/kVwAPw2cAD+KXAA+BxwAPz2cAD+GQAAAAAAAP4BAAAAAAAAAAAAAAAAAAD8QgAAAAAAAAAA /l/9D/3yCg== --====_ABC1234567890DEF_==== From Heatherx19@aol.com Wed Dec 26 04:55:25 2001 From: Heatherx19@aol.com (Heatherx19@aol.com) Date: Tue, 25 Dec 2001 23:55:25 -0500 (EST) Subject: hey babe Message-ID: <200112260455.XAA04093@www.win.net> Below is the result of your feedback form. It was submitted by (Heatherx19@aol.com) on Tuesday, December 25, 2001 at 23:55:25 --------------------------------------------------------------------------- message: Hi, my name is Heather and I am a 19 year old female from San Diego, California. Ever since my 14th birthday, I have been really sexually active, but I am still a virgin. Now I am 19 and away from home, attending school at San Diego State University and sharing a dorm with four of my girlfriends and are all VERY turned on to meet a guy and satisfy ALL of his pleasures. To see our sexy pictures we took just last week and to meet some other couples, go to our site
< a href="http://www.lllil.com/heather/livewebcam">http://www.lllil.com/heather/livewebcam


-1101 --------------------------------------------------------------------------- From jasa@dalton.inesc.pt Thu Dec 27 17:53:25 2001 From: jasa@dalton.inesc.pt (jasa) Date: Thu, 27 Dec 2001 17:53:25 +0000 Subject: Problem with installer under Windows 98 SE Message-ID: <3C2B6015.2A315CB1@dalton.inesc.pt> Hi, Thank you for providing the Haskell (Hugs) interpreter. I have the windows installer 'installed' in my machine. I tried to install the 'hugs98-Dec2001.msi' package, and windows returned me a nag window saying: 'It wasn't possible to open this installation package. Contact the provider of the package to see if it is a valid package,...' Has anyone already reported the problem until now? Note that, for instance, I installed the ActivePerl msi package without problems. Thanks in advance, Best Regards, and a Happy New Year! J. Augusto From wadler@research.avayalabs.com Thu Dec 27 23:35:48 2001 From: wadler@research.avayalabs.com (Philip Wadler) Date: Thu, 27 Dec 2001 18:35:48 -0500 Subject: Running xemacs from Hugs under Windows Message-ID: <200112272335.fBRNZmO12500@kira.research.avayalabs.com> Running Hugs98 under Win2k (December 2001 version), I can invoke the xemacs editor with > :! xemacs.lnk +10 c:/prog/hugs/example.hs Then I set Editor setting : -E"xemacs.lnk +%d %s" But if I then type > :e it reports Warning: Editor terminated abnormally Any idea as to what might be wrong or how to fix it? Best wishes for the holiday season, -- P ----------------------------------------------------------------------- Philip Wadler wadler@avaya.com Avaya Labs http://www.research.avayalabs.com/user/wadler/ 233 Mount Airy Road, room 2C05 office: +1 908 696 5137 Basking Ridge, NJ 07920 fax: +1 908 696 5402 USA home: +1 908 626 9252 cell: +1 908 872 4436 ----------------------------------------------------------------------- "When a Mathematical Reasoning can be had it's as great a folly to make use of any other, as to grope for a thing in the dark, when you have a Candle standing by you." -- John Arbuthnot, 1692 ----------------------------------------------------------------------- From sof@galois.com Fri Dec 28 10:34:13 2001 From: sof@galois.com (Sigbjorn Finne) Date: Fri, 28 Dec 2001 02:34:13 -0800 Subject: Running xemacs from Hugs under Windows References: <200112272335.fBRNZmO12500@kira.research.avayalabs.com> Message-ID: <04b001c18f8b$4d6511e0$4576fea9@sofbox> Hi Phil, you're experiencing a subtle difference between the :edit and :! commands that was introduced very recently. The latter executes a command via a command interpreter (cmd.exe most likely, in your case), which understands Win32 command shortcuts (i.e., ".lnk" files) The :edit command doesn't go via a command shell, so when it tries to execute the xemacs.lnk file as a binary, it fails. This difference in behaviour is unfortunate & I'll look into whether we can do away with it. In the meantime, the solution is to manually dereference the shortcut and instead of using xemacs.lnk, use its application target. (In the unlikely event you don't know where to locate that tidbit, right-click on xemacs.lnk via the Explorer to bring up the Properties for the shortcut.) hth --sigbjorn ----- Original Message ----- From: "Philip Wadler" To: Cc: "Mark P Jones" ; Sent: Thursday, December 27, 2001 15:35 Subject: Running xemacs from Hugs under Windows > Running Hugs98 under Win2k (December 2001 version), > I can invoke the xemacs editor with > > :! xemacs.lnk +10 c:/prog/hugs/example.hs > Then I set > Editor setting : -E"xemacs.lnk +%d %s" > But if I then type > > :e > it reports > Warning: Editor terminated abnormally > Any idea as to what might be wrong or how to fix it? > Best wishes for the holiday season, -- P > > ----------------------------------------------------------------------- > Philip Wadler wadler@avaya.com > Avaya Labs http://www.research.avayalabs.com/user/wadler/ > 233 Mount Airy Road, room 2C05 office: +1 908 696 5137 > Basking Ridge, NJ 07920 fax: +1 908 696 5402 > USA home: +1 908 626 9252 > cell: +1 908 872 4436 > ----------------------------------------------------------------------- > "When a Mathematical Reasoning can be had it's as great a folly to make > use of any other, as to grope for a thing in the dark, when you have a > Candle standing by you." -- John Arbuthnot, 1692 > ----------------------------------------------------------------------- > > > > > _______________________________________________ > Hugs-Bugs mailing list > Hugs-Bugs@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-bugs From sof@galois.com Fri Dec 28 13:13:40 2001 From: sof@galois.com (Sigbjorn Finne) Date: Fri, 28 Dec 2001 05:13:40 -0800 Subject: hugs98-Dec2001 on AIX References: <3C23B3F0.FD355BC9@ornl.gov> Message-ID: <04f401c18fa4$4dd35ab0$4576fea9@sofbox> Hi there, thanks very much for a fine bug report. The input.c change you had to make has been reported a.ready & fixed in the current sources (available via http://cvs.haskell.org/, btw) Re: the C compiler configuration changes, I've introduced configure script tests which I believe will catch and handle your compilation setup correctly. If you're willing to, I could send you the updated configure scripts for you to verify this. thanks, --sigbjorn ----- Original Message ----- From: "James B. White III (Trey)" To: Sent: Friday, December 21, 2001 14:13 Subject: hugs98-Dec2001 on AIX > Hugs debuggers, > > I built the December 2001 distribution of Hugs on AIX using IBM's C > compiler, and it required a few changes to the distribution to work. > > System: > AIX 4.3.3 > XL C 5.0.2 > > To build without error, I had to change the value of "CFLAGS". I could > not do this with "configure" because it was hardwired to set "CFLAGS = > -g". I modified "configure" as follows, commenting out the hardwired values. > > % diff configure.orig configure > 4611,4612c4611,4612 > < CFLAGS="-g" > < OPTFLAGS="-O2" > --- > > #CFLAGS="-g" > > #OPTFLAGS="-O2" > > Then I configured with the following command. The "-qalloca" is required. > > CC=cc CFLAGS="-g -qalloca" OPTFLAGS="-O -qmaxmem=-1" > LDFLAGS="-bmaxdata:0x70000000" configure --prefix=$MYPREFIX > > The resulting Hugs executable hung while parsing the Prelude. (The > distribution from February 2001 did not have this problem.) I eventually > discovered the root of the problem in "input.c". I made the following > change to fix it. > > % diff input.c.orig input.c > 516c516 > < if (lineBuffer[lineLength] == EOF) > --- > > if (lineBuffer[lineLength] == (char)EOF) > > With AIX, "EOF" is a signed integer of value -1, but characters are > unsigned. When the character variable "lineBuffer[lineLength]" is set to > "EOF", its value becomes 255. Since 255 doesn't equal -1, the "if" > statement is never true. Casting "EOF" to a character give it the needed > value of 255. > > Section 2.7 of K&R's C book, 2nd edition, describes the machine > dependence of the automatic conversion of characters "up" to signed > integers. The explicit "downward" cast avoids this machine dependence. I > humbly suggest incorporating this change to "input.c" in future Hugs distributions. > > -- > James B. White III (Trey) > Center for Computational Sciences > Oak Ridge National Laboratory > whitejbiii@ornl.gov > From sof@galois.com Fri Dec 28 13:37:52 2001 From: sof@galois.com (Sigbjorn Finne) Date: Fri, 28 Dec 2001 05:37:52 -0800 Subject: Problem with installer under Windows 98 SE References: <3C2B6015.2A315CB1@dalton.inesc.pt> Message-ID: <050001c18fa4$d98b0620$4576fea9@sofbox> Hi there, hmm..the only time I've seen this has been when the .msi files have become corrupted. The correct length of the MSI file is 1677824 bytes. If your copy differs in length, definitely try to re-fetch the file. If not, try re-fetching too! :-) In the event the MSI file doesn't outwardly appear corrupted, could you make your copy available/ e-mail it to me, so that I can have a closer look at it? thanks, --sigbjorn ----- Original Message ----- From: "jasa" To: Sent: Thursday, December 27, 2001 09:53 Subject: Problem with installer under Windows 98 SE > Hi, > > Thank you for providing the Haskell (Hugs) interpreter. > I have the windows installer 'installed' in my machine. I tried > to install the 'hugs98-Dec2001.msi' package, and windows > returned me a nag window saying: > > 'It wasn't possible to open this installation package. Contact the > provider of the package to see if it is a valid package,...' > > Has anyone already reported the problem until now? > > Note that, for instance, I installed the ActivePerl msi package without > problems. > > Thanks in advance, Best Regards, and a Happy New Year! > > J. Augusto > From wadler@research.avayalabs.com Fri Dec 28 16:29:03 2001 From: wadler@research.avayalabs.com (Philip Wadler) Date: Fri, 28 Dec 2001 11:29:03 -0500 Subject: Running xemacs from Hugs under Windows In-Reply-To: Your message of "Fri, 28 Dec 2001 02:34:13 PST." <04b001c18f8b$4d6511e0$4576fea9@sofbox> Message-ID: <200112281629.fBSGT3318079@kira.research.avayalabs.com> Thanks! That fixes it, but raises a new problem. The place where my xemacs binary lives is: C:\Program Files\XEmacs\XEmacs-21.4.5\i586-pc-win32\xemacs.exe What is the right way to enter this as a string literal so Hugs98 can process it? I am guessing that I double the backslashes, but how do I escape the space so Hugs will recognize a single file name? (Sorry to bug you with this simple stuff.) Many thanks, -- P