1. 06 Jan, 2009 2 commits
    • rtoy's avatar
      code/commandline.lisp: · addf17d7
      rtoy authored
      o Command line parsing now recognizes "--" and disables any further
        processing by CMUCL itself.  Everything after "--" is placed in the
        new variable EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*, which is a
        list of strings.
      
      code/exports.lisp:
      o Export EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*.
      
      general-info/release-19f.txt:
      o Update.
      addf17d7
    • rtoy's avatar
      o Move the 10.4 macro definitions outside the function. They're used · 4040cc75
      rtoy authored
        in other functions too!
      o Add in the SSE2 mxcsr register only if we're running an SSE2-enabled
        core.
      4040cc75
  2. 05 Jan, 2009 1 commit
    • rtoy's avatar
      Fix for handling arithmetic errors with x87. · 9edd3c4b
      rtoy authored
      Use bootstrap-2009-01-1.lisp to bootstrap this change.
      
      code/float-trap.lisp:
      o FLOATING-POINT-MODES for :X87 needs to massage the results into the
        expected format (SSE2 MXCSR order).
      o Update for changed VOP names too.
      
      compiler/x86/float.lisp:
      o Rename the floating-point-modes and set-floating-point-modes VOPS to
        x87-floating-point-modes and set-x87-floating-point-modes.  Change
        the translations accordingly too.
      
      compiler/x86/parms.lisp:
      o The float property bytes have been updated to match the SSE2 MXCSR
        register for both SSE2 and X87 builds because the code assumes SSE2
        format.
      
      lisp/Linux-os.c:
      o Don't OR in the SSE2 modes if we're not running an SSE2 build.
        Doing this can erroneously mask out exceptions because the Lisp code
        didn't set up the sse2 modes.  (This happens if you select the x87
        core on a chip that supports sse2.)
      
      lisp/globals.h:
      o Declare fpu_mode.
      
      lisp/lisp.c:
      o Set fpu_mode to be the mode determined from the core file.  Needed
        in Linux-os.c to process the SSE2 modes correctly with an x87 core
        on a sse2-capable chip.
      9edd3c4b
  3. 31 Dec, 2008 2 commits
  4. 30 Dec, 2008 3 commits
    • rtoy's avatar
      o Fix typo in defknown result type for %COMPLEX-DOUBLE-DOUBLE-FLOAT. · 06b67a0f
      rtoy authored
      o Use ETYPECASE instead of TYPECASE when defining %COMPLEX-foo-FLOAT.
      06b67a0f
    • rtoy's avatar
      More cleanups: · f7fb749f
      rtoy authored
      o Remove stale symbol *CHAR.
      o Forgot to move SOCKET-ERROR to internet section
      o Move *CLX-FDS-TO-DISPLAYS* to CLX section.
      f7fb749f
    • rtoy's avatar
      More EXTENSIONS symbols rearrangement. · d134c888
      rtoy authored
      o Remove stale symbols: *MAX-OLD-TRACE-INDENTATION*,
        *MAX-STEP-INDENTATION*, OLD-TRACE, OLD-UNTRACE
      o Add section for command line parsing symbols.
      o Add section for Hemlock symbols.
      o Add section for CLX extensions
      o Finish the section for internet.lisp symbols.
      d134c888
  5. 29 Dec, 2008 4 commits
    • rtoy's avatar
      No functional changes; just group some of the symbols in EXT together · f5aa843d
      rtoy authored
      in some logical groups instead spread all over.
      f5aa843d
    • rtoy's avatar
      Add -I and -M options: · 3dcb8151
      rtoy authored
      -I) Install CMUCL directly to the given directory, instead of creating
          a tarball
      -M) Specify which subdirectory the manpages should go.  Default is
          man/man1.
      
      make-dist.sh:
      make-main-dist.sh:
      o Recognize and handle -I and -M.
      
      make-extra-dist.sh:
      o Recognize and handle -I.
      3dcb8151
    • rtoy's avatar
      o Clean up min OSX version stuff. · b48ae430
      rtoy authored
      o 10.2.8 is not recognized as a valid min version.  Use 10.2.
      b48ae430
    • rtoy's avatar
      Support building and running on OSX 10.4 (Tiger). · c2e1d8a6
      rtoy authored
      lisp/Config.x86_darwin:
      o Add -mmacosx-version-min=10.4 so the C code can run on Tiger.
      
      lisp/Darwin.c:
      lisp/x86-lispregs.h:
      o The mcontext slot names have a prefix of "__" on 10.5, but have no
        prefix on 10.4.  Add #define's to make the source code work on either.
      c2e1d8a6
  6. 27 Dec, 2008 3 commits
    • rtoy's avatar
      Replace $TIMER with time, everywhere. · 49329301
      rtoy authored
      Requested by Stelian Ionescu to support Gentoo.  Some Gentoo systems
      don't have /usr/bin/time.  (What kind of Unix system doesn't have
      /usr/bin/time?)
      49329301
    • rtoy's avatar
      Clean up Config, like in linux_gencgc, removing LINKAGE, GENCGC, and · 45885699
      rtoy authored
      SSE2 flags, and adding them to RUNTIME.
      45885699
    • rtoy's avatar
      Apply patch from Stelian Ionescu on cmucl-imp, 2008/12/24 to allow · 03cd24a9
      rtoy authored
      custom CFLAGS, CC, and LDFLAGS.  Slightly modified to move -m32 from
      CC to RUNTIME.
      
      Cleaned some other items for Linux.
      
      lisp/Config.linux_gencgc:
      o Define CC only if not already defined.
      o Remove -m32 flag from CC and put it in RUNTIME.
      o Incrementally add to RUNTIME, removing the LINKAGE, GENCGC, and SSE2
        variables.
      o Add -m32 flag to OS_LINK_FLAGS
      
      lisp/GNUmakefile:
      o Define CC only if not already defined.  (Do this after loading
        Config).
      
      motif/server/Config.x86:
      o Allow custom LDFLAGS and CFLAGS when building the motif server.
      03cd24a9
  7. 24 Dec, 2008 1 commit
  8. 23 Dec, 2008 4 commits
  9. 22 Dec, 2008 4 commits
    • rtoy's avatar
      Oops. Need to move %DOUBLE-DOUBLE-FLOAT from compiler/float-tran.lisp · a45f0d42
      rtoy authored
      to code/float.lisp because we need this early in the build process to
      handle float types.
      
      This might cuase problems with bootstrapping double-double floats!
      a45f0d42
    • rtoy's avatar
      INNER-COERCE-REAL-BOUND needs to coerce to DOUBLE-DOUBLE-FLOAT, when · 9c80670d
      rtoy authored
      available.  Without this, we get things like
      
      (c::specifier-type '(real 1d0 100/9)) ->
      #<UNION-TYPE (OR (SINGLE-FLOAT 1.0 11.111111)
                       (DOUBLE-FLOAT 1.0d0 11.11111111111111d0)
                       (DOUBLE-DOUBLE-FLOAT 1.0w0
                        11.1111111111111107163651467999443w0)
                       (RATIONAL 1 100/9))>
      
      instead of
      
      #<UNION-TYPE (OR (SINGLE-FLOAT 1.0 11.111111)
                       (DOUBLE-FLOAT 1.0d0 11.11111111111111d0)
                       (DOUBLE-DOUBLE-FLOAT 1.0w0
                        11.1111111111111111111111111111111w0)
                       (RATIONAL 1 100/9))>
      
      The bound for double-double-float is not quite correct in the former
      result, and is correct in the latter.
      9c80670d
    • rtoy's avatar
      Update for x87 fallback case. · 8e9dc0df
      rtoy authored
      8e9dc0df
    • rtoy's avatar
      Make the x87 core the fallback if the chip supports SSE2, but we can't · a873a824
      rtoy authored
      find the SSE2 core.  This fallback only happens if the fpu type is
      AUTO.  If not, then no fallback is done.
      
      Some cleanup of the code also done by moving the code for locating the
      core into its own routine.
      a873a824
  10. 21 Dec, 2008 1 commit
  11. 17 Dec, 2008 2 commits
  12. 10 Dec, 2008 6 commits
  13. 09 Dec, 2008 1 commit
  14. 07 Dec, 2008 4 commits
  15. 05 Dec, 2008 1 commit
    • rtoy's avatar
      Fix Trac #25. · 2011760d
      rtoy authored
      Don't set continuation-dest to continuation-next in FLUSH-DEAD-CODE
      when safety is 3.  Just don't do anything.  The generated code remains but
      doesn't deliver the result anywhere, but that's ok in SAFE mode.
      2011760d
  16. 02 Dec, 2008 1 commit
    • rtoy's avatar
      Trac Ticket #26: slot-value type check. · 714f87af
      rtoy authored
      This fixes the setf slot-value issue
      
      methods.lisp:
      o Add explicit type check to SETF-SLOT-VALUE-USING-CLASS-DFUN to check
        that the new value has the expected type for the slot.
      
      rt/slot-type.lisp:
      o Add test to make verify this.
      714f87af