unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
@ 2022-11-08 11:25 Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-11-08 21:18 ` Eric Abrahamsen
  0 siblings, 1 reply; 9+ messages in thread
From: Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-11-08 11:25 UTC (permalink / raw)
  To: 59121

Hey,

While trying out how to search for emails in Gnus, I noticed that
nnir.el is deprecated but the manual (gnu.org/software/emacs/manual)
doesn't mention any of that.
I think the manual should mention that. I think such changes should be
documented right a way in general.


In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.34, cairo version 1.17.6) of 2022-10-16 built on 2461399
Repository revision: 0ff389c0c17b0b2938e79640e86b594344f20e55
Repository branch: master
System Description: Arch Linux

Configured using:
 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
 --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games
 --with-modules --with-libotf --without-gconf --with-libsystemd
 --enable-link-time-optimization --with-native-compilation
 --with-xinput2 --with-pgtk --without-xaw3d --with-sound=alsa
 --without-gpm '--program-transform-name=s/\([ec]tags\)/\1.emacs/'
 'CFLAGS=-march=x86-64 -mtune=native -O2 -pipe -fno-plt -fexceptions
 -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security
 -fstack-clash-protection -fcf-protection -flto=auto'
 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -flto=auto'
 'CXXFLAGS=-march=x86-64 -mtune=native -O2 -pipe -fno-plt -fexceptions
 -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security
 -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS
 -flto=auto''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB

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

Major mode: Dired by name

Minor modes in effect:
  dap-tooltip-mode: t
  dap-ui-many-windows-mode: t
  dap-ui-controls-mode: t
  dap-ui-mode: t
  dap-auto-configure-mode: t
  dap-mode: t
  lsp-treemacs-sync-mode: t
  pdf-occur-dired-minor-mode: t
  pdf-occur-global-minor-mode: t
  pdf-virtual-global-minor-mode: t
  highlight-changes-visible-mode: t
  global-atomic-chrome-edit-mode: t
  minions-mode: t
  back-button-mode: t
  recentf-mode: t
  savehist-mode: t
  dired-collapse-mode: t
  treemacs-icons-dired-mode: t
  magit-wip-initial-backup-mode: t
  magit-wip-before-change-mode: t
  magit-wip-after-apply-mode: t
  magit-wip-after-save-mode: t
  magit-wip-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  global-auto-revert-mode: t
  treemacs-filewatch-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  gnus-desktop-notify-mode: t
  doom-modeline-mode: t
  tracking-mode: t
  org-super-agenda-mode: t
  projectile-mode: t
  global-company-mode: t
  company-mode: t
  electric-pair-mode: t
  editorconfig-mode: t
  frames-only-mode: t
  marginalia-mode: t
  which-key-mode: t
  dired-utils-format-information-line-mode: t
  dired-async-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  global-so-long-mode: t
  change-cursor-mode: t
  mode-icons-mode: t
  global-emojify-mode: t
  emojify-mode: t
  shell-dirtrack-mode: t
  helm-autoresize-mode: t
  helm--remap-mouse-mode: t
  async-bytecomp-package-mode: t
  desktop-save-mode: t
  save-place-mode: t
  delete-selection-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-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/bidar/.emacs.d/lib/w3m/w3m-autoloads hides /home/bidar/.emacs.d/lib/w3m/shimbun/w3m-autoloads
/home/bidar/.emacs.d/lib/org/lisp/ox-koma-letter hides /home/bidar/.emacs.d/lib/lisp/ox-koma-letter
/home/bidar/.emacs.d/lib/org-contrib/lisp/ox-groff hides /home/bidar/.emacs.d/lib/lisp/ox-groff
/home/bidar/.emacs.d/lib/vim-modeline/vim-modeline hides /home/bidar/.emacs.d/lib/lisp/vim-modeline
/home/bidar/.emacs.d/lib/lisp/htmlize hides /home/bidar/.emacs.d/lib/htmlize/htmlize
/home/bidar/.emacs.d/lib/lisp/cursor-chg hides /home/bidar/.emacs.d/lib/cursor-chg/cursor-chg
/home/bidar/.emacs.d/lib/cmake-mode/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode
/home/bidar/.emacs.d/lib/pkgbuild-mode/pkgbuild-mode hides /usr/share/emacs/site-lisp/pkgbuild-mode
/home/bidar/.emacs.d/lib/dash/dash hides /usr/share/emacs/site-lisp/dash/dash
/home/bidar/.emacs.d/lib/dash/dash-functional hides /usr/share/emacs/site-lisp/dash/dash-functional
/home/bidar/.emacs.d/lib/web-mode/web-mode hides /usr/share/emacs/site-lisp/web-mode/web-mode
/home/bidar/.emacs.d/lib/transient/lisp/transient hides /usr/share/emacs/29.0.50/lisp/transient
/home/bidar/.emacs.d/lib/org/lisp/ox hides /usr/share/emacs/29.0.50/lisp/org/ox
/home/bidar/.emacs.d/lib/org/lisp/ox-texinfo hides /usr/share/emacs/29.0.50/lisp/org/ox-texinfo
/home/bidar/.emacs.d/lib/org/lisp/ox-publish hides /usr/share/emacs/29.0.50/lisp/org/ox-publish
/home/bidar/.emacs.d/lib/org/lisp/ox-org hides /usr/share/emacs/29.0.50/lisp/org/ox-org
/home/bidar/.emacs.d/lib/org/lisp/ox-odt hides /usr/share/emacs/29.0.50/lisp/org/ox-odt
/home/bidar/.emacs.d/lib/org/lisp/ox-md hides /usr/share/emacs/29.0.50/lisp/org/ox-md
/home/bidar/.emacs.d/lib/org/lisp/ox-man hides /usr/share/emacs/29.0.50/lisp/org/ox-man
/home/bidar/.emacs.d/lib/org/lisp/ox-latex hides /usr/share/emacs/29.0.50/lisp/org/ox-latex
/home/bidar/.emacs.d/lib/org/lisp/ox-koma-letter hides /usr/share/emacs/29.0.50/lisp/org/ox-koma-letter
/home/bidar/.emacs.d/lib/org/lisp/ox-icalendar hides /usr/share/emacs/29.0.50/lisp/org/ox-icalendar
/home/bidar/.emacs.d/lib/org/lisp/ox-html hides /usr/share/emacs/29.0.50/lisp/org/ox-html
/home/bidar/.emacs.d/lib/org/lisp/ox-beamer hides /usr/share/emacs/29.0.50/lisp/org/ox-beamer
/home/bidar/.emacs.d/lib/org/lisp/ox-ascii hides /usr/share/emacs/29.0.50/lisp/org/ox-ascii
/home/bidar/.emacs.d/lib/org/lisp/org hides /usr/share/emacs/29.0.50/lisp/org/org
/home/bidar/.emacs.d/lib/org/lisp/org-version hides /usr/share/emacs/29.0.50/lisp/org/org-version
/home/bidar/.emacs.d/lib/org/lisp/org-timer hides /usr/share/emacs/29.0.50/lisp/org/org-timer
/home/bidar/.emacs.d/lib/org/lisp/org-tempo hides /usr/share/emacs/29.0.50/lisp/org/org-tempo
/home/bidar/.emacs.d/lib/org/lisp/org-table hides /usr/share/emacs/29.0.50/lisp/org/org-table
/home/bidar/.emacs.d/lib/org/lisp/org-src hides /usr/share/emacs/29.0.50/lisp/org/org-src
/home/bidar/.emacs.d/lib/org/lisp/org-refile hides /usr/share/emacs/29.0.50/lisp/org/org-refile
/home/bidar/.emacs.d/lib/org/lisp/org-protocol hides /usr/share/emacs/29.0.50/lisp/org/org-protocol
/home/bidar/.emacs.d/lib/org/lisp/org-plot hides /usr/share/emacs/29.0.50/lisp/org/org-plot
/home/bidar/.emacs.d/lib/org/lisp/org-pcomplete hides /usr/share/emacs/29.0.50/lisp/org/org-pcomplete
/home/bidar/.emacs.d/lib/org/lisp/org-num hides /usr/share/emacs/29.0.50/lisp/org/org-num
/home/bidar/.emacs.d/lib/org/lisp/org-mouse hides /usr/share/emacs/29.0.50/lisp/org/org-mouse
/home/bidar/.emacs.d/lib/org/lisp/org-mobile hides /usr/share/emacs/29.0.50/lisp/org/org-mobile
/home/bidar/.emacs.d/lib/org/lisp/org-macs hides /usr/share/emacs/29.0.50/lisp/org/org-macs
/home/bidar/.emacs.d/lib/org/lisp/org-macro hides /usr/share/emacs/29.0.50/lisp/org/org-macro
/home/bidar/.emacs.d/lib/org/lisp/org-loaddefs hides /usr/share/emacs/29.0.50/lisp/org/org-loaddefs
/home/bidar/.emacs.d/lib/org/lisp/org-list hides /usr/share/emacs/29.0.50/lisp/org/org-list
/home/bidar/.emacs.d/lib/org/lisp/org-lint hides /usr/share/emacs/29.0.50/lisp/org/org-lint
/home/bidar/.emacs.d/lib/org/lisp/org-keys hides /usr/share/emacs/29.0.50/lisp/org/org-keys
/home/bidar/.emacs.d/lib/org/lisp/org-inlinetask hides /usr/share/emacs/29.0.50/lisp/org/org-inlinetask
/home/bidar/.emacs.d/lib/org/lisp/org-indent hides /usr/share/emacs/29.0.50/lisp/org/org-indent
/home/bidar/.emacs.d/lib/org/lisp/org-id hides /usr/share/emacs/29.0.50/lisp/org/org-id
/home/bidar/.emacs.d/lib/org/lisp/org-habit hides /usr/share/emacs/29.0.50/lisp/org/org-habit
/home/bidar/.emacs.d/lib/org/lisp/org-goto hides /usr/share/emacs/29.0.50/lisp/org/org-goto
/home/bidar/.emacs.d/lib/org/lisp/org-footnote hides /usr/share/emacs/29.0.50/lisp/org/org-footnote
/home/bidar/.emacs.d/lib/org/lisp/org-feed hides /usr/share/emacs/29.0.50/lisp/org/org-feed
/home/bidar/.emacs.d/lib/org/lisp/org-faces hides /usr/share/emacs/29.0.50/lisp/org/org-faces
/home/bidar/.emacs.d/lib/org/lisp/org-entities hides /usr/share/emacs/29.0.50/lisp/org/org-entities
/home/bidar/.emacs.d/lib/org/lisp/org-element hides /usr/share/emacs/29.0.50/lisp/org/org-element
/home/bidar/.emacs.d/lib/org/lisp/org-duration hides /usr/share/emacs/29.0.50/lisp/org/org-duration
/home/bidar/.emacs.d/lib/org/lisp/org-datetree hides /usr/share/emacs/29.0.50/lisp/org/org-datetree
/home/bidar/.emacs.d/lib/org/lisp/org-ctags hides /usr/share/emacs/29.0.50/lisp/org/org-ctags
/home/bidar/.emacs.d/lib/org/lisp/org-crypt hides /usr/share/emacs/29.0.50/lisp/org/org-crypt
/home/bidar/.emacs.d/lib/org/lisp/org-compat hides /usr/share/emacs/29.0.50/lisp/org/org-compat
/home/bidar/.emacs.d/lib/org/lisp/org-colview hides /usr/share/emacs/29.0.50/lisp/org/org-colview
/home/bidar/.emacs.d/lib/org/lisp/org-clock hides /usr/share/emacs/29.0.50/lisp/org/org-clock
/home/bidar/.emacs.d/lib/org/lisp/org-capture hides /usr/share/emacs/29.0.50/lisp/org/org-capture
/home/bidar/.emacs.d/lib/org/lisp/org-attach hides /usr/share/emacs/29.0.50/lisp/org/org-attach
/home/bidar/.emacs.d/lib/org/lisp/org-attach-git hides /usr/share/emacs/29.0.50/lisp/org/org-attach-git
/home/bidar/.emacs.d/lib/org/lisp/org-archive hides /usr/share/emacs/29.0.50/lisp/org/org-archive
/home/bidar/.emacs.d/lib/org/lisp/org-agenda hides /usr/share/emacs/29.0.50/lisp/org/org-agenda
/home/bidar/.emacs.d/lib/org/lisp/ol hides /usr/share/emacs/29.0.50/lisp/org/ol
/home/bidar/.emacs.d/lib/org/lisp/ol-w3m hides /usr/share/emacs/29.0.50/lisp/org/ol-w3m
/home/bidar/.emacs.d/lib/org/lisp/ol-rmail hides /usr/share/emacs/29.0.50/lisp/org/ol-rmail
/home/bidar/.emacs.d/lib/org/lisp/ol-mhe hides /usr/share/emacs/29.0.50/lisp/org/ol-mhe
/home/bidar/.emacs.d/lib/org/lisp/ol-man hides /usr/share/emacs/29.0.50/lisp/org/ol-man
/home/bidar/.emacs.d/lib/org/lisp/ol-irc hides /usr/share/emacs/29.0.50/lisp/org/ol-irc
/home/bidar/.emacs.d/lib/org/lisp/ol-info hides /usr/share/emacs/29.0.50/lisp/org/ol-info
/home/bidar/.emacs.d/lib/org/lisp/ol-gnus hides /usr/share/emacs/29.0.50/lisp/org/ol-gnus
/home/bidar/.emacs.d/lib/org/lisp/ol-eww hides /usr/share/emacs/29.0.50/lisp/org/ol-eww
/home/bidar/.emacs.d/lib/org/lisp/ol-eshell hides /usr/share/emacs/29.0.50/lisp/org/ol-eshell
/home/bidar/.emacs.d/lib/org/lisp/ol-doi hides /usr/share/emacs/29.0.50/lisp/org/ol-doi
/home/bidar/.emacs.d/lib/org/lisp/ol-docview hides /usr/share/emacs/29.0.50/lisp/org/ol-docview
/home/bidar/.emacs.d/lib/org/lisp/ol-bibtex hides /usr/share/emacs/29.0.50/lisp/org/ol-bibtex
/home/bidar/.emacs.d/lib/org/lisp/ol-bbdb hides /usr/share/emacs/29.0.50/lisp/org/ol-bbdb
/home/bidar/.emacs.d/lib/org/lisp/oc hides /usr/share/emacs/29.0.50/lisp/org/oc
/home/bidar/.emacs.d/lib/org/lisp/oc-natbib hides /usr/share/emacs/29.0.50/lisp/org/oc-natbib
/home/bidar/.emacs.d/lib/org/lisp/oc-csl hides /usr/share/emacs/29.0.50/lisp/org/oc-csl
/home/bidar/.emacs.d/lib/org/lisp/oc-biblatex hides /usr/share/emacs/29.0.50/lisp/org/oc-biblatex
/home/bidar/.emacs.d/lib/org/lisp/oc-basic hides /usr/share/emacs/29.0.50/lisp/org/oc-basic
/home/bidar/.emacs.d/lib/org/lisp/ob hides /usr/share/emacs/29.0.50/lisp/org/ob
/home/bidar/.emacs.d/lib/org/lisp/ob-tangle hides /usr/share/emacs/29.0.50/lisp/org/ob-tangle
/home/bidar/.emacs.d/lib/org/lisp/ob-table hides /usr/share/emacs/29.0.50/lisp/org/ob-table
/home/bidar/.emacs.d/lib/org/lisp/ob-sqlite hides /usr/share/emacs/29.0.50/lisp/org/ob-sqlite
/home/bidar/.emacs.d/lib/org/lisp/ob-sql hides /usr/share/emacs/29.0.50/lisp/org/ob-sql
/home/bidar/.emacs.d/lib/org/lisp/ob-shell hides /usr/share/emacs/29.0.50/lisp/org/ob-shell
/home/bidar/.emacs.d/lib/org/lisp/ob-sed hides /usr/share/emacs/29.0.50/lisp/org/ob-sed
/home/bidar/.emacs.d/lib/org/lisp/ob-screen hides /usr/share/emacs/29.0.50/lisp/org/ob-screen
/home/bidar/.emacs.d/lib/org/lisp/ob-scheme hides /usr/share/emacs/29.0.50/lisp/org/ob-scheme
/home/bidar/.emacs.d/lib/org/lisp/ob-sass hides /usr/share/emacs/29.0.50/lisp/org/ob-sass
/home/bidar/.emacs.d/lib/org/lisp/ob-ruby hides /usr/share/emacs/29.0.50/lisp/org/ob-ruby
/home/bidar/.emacs.d/lib/org/lisp/ob-ref hides /usr/share/emacs/29.0.50/lisp/org/ob-ref
/home/bidar/.emacs.d/lib/org/lisp/ob-python hides /usr/share/emacs/29.0.50/lisp/org/ob-python
/home/bidar/.emacs.d/lib/org/lisp/ob-processing hides /usr/share/emacs/29.0.50/lisp/org/ob-processing
/home/bidar/.emacs.d/lib/org/lisp/ob-plantuml hides /usr/share/emacs/29.0.50/lisp/org/ob-plantuml
/home/bidar/.emacs.d/lib/org/lisp/ob-perl hides /usr/share/emacs/29.0.50/lisp/org/ob-perl
/home/bidar/.emacs.d/lib/org/lisp/ob-org hides /usr/share/emacs/29.0.50/lisp/org/ob-org
/home/bidar/.emacs.d/lib/org/lisp/ob-octave hides /usr/share/emacs/29.0.50/lisp/org/ob-octave
/home/bidar/.emacs.d/lib/org/lisp/ob-ocaml hides /usr/share/emacs/29.0.50/lisp/org/ob-ocaml
/home/bidar/.emacs.d/lib/org/lisp/ob-maxima hides /usr/share/emacs/29.0.50/lisp/org/ob-maxima
/home/bidar/.emacs.d/lib/org/lisp/ob-matlab hides /usr/share/emacs/29.0.50/lisp/org/ob-matlab
/home/bidar/.emacs.d/lib/org/lisp/ob-makefile hides /usr/share/emacs/29.0.50/lisp/org/ob-makefile
/home/bidar/.emacs.d/lib/org/lisp/ob-lua hides /usr/share/emacs/29.0.50/lisp/org/ob-lua
/home/bidar/.emacs.d/lib/org/lisp/ob-lob hides /usr/share/emacs/29.0.50/lisp/org/ob-lob
/home/bidar/.emacs.d/lib/org/lisp/ob-lisp hides /usr/share/emacs/29.0.50/lisp/org/ob-lisp
/home/bidar/.emacs.d/lib/org/lisp/ob-lilypond hides /usr/share/emacs/29.0.50/lisp/org/ob-lilypond
/home/bidar/.emacs.d/lib/org/lisp/ob-latex hides /usr/share/emacs/29.0.50/lisp/org/ob-latex
/home/bidar/.emacs.d/lib/org/lisp/ob-julia hides /usr/share/emacs/29.0.50/lisp/org/ob-julia
/home/bidar/.emacs.d/lib/org/lisp/ob-js hides /usr/share/emacs/29.0.50/lisp/org/ob-js
/home/bidar/.emacs.d/lib/org/lisp/ob-java hides /usr/share/emacs/29.0.50/lisp/org/ob-java
/home/bidar/.emacs.d/lib/org/lisp/ob-haskell hides /usr/share/emacs/29.0.50/lisp/org/ob-haskell
/home/bidar/.emacs.d/lib/org/lisp/ob-groovy hides /usr/share/emacs/29.0.50/lisp/org/ob-groovy
/home/bidar/.emacs.d/lib/org/lisp/ob-gnuplot hides /usr/share/emacs/29.0.50/lisp/org/ob-gnuplot
/home/bidar/.emacs.d/lib/org/lisp/ob-fortran hides /usr/share/emacs/29.0.50/lisp/org/ob-fortran
/home/bidar/.emacs.d/lib/org/lisp/ob-forth hides /usr/share/emacs/29.0.50/lisp/org/ob-forth
/home/bidar/.emacs.d/lib/org/lisp/ob-exp hides /usr/share/emacs/29.0.50/lisp/org/ob-exp
/home/bidar/.emacs.d/lib/org/lisp/ob-eval hides /usr/share/emacs/29.0.50/lisp/org/ob-eval
/home/bidar/.emacs.d/lib/org/lisp/ob-eshell hides /usr/share/emacs/29.0.50/lisp/org/ob-eshell
/home/bidar/.emacs.d/lib/org/lisp/ob-emacs-lisp hides /usr/share/emacs/29.0.50/lisp/org/ob-emacs-lisp
/home/bidar/.emacs.d/lib/org/lisp/ob-dot hides /usr/share/emacs/29.0.50/lisp/org/ob-dot
/home/bidar/.emacs.d/lib/org/lisp/ob-ditaa hides /usr/share/emacs/29.0.50/lisp/org/ob-ditaa
/home/bidar/.emacs.d/lib/org/lisp/ob-css hides /usr/share/emacs/29.0.50/lisp/org/ob-css
/home/bidar/.emacs.d/lib/org/lisp/ob-core hides /usr/share/emacs/29.0.50/lisp/org/ob-core
/home/bidar/.emacs.d/lib/org/lisp/ob-comint hides /usr/share/emacs/29.0.50/lisp/org/ob-comint
/home/bidar/.emacs.d/lib/org/lisp/ob-clojure hides /usr/share/emacs/29.0.50/lisp/org/ob-clojure
/home/bidar/.emacs.d/lib/org/lisp/ob-calc hides /usr/share/emacs/29.0.50/lisp/org/ob-calc
/home/bidar/.emacs.d/lib/org/lisp/ob-awk hides /usr/share/emacs/29.0.50/lisp/org/ob-awk
/home/bidar/.emacs.d/lib/org/lisp/ob-R hides /usr/share/emacs/29.0.50/lisp/org/ob-R
/home/bidar/.emacs.d/lib/org/lisp/ob-C hides /usr/share/emacs/29.0.50/lisp/org/ob-C
/home/bidar/.emacs.d/lib/flim/sasl hides /usr/share/emacs/29.0.50/lisp/net/sasl
/home/bidar/.emacs.d/lib/let-alist/let-alist hides /usr/share/emacs/29.0.50/lisp/emacs-lisp/let-alist

Features:
(shadow emacsbug avy nnir pkgbuild-mode flymake-proc flymake
org-pomodoro-pidgin org-pomodoro org-timer em-unix em-term em-script
em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs
esh-var em-basic em-banner em-alias esh-mode eshell esh-cmd esh-ext
esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util
helm-org-rifle crux magit-extras org-colview helm-ring elfeed-link
elfeed-show elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log
xml-query elfeed-db elfeed-lib rfc2104 tramp-cmds tramp-cache
ssh-config-mode generic qt-pro lsp-completion lsp-diagnostics
lsp-modeline dap-mouse lsp-ui lsp-ui-flycheck lsp-ui-doc lsp-ui-imenu
lsp-ui-peek lsp-ui-sideline lsp-ui-util dap-lldb dap-ui gdb-mi gud bui
bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils
lsp-lens tramp-sh dap-mode dap-tasks dap-launch lsp-docker posframe
dap-overlays ccls ccls-member-hierarchy ccls-inheritance-hierarchy
ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight
ccls-common lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes
treemacs-treelib lsp-mode lsp-protocol yasnippet spinner dired-open
flow-fill gnus-html cal-iso gnus-notes-org gnus-notes hydra lv
pdf-history pdf-outline pdf-links pdf-annot pdf-sync pdf-occur tablist
tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch
pdf-misc pdf-virtual whole-line-or-region pdf-tools pdf-view pdf-cache
pdf-info pdf-util pdf-macs cal-move pcmpl-unix org-archive w3m-form
w3m-symbol w3m-bookmark w3m w3m-hist w3m-fb bookmark-w3m w3m-ems
w3m-favicon w3m-image w3m-proc w3m-util mailalias bbdb-pgp eudc-capf
eudc eudc-vars gnus-gravatar gravatar dns url-cache smiley gnus-cite qp
mm-archive textsec uni-scripts idna-mapping ucs-normalize uni-confusable
textsec-check gnus-async gnus-bcklg bbdb-gnus-aux gnus-ml gnus-topic
nndraft nnmh utf-7 network-stream nnfolder nnnil gnus-agent gnus-srvr
nnvirtual gnus-cache orgit-forge orgit smart-region multiple-cursors
mc-separate-operations rectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors
multiple-cursors-core rect expand-region yaml-mode-expansions
subword-mode-expansions cperl-mode-expansions text-mode-expansions
cc-mode-expansions the-org-mode-expansions python-el-fgallina-expansions
er-basic-expansions expand-region-core expand-region-custom helm-ls-git
gnus-score score-mode company-shell bbdb-gnus bbdb-mua vtable mule-util
tab-line speedbar ezimage dframe rst rcirc proced mh-e mh-buffers
mh-loaddefs hilit-chg hi-lock cwarn tabify cus-start cl-print help-fns
org-vcard vlf vlf-base vlf-tune char-fold misearch multi-isearch
bbdb-message gnus-alias mail-extr epa-file cursor-sensor time-stamp
image-file image-converter bbdb-vcard bbdb-vcard-vcard21 bbdb-com
helm-command org-duration sql view winner vc-hg vc-bzr vc-src vc-sccs
vc-svn vc-cvs vc-rcs log-view tramp-archive tramp-gvfs helm-x-files
helm-for-files helm-external generic-x atomic-chrome websocket minions
back-button smartrep recentf tree-widget savehist systemd
highlight-indent-guides dired-collapse treemacs-icons-dired
treemacs-all-the-icons treemacs-magit forge-list forge-commands
forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea
forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub
forge-notify forge-revnote forge-pullreq forge-issue forge-topic yaml
forge-post markdown-mode forge-repo forge forge-core forge-db
magit-bookmark magit-submodule magit-obsolete magit-popup magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit
pcvs-util add-log magit-core magit-autorevert autorevert magit-margin
magit-transient magit-process magit-mode transient treemacs
treemacs-header-line treemacs-compatibility treemacs-mode
treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence
treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering
treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom
treemacs-visuals treemacs-fringe-indicator treemacs-scope pulse
treemacs-faces rainbow-delimiters goto-addr ligature symbol-overlay
hideshow cap-words superword subword gitconfig-mode vc bug-reference
org-edit-indirect edit-indirect emms-i18n emms-history emms-score
emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue
emms-mode-line-icon emms-browser sort emms-volume emms-volume-sndioctl
emms-volume-mixerctl emms-volume-pulse emms-volume-amixer
emms-playlist-sort emms-last-played emms-player-mpd tq emms-playing-time
emms-lyrics emms-url emms-player-simple emms-streams emms-show-all
emms-tag-editor emms-tag-tracktag emms-info-mp3info emms-mark
emms-mode-line emms-cache emms-playlist-mode emms-info-native bindat
emms-info-libtag emms-info emms-later-do emms-source-playlist
emms-source-file locate emms emms-compat gnus-icalendar org-capture
smtpmail-async smtpmail gnus-msg gnus-desktop-notify doom-modeline
doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path
gnus-demon nntp khardel yaml-mode lui-track company-emoji
company-emoji-list helm-circe circe-notifications alert notifications
circe-display-images circe-color-nicks circe lui-irc-colors irc lcs
lui-logging lui-format lui tracking shorten circe-compat bbdb bbdb-site
timezone org-caldav let-alist icalendar ox-extra ox-odt rng-loc rng-uri
rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-koma-letter ox-latex ox-icalendar ox-html
table ox-ascii ox-publish ox url-dav url-http url-auth url-gw nsm
org-expiry ol-man org-super-agenda ts org-habit org-eldoc cdlatex reftex
reftex-loaddefs reftex-vars org-appear org-modern guess-language
ws-butler selected flyspell oc-basic org-element org-persist org-id
avl-tree ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc ol-info
ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls
dig ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m ol-doi
org-link-doi cal-china lunar solar cal-dst cal-bahai cal-islam
cal-hebrew holidays holiday-loaddefs vim-modeline company-yasnippet
company-anaconda appt org-agenda org-refile org-clock org-protocol
ob-sqlite ob-sql ob-shell ob-python ob-plantuml ob-org ob-octave ob-lua
ob-js ob-gnuplot ob-dot ob-ditaa ob-clojure ob-C outshine
outshine-org-cmds outorg smartparens-org smartparens-text smartparens
org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote
org-src ob-comint org-pcomplete org-list org-faces org-entities
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc org-loaddefs gnus-sum shr pixel-fill kinsoku
url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus
gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int
gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa 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 org-version
org-compat org-macs noutline outline anaconda-mode pythonic python
perl-completion woman man dabbrev cperl-mode facemenu helm-elisp
helm-eval cl cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs ggtags ewoc flycheck-color-mode-line
flycheck meson-mode bitbake-modes bitbake autoinsert conf-bitbake-mode
conf-mode bitbake-ff find-file bitbake-mmm sh-script smie executable
mmm-mode mmm-univ mmm-class mmm-region mmm-auto mmm-vars mmm-utils
mmm-compat bitbake-functions bitbake-compat xterm-color magit-libgit
libgit libegit2 magit-git magit-base which-func imenu edebug debug
backtrace vc-git vc-dispatcher ido magit-section benchmark crm compat-27
diff-mode diary-lib diary-loaddefs cal-menu calendar cal-loaddefs
midnight vlf-setup multi-vterm vterm face-remap term disp-table ehelp
vterm-module term/xterm xterm projectile skeleton ibuf-macs ibuf-ext
ibuffer ibuffer-loaddefs ispell company-oddmuse company-keywords
company-etags etags fileloop generator xref project company-gtags
company-dabbrev-code company-dabbrev company-files company-clang
company-capf company-cmake company-semantic company-template
company-bbdb company elec-pair editorconfig editorconfig-core
editorconfig-core-handle editorconfig-fnmatch package url-handlers
frames-only-mode marginalia which-key dired-ranger dired-avfs
dired-rainbow dired-hacks-utils dired-async dired-du find-dired wdired
helm-icons all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons
data-alltheicons treemacs-icons treemacs-themes treemacs-core-utils
treemacs-macros treemacs-logging treemacs-customization pfuture inline
hl-line f f-shortdoc shortdoc s helm-bookmark helm-net browse-url xml
url url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util mailcap helm-adaptive helm-info bookmark helm-mode
helm-misc helm-files image-dired image-dired-tags image-dired-external
image-dired-util xdg image-mode exif filenotify dired-x dired-aux dired
dired-loaddefs ffap tramp tramp-loaddefs trampver tramp-integration
cus-edit pp cus-load files-x tramp-compat parse-time iso8601 time-date
ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep
wgrep-helm wgrep grep compile text-property-search helm-regexp
format-spec helm-utils helm-help helm-types helm-config so-long
cursor-chg mode-icons emojify apropos tar-mode arc-mode archive-mode ht
dash color modus-vivendi-theme modus-themes helm-pass thingatpt
password-store with-editor shell pcomplete comint ansi-osc ansi-color
ring server helm helm-global-bindings helm-easymenu helm-core
async-bytecomp helm-source helm-multi-match helm-lib async
auth-source-pass url-parse url-vars auth-source password-cache printing
ps-print ps-print-loaddefs lpr desktop frameset edmacro kmacro saveplace
delsel no-littering epkg-melpa json map epkg-gelpa epkg-utils epkg-list
epkg-desc wid-edit find-func epkg closql emacsql-sqlite advice emacsql
emacsql-compiler compat-26 compat compat-macs comp comp-cstr warnings
icons use-package use-package-ensure use-package-delight
use-package-diminish use-package-bind-key bind-key easy-mmode
use-package-core w3m-load rx bbdb-loaddefs cl-extra help-mode cl-seq
borg derived eieio byte-opt eieio-core cl-macs gv subr-x pcase info
bytecomp byte-compile cconv autoload loaddefs-gen generate-lisp-file
radix-tree cl-loaddefs cl-lib lisp-mnt rmc iso-transl tooltip eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode
mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd 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 dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 5739860 1044562)
 (symbols 48 132017 39)
 (strings 32 789048 227938)
 (string-bytes 1 30953249)
 (vectors 16 269547)
 (vector-slots 8 7970747 584968)
 (floats 8 7378 14232)
 (intervals 56 231001 10901)
 (buffers 1000 271))





^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-08 11:25 bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-11-08 21:18 ` Eric Abrahamsen
  2022-11-08 21:35   ` Eric Abrahamsen
  2022-11-09  5:29   ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 2 replies; 9+ messages in thread
From: Eric Abrahamsen @ 2022-11-08 21:18 UTC (permalink / raw)
  To: 59121; +Cc: bjorn.bidar

Björn Bidar via "Bug reports for GNU Emacs, the Swiss army knife of text
editors" <bug-gnu-emacs@gnu.org> writes:

> Hey,
>
> While trying out how to search for emails in Gnus, I noticed that
> nnir.el is deprecated but the manual (gnu.org/software/emacs/manual)
> doesn't mention any of that.
> I think the manual should mention that. I think such changes should be
> documented right a way in general.

Do you mean that you recently upgraded Emacs, and got a deprecation
warning for a nnir-* variable, but there's no information in the Gnus
manual about migrating away from nnir?

That does seem like an oversight...





^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-08 21:18 ` Eric Abrahamsen
@ 2022-11-08 21:35   ` Eric Abrahamsen
  2022-11-09  5:42     ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-11-09  5:29   ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  1 sibling, 1 reply; 9+ messages in thread
From: Eric Abrahamsen @ 2022-11-08 21:35 UTC (permalink / raw)
  To: 59121; +Cc: bjorn.bidar

[-- Attachment #1: Type: text/plain, Size: 764 bytes --]

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Björn Bidar via "Bug reports for GNU Emacs, the Swiss army knife of text
> editors" <bug-gnu-emacs@gnu.org> writes:
>
>> Hey,
>>
>> While trying out how to search for emails in Gnus, I noticed that
>> nnir.el is deprecated but the manual (gnu.org/software/emacs/manual)
>> doesn't mention any of that.
>> I think the manual should mention that. I think such changes should be
>> documented right a way in general.
>
> Do you mean that you recently upgraded Emacs, and got a deprecation
> warning for a nnir-* variable, but there's no information in the Gnus
> manual about migrating away from nnir?
>
> That does seem like an oversight...

Here's a potential documentation patch.

Eric


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: gnusmanualnnir.diff --]
[-- Type: text/x-patch, Size: 2050 bytes --]

diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index 7bcf334297..578273aede 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -21900,14 +21900,13 @@ About mairix
 @uref{http://www.rpcurnow.force9.co.uk/mairix/index.html}
 
 Though mairix might not be as flexible as other search tools like
-swish++ or namazu, which you can use via the @code{nnir} back end, it
-has the prime advantage of being incredibly fast.  On current systems, it
-can easily search through headers and message bodies of thousands and
-thousands of mails in well under a second.  Building the database
-necessary for searching might take a minute or two, but only has to be
-done once fully.  Afterwards, the updates are done incrementally and
-therefore are really fast, too.  Additionally, mairix is very easy to set
-up.
+swish++ or namazu, it has the prime advantage of being incredibly
+fast.  On current systems, it can easily search through headers and
+message bodies of thousands and thousands of mails in well under a
+second.  Building the database necessary for searching might take a
+minute or two, but only has to be done once fully.  Afterwards, the
+updates are done incrementally and therefore are really fast, too.
+Additionally, mairix is very easy to set up.
 
 For maximum speed though, mairix should be used with mails stored in
 @code{Maildir} or @code{MH} format (this includes the @code{nnml} back
@@ -22545,6 +22544,20 @@ nnmairix caveats
 
 @end itemize
 
+@node nnir
+@section Migrating from nnir
+
+@cindex nnir
+
+Gnus' previous search engine was called nnir, and is now obsolete.  If
+you've upgraded Emacs and are now getting obsolete-variable warnings
+about @code{nnir-*} variables, migration is fairly straightforward.
+In addition to the variables raised by the warnings, all previous
+engine-specific variables can be updated by simply replacing the
+@code{nnir-} prefix with @code{gnus-search-}.  For instance,
+@code{nnir-notmuch-program} is now @code{gnus-search-notmuch-program}.
+
+
 @iftex
 @iflatex
 @chapter Message

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-08 21:18 ` Eric Abrahamsen
  2022-11-08 21:35   ` Eric Abrahamsen
@ 2022-11-09  5:29   ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-11-09 10:42     ` Robert Pluim
  1 sibling, 1 reply; 9+ messages in thread
From: Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-11-09  5:29 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: 59121

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

>> While trying out how to search for emails in Gnus, I noticed that
>> nnir.el is deprecated but the manual (gnu.org/software/emacs/manual)
>> doesn't mention any of that.
>> I think the manual should mention that. I think such changes should be
>> documented right a way in general.
>
> Do you mean that you recently upgraded Emacs, and got a deprecation
> warning for a nnir-* variable, but there's no information in the Gnus
> manual about migrating away from nnir?

Not that recently since I'm running Emacs 29.x but the manual says it is
deprecated since 28.x

In any case the manual doesn't mention any other search engines and if I
understand correctly nnir was the only one that supports imap search?

I think the manual should explain the background behind the system a bit
when it explains all the backends that can be used.
From my point of view it did sound like nnir ties all the backends
together.

Br,

Björn





^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-08 21:35   ` Eric Abrahamsen
@ 2022-11-09  5:42     ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-11-09 22:01       ` Eric Abrahamsen
  2022-11-11 19:10       ` Eric Abrahamsen
  0 siblings, 2 replies; 9+ messages in thread
From: Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-11-09  5:42 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: 59121

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>> I think the manual should mention that. I think such changes should be
>>> documented right a way in general.
>>
>> Do you mean that you recently upgraded Emacs, and got a deprecation
>> warning for a nnir-* variable, but there's no information in the Gnus
>> manual about migrating away from nnir?
>>
>> That does seem like an oversight...
>
> Here's a potential documentation patch.

> diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
> index 7bcf334297..578273aede 100644
> --- a/doc/misc/gnus.texi
> +++ b/doc/misc/gnus.texi
> @@ -21900,14 +21900,13 @@ About mairix
>  @uref{http://www.rpcurnow.force9.co.uk/mairix/index.html}
>  
>  Though mairix might not be as flexible as other search tools like
> -swish++ or namazu, which you can use via the @code{nnir} back end, it
> -has the prime advantage of being incredibly fast.  On current systems, it
> -can easily search through headers and message bodies of thousands and
> -thousands of mails in well under a second.  Building the database
> -necessary for searching might take a minute or two, but only has to be
> -done once fully.  Afterwards, the updates are done incrementally and
> -therefore are really fast, too.  Additionally, mairix is very easy to set
> -up.
> +swish++ or namazu, it has the prime advantage of being incredibly
> +fast.  On current systems, it can easily search through headers and
> +message bodies of thousands and thousands of mails in well under a
> +second.  Building the database necessary for searching might take a
> +minute or two, but only has to be done once fully.  Afterwards, the
> +updates are done incrementally and therefore are really fast, too.
> +Additionally, mairix is very easy to set up.
>  For maximum speed though, mairix should be used with mails stored in
>  @code{Maildir} or @code{MH} format (this includes the @code{nnml} back
> @@ -22545,6 +22544,20 @@ nnmairix caveats
>  

What about remote searches such as IMAP?
In any case since the search isn't asynchronous there's the caveat of
Gnus locking up Emacs until it is done.

This kinda goes out of the original topic but the manual doesn't mention
much what can used to reduce the download when IMAP is used (caching etc.).

> +@node nnir
> +@section Migrating from nnir
> +
> +@cindex nnir
> +
> +Gnus' previous search engine was called nnir, and is now obsolete.  If
> +you've upgraded Emacs and are now getting obsolete-variable warnings
> +about @code{nnir-*} variables, migration is fairly straightforward.
> +In addition to the variables raised by the warnings, all previous
> +engine-specific variables can be updated by simply replacing the
> +@code{nnir-} prefix with @code{gnus-search-}.  For instance,
> +@code{nnir-notmuch-program} is now @code{gnus-search-notmuch-program}.

The section should mention the exact version it was deprecated,
instead of now it should be "and is deprecated since <version>".
Something like a separate section about deprecated items could also be
very useful. Some guide around the internet set variables which are no
longer valid, if there is a section for each item deprecated
with an explanation it could help greatly.

Br,

Björn





^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-09  5:29   ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-11-09 10:42     ` Robert Pluim
  0 siblings, 0 replies; 9+ messages in thread
From: Robert Pluim @ 2022-11-09 10:42 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: Björn Bidar, 59121

>>>>> On Wed, 09 Nov 2022 07:29:12 +0200, Björn Bidar via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org> said:

    Björn> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
    >>> While trying out how to search for emails in Gnus, I noticed that
    >>> nnir.el is deprecated but the manual (gnu.org/software/emacs/manual)
    >>> doesn't mention any of that.
    >>> I think the manual should mention that. I think such changes should be
    >>> documented right a way in general.
    >> 
    >> Do you mean that you recently upgraded Emacs, and got a deprecation
    >> warning for a nnir-* variable, but there's no information in the Gnus
    >> manual about migrating away from nnir?

    Björn> Not that recently since I'm running Emacs 29.x but the manual says it is
    Björn> deprecated since 28.x

    Björn> In any case the manual doesn't mention any other search engines and if I
    Björn> understand correctly nnir was the only one that supports imap search?

I donʼt know what backend itʼs using, but 'G G' with point on an
nnimap group in the *Group* buffer works fine in emacs-29 [1] (and I
donʼt *think* I had to configure anything for that to work).

Robert

Footnotes:
[1]  I have no idea what the official syntax definition is, but stuff
     like 'from:rpluim@gmail.com' seems to work OK.

-- 





^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-09  5:42     ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-11-09 22:01       ` Eric Abrahamsen
  2022-11-11 19:10       ` Eric Abrahamsen
  1 sibling, 0 replies; 9+ messages in thread
From: Eric Abrahamsen @ 2022-11-09 22:01 UTC (permalink / raw)
  To: 59121

Björn Bidar via "Bug reports for GNU Emacs, the Swiss army knife of text
editors" <bug-gnu-emacs@gnu.org> writes:

> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>
>> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>>> I think the manual should mention that. I think such changes should be
>>>> documented right a way in general.
>>>
>>> Do you mean that you recently upgraded Emacs, and got a deprecation
>>> warning for a nnir-* variable, but there's no information in the Gnus
>>> manual about migrating away from nnir?
>>>
>>> That does seem like an oversight...
>>
>> Here's a potential documentation patch.
>
>> diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
>> index 7bcf334297..578273aede 100644
>> --- a/doc/misc/gnus.texi
>> +++ b/doc/misc/gnus.texi
>> @@ -21900,14 +21900,13 @@ About mairix
>>  @uref{http://www.rpcurnow.force9.co.uk/mairix/index.html}
>>  
>>  Though mairix might not be as flexible as other search tools like
>> -swish++ or namazu, which you can use via the @code{nnir} back end, it
>> -has the prime advantage of being incredibly fast.  On current systems, it
>> -can easily search through headers and message bodies of thousands and
>> -thousands of mails in well under a second.  Building the database
>> -necessary for searching might take a minute or two, but only has to be
>> -done once fully.  Afterwards, the updates are done incrementally and
>> -therefore are really fast, too.  Additionally, mairix is very easy to set
>> -up.
>> +swish++ or namazu, it has the prime advantage of being incredibly
>> +fast.  On current systems, it can easily search through headers and
>> +message bodies of thousands and thousands of mails in well under a
>> +second.  Building the database necessary for searching might take a
>> +minute or two, but only has to be done once fully.  Afterwards, the
>> +updates are done incrementally and therefore are really fast, too.
>> +Additionally, mairix is very easy to set up.
>>  For maximum speed though, mairix should be used with mails stored in
>>  @code{Maildir} or @code{MH} format (this includes the @code{nnml} back
>> @@ -22545,6 +22544,20 @@ nnmairix caveats
>>  
>
> What about remote searches such as IMAP?
> In any case since the search isn't asynchronous there's the caveat of
> Gnus locking up Emacs until it is done.
>
> This kinda goes out of the original topic but the manual doesn't mention
> much what can used to reduce the download when IMAP is used (caching etc.).
>
>> +@node nnir
>> +@section Migrating from nnir
>> +
>> +@cindex nnir
>> +
>> +Gnus' previous search engine was called nnir, and is now obsolete.  If
>> +you've upgraded Emacs and are now getting obsolete-variable warnings
>> +about @code{nnir-*} variables, migration is fairly straightforward.
>> +In addition to the variables raised by the warnings, all previous
>> +engine-specific variables can be updated by simply replacing the
>> +@code{nnir-} prefix with @code{gnus-search-}.  For instance,
>> +@code{nnir-notmuch-program} is now @code{gnus-search-notmuch-program}.
>
> The section should mention the exact version it was deprecated,
> instead of now it should be "and is deprecated since <version>".
> Something like a separate section about deprecated items could also be
> very useful. Some guide around the internet set variables which are no
> longer valid, if there is a section for each item deprecated
> with an explanation it could help greatly.

I can mention when nnir was deprecated, but that information is already
in the obsolete variable warning.

The fact is that the Emacs manual ships with Emacs, and if the manual
doesn't mention nnir, then you can be certain that the code doesn't,
either. There are more than 30 nnir customization options for which we'd
need to add obsoletion warnings, all of which warnings would be
redundant with the warning you'll already get from customizing
`nnir-method-default-engines'. Those options are all formed on a very
regular pattern, and very easy to update for gnus-search.

I will add something noting that the IMAP search engine is built in and
requires no configuration, but I think that's all.

Eric







^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-09  5:42     ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-11-09 22:01       ` Eric Abrahamsen
@ 2022-11-11 19:10       ` Eric Abrahamsen
  2022-11-11 20:58         ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  1 sibling, 1 reply; 9+ messages in thread
From: Eric Abrahamsen @ 2022-11-11 19:10 UTC (permalink / raw)
  To: Björn Bidar; +Cc: 59121-done


On 11/09/22 07:42 AM, Björn Bidar wrote:
> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>
>> Eric Abrahamsen <eric@ericabrahamsen.net> writes:
>>>> I think the manual should mention that. I think such changes should be
>>>> documented right a way in general.
>>>
>>> Do you mean that you recently upgraded Emacs, and got a deprecation
>>> warning for a nnir-* variable, but there's no information in the Gnus
>>> manual about migrating away from nnir?
>>>
>>> That does seem like an oversight...
>>
>> Here's a potential documentation patch.
>
>> diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
>> index 7bcf334297..578273aede 100644
>> --- a/doc/misc/gnus.texi
>> +++ b/doc/misc/gnus.texi
>> @@ -21900,14 +21900,13 @@ About mairix
>>  @uref{http://www.rpcurnow.force9.co.uk/mairix/index.html}
>>  
>>  Though mairix might not be as flexible as other search tools like
>> -swish++ or namazu, which you can use via the @code{nnir} back end, it
>> -has the prime advantage of being incredibly fast.  On current systems, it
>> -can easily search through headers and message bodies of thousands and
>> -thousands of mails in well under a second.  Building the database
>> -necessary for searching might take a minute or two, but only has to be
>> -done once fully.  Afterwards, the updates are done incrementally and
>> -therefore are really fast, too.  Additionally, mairix is very easy to set
>> -up.
>> +swish++ or namazu, it has the prime advantage of being incredibly
>> +fast.  On current systems, it can easily search through headers and
>> +message bodies of thousands and thousands of mails in well under a
>> +second.  Building the database necessary for searching might take a
>> +minute or two, but only has to be done once fully.  Afterwards, the
>> +updates are done incrementally and therefore are really fast, too.
>> +Additionally, mairix is very easy to set up.
>>  For maximum speed though, mairix should be used with mails stored in
>>  @code{Maildir} or @code{MH} format (this includes the @code{nnml} back
>> @@ -22545,6 +22544,20 @@ nnmairix caveats
>>  
>
> What about remote searches such as IMAP?
> In any case since the search isn't asynchronous there's the caveat of
> Gnus locking up Emacs until it is done.
>
> This kinda goes out of the original topic but the manual doesn't mention
> much what can used to reduce the download when IMAP is used (caching etc.).
>
>> +@node nnir
>> +@section Migrating from nnir
>> +
>> +@cindex nnir
>> +
>> +Gnus' previous search engine was called nnir, and is now obsolete.  If
>> +you've upgraded Emacs and are now getting obsolete-variable warnings
>> +about @code{nnir-*} variables, migration is fairly straightforward.
>> +In addition to the variables raised by the warnings, all previous
>> +engine-specific variables can be updated by simply replacing the
>> +@code{nnir-} prefix with @code{gnus-search-}.  For instance,
>> +@code{nnir-notmuch-program} is now @code{gnus-search-notmuch-program}.
>
> The section should mention the exact version it was deprecated,
> instead of now it should be "and is deprecated since <version>".
> Something like a separate section about deprecated items could also be
> very useful. Some guide around the internet set variables which are no
> longer valid, if there is a section for each item deprecated
> with an explanation it could help greatly.

I've pushed an update that mentions that IMAP works out of the box,
mentions the version the nnir was deprecated, and explains how to update
variable settings. I think that will be all -- we shouldn't and can't
add a bunch of stuff addressing what users may or may not find on the
internet at large.

Thanks,
Eric





^ permalink raw reply	[flat|nested] 9+ messages in thread

* bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual
  2022-11-11 19:10       ` Eric Abrahamsen
@ 2022-11-11 20:58         ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 0 replies; 9+ messages in thread
From: Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-11-11 20:58 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: 59121-done

Eric Abrahamsen <eric@ericabrahamsen.net> writes:

> I think that will be all -- we shouldn't and can't
> add a bunch of stuff addressing what users may or may not find on the
> internet at large.

If you deprecate something it should be documented it doesn't matter
where a user might find "stuff".
It could be a user from an earlier version from all that it matters..

Br,

Björn





^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-11-11 20:58 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-08 11:25 bug#59121: 29.0.50; Gnus: Nnir is deprecated but not mention in the manual Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-11-08 21:18 ` Eric Abrahamsen
2022-11-08 21:35   ` Eric Abrahamsen
2022-11-09  5:42     ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-11-09 22:01       ` Eric Abrahamsen
2022-11-11 19:10       ` Eric Abrahamsen
2022-11-11 20:58         ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-11-09  5:29   ` Björn Bidar via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-11-09 10:42     ` Robert Pluim

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).