From unknown Wed Sep 10 21:34:50 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#8619 <8619@debbugs.gnu.org> To: bug#8619 <8619@debbugs.gnu.org> Subject: Status: 23.3.50; CCL coding system encoder doesn't run CCL_EOF_CODE on zero length string Reply-To: bug#8619 <8619@debbugs.gnu.org> Date: Thu, 11 Sep 2025 04:34:50 +0000 retitle 8619 23.3.50; CCL coding system encoder doesn't run CCL_EOF_CODE on= zero length string reassign 8619 emacs submitter 8619 Kazuhiro Ito severity 8619 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed May 04 22:36:16 2011 Received: (at submit) by debbugs.gnu.org; 5 May 2011 02:36:16 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHoQK-0000iZ-8m for submit@debbugs.gnu.org; Wed, 04 May 2011 22:36:16 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QHoQD-0000iH-0l for submit@debbugs.gnu.org; Wed, 04 May 2011 22:36:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QHoQ6-0008DJ-UY for submit@debbugs.gnu.org; Wed, 04 May 2011 22:36:03 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:55051) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHoQ6-0008DF-Sz for submit@debbugs.gnu.org; Wed, 04 May 2011 22:36:02 -0400 Received: from eggs.gnu.org ([140.186.70.92]:36100) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHoQ6-0001zr-1K for bug-gnu-emacs@gnu.org; Wed, 04 May 2011 22:36:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QHoQ5-0008D3-3W for bug-gnu-emacs@gnu.org; Wed, 04 May 2011 22:36:01 -0400 Received: from msa103.auone-net.jp ([61.117.18.163]:37622) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHoQ4-0008Cn-Mi for bug-gnu-emacs@gnu.org; Wed, 04 May 2011 22:36:01 -0400 Received: from GUNGNIR.med.osaka-cu.ac.jp (180-144-167-28f1.nar1.eonet.ne.jp [180.144.167.28]) by msa103.auone-net.jp (au one net msa) with ESMTP id 6981134803A; Thu, 5 May 2011 11:35:51 +0900 (JST) Date: Thu, 05 May 2011 11:35:36 +0900 From: Kazuhiro Ito To: bug-gnu-emacs@gnu.org Subject: 23.3.50; CCL coding system encoder doesn't run CCL_EOF_CODE on zero length string User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 EasyPG/1.0.0 Emacs/23.3.50 (i386-mingw-nt6.1.7601) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Message-Id: <20110505023551.6981134803A@msa103.auone-net.jp> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) When I start emacs (emacs-23 branch and trunk) with -Q and evaluate below code, I receive unexpected result. (let ((string "")) (define-ccl-program ccl-test '(1 ((read r0)) ((write "[EOF]")))) (make-coding-system 'ccl-test-cs 4 ?T "CCL_EOF_BLOCK tester" '(ccl-test . ccl-test)) (list (ccl-execute-on-string 'ccl-test (make-vector 9 0) string) (decode-coding-string string 'ccl-test-cs) (encode-coding-string string 'ccl-test-cs))) It returns ("[EOF]" "[EOF]" "") But emacs22 returns ("[EOF]" "[EOF]" "[EOF]") and I expect such result. -- Kazuhiro Ito From debbugs-submit-bounces@debbugs.gnu.org Fri May 27 17:46:28 2011 Received: (at 8619) by debbugs.gnu.org; 27 May 2011 21:46:29 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QQ4rU-0002qX-JX for submit@debbugs.gnu.org; Fri, 27 May 2011 17:46:28 -0400 Received: from msa102.auone-net.jp ([61.117.18.162]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QQ4rS-0002qH-1T for 8619@debbugs.gnu.org; Fri, 27 May 2011 17:46:27 -0400 Received: from GUNGNIR.med.osaka-cu.ac.jp (121-87-193-138f1.nar1.eonet.ne.jp [121.87.193.138]) by msa102.auone-net.jp (au one net msa) with ESMTP id 7407C360038; Sat, 28 May 2011 06:46:19 +0900 (JST) Date: Sat, 28 May 2011 06:46:07 +0900 From: Kazuhiro Ito To: 8619@debbugs.gnu.org Subject: Re: bug#8619: 23.3.50; CCL coding system encoder doesn't run CCL_EOF_CODE on zero length string In-Reply-To: <20110505023551.6981134803A@msa103.auone-net.jp> References: <20110505023551.6981134803A@msa103.auone-net.jp> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 EasyPG/1.0.0 Emacs/23.3.50 (i386-mingw-nt6.1.7601) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Sat_May_28_06:46:06_2011-1" Message-Id: <20110527214619.7407C360038@msa102.auone-net.jp> X-Spam-Score: -3.5 (---) X-Debbugs-Envelope-To: 8619 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.3 (---) --Multipart_Sat_May_28_06:46:06_2011-1 Content-Type: text/plain; charset=US-ASCII I think the cause of the problem is that encode_codin_ccl() does not call ccl_driver() for zero length string. Please see the attached patch. > When I start emacs (emacs-23 branch and trunk) with -Q and evaluate > below code, I receive unexpected result. > > (let ((string "")) > (define-ccl-program ccl-test > '(1 > ((read r0)) > ((write "[EOF]")))) > (make-coding-system 'ccl-test-cs 4 ?T "CCL_EOF_BLOCK tester" > '(ccl-test . ccl-test)) > (list > (ccl-execute-on-string 'ccl-test (make-vector 9 0) string) > (decode-coding-string string 'ccl-test-cs) > (encode-coding-string string 'ccl-test-cs))) > > It returns > ("[EOF]" "[EOF]" "") > But emacs22 returns > ("[EOF]" "[EOF]" "[EOF]") > and I expect such result. -- Kazuhiro Ito --Multipart_Sat_May_28_06:46:06_2011-1 Content-Type: application/octet-stream; type=patch Content-Disposition: attachment; filename="coding.c.diff" Content-Transfer-Encoding: 7bit === modified file 'src/coding.c' --- src/coding.c 2011-05-09 09:59:23 +0000 +++ src/coding.c 2011-05-27 12:13:14 +0000 @@ -5325,7 +5325,7 @@ && coding->mode & CODING_MODE_LAST_BLOCK) ccl->last_block = 1; - while (charbuf < charbuf_end) + do { ccl_driver (ccl, charbuf, destination_charbuf, charbuf_end - charbuf, 1024, charset_list); @@ -5347,6 +5347,7 @@ || ccl->status == CCL_STAT_INVALID_CMD) break; } + while (charbuf < charbuf_end); switch (ccl->status) { --Multipart_Sat_May_28_06:46:06_2011-1-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 30 12:07:35 2011 Received: (at 8619) by debbugs.gnu.org; 30 May 2011 16:07:36 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QR50B-0003ka-Ig for submit@debbugs.gnu.org; Mon, 30 May 2011 12:07:35 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QR509-0003kO-NM for 8619@debbugs.gnu.org; Mon, 30 May 2011 12:07:34 -0400 Received: from 213-159-126-200.fibertel.com.ar ([200.126.159.213]:39549 helo=ceviche.home) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1QR502-0006Q2-Rk; Mon, 30 May 2011 12:07:27 -0400 Received: by ceviche.home (Postfix, from userid 20848) id F045F660D3; Mon, 30 May 2011 13:07:22 -0300 (ART) From: Stefan Monnier To: Kenichi Handa Subject: Re: bug#8619: 23.3.50; CCL coding system encoder doesn't run CCL_EOF_CODE on zero length string Message-ID: References: <20110505023551.6981134803A@msa103.auone-net.jp> <20110527214619.7407C360038@msa102.auone-net.jp> Date: Mon, 30 May 2011 13:07:22 -0300 In-Reply-To: <20110527214619.7407C360038@msa102.auone-net.jp> (Kazuhiro Ito's message of "Sat, 28 May 2011 06:46:07 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -6.0 (------) X-Debbugs-Envelope-To: 8619 Cc: Kazuhiro Ito , 8619@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.0 (------) > I think the cause of the problem is that encode_codin_ccl() does not > call ccl_driver() for zero length string. Please see the attached patch. That sounds right. Handa, could you confirm? Stefan >> When I start emacs (emacs-23 branch and trunk) with -Q and evaluate >> below code, I receive unexpected result. >> >> (let ((string "")) >> (define-ccl-program ccl-test >> '(1 >> ((read r0)) >> ((write "[EOF]")))) >> (make-coding-system 'ccl-test-cs 4 ?T "CCL_EOF_BLOCK tester" >> '(ccl-test . ccl-test)) >> (list >> (ccl-execute-on-string 'ccl-test (make-vector 9 0) string) >> (decode-coding-string string 'ccl-test-cs) >> (encode-coding-string string 'ccl-test-cs))) >> >> It returns >> ("[EOF]" "[EOF]" "") >> But emacs22 returns >> ("[EOF]" "[EOF]" "[EOF]") >> and I expect such result. > -- > Kazuhiro Ito From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 09 00:27:49 2011 Received: (at 8619) by debbugs.gnu.org; 9 Dec 2011 05:27:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYszs-0004kg-Hq for submit@debbugs.gnu.org; Fri, 09 Dec 2011 00:27:49 -0500 Received: from mx1.aist.go.jp ([150.29.246.133]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RYszo-0004kV-1v for 8619@debbugs.gnu.org; Fri, 09 Dec 2011 00:27:46 -0500 Received: from rqsmtp2.aist.go.jp (rqsmtp2.aist.go.jp [150.29.254.123]) by mx1.aist.go.jp with ESMTP id pB95Qf2Y016483; Fri, 9 Dec 2011 14:26:41 +0900 (JST) env-from (handa@m17n.org) Received: from smtp4.aist.go.jp by rqsmtp2.aist.go.jp with ESMTP id pB95QfEd015528; Fri, 9 Dec 2011 14:26:41 +0900 (JST) env-from (handa@m17n.org) Received: by smtp4.aist.go.jp with ESMTP id pB95QeXm025668; Fri, 9 Dec 2011 14:26:40 +0900 (JST) env-from (handa@m17n.org) From: Kenichi Handa To: Stefan Monnier Subject: Re: bug#8619: 23.3.50; CCL coding system encoder doesn't run CCL_EOF_CODE on zero length string In-Reply-To: (message from Stefan Monnier on Mon, 30 May 2011 13:07:22 -0300) Date: Fri, 09 Dec 2011 14:26:40 +0900 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.8 (--) X-Debbugs-Envelope-To: 8619 Cc: kzhr@d1.dion.ne.jp, 8619@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.8 (--) In article , Stefan Monnier writes: > > I think the cause of the problem is that encode_codin_ccl() does not > > call ccl_driver() for zero length string. Please see the attached patch. > That sounds right. Handa, could you confirm? Yes, his patch is correct. I've committed it. --- Kenichi Handa handa@m17n.org From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 10 02:57:54 2011 Received: (at control) by debbugs.gnu.org; 10 Dec 2011 07:57:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZHof-0001MK-7I for submit@debbugs.gnu.org; Sat, 10 Dec 2011 02:57:54 -0500 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZHod-0001MD-3O for control@debbugs.gnu.org; Sat, 10 Dec 2011 02:57:51 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1RZHnf-0006SJ-Gd for control@debbugs.gnu.org; Sat, 10 Dec 2011 02:56:51 -0500 Date: Sat, 10 Dec 2011 02:56:51 -0500 Message-Id: Subject: control message for bug 8619 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.4 (------) close 8619 24.0.93 From unknown Wed Sep 10 21:34:50 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 07 Jan 2012 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator