GNU logs - #71856, boring messages


Message sent to monnier@HIDDEN, bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71856: 30.0.50; string-pad length vs width
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: monnier@HIDDEN, bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 Jun 2024 15:38:02 +0000
Resent-Message-ID: <handler.71856.B.171976188029787 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 71856
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 71856 <at> debbugs.gnu.org
Cc: monnier@HIDDEN
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Xcc: monnier@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.171976188029787
          (code B ref -1); Sun, 30 Jun 2024 15:38:02 +0000
Received: (at submit) by debbugs.gnu.org; 30 Jun 2024 15:38:00 +0000
Received: from localhost ([127.0.0.1]:58746 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sNwco-0007kM-P2
	for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 11:38:00 -0400
Received: from lists.gnu.org ([209.51.188.17]:48598)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1sNwcl-0007kE-Vk
 for submit <at> debbugs.gnu.org; Sun, 30 Jun 2024 11:37:57 -0400
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 <monnier@HIDDEN>)
 id 1sNwcl-0005W9-KW
 for bug-gnu-emacs@HIDDEN; Sun, 30 Jun 2024 11:37:55 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <monnier@HIDDEN>)
 id 1sNwcg-0006Y7-LM
 for bug-gnu-emacs@HIDDEN; Sun, 30 Jun 2024 11:37:53 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id C0FA410016C;
 Sun, 30 Jun 2024 11:37:47 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1719761862;
 bh=aEQN/8GWZHcirjiDTFQwbazPVT7z+GDCGdyihmSlzeY=;
 h=From:To:Subject:Date:From;
 b=kQ3hZFGBQeMAar7L1rm9jxl+Tym49mKH/MQnZh2g24n7pM4eMZFTSceU4GcOUEt2d
 jxRQkcpgRBq41oZUy6pKTtOgpN8zQmdiB3OW2Xw5S3UdyFWWcwzR5Z+xCEqSXxuOiY
 ZRSW/uOowCFxzeTlVUpH/5rBH6xD+HEQPNlAGB7urPysl8ITd9rUaKpePeNWKk+08P
 2muHR8K7ie1+TagvjmU0Q5R9STYtru4PNggf7MUy4HedBBYJzAJazWDiUofN7teXqH
 LeqRvikbF8onPqKfA1UFnMWM+xbx8b5nnKo72h155YEm/E8B9dMSHiHBo0GTVIEFZ+
 SrWleTmGy/RLg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 990DD10002E;
 Sun, 30 Jun 2024 11:37:42 -0400 (EDT)
Received: from pastel (unknown [45.72.245.253])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 702C21201A6;
 Sun, 30 Jun 2024 11:37:42 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
Message-ID: <jwv34ouqwk3.fsf-monnier+@gnu.org>
Date: Sun, 30 Jun 2024 11:37:41 -0400
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.010 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
Received-SPF: pass client-ip=132.204.25.50;
 envelope-from=monnier@HIDDEN; helo=mailscanner.iro.umontreal.ca
X-Spam_score_int: -42
X-Spam_score: -4.3
X-Spam_bar: ----
X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

Package: Emacs
Version: 30.0.50


Is it just we or we should `s/length/width/` on the doc&code of
`string-pad`?  AFAIK counting codepoints rarely makes sense (unless
those code points have width==1, of course).

Same for `string-fill`.

I'd usually assume it was an oversight, but the doc keeps repeating
"length" enough times (and it's right next to `string-limit` which
insists it's about length).


        Stefan


 In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.38, cairo version 1.16.0) of 2024-06-25 built on pastel
Repository revision: 81a80256a2ce2718b1aedff315d147ba93be03d4
Repository branch: work
Windowing system distributor 'The X.Org Foundation', version 11.0.12101007
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure -C --enable-checking --enable-check-lisp-object-type --with-modules --with-cairo --with-tiff=ifavailable
 'CFLAGS=-Wall -g3 -Og -Wno-pointer-sign' --without-native-compilation
 PKG_CONFIG_PATH=/home/monnier/lib/pkgconfig'

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND
THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM
GTK3 ZLIB

Important settings:
  value of $LANG: fr_CH.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  gnus-undo-mode: t
  server-mode: t
  electric-pair-mode: t
  global-reveal-mode: t
  reveal-mode: t
  auto-insert-mode: t
  savehist-mode: t
  minibuffer-electric-default-mode: t
  type-break-mode: t
  global-compact-docstrings-mode: t
  global-corfu-mode: t
  corfu-mode: t
  url-handler-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  global-prettify-symbols-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  global-sanity-check-change-functions-mode: t
  buffer-read-only: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/monnier/src/emacs/nongnu/packages/jade-mode/jade-mode hides /home/monnier/src/emacs/nongnu/packages/stylus-mode/jade-mode
/home/monnier/src/emacs/nongnu/packages/jade-mode/sws-mode hides /home/monnier/src/emacs/nongnu/packages/stylus-mode/sws-mode
/home/monnier/src/emacs/nongnu/packages/jade-mode/stylus-mode hides /home/monnier/src/emacs/nongnu/packages/stylus-mode/stylus-mode
/home/monnier/src/emacs/nongnu/packages/paredit/test hides /home/monnier/src/emacs/elpa/packages/easy-kill/test
/home/monnier/src/emacs/elpa/packages/embark-consult/embark-consult hides /home/monnier/src/emacs/elpa/packages/embark/embark-consult
/home/monnier/src/emacs/elpa/packages/embark-consult/embark-org hides /home/monnier/src/emacs/elpa/packages/embark/embark-org
/home/monnier/src/emacs/elpa/packages/embark-consult/embark hides /home/monnier/src/emacs/elpa/packages/embark/embark
/home/monnier/src/emacs/elpa/packages/embark-consult/avy-embark-collect hides /home/monnier/src/emacs/elpa/packages/embark/avy-embark-collect
/home/monnier/src/emacs/elpa/packages/ada-mode/prj hides /home/monnier/src/emacs/elpa/packages/gpr-query/prj
/home/monnier/src/emacs/nongnu/packages/forth-mode/build hides /home/monnier/src/emacs/elpa/packages/lentic/build
/home/monnier/src/emacs/elpa/packages/ef-themes/theme-loaddefs hides /home/monnier/src/emacs/elpa/packages/modus-themes/theme-loaddefs
/home/monnier/src/emacs/nongnu/packages/paredit/test hides /home/monnier/src/emacs/elpa/packages/num3-mode/test
/home/monnier/src/emacs/nongnu/packages/org-contrib/lisp/ob-asymptote hides /home/monnier/src/emacs/elpa/packages/ob-asymptote/ob-asymptote
/home/monnier/src/emacs/elpa/packages/llm/plz-event-source hides /home/monnier/src/emacs/elpa/packages/plz-event-source/plz-event-source
/home/monnier/src/emacs/elpa/packages/llm/plz-media-type hides /home/monnier/src/emacs/elpa/packages/plz-media-type/plz-media-type
/home/monnier/src/emacs/elpa/packages/realgud-lldb/cask-install hides /home/monnier/src/emacs/elpa/packages/realgud-trepan-ni/cask-install
/home/monnier/src/emacs/elpa/packages/realgud-lldb/cask-install hides /home/monnier/src/emacs/elpa/packages/realgud/cask-install
/home/monnier/src/emacs/elpa/packages/realgud-lldb/cask-install hides /home/monnier/src/emacs/elpa/packages/loc-changes/cask-install
/home/monnier/src/emacs/elpa/packages/ef-themes/theme-loaddefs hides /home/monnier/src/emacs/elpa/packages/standard-themes/theme-loaddefs
/home/monnier/src/emacs/elpa/packages/elsa/Elsafile hides /home/monnier/src/emacs/elpa/packages/trinary/Elsafile
/home/monnier/src/emacs/elpa/packages/url-http-oauth-demo/url-http-oauth-demo hides /home/monnier/src/emacs/elpa/packages/url-http-oauth/url-http-oauth-demo
/home/monnier/src/emacs/nongnu/packages/vm/lisp/vcard hides /home/monnier/src/emacs/elpa/packages/vcard/vcard
/home/monnier/src/emacs/elpa/packages/hydra/hydra-test hides /home/monnier/src/emacs/elpa/packages/lv/hydra-test
/home/monnier/src/emacs/elpa/packages/hydra/hydra hides /home/monnier/src/emacs/elpa/packages/lv/hydra
/home/monnier/src/emacs/elpa/packages/hydra/lv hides /home/monnier/src/emacs/elpa/packages/lv/lv
/home/monnier/src/emacs/elpa/packages/hydra/hydra-ox hides /home/monnier/src/emacs/elpa/packages/lv/hydra-ox
/home/monnier/src/emacs/elpa/packages/hydra/hydra-examples hides /home/monnier/src/emacs/elpa/packages/lv/hydra-examples
/home/monnier/src/emacs/elpa/packages/transient/lisp/transient hides /home/monnier/src/emacs/work/lisp/transient
/home/monnier/src/emacs/elpa/packages/ef-themes/theme-loaddefs hides /home/monnier/src/emacs/work/lisp/theme-loaddefs
/home/monnier/src/emacs/elpa/packages/idlwave/idlw-help hides /home/monnier/src/emacs/work/lisp/progmodes/idlw-help
/home/monnier/src/emacs/elpa/packages/idlwave/idlw-complete-structtag hides /home/monnier/src/emacs/work/lisp/progmodes/idlw-complete-structtag
/home/monnier/src/emacs/elpa/packages/idlwave/idlw-toolbar hides /home/monnier/src/emacs/work/lisp/progmodes/idlw-toolbar
/home/monnier/src/emacs/elpa/packages/idlwave/idlwave hides /home/monnier/src/emacs/work/lisp/progmodes/idlwave
/home/monnier/src/emacs/elpa/packages/csharp-mode/csharp-mode hides /home/monnier/src/emacs/work/lisp/progmodes/csharp-mode
/home/monnier/src/emacs/nongnu/packages/lua-mode/lua-mode hides /home/monnier/src/emacs/work/lisp/progmodes/lua-mode
/home/monnier/src/emacs/elpa/packages/idlwave/idlw-shell hides /home/monnier/src/emacs/work/lisp/progmodes/idlw-shell
/home/monnier/src/emacs/work/lisp/keymap hides /home/monnier/src/emacs/work/lisp/emacs-lisp/keymap
/home/monnier/src/emacs/elpa/packages/landmark/landmark hides /home/monnier/src/emacs/work/lisp/obsolete/landmark
/home/monnier/src/emacs/elpa/packages/crisp/crisp hides /home/monnier/src/emacs/work/lisp/obsolete/crisp

Features:
(shadow emacsbug descr-text package-x smerge-mode autorevert doc-view
filenotify jka-compr image-mode exif shortdoc pg-custom proof-config
proof-faces proof-useropts pg-vars pg-pamacs proof-compat prefixed-core
vc-git diff-mode track-changes easy-mmode vc-dispatcher filecache bbdb
bbdb-site timezone comp-common canlock debbugs-gnu add-log
debbugs-compat debbugs soap-client rng-xsd rng-dt rng-util xsd-regexp
nndoc url-http-oauth url-http-ntlm ntlm hmac-md5 hex-util md4 url-http
url-gw crm bug-reference emoji-labels emoji multisession sqlite
transient edmacro kmacro debug backtrace find-func nnfolder rect
gnus-html url-queue help-fns radix-tree url-cache mm-url misearch
multi-isearch gnus-fun ecomplete mailalias smtpmail format-spec
flow-fill raku-detect sort gnus-cite smiley shr-color color mm-archive
mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable
textsec-check gnus-async gnus-bcklg utf-7 qp gnus-ml executable diff
copyright mule-util ielm cl-print nndraft nnmh rfc2104 network-stream
nsm nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg
gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig nntp
gnus-cache gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group
gnus-undo server gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail
mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range
message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec
epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util
mail-prsvr time-date flymake project compile text-property-search comint
ansi-osc ansi-color ring warnings noutline outline flyspell ispell
checkdoc lisp-mnt thingatpt elec-pair reveal autoinsert savehist
minibuf-eldef disp-table type-break compact-docstrings corfu compat
adoc-mode-autoloads afternoon-theme-autoloads alect-themes-autoloads
ample-theme-autoloads annotate-autoloads anti-zenburn-theme-autoloads
apache-mode-autoloads apropospriate-theme-autoloads
arduino-mode-autoloads ede/auto eieio-base
auto-dim-other-buffers-autoloads bash-completion-autoloads
beancount-autoloads better-jumper-autoloads bison-mode-autoloads
blow-autoloads blueprint-ts-mode-autoloads boxquote-autoloads
buttercup-autoloads camera-autoloads cdlatex-autoloads cider-autoloads
clojure-ts-mode-autoloads coffee-mode-autoloads
consult-flycheck-autoloads corfu-terminal-autoloads crux-autoloads
csv2ledger-autoloads cyberpunk-theme-autoloads cycle-at-point-autoloads
d-mode-autoloads dart-mode-autoloads dcs-mode-autoloads
denote-refs-autoloads devhelp-autoloads devil-autoloads
diff-ansi-autoloads dirvish-autoloads doc-show-inline-autoloads
dockerfile-mode-autoloads dracula-theme-autoloads drupal-mode-autoloads
eat-autoloads edit-indirect-autoloads el-mock-autoloads
elixir-mode-autoloads elpher-autoloads emacsql-autoloads
engine-mode-autoloads evil-anzu-autoloads anzu-autoloads
evil-args-autoloads evil-escape-autoloads evil-exchange-autoloads
evil-goggles-autoloads evil-iedit-state-autoloads
evil-indent-plus-autoloads evil-lisp-state-autoloads bind-map-autoloads
evil-matchit-autoloads evil-nerd-commenter-autoloads
evil-numbers-autoloads evil-surround-autoloads
evil-visual-mark-mode-autoloads evil-visualstar-autoloads evil-autoloads
exec-path-from-shell-autoloads flx-ido-autoloads flx-autoloads
flycheck-autoloads flymake-guile-autoloads flymake-kondor-autoloads
flymake-popon-autoloads focus-autoloads forth-mode-autoloads
free-keys-autoloads gc-buffers-autoloads geiser-chez-autoloads
geiser-chibi-autoloads geiser-chicken-autoloads geiser-gambit-autoloads
geiser-gauche-autoloads geiser-guile-autoloads geiser-kawa-autoloads
geiser-mit-autoloads geiser-racket-autoloads geiser-stklos-autoloads
geiser-autoloads git-modes-autoloads gnu-apl-mode-autoloads
gnu-indent-autoloads gnuplot-autoloads go-mode-autoloads
golden-ratio-autoloads gotham-theme-autoloads goto-chg-autoloads
gptel-autoloads graphql-mode-autoloads gruber-darker-theme-autoloads
gruvbox-theme-autoloads autothemer-autoloads guru-mode-autoloads
haskell-tng-mode-autoloads helm-autoloads helm-core-autoloads
hideshowvis-autoloads highlight-parentheses-autoloads
hl-block-mode-autoloads hl-column-autoloads htmlize-autoloads
hyperdrive-autoloads idle-highlight-mode-autoloads idris-mode-autoloads
iedit-autoloads inf-clojure-autoloads clojure-mode-autoloads
inf-ruby-autoloads inkpot-theme-autoloads iwindow-autoloads
j-mode-autoloads jabber-autoloads jade-mode-autoloads
jinja2-mode-autoloads julia-mode-autoloads keycast-autoloads
kotlin-mode-autoloads lorem-ipsum-autoloads lua-mode-autoloads
markdown-mode-autoloads mastodon-autoloads material-theme-autoloads
mentor-autoloads meow-autoloads minibar-autoloads moe-theme-autoloads
monokai-theme-autoloads mpv-autoloads multiple-cursors-autoloads
nasm-mode-autoloads nginx-mode-autoloads nix-mode-autoloads
oblivion-theme-autoloads opam-switch-mode-autoloads
org-auto-tangle-autoloads org-drill-autoloads org-journal-autoloads
org-mime-autoloads org-present-autoloads org-superstar-autoloads
org-transclusion-http-autoloads org-tree-slide-autoloads orgit-autoloads
package-lint-autoloads pacmacs-autoloads page-break-lines-autoloads
paredit-autoloads parseedn-autoloads parseclj-autoloads
pcmpl-args-autoloads pcre2el-autoloads popon-autoloads popup-autoloads
prescient-autoloads projectile-autoloads proof-general-autoloads
proof-site proof-autoloads prop-menu-autoloads racket-mode-autoloads
rainbow-delimiters-autoloads raku-mode-autoloads recomplete-autoloads
rfc-mode-autoloads rubocop-autoloads rust-mode-autoloads
sass-mode-autoloads haml-mode-autoloads scad-mode-autoloads
scala-mode-autoloads scroll-on-drag-autoloads scroll-on-jump-autoloads
sesman-autoloads shellcop-autoloads slime-autoloads macrostep-autoloads
sly-autoloads smartparens-autoloads solarized-theme-autoloads
spacemacs-theme-autoloads spell-fu-autoloads sqlite3-autoloads
stylus-mode-autoloads subatomic-theme-autoloads subed-autoloads
sweeprolog-autoloads swift-mode-autoloads swsw-autoloads
symbol-overlay-autoloads systemd-autoloads tablist-autoloads
tangotango-theme-autoloads telephone-line-autoloads
testcover-mark-line-autoloads textile-mode-autoloads toc-org-autoloads
totp-auth-autoloads base32-autoloads tuareg-autoloads rx caml-autoloads
typescript-mode-autoloads ujelly-theme-autoloads undo-fu-autoloads
undo-fu-session-autoloads vc-fossil-autoloads vcomplete-autoloads
visual-fill-column-autoloads vm-autoloads web-mode-autoloads
webpaste-autoloads wfnames-autoloads wgrep-autoloads why-this-autoloads
with-simulated-input-autoloads workroom-autoloads
writegood-mode-autoloads ws-butler-autoloads xah-fly-keys-autoloads
xkcd-autoloads xml-rpc-autoloads yaml-mode-autoloads
yasnippet-snippets-autoloads zenburn-theme-autoloads zig-mode-autoloads
reformatter-autoloads ace-window-autoloads ack-autoloads
activities-autoloads ada-mode-autoloads ada-ref-man-autoloads
adaptive-wrap-autoloads adjust-parens-autoloads advice-patch-autoloads
aggressive-completion-autoloads aggressive-indent-autoloads
agitate-autoloads ahungry-theme-autoloads aircon-theme-autoloads
all-autoloads altcaps-autoloads ampc-autoloads arbitools-autoloads
assess-autoloads auctex-cont-latexmk-autoloads
auctex-label-numbers-autoloads aumix-mode-autoloads
auto-correct-autoloads auto-header-autoloads auto-overlays-autoloads
autocrypt-autoloads bbdb-autoloads beacon-autoloads beardbolt-autoloads
beframe-autoloads bicep-ts-mode-autoloads blist-autoloads
bluetooth-autoloads bnf-mode-autoloads boxy-headings-autoloads
boxy-headlines-autoloads breadcrumb-autoloads brief-autoloads
buffer-env-autoloads buffer-expose-autoloads bufferlo-autoloads
bug-hunter-autoloads buildbot-autoloads calibre-autoloads cape-autoloads
capf-autosuggest-autoloads caps-lock-autoloads captain-autoloads
chess-autoloads clipboard-collector-autoloads cobol-mode-autoloads
code-cells-autoloads colorful-mode-autoloads
compact-docstrings-autoloads company-coq-autoloads
company-ebdb-autoloads company-math-autoloads
company-statistics-autoloads company-autoloads consult-denote-autoloads
consult-hoogle-autoloads haskell-mode-autoloads consult-recoll-autoloads
context-coloring-autoloads corfu-autoloads coterm-autoloads
cpio-mode-autoloads cpupower-autoloads crdt-autoloads crisp-autoloads
csharp-mode-autoloads csv-mode-autoloads cursory-autoloads
cycle-quotes-autoloads dape-autoloads darkroom-autoloads
dbus-codegen-autoloads debbugs-autoloads delight-autoloads
denote-menu-autoloads denote-autoloads detached-autoloads
devdocs-autoloads devicetree-ts-mode-autoloads dict-tree-autoloads
diff-hl-autoloads diffview-autoloads diminish-autoloads
dired-du-autoloads dired-duplicates-autoloads dired-git-info-autoloads
dired-preview-autoloads disk-usage-autoloads dismal-autoloads
djvu-autoloads do-at-point-autoloads doc-toc-autoloads docbook-autoloads
drepl-autoloads comint-mime-autoloads dts-mode-autoloads
easy-escape-autoloads easy-kill-autoloads ebdb-gnorb-autoloads inline
ebdb-i18n-chn-autoloads ebdb-autoloads cl-extra help-mode
ediprolog-autoloads eev-autoloads ef-themes-autoloads
el-search-autoloads electric-spacing-autoloads
elisp-benchmarks-autoloads ellama-autoloads elsa-autoloads
emacs-gc-stats-autoloads emacspeak-autoloads embark-consult-autoloads
consult-autoloads embark-autoloads ement-autoloads emms-autoloads
engrave-faces-autoloads enwc-autoloads epoch-view-autoloads
ergoemacs-mode-autoloads ess-autoloads excorporate-autoloads
expand-region-autoloads expreg-autoloads exwm-autoloads
f90-interface-browser-autoloads face-shift-autoloads
filechooser-autoloads filladapt-autoloads
firefox-javascript-repl-autoloads flylisp-autoloads
flymake-codespell-autoloads flymake-proselint-autoloads
fontaine-autoloads frame-tabs-autoloads frog-menu-autoloads
fsm-autoloads ftable-autoloads gcmh-autoloads ggtags-autoloads
gited-autoloads gle-mode-autoloads gnome-c-style-autoloads
gnorb-autoloads gnu-elpa-autoloads gnu-elpa-features gnugo-autoloads
ascii-art-to-unicode-autoloads gnus-mock-autoloads gpastel-autoloads
gpr-mode-autoloads gpr-query-autoloads gnat-compiler-autoloads
graphql-autoloads greader-autoloads greenbar-autoloads
gtags-mode-autoloads guess-language-autoloads hcel-autoloads
hiddenquote-autoloads highlight-escape-sequences-autoloads
hook-helpers-autoloads html5-schema-autoloads idlwave-autoloads
ilist-autoloads inspector-autoloads ioccur-autoloads
isearch-mb-autoloads iterators-autoloads ivy-avy-autoloads avy-autoloads
ivy-explorer-autoloads ivy-hydra-autoloads ivy-posframe-autoloads
jarchive-autoloads javaimp-autoloads jgraph-mode-autoloads
jinx-autoloads jit-spell-autoloads js2-mode-autoloads
json-mode-autoloads jumpc-autoloads kind-icon-autoloads kiwix-autoloads
request-autoloads kmb-autoloads landmark-autoloads
latex-table-wizard-autoloads leaf-autoloads lentic-server-autoloads
lentic-autoloads lex-autoloads lin-autoloads listen-autoloads
literate-scratch-autoloads llm-autoloads lmc-autoloads
load-dir-autoloads loccur-autoloads logos-autoloads luwak-autoloads
m-buffer-autoloads marginalia-autoloads markchars-autoloads
math-symbol-lists-autoloads mct-autoloads memory-usage-autoloads
metar-autoloads midi-kbd-autoloads mines-autoloads
minibuffer-header-autoloads minibuffer-line-autoloads minimap-autoloads
modus-themes-autoloads mpdired-autoloads multi-mode-autoloads
multishell-autoloads muse-autoloads myers-autoloads nameless-autoloads
names-autoloads nano-agenda-autoloads nano-modeline-autoloads
nano-theme-autoloads nftables-mode-autoloads nhexl-mode-autoloads
nlinum-autoloads notes-mode-autoloads notmuch-indicator-autoloads
num3-mode-autoloads oauth2-autoloads ob-asymptote-autoloads
ob-haxe-autoloads objed-autoloads omn-mode-autoloads on-screen-autoloads
openpgp-autoloads orderless-autoloads org-contacts-autoloads
org-edna-autoloads org-jami-bot-autoloads jami-bot-autoloads
org-modern-autoloads org-notify-autoloads org-real-autoloads
boxy-autoloads org-remark-autoloads org-transclusion-autoloads
org-translate-autoloads orgalist-autoloads osc-autoloads osm-autoloads
other-frame-window-autoloads pabbrev-autoloads paced-autoloads
parsec-autoloads parser-generator-autoloads path-iterator-autoloads
perl-doc-autoloads persist-autoloads phpinspect-autoloads
phps-mode-autoloads pinentry-autoloads plz-event-source-autoloads
plz-media-type-autoloads plz-see-autoloads poke-autoloads
poke-mode-autoloads poker-autoloads polymode-autoloads popper-autoloads
pq-autoloads prefixed-core-autoloads preview-auto-autoloads
preview-tailor-autoloads psgml-autoloads pspp-mode-autoloads
pulsar-autoloads pyim-autoloads async-autoloads pyim-basedict-autoloads
quarter-plane-autoloads rainbow-mode-autoloads rbit-autoloads
rcirc-color-autoloads rcirc-menu-autoloads rcirc-sqlite-autoloads
realgud-ipdb-autoloads realgud-jdb-autoloads realgud-lldb-autoloads
realgud-node-debug-autoloads realgud-node-inspect-autoloads
realgud-pdbpp-autoloads realgud-trepan-ni-autoloads
realgud-trepan-xpy-autoloads realgud-autoloads loc-changes-autoloads
load-relative-autoloads rec-mode-autoloads register-list-autoloads
relint-autoloads repology-autoloads rich-minority-autoloads
rmsbolt-autoloads rnc-mode-autoloads rt-liberation-autoloads
ruby-end-autoloads rudel-autoloads satchel-autoloads scanner-autoloads
scroll-restore-autoloads sed-mode-autoloads setup-autoloads
shelisp-autoloads shell-command+-autoloads shell-quasiquote-autoloads
shen-mode-autoloads sisu-mode-autoloads site-lisp-autoloads
sketch-mode-autoloads slime-volleyball-autoloads sm-c-mode-autoloads
smalltalk-mode-autoloads smart-yank-autoloads sml-mode-autoloads
sokoban-autoloads sotlisp-autoloads spacious-padding-autoloads
spinner-autoloads sql-beeline-autoloads sql-cassandra-autoloads
sql-indent-autoloads sql-smie-autoloads finder-inf plz-autoloads
ssh-deploy-autoloads standard-themes-autoloads stream-autoloads
substitute-autoloads svg-clock-autoloads svg-tag-mode-autoloads
svg-lib-autoloads switchy-window-autoloads sxhkdrc-mode-autoloads
system-packages-autoloads tam-autoloads taxy-magit-section-autoloads
taxy-autoloads temp-buffer-browse-autoloads tempel-autoloads
test-simple-autoloads tex-item-autoloads tex-parens-autoloads
auctex-autoloads tex-site theme-buffet-autoloads
timerfunctions-autoloads tiny-autoloads tmr-autoloads tomelr-autoloads
topspace-autoloads tramp-nspawn-autoloads tramp-theme-autoloads
transcribe-autoloads transient-cycles-autoloads tree-inspector-autoloads
treeview-autoloads trie-autoloads heap-autoloads tNFA-autoloads
trinary-autoloads triples-autoloads typo-autoloads ulisp-repl-autoloads
undo-tree-autoloads uni-confusables-autoloads uniquify-files-autoloads
urgrep-autoloads url-http-ntlm-autoloads url-http-oauth-demo-autoloads
url-http-oauth-autoloads url-auth url-scgi-autoloads validate-autoloads
valign-autoloads vc-backup-autoloads vc-got-autoloads vc-hgcmd-autoloads
vcard-autoloads vcl-mode-autoloads vdiff-autoloads hydra-autoloads
lv-autoloads vertico-posframe-autoloads vertico-autoloads
posframe-autoloads vigenere-autoloads visual-filename-abbrev-autoloads
visual-fill-autoloads vlf-autoloads vundo-autoloads
wcheck-mode-autoloads wconf-autoloads web-server-autoloads
webfeeder-autoloads websocket-autoloads window-commander-autoloads
windower-autoloads windresize-autoloads wisitoken-grammar-mode-autoloads
mmm-mode-autoloads wisi-autoloads wpuzzle-autoloads
wrap-search-autoloads xclip-autoloads xeft-autoloads xelb-autoloads
xpm-autoloads queue-autoloads xr-autoloads xref-union-autoloads
yasnippet-classic-snippets-autoloads yasnippet-autoloads zones-autoloads
ztree-autoloads zuul-autoloads cl-seq editorconfig editorconfig-core
editorconfig-core-handle editorconfig-fnmatch cus-edit pp cus-load
wid-edit counsel-autoloads swiper-autoloads ivy-autoloads info package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers
url-parse auth-source eieio eieio-core cl-macs pcase icons
password-cache json subr-x map byte-opt bytecomp byte-compile url-vars
cl-loaddefs cl-lib gv rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset
image regexp-opt fringe tabulated-list replace newcomment text-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray button loaddefs theme-loaddefs
oclosure cl-preloaded faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads dbusbind
inotify dynamic-setting system-font-setting font-render-setting cairo
gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process
emacs)

Memory information:
((conses 16 2980691 428797) (symbols 48 45054 49) (strings 32 223128 34358)
 (string-bytes 1 6213421) (vectors 16 78690) (vector-slots 8 1748973 387748)
 (floats 8 536 14473) (intervals 56 11459 763) (buffers 992 51))





Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Stefan Monnier <monnier@HIDDEN>
Subject: bug#71856: Acknowledgement (30.0.50; string-pad length vs width)
Message-ID: <handler.71856.B.171976188029787.ack <at> debbugs.gnu.org>
References: <jwv34ouqwk3.fsf-monnier+@gnu.org>
X-Gnu-PR-Message: ack 71856
X-Gnu-PR-Package: emacs
Reply-To: 71856 <at> debbugs.gnu.org
Date: Sun, 30 Jun 2024 15:38:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

As you requested using X-Debbugs-CC, your message was also forwarded to
  monnier@HIDDEN
(after having been given a bug report number, if it did not have one).

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 71856 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
71856: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D71856
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71856: 30.0.50; string-pad length vs width
Resent-From: Stefan Kangas <stefankangas@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 03 Jul 2024 01:31:01 +0000
Resent-Message-ID: <handler.71856.B71856.17199702393723 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71856
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 71856 <at> debbugs.gnu.org
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, monnier@HIDDEN
Received: via spool by 71856-submit <at> debbugs.gnu.org id=B71856.17199702393723
          (code B ref 71856); Wed, 03 Jul 2024 01:31:01 +0000
Received: (at 71856) by debbugs.gnu.org; 3 Jul 2024 01:30:39 +0000
Received: from localhost ([127.0.0.1]:38205 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sOopS-0000xz-VG
	for submit <at> debbugs.gnu.org; Tue, 02 Jul 2024 21:30:39 -0400
Received: from mail-lj1-f171.google.com ([209.85.208.171]:46525)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1sOopP-0000xe-BV
 for 71856 <at> debbugs.gnu.org; Tue, 02 Jul 2024 21:30:36 -0400
Received: by mail-lj1-f171.google.com with SMTP id
 38308e7fff4ca-2ed5ac077f5so58084051fa.1
 for <71856 <at> debbugs.gnu.org>; Tue, 02 Jul 2024 18:30:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1719970168; x=1720574968; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=0eo4w4FSKTRwcb6YQGrYQf/SAYV2mEaY8IddoPOGTpA=;
 b=jKkCHhFAGR75meWiogmHVgYhrK4x+CEYw+jNvrGW+Mk1jtZ54LvHM666ApSYW2U22H
 CBQyadXIsbNKnKgszwp0sKgN8H9VKRLdSV0qWbSybkD5kEqLketXudaQ9qMVRjIE8XCG
 E0rxRi7yuNKoUU9IrHJLe2IlAv5J2d3f5c6cRuZAQXz0o4Wl4u0m404Jdxq/U1zjdl+c
 TZ/B1UajSUFl/NOCG6wqPGUODNacpxkOdFtEtPMkP3f6mA8McmLxfgsRC/yYN1FO3tSN
 7+2h4dueGx3FUtiSnJtgReyXaCtBmSQQqKUCBYrPEaC1P2FFPZ0UhrhG/N8hDYOJhdMm
 +z7g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1719970168; x=1720574968;
 h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=0eo4w4FSKTRwcb6YQGrYQf/SAYV2mEaY8IddoPOGTpA=;
 b=J9ZQ+ho7UiFiyaqDk8zzHc8eXtdxyBFI00UvnE0bQK/QDIiMvW9UUxDVG/VAe9oYWM
 t9Ioz7SvWFudO0/7Y4Hj2FKHsZ9HpoZItqHhpni9OnW0TGIFeIcMQHXfaRTl2SwPta+m
 NvQx9gBGh/FT/cE0L/NEAjvysHkXOJEDA215dYDn1LI6mJZx5cGOYcDQEJx0mfoWOVxp
 gTcH6vcNC12af9/C9kqGjMd79XnUfBZiEC95nRUJqPZ5yYM/5O0Rkwi6Yln0Y45lOScE
 Mc0kBX7iJRwtD7rcdVrGMf3t5c1fH24/j4ld59y8ZOu8HP7hJ0Y9MKEcqoTo0S5XMIQb
 XKuw==
X-Gm-Message-State: AOJu0YyZvQI///bsgZ5jt4hSzSc6nelONdvPvY6fnizxf8VsmUaiI/65
 j5AbyWFuBiOLR4nOgo+atZAaN8X7s0eCgGGh5yeAbyQqtlYOaEoyf9Wty7BpI60L8VhMcvnnUEW
 RFnghpNd5em2ScQPHFh/cGGjPpqIsuz8wl+s=
X-Google-Smtp-Source: AGHT+IFJgHjw2DN8aR0EDi6ADOvq5S9SHvof9W72ei+Fjb2bUykI5T6Elcw5ccSRK2wMUoHupyLb7/Z9ECMX9Bb+phI=
X-Received: by 2002:a05:651c:2223:b0:2ea:7d8f:8d12 with SMTP id
 38308e7fff4ca-2ee5e6e7c03mr75450711fa.48.1719970167393; Tue, 02 Jul 2024
 18:29:27 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 3 Jul 2024 01:29:26 +0000
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <jwv34ouqwk3.fsf-monnier+@gnu.org>
References: <jwv34ouqwk3.fsf-monnier+@gnu.org>
MIME-Version: 1.0
Date: Wed, 3 Jul 2024 01:29:26 +0000
Message-ID: <CADwFkmno_Vssc_8AnTGdi=cB2qH=oVjercT12PGJ44CSuy_Ddg@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Monnier via "Bug reports for GNU Emacs, the Swiss army knife of
text editors" <bug-gnu-emacs@HIDDEN> writes:

> Is it just we or we should `s/length/width/` on the doc&code of
> `string-pad`?  AFAIK counting codepoints rarely makes sense (unless
> those code points have width==1, of course).
>
> Same for `string-fill`.

I think that makes sense.

> I'd usually assume it was an oversight, but the doc keeps repeating
> "length" enough times (and it's right next to `string-limit` which
> insists it's about length).

Could this have been an oversight there also?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71856: 30.0.50; string-pad length vs width
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 03 Jul 2024 01:53:01 +0000
Resent-Message-ID: <handler.71856.B71856.17199715526095 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71856
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Stefan Kangas <stefankangas@HIDDEN>
Cc: 71856 <at> debbugs.gnu.org, Lars Ingebrigtsen <larsi@HIDDEN>
Received: via spool by 71856-submit <at> debbugs.gnu.org id=B71856.17199715526095
          (code B ref 71856); Wed, 03 Jul 2024 01:53:01 +0000
Received: (at 71856) by debbugs.gnu.org; 3 Jul 2024 01:52:32 +0000
Received: from localhost ([127.0.0.1]:38221 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sOpAe-0001aF-3e
	for submit <at> debbugs.gnu.org; Tue, 02 Jul 2024 21:52:32 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:51223)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1sOpAa-0001Zz-Ue
 for 71856 <at> debbugs.gnu.org; Tue, 02 Jul 2024 21:52:31 -0400
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id BF2B4443060;
 Tue,  2 Jul 2024 21:52:20 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1719971539;
 bh=pUu+3oaLWWwKNCP0QvP6gG1VQJFxc/xg7GYZ1BWgcgQ=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=bmSe/8okU2ncVE6yBzujhgM70C7TIsf88JcYq8rdPf0Wd7xBIfdMLP7vsRrH+KBJA
 sKUYryL2MNwNzP/o1gSfFZafUXOL192lgvaXezz4kKGTfnz7ao6ULIoq6bEYdHQJeo
 MqqFIGxIe0XAoxAdo7jw6fn65geadG012+x+MnmyQJXkX7VpTmTXFPHTEmw09NY5eW
 bjoZ8n5ZhJ0c0JEYdi/LpbYp9is+qNbOF59Cr8TwZZepd2Wlosob4r/XfJuPuEZ2EV
 y5pDiwqGQTxJM4xA4w09owuNyUuwQXeukBnxXNakG6Hhej2OjrBQnR6C3dGhh2Sz3O
 MI7XjwlhYHpGA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 75FDA4413D6;
 Tue,  2 Jul 2024 21:52:19 -0400 (EDT)
Received: from pastel (unknown [45.72.245.253])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3EB6E120B88;
 Tue,  2 Jul 2024 21:52:19 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <CADwFkmno_Vssc_8AnTGdi=cB2qH=oVjercT12PGJ44CSuy_Ddg@HIDDEN>
 (Stefan Kangas's message of "Wed, 3 Jul 2024 01:29:26 +0000")
Message-ID: <jwvsewri6qi.fsf-monnier+emacs@HIDDEN>
References: <jwv34ouqwk3.fsf-monnier+@gnu.org>
 <CADwFkmno_Vssc_8AnTGdi=cB2qH=oVjercT12PGJ44CSuy_Ddg@HIDDEN>
Date: Tue, 02 Jul 2024 21:52:18 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.647 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain T_SCC_BODY_TEXT_LINE    -0.01 -
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>> Is it just we or we should `s/length/width/` on the doc&code of
>> `string-pad`?  AFAIK counting codepoints rarely makes sense (unless
>> those code points have width==1, of course).
>> Same for `string-fill`.
> I think that makes sense.

Thanks.

>> I'd usually assume it was an oversight, but the doc keeps repeating
>> "length" enough times (and it's right next to `string-limit` which
>> insists it's about length).
>
> Could this have been an oversight there also?

No, this one is definitely done on purpose: for actual width, we already
have another function and `string-limit` explicitly refers to it.
[ Maybe the `coding-system` arg of `string-limit` should be mandatory,
  since it seems to be the most important use-case, tho.  ]


        Stefan





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#71856: 30.0.50; string-pad length vs width
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 06 Jul 2024 08:34:02 +0000
Resent-Message-ID: <handler.71856.B71856.172025483626580 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 71856
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Stefan Monnier <monnier@HIDDEN>
Cc: 71856 <at> debbugs.gnu.org
Received: via spool by 71856-submit <at> debbugs.gnu.org id=B71856.172025483626580
          (code B ref 71856); Sat, 06 Jul 2024 08:34:02 +0000
Received: (at 71856) by debbugs.gnu.org; 6 Jul 2024 08:33:56 +0000
Received: from localhost ([127.0.0.1]:45556 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sQ0rk-0006ue-GR
	for submit <at> debbugs.gnu.org; Sat, 06 Jul 2024 04:33:56 -0400
Received: from eggs.gnu.org ([209.51.188.92]:33230)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1sQ0rh-0006uP-Sp
 for 71856 <at> debbugs.gnu.org; Sat, 06 Jul 2024 04:33:55 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1sQ0rY-00017w-Ra; Sat, 06 Jul 2024 04:33:44 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=tBO1CI3Km2lSQ0Jtr+dsUVT8oFNGHDf/XLPz8shezEQ=; b=DoVGu/eyQXBT
 izJZKh4PkhJe+TNXuvTtDgODqYlEan3ppJ6hEp2jqlSmGHIt2YImi0lEdoQNiadpDaY6Dw5K1zuW+
 FnCHqUfq0M1cDDTHPlXXlZtMiBI+wJKN11JzyA6/9081qzTYBISjUzz7cxEcqqRFT5u/9JpYmAfux
 KG4Hd0/3JAUE2iHng8kPmAjkzguHcvZSfsFDc1+YGvvv6Ey199ZlvJkoApm3OQgwza9LCkPPyBraX
 Q0o6GQXkHDKQ1sYbqWstTklrNVB1G3FisqSZi2zOTcxx2lCRqBsPzrU6qe7Yilk5NccnVbVzxdUme
 SBDo1mJ+GyYJ6WmavwGwCA==;
Date: Sat, 06 Jul 2024 11:33:42 +0300
Message-Id: <86zfqu5389.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <jwv34ouqwk3.fsf-monnier+@gnu.org> (bug-gnu-emacs@HIDDEN)
References: <jwv34ouqwk3.fsf-monnier+@gnu.org>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: monnier@HIDDEN
> Date: Sun, 30 Jun 2024 11:37:41 -0400
> From:  Stefan Monnier via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> Is it just we or we should `s/length/width/` on the doc&code of
> `string-pad`?  AFAIK counting codepoints rarely makes sense (unless
> those code points have width==1, of course).

Probably.  But the issue is not just with width==1, it is also with
character compositions.  Patches using string-width instead of length
are welcome.

There's another issue here: string-width ignores some of the
display-related issues, so we should consider whether we should use
string-width or string-pixel-width here (or maybe have optional
behavior, controlled by the caller, to use either one, as each one has
its advantages and disadvantages).

> Same for `string-fill`.

No, this one uses fill-region, which already handles the width of
characters.  So I've now fixed the doc string and renamed the argument
to WIDTH on the emacs-30 branch.




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 1 Mar 2025 01:50:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 28 20:50:51 2025
Received: from localhost ([127.0.0.1]:55693 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1toC0B-0005uj-Be
	for submit <at> debbugs.gnu.org; Fri, 28 Feb 2025 20:50:51 -0500
Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]:53700)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1toC08-0005u4-Ju
 for control <at> debbugs.gnu.org; Fri, 28 Feb 2025 20:50:49 -0500
Received: by mail-ed1-x52d.google.com with SMTP id
 4fb4d7f45d1cf-5e033c2f106so3133297a12.3
 for <control <at> debbugs.gnu.org>; Fri, 28 Feb 2025 17:50:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1740793842; x=1741398642; darn=debbugs.gnu.org;
 h=to:subject:message-id:date:mime-version:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=ry5GQdjzL44eIrTPub7wTDfR/yUKVG1dns3plNVV6kM=;
 b=FfiMHXj7wCi8dkuW44p+rgK1jNeZu6QD+BYKANGX4ZiA9wS787Zrk0TiYuUJws/sb4
 lWgT1wgacp/eJRI7kB2sUOmeQ/HLqnNAK2nxG+az5ubabGnvhXoX6E1WPrFwo6QeLDSf
 +dq22XNQ06dw0MqlnxeMgfVXv1aPu68h4xoRdrgBgkYpBmRkOTCule3zN3utz1PsiDFe
 fQUiLK5XZlH3soQhSEkdSPgCgRfrNk1GNLiJ79pImwHg3cbhYXguz08q+IKtZTyspB8y
 FYQyB3KJiuIQVjE3CcizUq8DzJvSGgKa05Vt78D78QUFUcVv7L/XAji9VEQt2AAIrU/a
 bweQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1740793842; x=1741398642;
 h=to:subject:message-id:date:mime-version:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=ry5GQdjzL44eIrTPub7wTDfR/yUKVG1dns3plNVV6kM=;
 b=Bt4H3/MKZGiJkZQMjLeUM2oDHPptlj1tH5i3+g761D/zDqIQmOCLrM7l5BiivbieFC
 75AA+/jc6pJtS23PEbt6SSIWsiZ/67Se+m8i701jdWpGUGJpjsbEraWcd/t7tndx7rsg
 eOxlkLoPK/jAZ5FZeU3OC30mZLZzEaUTJVPNg3NV5XqEEnuZ9q87VyShSfW2HpVxOaIV
 Pkw1bFYzTbmSnWZY4rvOoFbcSfjKYBBuRXWZuA8lSXtZv4LYbnzszH9ZiN65wKgixods
 7VYGFcJKO6OP8r/46pGJfs4HcypZVK1UEzPdUBoL8iQ8hY0aqnaS7l93akdSUVl3bjcy
 GqsA==
X-Gm-Message-State: AOJu0YyyB5Q2COpjEigEaIdJwAvUXyqK3sy9o1y5MJ/u8uXH9nTj77FR
 pw4agxPmKC5OgTJ93RoCe0dgzk66mDiEuTfE4HGNEansKH8Kn25Tt1S5cxWOuBM5Z98un562xhr
 f4m8oLfozDfVh5blpSM9moL6UVO9VQZ1w
X-Gm-Gg: ASbGnct6UWpxxSHNnG4+PaMeLRu7xij9paEMvZBtfqfmZxPFAlxGoc7dBiDMlul/3+8
 6pR2M4Ct3LAdUDq5/TL38s6RMvuIjRlXnJ3J8UNyCFK170MdHOMsrVBGKpxs4k2IHGlCnpajmHE
 fh284IRQ18spC/sEa9pAVFKMDWf24=
X-Google-Smtp-Source: AGHT+IHlt4vX2AleTgtWmlYNsp0/NkXQ2eBXYoKiY53PrZ1KWVcin3EBxK2O56WXJFbTiOzyvK66gfq19/bf9VAFnQY=
X-Received: by 2002:a05:6402:4316:b0:5dc:9589:9f64 with SMTP id
 4fb4d7f45d1cf-5e4d6ad8c0dmr12142336a12.13.1740793842242; Fri, 28 Feb 2025
 17:50:42 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Fri, 28 Feb 2025 17:50:41 -0800
From: Stefan Kangas <stefankangas@HIDDEN>
MIME-Version: 1.0
Date: Fri, 28 Feb 2025 17:50:41 -0800
X-Gm-Features: AQ5f1JrXyUf3e6i956PoN8L8Bc-i0pQf3UtCqooX5MBFjdGNOXKJJjZ8vH9ggNs
Message-ID: <CADwFkm=_U2y3csYZknUo6ktbtqGs4fyQPg-rJmOCP=NWctZcmg@HIDDEN>
Subject: control message for bug #71856
To: control <at> debbugs.gnu.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

tags 71856 + confirmed
quit





Last modified: Sat, 1 Mar 2025 02:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.