From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mikael Djurfeldt Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: Re: Keywords in GOOPS methods v3 Date: Mon, 25 Nov 2024 21:56:19 +0100 Message-ID: References: Reply-To: mikael@djurfeldt.com Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000874af40627c2f77e" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3441"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Jan Nieuwenhuizen , Tomas Volf <~@wolfsden.cz>, Maxime Devos , David Pirotte To: guile-user , guile-devel , =?UTF-8?Q?Ludovic_Court=C3=A8s?= , Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Mon Nov 25 21:57:09 2024 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1tFg8r-0000j1-7z for guile-devel@m.gmane-mx.org; Mon, 25 Nov 2024 21:57:09 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tFg8N-0007T8-Ao; Mon, 25 Nov 2024 15:56:39 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tFg8K-0007NN-0M; Mon, 25 Nov 2024 15:56:36 -0500 Original-Received: from mail-ua1-f44.google.com ([209.85.222.44]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tFg8I-0005xq-BC; Mon, 25 Nov 2024 15:56:35 -0500 Original-Received: by mail-ua1-f44.google.com with SMTP id a1e0cc1a2514c-8574a24a9a9so937800241.1; Mon, 25 Nov 2024 12:56:31 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732568190; x=1733172990; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8BLABCoeBB6km4olX3IYtmWBaERjYE/O7fBpaTwGKKA=; b=o31ofXS5AEonUv1SPRTsgB3JURZ2XsN2hOeyWt17kLP+j3GfdKFs8AfVEjFPUTvuds 7gibHsr3rMm+xLaB/wcncduA8/KFcNLW9+pIHPk/+bsQedt8MkDhFdUvRtTc15mD40EG c+YjkfdsPC5j48VPQMDCSqXQtoPpS6/Hi2KmGPwh2jJPM+rhL8I1bjOMcVGLpowgOzQO cSLuvrchkVFwZ/Y8rD0XS8YolZJTv069KJmz20xVs7ZBRFRzgxa0PqSQsSl3BxUZQUUu UhFF4qGfWyVqOJ6srelnfC1Qd1avaVaY+ty4foyhaMY5AA8zHy5YQwo1WlLz122AKeB7 Qs7Q== X-Forwarded-Encrypted: i=1; AJvYcCUJJaZn6pg/HuhecIUZwaThZt4oYrAw1fhiefdI4EtLAJrGkVAFcYCjuBIQ1QYm2p0i43M3Ig==@gnu.org, AJvYcCX+MYnJKeYPPSuxIfbhepbJMBw+je53ks5z6TYMp1fG27izJ3gBr8Twl/a93hONXb9iCsOjTAf6SIfglA==@gnu.org X-Gm-Message-State: AOJu0YyrwCKZT522iZ+RdvGFyrPtfXUVWrc6dLcimv/TdR2zFLZkARSe 3KN80io59CXU8A6omoCt1+LM87li1G3zFwBef7ZsBWVxIx29VvmWR9s+10FzqLlJOxQFGVH+Q1Y c0d1Yf43xdN6SIRVujk72mWhPQ5RQIQ== X-Gm-Gg: ASbGncvD7Ufx/yAcu4F5i9QSoRCMInYDthXbVsd3lY9eB3+rmwF+8Twxh5eCYONbwGZ ne+dJGio9QFzfSlSuWJgPOgADq3xGTVG9 X-Google-Smtp-Source: AGHT+IFhRbdCMvZTjZcJk5MUl1R+FbjU8jA+hIqhHb4sjYmMf5dlZ0M+XxLWYfUdp05rLlbBfxydADtm/psy07CPCbU= X-Received: by 2002:a05:6102:3ed6:b0:4ad:497a:268d with SMTP id ada2fe7eead31-4addcd378f9mr13587199137.19.1732568190238; Mon, 25 Nov 2024 12:56:30 -0800 (PST) In-Reply-To: Received-SPF: pass client-ip=209.85.222.44; envelope-from=mdjurfeldt@gmail.com; helo=mail-ua1-f44.google.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.93, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22801 gmane.lisp.guile.user:19925 Archived-At: --000000000000874af40627c2f77e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I just pushed this to Savannah. On Mon, Nov 25, 2024 at 11:28=E2=80=AFAM Mikael Djurfeldt wrote: > This is the third attempt at introducing keyword aware methods in GOOPS. > > What is new in v3 is that keyword arguments and default parameters to > keyword arguments are handled correctly when using (next-method). Now onl= y > those keyword arguments actually present in a call get forwarded to the > next-method. > > I've also committed these changes to > > https://github.com/mdjurfeldt/guile/tree/goops-keyword > > Best regards, > Mikael > > --000000000000874af40627c2f77e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I just pushed this to Savannah.

On Mon, Nov 25, 2024 at= 11:28=E2=80=AFAM Mikael Djurfeldt <mikael@djurfeldt.com> wrote:
This is the third attempt at = introducing keyword aware methods in GOOPS.

What i= s new in v3 is that keyword arguments and default parameters to keyword arg= uments are handled correctly when using (next-method). Now only those keywo= rd arguments actually present in a call get forwarded to the next-method.

Best regards,
Mikael
<= div>
--000000000000874af40627c2f77e--