From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#52209: 28.0.60; [PATCH] date-to-time fails on pure dates Date: Sat, 01 Jan 2022 15:47:05 +0100 Message-ID: <87lezz5x92.fsf@gnus.org> References: <7c22f300-eedb-da65-db02-e82025ec2f48@cs.ucla.edu> <25023.40959.627321.685762@orion.rgrjr.com> <875yrjpp03.fsf@gnus.org> <25024.42989.718735.680188@orion.rgrjr.com> <871r26i5n0.fsf@gnus.org> <25028.53876.304365.706795@orion.rgrjr.com> <87zgoq2vwm.fsf@gnus.org> <25029.60989.564217.290743@orion.rgrjr.com> <87bl1428x5.fsf@gnus.org> <25031.40994.286546.498819@orion.rgrjr.com> <87ee5zzjpg.fsf@gnus.org> <25035.12991.328986.987982@orion.rgrjr.com> <87o84z782g.fsf@gnus.org> <25038.8156.470964.935330@orion.rgrjr.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19665"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 52209@debbugs.gnu.org, Paul Eggert To: Bob Rogers Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 01 15:48:11 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n3fg2-0004tS-3K for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Jan 2022 15:48:10 +0100 Original-Received: from localhost ([::1]:41470 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n3fg0-0003wi-FZ for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 01 Jan 2022 09:48:08 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48774) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n3ffu-0003wJ-23 for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 09:48:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:46416) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n3fft-0000T4-Ot for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 09:48:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n3fft-0007pX-LH for bug-gnu-emacs@gnu.org; Sat, 01 Jan 2022 09:48:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Jan 2022 14:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52209 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 52209-submit@debbugs.gnu.org id=B52209.164104844429941 (code B ref 52209); Sat, 01 Jan 2022 14:48:01 +0000 Original-Received: (at 52209) by debbugs.gnu.org; 1 Jan 2022 14:47:24 +0000 Original-Received: from localhost ([127.0.0.1]:57962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n3ffH-0007mr-UG for submit@debbugs.gnu.org; Sat, 01 Jan 2022 09:47:24 -0500 Original-Received: from quimby.gnus.org ([95.216.78.240]:44622) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n3ffG-0007mb-2E for 52209@debbugs.gnu.org; Sat, 01 Jan 2022 09:47:22 -0500 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=4YqX9e3780QDP8Dt2C2RrxY0Ww6mp+IwlI8UnfkGLLs=; b=t8YC5p4dxo4tA0t3ujX9kVFjGs Tn0Z/te1Hwg22U7cUffih0XOwY9O3O+po59ffjILSxsL5iRKvxFv3EAh5EsYOWJss9wdJlfOah1Tk UF4XNEg5hos0LJME96HZkaTVLCsZuFxXB4Sx0CFb14S60vLqwdusowZq5oKDHxXOJs0E=; Original-Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n3ff5-0003qt-L7; Sat, 01 Jan 2022 15:47:14 +0100 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEXk284dFxavnJOM dm5bQz6Yg3v///+dUZfgAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YBAQ4jCUT+/iUAAAGbSURBVDjL lZO7dsIwDIZd2gfAwd1bE+8lUva6FjuHJO//KtXFhgBlqBZz9EW3X8I59+If7MOJfT6Cr2dgqyA/ gvdnIDwDXsEffm1rs3a06K8VyOQ9ARj6ZvAqP3bZw7BQ9oFy6/dNuiAfjjEihRxQQFeBshhhgH6I ErJzJhWFeYBzZFuiglDBSOo1O9RBWKoQ9+MdOJmG5tnYk2u/8sEqUQVbk+pn5d8r2Bk4iqOBpq8+ 7Ei1xtz01WeQiE0SQBWYhpyr/0l0Yn4LgnhISmEDrwYkV5FME1ZgGoYio6RpvBZvYCI2CTzcAK6O BYH9qW63nVuJCUbgdD3dgsA1VDG8A02umcgrcn07vkGFIkJuQsC+nZROgaEAwcizuPlybIMU4MuC 5cw7uaSSWdhfRhmSl2IgtxMiWJZFhTFQO5EAaw7J2s3aCQcUgGk8x4Sgm+WDzcLqbB1vM7qa+yAD lBAEdpLMESDnzv1MPR4LEd/9uwLZMuuNSDOyPzDoGkgmnP01gr+CuAfkgWGcYLrcsLMn3RzpGgxP wKP9H/wCro6L3ezBcMcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDEtMDFUMTQ6MzU6MDkrMDA6 MDDso93NAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTAxLTAxVDE0OjM1OjA5KzAwOjAwnf5lcQAA AABJRU5ErkJggg== X-Now-Playing: Heidi Berry's _Miracle_: "The Mountain" In-Reply-To: <25038.8156.470964.935330@orion.rgrjr.com> (Bob Rogers's message of "Thu, 30 Dec 2021 16:08:44 -0500") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:223502 Archived-At: I wonder whether we should look at this another way. We currently have two built-in date parsing functions in Emacs: `iso8601-parse' and `parse-time-string', and both parse strings according to well-defined standards (ISO8601 and RFC822bis, respectively). (But the latter's doc string didn't explicitly say so, so people thought it was a DWIM parser.) DWIM date parsing is impossible, though, because there's an infinite variety of date formats out there, and variants are ambiguous. And adding an infinite number of date parsers to Emacs doesn't seem attractive. So how about just adding something that makes parsing common date formats easier, but without being DWIM or being hard-coded. Like: (parse-time "%Y/%m/%d" "2021/01/01") =3D> (nil nil nil 01 01 2021) or something. It could be regexp-ey (parse-time "%Y.*%m.*%d" "2021 01-01") and basically accept the same things that format-time-string accepts, like: (with-locale-environment "fr_FR" (parse-time "%d +%h" "5 ao=C3=BBt")) =3D> (nil nil nil 5 8 nil) I think that'd be more generally useful. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no