ghc-base.git
22 years ago[project @ 2001-08-01 13:53:07 by simonmar]
simonmar [Wed, 1 Aug 2001 13:53:07 +0000 (13:53 +0000)]
[project @ 2001-08-01 13:53:07 by simonmar]
Add Andy Gill's HTML combinator library.

22 years ago[project @ 2001-07-31 16:41:32 by simonmar]
simonmar [Tue, 31 Jul 2001 16:41:32 +0000 (16:41 +0000)]
[project @ 2001-07-31 16:41:32 by simonmar]
Add the template package config, and move some of the makefile code
out into ../mk/target.mk.

22 years ago[project @ 2001-07-31 16:35:29 by simonmar]
simonmar [Tue, 31 Jul 2001 16:35:29 +0000 (16:35 +0000)]
[project @ 2001-07-31 16:35:29 by simonmar]
use the eqForeignPtr primop

22 years ago[project @ 2001-07-31 14:36:19 by simonmar]
simonmar [Tue, 31 Jul 2001 14:36:19 +0000 (14:36 +0000)]
[project @ 2001-07-31 14:36:19 by simonmar]
add missing #include

22 years ago[project @ 2001-07-31 14:34:23 by simonmar]
simonmar [Tue, 31 Jul 2001 14:34:23 +0000 (14:34 +0000)]
[project @ 2001-07-31 14:34:23 by simonmar]
add a couple of useful variants of catch & catchJust:

handle    :: (Exception -> IO a) -> IO a -> IO a
handleJust :: (Exception -> Maybe b) -> (b -> IO a) -> IO a -> IO a

22 years ago[project @ 2001-07-31 13:38:10 by simonmar]
simonmar [Tue, 31 Jul 2001 13:38:10 +0000 (13:38 +0000)]
[project @ 2001-07-31 13:38:10 by simonmar]
merge hslibs/lang/ArrayBase.lhs rev. 1.19

22 years ago[project @ 2001-07-31 13:31:44 by simonmar]
simonmar [Tue, 31 Jul 2001 13:31:44 +0000 (13:31 +0000)]
[project @ 2001-07-31 13:31:44 by simonmar]
merge hslibs/lang/ST.lhs rev. 1.14

22 years ago[project @ 2001-07-31 13:28:58 by simonmar]
simonmar [Tue, 31 Jul 2001 13:28:58 +0000 (13:28 +0000)]
[project @ 2001-07-31 13:28:58 by simonmar]
merge hslibs/lang/ArrayBase.lhs rev. 1.17-1.18

22 years ago[project @ 2001-07-31 13:14:01 by simonmar]
simonmar [Tue, 31 Jul 2001 13:14:01 +0000 (13:14 +0000)]
[project @ 2001-07-31 13:14:01 by simonmar]
merge ghc/lib/std/PrelList.lhs rev. 1.25

22 years ago[project @ 2001-07-31 13:11:40 by simonmar]
simonmar [Tue, 31 Jul 2001 13:11:40 +0000 (13:11 +0000)]
[project @ 2001-07-31 13:11:40 by simonmar]
merge ghc/lib/std/PrelErr.lhs rev. 1.21

22 years ago[project @ 2001-07-31 13:11:07 by simonmar]
simonmar [Tue, 31 Jul 2001 13:11:07 +0000 (13:11 +0000)]
[project @ 2001-07-31 13:11:07 by simonmar]
merge ghc/lib/std/PrelErr.lhs rev. 1.20

22 years ago[project @ 2001-07-31 13:10:01 by simonmar]
simonmar [Tue, 31 Jul 2001 13:10:01 +0000 (13:10 +0000)]
[project @ 2001-07-31 13:10:01 by simonmar]
merge ghc/lib/std/PrelStorable.lhs rev. 1.8

22 years ago[project @ 2001-07-31 13:09:11 by simonmar]
simonmar [Tue, 31 Jul 2001 13:09:11 +0000 (13:09 +0000)]
[project @ 2001-07-31 13:09:11 by simonmar]
merge ghc/lib/std/Num.lhs rev. 1.40

22 years ago[project @ 2001-07-31 13:06:51 by simonmar]
simonmar [Tue, 31 Jul 2001 13:06:51 +0000 (13:06 +0000)]
[project @ 2001-07-31 13:06:51 by simonmar]
merge ghc/lib/std/PrelEnum.lhs rev. 1.14

22 years ago[project @ 2001-07-31 13:06:09 by simonmar]
simonmar [Tue, 31 Jul 2001 13:06:09 +0000 (13:06 +0000)]
[project @ 2001-07-31 13:06:09 by simonmar]
merge ghc/lib/std/Time.hsc rev. 1.19

22 years ago[project @ 2001-07-31 13:05:33 by simonmar]
simonmar [Tue, 31 Jul 2001 13:05:33 +0000 (13:05 +0000)]
[project @ 2001-07-31 13:05:33 by simonmar]
merge ghc/lib/std/Time.hsc rev. 1.18

22 years ago[project @ 2001-07-31 13:05:02 by simonmar]
simonmar [Tue, 31 Jul 2001 13:05:02 +0000 (13:05 +0000)]
[project @ 2001-07-31 13:05:02 by simonmar]
merge ghc/lib/std/Time.hsc rev. 1.17

22 years ago[project @ 2001-07-31 13:03:28 by simonmar]
simonmar [Tue, 31 Jul 2001 13:03:28 +0000 (13:03 +0000)]
[project @ 2001-07-31 13:03:28 by simonmar]
merge ghc/lib/std/PrelHandle.hsc rev. 1.15

22 years ago[project @ 2001-07-31 13:00:26 by simonmar]
simonmar [Tue, 31 Jul 2001 13:00:26 +0000 (13:00 +0000)]
[project @ 2001-07-31 13:00:26 by simonmar]
merge ghc/lib/std/PrelGHC.hi-boot rev. 1.57

22 years ago[project @ 2001-07-31 12:59:30 by simonmar]
simonmar [Tue, 31 Jul 2001 12:59:30 +0000 (12:59 +0000)]
[project @ 2001-07-31 12:59:30 by simonmar]
merge ghc/lib/std/PrelCError.lhs rev. 1.10

22 years ago[project @ 2001-07-31 12:58:00 by simonmar]
simonmar [Tue, 31 Jul 2001 12:58:00 +0000 (12:58 +0000)]
[project @ 2001-07-31 12:58:00 by simonmar]
merge ghc/lib/std/PrelInt.lhs rev. 1.16-1.18

22 years ago[project @ 2001-07-31 12:52:37 by simonmar]
simonmar [Tue, 31 Jul 2001 12:52:37 +0000 (12:52 +0000)]
[project @ 2001-07-31 12:52:37 by simonmar]
add file from main tree.

22 years ago[project @ 2001-07-31 12:51:37 by simonmar]
simonmar [Tue, 31 Jul 2001 12:51:37 +0000 (12:51 +0000)]
[project @ 2001-07-31 12:51:37 by simonmar]
merge ghc/lib/std/PrelTopHandler.lhs rev. 1.3

22 years ago[project @ 2001-07-31 12:50:18 by simonmar]
simonmar [Tue, 31 Jul 2001 12:50:18 +0000 (12:50 +0000)]
[project @ 2001-07-31 12:50:18 by simonmar]
merge fptools/ghc/lib/std/CPUTime.hsc rev. 1.8

22 years ago[project @ 2001-07-31 12:48:55 by simonmar]
simonmar [Tue, 31 Jul 2001 12:48:55 +0000 (12:48 +0000)]
[project @ 2001-07-31 12:48:55 by simonmar]
merge fptools/ghc/lib/std/PrelHandle.hsc rev. 1.13

22 years ago[project @ 2001-07-31 12:48:13 by simonmar]
simonmar [Tue, 31 Jul 2001 12:48:13 +0000 (12:48 +0000)]
[project @ 2001-07-31 12:48:13 by simonmar]
merge fptools/ghc/lib/std/PrelPosix.hsc rev. 1.8

22 years ago[project @ 2001-07-31 12:47:13 by simonmar]
simonmar [Tue, 31 Jul 2001 12:47:13 +0000 (12:47 +0000)]
[project @ 2001-07-31 12:47:13 by simonmar]
merge fptools/ghc/lib/std/PrelHandle.hsc rev. 1.12

22 years ago[project @ 2001-07-31 12:46:17 by simonmar]
simonmar [Tue, 31 Jul 2001 12:46:17 +0000 (12:46 +0000)]
[project @ 2001-07-31 12:46:17 by simonmar]
merge fptools/ghc/lib/std/IO.hsc rev. 1.6

22 years ago[project @ 2001-07-31 11:59:08 by simonmar]
simonmar [Tue, 31 Jul 2001 11:59:08 +0000 (11:59 +0000)]
[project @ 2001-07-31 11:59:08 by simonmar]
merge fptools/ghc/lib/std/PrelHandle.hsc rev. 1.11

22 years ago[project @ 2001-07-31 11:51:09 by simonmar]
simonmar [Tue, 31 Jul 2001 11:51:09 +0000 (11:51 +0000)]
[project @ 2001-07-31 11:51:09 by simonmar]
Catch up with changes in the main tree.

22 years ago[project @ 2001-07-05 13:52:49 by simonmar]
simonmar [Thu, 5 Jul 2001 13:52:49 +0000 (13:52 +0000)]
[project @ 2001-07-05 13:52:49 by simonmar]
Latest revisions:

  - the language extension proposal is included, importing a slightly
    edited version of Malcolm's original proposal.  The section on
    'implicit as' is placed under a "possible extension" section
    heading, as we haven't come to a conclusion on this yet.

  - Note proposal to rename Org to Contrib

  - Add hierarchy design guidelines

  - Rename NHC to Nhc consistently

  - Elaborate on what we mean by "approved extensions" in the
    portability section.

22 years ago[project @ 2001-07-05 10:38:33 by simonmar]
simonmar [Thu, 5 Jul 2001 10:38:33 +0000 (10:38 +0000)]
[project @ 2001-07-05 10:38:33 by simonmar]
Makefile for the document.

22 years ago[project @ 2001-07-04 12:07:27 by simonmar]
simonmar [Wed, 4 Jul 2001 12:07:27 +0000 (12:07 +0000)]
[project @ 2001-07-04 12:07:27 by simonmar]
Add Numeric library here for the time being.  This is a combination of
the H98 Numeric library and a few functions from GHC's NumExts.

22 years ago[project @ 2001-07-04 12:06:33 by simonmar]
simonmar [Wed, 4 Jul 2001 12:06:33 +0000 (12:06 +0000)]
[project @ 2001-07-04 12:06:33 by simonmar]
Add
showListWith :: (a -> ShowS) -> [a] -> ShowS

from GHC's NumExts library.

22 years ago[project @ 2001-07-04 11:30:52 by simonmar]
simonmar [Wed, 4 Jul 2001 11:30:52 +0000 (11:30 +0000)]
[project @ 2001-07-04 11:30:52 by simonmar]
Add Prelude imports.

22 years ago[project @ 2001-07-04 11:29:26 by simonmar]
simonmar [Wed, 4 Jul 2001 11:29:26 +0000 (11:29 +0000)]
[project @ 2001-07-04 11:29:26 by simonmar]
need to import Data.Tuple explicitly to get dependencies right.

22 years ago[project @ 2001-07-04 11:06:39 by simonmar]
simonmar [Wed, 4 Jul 2001 11:06:39 +0000 (11:06 +0000)]
[project @ 2001-07-04 11:06:39 by simonmar]
Add Generics library

22 years ago[project @ 2001-07-04 10:51:09 by simonmar]
simonmar [Wed, 4 Jul 2001 10:51:09 +0000 (10:51 +0000)]
[project @ 2001-07-04 10:51:09 by simonmar]
oops, better import Prelude

(we have to explicitly import Prelude in all modules that aren't
compiled with -fno-implicit-prelude so that ghc --make gets the
dependencies right.  This should really be fixed in CompManager
somehow).

22 years ago[project @ 2001-07-04 10:48:39 by simonmar]
simonmar [Wed, 4 Jul 2001 10:48:39 +0000 (10:48 +0000)]
[project @ 2001-07-04 10:48:39 by simonmar]
Add 4 new libraries

22 years ago[project @ 2001-07-04 10:48:16 by simonmar]
simonmar [Wed, 4 Jul 2001 10:48:16 +0000 (10:48 +0000)]
[project @ 2001-07-04 10:48:16 by simonmar]
bugfix in yesterday's changes.

22 years ago[project @ 2001-07-03 14:17:23 by simonmar]
simonmar [Tue, 3 Jul 2001 14:17:23 +0000 (14:17 +0000)]
[project @ 2001-07-03 14:17:23 by simonmar]
GHC.Maybe isn't used any more (contents moved to Data.Maybe and Data.Either).

22 years ago[project @ 2001-07-03 14:13:32 by simonmar]
simonmar [Tue, 3 Jul 2001 14:13:32 +0000 (14:13 +0000)]
[project @ 2001-07-03 14:13:32 by simonmar]
Move generic Maybe and Either definitions from GHC.Maybe to Data.Maybe
and Data.Either, and remove GHC.Maybe.

22 years ago[project @ 2001-07-03 11:38:07 by simonmar]
simonmar [Tue, 3 Jul 2001 11:38:07 +0000 (11:38 +0000)]
[project @ 2001-07-03 11:38:07 by simonmar]
add new file

22 years ago[project @ 2001-07-03 11:37:49 by simonmar]
simonmar [Tue, 3 Jul 2001 11:37:51 +0000 (11:37 +0000)]
[project @ 2001-07-03 11:37:49 by simonmar]
Latest round of changes, incorporating:

  - some changes to the portability/stability requested by Malcolm
  - Control.Monad.Fix is portable, IO/ST instances moved to System.IO,
    Control.Monad.ST respectively.
  - GHC.Tup moved to Data.Tuple, the code in here is mostly portable
    (and the interface better be).

22 years ago[project @ 2001-07-03 09:21:46 by simonmar]
simonmar [Tue, 3 Jul 2001 09:21:46 +0000 (09:21 +0000)]
[project @ 2001-07-03 09:21:46 by simonmar]
Add a paragraph on when to pluralize(*) a module name

(*) it's a word, I checked

22 years ago[project @ 2001-07-03 09:02:05 by simonmar]
simonmar [Tue, 3 Jul 2001 09:02:05 +0000 (09:02 +0000)]
[project @ 2001-07-03 09:02:05 by simonmar]
add paragraph about capitalisation of module names

22 years ago[project @ 2001-06-29 09:44:03 by simonmar]
simonmar [Fri, 29 Jun 2001 09:44:03 +0000 (09:44 +0000)]
[project @ 2001-06-29 09:44:03 by simonmar]
merge ghc/lib/std/CPUTime.hsc rev. 1.7

22 years ago[project @ 2001-06-29 09:41:37 by simonmar]
simonmar [Fri, 29 Jun 2001 09:41:37 +0000 (09:41 +0000)]
[project @ 2001-06-29 09:41:37 by simonmar]
merge fptools/hslibs/lang/ST.lhs rev. 1.4

22 years ago[project @ 2001-06-28 14:15:04 by simonmar]
simonmar [Thu, 28 Jun 2001 14:15:04 +0000 (14:15 +0000)]
[project @ 2001-06-28 14:15:04 by simonmar]
First cut of the Haskell Core Libraries
=======================================

NOTE: it's not meant to be a working snapshot.  The code is just here
to look at and so the NHC/Hugs guys can start playing around with it.

There is no build system.  For GHC, the libraries tree is intended to
be grafted onto an existing fptools/ tree, and the Makefile in
libraries/core is a quick hack for that setup.  This won't work at the
moment without the other changes needed in fptools/ghc, which I
haven't committed because they'll cause breakage.  However, with the
changes required these sources build a working Prelude and libraries.

The layout mostly follows the one we agreed on, with one or two minor
changes; in particular the Data/Array layout probably isn't final
(there are several choices here).

The document is in libraries/core/doc as promised.

The cbits stuff is just a copy of ghc/lib/std/cbits and has
GHC-specific stuff in it.  We should really separate the
compiler-specific C support from any compiler-independent C support
there might be.

Don't pay too much attention to the portability or stability status
indicated in the header of each source file at the moment - I haven't
gone through to make sure they're all consistent and make sense.

I'm using non-literate source outside of GHC/.  Hope that's ok with
everyone.

We need to discuss how the build system is going to work...