From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: What is 0.01 here not 0.01 here 0.009999999999999? Date: Sat, 3 Apr 2021 08:19:41 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37146"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.6 (2021-03-06) Cc: help-gnu-emacs@gnu.org, Stefan Monnier To: Arthur Miller Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Apr 03 07:24:01 2021 Return-path: Envelope-to: geh-help-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 1lSYlN-0009Wf-5u for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 03 Apr 2021 07:24:01 +0200 Original-Received: from localhost ([::1]:48484 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lSYlM-00011C-4C for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 03 Apr 2021 01:24:00 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36444) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lSYkp-00010q-1g for help-gnu-emacs@gnu.org; Sat, 03 Apr 2021 01:23:27 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:52177) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lSYkn-0004aq-4v for help-gnu-emacs@gnu.org; Sat, 03 Apr 2021 01:23:26 -0400 Original-Received: from localhost ([::ffff:41.202.241.42]) (AUTH: PLAIN securesender, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000001E1D8.000000006067FBAA.00001D54; Fri, 02 Apr 2021 22:22:49 -0700 Mail-Followup-To: Arthur Miller , Stefan Monnier , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:128835 Archived-At: * Arthur Miller [2021-04-03 07:12]: > Jean Louis writes: > > > > results with 10.12 and not something else. Results are used for > > automated version numbers (in some cases). > > Don't use floating points for version number. Use integers, One for each > number: major, minor and revision. You can either defvar them each or > use a vector or a list. You can them just simply increment the part you > need in your revision control and use (format "%s.%s.%s" major minor > revions) to print them to a string. You mentioned one good way of defining revision versions. There is a column in the table named `vc_revision' which is meant for author to designate revision number. Some author may follow your advise and enter revision version manually. Decision will not be automatic. Somebody has to decide for major about major, minor and revision, and is then free to enter it. Prompt may show how previous version number looks like, and user may modify it. Incrementing floating point is a feature for future user (who knows if anybody), it will not increment in case of %s.%s.%s formatting. Personally I do not need version numbers, but Emacs package needs it. Presentation as floating point is I think, but not so sure, one of possibilities. My function is not quite compatible with `version-to-list'. (version-to-list "10.02") → (10 2) (version-to-list "10.11") → (10 11) (version-to-list "10.2.8") → (10 2 8) (version-to-list "10.02.08") → (10 2 8) I don't think automatic incrementing is necessary, it will remain just for the one floating presentation. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns Sign an open letter in support of Richard M. Stallman https://rms-support-letter.github.io/