Raymond Toy pushed to branch master at cmucl / cmucl

Commits:

3 changed files:

Changes:

  • src/code/lispinit.lisp
    ... ... @@ -492,14 +492,15 @@
    492 492
     
    
    493 493
     ;;; Quit gets us out, one way or another.
    
    494 494
     
    
    495
    -(defun quit (&optional recklessly-p)
    
    496
    -  "Terminates the current Lisp.  Things are cleaned up unless Recklessly-P is
    
    497
    -  non-Nil."
    
    495
    +(defun quit (&optional recklessly-p (code 0))
    
    496
    +  "Terminates the current Lisp.  Things are cleaned up unless
    
    497
    +  Recklessly-P is non-Nil.  On quitting, Lisp sets the return code to
    
    498
    +  Code, defaulting to 0."
    
    498 499
       (if recklessly-p
    
    499
    -      (unix:unix-exit 0)
    
    500
    +      (unix:unix-exit code)
    
    500 501
           (progn
    
    501 502
             (mapc (lambda (fn) (ignore-errors (funcall fn))) *cleanup-functions*)
    
    502
    -        (throw '%end-of-the-world 0))))
    
    503
    +        (throw '%end-of-the-world code))))
    
    503 504
     
    
    504 505
     
    
    505 506
     #-mp ; Multi-processing version defined in multi-proc.lisp.
    

  • src/general-info/release-21e.md
    ... ... @@ -51,6 +51,7 @@ public domain.
    51 51
         * ~~#121~~ Wrong column index in FILL-POINTER-OUTPUT-STREAM
    
    52 52
         * ~~#122~~ gcc 11 can't build cmucl
    
    53 53
         * ~~#127~~ Linux unix-getpwuid segfaults when given non-existent uid.
    
    54
    +    * ~~#128~~ `QUIT` accepts an exit code
    
    54 55
       * Other changes:
    
    55 56
       * Improvements to the PCL implementation of CLOS:
    
    56 57
       * Changes to building procedure:
    

  • src/i18n/locale/cmucl.pot
    ... ... @@ -309,8 +309,9 @@ msgstr ""
    309 309
     
    
    310 310
     #: src/code/lispinit.lisp
    
    311 311
     msgid ""
    
    312
    -"Terminates the current Lisp.  Things are cleaned up unless Recklessly-P is\n"
    
    313
    -"  non-Nil."
    
    312
    +"Terminates the current Lisp.  Things are cleaned up unless\n"
    
    313
    +"  Recklessly-P is non-Nil.  On quitting, Lisp sets the return code to\n"
    
    314
    +"  Code, defaulting to 0."
    
    314 315
     msgstr ""
    
    315 316
     
    
    316 317
     #: src/code/lispinit.lisp