From unknown Mon Jun 16 23:49:48 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#78516 <78516@debbugs.gnu.org> To: bug#78516 <78516@debbugs.gnu.org> Subject: Status: 30.1; Feature request: accept ':' as a library/package indicator in identifiers. Reply-To: bug#78516 <78516@debbugs.gnu.org> Date: Tue, 17 Jun 2025 06:49:48 +0000 retitle 78516 30.1; Feature request: accept ':' as a library/package indica= tor in identifiers. reassign 78516 emacs submitter 78516 marco.antoniotti@unimib.it severity 78516 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Tue May 20 17:53:24 2025 Received: (at submit) by debbugs.gnu.org; 20 May 2025 21:53:24 +0000 Received: from localhost ([127.0.0.1]:37708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uHUtm-0000Rt-2S for submit@debbugs.gnu.org; Tue, 20 May 2025 17:53:24 -0400 Received: from lists.gnu.org ([2001:470:142::17]:59986) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uHUth-0000R6-Kt for submit@debbugs.gnu.org; Tue, 20 May 2025 17:53:19 -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 ) id 1uHUtc-00005l-0K for bug-gnu-emacs@gnu.org; Tue, 20 May 2025 17:53:12 -0400 Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uHUtY-00065n-1e for bug-gnu-emacs@gnu.org; Tue, 20 May 2025 17:53:11 -0400 Received: by mail-wm1-x341.google.com with SMTP id 5b1f17b1804b1-442eb5d143eso61021385e9.0 for ; Tue, 20 May 2025 14:53:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unimib.it; s=google; t=1747777985; x=1748382785; darn=gnu.org; h=to:cc:message-id:date:subject:mime-version:reply-to :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=eXSDWfWzKThue1wHKn/z52apwbZ4o8jxyXBW7b5GH6Y=; b=Okm47VCr6k34D3fiDgjQCnNWacGW+QzXE8U5pr472ft0dWUXl6DGzPSuf6RQBhyOBg CBtt9REhkiWQKXsc/gAAPsZ9Vl6QFEyTWTAtNtxH5STv7NjoXDkeMmZ7OsJPzJCzdoMe 01lrbNaYTjbt5FN/qzsahxQ+901zC9IWSmoY9ynBRD/2+Z3yAnJ92SQvdRd17r5YkuQT hJ4uDZRAPSKZkVGfU89arsDaVTQthr+1YzAevtYOwcXtTr06JG9Usug62/X8Wv2WZXbs a0xNIyIYbVKFpvkMjzqiZbSXAYR0WSGEr9KZiG5997PTiNnwsGcNno0cLLCVgYhn9tX3 WiUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747777985; x=1748382785; h=to:cc:message-id:date:subject:mime-version:reply-to :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eXSDWfWzKThue1wHKn/z52apwbZ4o8jxyXBW7b5GH6Y=; b=J4pZhgFELk/aehfg93QRzkoXz74rJOFt3GYBBVGtRmEeM7bH8u5JYCN5rrEQ3JLkPu ta/OhtxN2jiW7Gzop28j0bLB/EszP+3d43OTdyVv2SGOorx51zStLdebCEw3zl6bNmKz dxGzqMFJ9vsVg48wrcmpZke9wn/fY632P1F+DoZWsfuFNm+3xsBsSBqX/ygwECfvtTNm vPW/yzmRA7UskWjs1H35NQd7NQCknNvOeECxu8O2Qb2V2i+uLpt2DeqOn7rTGa4glZpL 4xfl27tyg/yGOP7u3svQ54nIHOkaWUboJY2ljDfOA8t8cBOjYZA///fNdqHUpp0dE+ha a7MA== X-Gm-Message-State: AOJu0YyACZfL0WL3xql+TWRYhseRBG2rDWb9wmPVVwqK199l1fkT1GNJ JySHJX79kzu+YjHIFE96/63AYUynDF+GqyClJX1SOIkvk/rkT5D0ZouL8CF8OJU6BdNKc/JBef5 OzRQMm35zoXwyt6IF2EveXBdIRnuDm80YtpA4oO5a/F/4ouaW1PrUPmy0blcMkFnNAzeAHWh+/q +9lNpkfQOlg965NARp4r9s7fuHySDmG+wK6AfKGp2Hn1VCI7Tfnbrg5Gw= X-Gm-Gg: ASbGncsF7v5YukuLQWNsOXwlxL8h/2L78/yfKumulYNPQtea0eTHVDWwBF3UXVjnHdB IKLlqh7Ebn46R/TxqJ8N176KIDKtzvFJpvnp8Sdu1Uykz2afsvmd1DA22DrebEaNwjvnw7ep5hG MAMMsxjviZg3/0mcVyrbBLj058FLYrCQftXAWsnBtFEevDwSp4dnshnh9F+X5M96NkaZl5Wm6aD c9PWG2UYbfrFbomKTSxn721XBPR9JDYfpggZtLc0wgI5WCATQVIOh+RvRr0+UTj6RpjTD7sXRu5 ccT/re9oe5U+DM7WnlSg/7fSq6IpyoE5TB49AgQsFlCV4GYOgFAqq7VnJxKq94GuCYBzO8oO3ni O4g== X-Google-Smtp-Source: AGHT+IEZ0FoLLHApM2wNGFKY7DHkgg5WLjEycdsTD9KX39TEWAqBZLp+0A8tF71zJNHf/u7bO0K+SQ== X-Received: by 2002:a05:600c:3d18:b0:43d:fa59:a685 with SMTP id 5b1f17b1804b1-442fd672e0emr138125545e9.33.1747777984464; Tue, 20 May 2025 14:53:04 -0700 (PDT) Received: from smtpclient.apple ([213.55.243.204]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-447f73d4aa2sm46312615e9.21.2025.05.20.14.53.03 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 May 2025 14:53:04 -0700 (PDT) From: Marco Antoniotti Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.500.181.1.5\)) Subject: 30.1; Feature request: accept ':' as a library/package indicator in identifiers. Date: Tue, 20 May 2025 23:52:30 +0200 Message-Id: To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3826.500.181.1.5) Received-SPF: pass client-ip=2a00:1450:4864:20::341; envelope-from=marco.antoniotti@unimib.it; helo=mail-wm1-x341.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit Cc: Marco Antoniotti , Marco Antoniotti X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: marco.antoniotti@unimib.it Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --text follows this line-- This is a feature request. The request is to modify the =E2=80=9CEmacs = Lisp Coding Conventions=E2=80=9D = (https://www.gnu.org/software/emacs/manual/html_node/elisp/Coding-Conventi= ons.html) in order to admit ':' as a package/library separator too. That is, allow to write pkg:var and pkg::internal-fun The ':=E2=80=99 and =E2=80=98::=E2=80=99 offer clearer visual clues for = a reader, and is well established in several languages (especially Common Lisp) for that purpose. This will not affect any code written up to now, but it will make new code more structured, by clearly indentifying what is part of which library/package. Cheers Marco In GNU Emacs 30.1 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G9323)) of 2025-02-24 built on builder10-14.lan Windowing system distributor 'Apple', version 10.3.2575 System Description: macOS 15.4.1 Configured using: 'configure --with-ns '--enable-locallisppath=3D/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules 'CFLAGS=3D-DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITED_SELECT' --with-x-toolkit=3Dno' Configured features: ACL GLIB GMP GNUTLS JPEG LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Info Minor modes in effect: recentf-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t isearch-fold-quotes-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /Users/marcoxa/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig = hides /Applications/Emacs.app/Contents/Resources/lisp/editorconfig = /Users/marcoxa/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core = hides /Applications/Emacs.app/Contents/Resources/lisp/editorconfig-core = /Users/marcoxa/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-conf-= mode hides = /Applications/Emacs.app/Contents/Resources/lisp/editorconfig-conf-mode = /Users/marcoxa/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-tools= hides = /Applications/Emacs.app/Contents/Resources/lisp/editorconfig-tools /Users/marcoxa/.emacs.d/elpa/transient-20250516.1031/transient hides = /Applications/Emacs.app/Contents/Resources/lisp/transient = /Users/marcoxa/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core-= handle hides = /Applications/Emacs.app/Contents/Resources/lisp/editorconfig-core-handle /Users/marcoxa/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides = /Applications/Emacs.app/Contents/Resources/lisp/bind-key = /Users/marcoxa/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-fnmat= ch hides = /Applications/Emacs.app/Contents/Resources/lisp/editorconfig-fnmatch /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-jump = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-ju= mp = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-en= sure /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-core = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-co= re = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-delight= hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-de= light = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-diminis= h hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-di= minish /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-ke= y hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-bi= nd-key /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-lint = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-li= nt /Users/marcoxa/.emacs.d/elpa/eglot-1.18/eglot hides = /Applications/Emacs.app/Contents/Resources/lisp/progmodes/eglot /Users/marcoxa/.emacs.d/elpa/track-changes-1.4/track-changes hides = /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/track-changes Features: (shadow sort mail-extr emacsbug message yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail mail-utils jka-compr display-line-numbers flycheck shortdoc comp-common help-fns radix-tree misearch multi-isearch view edmacro kmacro noutline outline mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr package-lint let-alist imenu finder find-func lisp-mnt shell pcomplete thingatpt files-x grep compile text-property-search comint ansi-osc ansi-color ring time-date vc-git diff-mode track-changes vc-dispatcher dired-aux dired dired-loaddefs wombat-theme iron-main pl1-mode hlasm-mode jcl-poly-mode use-package-ensure use-package-core polymode poly-lock polymode-base polymode-weave polymode-export polymode-compat advice polymode-methods polymode-core format-spec polymode-classes eieio-custom eieio-base color jcl-mode iron-main-mode easy-mmode iron-main-epf derived iron-main-hercules-cmds iron-main-jcl-templates cl-extra help-mode iron-main-utils iron-main-session iron-main-ruler-function iron-main-widgets iron-main-vars desktop frameset ruler-mode recentf tree-widget wid-edit sgml-mode facemenu dom erlang-start fortress-mode scala-mode-auto finder-inf a68-mode-autoloads ada-mode-autoloads ada-ref-man-autoloads auctex-autoloads tex-site auto-complete-autoloads bitpack-autoloads cmake-font-lock-autoloads cmake-ide-autoloads cmake-mode-autoloads cmake-project-autoloads company-autoloads csv-mode-autoloads delight-autoloads eclipse-theme-autoloads editorconfig-autoloads eglot-jl-autoloads eglot-autoloads elisp-autofmt-autoloads ess-autoloads evil-autoloads fantom-theme-autoloads flycheck-julia-autoloads flycheck-autoloads flymake-swi-prolog-autoloads github-dark-vscode-theme-autoloads gnat-compiler-autoloads goto-chg-autoloads haskell-mode-autoloads highlight-indent-guides-autoloads highlight-indentation-autoloads inspector-autoloads julia-mode-autoloads julia-repl-autoloads julia-vterm-autoloads levenshtein-autoloads markdown-mode-autoloads mimetypes-autoloads package-lint-flymake-autoloads package-lint-autoloads pcre2el-autoloads pdf-tools-autoloads popup-autoloads pq-autoloads rust-mode-autoloads slime-repl-ansi-color-autoloads slime-autoloads macrostep-autoloads slime-theme-autoloads sml-basis-autoloads sr-speedbar-autoloads mode-icons-autoloads tablist-autoloads toml-autoloads toml-mode-autoloads track-changes-autoloads treemacs-all-the-icons-autoloads all-the-icons-autoloads treemacs-icons-dired-autoloads treemacs-magit-autoloads magit-autoloads pcase transient-autoloads magit-section-autoloads llama-autoloads treemacs-tab-bar-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads dash-autoloads tuareg-autoloads rx caml-autoloads uniquify-files-autoloads vc-darcs-autoloads vs-dark-theme-autoloads vs-light-theme-autoloads vscdark-theme-autoloads vscode-dark-plus-theme-autoloads vscode-icon-autoloads vterm-autoloads wisi-autoloads info with-editor-autoloads yaml-mode-autoloads 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 cl-seq eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win 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 oclosure cl-preloaded button loaddefs theme-loaddefs 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 kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 340124 50272) (symbols 48 53580 0) (strings 32 101190 7806) (string-bytes 1 2727917) (vectors 16 29750) (vector-slots 8 288878 39073) (floats 8 353 347) (intervals 56 4690 0) (buffers 992 22))