X-Loop: help-debbugs@HIDDEN Subject: bug#73457: 29.4; hide-ifdefs-mode not automatically loading header files Resent-From: "pascal.jaeger leimstift.de" <pascal.jaeger@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Tue, 24 Sep 2024 17:15:02 +0000 Resent-Message-ID: <handler.73457.B.17271981011593 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 73457 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 73457 <at> debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.17271981011593 (code B ref -1); Tue, 24 Sep 2024 17:15:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Sep 2024 17:15:01 +0000 Received: from localhost ([127.0.0.1]:57337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1st97n-0000PI-Bj for submit <at> debbugs.gnu.org; Tue, 24 Sep 2024 13:15:00 -0400 Received: from lists.gnu.org ([209.51.188.17]:59652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <pascal.jaeger@HIDDEN>) id 1st8CR-0004Bt-1l for submit <at> debbugs.gnu.org; Tue, 24 Sep 2024 12:15:44 -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 <pascal.jaeger@HIDDEN>) id 1st7if-00054L-6B for bug-gnu-emacs@HIDDEN; Tue, 24 Sep 2024 11:44:53 -0400 Received: from sxb1plwbeout03.prod.sxb1.secureserver.net ([188.121.53.208]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <pascal.jaeger@HIDDEN>) id 1st7iX-0005xe-Qo for bug-gnu-emacs@HIDDEN; Tue, 24 Sep 2024 11:44:52 -0400 X-MW-NODE: X-CMAE-Analysis: v=2.4 cv=RZZbCEtv c=1 sm=1 tr=0 ts=66f2de66 a=xZsz1WqYln3YGRp0IohaNA==:117 a=xZsz1WqYln3YGRp0IohaNA==:17 a=yeJg3sUAXtgA:10 a=E4MBrrcjjgHfpyGbp2cA:9 a=QEXdDO2ut3YA:10 a=UAteiYTznLOaCZk7osYA:9 a=bBfszA71JKVM5dwU:21 a=_W_S_7VecoQA:10 a=lFYbYw69OW88I0jBVo-k:22 X-SECURESERVER-ACCT: pascal.jaeger@HIDDEN X-SID: t7iOsDKiR9ZC4 Date: Tue, 24 Sep 2024 17:44:36 +0200 (CEST) From: "pascal.jaeger leimstift.de" <pascal.jaeger@HIDDEN> Message-ID: <750072364.465102.1727192676393@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_465101_952496167.1727192676373" X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer v8.26.38 X-Originating-IP: 217.95.135.231 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfHr7PemrNEarnSiO2DD6w7clzzhqAPRjDjQkgDy4FXRDFerErhb/rhhOwsznX4AxXTHsND2+qwb7VDS3RnSNbj3XFXkzj+n0mL5G3g7sXaPUZHUDl0Gp qgtIX9DY1+aQsE7LBvp73dL9IzNtTkVj7mzq43F5MDfgkkK4jamBxc0ACEvU1xX9UADeQIlxPffQ0fjT/tVs4AJfV/95mhGeqfCV7jX0LvtiYHZ0JqYPtJyB 0vY9cpE6qEb1igcK0+cKDQ== Received-SPF: pass client-ip=188.121.53.208; envelope-from=pascal.jaeger@HIDDEN; helo=sxb1plwbeout03.prod.sxb1.secureserver.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Mailman-Approved-At: Tue, 24 Sep 2024 13:14:54 -0400 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 (--) ------=_Part_465101_952496167.1727192676373 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello, in a test.c file like this: CODE #include <stdio.h> #include "test.h" int main() { #ifdef HUHU printf("HAHA\n", x); #endif #ifndef HUHU printf("HAHA\n", x); #endif /CODE and the header file test.h like this: CODE #ifndef TEST_H_ #define TEST_H_ #define HUHU 1 #endif // TEST_H_ /CODE opening only the test.c file and using M-x hide-ifdef-mode and M-x hide-ifdefs results in this: CODE #include <stdio.h> #include "test.h" int main() { #ifdef HUHU... #endif #ifndef HUHU printf("HAHA\n", x); #endif } /CODE This is because the #define macro in the header file is not automatically loaded. Only if the header file test.h is opened and M-x hide-ifdef-mode and M-x hide-ifdefs is run there, the macro is evaluated and loaded into hide-ifdef-env. Running hide-ifdef-mode and hide-ifdefs can be automated, however the resulting hiding when test.c is opened is rather confusing. At first the #ifdef HUHU part is hidden, then when the test.h file is visited M-x hide-ifdefs needs to be run again in the test.c buffer to hide the #ifndef HUHU part and show the #ifdef HUHU part. If M-x hide-ifdefs is forgotten, hide-ifsdef-mode will hide the wrong part of the code. This hinders that this mode is something that is always activated like a global mode or in c-mode hooks. First of all, I would like to ask if this is a bug or if this is expected behavior. Should hide-ifdef-mode evalualed included header files? The commentary talks about this: ;; Currently recursive #include is not yet supported, a quick and reliable ;; way is to let the compiler generates all the #include-d defined macros ;; into a file, then open it in Emacs with hide-ifdefs (C-c @ h). ;; Take gcc and hello.c for example, hello.c #include-s <stdio.h>: ;; ;; $ gcc -dM -E hello.c -o hello.hh ;; ;; Then, open hello.hh and perform hide-ifdefs. But what I understand from recursive #include is #include directives inside header files. So that the preprocessor includes a header file into a c file and inside that header file there is another #include directory which leads to another include of a header file, into the c file ultimately. If this is expected behavior, I would like to ask if it's possible to implement this. Maybe using a mechanism like the new find-sibling-rules. Best regards In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) of 2024-08-28 built on localhost System Description: Gentoo Linux Configured using: 'configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --datarootdir=/usr/share --disable-silent-rules --docdir=/usr/share/doc/emacs-29.4 --htmldir=/usr/share/doc/emacs-29.4/html --libdir=/usr/lib64 --program-suffix=-emacs-29 --includedir=/usr/include/emacs-29 --infodir=/usr/share/info/emacs-29 --localstatedir=/var --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp --without-compress-install --without-hesiod --without-pop --with-file-notification=inotify --with-pdumper --enable-acl --without-dbus --with-modules --without-gameuser --with-libgmp --without-gpm --with-native-compilation=aot --with-json --without-kerberos --without-kerberos5 --without-lcms2 --with-xml2 --without-mailutils --without-selinux --with-sqlite3 --with-gnutls --with-libsystemd --with-threads --with-tree-sitter --without-wide-int --with-sound=alsa --with-zlib --with-pgtk --without-x --without-ns --with-toolkit-scroll-bars --without-gconf --without-gsettings --with-harfbuzz --without-libotf --without-m17n-flt --with-xwidgets --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-webp --with-imagemagick --with-dumping=pdumper 'CFLAGS=-O2 -pipe -fno-fast-math -ffp-contract=off' CPPFLAGS= 'LDFLAGS=-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs'' Configured features: ACL CAIRO FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ IMAGEMAGICK JPEG JSON LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: C// Minor modes in effect: whitespace-mode: t hide-ifdef-mode: t diff-hl-flydiff-mode: t which-key-mode: t better-jumper-mode: t better-jumper-local-mode: t vertico-multiform-mode: t vertico-mode: t nerd-icons-completion-mode: t marginalia-mode: t evil-snipe-override-mode: t evil-snipe-mode: t evil-snipe-override-local-mode: t evil-snipe-local-mode: t global-so-long-mode: t solaire-global-mode: t winner-mode: t global-undo-tree-mode: t undo-tree-mode: t flycheck-popup-tip-mode: t global-flycheck-mode: t flycheck-mode: t global-ligature-mode: t ligature-mode: t global-emojify-mode: t emojify-mode: t global-git-commit-mode: t shell-dirtrack-mode: t savehist-mode: t eros-mode: t vi-tilde-fringe-mode: t highlight-numbers-mode: t hl-todo-mode: t flyspell-lazy-mode: t flyspell-mode: t display-line-numbers-mode: t rainbow-delimiters-mode: t indent-bars-ts-mode: t indent-bars-mode: t copilot-mode: t ws-butler-global-mode: t ws-butler-mode: t editorconfig-mode: t citre-mode: t dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t gdb-many-windows: t dap-auto-configure-mode: t dap-mode: t org-super-agenda-mode: t global-hl-line-mode: t hl-line-mode: t consult-org-roam-mode: t dirvish-override-dired-mode: t global-evil-surround-mode: t evil-surround-mode: t evil-escape-mode: t buffer-name-relative-mode: t global-subword-mode: t subword-mode: t corfu-history-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t global-treesit-auto-mode: t org-roam-db-autosync-mode: t smartparens-global-mode: t yas-global-mode: t yas-minor-mode: t global-evil-paste-indent-mode: t evil-paste-indent-mode: t dtrt-indent-mode: t override-global-mode: t nyan-mode: t display-battery-mode: t minions-mode: t display-time-mode: t doom-modeline-mode: t global-diff-hl-mode: t diff-hl-mode: t evil-goggles-mode: t spacious-padding-mode: t pdf-occur-global-minor-mode: t save-place-mode: t server-mode: t gcmh-mode: t projectile-mode: t recentf-mode: t evil-mode: t evil-local-mode: t +popup-mode: t general-override-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 window-divider-mode: t size-indication-mode: 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: /home/pascal/.config/emacs.doom/.local/straight/build-29.4/htmlize/htmlize hides /home/pascal/.config/emacs.doom/.local/straight/build-29.4/emacs-htmlize/htmlize /home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight-x hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight-x /home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight-ert-print-hack hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight-ert-print-hack /home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight /home/pascal/.config/emacs.doom/.local/straight/build-29.4/cmake-mode/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode /home/pascal/.config/emacs.doom/.local/straight/build-29.4/deferred/deferred hides /usr/share/emacs/site-lisp/deferred/deferred /home/pascal/.config/emacs.doom/.local/straight/build-29.4/flycheck/flycheck hides /usr/share/emacs/site-lisp/flycheck/flycheck /home/pascal/.config/emacs.doom/.local/straight/build-29.4/flycheck/flycheck-autoloads hides /usr/share/emacs/site-lisp/flycheck/flycheck-autoloads /home/pascal/.config/emacs.doom/.local/straight/build-29.4/yasnippet/yasnippet hides /usr/share/emacs/site-lisp/yasnippet/yasnippet /home/pascal/.config/emacs.doom/.local/straight/build-29.4/jsonrpc/jsonrpc hides /usr/share/emacs/29.4/lisp/jsonrpc /home/pascal/.config/emacs.doom/.local/straight/build-29.4/transient/transient hides /usr/share/emacs/29.4/lisp/transient /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/indent hides /usr/share/emacs/29.4/lisp/indent /home/pascal/.config/emacs.doom/.local/straight/build-29.4/bind-key/bind-key hides /usr/share/emacs/29.4/lisp/use-package/bind-key /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package hides /usr/share/emacs/29.4/lisp/use-package/use-package /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-diminish hides /usr/share/emacs/29.4/lisp/use-package/use-package-diminish /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-ensure hides /usr/share/emacs/29.4/lisp/use-package/use-package-ensure /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-jump hides /usr/share/emacs/29.4/lisp/use-package/use-package-jump /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-lint hides /usr/share/emacs/29.4/lisp/use-package/use-package-lint /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-delight hides /usr/share/emacs/29.4/lisp/use-package/use-package-delight /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-core hides /usr/share/emacs/29.4/lisp/use-package/use-package-core /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-bind-key hides /usr/share/emacs/29.4/lisp/use-package/use-package-bind-key /home/pascal/.config/emacs.doom/.local/straight/build-29.4/xref/xref hides /usr/share/emacs/29.4/lisp/progmodes/xref /home/pascal/.config/emacs.doom/.local/straight/build-29.4/project/project hides /usr/share/emacs/29.4/lisp/progmodes/project /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-forth hides /usr/share/emacs/29.4/lisp/org/ob-forth /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-fold-core hides /usr/share/emacs/29.4/lisp/org/org-fold-core /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-duration hides /usr/share/emacs/29.4/lisp/org/org-duration /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-emacs-lisp hides /usr/share/emacs/29.4/lisp/org/ob-emacs-lisp /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-tempo hides /usr/share/emacs/29.4/lisp/org/org-tempo /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-list hides /usr/share/emacs/29.4/lisp/org/org-list /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lua hides /usr/share/emacs/29.4/lisp/org/ob-lua /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-pcomplete hides /usr/share/emacs/29.4/lisp/org/org-pcomplete /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-bbdb hides /usr/share/emacs/29.4/lisp/org/ol-bbdb /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox hides /usr/share/emacs/29.4/lisp/org/ox /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-inlinetask hides /usr/share/emacs/29.4/lisp/org/org-inlinetask /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-table hides /usr/share/emacs/29.4/lisp/org/org-table /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-goto hides /usr/share/emacs/29.4/lisp/org/org-goto /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-comint hides /usr/share/emacs/29.4/lisp/org/ob-comint /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-csl hides /usr/share/emacs/29.4/lisp/org/oc-csl /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ocaml hides /usr/share/emacs/29.4/lisp/org/ob-ocaml /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-bibtex hides /usr/share/emacs/29.4/lisp/org/oc-bibtex /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-timer hides /usr/share/emacs/29.4/lisp/org/org-timer /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-beamer hides /usr/share/emacs/29.4/lisp/org/ox-beamer /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-src hides /usr/share/emacs/29.4/lisp/org/org-src /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-datetree hides /usr/share/emacs/29.4/lisp/org/org-datetree /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lilypond hides /usr/share/emacs/29.4/lisp/org/ob-lilypond /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-keys hides /usr/share/emacs/29.4/lisp/org/org-keys /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-makefile hides /usr/share/emacs/29.4/lisp/org/ob-makefile /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-mouse hides /usr/share/emacs/29.4/lisp/org/org-mouse /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sql hides /usr/share/emacs/29.4/lisp/org/ob-sql /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-man hides /usr/share/emacs/29.4/lisp/org/ox-man /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-eshell hides /usr/share/emacs/29.4/lisp/org/ob-eshell /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-matlab hides /usr/share/emacs/29.4/lisp/org/ob-matlab /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-macro hides /usr/share/emacs/29.4/lisp/org/org-macro /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-css hides /usr/share/emacs/29.4/lisp/org/ob-css /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-mhe hides /usr/share/emacs/29.4/lisp/org/ol-mhe /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-habit hides /usr/share/emacs/29.4/lisp/org/org-habit /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc hides /usr/share/emacs/29.4/lisp/org/oc /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-exp hides /usr/share/emacs/29.4/lisp/org/ob-exp /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-table hides /usr/share/emacs/29.4/lisp/org/ob-table /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-info hides /usr/share/emacs/29.4/lisp/org/ol-info /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-feed hides /usr/share/emacs/29.4/lisp/org/org-feed /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-colview hides /usr/share/emacs/29.4/lisp/org/org-colview /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-docview hides /usr/share/emacs/29.4/lisp/org/ol-docview /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-publish hides /usr/share/emacs/29.4/lisp/org/ox-publish /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-eval hides /usr/share/emacs/29.4/lisp/org/ob-eval /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-python hides /usr/share/emacs/29.4/lisp/org/ob-python /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-agenda hides /usr/share/emacs/29.4/lisp/org/org-agenda /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-faces hides /usr/share/emacs/29.4/lisp/org/org-faces /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-lint hides /usr/share/emacs/29.4/lisp/org/org-lint /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-biblatex hides /usr/share/emacs/29.4/lisp/org/oc-biblatex /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-num hides /usr/share/emacs/29.4/lisp/org/org-num /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lisp hides /usr/share/emacs/29.4/lisp/org/ob-lisp /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-eshell hides /usr/share/emacs/29.4/lisp/org/ol-eshell /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-eww hides /usr/share/emacs/29.4/lisp/org/ol-eww /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-md hides /usr/share/emacs/29.4/lisp/org/ox-md /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-mobile hides /usr/share/emacs/29.4/lisp/org/org-mobile /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-dot hides /usr/share/emacs/29.4/lisp/org/ob-dot /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-plot hides /usr/share/emacs/29.4/lisp/org/org-plot /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-bibtex hides /usr/share/emacs/29.4/lisp/org/ol-bibtex /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-attach hides /usr/share/emacs/29.4/lisp/org/org-attach /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org hides /usr/share/emacs/29.4/lisp/org/org /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-indent hides /usr/share/emacs/29.4/lisp/org/org-indent /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-persist hides /usr/share/emacs/29.4/lisp/org/org-persist /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol hides /usr/share/emacs/29.4/lisp/org/ol /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-refile hides /usr/share/emacs/29.4/lisp/org/org-refile /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-basic hides /usr/share/emacs/29.4/lisp/org/oc-basic /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sqlite hides /usr/share/emacs/29.4/lisp/org/ob-sqlite /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-crypt hides /usr/share/emacs/29.4/lisp/org/org-crypt /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sass hides /usr/share/emacs/29.4/lisp/org/ob-sass /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-scheme hides /usr/share/emacs/29.4/lisp/org/ob-scheme /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-julia hides /usr/share/emacs/29.4/lisp/org/ob-julia /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-compat hides /usr/share/emacs/29.4/lisp/org/org-compat /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-rmail hides /usr/share/emacs/29.4/lisp/org/ol-rmail /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-archive hides /usr/share/emacs/29.4/lisp/org/org-archive /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-version hides /usr/share/emacs/29.4/lisp/org/org-version /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-latex hides /usr/share/emacs/29.4/lisp/org/ob-latex /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ditaa hides /usr/share/emacs/29.4/lisp/org/ob-ditaa /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-entities hides /usr/share/emacs/29.4/lisp/org/org-entities /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-js hides /usr/share/emacs/29.4/lisp/org/ob-js /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-org hides /usr/share/emacs/29.4/lisp/org/ox-org /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-shell hides /usr/share/emacs/29.4/lisp/org/ob-shell /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-clock hides /usr/share/emacs/29.4/lisp/org/org-clock /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lob hides /usr/share/emacs/29.4/lisp/org/ob-lob /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sed hides /usr/share/emacs/29.4/lisp/org/ob-sed /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-natbib hides /usr/share/emacs/29.4/lisp/org/oc-natbib /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-groovy hides /usr/share/emacs/29.4/lisp/org/ob-groovy /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-haskell hides /usr/share/emacs/29.4/lisp/org/ob-haskell /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-awk hides /usr/share/emacs/29.4/lisp/org/ob-awk /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-maxima hides /usr/share/emacs/29.4/lisp/org/ob-maxima /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-cycle hides /usr/share/emacs/29.4/lisp/org/org-cycle /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-footnote hides /usr/share/emacs/29.4/lisp/org/org-footnote /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-doi hides /usr/share/emacs/29.4/lisp/org/ol-doi /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-koma-letter hides /usr/share/emacs/29.4/lisp/org/ox-koma-letter /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-texinfo hides /usr/share/emacs/29.4/lisp/org/ox-texinfo /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-attach-git hides /usr/share/emacs/29.4/lisp/org/org-attach-git /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-protocol hides /usr/share/emacs/29.4/lisp/org/org-protocol /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-plantuml hides /usr/share/emacs/29.4/lisp/org/ob-plantuml /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-icalendar hides /usr/share/emacs/29.4/lisp/org/ox-icalendar /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob hides /usr/share/emacs/29.4/lisp/org/ob /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-irc hides /usr/share/emacs/29.4/lisp/org/ol-irc /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-C hides /usr/share/emacs/29.4/lisp/org/ob-C /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-odt hides /usr/share/emacs/29.4/lisp/org/ox-odt /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-core hides /usr/share/emacs/29.4/lisp/org/ob-core /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ref hides /usr/share/emacs/29.4/lisp/org/ob-ref /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-clojure hides /usr/share/emacs/29.4/lisp/org/ob-clojure /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-processing hides /usr/share/emacs/29.4/lisp/org/ob-processing /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-tangle hides /usr/share/emacs/29.4/lisp/org/ob-tangle /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-ctags hides /usr/share/emacs/29.4/lisp/org/org-ctags /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-gnus hides /usr/share/emacs/29.4/lisp/org/ol-gnus /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-ascii hides /usr/share/emacs/29.4/lisp/org/ox-ascii /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-fortran hides /usr/share/emacs/29.4/lisp/org/ob-fortran /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-screen hides /usr/share/emacs/29.4/lisp/org/ob-screen /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-man hides /usr/share/emacs/29.4/lisp/org/ol-man /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-w3m hides /usr/share/emacs/29.4/lisp/org/ol-w3m /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-calc hides /usr/share/emacs/29.4/lisp/org/ob-calc /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-fold hides /usr/share/emacs/29.4/lisp/org/org-fold /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-html hides /usr/share/emacs/29.4/lisp/org/ox-html /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-R hides /usr/share/emacs/29.4/lisp/org/ob-R /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-octave hides /usr/share/emacs/29.4/lisp/org/ob-octave /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-element hides /usr/share/emacs/29.4/lisp/org/org-element /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-perl hides /usr/share/emacs/29.4/lisp/org/ob-perl /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-macs hides /usr/share/emacs/29.4/lisp/org/org-macs /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-java hides /usr/share/emacs/29.4/lisp/org/ob-java /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-capture hides /usr/share/emacs/29.4/lisp/org/org-capture /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-org hides /usr/share/emacs/29.4/lisp/org/ob-org /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-id hides /usr/share/emacs/29.4/lisp/org/org-id /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-gnuplot hides /usr/share/emacs/29.4/lisp/org/ob-gnuplot /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-latex hides /usr/share/emacs/29.4/lisp/org/ox-latex /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ruby hides /usr/share/emacs/29.4/lisp/org/ob-ruby /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-loaddefs hides /usr/share/emacs/29.4/lisp/org/org-loaddefs /home/pascal/.config/emacs.doom/.local/straight/build-29.4/eldoc/eldoc hides /usr/share/emacs/29.4/lisp/emacs-lisp/eldoc /home/pascal/.config/emacs.doom/.local/straight/build-29.4/map/map hides /usr/share/emacs/29.4/lisp/emacs-lisp/map /home/pascal/.config/emacs.doom/.local/straight/build-29.4/seq/seq hides /usr/share/emacs/29.4/lisp/emacs-lisp/seq Features: (shadow sort disp-table adaptive-wrap mail-extr emacsbug mule-util vertico-directory nav-flash ebuild-run-mode tramp tramp-loaddefs trampver tramp-integration tramp-compat ebuild-mode skeleton auto-minor-mode whitespace hideif citre-lang-c cc-mode-expansions cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs smartparens-c c++-ts-mode c-ts-mode diff-hl-flydiff vc-hg evil-collection-vc-git vc-git vertico-repeat evil-collection-which-key which-key better-jumper vertico-multiform evil-collection-vertico vertico orderless nerd-icons-completion marginalia evil-easymotion evil-snipe evil-collection-so-long so-long doom-themes-ext-org solaire-mode doom-tokyo-night-theme doom-themes doom-themes-base ucs-utils persistent-soft list-utils pcache cl font-utils unicode-fonts winner undo-tree queue flycheck-popup-tip evil-collection-popup popup flycheck-cask rustic-flycheck flycheck-package package-lint evil-collection-finder finder finder-inf evil-collection-flycheck consult-flycheck flycheck ligature desktop frameset evil-collection-magit-repos code-review code-review-actions code-review-comment code-review-section code-review-bitbucket code-review-faces emojify evil-collection-apropos apropos evil-collection-tar-mode tar-mode evil-collection-arc-mode arc-mode archive-mode code-review-gitlab code-review-utils evil-collection-forge forge-repos forge-tablist forge-topics forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github forge-notify forge-revnote forge-pullreq forge-issue forge-topic eieio-custom bug-reference forge-post forge-repo forge forge-core forge-db code-review-parse-hunk code-review-github code-review-db uuidgen calc-misc calc-ext calc calc-loaddefs calc-macs a code-review-interfaces deferred ghub-graphql treepy gsexp ghub gnutls closql eieio-base magit-bookmark magit-autoloads evil-collection-magit magit-submodule 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 files-x magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff magit-core magit-autorevert autorevert magit-margin magit-transient magit-process git-commit magit-mode benchmark magit-git magit-base crm with-editor shell savehist eros evil-collection-flymake flymake-proc flymake highlight-quoted vi-tilde-fringe highlight-numbers parent-mode hl-todo flyspell-lazy flyspell display-line-numbers rainbow-delimiters indent-bars-ts indent-bars face-remap copilot copilot-balancer ws-butler editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch jsonrpc dsvn evil-collection-log-edit log-edit add-log vc-svn org2blog ox-wp writegood-mode metaweblog xml-rpc htmlize org-caldav icalendar diary-lib diary-loaddefs url-dav url-http url-auth url-gw parinfer-rust-mode parinfer-rust-changes parinfer-rust track-changes parinfer-rust-helper rustic-spellcheck rustic-expand rustic-lsp rustic-playground rustic-rustfix rustic-babel rustic-rustfmt rustic-comint rustic-clippy rustic-doc rustic-popup rustic-cargo rustic-compile xterm-color rustic-interaction rustic rust-utils rust-mode-treesitter smartparens-rust rust-ts-mode c-ts-common rust-mode rust-playpen rust-cargo rust-common rust-rustfmt rust-compile evil-collection-ggtags ggtags hippie-exp etags fileloop citre citre-xref-adapter citre-global citre-ui-peek citre-ui-jump citre-config citre-lang-fileref citre-tags citre-ctags citre-readtags citre-readtags-tables citre-backend-interface citre-common-tag citre-common-util dap-gdb-lldb dap-cpptools dap-utils dap-lldb dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib 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-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros gdb-mi gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-mode dap-tasks dap-launch lsp-docker yaml posframe dap-overlays lsp-mode lsp-protocol evil-collection-xref xref spinner network-stream nsm smartparens-markdown evil-collection-markdown-mode markdown-mode edit-indirect filenotify ob-mermaid org-super-agenda ts ht org-habit org-side-tree hl-line edraw-org edraw-util edraw-msg org-roam-ui simple-httpd websocket bindat consult-org-roam consult-org-roam-buffer org-roam-dailies use-package-ensure dirvish-emerge dirvish transient harpoon hydra lv ace-window rotate-text evil-embrace evil-surround embrace expand-region subword-mode-expansions text-mode-expansions the-org-mode-expansions html-mode-expansions er-basic-expansions expand-region-core expand-region-custom evil-escape replace+ evil-multiedit iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more smartparens-html sgml-mode facemenu mc-cycle-cursors multiple-cursors-core buffer-name-relative cap-words superword subword re-builder avy corfu-history corfu-popupinfo evil-collection-corfu corfu company treesit-auto ox-man 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-latex ox-icalendar org-agenda ox-ascii ox-md ox-html table ox-publish ox embark-org evil-collection-org evil-collection-org-roam org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam org-capture org-element org-persist xdg org-attach org-id org-refile emacsql-sqlite emacsql-sqlite-common emacsql emacsql-compiler evil-collection-magit-section magit-section cursor-sensor smartparens-org org ob ob-tangle ob-ref ob-lob ob-table org-macro org-src smartparens-config smartparens-text smartparens loadhist evil-collection-sh-script sh-script smie treesit executable ob-comint org-pcomplete pcomplete org-list org-footnote org-faces org-entities noutline outline org-element-ast inline ob-emacs-lisp org-table org-keys org-loaddefs evil-collection-calendar cal-menu calendar cal-loaddefs gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec evil-collection-epa epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win evil-collection-gnus gnus nnheader gnus-util time-date mail-utils range mm-util mail-prsvr avl-tree generator ol oc ob-exp doom-snippets doom-snippets-lib yasnippet evil-collection-elisp-mode elisp-mode evil-collection-embark embark-consult evil-collection-consult consult embark ffap evil-paste-indent dtrt-indent evil-collection-imenu-list imenu-list hideshow use-package-bind-key bind-key poke-line poke-line-types nyan-mode battery dbus xml minions time doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f s dash nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon compat compat-30 evil-collection-diff-hl diff-hl evil-collection-log-view log-view pcvs-util evil-collection-vc-dir vc-dir ewoc vc vc-dispatcher evil-collection-diff-mode diff-mode evil-goggles pulse color spacious-padding ispell pdf-occur evil-collection-tablist 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 find-func cedet pdf-isearch pdf-misc evil-collection-imenu imenu evil-collection-pdf pdf-history pdf-tools evil-collection-package-menu doom-packages 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 json map url-vars saveplace-pdf-view saveplace pdf-view password-cache evil-collection-bookmark bookmark jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode evil-collection-dired dired dired-loaddefs exif server gcmh projectile project lisp-mnt evil-collection-grep grep evil-collection-compile compile text-property-search evil-collection-comint comint ansi-osc ansi-color ibuffer-vc ibuf-ext evil-collection-ibuffer evil-collection-custom cus-edit cus-load evil-collection annalist ibuffer ibuffer-loaddefs recentf tree-widget wid-edit html2text let-alist ob-core org-cycle org-fold org-fold-core org-compat ob-eval org-version org-macs format-spec ibuf-macs evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-macros evil-repeat evil-states evil-core byte-opt advice evil-common thingatpt rect evil-vars ring edmacro kmacro derived comp comp-cstr warnings icons doom-editor doom-projects doom-ui easy-mmode doom-keybinds pp cl-extra help-mode use-package-core bytecomp byte-compile general realgud-recursive-autoloads rx doom-start site-gentoo :system doom-modules doom cl-seq doom-lib cl-macs cl-loaddefs cl-lib harfbuzz jansson dynamic-modules pcase subr-x chemacs gv rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type 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 xwidget-internal inotify dynamic-setting font-render-setting cairo gtk pgtk multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 2390570 2754930) (symbols 48 136926 48) (strings 32 603680 180093) (string-bytes 1 1628249099) (vectors 16 148772) (vector-slots 8 5709819 1086637) (floats 8 1704 2710) (intervals 56 3998 429) (buffers 984 16)) ------=_Part_465101_952496167.1727192676373 MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit <!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> <div class="default-style"> <div class="default-style"> Hello, </div> <div class="default-style"> </div> <div class="default-style"> in a test.c file like this: <br> CODE <br> #include <stdio.h> </div> <div class="default-style"> #include "test.h" </div> <div class="default-style"> int main() <br> { <br> #ifdef HUHU <br> printf("HAHA\n", x); <br> #endif <br> #ifndef HUHU <br> printf("HAHA\n", x); <br> #endif <br> /CODE <br> and the header file test.h like this: <br> CODE <br> #ifndef TEST_H_ <br> #define TEST_H_ </div> <div class="default-style"> #define HUHU 1 </div> <div class="default-style"> #endif // TEST_H_ <br> /CODE </div> <div class="default-style"> opening only the test.c file and using M-x hide-ifdef-mode and M-x <br> hide-ifdefs results in this: <br> CODE <br> #include <stdio.h> </div> <div class="default-style"> #include "test.h" </div> <div class="default-style"> int main() <br> { <br> #ifdef HUHU... <br> #endif <br> #ifndef HUHU <br> printf("HAHA\n", x); <br> #endif <br> } <br> /CODE </div> <div class="default-style"> This is because the #define macro in the header file is not <br> automatically loaded. Only if the header file test.h is opened and M-x <br> hide-ifdef-mode and M-x hide-ifdefs is run there, the macro is evaluated <br> and loaded into hide-ifdef-env. </div> <div class="default-style"> Running hide-ifdef-mode and hide-ifdefs can be automated, however the <br> resulting hiding when test.c is opened is rather confusing. At first <br> the #ifdef HUHU part is hidden, then when the test.h file is visited M-x <br> hide-ifdefs needs to be run again in the test.c buffer to hide the <br> #ifndef HUHU part and show the #ifdef HUHU part. <br> If M-x hide-ifdefs is forgotten, hide-ifsdef-mode will hide the wrong <br> part of the code. This hinders that this mode is something that is <br> always activated like a global mode or in c-mode hooks. </div> <div class="default-style"> First of all, I would like to ask if this is a bug or if this is <br> expected behavior. Should hide-ifdef-mode evalualed included header <br> files? The commentary talks about this: <br> ;; Currently recursive #include is not yet supported, a quick and reliable <br> ;; way is to let the compiler generates all the #include-d defined macros <br> ;; into a file, then open it in Emacs with hide-ifdefs (C-c @ h). <br> ;; Take gcc and hello.c for example, hello.c #include-s <stdio.h>: <br> ;; <br> ;; $ gcc -dM -E hello.c -o hello.hh <br> ;; <br> ;; Then, open hello.hh and perform hide-ifdefs. </div> <div class="default-style"> But what I understand from recursive #include is #include directives <br> inside header files. So that the preprocessor includes a header file <br> into a c file and inside that header file there is another #include <br> directory which leads to another include of a header file, into the c <br> file ultimately. </div> <div class="default-style"> If this is expected behavior, I would like to ask if it's possible to <br> implement this. Maybe using a mechanism like the new find-sibling-rules. </div> <div class="default-style"> </div> <div class="default-style"> Best regards </div> <div class="default-style"> <br> In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, <br> cairo version 1.18.0) of 2024-08-28 built on localhost <br> System Description: Gentoo Linux </div> <div class="default-style"> Configured using: <br> 'configure --prefix=/usr --build=x86_64-pc-linux-gnu <br> --host=x86_64-pc-linux-gnu --mandir=/usr/share/man <br> --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc <br> --localstatedir=/var/lib --datarootdir=/usr/share <br> --disable-silent-rules --docdir=/usr/share/doc/emacs-29.4 <br> --htmldir=/usr/share/doc/emacs-29.4/html --libdir=/usr/lib64 <br> --program-suffix=-emacs-29 --includedir=/usr/include/emacs-29 <br> --infodir=/usr/share/info/emacs-29 --localstatedir=/var <br> --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp <br> --without-compress-install --without-hesiod --without-pop <br> --with-file-notification=inotify --with-pdumper --enable-acl <br> --without-dbus --with-modules --without-gameuser --with-libgmp <br> --without-gpm --with-native-compilation=aot --with-json <br> --without-kerberos --without-kerberos5 --without-lcms2 --with-xml2 <br> --without-mailutils --without-selinux --with-sqlite3 --with-gnutls <br> --with-libsystemd --with-threads --with-tree-sitter --without-wide-int <br> --with-sound=alsa --with-zlib --with-pgtk --without-x --without-ns <br> --with-toolkit-scroll-bars --without-gconf --without-gsettings <br> --with-harfbuzz --without-libotf --without-m17n-flt --with-xwidgets <br> --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-webp <br> --with-imagemagick --with-dumping=pdumper 'CFLAGS=-O2 -pipe <br> -fno-fast-math -ffp-contract=off' CPPFLAGS= 'LDFLAGS=-Wl,-O1 <br> -Wl,--as-needed -Wl,-z,pack-relative-relocs'' </div> <div class="default-style"> Configured features: <br> ACL CAIRO FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ IMAGEMAGICK JPEG JSON <br> LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG <br> RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER <br> WEBP XIM XWIDGETS GTK3 ZLIB </div> <div class="default-style"> Important settings: <br> value of $LANG: en_US.UTF-8 <br> locale-coding-system: utf-8-unix </div> <div class="default-style"> Major mode: C// </div> <div class="default-style"> Minor modes in effect: <br> whitespace-mode: t <br> hide-ifdef-mode: t <br> diff-hl-flydiff-mode: t <br> which-key-mode: t <br> better-jumper-mode: t <br> better-jumper-local-mode: t <br> vertico-multiform-mode: t <br> vertico-mode: t <br> nerd-icons-completion-mode: t <br> marginalia-mode: t <br> evil-snipe-override-mode: t <br> evil-snipe-mode: t <br> evil-snipe-override-local-mode: t <br> evil-snipe-local-mode: t <br> global-so-long-mode: t <br> solaire-global-mode: t <br> winner-mode: t <br> global-undo-tree-mode: t <br> undo-tree-mode: t <br> flycheck-popup-tip-mode: t <br> global-flycheck-mode: t <br> flycheck-mode: t <br> global-ligature-mode: t <br> ligature-mode: t <br> global-emojify-mode: t <br> emojify-mode: t <br> global-git-commit-mode: t <br> shell-dirtrack-mode: t <br> savehist-mode: t <br> eros-mode: t <br> vi-tilde-fringe-mode: t <br> highlight-numbers-mode: t <br> hl-todo-mode: t <br> flyspell-lazy-mode: t <br> flyspell-mode: t <br> display-line-numbers-mode: t <br> rainbow-delimiters-mode: t <br> indent-bars-ts-mode: t <br> indent-bars-mode: t <br> copilot-mode: t <br> ws-butler-global-mode: t <br> ws-butler-mode: t <br> editorconfig-mode: t <br> citre-mode: t <br> dap-tooltip-mode: t <br> dap-ui-many-windows-mode: t <br> dap-ui-controls-mode: t <br> dap-ui-mode: t <br> treemacs-filewatch-mode: t <br> treemacs-follow-mode: t <br> treemacs-git-mode: t <br> treemacs-fringe-indicator-mode: t <br> gdb-many-windows: t <br> dap-auto-configure-mode: t <br> dap-mode: t <br> org-super-agenda-mode: t <br> global-hl-line-mode: t <br> hl-line-mode: t <br> consult-org-roam-mode: t <br> dirvish-override-dired-mode: t <br> global-evil-surround-mode: t <br> evil-surround-mode: t <br> evil-escape-mode: t <br> buffer-name-relative-mode: t <br> global-subword-mode: t <br> subword-mode: t <br> corfu-history-mode: t <br> corfu-popupinfo-mode: t <br> global-corfu-mode: t <br> corfu-mode: t <br> global-treesit-auto-mode: t <br> org-roam-db-autosync-mode: t <br> smartparens-global-mode: t <br> yas-global-mode: t <br> yas-minor-mode: t <br> global-evil-paste-indent-mode: t <br> evil-paste-indent-mode: t <br> dtrt-indent-mode: t <br> override-global-mode: t <br> nyan-mode: t <br> display-battery-mode: t <br> minions-mode: t <br> display-time-mode: t <br> doom-modeline-mode: t <br> global-diff-hl-mode: t <br> diff-hl-mode: t <br> evil-goggles-mode: t <br> spacious-padding-mode: t <br> pdf-occur-global-minor-mode: t <br> save-place-mode: t <br> server-mode: t <br> gcmh-mode: t <br> projectile-mode: t <br> recentf-mode: t <br> evil-mode: t <br> evil-local-mode: t <br> +popup-mode: t <br> general-override-mode: t <br> global-eldoc-mode: t <br> show-paren-mode: t <br> electric-indent-mode: t <br> mouse-wheel-mode: t <br> file-name-shadow-mode: t <br> global-font-lock-mode: t <br> font-lock-mode: t <br> window-divider-mode: t <br> size-indication-mode: t <br> column-number-mode: t <br> line-number-mode: t <br> indent-tabs-mode: t <br> transient-mark-mode: t <br> auto-composition-mode: t <br> auto-encryption-mode: t <br> auto-compression-mode: t </div> <div class="default-style"> Load-path shadows: <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/htmlize/htmlize hides /home/pascal/.config/emacs.doom/.local/straight/build-29.4/emacs-htmlize/htmlize <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight-x hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight-x <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight-ert-print-hack hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight-ert-print-hack <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/straight/straight hides /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/straight <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/cmake-mode/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/deferred/deferred hides /usr/share/emacs/site-lisp/deferred/deferred <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/flycheck/flycheck hides /usr/share/emacs/site-lisp/flycheck/flycheck <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/flycheck/flycheck-autoloads hides /usr/share/emacs/site-lisp/flycheck/flycheck-autoloads <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/yasnippet/yasnippet hides /usr/share/emacs/site-lisp/yasnippet/yasnippet <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/jsonrpc/jsonrpc hides /usr/share/emacs/29.4/lisp/jsonrpc <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/transient/transient hides /usr/share/emacs/29.4/lisp/transient <br> /home/pascal/.config/emacs.doom/.local/straight/repos/straight.el/indent hides /usr/share/emacs/29.4/lisp/indent <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/bind-key/bind-key hides /usr/share/emacs/29.4/lisp/use-package/bind-key <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package hides /usr/share/emacs/29.4/lisp/use-package/use-package <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-diminish hides /usr/share/emacs/29.4/lisp/use-package/use-package-diminish <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-ensure hides /usr/share/emacs/29.4/lisp/use-package/use-package-ensure <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-jump hides /usr/share/emacs/29.4/lisp/use-package/use-package-jump <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-lint hides /usr/share/emacs/29.4/lisp/use-package/use-package-lint <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-delight hides /usr/share/emacs/29.4/lisp/use-package/use-package-delight <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-core hides /usr/share/emacs/29.4/lisp/use-package/use-package-core <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/use-package/use-package-bind-key hides /usr/share/emacs/29.4/lisp/use-package/use-package-bind-key <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/xref/xref hides /usr/share/emacs/29.4/lisp/progmodes/xref <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/project/project hides /usr/share/emacs/29.4/lisp/progmodes/project <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-forth hides /usr/share/emacs/29.4/lisp/org/ob-forth <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-fold-core hides /usr/share/emacs/29.4/lisp/org/org-fold-core <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-duration hides /usr/share/emacs/29.4/lisp/org/org-duration <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-emacs-lisp hides /usr/share/emacs/29.4/lisp/org/ob-emacs-lisp <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-tempo hides /usr/share/emacs/29.4/lisp/org/org-tempo <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-list hides /usr/share/emacs/29.4/lisp/org/org-list <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lua hides /usr/share/emacs/29.4/lisp/org/ob-lua <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-pcomplete hides /usr/share/emacs/29.4/lisp/org/org-pcomplete <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-bbdb hides /usr/share/emacs/29.4/lisp/org/ol-bbdb <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox hides /usr/share/emacs/29.4/lisp/org/ox <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-inlinetask hides /usr/share/emacs/29.4/lisp/org/org-inlinetask <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-table hides /usr/share/emacs/29.4/lisp/org/org-table <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-goto hides /usr/share/emacs/29.4/lisp/org/org-goto <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-comint hides /usr/share/emacs/29.4/lisp/org/ob-comint <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-csl hides /usr/share/emacs/29.4/lisp/org/oc-csl <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ocaml hides /usr/share/emacs/29.4/lisp/org/ob-ocaml <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-bibtex hides /usr/share/emacs/29.4/lisp/org/oc-bibtex <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-timer hides /usr/share/emacs/29.4/lisp/org/org-timer <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-beamer hides /usr/share/emacs/29.4/lisp/org/ox-beamer <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-src hides /usr/share/emacs/29.4/lisp/org/org-src <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-datetree hides /usr/share/emacs/29.4/lisp/org/org-datetree <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lilypond hides /usr/share/emacs/29.4/lisp/org/ob-lilypond <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-keys hides /usr/share/emacs/29.4/lisp/org/org-keys <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-makefile hides /usr/share/emacs/29.4/lisp/org/ob-makefile <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-mouse hides /usr/share/emacs/29.4/lisp/org/org-mouse <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sql hides /usr/share/emacs/29.4/lisp/org/ob-sql <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-man hides /usr/share/emacs/29.4/lisp/org/ox-man <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-eshell hides /usr/share/emacs/29.4/lisp/org/ob-eshell <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-matlab hides /usr/share/emacs/29.4/lisp/org/ob-matlab <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-macro hides /usr/share/emacs/29.4/lisp/org/org-macro <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-css hides /usr/share/emacs/29.4/lisp/org/ob-css <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-mhe hides /usr/share/emacs/29.4/lisp/org/ol-mhe <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-habit hides /usr/share/emacs/29.4/lisp/org/org-habit <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc hides /usr/share/emacs/29.4/lisp/org/oc <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-exp hides /usr/share/emacs/29.4/lisp/org/ob-exp <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-table hides /usr/share/emacs/29.4/lisp/org/ob-table <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-info hides /usr/share/emacs/29.4/lisp/org/ol-info <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-feed hides /usr/share/emacs/29.4/lisp/org/org-feed <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-colview hides /usr/share/emacs/29.4/lisp/org/org-colview <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-docview hides /usr/share/emacs/29.4/lisp/org/ol-docview <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-publish hides /usr/share/emacs/29.4/lisp/org/ox-publish <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-eval hides /usr/share/emacs/29.4/lisp/org/ob-eval <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-python hides /usr/share/emacs/29.4/lisp/org/ob-python <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-agenda hides /usr/share/emacs/29.4/lisp/org/org-agenda <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-faces hides /usr/share/emacs/29.4/lisp/org/org-faces <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-lint hides /usr/share/emacs/29.4/lisp/org/org-lint <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-biblatex hides /usr/share/emacs/29.4/lisp/org/oc-biblatex <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-num hides /usr/share/emacs/29.4/lisp/org/org-num <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lisp hides /usr/share/emacs/29.4/lisp/org/ob-lisp <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-eshell hides /usr/share/emacs/29.4/lisp/org/ol-eshell <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-eww hides /usr/share/emacs/29.4/lisp/org/ol-eww <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-md hides /usr/share/emacs/29.4/lisp/org/ox-md <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-mobile hides /usr/share/emacs/29.4/lisp/org/org-mobile <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-dot hides /usr/share/emacs/29.4/lisp/org/ob-dot <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-plot hides /usr/share/emacs/29.4/lisp/org/org-plot <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-bibtex hides /usr/share/emacs/29.4/lisp/org/ol-bibtex <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-attach hides /usr/share/emacs/29.4/lisp/org/org-attach <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org hides /usr/share/emacs/29.4/lisp/org/org <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-indent hides /usr/share/emacs/29.4/lisp/org/org-indent <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-persist hides /usr/share/emacs/29.4/lisp/org/org-persist <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol hides /usr/share/emacs/29.4/lisp/org/ol <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-refile hides /usr/share/emacs/29.4/lisp/org/org-refile <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-basic hides /usr/share/emacs/29.4/lisp/org/oc-basic <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sqlite hides /usr/share/emacs/29.4/lisp/org/ob-sqlite <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-crypt hides /usr/share/emacs/29.4/lisp/org/org-crypt <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sass hides /usr/share/emacs/29.4/lisp/org/ob-sass <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-scheme hides /usr/share/emacs/29.4/lisp/org/ob-scheme <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-julia hides /usr/share/emacs/29.4/lisp/org/ob-julia <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-compat hides /usr/share/emacs/29.4/lisp/org/org-compat <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-rmail hides /usr/share/emacs/29.4/lisp/org/ol-rmail <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-archive hides /usr/share/emacs/29.4/lisp/org/org-archive <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-version hides /usr/share/emacs/29.4/lisp/org/org-version <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-latex hides /usr/share/emacs/29.4/lisp/org/ob-latex <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ditaa hides /usr/share/emacs/29.4/lisp/org/ob-ditaa <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-entities hides /usr/share/emacs/29.4/lisp/org/org-entities <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-js hides /usr/share/emacs/29.4/lisp/org/ob-js <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-org hides /usr/share/emacs/29.4/lisp/org/ox-org <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-shell hides /usr/share/emacs/29.4/lisp/org/ob-shell <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-clock hides /usr/share/emacs/29.4/lisp/org/org-clock <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-lob hides /usr/share/emacs/29.4/lisp/org/ob-lob <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-sed hides /usr/share/emacs/29.4/lisp/org/ob-sed <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/oc-natbib hides /usr/share/emacs/29.4/lisp/org/oc-natbib <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-groovy hides /usr/share/emacs/29.4/lisp/org/ob-groovy <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-haskell hides /usr/share/emacs/29.4/lisp/org/ob-haskell <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-awk hides /usr/share/emacs/29.4/lisp/org/ob-awk <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-maxima hides /usr/share/emacs/29.4/lisp/org/ob-maxima <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-cycle hides /usr/share/emacs/29.4/lisp/org/org-cycle <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-footnote hides /usr/share/emacs/29.4/lisp/org/org-footnote <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-doi hides /usr/share/emacs/29.4/lisp/org/ol-doi <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-koma-letter hides /usr/share/emacs/29.4/lisp/org/ox-koma-letter <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-texinfo hides /usr/share/emacs/29.4/lisp/org/ox-texinfo <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-attach-git hides /usr/share/emacs/29.4/lisp/org/org-attach-git <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-protocol hides /usr/share/emacs/29.4/lisp/org/org-protocol <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-plantuml hides /usr/share/emacs/29.4/lisp/org/ob-plantuml <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-icalendar hides /usr/share/emacs/29.4/lisp/org/ox-icalendar <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob hides /usr/share/emacs/29.4/lisp/org/ob <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-irc hides /usr/share/emacs/29.4/lisp/org/ol-irc <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-C hides /usr/share/emacs/29.4/lisp/org/ob-C <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-odt hides /usr/share/emacs/29.4/lisp/org/ox-odt <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-core hides /usr/share/emacs/29.4/lisp/org/ob-core <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ref hides /usr/share/emacs/29.4/lisp/org/ob-ref <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-clojure hides /usr/share/emacs/29.4/lisp/org/ob-clojure <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-processing hides /usr/share/emacs/29.4/lisp/org/ob-processing <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-tangle hides /usr/share/emacs/29.4/lisp/org/ob-tangle <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-ctags hides /usr/share/emacs/29.4/lisp/org/org-ctags <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-gnus hides /usr/share/emacs/29.4/lisp/org/ol-gnus <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-ascii hides /usr/share/emacs/29.4/lisp/org/ox-ascii <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-fortran hides /usr/share/emacs/29.4/lisp/org/ob-fortran <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-screen hides /usr/share/emacs/29.4/lisp/org/ob-screen <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-man hides /usr/share/emacs/29.4/lisp/org/ol-man <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ol-w3m hides /usr/share/emacs/29.4/lisp/org/ol-w3m <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-calc hides /usr/share/emacs/29.4/lisp/org/ob-calc <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-fold hides /usr/share/emacs/29.4/lisp/org/org-fold <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-html hides /usr/share/emacs/29.4/lisp/org/ox-html <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-R hides /usr/share/emacs/29.4/lisp/org/ob-R <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-octave hides /usr/share/emacs/29.4/lisp/org/ob-octave <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-element hides /usr/share/emacs/29.4/lisp/org/org-element <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-perl hides /usr/share/emacs/29.4/lisp/org/ob-perl <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-macs hides /usr/share/emacs/29.4/lisp/org/org-macs <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-java hides /usr/share/emacs/29.4/lisp/org/ob-java <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-capture hides /usr/share/emacs/29.4/lisp/org/org-capture <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-org hides /usr/share/emacs/29.4/lisp/org/ob-org <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-id hides /usr/share/emacs/29.4/lisp/org/org-id <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-gnuplot hides /usr/share/emacs/29.4/lisp/org/ob-gnuplot <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ox-latex hides /usr/share/emacs/29.4/lisp/org/ox-latex <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/ob-ruby hides /usr/share/emacs/29.4/lisp/org/ob-ruby <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/org/org-loaddefs hides /usr/share/emacs/29.4/lisp/org/org-loaddefs <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/eldoc/eldoc hides /usr/share/emacs/29.4/lisp/emacs-lisp/eldoc <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/map/map hides /usr/share/emacs/29.4/lisp/emacs-lisp/map <br> /home/pascal/.config/emacs.doom/.local/straight/build-29.4/seq/seq hides /usr/share/emacs/29.4/lisp/emacs-lisp/seq </div> <div class="default-style"> Features: <br> (shadow sort disp-table adaptive-wrap mail-extr emacsbug mule-util <br> vertico-directory nav-flash ebuild-run-mode tramp tramp-loaddefs <br> trampver tramp-integration tramp-compat ebuild-mode skeleton <br> auto-minor-mode whitespace hideif citre-lang-c cc-mode-expansions <br> cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine <br> cc-vars cc-defs smartparens-c c++-ts-mode c-ts-mode diff-hl-flydiff <br> vc-hg evil-collection-vc-git vc-git vertico-repeat <br> evil-collection-which-key which-key better-jumper vertico-multiform <br> evil-collection-vertico vertico orderless nerd-icons-completion <br> marginalia evil-easymotion evil-snipe evil-collection-so-long so-long <br> doom-themes-ext-org solaire-mode doom-tokyo-night-theme doom-themes <br> doom-themes-base ucs-utils persistent-soft list-utils pcache cl <br> font-utils unicode-fonts winner undo-tree queue flycheck-popup-tip <br> evil-collection-popup popup flycheck-cask rustic-flycheck <br> flycheck-package package-lint evil-collection-finder finder finder-inf <br> evil-collection-flycheck consult-flycheck flycheck ligature desktop <br> frameset evil-collection-magit-repos code-review code-review-actions <br> code-review-comment code-review-section code-review-bitbucket <br> code-review-faces emojify evil-collection-apropos apropos <br> evil-collection-tar-mode tar-mode evil-collection-arc-mode arc-mode <br> archive-mode code-review-gitlab code-review-utils evil-collection-forge <br> forge-repos forge-tablist forge-topics forge-commands forge-semi <br> forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab <br> forge-github forge-notify forge-revnote forge-pullreq forge-issue <br> forge-topic eieio-custom bug-reference forge-post forge-repo forge <br> forge-core forge-db code-review-parse-hunk code-review-github <br> code-review-db uuidgen calc-misc calc-ext calc calc-loaddefs calc-macs a <br> code-review-interfaces deferred ghub-graphql treepy gsexp ghub gnutls <br> closql eieio-base magit-bookmark magit-autoloads evil-collection-magit <br> magit-submodule magit-blame magit-stash magit-reflog magit-bisect <br> magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit <br> magit-sequence magit-notes magit-worktree magit-tag magit-merge <br> magit-branch magit-reset magit-files magit-refs magit-status magit <br> files-x magit-repos magit-apply magit-wip magit-log which-func <br> magit-diff smerge-mode diff magit-core magit-autorevert autorevert <br> magit-margin magit-transient magit-process git-commit magit-mode <br> benchmark magit-git magit-base crm with-editor shell savehist eros <br> evil-collection-flymake flymake-proc flymake highlight-quoted <br> vi-tilde-fringe highlight-numbers parent-mode hl-todo flyspell-lazy <br> flyspell display-line-numbers rainbow-delimiters indent-bars-ts <br> indent-bars face-remap copilot copilot-balancer ws-butler editorconfig <br> editorconfig-core editorconfig-core-handle editorconfig-fnmatch jsonrpc <br> dsvn evil-collection-log-edit log-edit add-log vc-svn org2blog ox-wp <br> writegood-mode metaweblog xml-rpc htmlize org-caldav icalendar diary-lib <br> diary-loaddefs url-dav url-http url-auth url-gw parinfer-rust-mode <br> parinfer-rust-changes parinfer-rust track-changes parinfer-rust-helper <br> rustic-spellcheck rustic-expand rustic-lsp rustic-playground <br> rustic-rustfix rustic-babel rustic-rustfmt rustic-comint rustic-clippy <br> rustic-doc rustic-popup rustic-cargo rustic-compile xterm-color <br> rustic-interaction rustic rust-utils rust-mode-treesitter <br> smartparens-rust rust-ts-mode c-ts-common rust-mode rust-playpen <br> rust-cargo rust-common rust-rustfmt rust-compile evil-collection-ggtags <br> ggtags hippie-exp etags fileloop citre citre-xref-adapter citre-global <br> citre-ui-peek citre-ui-jump citre-config citre-lang-fileref citre-tags <br> citre-ctags citre-readtags citre-readtags-tables citre-backend-interface <br> citre-common-tag citre-common-util dap-gdb-lldb dap-cpptools dap-utils <br> dap-lldb dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic <br> lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-line <br> treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags <br> treemacs-interface treemacs-persistence treemacs-filewatch-mode <br> treemacs-follow-mode treemacs-rendering treemacs-annotations <br> treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals <br> treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope <br> treemacs-themes treemacs-core-utils pfuture treemacs-logging <br> treemacs-customization treemacs-macros gdb-mi gud bui bui-list bui-info <br> bui-entry bui-core bui-history bui-button bui-utils lsp-lens dap-mode <br> dap-tasks dap-launch lsp-docker yaml posframe dap-overlays lsp-mode <br> lsp-protocol evil-collection-xref xref spinner network-stream nsm <br> smartparens-markdown evil-collection-markdown-mode markdown-mode <br> edit-indirect filenotify ob-mermaid org-super-agenda ts ht org-habit <br> org-side-tree hl-line edraw-org edraw-util edraw-msg org-roam-ui <br> simple-httpd websocket bindat consult-org-roam consult-org-roam-buffer <br> org-roam-dailies use-package-ensure dirvish-emerge dirvish transient <br> harpoon hydra lv ace-window rotate-text evil-embrace evil-surround <br> embrace expand-region subword-mode-expansions text-mode-expansions <br> the-org-mode-expansions html-mode-expansions er-basic-expansions <br> expand-region-core expand-region-custom evil-escape replace+ <br> evil-multiedit iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more <br> smartparens-html sgml-mode facemenu mc-cycle-cursors <br> multiple-cursors-core buffer-name-relative cap-words superword subword <br> re-builder avy corfu-history corfu-popupinfo evil-collection-corfu corfu <br> company treesit-auto ox-man ox-odt rng-loc rng-uri rng-parse rng-match <br> rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util <br> ox-latex ox-icalendar org-agenda ox-ascii ox-md ox-html table ox-publish <br> ox embark-org evil-collection-org evil-collection-org-roam <br> org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id <br> org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils <br> org-roam-compat org-roam org-capture org-element org-persist xdg <br> org-attach org-id org-refile emacsql-sqlite emacsql-sqlite-common <br> emacsql emacsql-compiler evil-collection-magit-section magit-section <br> cursor-sensor smartparens-org org ob ob-tangle ob-ref ob-lob ob-table <br> org-macro org-src smartparens-config smartparens-text smartparens <br> loadhist evil-collection-sh-script sh-script smie treesit executable <br> ob-comint org-pcomplete pcomplete org-list org-footnote org-faces <br> org-entities noutline outline org-element-ast inline ob-emacs-lisp <br> org-table org-keys org-loaddefs evil-collection-calendar cal-menu <br> calendar cal-loaddefs gnus-sum shr pixel-fill kinsoku url-file svg dom <br> gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail <br> mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range <br> message sendmail yank-media puny rfc822 mml mml-sec evil-collection-epa <br> epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse <br> rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader <br> gnus-win evil-collection-gnus gnus nnheader gnus-util time-date <br> mail-utils range mm-util mail-prsvr avl-tree generator ol oc ob-exp <br> doom-snippets doom-snippets-lib yasnippet evil-collection-elisp-mode <br> elisp-mode evil-collection-embark embark-consult evil-collection-consult <br> consult embark ffap evil-paste-indent dtrt-indent <br> evil-collection-imenu-list imenu-list hideshow use-package-bind-key <br> bind-key poke-line poke-line-types nyan-mode battery dbus xml minions <br> time doom-modeline doom-modeline-segments doom-modeline-env <br> doom-modeline-core shrink-path f s dash nerd-icons nerd-icons-faces <br> nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon <br> nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon <br> nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline <br> nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon <br> compat compat-30 evil-collection-diff-hl diff-hl <br> evil-collection-log-view log-view pcvs-util evil-collection-vc-dir <br> vc-dir ewoc vc vc-dispatcher evil-collection-diff-mode diff-mode <br> evil-goggles pulse color spacious-padding ispell pdf-occur <br> evil-collection-tablist tablist tablist-filter semantic/wisent/comp <br> semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util <br> semantic semantic/tag semantic/lex semantic/fw mode-local find-func <br> cedet pdf-isearch pdf-misc evil-collection-imenu imenu <br> evil-collection-pdf pdf-history pdf-tools evil-collection-package-menu <br> doom-packages package browse-url url url-proxy url-privacy url-expand <br> url-methods url-history url-cookie generate-lisp-file url-domsuf <br> url-util mailcap url-handlers url-parse auth-source eieio eieio-core <br> json map url-vars saveplace-pdf-view saveplace pdf-view password-cache <br> evil-collection-bookmark bookmark jka-compr pdf-cache pdf-info tq <br> pdf-util pdf-macs image-mode evil-collection-dired dired dired-loaddefs <br> exif server gcmh projectile project lisp-mnt evil-collection-grep grep <br> evil-collection-compile compile text-property-search <br> evil-collection-comint comint ansi-osc ansi-color ibuffer-vc ibuf-ext <br> evil-collection-ibuffer evil-collection-custom cus-edit cus-load <br> evil-collection annalist ibuffer ibuffer-loaddefs recentf tree-widget <br> wid-edit html2text let-alist ob-core org-cycle org-fold org-fold-core <br> org-compat ob-eval org-version org-macs format-spec ibuf-macs evil <br> evil-integration evil-maps evil-commands reveal evil-jumps <br> evil-command-window evil-types evil-search evil-macros evil-repeat <br> evil-states evil-core byte-opt advice evil-common thingatpt rect <br> evil-vars ring edmacro kmacro derived comp comp-cstr warnings icons <br> doom-editor doom-projects doom-ui easy-mmode doom-keybinds pp cl-extra <br> help-mode use-package-core bytecomp byte-compile general <br> realgud-recursive-autoloads rx doom-start site-gentoo :system <br> doom-modules doom cl-seq doom-lib cl-macs cl-loaddefs cl-lib harfbuzz <br> jansson dynamic-modules pcase subr-x chemacs gv rmc iso-transl tooltip <br> cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type <br> mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd tool-bar dnd <br> fontset image regexp-opt fringe tabulated-list replace newcomment <br> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow <br> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax <br> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic <br> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese <br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek <br> romanian slovak czech european ethiopic indian cyrillic chinese <br> composite emoji-zwj charscript charprop case-table epa-hook <br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs <br> theme-loaddefs faces cus-face macroexp files window text-properties <br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap <br> hashtable-print-readable backquote threads xwidget-internal inotify <br> dynamic-setting font-render-setting cairo gtk pgtk multi-tty <br> make-network-process native-compile emacs) </div> <div class="default-style"> Memory information: <br> ((conses 16 2390570 2754930) <br> (symbols 48 136926 48) <br> (strings 32 603680 180093) <br> (string-bytes 1 1628249099) <br> (vectors 16 148772) <br> (vector-slots 8 5709819 1086637) <br> (floats 8 1704 2710) <br> (intervals 56 3998 429) <br> (buffers 984 16)) </div> </div> </body> </html> ------=_Part_465101_952496167.1727192676373--
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: "pascal.jaeger leimstift.de" <pascal.jaeger@HIDDEN> Subject: bug#73457: Acknowledgement (29.4; hide-ifdefs-mode not automatically loading header files) Message-ID: <handler.73457.B.17271981011593.ack <at> debbugs.gnu.org> References: <750072364.465102.1727192676393@HIDDEN> X-Gnu-PR-Message: ack 73457 X-Gnu-PR-Package: emacs Reply-To: 73457 <at> debbugs.gnu.org Date: Tue, 24 Sep 2024 17:15: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. 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 73457 <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 73457: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D73457 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.