~ chicken-core (master) 809fe1b3d29a8fe377014be35c8c779c1ca38d46


commit 809fe1b3d29a8fe377014be35c8c779c1ca38d46
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Sep 5 23:12:31 2026 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Sep 5 23:12:31 2026 +0200

    drop workaround for opt. vs kw. args

diff --git a/port.scm b/port.scm
index a3f991d8..329ea715 100644
--- a/port.scm
+++ b/port.scm
@@ -352,16 +352,13 @@ char *ttyname(int fd) {
 ;   10: last/peeked
 
 (define make-input-port
-  (lambda (read ready? close #!rest r       ; "read-buffered" is deprecated
+  (lambda (read ready? close       ; "read-buffered" is deprecated
                 #!key peek-char read-bytevector read-line read-buffered)
     (define (insert dest start c)
       (let* ((bv (##sys#make-bytevector 4))
              (m (##core#inline "C_utf_insert" bv 0 c)))
         (##core#inline "C_copy_memory_with_offset" dest bv 0 start m)
         m))
-   ;XXX this is for ensuring old-style calls fail and can be removed at some stage
-    (when (and (pair? r) (not (##core#inline "C_i_keywordp" (car r))))
-      (error 'make-input-port "invalid invocation - use keyword parameters" r))
     (let* ((class
 	    (vector
 	     (lambda (p)		; read-char
Trap