1. 28 Jan, 2018 1 commit
    • Raymond Toy's avatar
      Restore ability to compile in mt19937 rng. · 380759e3
      Raymond Toy authored
      - src/tools/worldbuild.lisp
          - only compile rand-xoroshiro if :random-xoroshiro is a feature
      - src/tools/worldload.lisp
          - only load rand-xoroshiro if :random-xoroshiro is a feature
      - tests/rng.lisp
          - Add a quick test that the state vector of the *random-state* has
            the correct type.
      380759e3
  2. 20 Dec, 2017 1 commit
  3. 15 Dec, 2017 1 commit
  4. 26 Dec, 2012 1 commit
  5. 04 Nov, 2011 1 commit
  6. 25 Sep, 2011 1 commit
  7. 20 Jul, 2010 1 commit
    • rtoy's avatar
      Need to precompile the ef slots for both unicode and non-unicode · a8a4f4a1
      rtoy authored
      builds.  (This was broken in the 2010-04 snapshot.)
      
      code/fd-stream-comp.lisp:
      o Precompile ef slots there for ISO8859-1.
      
      code/fd-stream-extfmts.lisp:
      o Remove the precompile stuff.
      
      tools/worldcom.lisp:
      o Compile fd-stream-comp.
      
      tools/worldload.lisp:
      o Load fd-stream-comp.
      a8a4f4a1
  8. 19 Mar, 2010 1 commit
  9. 11 Jun, 2009 1 commit
  10. 12 Nov, 2008 1 commit
  11. 25 Oct, 2007 1 commit
    • rtoy's avatar
      Import Paul Foley's external-formats support. · e49c536b
      rtoy authored
      New files:
      o code/extfmts.lisp
      o pcl/simple-streams/external-formats/iso8859-1.lisp
      o pcl/simple-streams/external-formats/void.lisp
      
      code/exports.lisp:
      o Export the new symbols STRING-TO-OCTETS, OCTETS-TO-STRING,
        *DEFAULT-EXTERNAL-FORMAT*, ENCODE-STRING, and DECODE-STRING from the
        STREAM package
      o Make the symbols in the EXT package too.
      
      pcl/simple-streams/internal.lisp:
      o Move the implementation of STRING-TO-OCTETS and friends to a new
        file (extfmts.lisp).
      
      pcl/simple-streams/external-formats/utf-8.lisp:
      o New implementation.
      
      tools/make-main-dist.sh:
      o Create new target directory to hold external formats
      o Copy all of the external formats to the new directory.
      
      tools/pclcom.lisp:
      o Compile new code
      
      tools/worldcom.lisp:
      o Compile code/extfmts.lisp
      
      tools/worldload.lisp:
      o Load code/extfmts.lisp
      e49c536b
  12. 02 Aug, 2007 1 commit
    • rtoy's avatar
      Environment access functions from CLtL2. Not all of the functions · c20e6945
      rtoy authored
      specified in CLtL2 are implemented yet.  These functions live in the
      EXTENSIONS package.
      
      code/env-access.lisp:
      o The implementation.  (Based on code from SBCL)
      
      code/exports.lisp:
      o Export the symbols from the EXTENSIONS package.
      o Import them into the C package.
      
      tools/worldcom.lisp:
      o Compile env-access.lisp;
      
      tools/worldload.lisp:
      o Load env-access.
      c20e6945
  13. 29 Oct, 2006 1 commit
  14. 21 Feb, 2005 1 commit
    • rtoy's avatar
      Apply Lynn Quam's proposed enhancements to fd-streams allowing input · d4ad6755
      rtoy authored
      streams opened with element-type (unsigned-byte 8) to be also opened
      for character input.  This gives simple-streams semantics to
      fd-streams.
      
      * code/fd-stream.lisp
        o Make FD-STREAM-IN use PICK-INPUT-ROUTINE to select the correct
          type of input.
        o Add *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT* to allow binary
          and character input.  Currently defaults to NIL, but will change
          to T.
      
      * code/stream.lisp
        o New READ-INTO-SIMPLE-STRING to allow stream element-type of
          (unsigned-byte 8).
        o Support reading and writing simple arrays of single-float and
          double-float.
        o Strings can be written to streams of element-type '(unsigned-byte
          8).
      
      * tools/worldcom.lisp
        o Compile stream-vector-io.lisp.
      
      * tools/worldload.lisp
        o Load stream-vector-io.
      
      * code/stream-vector-io.lisp
        o New file implementing READ-VECTOR and WRITE-VECTOR.
      d4ad6755
  15. 14 Oct, 2004 1 commit
    • rtoy's avatar
      Move the loop pretty-printer to its own file because of the MIT · becd4055
      rtoy authored
      license.
      
      pprint-loop.lisp:
        o New file containing the loop pprinter, with XP license
      
      pprint.lisp:
        o Remove loop pprinter code.
        o Call initializer to enable the loop pprinter at the right time.
      
      worldcom.lisp:
        o Compile pprint-loop
      
      worldload.lisp:
        o Load pprint-loop at the right time.
      becd4055
  16. 01 Jun, 2004 1 commit
  17. 09 Jan, 2004 1 commit
    • toy's avatar
      TRACE was broken if CMUCL wasn't built from a version that included · 495770f3
      toy authored
      PCL, because it needed PCL's walker code.  Fix this by always building
      with PCL's walker, which is independent of PCL:
      
      code/fwrappers.lisp:
      o Always use the PCL version, assuming PCL walker is included.
      
      pcl/defsys.lisp:
      o Don't build walk.lisp here, because it's built as a part of CMUCL.
      o Fix up dependencies.
      
      tools/worldcom.lisp:
      o Compile up pcl/walk.lisp
      
      tools/worldload.lisp:
      o Load up pcl/walk.lisp
      495770f3
  18. 18 Jun, 2003 1 commit
    • gerd's avatar
      Remove package nicknames USER from COMMON-LISP-USER. Add a new · b4f2c7c7
      gerd authored
      	package COMMON-LISP which LISP uses, so that COMMON-LISP no longer
      	has the non-ANSI nickname LISP.
      
      	To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's
      	build scripts, and do a full compile.
      
      	* src/bootfiles/18e/boot13.lisp: Change for all the package
      	changes.
      
      	* src/code/exports.lisp: New package common-lisp,
      	which lisp uses.
      
      	* src/tools/worldload.lisp:
      	* src/tools/setup.lisp: Use cl-user instead of user.
      	Use lisp:: instead of cl::.
      
      	* src/tools/worldcom.lisp:
      	* src/tools/snapshot-update.lisp:
      	* src/tools/pclcom.lisp:
      	* src/tools/mk-lisp:
      	* src/tools/hemcom.lisp:
      	* src/tools/config.lisp:
      	* src/tools/comcom.lisp:
      	* src/tools/clxcom.lisp:
      	* src/tools/clmcom.lisp:
      	* src/pcl/defsys.lisp:
      	* src/motif/lisp/initial.lisp:
      	* src/interface/initial.lisp:
      	* src/hemlock/lispmode.lisp (setup-lisp-mode):
      	Use cl-user instead of user.
      
      	* src/code/save.lisp (assert-user-package):
      	* src/code/print.lisp (%with-standard-io-syntax): Find
      	cl-user package instead of user.
      
      	* src/code/package.lisp (package-locks-init): Add lisp.
      	(package-init): Don't add user nickname to cl-user.
      
      	* src/code/ntrace.lisp (*trace-encapsulate-package-names*):
      	Add common-lisp.
      
      	* src/code/hash.lisp (toplevel):
      	* src/code/hash-new.lisp (toplevel): Use in-package :lisp
      	instead of :common-lisp.
      
      	* src/code/float-trap.lisp (sigfpe-handler): Don't
      	qualify floating-point-inexact with ext:.
      
      	* src/pcl/simple-streams/strategy.lisp (sc):
      	* src/pcl/simple-streams/null.lisp (null-read-char):
      	* src/pcl/simple-streams/internal.lisp (allocate-buffer)
      	(free-buffer):
      	* src/pcl/simple-streams/impl.lisp (%check, %read-line)
      	(%peek-char, %read-byte):
      	* src/pcl/simple-streams/file.lisp (open-file-stream)
      	(device-close):
      	* src/pcl/simple-streams/classes.lisp (simple-stream)
      	(device-close):
      	* src/pcl/macros.lisp (toplevel):
      	* src/pcl/braid.lisp (lisp::sxhash-instance):
      	* src/pcl/env.lisp (toplevel):
      	* src/compiler/generic/objdef.lisp (symbol-hash):
      	* src/code/stream.lisp (read-sequence, write-sequence):
      	* src/code/macros.lisp (defmacro, deftype):
      	* src/code/eval.lisp (interpreted-function):
      	* src/code/defstruct.lisp (defstruct):
      	* src/code/debug.lisp (debug-eval-print): Use lisp:: instead
      	of cl::.
      b4f2c7c7
  19. 23 May, 2003 1 commit
    • gerd's avatar
      Add fwrappers. Rewrite TRACE and PROFILE to use fwrappers. · e9211546
      gerd authored
      	To bootstrap, use boot12.lisp with pmai's scripts.
      
      	* src/bootfiles/18e/boot12.lisp: New file.
      
      	* src/tools/worldload.lisp, src/tools/worldcom.lisp:
      	* src/tools/worldbuild.lisp: Add code:fwrappers.
      
      	* src/docs/cmu-user/extensions.tex (Function Wrappers):
      	New section.
      
      	* src/code/fwrappers.lisp: New file.
      
      	* src-fw/pcl/defs.lisp (gdefinition): Don't check for profiled
      	functions.
      
      	* src-fw/code/exports.lisp: Add walker and fwrappers.
      
      	* src-fw/code/fdefinition.lisp (fdefn-init): Set
      	*valid-function-names* to nil.
      	(encapsulation): Structure removed.
      	(do-encapsulations, encapsulation, last-encapsulation)
      	(push-encapsulation, encapsulate, unencapsulate, encapsulated-p):
      	Removed.  There is a compatibility layer in fwrappers.lisp.
      	(fdefinition, %set-fdefinition): Rewritten.
      
      	* src/code/profile.lisp: Remove #+cmu and #-cmu.
      	("PROFILE"): Use fwrappers.
      	(*profile-info*): Removed.
      	(profile-info): Redefined.
      	(*existing-encapsulations*): Removed.
      	(reset-profile-info, profile-info-profiling-values): New functions.
      	(make-profile-encapsulation): Removed.
      	(profile): New function name syntax.
      	(make-profile-fwrapper-name, make-profile-fwrapper): New functions.
      	(def-profile-fwrapper): Precompute some fwrappers.
      	(ensure-profile-fwrapper, find-profile-fwrapper, pi-or-lose):
      	New functions.
      	(profile-1-function): Rewritten.
      	(unprofile-1-function): Ditto.
      	(re-profile-redefined-function): New function.
      	(toplevel): Push it on *setf-fdefinition-hook*.
      
      	* src/code/ntrace.lisp (trace-call): Removed.
      	(trace-fwrapper): New fwrapper.
      	(trace-1): Use fwrap instead of encapsulate.
      	(untrace-1): Use funwrap instead of unencapsulate.
      e9211546
  20. 02 Mar, 2003 1 commit
  21. 05 Nov, 2002 1 commit
    • cracauer's avatar
      · 65f0bdc0
      cracauer authored
      Make (time ...) and the profiler do precise measuring of space
      allocation.  It will also not overflow or bomb out when consing
      amounts cross most-positive fixnum.
      
      The new profiler also has an interface to plug in your own print
      function (also dictates sorting or results).
      
      This is written on gencgc/x86 but tests indicated the fallsbacks for
      other platforms work.
      
      The dfixnum package included here is sketchy.
      65f0bdc0
  22. 04 Oct, 2002 1 commit
  23. 16 May, 2002 1 commit
    • pmai's avatar
      Changed :no-compiler conditionals to include :runtime, since the · a4ffcce5
      pmai authored
      latter implies the former.  This change makes runtime-only builds work
      again.  All the runtime vs. no-* feature confusion should probably be
      fixed at some time in the future by letting runtime push the relevant
      no-* features onto *features*.
      a4ffcce5
  24. 28 Jan, 2002 1 commit
  25. 11 Dec, 2001 1 commit
  26. 10 Jul, 2001 1 commit
  27. 08 Jul, 2001 1 commit
    • pw's avatar
      From Eric Marsden: · 18e36eb6
      pw authored
      	Remove some build-time features that should not be in
      	distributed .cores (:no-pcl :no-clm, etc).
      18e36eb6
  28. 15 Mar, 2001 1 commit
    • pw's avatar
      Add support for ANSI specified :print-function and :print-object · d6c89eb6
      pw authored
      defstruct options while preserving previous behaviour. ANSI processing
      is enabled by ext:*ansi-defstruct-options-p* which must be NIL while
      compiling CMUCL, PCL, CLX, HEMLOCK to avoid flushing defined print-functions.
      This switch is turned ON when worldload builds a core with PCL in it.
      d6c89eb6
  29. 13 Mar, 2001 1 commit
  30. 11 Feb, 2001 1 commit
  31. 16 Jan, 1998 1 commit
  32. 13 Dec, 1997 1 commit
  33. 12 Dec, 1997 1 commit
  34. 27 Nov, 1997 2 commits
  35. 25 Nov, 1997 2 commits
  36. 18 Jan, 1997 1 commit
  37. 04 Oct, 1994 1 commit
  38. 02 Oct, 1994 1 commit