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))
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
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?
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
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.
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
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.