GNU bug report logs - #57803
28.2; decoded-time-add results in message "obsolete timestamp with cdr 1"

Previous Next

Package: emacs;

Reported by: Gustavo Barros <gusbrs.2016 <at> gmail.com>

Date: Wed, 14 Sep 2022 14:10:01 UTC

Severity: normal

Found in versions 27.1, 28.2

Fixed in version 29.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 57803 in the body.
You can then email your comments to 57803 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#57803; Package emacs. (Wed, 14 Sep 2022 14:10:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Gustavo Barros <gusbrs.2016 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 14 Sep 2022 14:10:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Gustavo Barros <gusbrs.2016 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 28.2; decoded-time-add results in message "obsolete timestamp with
 cdr 1"
Date: Wed, 14 Sep 2022 10:42:18 -0300
Hi All,

I'm trying to get some dates subtracted of date parts (months) and using 
`decoded-time-add', `decode-time', and `make-decoded-time', following 
the Elisp manual for the purpose.

In the manual "Time Conversion" section we find the following example 
for the `decoded-time-add' function (I just added the required library):

   (require 'time-date)
   (let ((time (decode-time nil nil t))
         (delta (make-decoded-time :month 2)))
     (encode-time (decoded-time-add time delta)))

Evaluating this, we get the message:

   obsolete timestamp with cdr 1 [2 times]

Being less strict in the decoded time format:

   (let ((time (decode-time))
         (delta (make-decoded-time :month 2)))
     (encode-time (decoded-time-add time delta)))

We get:

   obsolete timestamp with cdr 1 [10 times]

(This was evaluated on an "emacs -Q" session).

I'm not sure if this is a documentation problem, and I just failed to 
find a way to satisfy `decoded-time-add', or if there is an actual 
underlying issue.  I think the latter is the case though.  As we see 
from the above examples, we can reduce the number of issued messages by 
specifying the FORM argument to `decode-time' so that it returns the 
seconds in (TICKS . HZ) form.  I'm somewhat surprised that 
`decoded-time-add' is so picky as to not accept the default return value 
from `decode-time', but I don't know these functions enough to make much 
of a stance about this.  Besides, though I may be missing something, I 
could not find a way to specify (TICKS . HZ) form to 
`make-decoded-time', so that `decoded-time-add' still complains even if 
we use `(decode-time nil nil t)'.

A little side report of what is likely just a typo in the manual.  The 
following example in the same section of the manual for the 
`decode-time' function:

   (setf (decoded-time-year decoded-time)
	  (+ (decoded-time-year decoded-time) 4))

results in:

   let*: Symbol’s value as variable is void: decoded-time


Best regards,
Gustavo.



In GNU Emacs 28.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, 
cairo version 1.16.0)
of 2022-09-12 built on gusbrs-laptop
Windowing system distributor 'The X.Org Foundation', version 
11.0.12013000
System Description: Linux Mint 20.3

Configured using:
'configure --with-mailutils --with-xwidgets --with-native-compilation
--without-compress-install'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF
TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM XWIDGETS GTK3 ZLIB

Important settings:
 value of $LC_MONETARY: pt_BR.UTF-8
 value of $LC_NUMERIC: pt_BR.UTF-8
 value of $LANG: en_US.UTF-8
 locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
 tooltip-mode: t
 global-eldoc-mode: t
 eldoc-mode: t
 show-paren-mode: t
 electric-indent-mode: t
 mouse-wheel-mode: t
 tool-bar-mode: t
 menu-bar-mode: t
 file-name-shadow-mode: t
 global-font-lock-mode: t
 font-lock-mode: t
 blink-cursor-mode: t
 auto-composition-mode: t
 auto-encryption-mode: t
 auto-compression-mode: t
 line-number-mode: t
 indent-tabs-mode: t
 transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source eieio eieio-core eieio-loaddefs
password-cache json map text-property-search mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils dabbrev comp
comp-cstr warnings rx cl-seq cl-macs cl-extra seq byte-opt gv bytecomp
byte-compile cconv thingatpt time-date subr-x help-fns radix-tree
cl-print debug backtrace help-mode find-func cl-loaddefs cl-lib
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode 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 lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer 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 emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice button loaddefs faces cus-face macroexp files
window text-properties overlay sha1 md5 base64 format env code-pages
mule custom widget hashtable-print-readable backquote threads
xwidget-internal dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit
x multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 95129 11029)
(symbols 48 8286 1)
(strings 32 24337 1548)
(string-bytes 1 893757)
(vectors 16 17978)
(vector-slots 8 350869 17648)
(floats 8 40 111)
(intervals 56 419 0)
(buffers 992 14))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57803; Package emacs. (Wed, 14 Sep 2022 14:47:01 GMT) Full text and rfc822 format available.

Message #8 received at 57803 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Gustavo Barros <gusbrs.2016 <at> gmail.com>
Cc: 57803 <at> debbugs.gnu.org
Subject: Re: bug#57803: 28.2; decoded-time-add results in message "obsolete
 timestamp with cdr 1"
Date: Wed, 14 Sep 2022 16:46:50 +0200
Gustavo Barros <gusbrs.2016 <at> gmail.com> writes:

> Evaluating this, we get the message:
>
>    obsolete timestamp with cdr 1 [2 times]

I can reproduce this in emacs-28.2, but not in Emacs 29, so I think this
has been fixed for the next release.

> A little side report of what is likely just a typo in the manual.  The
> following example in the same section of the manual for the
> `decode-time' function:
>
>    (setf (decoded-time-year decoded-time)
> 	  (+ (decoded-time-year decoded-time) 4))
>
> results in:
>
>    let*: Symbol’s value as variable is void: decoded-time

Well, you have to set the variable `decoded-time' to something first.




bug marked as fixed in version 29.1, send any further explanations to 57803 <at> debbugs.gnu.org and Gustavo Barros <gusbrs.2016 <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Wed, 14 Sep 2022 14:48:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57803; Package emacs. (Wed, 14 Sep 2022 15:02:02 GMT) Full text and rfc822 format available.

Message #13 received at 57803 <at> debbugs.gnu.org (full text, mbox):

From: Gustavo Barros <gusbrs.2016 <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 57803 <at> debbugs.gnu.org
Subject: Re: bug#57803: 28.2; decoded-time-add results in message "obsolete
 timestamp with cdr 1"
Date: Wed, 14 Sep 2022 11:58:26 -0300
Hi Lars,

On Wed, 14 Sep 2022 at 16:46, Lars Ingebrigtsen <larsi <at> gnus.org> wrote:

> I can reproduce this in emacs-28.2, but not in Emacs 29, so I think 
> this
> has been fixed for the next release.

Thank you for looking into this, and even better it is already fixed.

> Well, you have to set the variable `decoded-time' to something first.

Oops, my bad. Understood.

Best regards,
Gustavo.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 13 Oct 2022 11:24:04 GMT) Full text and rfc822 format available.

bug unarchived. Request was from Łukasz Stelmach <steelman <at> post.pl> to control <at> debbugs.gnu.org. (Thu, 27 Oct 2022 19:40:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57803; Package emacs. (Thu, 27 Oct 2022 19:48:02 GMT) Full text and rfc822 format available.

Message #20 received at 57803 <at> debbugs.gnu.org (full text, mbox):

From: Łukasz Stelmach <stlman <at> poczta.fm>
To: 57803 <at> debbugs.gnu.org
Subject: obsolete timestamp with cdr 1
Date: Thu, 27 Oct 2022 21:46:45 +0200
[Message part 1 (text/plain, inline)]
Hi,

For the record. On Emacs 27.1 this happens when evaluating the following
expression:

    (time-add '(0 . 1) 1)

-- 
Miłego dnia,
Łukasz Stelmach
[signature.asc (application/pgp-signature, inline)]

bug Marked as found in versions 27.1. Request was from Łukasz Stelmach <stlman <at> poczta.fm> to control <at> debbugs.gnu.org. (Fri, 28 Oct 2022 09:22:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 25 Nov 2022 12:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 152 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.