1. 11 May, 2000 13 commits
    • rrt's avatar
      [project @ 2000-05-11 19:43:08 by rrt] · f2eda367
      rrt authored
      Rename From*Bounded functions to boundedFrom* for consistency with
      numericFrom*
      f2eda367
    • rrt's avatar
      [project @ 2000-05-11 19:37:30 by rrt] · efcd3f2b
      rrt authored
      Corrected use of patsubst.
      efcd3f2b
    • simonmar's avatar
      [project @ 2000-05-11 16:16:32 by simonmar] · 38d74b78
      simonmar authored
      add links to FFI stuff.
      38d74b78
    • simonmar's avatar
      [project @ 2000-05-11 16:07:37 by simonmar] · 8d75c5b7
      simonmar authored
      First cut at 4.07's release notes.
      8d75c5b7
    • panne's avatar
      [project @ 2000-05-11 15:11:24 by panne] · 70bad8db
      panne authored
      Added rules for constant folding with the folloging ops:
      WordQuotOp, WordRemOp, AndOp, OrOp, XorOp, Int2AddrOp, Addr2IntOp,
      Float2IntOp, DoubleNegOp, Double2IntOp, Double2FloatOp, Float2DoubleOp
      70bad8db
    • simonmar's avatar
      [project @ 2000-05-11 13:30:11 by simonmar] · ef62a97e
      simonmar authored
      Try to avoid clashes with files already in $TMPDIR.
      ef62a97e
    • simonmar's avatar
      [project @ 2000-05-11 13:15:38 by simonmar] · 0eb4bba1
      simonmar authored
      Don't open with O_NONBLOCK, instead open in blocking mode and set
      O_NONBLOCK subsequently with fcntl().  This appears to fix the
      problems with FIFOs.
      
      Pick one of the following:
      
      	- the semantics as implemented by Linux & Solaris is broken
      	- the POSIX semantics is broken
      	- our expectation that things should behave sensibly is unreasonable
      0eb4bba1
    • rrt's avatar
      [project @ 2000-05-11 12:50:51 by rrt] · 3baf7555
      rrt authored
      Make gmp DLL in DLL way (wasn't being made at all before).
      3baf7555
    • simonmar's avatar
      [project @ 2000-05-11 11:54:56 by simonmar] · 511ec7f3
      simonmar authored
      StablePtrRep is now more like a pointer than an integer, so use the
      correct union tag when assigning one to a register to avoid warnings.
      511ec7f3
    • rrt's avatar
      [project @ 2000-05-11 11:05:32 by rrt] · 6199e336
      rrt authored
      Fix installing for DLLized Windows build.
      6199e336
    • rrt's avatar
      [project @ 2000-05-11 10:45:34 by rrt] · a4017b81
      rrt authored
      Removed dLL_ifs.hi from INSTALL_DATA under Windows (no longer exists).
      a4017b81
    • andy's avatar
      [project @ 2000-05-11 07:20:36 by andy] · 189393d1
      andy authored
      Wibble...
      
      The corrected example is as follows:
      
      myS :: (forall t t1 t2. (t -> t2 -> t1) -> (t -> t2) -> t -> t1)
      [NoDiscard] __AL 3
      myS
        = \ @ t @ t1 @ t2 f :: (t -> t2 -> t1) g :: (t -> t2) x :: t -> f x (g x)
      
      public class myS implements Code {
        public Object ENTER () {
          VM.COLLECT(3, this);
          final Object f = VM.POP();
          final Object g = VM.POP();
          final Object x = VM.POP();
          VM.PUSH(x);
          VM.PUSH(new Thunk(new myS$1(g, x)));
          return f;
        }
      }
      class myS$1 extends Code {
        final Object g;
        final Object x;
        public myS$1 (Object _g_, Object _x_) {
          g = _g_;
          x = _x_;
        }
        public Object ENTER () {
          VM.PUSH(x);
          return g;
        }
      }
      189393d1
    • andy's avatar
      [project @ 2000-05-11 07:10:11 by andy] · 53a7fa7d
      andy authored
      First attempt at at class lifter for the GHC GOO backend.
      
      This included a cleanup of the Java/GOO abstract syntax
        - Name is now a string, not a list of string
        - Type is used instead of name in some places
            (for example, with new)
        - other minor tweeks.
      
      Andy
      
      ---------
      Example for myS f g x = f x (g x)
      
      public class myS implements Code {
        public Object ENTER () {
          VM.COLLECT(3, this);
          final Object f = VM.POP();
          final Object g = VM.POP();
          final Object x = VM.POP();
          VM.PUSH(x);
          VM.PUSH(new Thunk(new Code(g, x)));
          return f;
        }
      }
      class myS$1 {
        final Object g;
        final Object x;
        public myS$1 (Object _g_, Object _x_) {
          g = _g_;
          x = _x_;
        }
        public Object ENTER () {
          VM.PUSH(x);
          return g;
        }
      }
      53a7fa7d
  2. 10 May, 2000 22 commits
  3. 09 May, 2000 5 commits