From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#17758: 24.3; The line isn't wrapped during printing if it contains non ascii chars Date: Sat, 29 May 2021 07:38:15 +0200 Message-ID: <87v972rtfc.fsf@gnus.org> References: <877g4nm9c1.fsf@leo-kub-port.i-did-not-set--mail-host-address--so-tickle-me> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38009"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 17758@debbugs.gnu.org To: Tobias Bora Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 29 07:39:19 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1lmrgt-0009h8-7I for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 29 May 2021 07:39:19 +0200 Original-Received: from localhost ([::1]:47070 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lmrgs-0006sG-A1 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 29 May 2021 01:39:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34202) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lmrgc-0006rl-8q for bug-gnu-emacs@gnu.org; Sat, 29 May 2021 01:39:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44200) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lmrgc-0007h4-1b for bug-gnu-emacs@gnu.org; Sat, 29 May 2021 01:39:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lmrgb-0002J5-V0 for bug-gnu-emacs@gnu.org; Sat, 29 May 2021 01:39:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 May 2021 05:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17758 X-GNU-PR-Package: emacs Original-Received: via spool by 17758-submit@debbugs.gnu.org id=B17758.16222667078811 (code B ref 17758); Sat, 29 May 2021 05:39:01 +0000 Original-Received: (at 17758) by debbugs.gnu.org; 29 May 2021 05:38:27 +0000 Original-Received: from localhost ([127.0.0.1]:55742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmrg3-0002I2-Iw for submit@debbugs.gnu.org; Sat, 29 May 2021 01:38:27 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:35172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmrg1-0002Hk-4p for 17758@debbugs.gnu.org; Sat, 29 May 2021 01:38:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=2dKX5p3z7sxaEj1DHsYSH8EbhlBvzcTzXWOAAu1h2qU=; b=PMSBx59o8JpVpXOR2DCkf+PbM5 6dlQg+XMeBfWM4H9Y0ydcVExHDIOlZLL08n3qja6IlOxCINk2JuKDKI1Pdchm6NSMXsqoZ8FBsG+7 bfOp/jGv3CCqrA68BCeBQrXm0dXbc+qWpGgvIeAVAIdnWj/X5SJ1454Zgd2sLJD60jss=; Original-Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lmrfs-0001yF-B3; Sat, 29 May 2021 07:38:18 +0200 X-Now-Playing: Joni Mitchell's _Court and Spark_: "Free Man In Paris" In-Reply-To: <877g4nm9c1.fsf@leo-kub-port.i-did-not-set--mail-host-address--so-tickle-me> (Tobias Bora's message of "Wed, 11 Jun 2014 23:21:02 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:207497 Archived-At: Tobias Bora writes: > I saw a bug (and I'm not the only one to notice it) with printing a > document with emacs. Indeed when there is a non ascii char in a line > (for example 'e') the line isn't wrapped in the output .ps file. (I'm going through old bug reports that unfortunately got little response at the time.) This is due to this code: (defun ps-mule-plot-string (from to &optional _bg-color) [...] (ascii-or-latin-1 "[\000-\377]+") [...] ((looking-at ascii-or-latin-1) (let ((nchars (- (min (match-end 0) stop) (point)))) (setq width (* average-width nchars)) (if (< ps-width-remaining (+ run-width width)) (setq nchars (truncate (- ps-width-remaining run-width) average-width) run-width (+ run-width (* nchars average-width)) endpos (+ (point) nchars)) (setq run-width (+ run-width width)) (forward-char nchars)))) (t (while (and (< (point) stop) (not endpos)) (setq width (char-width (following-char))) (if (< ps-width-remaining (+ run-width width)) (setq endpos (point)) (setq run-width (+ run-width width)) (forward-char 1)))))) This is trying to do word line wrapping if we're looking at ASCII or Latin-1 text. (I'm not sure I understand the reasoning behind that, but perhaps it's because we don't want to wrap (say) Chinese text? But... what's so special about Latin-1? Why not fold Cyrillic?) Anyway, the regexp is buggy, why is why this doesn't work. I've now fixed this in Emacs 28. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no