<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://blog.gmane.org/gmane.comp.lang.haskell.glasgow.user">
    <title>gmane.comp.lang.haskell.glasgow.user</title>
    <link>http://blog.gmane.org/gmane.comp.lang.haskell.glasgow.user</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15370"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15369"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15368"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15367"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15366"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15365"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15364"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15362"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15361"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15360"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15359"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15358"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15357"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15356"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15355"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15354"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15353"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15352"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15351"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15350"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15370">
    <title>Re: Control.Exception</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15370</link>
    <description>2008/10/7 Johannes Waldmann &lt;waldmann&lt; at &gt;imn.htwk-leipzig.de&gt;:

catch \(e :: SomeException) -&gt; ...
This requires language ScopedTypeVariables (and perhaps PatternSignatures).

Of cause, you should try to be more specific about which exceptions
you want to catch as e.g., Ctrl-C and many other things are also
reported as exceptions.

</description>
    <dc:creator>Thomas Schilling</dc:creator>
    <dc:date>2008-10-07T14:25:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15369">
    <title>Control.Exception</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15369</link>
    <description>_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users&lt; at &gt;haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
</description>
    <dc:creator>Johannes Waldmann</dc:creator>
    <dc:date>2008-10-07T12:59:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15368">
    <title>Re: ghc-6.10.0.20081005 binary refers to (non existent?)libedit.so.0</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15368</link>
    <description>
For some reason it seems that Fedora and Debian are using different 
versions of the libedit shared library.  Our binary installers are build on 
Fedora.  For the release we'll probably have two binary distributions, one 
for Fedora and one for Debian(-based) systems.

You might be able to get away with symlinking libedit.so.0 to libedit.so.2 
in the meantime.

Cheers,
Simon
</description>
    <dc:creator>Simon Marlow</dc:creator>
    <dc:date>2008-10-07T12:22:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15367">
    <title>Re: System.Process.runInteractiveCommand, exit_group ()</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15367</link>
    <description>
This is something we changed in GHC 6.10.1, incedentally.  Now SIGPIPE 
doesn't silently exit the program, and it will get an exception instead.

Cheers,
Simon
</description>
    <dc:creator>Simon Marlow</dc:creator>
    <dc:date>2008-10-07T12:20:52</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15366">
    <title>ghc-6.10.0.20081005 binary refers to (non existent?) libedit.so.0</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15366</link>
    <description>_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users&lt; at &gt;haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
</description>
    <dc:creator>Johannes Waldmann</dc:creator>
    <dc:date>2008-10-07T10:55:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15365">
    <title>Re: System.Process.runInteractiveCommand, exit_group ()</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15365</link>
    <description>_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users&lt; at &gt;haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
</description>
    <dc:creator>Johannes Waldmann</dc:creator>
    <dc:date>2008-10-06T15:03:06</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15364">
    <title>System.Process.runInteractiveCommand, exit_group ()</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15364</link>
    <description>_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users&lt; at &gt;haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
</description>
    <dc:creator>Johannes Waldmann</dc:creator>
    <dc:date>2008-10-06T14:13:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15362">
    <title>Re: Is -fvia-C still needed?</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15362</link>
    <description>

What about shipping two versions? One with bundled MinGW and other without


Good idea.

</description>
    <dc:creator>leledumbo</dc:creator>
    <dc:date>2008-10-06T03:02:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15361">
    <title>Re: One stage2 compiler hanging around after head build(Solaris/x86 buildbot)</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15361</link>
    <description>
Can you try to work out which test is causing the problem, please?

e.g. in testsuite/tests/ghc-regress/ghci/scripts run
    make fast CLEANUP=1 TEST=ghci001
replacing "ghci001" with each of the first arguments to test in all.T.

Or alternatively, remove stanzas in all.T using binary search and
running
    make fast CLEANUP=1
until you narrow down which one causes the problem.


Thanks
Ian
</description>
    <dc:creator>Ian Lynagh</dc:creator>
    <dc:date>2008-10-05T14:14:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15360">
    <title>isTypeId, isValueId</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15360</link>
    <description>People,

I need to implement the functions   
                        isTypeId, isValueId  :: String -&gt; Bool

which check whether the argument fits respectively the syntax of a 
type identifier  and  of a  value identifier  -- in the Haskell-98 syntax
for a program.
The argument is produced by  lexLots. For example, my program applies
  lexLots "ab-(f_21 &lt;Ab:c" --&gt;   
                             -- I expect: 
                             ["ab", "-", "(", "f_21", "&lt;", "Ab", ":", "c"]
                           -- 1               2            3          4

Then, I think, only (1), (2), (3) and (4) are type or value identifiers ...

What is the most regular expression for  isTypeId, isValueId ?
I presume to consider first the Standard library, and if fail, then the GHC 
library.

Thank you in advance for your advice.

Regards, 

-----------------
Serge Mechveliani
mechvel&lt; at &gt;botik.ru
</description>
    <dc:creator>Serge D. Mechveliani</dc:creator>
    <dc:date>2008-10-05T08:55:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15359">
    <title>Re: Re[2]: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15359</link>
    <description>

As Duncan said, I misspoke slightly.  I was actually assuming  
something like the rules used for shared libraries:  given a version  
X.Y.Z, X changes with API changes, Y with large non-API changes, Z  
with minor patches, and the resolution algorithm chooses the latest  
version with the same X (and, on some systems, tries to match Y as  
well), and older versions are never accepted.

</description>
    <dc:creator>Brandon S. Allbery KF8NH</dc:creator>
    <dc:date>2008-10-03T23:44:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15358">
    <title>Re[2]: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15358</link>
    <description>Hello Brandon,

Friday, October 3, 2008, 8:53:05 PM, you wrote:


and bugfixed versions will be never used :)


</description>
    <dc:creator>Bulat Ziganshin</dc:creator>
    <dc:date>2008-10-03T22:09:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15357">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15357</link>
    <description>
We should also use such a tool to check/generate "this was added in
version n" to the haddock docs.


Thanks
Ian
</description>
    <dc:creator>Ian Lynagh</dc:creator>
    <dc:date>2008-10-03T17:24:42</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15356">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15356</link>
    <description>_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users&lt; at &gt;haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
</description>
    <dc:creator>Juan Carlos Arevalo Baeza</dc:creator>
    <dc:date>2008-10-03T17:17:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15355">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15355</link>
    <description>

Unfortunately this is the opposite of people normal (mostly reasonable)
expectations. Perhaps you mean the highest revision of the lowest major
version. Again this requires giving a semantics to the version numbers,
which is just what the versioning policy does (for packages that have
opted in).

Duncan
</description>
    <dc:creator>Duncan Coutts</dc:creator>
    <dc:date>2008-10-03T16:56:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15354">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15354</link>
    <description>On Fri, 2008-10-03 at 14:27 +0100, Claus Reinke wrote: 

Yes!


Yes.

Don and I are rather of the opinion that we need to look much more
carefully at the package system. We're basically operating without the
reassuring assistance of the type checker.

There are some practical things we can do to make the current system
work considerably better though. If we get the platform packages to opt
into the package versioning policy and get cabal/hackage to warn about
upwardly open version ranges then that'd go a long way to making things
better. We should also write a tool using the ghc-api to compare apis of
different versions of packages to inform people of changes and enforce
the versioning policy for packages that have opted in.

Having those interface specs around might also help a more robust
package composition consistency checker or solver.

Duncan
</description>
    <dc:creator>Duncan Coutts</dc:creator>
    <dc:date>2008-10-03T16:54:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15353">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15353</link>
    <description>

Choose the lowest available version that satisfies all of the  
constraints?

</description>
    <dc:creator>Brandon S. Allbery KF8NH</dc:creator>
    <dc:date>2008-10-03T16:53:05</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15352">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15352</link>
    <description>
The suggested version thing really turns out to be the same as saying we
should satisfy base &gt;= 3 using base-3 rather than base-4. We want that
general mechanism anyway. So I think it's actually more general. We
don't need to tell the resolver about base specially, it just extends an
already existing notion of soft version preferences.

The current resolver allows for soft preferences on the installed state,
this just extends that to a general version preference. We want it
anyway to better manage transitions like QC1 -&gt; 2 or Parsec 2 -&gt; 3.


The biggest problem is really just that the resolver has to deal with
two instances of the same package in its solution. It was designed from
the beginning with the assumption that it was accumulating version
constraints per-package name (and that all constraints on a package
version should be simultaneously satisfiable).

We should however have packages declare if they have opted into the
package versioning policy. Base would be one of them. We could then warn
users when they are using bad version ranges in dependencies on such
packages.

It'd have to be a field in the .cabal file. Any suggestions for a good
name?

package-version-policy: Yarr!


Duncan
</description>
    <dc:creator>Duncan Coutts</dc:creator>
    <dc:date>2008-10-03T16:12:11</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15351">
    <title>Re[2]: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15351</link>
    <description>Hello Simon,

Friday, October 3, 2008, 12:55:34 PM, you wrote:


this looks reasonable for any package yjat follows versioning policy
since changing major number means that anything in api may change

you may use this as "theoretical" foundation for such trick :)  of
course in the future it will be great if people will start to use
intervals with both high and low bounds

</description>
    <dc:creator>Bulat Ziganshin</dc:creator>
    <dc:date>2008-10-03T15:44:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15350">
    <title>Re: planning for ghc-6.10.1 and hackage</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15350</link>
    <description>
That sounds reasonable. 
 

All open-ended dependencies are lies.. Well, actually they are optimistic
approximations (some programs will work with base 3 or base 4), and 
closed dependency ranges are pessimistic approximations (few programs 
need all of base 3). The problem is that there is no definite interface spec.

At the moment, precise package versions are the only thing that Cabal
knows about, on the understanding that package+version names (but
not details) an API, and that the real API is some unidentified subset 
of the named API. In light of this, I've been wondering whether the 
complete list of precise package versions should really be part of the 
.cabal file:

- they are little more than hints: I guess that a specific list of package+version
    names identifies a superset of the API my package needs, and if that
    guess turns out to be correct, I leave it in the .cabal file as the closest
    thing to an import API spec that Cabal allows me to write.

- they can be inaccurate both upwards and downwards: my package
    rarely needs all of the import API named by the build-depends, and 
    I'd often be happy if the import API for my package would be
    supplied by some other combination of packages (eg, base-4 + syb
    instead of base-3).

- having precise build-depends means augmenting the package tarballs
    again and again, after testing with newer dependency versions.

Wouldn't it make sense to keep only the initial hint in the .cabal file
("this is the precise combination of packages+versions that my package 
  did build with"), and to let Cabal or Ghc or other tools figure out
additional combinations that also allow the package to build successfully?

These combinations could be tool-generated into a .cabal-configurations
file, which could be stored outside the package tarball, and augmented
whenever new dependency versions come out. Downloading the package
and its successful configuration record would allow cabal-install to pick
a combination that best matches locally installed packages. If a package
doesn't have a successful configuration record, cabal-install can either
try to generate one from the local packages, or insist on downloading the
original configuration. If the former, cabal-install ought to report that
back to hackage, to save itself work on the next installation.

In any case, you wouldn't need to update all hackage package tarballs to
add new dependency version numbers (just their .cabal-configurations
records), and you could do that incrementally, when new dependency
versions come out, and only once per package (instead of everytime
someone tries to install it). 

Does that sound plausible?
Claus
</description>
    <dc:creator>Claus Reinke</dc:creator>
    <dc:date>2008-10-03T13:27:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15349">
    <title>Re: could not find link destinations</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.haskell.glasgow.user/15349</link>
    <description>
These warnings are from Haddock, and are emitted when it can't decide how 
to hyperlink a particular identifier.  Sometimes they are cause for 
concern, and we should really take a look through them before the release.

Cheers,
Simon
</description>
    <dc:creator>Simon Marlow</dc:creator>
    <dc:date>2008-10-03T09:02:57</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.comp.lang.haskell.glasgow.user">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lang.haskell.glasgow.user</link>
  </textinput>
</rdf:RDF>
