From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Aaron Zeng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Sep 2020 16:12:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 43677@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16013095166397 (code B ref -1); Mon, 28 Sep 2020 16:12:03 +0000 Received: (at submit) by debbugs.gnu.org; 28 Sep 2020 16:11:56 +0000 Received: from localhost ([127.0.0.1]:53830 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMvko-0001f5-Sd for submit@debbugs.gnu.org; Mon, 28 Sep 2020 12:11:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:42614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMhpF-00067z-O4 for submit@debbugs.gnu.org; Sun, 27 Sep 2020 21:19:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34976) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kMhpF-0004Xf-IW for bug-gnu-emacs@gnu.org; Sun, 27 Sep 2020 21:19:33 -0400 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]:33909) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kMhpB-0003Sw-Vx for bug-gnu-emacs@gnu.org; Sun, 27 Sep 2020 21:19:33 -0400 Received: by mail-ot1-x32e.google.com with SMTP id h17so8115701otr.1 for ; Sun, 27 Sep 2020 18:19:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=cEDqI746Fk7y2IpD4s4RM7nFlhm31UDkeMqPxHMfCIQ=; b=GNIhlOGt/9upcMEI0h+/tcrYIeLBB81crmeF+vgQe44hAsB8xu9GbPbbwv2C978OIi poxxqt2Fow+//S0GlXCTUjTBRoM1UyusG7FP4moPLM9O26tzsDn44wlh38nzCbm75/FY LPwRPJl81LmT3Stzvd9Qf8gb7//WO5cLLYyiNMuFcUHD6uNYQZnTW6M1B1xIqUbah6W/ KrsJBBFFKfH32v3ushXAtlyrygCVXY9qiWSj342FhBRQUhI9Up2nfbVO6JfBJsXeba6Q ehPqfnJgBnWfeHCOs+eMIEEhIDHraan9Mxpkorz9al4jiX7AatPF9upPf/ZSZrgrGjdC k6Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cEDqI746Fk7y2IpD4s4RM7nFlhm31UDkeMqPxHMfCIQ=; b=UWAeeW4mCuNOWszjw3h09Cq6/KNSUmXxWGP6C2JtP7FmX6B/2NQnwsnEySQJFlMJQI E+2oClCND5JzbL9g7/hrK3rVLBllRulBF2gUJmdLFDajnkhlfyaVZHWXtdGibCi8R/rL yrZiDDUQdq2iJnkLUkT0gbH9Lp4nHpUYoD4hEM8ptGs3M6nH2BTq09gbEU+FRwmKWePX 8i+haLjd8+Q40g2dupujISwMaw/CT1Un/K8rQXXFApv+afQX190+ckrv7L+8iTrdG22J HR9S8yf2j7DgoG/KZ5EqvKmYEdgZ3VBDZuF3Me8Jqo6VeE+BgWBW/7QsNSVSMv67ZpmF /cqw== X-Gm-Message-State: AOAM531JY20enyDMY0Q9VDsWiVd8lSSfYe0BXdzHNaehtj2+gi97NIut HXMvMxIx7B7Rp5nUrqDVK1BNIoBybITYiLDUrN9lUraJH08= X-Google-Smtp-Source: ABdhPJxaFdj3I3QfGxpm7QWHa/B6MABSm6GyU+xP2szf6M85zrv8sYsLJz5fCJKlJ/fS68TK60CjStbGYiw4sjkUx10= X-Received: by 2002:a9d:6201:: with SMTP id g1mr7001852otj.270.1601255967002; Sun, 27 Sep 2020 18:19:27 -0700 (PDT) MIME-Version: 1.0 From: Aaron Zeng Date: Sun, 27 Sep 2020 21:18:50 -0400 Message-ID: Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::32e; envelope-from=zeng.aaron.l@gmail.com; helo=mail-ot1-x32e.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.3 (/) X-Mailman-Approved-At: Mon, 28 Sep 2020 12:11:54 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello, I observe the following incorrect behavior starting from `emacs -Q`: 1. M-x calc 2. ' <2020-11-01> RET --- displays "" 3. 1 t - --- should have subtracted one business day, but it displays "" instead of "" Adding a business day to Saturday gives Tuesday instead of Monday. It seems like this is would be an off-by-one error. This appears to be confirmed by setting the Holidays vector in calc (`s e Holidays`) to be `[fri, sat]` and trying the above procedure again. After applying the workaround, instead of seeing Saturday and Tuesday as the previous and next business days, respectively, I see Friday and Monday as I would expect. In GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.21, cairo version 1.16.0) Windowing system distributor 'Colin Harrison', version 11.0.60900031 System Description: NixOS 20.03 (Markhor) Recent messages: When done with a buffer, type , c Type , c to finish, , k to cancel, and M-p and M-n to recover older messages Auto-saving...done Saving file /home/aaron/todo/.git/COMMIT_EDITMSG... Wrote /home/aaron/todo/.git/COMMIT_EDITMSG Git finished Running git push -v origin refs/heads/master:refs/heads/master Git finished line-move-visual: End of buffer [10 times] Quit [3 times] Quit Configured using: 'configure --prefix=/nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft --with-cairo CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101200' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER GMP Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: evil-org-mode: t org-superstar-mode: t org-indent-mode: t global-evil-surround-mode: t evil-surround-mode: t Info-breadcrumbs-in-mode-line-mode: t eval-sexp-fu-flash-mode: t global-magit-file-mode: t magit-file-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t company-mode: t flycheck-pos-tip-mode: t global-flycheck-mode: t show-smartparens-global-mode: t show-smartparens-mode: t yas-global-mode: t yas-minor-mode: t global-vi-tilde-fringe-mode: t vi-tilde-fringe-mode: t evil-escape-mode: t global-display-line-numbers-mode: t projectile-mode: t recentf-mode: t mode-line-bell-mode: t indent-guide-global-mode: t indent-guide-mode: t global-column-enforce-mode: t dired-async-mode: t winner-mode: t global-spacemacs-whitespace-cleanup-mode: t spacemacs-whitespace-cleanup-mode: t winum-mode: t pupo-mode: t save-place-mode: t savehist-mode: t persp-mode: t global-ligature-mode: t ligature-mode: t ivy-rich-mode: t global-hl-todo-mode: t global-fasd-mode: t purpose-mode: t eyebrowse-mode: t global-anzu-mode: t anzu-mode: t editorconfig-mode: t counsel-mode: t ivy-mode: t clean-aindent-mode: t hybrid-mode: t which-key-mode: t override-global-mode: t global-undo-tree-mode: t undo-tree-mode: t flyspell-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t spacemacs-leader-override-mode: t global-spacemacs-leader-override-mode: t global-hl-line-mode: t xterm-mouse-mode: t global-auto-revert-mode: t minibuffer-depth-indicate-mode: t midnight-mode: t display-time-mode: t ido-vertical-mode: t global-page-break-lines-mode: t page-break-lines-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t auto-fill-function: yas--auto-fill transient-mark-mode: t Load-path shadows: /home/aaron/.emacs.d/elpa/27.1/develop/magit-section-20200908.1021/magit-section hides /home/aaron/.emacs.d/elpa/27.1/develop/magit-20200913.2013/magit-section /home/aaron/.emacs.d/elpa/27.1/develop/dash-20200803.1520/dash hides /home/aaron/.emacs.d/core/libs/dash /home/aaron/.emacs.d/elpa/27.1/develop/ht-20200217.2331/ht hides /home/aaron/.emacs.d/core/libs/ht /run/current-system/sw/share/emacs/site-lisp/site-start hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/site-lisp/site-start /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-id hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-id /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-tempo hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-tempo /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-clock hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-clock /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-table hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-table /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sqlite hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sqlite /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-eww hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-eww /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-css hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-css /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-inlinetask hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-inlinetask /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-org hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-org /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-timer hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-timer /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-eshell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-eshell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-duration hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-duration /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-protocol hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-protocol /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-latex hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-latex /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-stan hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-stan /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-datetree hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-datetree /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-agenda hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-agenda /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-lint hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-lint /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-scheme hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-scheme /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sass hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sass /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-element hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-element /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-beamer hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-beamer /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sed hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sed /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-compat hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-compat /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-bibtex hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-bibtex /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-latex hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-latex /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-pcomplete hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-pcomplete /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-goto hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-goto /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lua hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lua /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-asymptote hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-asymptote /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-entities hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-entities /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-ascii hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-ascii /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-info hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-info /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lilypond hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lilypond /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-vala hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-vala /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-attach hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-attach /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-io hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-io /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-screen hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-screen /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lisp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lisp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-table hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-table /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-loaddefs hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-loaddefs /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-haskell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-haskell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ruby hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ruby /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-mouse hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-mouse /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sql hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sql /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-eshell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-eshell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ditaa hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ditaa /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-md hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-md /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-matlab hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-matlab /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-picolisp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-picolisp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-python hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-python /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-gnus hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-gnus /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-publish hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-publish /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-plot hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-plot /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-groovy hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-groovy /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-src hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-src /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-eval hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-eval /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-clojure hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-clojure /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-feed hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-feed /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-dot hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-dot /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-html hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-html /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-J hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-J /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-macro hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-macro /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-colview hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-colview /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-odt hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-odt /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-texinfo hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-texinfo /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-fortran hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-fortran /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-w3m hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-w3m /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-footnote hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-footnote /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-list hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-list /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-hledger hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-hledger /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-bbdb hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-bbdb /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-org hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-org /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-mhe hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-mhe /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-docview hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-docview /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-R hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-R /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-shen hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-shen /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-calc hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-calc /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-num hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-num /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ocaml hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ocaml /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-macs hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-macs /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-core hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-core /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ledger hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ledger /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-makefile hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-makefile /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-plantuml hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-plantuml /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lob hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lob /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-perl hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-perl /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-mscgen hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-mscgen /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-comint hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-comint /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ref hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ref /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-coq hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-coq /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-crypt hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-crypt /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-mobile hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-mobile /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-ctags hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-ctags /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-icalendar hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-icalendar /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-octave hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-octave /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-abc hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-abc /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-gnuplot hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-gnuplot /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-processing hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-processing /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-capture hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-capture /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-awk hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-awk /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-exp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-exp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-install hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-install /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-js hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-js /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-forth hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-forth /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ebnf hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ebnf /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-habit hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-habit /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-shell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-shell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-faces hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-faces /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-java hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-java /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-version hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-version /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-keys hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-keys /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-attach-git hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-attach-git /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-tangle hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-tangle /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-maxima hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-maxima /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-emacs-lisp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-emacs-lisp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-C hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-C /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-irc hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-irc /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-indent hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-indent /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-archive hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-archive /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-rmail hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-rmail /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-man hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-man Features: (shadow cl-print debug calc-map calc-stat hippie-exp emacsbug sendmail pulse calc-store calc-undo calc-vec calc-prog ox-texinfo ox-org ox-md ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox calc-forms evil-iedit-state mail-extr skeleton shell-pop company-web-html company-web company-css web-completion-data emmet-mode smartparens-html web-mode dune link-hint nix-mode nix-repl nix-shell nix-store nix-instantiate nix-shebang nix-format nix sort magit-bookmark bookmark org-projectile org-category-capture org-capture calc-arith calccomp calc-misc font-utils magit-extras make-mode dired-x eieio-opt evil-matchit-ocaml evil-matchit-simple evil-matchit evil-matchit-sdk counsel-projectile term/rxvt term/xterm xterm cua-base calc-aent calc-yank calc-alg calc-menu tabify cal-move ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-init ledger-xact ledger-post ledger-exec ledger-navigate ledger-context ledger-commodities ledger-regex misearch multi-isearch calc-embed calc-ext calc calc-loaddefs calc-macs mule-util diary-lib diary-loaddefs cal-iso scheme org-eldoc bcc32-org evil-org ob-C smartparens-c cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-js ob-perl ob-python smartparens-python python tramp-sh ob-sql ob-shell org-download org-attach org-id org-superstar toc-org org-indent image-file org-element avl-tree ol-man org-checklist ol-eshell eshell-z em-dirs esh-var em-term term ehelp em-smart esh-mode eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util org-tempo tempo ol-info org-habit ol-docview doc-view image-mode exif ol-bibtex bibtex org-agenda org-refile smartparens-org org-clock orgit 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 org-version ob-emacs-lisp ob-core ob-eval org-table org-keys org-loaddefs cal-menu calendar cal-loaddefs ol org-compat org-macs evil-surround company-shell flycheck-bashate sh-script executable ffap tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 ls-lisp jka-compr info+ pp company-capf overseer pkg-info url-http url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth url-cookie url-domsuf url-util url-gw nsm epl auto-compile packed elisp-slime-nav flycheck-elsa flycheck-package package-lint finder eval-sexp-fu helpful trace edebug backtrace info-look dash-functional elisp-refs smex magit-gitflow face-remap evil-magit git-rebase 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 which-func magit-diff smerge-mode magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode git-commit transient magit-git magit-section magit-utils log-edit message rmc puny rfc822 mml mml-sec epa gnus-util rmail rmail-loaddefs text-property-search time-date mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp ocamlformat whitespace vc-git diff-mode company-files company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-semantic company-template merlin-company company merlin-eldoc merlin-imenu flycheck-ocaml merlin-cap merlin crm ocp-indent utop utop-minor-mode goto-addr bug-reference auto-highlight-symbol evil-lisp-state flycheck-pos-tip pos-tip flycheck-ledger flycheck find-func highlight-numbers parent-mode highlight-parentheses hideshow rainbow-delimiters smartparens-config smartparens-ml smartparens-text smartparens yasnippet-snippets yasnippet tuareg speedbar sb-image ezimage dframe tuareg-opam flymake-proc flymake smie caml-help caml-types caml-emacs find-file editorconfig-core editorconfig-core-handle editorconfig-fnmatch zoom-frm frame-cmds frame-fns avoid vi-tilde-fringe diminish evil-escape display-line-numbers disp-table projectile grep recentf tree-widget mode-line-bell indent-guide column-enforce-mode fancy-battery battery dired-async async dired-aux winner server xterm-color spacemacs-whitespace-cleanup ws-butler winum spacemacs-purpose-popwin window-purpose-x imenu-list imenu ibuf-ext ibuffer ibuffer-loaddefs unicode-fonts symbol-overlay string-inflection spaceline-config spaceline-segments spaceline powerline powerline-separators powerline-themes saveplace savehist popwin persp-mode org-rich-yank merlin-iedit iedit iedit-lib multiple-cursors-core ligature ivy-rich ivy-hydra ivy-avy avy hl-todo fasd window-purpose window-purpose-fixes window-purpose-prefix-overload window-purpose-switch let-alist window-purpose-layout window-purpose-core window-purpose-configuration window-purpose-utils eyebrowse evil-unimpaired f evil-textobj-line evil-anzu anzu emr popup s editorconfig noutline outline counsel xdg xref project dired dired-loaddefs compile swiper ivy flx delsel ivy-faces ivy-overlay colir color clean-aindent-mode clang-format xml cl hybrid-mode evil-evilified-state which-key use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core hydra lv cus-edit evil evil-keybindings evil-integration undo-tree diff evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex shell pcomplete comint ansi-color evil-macros evil-repeat evil-states evil-core evil-common windmove thingatpt rect evil-digraphs evil-vars ring bind-map quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree hl-line xt-mouse autorevert filenotify cl-extra wid-edit base16-material-theme base16-theme format-spec info finder-inf mb-depth midnight time cus-start cus-load ido-vertical-mode ido core-spacemacs core-spacebind core-use-package-ext core-transient-state core-micro-state core-toggle core-keybindings core-fonts-support core-themes-support core-display-init core-jump core-release-management core-custom-settings core-configuration-layer eieio-compat core-progress-bar core-spacemacs-buffer core-funcs ht dash help-mode warnings package browse-url url-handlers url-parse auth-source cl-seq password-cache json map url-vars eieio eieio-core eieio-loaddefs epg epg-config core-command-line pcase core-debug edmacro kmacro derived cl-macs profiler easymenu cl-loaddefs cl-lib core-hooks page-break-lines easy-mmode core-env load-env-vars rx core-dotspacemacs advice core-emacs-backports core-dumper subr-x seq byte-opt gv bytecomp byte-compile cconv tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 2463178 2188195) (symbols 48 263811 35) (strings 32 617131 174299) (string-bytes 1 26918019) (vectors 16 132846) (vector-slots 8 2935185 1278064) (floats 8 1621 9719) (intervals 56 146727 145044) (buffers 1000 550)) From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 02:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Aaron Zeng Cc: 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160143424010761 (code B ref 43677); Wed, 30 Sep 2020 02:51:02 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 02:50:40 +0000 Received: from localhost ([127.0.0.1]:57701 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNSCW-0002nV-0Z for submit@debbugs.gnu.org; Tue, 29 Sep 2020 22:50:40 -0400 Received: from quimby.gnus.org ([95.216.78.240]:40130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNSCT-0002nG-UK for 43677@debbugs.gnu.org; Tue, 29 Sep 2020 22:50:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=7xFrb1Z2BHnYIpLexyb5YAxjiJOqIi9Qqy24TtB8COM=; b=mBXm/OFT7dSYmHaijKWVVYum6W v4Gh/9NA81FciclD5uFYPovZ9K/GCQvlhz5OH2Zgpy53qWZtHvz5+C4dNFiH6gtqg+6qV/h/glitm Qm9kPDVMw3ZNHX/FwaKkhR0o+vJiB7nm70A+Bh7+pWy1JWZkd0lEPH3+4OlywnLiLNGE=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNSCI-0005Xx-PP; Wed, 30 Sep 2020 04:50:30 +0200 From: Lars Ingebrigtsen References: X-Now-Playing: Farben's _Says: Don't Fight Phrases_: "As Long As There's Love Around" Date: Wed, 30 Sep 2020 04:50:25 +0200 In-Reply-To: (Aaron Zeng's message of "Sun, 27 Sep 2020 21:18:50 -0400") Message-ID: <87sgb07zbi.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Aaron Zeng writes: > I observe the following incorrect behavior starting from `emacs -Q`: > > 1. M-x calc > 2. ' <2020-11-01> RET --- displays "" > 3. 1 t - --- should have subtracted one business day, [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Aaron Zeng writes: > I observe the following incorrect behavior starting from `emacs -Q`: > > 1. M-x calc > 2. ' <2020-11-01> RET --- displays "" > 3. 1 t - --- should have subtracted one business day, but it displays > "" instead of "" > > Adding a business day to Saturday gives Tuesday instead of Monday. It > seems like this is would be an off-by-one error. This appears to be > confirmed by setting the Holidays vector in calc (`s e Holidays`) to > be `[fri, sat]` and trying the above procedure again. > > After applying the workaround, instead of seeing Saturday and Tuesday > as the previous and next business days, respectively, I see Friday and > Monday as I would expect. Indeed -- applying the following patch (which numbers Monday as 0 and Sunday as 6) makes the test case work correctly for me. But trying to follow the code makes it unclear... er... what's going on, and there aren't many comments in the Calc code to explain what they were thinking. I wondered whether this might be a US/non-US thing (with a difference in what day starts the week), but I couldn't really find anything in calc talking about that... Does anybody have any insight here? diff --git a/lisp/calc/calc-forms.el b/lisp/calc/calc-forms.el index 5a8f0a38d2..5d3629ea0a 100644 --- a/lisp/calc/calc-forms.el +++ b/lisp/calc/calc-forms.el @@ -1928,8 +1928,8 @@ math-sh-year (defun math-setup-holidays (&optional date) (or (eq (calc-var-value 'var-Holidays) math-holidays-cache-tag) (let ((h (calc-var-value 'var-Holidays)) - (wdnames '( (sun . 0) (mon . 1) (tue . 2) (wed . 3) - (thu . 4) (fri . 5) (sat . 6) )) + (wdnames '( (mon . 0) (tue . 1) (wed . 2) + (thu . 3) (fri . 4) (sat . 5) (sun . 6) )) (days nil) (weekdays nil) (exprs nil) (limit nil) (hours nil)) (or (math-vectorp h) (math-reject-arg h "*Holidays variable must be a vector")) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 08:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Aaron Zeng , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160145612021173 (code B ref 43677); Wed, 30 Sep 2020 08:56:01 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 08:55:20 +0000 Received: from localhost ([127.0.0.1]:58132 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNXtQ-0005VR-9g for submit@debbugs.gnu.org; Wed, 30 Sep 2020 04:55:20 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:46753) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNXtO-0005VD-PQ for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 04:55:19 -0400 Received: by mail-wr1-f49.google.com with SMTP id o5so834118wrn.13 for <43677@debbugs.gnu.org>; Wed, 30 Sep 2020 01:55:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=HaN4JfhWGMqdhvK91UCg/Ha5azEMgVWDoXLikfnoAwA=; b=YAA6DGAokvzj8PE27P+JTVZTgq5YmjTbANpk6LpIBlmVHXs0+BnI5hRnrl924hWg78 jZfe0De1wcu5UXq1Twog+DNZwuXduL67T/kWKwraoIvZ5VmoYkwx7H0bW5cHdGNNrHMZ yMbZ8Q5T/3/H7LQ4UVEKU3/R/+s1n4RLX4OmZE1kqTuRkVO8YGf0v1bLpGbp0hJHcKC/ WWk7UMKqzk2+0n/atZn0US7W9Zyglqsu27eMWNwDdix/77QEx3fN4D2B/CkYRsJKYPQD W9Q1VeNccseiYBXXk9RrGzV16TPzWIzFXK4IQObujDpW00QNTlMAD8+kZ4PQ3Yru8svR ZfJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version; bh=HaN4JfhWGMqdhvK91UCg/Ha5azEMgVWDoXLikfnoAwA=; b=shpNF1vCS6Ub3NRLvlkx7BvIgA+t4oaqnvPFfvTOm+4nXuCrL21gVcCKGjtCm7Dan5 HyKzJTi9NmYZzuefIm5fMLwL7tl8H33C2VK8eqrfcvKnF0klstwh9PZNKDHxw0KVD77x BXt2lgLYiHW21HIkTZDwLyOD/5wfsXZrwCrb/Z8co9wojGt4e3vJzXZN6z3sQDAF/9/f d3jBm26U5ah655x7UsF/m+Jev2mXcRYgZIWc2Ik4rY3eXYJiCztpP/fOsp+Vk9D11FR/ M297Yn7V6zXnM1ZlRheTFk5G5+8URUvBfpD+GZp8qUEzzi12C2UQdxq8VTrhYfPfLSYd bYAw== X-Gm-Message-State: AOAM532Wf2ibpsRjbkPxVizxwX/GyUzFj91oWX+DpeNvpGoWq0e8blgB 8Ig54JRXTsXlPh1kBRE6zHyVttap/WY6Ww== X-Google-Smtp-Source: ABdhPJxK55vG0mt8D1m6NehlVGP+9+sN9Iy0YFVF9rDm4VbQJkTSfAilbdXslVbu9nBervIBh4qbVA== X-Received: by 2002:a5d:6691:: with SMTP id l17mr1996572wru.10.1601456112363; Wed, 30 Sep 2020 01:55:12 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:215c:b811:c438:6af7]) by smtp.gmail.com with ESMTPSA id t5sm1740591wrb.21.2020.09.30.01.55.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2020 01:55:11 -0700 (PDT) From: Robert Pluim References: <87sgb07zbi.fsf@gnus.org> Date: Wed, 30 Sep 2020 10:55:10 +0200 In-Reply-To: <87sgb07zbi.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 30 Sep 2020 04:50:25 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.6 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.6 (-) >>>>> On Wed, 30 Sep 2020 04:50:25 +0200, Lars Ingebrigtsen said: Lars> Indeed -- applying the following patch (which numbers Monday as 0 and Lars> Sunday as 6) makes the test case work correctly for me. But trying to Lars> follow the code makes it unclear... er... what's going on, and there Lars> aren't many comments in the Calc code to explain what they were Lars> thinking. Lars> I wondered whether this might be a US/non-US thing (with a difference in Lars> what day starts the week), but I couldn't really find anything in calc Lars> talking about that... Lars> Does anybody have any insight here? Sunday is the first day of the week in the US and in France (and others, probably). Monday is the first *business* day of the week, which I think is what's important here. Robert -- From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation References: In-Reply-To: Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 09:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Aaron Zeng , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160145899325894 (code B ref 43677); Wed, 30 Sep 2020 09:44:02 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 09:43:13 +0000 Received: from localhost ([127.0.0.1]:58263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNYdk-0006ja-Nk for submit@debbugs.gnu.org; Wed, 30 Sep 2020 05:43:12 -0400 Received: from mail1449c50.megamailservers.eu ([91.136.14.49]:55858 helo=mail265c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNYdg-0006jI-Vf for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 05:43:11 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1601458982; bh=zFCGYYJBykEqRyCVZCecs3VihDTJsff8OPk5+RJZEBk=; h=From:Subject:Date:Cc:To:From; b=EqE+4aPHN06UG77KwbSjxEr2ACQvbPy4zsyS79VKI5yd2pzLdTu4t+aiiTWzbmSN5 h7U90SLuGs9B34OEt4l8GxiVXjhyx5cy55jYoC+0nPTv5fWzRMKQqaw0UzY6F6Tuyr 2xSGpDcWw3c1GDGLZ64B2/wde7Jq7z433uM8aTzw= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-304ee655.032-75-73746f71.bbcust.telenor.se [85.230.78.48]) (authenticated bits=0) by mail265c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 08U9gxRo016808; Wed, 30 Sep 2020 09:43:01 +0000 From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) Message-Id: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> Date: Wed, 30 Sep 2020 11:42:58 +0200 X-Mailer: Apple Mail (2.3445.104.17) X-CTCH-RefID: str=0001.0A782F25.5F745326.0040, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=D5w51cZj c=1 sm=1 tr=0 a=63Z2wlQ1NB3xHpgKFKE71g==:117 a=63Z2wlQ1NB3xHpgKFKE71g==:17 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=LdZ1IVNqazZ2p9ERV48A:9 a=CjuIK1q_8ugA:10 X-Origin-Country: SE X-Spam-Score: 1.4 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Indeed -- applying the following patch (which numbers Monday as 0 and Sunday as 6) makes the test case work correctly for me. But trying to follow the code makes it unclear... er... what's going on, [...] Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) > Indeed -- applying the following patch (which numbers Monday as 0 and = Sunday as 6) makes the test case work correctly for me. But trying to = follow the code makes it unclear... er... what's going on, and there = aren't many comments in the Calc code to explain what they were = thinking. Welcome to Calc! > I wondered whether this might be a US/non-US thing (with a difference = in what day starts the week), but I couldn't really find anything in = calc talking about that...=20 The weekday numbering can be arbitrary as long as it is only used = internally. Calc's date representation (from Rata Die) sets Dec 31, 1 = B.C. as day 0, and this happens to be a Sunday. That means that (mod DAY = 7) is an easy way to get the week-starts-on-Sunday numbering used by = some foreigners. Since the bug is a regression -- it is present in Emacs 26.1 but not in = 22.1.1 -- it may be a good idea to find out exactly what change = introduced it, and work from there. That might reduce the risk of = causing secondary bugs. From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 13:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Aaron Zeng , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.1601473251426 (code B ref 43677); Wed, 30 Sep 2020 13:41:02 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 13:40:51 +0000 Received: from localhost ([127.0.0.1]:58656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNcLj-00006o-Ff for submit@debbugs.gnu.org; Wed, 30 Sep 2020 09:40:51 -0400 Received: from quimby.gnus.org ([95.216.78.240]:45036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNcLg-00006Y-4I for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 09:40:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=aLZQfRCLXkFwpgUQPJLur+XdQkwyku+zovt3fYNuOEQ=; b=fgVYIsxy95r6Eimzjot7xoJLTN a269ex/7fioQU0G2BirF4EyBwxfks2Sdos8WQX2M0QRT5UfAxtX9uzfUtnGCYFdQ69M4nzEDNWPHc 1mBzEqS5Ez+b3sYVN2UVFi3BT3HbKpiNsioLyNPSWlxlF1V8jd2Ay/tMOtYPEVo/TxCM=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNcLX-0001yI-2Y; Wed, 30 Sep 2020 15:40:41 +0200 From: Lars Ingebrigtsen References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> X-Now-Playing: So's _So_: "d" Date: Wed, 30 Sep 2020 15:40:37 +0200 In-Reply-To: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Wed, 30 Sep 2020 11:42:58 +0200") Message-ID: <87blhn757u.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= writes: > Since the bug is a regression -- it is present in Emacs 26.1 but not > in 22.1.1 -- it may be a good idea to find out exactly what change > introduced it, and work from there. That might reduce the [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias Engdeg=C3=A5rd writes: > Since the bug is a regression -- it is present in Emacs 26.1 but not > in 22.1.1 -- it may be a good idea to find out exactly what change > introduced it, and work from there. That might reduce the risk of > causing secondary bugs. That's quite a stretch to be bisecting, though... What's the best test function here? (require 'calc-forms) (math-from-business-day 526951) =3D> (date 737732) while it should be 737731? --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 15:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Aaron Zeng , Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160148117315416 (code B ref 43677); Wed, 30 Sep 2020 15:53:02 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 15:52:53 +0000 Received: from localhost ([127.0.0.1]:60912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNePV-00040a-Ih for submit@debbugs.gnu.org; Wed, 30 Sep 2020 11:52:53 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNePT-00040M-J7 for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 11:52:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36586) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kNePN-0001HG-3F; Wed, 30 Sep 2020 11:52:46 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1kNePL-0006U1-1h; Wed, 30 Sep 2020 11:52:43 -0400 From: Glenn Morris References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> X-Spook: Earthquake Recall Vickie Weaver event security Lightening X-Ran: l4fh3t{E'U-ZA^wi[IEw10o~apJ\{\>rHy.nWI4DoX9&y"|{1+"'41[gZpRvpHt,Qs+G_6 X-Hue: brightcyan X-Attribution: GM Date: Wed, 30 Sep 2020 11:52:42 -0400 In-Reply-To: <87blhn757u.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 30 Sep 2020 15:40:37 +0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Emacs 24.3 = good, Emacs 24.4 = bad From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 16:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Aaron Zeng , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160148237017668 (code B ref 43677); Wed, 30 Sep 2020 16:13:02 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 16:12:50 +0000 Received: from localhost ([127.0.0.1]:32822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNeio-0004au-CZ for submit@debbugs.gnu.org; Wed, 30 Sep 2020 12:12:50 -0400 Received: from mail238c50.megamailservers.eu ([91.136.10.248]:41958 helo=mail56c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNeim-0004ak-8Y for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 12:12:49 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1601482365; bh=cIMbz9v9+0MDUiIqTs7XoOMhMwsc+Y29hNhlqETtR7o=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=mMygUrNNaORsJTOZ2a8eh2wUbrD9nbycz4PNVP0uChGMDv5XA9XFHqpbIo3hDffUO QilcpSRR/m1fdIMkcU+nUt3/lLqmnuiz4uwmA0bJYNH/SE989OubGvoeOgQyu9zrVa 7gn8tNRzmV+57sQNSKk16d4bZT/cvbHtJ97umm0I= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-304ee655.032-75-73746f71.bbcust.telenor.se [85.230.78.48]) (authenticated bits=0) by mail56c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 08UGChFu012999; Wed, 30 Sep 2020 16:12:45 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <87blhn757u.fsf@gnus.org> Date: Wed, 30 Sep 2020 18:12:43 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> X-Mailer: Apple Mail (2.3445.104.17) X-CTCH-RefID: str=0001.0A782F18.5F74AE7D.007F, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=UqsdyN4B c=1 sm=1 tr=0 a=63Z2wlQ1NB3xHpgKFKE71g==:117 a=63Z2wlQ1NB3xHpgKFKE71g==:17 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=OocQHUDgAAAA:8 a=6vsFli9YysuZqjTay7IA:9 a=CjuIK1q_8ugA:10 a=xUZTl98r3Qw_uB5NK3jt:22 X-Origin-Country: SE X-Spam-Score: 1.4 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: 30 sep. 2020 kl. 15.40 skrev Lars Ingebrigtsen : > That's quite a stretch to be bisecting, though... Bisecting is logarithmic so large stretches are seldom a problem. You can also bisect restricted to one path which reduces the number of versions dramatically. (Building old versions of Emacs, on the [...] Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 30 sep. 2020 kl. 15.40 skrev Lars Ingebrigtsen : > That's quite a stretch to be bisecting, though... Bisecting is logarithmic so large stretches are seldom a problem. You = can also bisect restricted to one path which reduces the number of = versions dramatically. (Building old versions of Emacs, on the other = hand -- that can be messy!) But you don't have to! I found it. The error was introduced in the = calendar changes between c9f618db441 and fd1f1603a4f, during which the = internal date numbering changed: date Jan 1, 1 AD went from date 0 to 1. = However, the business days code remained unchanged and thus started = getting the weekdays wrong. Of course there were no tests but that is excusable since this was 2012 = and tests weren't invented back then. I'll put together a patch a little later today or tomorrow. From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 16:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: Aaron Zeng , Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160148294826757 (code B ref 43677); Wed, 30 Sep 2020 16:23:02 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 16:22:28 +0000 Received: from localhost ([127.0.0.1]:32840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNes8-0006xV-90 for submit@debbugs.gnu.org; Wed, 30 Sep 2020 12:22:28 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNes3-0006xE-LY for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 12:22:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=A8ZnMR/ZZ7/BdZ7eDCi/cRCTpxvDpxIMN2o0TvjAYaw=; b=rN3kVmtEVGGfvc/MkSxH2c2T5C 0d1ZpjzV9wO65+Tf9n8eN3KgcBEuhvPYKf87Y+QV+tJl271jIgIWxXZDAk1GEzCFot01TCW1TQXTQ JzMsVthGfi8pHQyoGiUch9PUynsmJObx62umCWJFeWROPfDZRvRHdwR0DXpDbjdvTpFA=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNert-0003Oe-Dk; Wed, 30 Sep 2020 18:22:16 +0200 From: Lars Ingebrigtsen References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEWjoJ3s6+mDf3xW VFL///9whR1aAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+QJHhAOHoR9AnQAAAGrSURBVDjLbZSLdcMg DEUFXkDgBWRpAQL771b9cO20nJO0+Prp8xCB0lqzT1+xhm0aArRYmM/XZCctyf1cV3tK5AGuB3gK 1rQH7W+ktT4NFRBqsvMFlqWHC/X7eIPrLqq/wShY/gWrbmDJRwMBDoC7qh4ZNR1K9IgBDhPEOl9A d/QNipubRuw6ErQnwA3Qd3KDlm5lh+csG0hUmOD4BlkVcuhbNvIL6vT0u0PLEaDLkqmlDmDJ5Al4 MJsBvPgJGlIFA7CE7QgdWD14YaFGGmey574VSq9GnScd4WeC7krbwDHNhJJedXKRgxjSzNFHw9CC xMkEKKe/ZqFqWhA5ipqIbgPWPLIAZIDdVFnlrSAmcDdHAsyTnhPIBfRUIKilLAT1HpdsEJb6Ptfc wJv1YOpRZR82+gL6KhgYvWxgVlYL5IoPWsfgQ41QDcQ9vOI6R+0EcPhBWApQX/XUFFQAwPtOMfHV +lQFGoB9n2GSDI1NwAzAlKWu1TXXPMbJYAkmiwPRYsWKmFUNwgVAwyTaPPkE6V+NiYsIRiVXKJOh w0cCapBNjf7r74oM/9mQH9DlfMEtqaFeAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA5LTMwVDE2 OjE0OjMwKzAwOjAw+kXmWQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wOS0zMFQxNjoxNDozMCsw MDowMIsYXuUAAAAASUVORK5CYII= X-Now-Playing: Wildbirds & Peacedrums's _Iris_: "The Wave" Date: Wed, 30 Sep 2020 18:22:11 +0200 In-Reply-To: (Glenn Morris's message of "Wed, 30 Sep 2020 11:52:42 -0400") Message-ID: <87h7rf2q18.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Glenn Morris writes: > Emacs 24.3 = good, Emacs 24.4 = bad Emacs 24.3 doesn't build for me here (Debian bullseye), which makes it difficult to bisect... Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Glenn Morris writes: > Emacs 24.3 = good, Emacs 24.4 = bad Emacs 24.3 doesn't build for me here (Debian bullseye), which makes it difficult to bisect... Urr... git log refs/tags/emacs-24.3..refs/tags/emacs-24.4 gives me a range back to 2009? Surely that can't be right? 24.3 was released in 2013... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 16:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Aaron Zeng , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160148305126927 (code B ref 43677); Wed, 30 Sep 2020 16:25:01 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 16:24:11 +0000 Received: from localhost ([127.0.0.1]:32844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNetm-00070F-M9 for submit@debbugs.gnu.org; Wed, 30 Sep 2020 12:24:10 -0400 Received: from quimby.gnus.org ([95.216.78.240]:47032) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNetl-000702-48 for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 12:24:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=z+iVC47a8QegjfzwcupUkSbwCikY1gehCTZHb/o711A=; b=VkuRiubQyxaf6RSf+4Qb8SeyKW HYqtnnoy6kDx17KB/jSmte5g4CioYVostBnDWtCBTPOh2RD9+QO/sQCWqbceSauhrgfgbrK1Epz3G QP9bEV1EOrMX4fTElV5Ip6GlQAnrU0tIpYjPa/R29I7/1r4dmKv8Yv2rMHfXt6XG7qPk=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kNetc-0003PB-Ke; Wed, 30 Sep 2020 18:24:03 +0200 From: Lars Ingebrigtsen References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEWjoJ3s6+mDf3xW VFL///9whR1aAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+QJHhAOHoR9AnQAAAGrSURBVDjLbZSLdcMg DEUFXkDgBWRpAQL771b9cO20nJO0+Prp8xCB0lqzT1+xhm0aArRYmM/XZCctyf1cV3tK5AGuB3gK 1rQH7W+ktT4NFRBqsvMFlqWHC/X7eIPrLqq/wShY/gWrbmDJRwMBDoC7qh4ZNR1K9IgBDhPEOl9A d/QNipubRuw6ErQnwA3Qd3KDlm5lh+csG0hUmOD4BlkVcuhbNvIL6vT0u0PLEaDLkqmlDmDJ5Al4 MJsBvPgJGlIFA7CE7QgdWD14YaFGGmey574VSq9GnScd4WeC7krbwDHNhJJedXKRgxjSzNFHw9CC xMkEKKe/ZqFqWhA5ipqIbgPWPLIAZIDdVFnlrSAmcDdHAsyTnhPIBfRUIKilLAT1HpdsEJb6Ptfc wJv1YOpRZR82+gL6KhgYvWxgVlYL5IoPWsfgQ41QDcQ9vOI6R+0EcPhBWApQX/XUFFQAwPtOMfHV +lQFGoB9n2GSDI1NwAzAlKWu1TXXPMbJYAkmiwPRYsWKmFUNwgVAwyTaPPkE6V+NiYsIRiVXKJOh w0cCapBNjf7r74oM/9mQH9DlfMEtqaFeAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA5LTMwVDE2 OjE0OjMwKzAwOjAw+kXmWQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wOS0zMFQxNjoxNDozMCsw MDowMIsYXuUAAAAASUVORK5CYII= X-Now-Playing: Wildbirds & Peacedrums's _Iris_: "The Course" Date: Wed, 30 Sep 2020 18:23:59 +0200 In-Reply-To: ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Wed, 30 Sep 2020 18:12:43 +0200") Message-ID: <87d0232py8.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= writes: > Bisecting is logarithmic so large stretches are seldom a problem. log hugenumber is still a lot bigger than log smallnumber. :-) Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias Engdeg=C3=A5rd writes: > Bisecting is logarithmic so large stretches are seldom a problem. log hugenumber is still a lot bigger than log smallnumber. :-) > Of course there were no tests but that is excusable since this was > 2012 and tests weren't invented back then. :-) > I'll put together a patch a little later today or tomorrow. Great! --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Sep 2020 16:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Aaron Zeng , Glenn Morris , 43677@debbugs.gnu.org, Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.160148350427739 (code B ref 43677); Wed, 30 Sep 2020 16:32:01 +0000 Received: (at 43677) by debbugs.gnu.org; 30 Sep 2020 16:31:44 +0000 Received: from localhost ([127.0.0.1]:32873 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNf16-0007DL-BT for submit@debbugs.gnu.org; Wed, 30 Sep 2020 12:31:44 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:57633) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNf14-0007DB-N1 for 43677@debbugs.gnu.org; Wed, 30 Sep 2020 12:31:43 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4C1hbd3Yrnz1rvyG; Wed, 30 Sep 2020 18:31:41 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4C1hbd0vlQz1sM9b; Wed, 30 Sep 2020 18:31:41 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id Vc9LOSOgMozL; Wed, 30 Sep 2020 18:31:40 +0200 (CEST) X-Auth-Info: D2uEBO07WB50211WX3VXeWmbYt2zHn0ZO3nwWmQbleMYkrZ/+Zx/Wcjpn8EzYV6B Received: from igel.home (ppp-46-244-190-66.dynamic.mnet-online.de [46.244.190.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA; Wed, 30 Sep 2020 18:31:40 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id C714A2C28D2; Wed, 30 Sep 2020 18:31:39 +0200 (CEST) From: Andreas Schwab References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> <87h7rf2q18.fsf@gnus.org> X-Yow: I want to read my new poem about pork brains and outer space... Date: Wed, 30 Sep 2020 18:31:39 +0200 In-Reply-To: <87h7rf2q18.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 30 Sep 2020 18:22:11 +0200") Message-ID: <87zh571b10.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Sep 30 2020, Lars Ingebrigtsen wrote: > Urr... > > git log refs/tags/emacs-24.3..refs/tags/emacs-24.4 > > gives me a range back to 2009? Surely that can't be right? 24.3 was > released in 2013... You also get all side branches that were branched before 24.3. But you cannot trust the commit dates. The date in the changelog has 2012. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Oct 2020 10:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Aaron Zeng , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.16015476008729 (code B ref 43677); Thu, 01 Oct 2020 10:20:02 +0000 Received: (at 43677) by debbugs.gnu.org; 1 Oct 2020 10:20:00 +0000 Received: from localhost ([127.0.0.1]:34184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNvgu-0002Gh-BE for submit@debbugs.gnu.org; Thu, 01 Oct 2020 06:20:00 -0400 Received: from mail1452c50.megamailservers.eu ([91.136.14.52]:49338 helo=mail266c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kNvgr-0002GQ-5h for 43677@debbugs.gnu.org; Thu, 01 Oct 2020 06:19:59 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1601547590; bh=3Moud1xFjXh2F6rqKPDsFr3fXDoYG6uSFvR7rRgEnL4=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=JmbuqEVOualgOQA3p+QXfY3JMmxkmsmx6IuuMXUd6NIIUhhhf/urCn/2FOyxs5h0Q LJhCYSx2ACjgzXoWiKawhSex1TFfg7X1GZ3K/rVFJdJVst/04ZLKh6TBj/1Xwzi6dj YQZDkCeLNofgXAMlQRP1jfxAqLbO6FMSneRDinTM= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-304ee655.032-75-73746f71.bbcust.telenor.se [85.230.78.48]) (authenticated bits=0) by mail266c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 091AJmWZ018946; Thu, 1 Oct 2020 10:19:49 +0000 From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Message-Id: Content-Type: multipart/mixed; boundary="Apple-Mail=_3D5C6B01-2761-4684-AAFB-B58845C724EF" Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) Date: Thu, 1 Oct 2020 12:19:47 +0200 In-Reply-To: References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> X-Mailer: Apple Mail (2.3445.104.17) X-CTCH-RefID: str=0001.0A782F1A.5F75AD46.0067, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=A5MSwJeG c=1 sm=1 tr=0 a=63Z2wlQ1NB3xHpgKFKE71g==:117 a=63Z2wlQ1NB3xHpgKFKE71g==:17 a=M51BFTxLslgA:10 a=3BP4FDxae5tsqjpcx-YA:9 a=CjuIK1q_8ugA:10 a=wfNsStHubUTYslm3ZvQA:9 a=B2y7HmGcmWMA:10 a=tclcd6dtLQvEqt9_mmAA:9 X-Origin-Country: SE X-Spam-Score: 1.4 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Aaron, does this patch solve your problem? It turned out that the ability to select arbitrary holiday weekdays never really worked correctly; the patch attempts to do something about that as well. The business days code also doesn't work at all very well for BC dates, which of course limits its applicability somewhat but perhaps not critically so. Please tell me if that is something you need fi [...] Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --Apple-Mail=_3D5C6B01-2761-4684-AAFB-B58845C724EF Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Aaron, does this patch solve your problem? It turned out that the ability to select arbitrary holiday weekdays = never really worked correctly; the patch attempts to do something about = that as well. The business days code also doesn't work at all very well for BC dates, = which of course limits its applicability somewhat but perhaps not = critically so. Please tell me if that is something you need fixed. --Apple-Mail=_3D5C6B01-2761-4684-AAFB-B58845C724EF Content-Disposition: attachment; filename=0001-Calc-fix-business-days-calculation-bug43677.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Calc-fix-business-days-calculation-bug43677.patch" Content-Transfer-Encoding: quoted-printable =46rom=20802089648160a91876f471c17a400b84b465ce5a=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Mattias=3D20Engdeg=3DC3=3DA5rd?=3D=20= =0ADate:=20Wed,=2030=20Sep=202020=2023:57:27=20+0200=0A= Subject:=20[PATCH]=20Calc:=20fix=20business=20days=20calculation=20= (bug43677)=0A=0AThe=20calculation=20of=20business=20days=20was=20broken=20= in=202012=20(probably=0A310e60d9454fe2=20or=20thereabouts)=20when=20the=20= date=20representation=20changed=0Aepoch=20so=20that=20Jan=201,=201=20AD=20= became=20day=20number=201=20instead=20of=200.=20=20Repair=0Athis,=20= along=20with=20an=20unrelated=20bug=20that=20prevented=20arbitrary=20= holiday=0Aweekdays=20from=20working.=0A=0A*=20lisp/calc/calc-forms.el=20= (math-to-business-day)=0A(math-from-business-day):=20Correct=20= calculation=20of=20weekdays=20using=20Calc's=0Acurrent=20(Rata=20Die)=20= chronology.=20=20Modify=20loop=20condition=20to=20cope=20with=20odd=0A= sets=20of=20holiday=20weekdays.=0A*=20test/lisp/calc/calc-tests.el=20= (calc-business-days):=20New=20test.=0A---=0A=20lisp/calc/calc-forms.el=20= =20=20=20=20=20|=2013=20+++---=0A=20test/lisp/calc/calc-tests.el=20|=20= 76=20++++++++++++++++++++++++++++++++++++=0A=202=20files=20changed,=2083=20= insertions(+),=206=20deletions(-)=0A=0Adiff=20--git=20= a/lisp/calc/calc-forms.el=20b/lisp/calc/calc-forms.el=0Aindex=20= 5a8f0a38d2..6d70126c09=20100644=0A---=20a/lisp/calc/calc-forms.el=0A+++=20= b/lisp/calc/calc-forms.el=0A@@=20-1870,8=20+1870,8=20@@=20= math-to-business-day=0A=20=20=20=20=20=20=20(and=20days=20(=3D=20day=20= (car=20days))=0A=20=09=20=20=20(setq=20holiday=20t)))=0A=20=20=20=20=20= (let*=20((weekdays=20(nth=203=20math-holidays-cache))=0A-=09=20=20=20= (weeks=20(1-=20(/=20(+=20day=206)=207)))=0A-=09=20=20=20(wkday=20(-=20= day=201=20(*=20weeks=207))))=0A+=20=20=20=20=20=20=20=20=20=20=20(weeks=20= (/=20day=207))=0A+=20=20=20=20=20=20=20=20=20=20=20(wkday=20(mod=20day=20= 7)))=20=20=20=20=20=20=20=20=20;=20Day=20of=20week:=200=3DSunday,=20= 6=3DSaturday=0A=20=20=20=20=20=20=20(setq=20delta=20(+=20delta=20(*=20= weeks=20(length=20weekdays))))=0A=20=20=20=20=20=20=20(while=20(and=20= weekdays=20(<=20(car=20weekdays)=20wkday))=0A=20=09(setq=20weekdays=20= (cdr=20weekdays)=0A@@=20-1905,14=20+1905,15=20@@=20= math-from-business-day=0A=20=09(setq=20delta=20(1+=20delta)))=0A=20=20=20= =20=20=20=20(setq=20day=20(+=20day=20delta)))=0A=20=20=20=20=20(let*=20= ((weekdays=20(nth=203=20math-holidays-cache))=0A-=09=20=20=20(bweek=20(-=20= 7=20(length=20weekdays)))=0A-=09=20=20=20(weeks=20(1-=20(/=20(+=20day=20= (1-=20bweek))=20bweek)))=0A-=09=20=20=20(wkday=20(-=20day=201=20(*=20= weeks=20bweek)))=0A+=20=20=20=20=20=20=20=20=20=20=20(bweek=20(-=207=20= (length=20weekdays)))=20=20;=20Business=20days=20in=20a=20week,=201..7.=0A= +=20=20=20=20=20=20=20=20=20=20=20(weeks=20(/=20day=20bweek))=20=20=20=20= =20=20=20=20=20=20=20=20;=20Whole=20weeks.=0A+=20=20=20=20=20=20=20=20=20= =20=20(wkday=20(mod=20day=20bweek))=20=20=20=20=20=20;=20Business=20day=20= in=20last=20week,=200..bweek-1=0A=20=09=20=20=20(w=200))=0A=20=20=20=20=20= =20=20(setq=20day=20(+=20day=20(*=20weeks=20(length=20weekdays))))=0A+=20= =20=20=20=20=20;;=20Add=20business=20days=20in=20the=20last=20week;=20= `w'=20is=20weekday,=200..6.=0A=20=20=20=20=20=20=20(while=20(if=20(memq=20= w=20weekdays)=0A=20=09=09=20(setq=20day=20(1+=20day))=0A-=09=20=20=20=20=20= =20=20(>=20(setq=20wkday=20(1-=20wkday))=200))=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(>=3D=20(setq=20wkday=20(1-=20wkday))=200))=0A=20=09= (setq=20w=20(1+=20w)))=0A=20=20=20=20=20=20=20(let=20((hours=20(nth=207=20= math-holidays-cache)))=0A=20=09(if=20hours=0Adiff=20--git=20= a/test/lisp/calc/calc-tests.el=20b/test/lisp/calc/calc-tests.el=0Aindex=20= dce82b6f53..4dded007f7=20100644=0A---=20a/test/lisp/calc/calc-tests.el=0A= +++=20b/test/lisp/calc/calc-tests.el=0A@@=20-458,6=20+458,82=20@@=20= calc-choose=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (calcFunc-choose=20'(frac=20-15=202)=203))=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(calc-tests--choose=20-7.5=203))))=0A=20=0A= +(ert-deftest=20calc-business-days=20()=0A+=20=20(cl-flet=20((m=20(s)=20= (math-parse-date=20s))=0A+=20=20=20=20=20=20=20=20=20=20=20=20(b+=20(a=20= b)=20(calcFunc-badd=20a=20b))=0A+=20=20=20=20=20=20=20=20=20=20=20=20(b-=20= (a=20b)=20(calcFunc-bsub=20a=20b)))=0A+=20=20=20=20;;=20Sanity=20check.=0A= +=20=20=20=20(should=20(equal=20(m=20"2020-09-07")=20'(date=20737675)))=0A= +=0A+=20=20=20=20;;=20Test=20with=20standard=20business=20days=20= (Mon-Fri):=0A+=20=20=20=20(should=20(equal=20(b+=20(m=20"2020-09-07")=20= 1)=20(m=20"2020-09-08")))=20;=20Mon->Tue=0A+=20=20=20=20(should=20(equal=20= (b+=20(m=20"2020-09-08")=201)=20(m=20"2020-09-09")))=20;=20Tue->Wed=0A+=20= =20=20=20(should=20(equal=20(b+=20(m=20"2020-09-09")=201)=20(m=20= "2020-09-10")))=20;=20Wed->Thu=0A+=20=20=20=20(should=20(equal=20(b+=20= (m=20"2020-09-10")=201)=20(m=20"2020-09-11")))=20;=20Thu->Fri=0A+=20=20=20= =20(should=20(equal=20(b+=20(m=20"2020-09-11")=201)=20(m=20= "2020-09-14")))=20;=20Fri->Mon=0A+=0A+=20=20=20=20(should=20(equal=20(b+=20= (m=20"2020-09-07")=204)=20(m=20"2020-09-11")))=20;=20Mon->Fri=0A+=20=20=20= =20(should=20(equal=20(b+=20(m=20"2020-09-07")=206)=20(m=20= "2020-09-15")))=20;=20Mon->Tue=0A+=0A+=20=20=20=20(should=20(equal=20(b+=20= (m=20"2020-09-12")=201)=20(m=20"2020-09-14")))=20;=20Sat->Mon=0A+=20=20=20= =20(should=20(equal=20(b+=20(m=20"2020-09-13")=201)=20(m=20= "2020-09-14")))=20;=20Sun->Mon=0A+=0A+=20=20=20=20(should=20(equal=20(b-=20= (m=20"2020-09-11")=201)=20(m=20"2020-09-10")))=20;=20Fri->Thu=0A+=20=20=20= =20(should=20(equal=20(b-=20(m=20"2020-09-10")=201)=20(m=20= "2020-09-09")))=20;=20Thu->Wed=0A+=20=20=20=20(should=20(equal=20(b-=20= (m=20"2020-09-09")=201)=20(m=20"2020-09-08")))=20;=20Wed->Tue=0A+=20=20=20= =20(should=20(equal=20(b-=20(m=20"2020-09-08")=201)=20(m=20= "2020-09-07")))=20;=20Tue->Mon=0A+=20=20=20=20(should=20(equal=20(b-=20= (m=20"2020-09-07")=201)=20(m=20"2020-09-04")))=20;=20Mon->Fri=0A+=0A+=20=20= =20=20(should=20(equal=20(b-=20(m=20"2020-09-11")=204)=20(m=20= "2020-09-07")))=20;=20Fri->Mon=0A+=20=20=20=20(should=20(equal=20(b-=20= (m=20"2020-09-15")=206)=20(m=20"2020-09-07")))=20;=20Tue->Mon=0A+=0A+=20=20= =20=20(should=20(equal=20(b-=20(m=20"2020-09-12")=201)=20(m=20= "2020-09-11")))=20;=20Sat->Fri=0A+=20=20=20=20(should=20(equal=20(b-=20= (m=20"2020-09-13")=201)=20(m=20"2020-09-11")))=20;=20Sun->Fri=0A+=0A+=20=20= =20=20;;=20Stepping=20fractional=20days=0A+=20=20=20=20(should=20(equal=20= (b+=20(m=20"2020-09-08=2021:00")=20'(frac=201=202))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(m=20"2020-09-09=2009:00")))=0A+=20= =20=20=20(should=20(equal=20(b+=20(m=20"2020-09-11=2021:00")=20'(frac=20= 1=202))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(m=20= "2020-09-14=2009:00")))=0A+=20=20=20=20(should=20(equal=20(b-=20(m=20= "2020-09-08=2021:00")=20'(frac=201=202))=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(m=20"2020-09-08=2009:00")))=0A+=20=20=20=20= (should=20(equal=20(b-=20(m=20"2020-09-14=2006:00")=20'(frac=201=202))=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(m=20= "2020-09-11=2018:00")))=0A+=0A+=20=20=20=20;;=20Test=20with=20a=20couple=20= of=20extra=20days=20off:=0A+=20=20=20=20(let=20((var-Holidays=20(list=20= 'vec=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20'(var=20sat=20var-sat)=20'(var=20sun=20var-sun)=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(m=20"2020-09-09")=20(m=20"2020-09-11"))))=0A+=0A+=20=20= =20=20=20=20(should=20(equal=20(b+=20(m=20"2020-09-07")=201)=20(m=20= "2020-09-08")))=20;=20Mon->Tue=0A+=20=20=20=20=20=20(should=20(equal=20= (b+=20(m=20"2020-09-08")=201)=20(m=20"2020-09-10")))=20;=20Tue->Thu=0A+=20= =20=20=20=20=20(should=20(equal=20(b+=20(m=20"2020-09-10")=201)=20(m=20= "2020-09-14")))=20;=20Thu->Mon=0A+=20=20=20=20=20=20(should=20(equal=20= (b+=20(m=20"2020-09-14")=201)=20(m=20"2020-09-15")))=20;=20Mon->Tue=0A+=20= =20=20=20=20=20(should=20(equal=20(b+=20(m=20"2020-09-15")=201)=20(m=20= "2020-09-16")))=20;=20Tue->Wed=0A+=0A+=20=20=20=20=20=20(should=20(equal=20= (b-=20(m=20"2020-09-16")=201)=20(m=20"2020-09-15")))=20;=20Wed->Tue=0A+=20= =20=20=20=20=20(should=20(equal=20(b-=20(m=20"2020-09-15")=201)=20(m=20= "2020-09-14")))=20;=20Tue->Mon=0A+=20=20=20=20=20=20(should=20(equal=20= (b-=20(m=20"2020-09-14")=201)=20(m=20"2020-09-10")))=20;=20Mon->Thu=0A+=20= =20=20=20=20=20(should=20(equal=20(b-=20(m=20"2020-09-10")=201)=20(m=20= "2020-09-08")))=20;=20Thu->Tue=0A+=20=20=20=20=20=20(should=20(equal=20= (b-=20(m=20"2020-09-08")=201)=20(m=20"2020-09-07")))=20;=20Tue->Mon=0A+=20= =20=20=20=20=20)=0A+=0A+=20=20=20=20;;=20Test=20with=20odd=20= non-business=20weekdays=20(Tue,=20Wed,=20Sat):=0A+=20=20=20=20(let=20= ((var-Holidays=20'(vec=20(var=20tue=20var-tue)=0A+=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(var=20= wed=20var-wed)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(var=20sat=20var-sat))))=0A+=20=20=20=20= =20=20(should=20(equal=20(b+=20(m=20"2020-09-07")=201)=20(m=20= "2020-09-10")))=20;=20Mon->Thu=0A+=20=20=20=20=20=20(should=20(equal=20= (b+=20(m=20"2020-09-10")=201)=20(m=20"2020-09-11")))=20;=20Thu->Fri=0A+=20= =20=20=20=20=20(should=20(equal=20(b+=20(m=20"2020-09-11")=201)=20(m=20= "2020-09-13")))=20;=20Fri->Sun=0A+=20=20=20=20=20=20(should=20(equal=20= (b+=20(m=20"2020-09-13")=201)=20(m=20"2020-09-14")))=20;=20Sun->Mon=0A+=0A= +=20=20=20=20=20=20(should=20(equal=20(b-=20(m=20"2020-09-14")=201)=20(m=20= "2020-09-13")))=20;=20Mon->Sun=0A+=20=20=20=20=20=20(should=20(equal=20= (b-=20(m=20"2020-09-13")=201)=20(m=20"2020-09-11")))=20;=20Sun->Fri=0A+=20= =20=20=20=20=20(should=20(equal=20(b-=20(m=20"2020-09-11")=201)=20(m=20= "2020-09-10")))=20;=20Fri->Thu=0A+=20=20=20=20=20=20(should=20(equal=20= (b-=20(m=20"2020-09-10")=201)=20(m=20"2020-09-07")))=20;=20Thu->Mon=0A+=20= =20=20=20=20=20)=0A+=20=20))=0A+=0A=20(provide=20'calc-tests)=0A=20;;;=20= calc-tests.el=20ends=20here=0A=20=0A--=20=0A2.21.1=20(Apple=20Git-122.3)=0A= =0A= --Apple-Mail=_3D5C6B01-2761-4684-AAFB-B58845C724EF Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_3D5C6B01-2761-4684-AAFB-B58845C724EF-- From unknown Sun Jun 22 17:15:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation Resent-From: Aaron Zeng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Oct 2020 22:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Lars Ingebrigtsen , 43677@debbugs.gnu.org Received: via spool by 43677-submit@debbugs.gnu.org id=B43677.16015925276638 (code B ref 43677); Thu, 01 Oct 2020 22:49:02 +0000 Received: (at 43677) by debbugs.gnu.org; 1 Oct 2020 22:48:47 +0000 Received: from localhost ([127.0.0.1]:38693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kO7NX-0001iz-2i for submit@debbugs.gnu.org; Thu, 01 Oct 2020 18:48:47 -0400 Received: from mail-ot1-f50.google.com ([209.85.210.50]:36261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kO7NR-0001ii-F7 for 43677@debbugs.gnu.org; Thu, 01 Oct 2020 18:48:45 -0400 Received: by mail-ot1-f50.google.com with SMTP id 60so407512otw.3 for <43677@debbugs.gnu.org>; Thu, 01 Oct 2020 15:48:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=BftteIKvl594ie2ecERMQFTuQT2HrHBfHhrtnk+rpsE=; b=ttjd76Ev6FSyT5W8bZtWVT6wGv9l2d1MD1eVut18Rhlo3RO/jLC+aeXFHdsFpRY9KC lfwf8ag1rhurMviQMapKbQ5QJ2KBLYM+656jRTNgXY3NRw5pjAkJ2yk72OA6eDZZEeqi hhRX9t9eF0wx5O4QCQmzrxsNCWcDLO5dHkWQxHujjkl/Fp4R1Ygu9iHJ8p9xS19IqsqZ fYCGKx+MxnTPu4v35QUZrTq3ddFXq5ebU9Yl5NaPTeUoCkQJ5IUcAoOk6wawmAd14Svg ztjRJSNxMIsjQVQMcjytnpBiXv+vT8TQN/fbRmtIWLyhUc994a+3Mbv+1+d71hIrdqpZ nxKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=BftteIKvl594ie2ecERMQFTuQT2HrHBfHhrtnk+rpsE=; b=D5mOtmWLSKbi38gpUoO2EYoJ2UMBvM83AwHZx1re/h3g4CRezV7XsZqnXWJedXIt7S unCGz3Y2Bl6YTL7ZURpyXxRitGUNbEdK5iYhyPBCF7/E1VFLc2TYjoTXq5qRK3RgVTow mI5uDCp9tB5gmZbJ+tG6Yb0DJFVeSLbyQsynCGk47l1WH6+OqERpLzGepQNFk5D5MO5L AxeF0QN+nH5a8vYAlJguHmLQg0D7denjoOkuBibXDRYv2mTDfdC5gym3fYuD3NteErxT 5nxVPPsb6tkH2/gYCC025682Y7DxIMhX2xfCxuSofCUDwpA7t6PPiutlUT2HBhMbIhdl KxbA== X-Gm-Message-State: AOAM533rTm60JakCA4hB5Wb8ZR5gghejIUiKDtDjA93AtEUOrSkTcDg7 dSJX7LjC7pqE/fBqM/GWRDBROm4xDKZPcG7JbUs= X-Google-Smtp-Source: ABdhPJwO+2u/dY55sgWTPiBVcXkgfvYhDqtqwSBzb7MWMEDOOnu7nZVoeXmTdTAslHLD8Er0dAN+Fwa4R5Vwiw399RE= X-Received: by 2002:a9d:8d2:: with SMTP id 76mr4031814otf.270.1601592515608; Thu, 01 Oct 2020 15:48:35 -0700 (PDT) MIME-Version: 1.0 References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> In-Reply-To: From: Aaron Zeng Date: Thu, 1 Oct 2020 18:47:58 -0400 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias, that patch seems to work well for me (I tested this by just loading the lisp into an older version of emacs, since I don't have experience compiling emacs from source). I don't need business days for BC dates. Thanks all for the quick responses. On Thu, Oct 1, 2020 at 6:19 AM Mattias Engdeg=C3=A5rd wr= ote: > > Aaron, does this patch solve your problem? > > It turned out that the ability to select arbitrary holiday weekdays never= really worked correctly; the patch attempts to do something about that as = well. > > The business days code also doesn't work at all very well for BC dates, w= hich of course limits its applicability somewhat but perhaps not critically= so. Please tell me if that is something you need fixed. > > > From unknown Sun Jun 22 17:15:03 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Aaron Zeng Subject: bug#43677: closed (Re: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation) Message-ID: References: <7292DA50-23A3-4F66-9CEC-AA57E8C82FE4@acm.org> X-Gnu-PR-Message: they-closed 43677 X-Gnu-PR-Package: emacs Reply-To: 43677@debbugs.gnu.org Date: Fri, 02 Oct 2020 10:01:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1601632862-31909-1" This is a multi-part message in MIME format... ------------=_1601632862-31909-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #43677: 27.1; Calc holidays off-by-one error, incorrect business day calcul= ation which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 43677@debbugs.gnu.org. --=20 43677: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D43677 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1601632862-31909-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 43677-done) by debbugs.gnu.org; 2 Oct 2020 10:01:01 +0000 Received: from localhost ([127.0.0.1]:39422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kOHs4-0008IL-Jp for submit@debbugs.gnu.org; Fri, 02 Oct 2020 06:01:01 -0400 Received: from mail233c50.megamailservers.eu ([91.136.10.243]:44780 helo=mail37c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kOHs2-0008IC-4j for 43677-done@debbugs.gnu.org; Fri, 02 Oct 2020 06:00:59 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1601632856; bh=reIsFOPFresykpSO9l79aSbrf/8+1yjtXbzqaT1T6ag=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=LrgsOekPg+SKqwnkgLDRBNByl4+ITk7tDUkPbmI6k+qfYijJk67HUsxHp6JUkjb45 PC4+bVgMib1mny56aVJtbZ4vgMNnjvhU9N2+bY3OY9MNPw7Wd+hvVDh9ySmwFfdeTO TuR7lUrWOkQQ5nCxCOCdXCi41e3V9iGZW1a+cyE8= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-304ee655.032-75-73746f71.bbcust.telenor.se [85.230.78.48]) (authenticated bits=0) by mail37c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 092A0qVG026546; Fri, 2 Oct 2020 10:00:55 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\)) Subject: Re: bug#43677: 27.1; Calc holidays off-by-one error, incorrect business day calculation From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: Date: Fri, 2 Oct 2020 12:00:52 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <7292DA50-23A3-4F66-9CEC-AA57E8C82FE4@acm.org> References: <0FA74B6A-DD93-41D7-91C4-ED4EB881E2DD@acm.org> <87blhn757u.fsf@gnus.org> To: Aaron Zeng X-Mailer: Apple Mail (2.3445.104.17) X-CTCH-RefID: str=0001.0A782F28.5F76FA58.000A, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=bJNo382Z c=1 sm=1 tr=0 a=63Z2wlQ1NB3xHpgKFKE71g==:117 a=63Z2wlQ1NB3xHpgKFKE71g==:17 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=pGLkceISAAAA:8 a=1a1r-yCctQRN7V8O0NwA:9 a=CjuIK1q_8ugA:10 X-Origin-Country: SE X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: 2 okt. 2020 kl. 00.47 skrev Aaron Zeng : > > Mattias, that patch seems to work well for me (I tested this by just > loading the lisp into an older version of emacs, since I don [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.3 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-Debbugs-Envelope-To: 43677-done Cc: Lars Ingebrigtsen , 43677-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 2 okt. 2020 kl. 00.47 skrev Aaron Zeng : >=20 > Mattias, that patch seems to work well for me (I tested this by just > loading the lisp into an older version of emacs, since I don't have > experience compiling emacs from source). I don't need business days > for BC dates. Excellent, patch pushed to master and bug closed. Nevermind those BC dates -- it doesn't make much sense to compute = business days for proleptic Gregorian dates anyway, even more so = considering that the very concept of business days shift wildly = throughout history. It's just something that would be fun to have. ------------=_1601632862-31909-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 28 Sep 2020 16:11:56 +0000 Received: from localhost ([127.0.0.1]:53830 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMvko-0001f5-Sd for submit@debbugs.gnu.org; Mon, 28 Sep 2020 12:11:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:42614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMhpF-00067z-O4 for submit@debbugs.gnu.org; Sun, 27 Sep 2020 21:19:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34976) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kMhpF-0004Xf-IW for bug-gnu-emacs@gnu.org; Sun, 27 Sep 2020 21:19:33 -0400 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]:33909) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kMhpB-0003Sw-Vx for bug-gnu-emacs@gnu.org; Sun, 27 Sep 2020 21:19:33 -0400 Received: by mail-ot1-x32e.google.com with SMTP id h17so8115701otr.1 for ; Sun, 27 Sep 2020 18:19:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=cEDqI746Fk7y2IpD4s4RM7nFlhm31UDkeMqPxHMfCIQ=; b=GNIhlOGt/9upcMEI0h+/tcrYIeLBB81crmeF+vgQe44hAsB8xu9GbPbbwv2C978OIi poxxqt2Fow+//S0GlXCTUjTBRoM1UyusG7FP4moPLM9O26tzsDn44wlh38nzCbm75/FY LPwRPJl81LmT3Stzvd9Qf8gb7//WO5cLLYyiNMuFcUHD6uNYQZnTW6M1B1xIqUbah6W/ KrsJBBFFKfH32v3ushXAtlyrygCVXY9qiWSj342FhBRQUhI9Up2nfbVO6JfBJsXeba6Q ehPqfnJgBnWfeHCOs+eMIEEhIDHraan9Mxpkorz9al4jiX7AatPF9upPf/ZSZrgrGjdC k6Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cEDqI746Fk7y2IpD4s4RM7nFlhm31UDkeMqPxHMfCIQ=; b=UWAeeW4mCuNOWszjw3h09Cq6/KNSUmXxWGP6C2JtP7FmX6B/2NQnwsnEySQJFlMJQI E+2oClCND5JzbL9g7/hrK3rVLBllRulBF2gUJmdLFDajnkhlfyaVZHWXtdGibCi8R/rL yrZiDDUQdq2iJnkLUkT0gbH9Lp4nHpUYoD4hEM8ptGs3M6nH2BTq09gbEU+FRwmKWePX 8i+haLjd8+Q40g2dupujISwMaw/CT1Un/K8rQXXFApv+afQX190+ckrv7L+8iTrdG22J HR9S8yf2j7DgoG/KZ5EqvKmYEdgZ3VBDZuF3Me8Jqo6VeE+BgWBW/7QsNSVSMv67ZpmF /cqw== X-Gm-Message-State: AOAM531JY20enyDMY0Q9VDsWiVd8lSSfYe0BXdzHNaehtj2+gi97NIut HXMvMxIx7B7Rp5nUrqDVK1BNIoBybITYiLDUrN9lUraJH08= X-Google-Smtp-Source: ABdhPJxaFdj3I3QfGxpm7QWHa/B6MABSm6GyU+xP2szf6M85zrv8sYsLJz5fCJKlJ/fS68TK60CjStbGYiw4sjkUx10= X-Received: by 2002:a9d:6201:: with SMTP id g1mr7001852otj.270.1601255967002; Sun, 27 Sep 2020 18:19:27 -0700 (PDT) MIME-Version: 1.0 From: Aaron Zeng Date: Sun, 27 Sep 2020 21:18:50 -0400 Message-ID: Subject: 27.1; Calc holidays off-by-one error, incorrect business day calculation To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::32e; envelope-from=zeng.aaron.l@gmail.com; helo=mail-ot1-x32e.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 28 Sep 2020 12:11:54 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello, I observe the following incorrect behavior starting from `emacs -Q`: 1. M-x calc 2. ' <2020-11-01> RET --- displays "" 3. 1 t - --- should have subtracted one business day, but it displays "" instead of "" Adding a business day to Saturday gives Tuesday instead of Monday. It seems like this is would be an off-by-one error. This appears to be confirmed by setting the Holidays vector in calc (`s e Holidays`) to be `[fri, sat]` and trying the above procedure again. After applying the workaround, instead of seeing Saturday and Tuesday as the previous and next business days, respectively, I see Friday and Monday as I would expect. In GNU Emacs 27.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.21, cairo version 1.16.0) Windowing system distributor 'Colin Harrison', version 11.0.60900031 System Description: NixOS 20.03 (Markhor) Recent messages: When done with a buffer, type , c Type , c to finish, , k to cancel, and M-p and M-n to recover older messages Auto-saving...done Saving file /home/aaron/todo/.git/COMMIT_EDITMSG... Wrote /home/aaron/todo/.git/COMMIT_EDITMSG Git finished Running git push -v origin refs/heads/master:refs/heads/master Git finished line-move-visual: End of buffer [10 times] Quit [3 times] Quit Configured using: 'configure --prefix=/nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft --with-cairo CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101200' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER GMP Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: evil-org-mode: t org-superstar-mode: t org-indent-mode: t global-evil-surround-mode: t evil-surround-mode: t Info-breadcrumbs-in-mode-line-mode: t eval-sexp-fu-flash-mode: t global-magit-file-mode: t magit-file-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t company-mode: t flycheck-pos-tip-mode: t global-flycheck-mode: t show-smartparens-global-mode: t show-smartparens-mode: t yas-global-mode: t yas-minor-mode: t global-vi-tilde-fringe-mode: t vi-tilde-fringe-mode: t evil-escape-mode: t global-display-line-numbers-mode: t projectile-mode: t recentf-mode: t mode-line-bell-mode: t indent-guide-global-mode: t indent-guide-mode: t global-column-enforce-mode: t dired-async-mode: t winner-mode: t global-spacemacs-whitespace-cleanup-mode: t spacemacs-whitespace-cleanup-mode: t winum-mode: t pupo-mode: t save-place-mode: t savehist-mode: t persp-mode: t global-ligature-mode: t ligature-mode: t ivy-rich-mode: t global-hl-todo-mode: t global-fasd-mode: t purpose-mode: t eyebrowse-mode: t global-anzu-mode: t anzu-mode: t editorconfig-mode: t counsel-mode: t ivy-mode: t clean-aindent-mode: t hybrid-mode: t which-key-mode: t override-global-mode: t global-undo-tree-mode: t undo-tree-mode: t flyspell-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t spacemacs-leader-override-mode: t global-spacemacs-leader-override-mode: t global-hl-line-mode: t xterm-mouse-mode: t global-auto-revert-mode: t minibuffer-depth-indicate-mode: t midnight-mode: t display-time-mode: t ido-vertical-mode: t global-page-break-lines-mode: t page-break-lines-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t auto-fill-function: yas--auto-fill transient-mark-mode: t Load-path shadows: /home/aaron/.emacs.d/elpa/27.1/develop/magit-section-20200908.1021/magit-section hides /home/aaron/.emacs.d/elpa/27.1/develop/magit-20200913.2013/magit-section /home/aaron/.emacs.d/elpa/27.1/develop/dash-20200803.1520/dash hides /home/aaron/.emacs.d/core/libs/dash /home/aaron/.emacs.d/elpa/27.1/develop/ht-20200217.2331/ht hides /home/aaron/.emacs.d/core/libs/ht /run/current-system/sw/share/emacs/site-lisp/site-start hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/site-lisp/site-start /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-id hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-id /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-tempo hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-tempo /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-clock hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-clock /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-table hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-table /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sqlite hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sqlite /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-eww hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-eww /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-css hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-css /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-inlinetask hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-inlinetask /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-org hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-org /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-timer hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-timer /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-eshell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-eshell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-duration hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-duration /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-protocol hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-protocol /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-latex hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-latex /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-stan hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-stan /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-datetree hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-datetree /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-agenda hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-agenda /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-lint hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-lint /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-scheme hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-scheme /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sass hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sass /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-element hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-element /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-beamer hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-beamer /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sed hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sed /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-compat hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-compat /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-bibtex hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-bibtex /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-latex hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-latex /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-pcomplete hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-pcomplete /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-goto hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-goto /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lua hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lua /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-asymptote hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-asymptote /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-entities hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-entities /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-ascii hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-ascii /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-info hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-info /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lilypond hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lilypond /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-vala hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-vala /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-attach hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-attach /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-io hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-io /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-screen hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-screen /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lisp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lisp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-table hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-table /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-loaddefs hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-loaddefs /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-haskell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-haskell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ruby hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ruby /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-mouse hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-mouse /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-sql hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-sql /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-eshell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-eshell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ditaa hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ditaa /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-md hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-md /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-matlab hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-matlab /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-picolisp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-picolisp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-python hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-python /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-gnus hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-gnus /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-publish hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-publish /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-plot hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-plot /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-groovy hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-groovy /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-src hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-src /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-eval hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-eval /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-clojure hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-clojure /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-feed hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-feed /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-dot hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-dot /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-html hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-html /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-J hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-J /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-macro hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-macro /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-colview hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-colview /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-odt hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-odt /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-texinfo hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-texinfo /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-fortran hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-fortran /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-w3m hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-w3m /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-footnote hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-footnote /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-list hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-list /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-hledger hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-hledger /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-bbdb hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-bbdb /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-org hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-org /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-mhe hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-mhe /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-docview hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-docview /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-R hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-R /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-shen hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-shen /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-calc hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-calc /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-num hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-num /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ocaml hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ocaml /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-macs hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-macs /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-core hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-core /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ledger hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ledger /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-makefile hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-makefile /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-plantuml hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-plantuml /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-lob hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-lob /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-perl hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-perl /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-mscgen hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-mscgen /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-comint hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-comint /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ref hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ref /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-coq hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-coq /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-crypt hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-crypt /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-mobile hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-mobile /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-ctags hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-ctags /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-icalendar hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-icalendar /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-octave hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-octave /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-abc hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-abc /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-gnuplot hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-gnuplot /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-processing hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-processing /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-capture hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-capture /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-awk hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-awk /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-exp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-exp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-install hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-install /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-js hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-js /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-forth hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-forth /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-ebnf hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-ebnf /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-habit hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-habit /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-shell hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-shell /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-faces hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-faces /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-java hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-java /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-version hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-version /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-keys hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-keys /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-attach-git hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-attach-git /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-tangle hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-tangle /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-maxima hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-maxima /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-emacs-lisp hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-emacs-lisp /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ob-C hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ob-C /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-irc hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-irc /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-indent hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-indent /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/org-archive hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/org-archive /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ol-rmail hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ol-rmail /home/aaron/.emacs.d/elpa/27.1/develop/org-plus-contrib-20200921/ox-man hides /nix/store/afbpyhbafbc0rhl54h86wcsvnpprygfb-emacs-27.1/share/emacs/27.1/lisp/org/ox-man Features: (shadow cl-print debug calc-map calc-stat hippie-exp emacsbug sendmail pulse calc-store calc-undo calc-vec calc-prog ox-texinfo ox-org ox-md ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox calc-forms evil-iedit-state mail-extr skeleton shell-pop company-web-html company-web company-css web-completion-data emmet-mode smartparens-html web-mode dune link-hint nix-mode nix-repl nix-shell nix-store nix-instantiate nix-shebang nix-format nix sort magit-bookmark bookmark org-projectile org-category-capture org-capture calc-arith calccomp calc-misc font-utils magit-extras make-mode dired-x eieio-opt evil-matchit-ocaml evil-matchit-simple evil-matchit evil-matchit-sdk counsel-projectile term/rxvt term/xterm xterm cua-base calc-aent calc-yank calc-alg calc-menu tabify cal-move ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-init ledger-xact ledger-post ledger-exec ledger-navigate ledger-context ledger-commodities ledger-regex misearch multi-isearch calc-embed calc-ext calc calc-loaddefs calc-macs mule-util diary-lib diary-loaddefs cal-iso scheme org-eldoc bcc32-org evil-org ob-C smartparens-c cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-js ob-perl ob-python smartparens-python python tramp-sh ob-sql ob-shell org-download org-attach org-id org-superstar toc-org org-indent image-file org-element avl-tree ol-man org-checklist ol-eshell eshell-z em-dirs esh-var em-term term ehelp em-smart esh-mode eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util org-tempo tempo ol-info org-habit ol-docview doc-view image-mode exif ol-bibtex bibtex org-agenda org-refile smartparens-org org-clock orgit 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 org-version ob-emacs-lisp ob-core ob-eval org-table org-keys org-loaddefs cal-menu calendar cal-loaddefs ol org-compat org-macs evil-surround company-shell flycheck-bashate sh-script executable ffap tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 ls-lisp jka-compr info+ pp company-capf overseer pkg-info url-http url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth url-cookie url-domsuf url-util url-gw nsm epl auto-compile packed elisp-slime-nav flycheck-elsa flycheck-package package-lint finder eval-sexp-fu helpful trace edebug backtrace info-look dash-functional elisp-refs smex magit-gitflow face-remap evil-magit git-rebase 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 which-func magit-diff smerge-mode magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode git-commit transient magit-git magit-section magit-utils log-edit message rmc puny rfc822 mml mml-sec epa gnus-util rmail rmail-loaddefs text-property-search time-date mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp ocamlformat whitespace vc-git diff-mode company-files company-keywords company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-semantic company-template merlin-company company merlin-eldoc merlin-imenu flycheck-ocaml merlin-cap merlin crm ocp-indent utop utop-minor-mode goto-addr bug-reference auto-highlight-symbol evil-lisp-state flycheck-pos-tip pos-tip flycheck-ledger flycheck find-func highlight-numbers parent-mode highlight-parentheses hideshow rainbow-delimiters smartparens-config smartparens-ml smartparens-text smartparens yasnippet-snippets yasnippet tuareg speedbar sb-image ezimage dframe tuareg-opam flymake-proc flymake smie caml-help caml-types caml-emacs find-file editorconfig-core editorconfig-core-handle editorconfig-fnmatch zoom-frm frame-cmds frame-fns avoid vi-tilde-fringe diminish evil-escape display-line-numbers disp-table projectile grep recentf tree-widget mode-line-bell indent-guide column-enforce-mode fancy-battery battery dired-async async dired-aux winner server xterm-color spacemacs-whitespace-cleanup ws-butler winum spacemacs-purpose-popwin window-purpose-x imenu-list imenu ibuf-ext ibuffer ibuffer-loaddefs unicode-fonts symbol-overlay string-inflection spaceline-config spaceline-segments spaceline powerline powerline-separators powerline-themes saveplace savehist popwin persp-mode org-rich-yank merlin-iedit iedit iedit-lib multiple-cursors-core ligature ivy-rich ivy-hydra ivy-avy avy hl-todo fasd window-purpose window-purpose-fixes window-purpose-prefix-overload window-purpose-switch let-alist window-purpose-layout window-purpose-core window-purpose-configuration window-purpose-utils eyebrowse evil-unimpaired f evil-textobj-line evil-anzu anzu emr popup s editorconfig noutline outline counsel xdg xref project dired dired-loaddefs compile swiper ivy flx delsel ivy-faces ivy-overlay colir color clean-aindent-mode clang-format xml cl hybrid-mode evil-evilified-state which-key use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core hydra lv cus-edit evil evil-keybindings evil-integration undo-tree diff evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex shell pcomplete comint ansi-color evil-macros evil-repeat evil-states evil-core evil-common windmove thingatpt rect evil-digraphs evil-vars ring bind-map quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree hl-line xt-mouse autorevert filenotify cl-extra wid-edit base16-material-theme base16-theme format-spec info finder-inf mb-depth midnight time cus-start cus-load ido-vertical-mode ido core-spacemacs core-spacebind core-use-package-ext core-transient-state core-micro-state core-toggle core-keybindings core-fonts-support core-themes-support core-display-init core-jump core-release-management core-custom-settings core-configuration-layer eieio-compat core-progress-bar core-spacemacs-buffer core-funcs ht dash help-mode warnings package browse-url url-handlers url-parse auth-source cl-seq password-cache json map url-vars eieio eieio-core eieio-loaddefs epg epg-config core-command-line pcase core-debug edmacro kmacro derived cl-macs profiler easymenu cl-loaddefs cl-lib core-hooks page-break-lines easy-mmode core-env load-env-vars rx core-dotspacemacs advice core-emacs-backports core-dumper subr-x seq byte-opt gv bytecomp byte-compile cconv tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 2463178 2188195) (symbols 48 263811 35) (strings 32 617131 174299) (string-bytes 1 26918019) (vectors 16 132846) (vector-slots 8 2935185 1278064) (floats 8 1621 9719) (intervals 56 146727 145044) (buffers 1000 550)) ------------=_1601632862-31909-1--