1. 13 Oct, 1999 3 commits
  2. 12 Oct, 1999 2 commits
  3. 11 Oct, 1999 6 commits
  4. 10 Oct, 1999 1 commit
  5. 08 Oct, 1999 4 commits
    • sof's avatar
      [project @ 1999-10-08 15:20:32 by sof] · 5c5512df
      sof authored
      Incorporate some fixes for Hugs
      5c5512df
    • simonmar's avatar
      [project @ 1999-10-08 15:17:00 by simonmar] · 6e487969
      simonmar authored
      While fiddling around with concurrency & exceptions this afternoon, I
      realised an important property of raiseInThread: it is synchronous.
      The exception is raised immediately, and doesn't sit in some queue
      somewhere waiting to be raised at a later date.
      
      This is important if you have eg. two threads that can kill each
      other.  We can guarantee that only one of the threads gets to kill the
      other, under no circumstances can there be two killThreads fired in
      opposite directions at the same time.
      
      Documented this.
      6e487969
    • simonmar's avatar
      [project @ 1999-10-08 14:16:15 by simonmar] · 214fe5a1
      simonmar authored
      Change that slipped through the net in the recent build system changes.
      214fe5a1
    • sof's avatar
      [project @ 1999-10-08 11:00:16 by sof] · e34e6f56
      sof authored
      Improved on the install rules for libexecs and bins a little
      (at least from a Win32 pov - you can now install "happy.bin"
      without trouble.)
      e34e6f56
  6. 07 Oct, 1999 2 commits
  7. 06 Oct, 1999 1 commit
    • simonmar's avatar
      [project @ 1999-10-06 12:25:18 by simonmar] · 1e717429
      simonmar authored
      Always prepend `#! $(INTERP)' to a script, even if we're BIN_DISTing.
      It doesn't do any harm, and means that we can execute the BIN_DIST
      version of a script from the build tree, provided it doesn't depend on
      any global paths.
      1e717429
  8. 05 Oct, 1999 6 commits
    • simonmar's avatar
      [project @ 1999-10-05 11:36:27 by simonmar] · 347936f4
      simonmar authored
      GHC versions are now of the form AA.BB.C, where AA is the major
      version, BB is the minor version, and C is the patchlevel.
      
      Part of this commit accidentally ended up in an earlier commit to
      fptools/ghc/mk/version.mk, which contains some comments on the version
      rationale.  Excerpt:
      
      # ProjectVersionInt does *not* contain the patchlevel (rationale: this
      # figure is used for conditional compilations, and library interfaces
      # etc. are not supposed to change between patchlevels).
      
      i.e. a patchlevel is for bugfixes only, no new features or
      interface-changing changes.  Unfortunately, we made this mistake in
      4.04pl1, and won't be making it again.
      347936f4
    • simonmar's avatar
      [project @ 1999-10-05 10:30:26 by simonmar] · 67fe852e
      simonmar authored
      Build System Cleanup
      --------------------
      
      This commit is intended to clear the way for automatic RPM building.
      In particular, the idea is that 'make install' doesn't build anything,
      so you can do
      
      	make install prefix=/some/tmp/prefix
      
      to install everything in /some/tmp/prefix, but leave the hardwired-in
      install directories the same.
      
      For scripts that depend on the install dir (currently just the GHC
      driver and mkdependHS), we now build two versions: <script>-inplace,
      which is used for running the script from the build tree, and
      <script>, which is the to-be-installed version.
      
      NOTE: binary distributions are now a little bit trickier to build.
      You *must* include the line "BIN_DIST=1" in your build.mk if you
      intend to make a binary distribution from the current build tree.
      This is because certain scripts have to be built differently, and we
      don't rebuild them when doing 'make binary-dist' anymore (since 'make
      binary-dist' just does a 'make install' with a re-targetted prefix,
      just like the RPM builder).
      
      Other changes
      
      	- the binary-dist machinery is now all in fptools/Makefile
      	- removed a gratuitous $(package)-$(version) level of
      	  directories from the binary distribution.
      	- binary distributions are now placed under the package
      	  name, rather than fptools/fptools.
      	- various other minor cleanups.
      67fe852e
    • simonmar's avatar
      [project @ 1999-10-05 10:22:40 by simonmar] · 9c57bb32
      simonmar authored
      --with-ghc-hc is now --with-hc (to be used as the "locally installed
      Haskell compiler" for all projects).
      9c57bb32
    • simonmar's avatar
      [project @ 1999-10-05 09:58:13 by simonmar] · 1d82f4b2
      simonmar authored
      Remove hstags for now.
      1d82f4b2
    • kglynn's avatar
      [project @ 1999-10-05 09:04:30 by kglynn] · c380ee79
      kglynn authored
      (keving)
      
      Much simplified and beautified CPR analysis code.  (And also much
      shorter, we'd better write this up before it disappears).
      
      Added (constant) functions to the abstract domain. Note that
      Fun^n Bot (n >= 1) == Bot and likewise for Top
      
      Treats divergent computations as Bot (rather than Top as previous) so
      non-divergent paths dominate which allows us to generate more accurate
      CPR info (see e.g. chr).
      
      We use the result of strictness analysis to tell us if an Id is
      divergent (when applied to sufficient args), therefore we should run
      after the strictness analysis pass.
      c380ee79
    • simonmar's avatar
      [project @ 1999-10-05 09:02:30 by simonmar] · 34df3534
      simonmar authored
      Flatten out the tuple of bounds in the Array, MutableArray and
      ByteArray datatypes.  This improves performance of heavy array
      manipulations quite significantly.
      34df3534
  9. 04 Oct, 1999 5 commits
  10. 01 Oct, 1999 1 commit
  11. 30 Sep, 1999 7 commits
  12. 26 Sep, 1999 2 commits