1. 26 May, 2013 1 commit
  2. 25 May, 2013 2 commits
    • Raymond Toy's avatar
      Remove all the extensions to string-upcase and friends. The extended · 49f041ad
      Raymond Toy authored
      functions now live in the new UNICODE package.
      
       src/code/exports.lisp::
       * Export some unicode functions and constants.
      
       src/code/string.lisp::
       * Removed the extended versions of string-upcase and friends.
       * Export surrogates function.
       * Make sure with-one-string is defined so the unicode package can use
         it.
      
       src/code/unicode.lisp:;
       * New file with extended versions of string-upcase and friends.
      
       src/code/unidata.lisp::
       * Export some unicode functions and constants.
      
       src/compiler/fndb.lisp::
       * Update defknowns for string-upcase and friends.
      
       src/tools/worldbuild.lisp::
       * Build unicode.lisp
      
       src/tools/worldcom.lisp::
       * Load unicode.lisp
      49f041ad
    • Raymond Toy's avatar
      Fix typo. · 9d66b258
      Raymond Toy authored
      9d66b258
  3. 21 May, 2013 1 commit
  4. 19 May, 2013 1 commit
    • Raymond Toy's avatar
      Fix ticket:81 and fix ticket:83. · 78cce51d
      Raymond Toy authored
      From ticket 81, the tests are now:
      
      {{{
      (time (prog1 t (time-rev *s*)))
      ; Evaluation took:
      ;   0.49 seconds of real time
      ;   0.481813 seconds of user run time
      ;   0.003624 seconds of system run time
      ;   1,490,776,936 CPU cycles
      ;   [Run times include 0.13 seconds GC run time]
      ;   0 page faults and
      ;   200,073,704 bytes consed.
      
      (time (prog1 t (time-rev *s2*)))
      ; Evaluation took:
      ;   0.97 seconds of real time
      ;   0.965893 seconds of user run time
      ;   0.005139 seconds of system run time
      ;   2,980,415,911 CPU cycles
      ;   [Run times include 0.23 seconds GC run time]
      ;   0 page faults and
      ;   400,005,560 bytes consed.
      }}}
      
      So the new string-reverse* is 20 times faster for strings without
      surrogates and 10 times faster for strings containing only surrogates.
      78cce51d
  5. 17 May, 2013 1 commit
  6. 15 May, 2013 2 commits
    • Raymond Toy's avatar
      Wrap exports in eval-when for ppc as was done for sparc and add · e5a2fa14
      Raymond Toy authored
      CHAR-BYTES to ppc cross-compile script.
      
      This is untested.
      e5a2fa14
    • Raymond Toy's avatar
      Wrap exports in eval-when. · ba06f21f
      Raymond Toy authored
       src/compiler/generic/objdef.lisp::
       src/compiler/generic/utils.lisp:;
       src/compiler/generic/vm-macs.lisp::
       src/compiler/sparc/c-callback.lisp::
       src/compiler/sparc/parms.lisp::
      
        When export lost its compile-time effects and became a normal
        function, the exports in many files no longer took affect while
        compiling the file.  This change makes the compile-time effects
        happen as before in selected files. With this change, the sparc port
        can be cross-compiled from x86 again.
      
       src/tools/cross-scripts/cross-x86-sparc.lisp::
        Need to frob CHAR-BYTES, which is needed by BYTE-BASH-COPY. .
      ba06f21f
  7. 07 Apr, 2013 1 commit
    • Raymond Toy's avatar
      Fix ticket:80 · b82f05d5
      Raymond Toy authored
       * Increase the size of *powers-of-ten* a bit.
       * In expt-ten, handle the case where the exponent exceeds the size of
         the *powers-of-ten* array.
      b82f05d5
  8. 25 Mar, 2013 1 commit
  9. 24 Mar, 2013 1 commit
  10. 23 Mar, 2013 1 commit
    • Raymond Toy's avatar
      Fix ticket:79 · a1c04fe7
      Raymond Toy authored
       * Initialize in-length to in-buffer-length, not 0.
       * Added a few more debugging prints.
      a1c04fe7
  11. 06 Mar, 2013 3 commits
  12. 05 Mar, 2013 1 commit
  13. 27 Feb, 2013 1 commit
    • Raymond Toy's avatar
      Fix ticket:74 · e8f64b3f
      Raymond Toy authored
      When accounting for the octets left in the in-buffer that we haven't
      read (or converted to characters), we were subtracting the index from
      the total in-buffer length.  This is wrong if the file is less than
      the total in-buffer length.  We should have subtracted from the actual
      number of octets in the in-buffer.
      e8f64b3f
  14. 24 Feb, 2013 2 commits
    • Raymond Toy's avatar
      Signal an error if the readtable case of the standard readtable is · 10859380
      Raymond Toy authored
      changed.
      
      * Rename the slot to %READTABLE-CASE (from READTABLE-CASE).
      * Add READTABLE-CASE and (SETF READTABLE-CASE) functions, as required.
      * Check for the standard readtable in (SETF READTABLE-CASE).
      10859380
    • Raymond Toy's avatar
      Fix ticket:73 · 00844093
      Raymond Toy authored
      error.lisp::
      * Create two new conditions, one for modifying the readtable and one
        for the pprint dispatch table.
      
      exports.lisp::
      * Export the two new conditions.
      
      pprint.lisp::
      * Add check to SET-PPRINT-DISPATCH to disallow modifying the standard
        pprint dispatch table.
      * Allow PPRINT-INIT to modify the standard pprint dispatch table.
      
      print.lisp::
      * In WITH-STANDARD-IO-SYNTAX, don't copy a new dispatch table; bind
        *print-pprint-dispatch* to the standard table.
      
      reader.lisp::
      * Add check to disallow modifying the standard readtable.
      * Allow INIT-STD-LISP-READTABLE to modify the standard readtable.
      00844093
  15. 23 Feb, 2013 1 commit
    • Raymond Toy's avatar
      Remove :PENTIUM from *FEATURES* · ba036ec2
      Raymond Toy authored
      code/misc.lisp::
      * Don't register :PENTIUM feature.
      
      code/time.lisp::
      * Replace :pentium with :x86; we assume all x86's have the rdtsc
        instruction.
      
      compiler/x86/float.lisp::
      compiler/x86/system.lisp::
      * Remove the vop guard on :pentium; assume we're always running on a
        pentium or better.
      ba036ec2
  16. 22 Feb, 2013 2 commits
    • Raymond Toy's avatar
      Remove the :i486 feature. · 6e4b4118
      Raymond Toy authored
      code/misc.lisp::
      * Remove :i486 from *features*
      
      code/multi-proc.lisp::
      * Change :i486 to :x86 on the off chance that multi-proc will be
        ported to other archs.
      
      compiler/x86/cell.lisp::
      compiler/x86/macros.lisp::
      compiler/x86/memory.lisp::
      * Remove guard on backend-featurep :i486 since we got rid of :i486 and
        have it always enabled now.
      6e4b4118
    • Raymond Toy's avatar
      Remove :COMMON from *FEATURES* · 3e1b21d4
      Raymond Toy authored
       lispinit.lisp::
       * Remove :COMMON from *FEATURES*
       misc.lisp::
       * Remove unused defvar of *features*.
      3e1b21d4
  17. 19 Feb, 2013 1 commit
  18. 02 Feb, 2013 1 commit
  19. 01 Feb, 2013 1 commit
    • Raymond Toy's avatar
      Fix ticket:72 : SIGFPE with no exceptions enabled · 0174bfeb
      Raymond Toy authored
       code/float-trap.lisp::
        * In the default case, check FOP to see if it's defined.  This means
          it's a divide exception.
      
       code/x86-vm.lisp::
        * Also check to see if the offending instruction is a DIV or IDIV,
          which means we got an integer overflow.  Return the appropriate
          values in this case.
      0174bfeb
  20. 25 Jan, 2013 1 commit
  21. 24 Jan, 2013 2 commits
  22. 23 Jan, 2013 1 commit
  23. 18 Jan, 2013 1 commit
  24. 17 Jan, 2013 1 commit
    • Raymond Toy's avatar
      Fix ticket:69 · ce037e96
      Raymond Toy authored
      Change *unidata-path* to be a pathname object instead of a namestring.
      ce037e96
  25. 26 Dec, 2012 1 commit
    • Raymond Toy's avatar
      Add :alien-callback to *faatures* for platforms that support it. · 02f4566a
      Raymond Toy authored
      bootfiles/20d/boot-2012-12-1.lisp::
        Add :alien-callback to *features*
      
      bin/build.sh::
        Change bootstrap directory to 20d.
      
      code/lispinit.lisp::
        * Register :alien-callback feature if enabled.
        * Heap overflow checking depends on gencgc, so register that only if
          both are enabled.
      
      tools/comcom.lisp::
        Compile c-callback only if :alien-callback is a feature.
      
      tools/worldcom.lisp:
        Compile alien-callback onlf if :alien-callback is a feature.
      02f4566a
  26. 24 Dec, 2012 1 commit
  27. 23 Dec, 2012 3 commits
    • Raymond Toy's avatar
      Move the alien callback support into its own files. · cf48b6dc
      Raymond Toy authored
      compiler/ppc/c-callback.lisp::
      compiler/sparc/c-callback.lisp::
      compiler/x86/c-callback.lisp::
       New file containing the callback code from c-call.lisp.
      
      compiler/ppc/c-call.lisp::
      compiler/sparc/c-call.lisp::
      compiler/x86/c-call.lisp::
       Removed the callback code.
      
      code/alien-callback.lisp::
       New file containing the alien callback code.
      
      code/alieneval.lisp::
       Removed the alien callback code.
      
      tools/comcom.lisp::
       Compile c-callback.lisp
      
      tools/worldcom.lisp:
       Compile alien-callback.lisp.
      cf48b6dc
    • Raymond Toy's avatar
      5d37fbf1
    • Raymond Toy's avatar
      Fix ticket:68 by adding {{{BYTE-BASH-COPY}}} · abc43728
      Raymond Toy authored
      code/bit-bash.lisp::
       Add {{{BYTE-BASH-COPY}}} for copying bytes
      
      code/exports.lisp::
       Add {{{BYTE-BASH-COPY}}}
      
      compiler/generic/vm-fndb.lisp::
       Add {{{BYTE-BASH-COPY}}}
      
      compiler/generic/vm-tran.lisp::
       Call {{{BYTE-BASH-COPY}}} in the deftransform for {{{REPLACE}}}.
      abc43728
  28. 19 Dec, 2012 1 commit
  29. 20 Nov, 2012 2 commits
  30. 18 Nov, 2012 1 commit