From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id CEV7GUo7hmOcMwAAbAwnHQ (envelope-from ) for ; Tue, 29 Nov 2022 18:03:06 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id 6MSyGEo7hmOVDgEAG6o9tA (envelope-from ) for ; Tue, 29 Nov 2022 18:03:06 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 23AAE2925E for ; Tue, 29 Nov 2022 18:03:06 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p03fd-00015G-SV; Tue, 29 Nov 2022 11:41:21 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p03fT-00014h-3p for emacs-orgmode@gnu.org; Tue, 29 Nov 2022 11:41:11 -0500 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p03fP-0005M2-TC for emacs-orgmode@gnu.org; Tue, 29 Nov 2022 11:41:09 -0500 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1p03fK-0002T1-Tb for emacs-orgmode@gnu.org; Tue, 29 Nov 2022 17:41:02 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: test-org-table/sort-lines: Failing test on macOS Date: Tue, 29 Nov 2022 23:40:56 +0700 Message-ID: References: <87ilkulwdy.fsf@localhost> <87y1tpejfm.fsf@localhost> <87wn7wdfis.fsf@localhost> <87pmdil0m0.fsf@localhost> <87k03pj8vw.fsf@localhost> <87leo3dc42.fsf@localhost> <87k03mhs8b.fsf@localhost> <874jummpvy.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Content-Language: en-US In-Reply-To: <874jummpvy.fsf@localhost> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 23 X-Spam_score: 2.3 X-Spam_bar: ++ X-Spam_report: (2.3 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.258, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1669741386; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=/CGjwWg/dRgimmyZGCHPwEsFkuQAqgszXoi7GIF5eCo=; b=vAQKIgMWU+v31OUmRZflBj59R+yvWcOpRB2eST/VJljb67OQd7BDTLosuRCqrldr/gRLU2 iOJCbke+pM+nExzkpHG8sfQU5AEOwFNVTl7u8ntiiu689wuRmJQFdCw9b2Clgo+XeDzjRl 3jzBgGD9aAvjsypxf9z4KnkvH1rS7fXSRacLgXUB+JoDR91GD2DOfU/ROVO8TGHG/eqDLp klkb7/aSZPU6t51deKercw32zJTn9kcAs9UZYizNjrbVf3mUchSMWPCw6O406QWQK7ZYpG +zXFGqsO4dlGApaRbYB3P7PE6+lZzmjURmEY4a1EGX8DwabfO3jvIQcr67nNzw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1669741386; a=rsa-sha256; cv=none; b=eaIG/JdKQaglhabwCZM8T1RQMMxJd4mYYbth0pN6LNrsfuRqB1FNfbr17yKqruzEZC+EJX VQAAHGdXqdvhoMxQoDUurdF9Zw4rCmRhyBz5Eoo9v6RDyciNuhOPgsf7UNQ14NgasrS3jU 5uA5Wo0atOjJ0MqwST4dNn37jVl0uFxqrBNKOfvWfwt/d0ihX5q3TCHnnUQWrPdDYM0vMZ G4ZGt4/YLKZl0BomFFPTawlRfRWZFPipffQR6Svjj8VuCu64nKdJWG0qtru4spzbLPlxhS LyqnxGglSoQSFSeVqQsiWqE2C4cSOCNvu7sTO3Zpy8y4oM244FNd5zE31uwA7Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 4.24 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 23AAE2925E X-Spam-Score: 4.24 X-Migadu-Scanner: scn1.migadu.com X-TUID: VKgP9joYwmZl On 26/11/2022 09:05, Ihor Radchenko wrote: > Max Nikulin writes: > > This sounds like something to be adapted to Emacs upstream. > I suggested to change `string-collate-lessp' fallback behaviour to use > `downcase' when IGNORE-CASE is non-nil. See my last message in > bug#59275. I do not share Eli's position "all or nothing". I prefer graceful degradation and best result achievable with reasonable efforts. However either the reason is performance or correctness, both variants are against modification of `string-collate-lessp'. I still think that Org will benefit from a compatibility wrapper with `downcase'. The only additional consideration is that compare function should be configurable. If a user access same files from Linux and macOS then it may be really annoying to get different order of entries in agenda. For most of Linux users it is better to use more smart `string-collate-lessp'. Some care is required to sort entries obtained from multiple buffers in predictable environment (locale, case conversion table).