Send Beginners mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://www.haskell.org/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."


Today's Topics:

   1.  GLFW-b and textures... (emacstheviking)
   2.  GLFW-b and texture loading (emacstheviking)
   3.  EmptyDataDecls (Philippe Sismondi)
   4. Re:  EmptyDataDecls (Kim-Ee Yeoh)
   5. Re:  can't make distribution,     requires rerunning ./configure
      (Hollister Herhold)


----------------------------------------------------------------------

Message: 1
Date: Wed, 3 Apr 2013 12:12:16 +0100
From: emacstheviking <[email protected]>
Subject: [Haskell-beginners] GLFW-b and textures...
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID:
        <caeieuukqopvs7zphwme0susw4llykdcgr+ovwruba8eocxm...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Seems there is no texture support, I tried this code on faith:

    GLFW.loadTexture2D "eric.tga"

and no dice... looked closer and it really looks like GLFW-b doesn't
support it, which I am sure i read somewhere.

How *easy* would it be to add it... I have played with FFI, tried to do a
wrapper around the Wii libwiimote library but gave up after managing to
open and close a handle.

I better start reading the source I guess, I am sure it won't be that hard
to follow the pattern...

Thanks,
Sean.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/f45a1945/attachment-0001.htm>

------------------------------

Message: 2
Date: Wed, 3 Apr 2013 12:17:30 +0100
From: emacstheviking <[email protected]>
Subject: [Haskell-beginners] GLFW-b and texture loading
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID:
        <caeieuu+ar3b8noqupc3aoxxwext75d-f9b+pstnrwwjj3tu...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

In case anybody else nedds it, I found a "solution" here...

https://github.com/dagit/nehe-tuts/blob/master/lesson06.hs

So I guess I can continue my tinkering and understanding of how more
talented Haskell hackers do their thing...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/cf319a58/attachment-0001.htm>

------------------------------

Message: 3
Date: Wed, 3 Apr 2013 10:01:56 -0400
From: Philippe Sismondi <[email protected]>
Subject: [Haskell-beginners] EmptyDataDecls
To: Beginners Haskell <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii

Can anyone point me in the direction of some explanatory material on the 
motivation behind empty data declarations? I have read the GHC manual on this, 
but am none the wiser for it. Googling does not seem to turn up much either, 
although I may not have tried hard enough.

When and why might this language extension be useful?

- P -


------------------------------

Message: 4
Date: Wed, 3 Apr 2013 21:38:10 +0700
From: Kim-Ee Yeoh <[email protected]>
Subject: Re: [Haskell-beginners] EmptyDataDecls
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID:
        <capy+zdr3t7cmp25pee0zkhp7dpws1knhgsfdn_4uqzb6djr...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

On Wed, Apr 3, 2013 at 9:01 PM, Philippe Sismondi <[email protected]> wrote:
> Can anyone point me in the direction of some explanatory material on the 
> motivation behind empty data declarations?

You could start here:

https://github.com/yairchu/red-black-tree/blob/master/RedBlackTree.hs

The big picture is defining constants.

A declaration like "data Bool = True | False" defines constants at the
term-level. Terms are always typed.

A declaration like "data Z" defines constants at the type-level. Types
are always kinded, typically of kind * (what Z is). The recent
introduction of a Constraint kind expands the possibilities of
type-level programming. Same for polymorphic kinds.

-- Kim-Ee



------------------------------

Message: 5
Date: Wed, 3 Apr 2013 11:26:04 -0500
From: Hollister Herhold <[email protected]>
Subject: Re: [Haskell-beginners] can't make distribution,       requires
        rerunning ./configure
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset="iso-8859-1"


What distro are you running? 


On Apr 2, 2013, at 11:16 AM, Josh Stratton wrote:

> Downloading the platform, it says it needs to have ghc already installed.  Am 
> I really the only one hitting this issue?  
> 
> It's erroring out here...
> 
> ifeq "$(findstring clean,$(MAKECMDGOALS))" ""
> include mk/config.mk
> ifeq "$(ProjectVersion)" ""
> $(error Please run ./configure first)
> endif
> endif
> 
> But I don't where this ProjectVersion is being set...
> 
> > grep ProjectVersion *
> ghc.mk:ifeq "$(ProjectVersion)" ""
> ghc.mk:SRC_DIST_BASE_NAME = ghc-$(ProjectVersion)
> ghc.mk:SRC_DIST_GHC_NAME          = ghc-$(ProjectVersion)-src
> ghc.mk:SRC_DIST_TESTSUITE_NAME    = ghc-$(ProjectVersion)-testsuite
> ghc.mk:       echo $(ProjectVersion) >VERSION
> ghc.mk:       tar tjf $(SRC_DIST_GHC_TARBALL) | sed 
> "s|^ghc-$(ProjectVersion)/||" | sort >sdist-manifest
> ghc.mk:SRC_CC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
> Makefile:ifeq "$(ProjectVersion)" ""
> 
> 
> 
> On Fri, Mar 29, 2013 at 5:38 AM, Hollister Herhold <[email protected]> 
> wrote:
> 
> (Coming from a Haskell newbie who has both used the Haskell Platform and 
> built ghc from scratch-)
> 
> You want the Haskell Platform. It comes with a bunch of useful libraries in 
> addition to ghc. If you're a beginner, it will do everything you need for 
> quite a while.
> 
> Once you get used to using ghc and cabal and such, you can "upgrade" to the 
> latest ghc (or the development head, if you're a bleeding-edge kind of 
> person).
> 
> 
> 
> On Mar 29, 2013, at 7:31 AM, Josh Stratton wrote:
> 
>> Maybe I'm confused, but I did download the binary package.  That's the one I 
>> can't install.  I downloaded the binary package and followed the steps in 
>> the INSTALL file which included running the configure step (with an optional 
>> prefix) and "make install".  I don't think it's actually building ghc.  I 
>> can try the haskell platform to see what happens.  
>> 
>> 
>> On Fri, Mar 29, 2013 at 12:05 AM, Karl Voelker <[email protected]> wrote:
>> This isn't exactly an answer to your question, but have you considered using 
>> the Haskell Platform (which is recommended for most purposes) or a GHC 
>> binary package?
>> 
>> http://www.haskell.org/platform/
>> http://www.haskell.org/ghc/download_ghc_7_6_2#binaries
>> 
>> -Karl
>> 
>> 
>> On Thu, Mar 28, 2013 at 9:37 AM, Josh Stratton <[email protected]> 
>> wrote:
>> I recently downloaded the ghc distribution for Linux (x86_64) and had 
>> difficulty installing to my machine.  The configure step seems to have 
>> completed successfully, but when I run the followup "make install", it fails 
>> suggesting that I haven't run the configure command yet.  
>> 
>> atlas => ./configure --prefix=/opt/ghc
>> checking for path to top of build tree... /tmp/ghc-7.6.2
>> Build platform inferred as: x86_64-unknown-linux
>> Host platform inferred as: x86_64-unknown-linux
>> Target platform inferred as: x86_64-unknown-linux
>> GHC build  : x86_64-unknown-linux
>> GHC host   : x86_64-unknown-linux
>> GHC target : x86_64-unknown-linux
>> checking for perl... /rel/map/generic-2012.18.last/bin/perl
>> checking if your perl works in shell scripts... yes
>> checking for a BSD-compatible install... /usr/bin/install -c
>> checking whether ln -s works... yes
>> checking for gsed... sed
>> checking for gcc... /usr/bin/gcc
>> checking for gcc... /usr/bin/gcc
>> checking whether the C compiler works... yes
>> checking for C compiler default output file name... a.out
>> checking for suffix of executables... 
>> checking whether we are cross compiling... no
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether /usr/bin/gcc accepts -g... yes
>> checking for /usr/bin/gcc option to accept ISO C89... none needed
>> checking version of gcc... 4.4.6
>> checking how to run the C preprocessor... /usr/bin/gcc -E
>> checking whether ld understands --hash-size=31... 
>> checking whether ld understands --reduce-memory-overheads... 
>> checking for extra options to pass gcc when compiling via C...  -fwrapv
>> checking Setting up CFLAGS, LDFLAGS, IGNORE_LINKER_LD_FLAGS and CPPFLAGS... 
>> done
>> checking Setting up CONF_CC_OPTS_STAGE0, CONF_GCC_LINKER_OPTS_STAGE0, 
>> CONF_LD_LINKER_OPTS_STAGE0 and CONF_CPP_OPTS_STAGE0... done
>> checking Setting up CONF_CC_OPTS_STAGE1, CONF_GCC_LINKER_OPTS_STAGE1, 
>> CONF_LD_LINKER_OPTS_STAGE1 and CONF_CPP_OPTS_STAGE1... done
>> checking Setting up CONF_CC_OPTS_STAGE2, CONF_GCC_LINKER_OPTS_STAGE2, 
>> CONF_LD_LINKER_OPTS_STAGE2 and CONF_CPP_OPTS_STAGE2... done
>> checking for .subsections_via_symbols... no
>> checking whether your assembler supports .ident directive... yes
>> checking for GNU non-executable stack support... yes
>> checking for grep that handles long lines and -e... /bin/grep
>> checking for egrep... /bin/grep -E
>> checking for ANSI C header files... yes
>> checking for sys/types.h... yes
>> checking for sys/stat.h... yes
>> checking for stdlib.h... yes
>> checking for string.h... yes
>> checking for memory.h... yes
>> checking for strings.h... yes
>> checking for inttypes.h... yes
>> checking for stdint.h... yes
>> checking for unistd.h... yes
>> checking size of void *... 8
>> checking for ar... /usr/bin/ar
>> checking whether /usr/bin/ar is GNU ar... yes
>> checking for ar arguments... q
>> checking whether ranlib is needed... no
>> configure: creating ./config.status
>> config.status: creating settings
>> config.status: creating mk/config.mk
>> config.status: creating mk/install.mk
>> ****************************************************
>> Configuration done, ready to 'make install'
>> (see README and INSTALL files for more info.)
>> ****************************************************
>>                                                                              
>>                                                            atlas => make 
>> install
>> make -r --no-print-directory -f ghc.mk install BINDIST=YES 
>> NO_INCLUDE_DEPS=YES
>> ghc.mk:122: *** Please run ./configure first.  Stop.
>> make: *** [install] Error 2
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
>> 
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
> 
> 
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
> 
> 
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/8d5f2a2f/attachment.htm>

------------------------------

_______________________________________________
Beginners mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/beginners


End of Beginners Digest, Vol 58, Issue 9
****************************************

Reply via email to