Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118544 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 31457 invoked from network); 31 Aug 2022 15:43:21 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 31 Aug 2022 15:43:21 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2E6D2180505 for ; Wed, 31 Aug 2022 08:43:18 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 31 Aug 2022 08:43:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1661960595; bh=r0WLstyBwDCIdp4sZQvbgRFZQAzFE5MSwJyeJDi9jiM=; h=X-UI-Sender-Class:Date:To:From:Subject; b=av7xnhp0rgyMSeQR3/TvMTcpe6qSgBBSTitnTYnjXv7komDBF7aLQyAA/0YJGX8Sl ODKQYO9q9qnwkVMPRe8ACHE4dil4s2pA7n1YFJdbuyziyPoCEhi1qRZSgnSdqnX14D GqljB8+GZeeD0kkxrbOvDJqboTfm00qG4jK51W0o= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([79.220.93.232]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MZCfD-1oy3iE1wIr-00V8P2 for ; Wed, 31 Aug 2022 17:43:15 +0200 Message-ID: <00d044c6-8059-3487-ca3a-7881d4ca462a@gmx.de> Date: Wed, 31 Aug 2022 17:43:15 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 To: PHP internals Content-Language: de-DE Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:afc9GDusJ34QnhzgPbJC+Wj73Ki05JN76CoitB/EhzWWj2Aw/MC rzKp/M9bt2B9pbqN+Nea4oDtCsML9P9wNOMvfSrVZW1qug+vspxXRbG330oUEQp44R6+0sV DjoVLejehnV9E7HZ7mHdsjt0n6qkFytvDnBcJHkFnlrVpWK0g/Wmz9M3jznTkzrPiwEitf5 0E0c+4qkdWtxrPqSK3oQw== X-UI-Out-Filterresults: notjunk:1;V03:K0:xJ8af+F7Pk4=:cCMGuJr1MAUFdJPaPmudzI UZonCx/GC+VOBJ2ReRzXyVLEIZXoaXVjIhBhDnQBazygN6x5OR3jPM7NM2Ma5Pf3WwMfyFP6T qB6D0Tz4cCoaHGloxXEukX1Kf8PzYODbGiRhhKiUAi03PST+oKKUMfdLkMVg5YyQ986mYQHPR 7COcSvKF+hjqZ+o7+b4YkTFXbdZJJCM+wJaFHVPtj40MYZQZul8FGodbq6vZ0Eu3+NLTQBCeJ tw1ji+y6bcBTp9JwqGS8r6xs6won8aQm9vT4gi8as4ik8b4syWshXPhOz/linFv0AMlaaZi8l k+Nk+OsilqduFWM42J5XjW0O9/5C3lRCmkR6hPwusmobNhG3m3Qy0f28r1O89sLLKBF2tw3Nm tTDHZVlqZ5+sN8WUdQzCHMyUjfHNOsg3ecft6mmQwxj0jl9aQ/amIe/rA+qB4yYBW4quYHka6 gB8/xt//PMETAcEWerII79eQ8zGmBhufnPuX8km3BuVAeP0Tv2F+DP0NFieTpDNmE9dFOWclM 11K9BJEmiiVUgil/Nc0mmhpgRoyhu4pVq6ryTZX9j3N1BZab63ow+lWjfFuxfV7ubZPmabNbq MUtLqS8QPWPSt1//oeZwsmxM2LLnGRZScvmCqoB+Tkk94cB0Duos+976FTa64Bvpl8EQxT2Te pNU0V4ERN81xTGm36ecPGE4iqKaTTXKSgqoX9K3zzdgnKoUojfTlLNb6jZwHGR5UcwQRx+R7E i0KMdGjqby9wkFlzdyuUbXOFK3yhTit0rLS/s9RWNJIC6BrnOPndr0C1T3bjwELF6sw5OaFXx 7kZ3osL/CP0vpn3lar29NcjtLrrH4Z22m9e5NwDLzhfU9Yv4pZt8xxzukPA/5BJaLz5Abgt0W QRfBAgqzDSxEaF9L5ShLAUImiu9LUODivszk4RbcXViA2sWCOisyV7BVJnqOaQIWYF5ZHTjw/ v0d8IwMeU9jtz5bnd8Qat0FbVPRJXkxPv8T2DjjGixr/Xvi22OXHCMKMdhcnLHI1LKpZCuxvz TU0NjZF8wWGTeNLKQBL88n/fCejp5H3+uorj1F8LHoinzMCzjhmWt+X9jk0rb7NPqg/XsMn7m nTfKKb9LjVBOYtUl/iVREjRep26StXo6ttV00GRZBkIXB0H/60BbZDTQU/7RSNOnQFX3pCAmE 50HB9+PWybxxExwWpixlUVcGlr Subject: No longer allow block mode for declare(encoding) From: cmbecker69@gmx.de ("Christoph M. Becker") Hi all, recently, there was a bug report regarding declare(encoding)[1]. I've checked that, and found that the current implementation of declare(encoding) doesn't make sense regarding "block mode", since this is completely ignored; instead, each (allowed) declare(encoding) works from where it is written till the next declare(encoding) (well, probably more or less). Since I consider switching the character encoding in the middle of a file not reasonable (and it might be hard to properly implement support for that), I suggest to disallow block mode for declare(encoding) as of PHP 8.3. A respective PR is available[2]. Thoughts? [1] [2] =2D- Christoph M. Becker