From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: How to add pseudo vector types Date: Tue, 20 Jul 2021 14:04:25 -0400 Message-ID: <680f895c-a787-0a05-d29e-f90525cbc376@gmail.com> References: <83h7gw6pyj.fsf@gnu.org> <45EBF16A-C953-42C7-97D1-3A2BFEF7DD01@gmail.com> <83y2a764oy.fsf@gnu.org> <83v95b60fn.fsf@gnu.org> <00DD5BFE-D14E-449A-9319-E7B725DEBFB3@gmail.com> <83r1fz5xr9.fsf@gnu.org> <1AAB1BCC-362B-4249-B785-4E0530E15C60@gmail.com> <83czri67h0.fsf@gnu.org> <46BBFF88-76C3-4818-8805-5437409BEA93@gmail.com> <83wnpq46uk.fsf@gnu.org> <533BD53B-4E85-4E9E-B46A-346A5BBAD0F5@gmail.com> <258CB68D-1CC1-42C8-BDCD-2A8A8099B783@gmail.com> <1a776770-50b7-93cd-6591-c9a5b3a56eb8@gmail.com> <86a6mh54ko.fsf@stephe-leake.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14836"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 Cc: emacs-devel@gnu.org To: Stephen Leake , Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jul 20 20:07:18 2021 Return-path: Envelope-to: ged-emacs-devel@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 1m5u9F-0003k1-QF for ged-emacs-devel@m.gmane-mx.org; Tue, 20 Jul 2021 20:07:17 +0200 Original-Received: from localhost ([::1]:45644 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m5u9E-0004aK-QU for ged-emacs-devel@m.gmane-mx.org; Tue, 20 Jul 2021 14:07:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34498) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m5u6Z-0006Tg-FI for emacs-devel@gnu.org; Tue, 20 Jul 2021 14:04:31 -0400 Original-Received: from mail-qv1-xf31.google.com ([2607:f8b0:4864:20::f31]:38562) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m5u6X-0000O2-QJ for emacs-devel@gnu.org; Tue, 20 Jul 2021 14:04:31 -0400 Original-Received: by mail-qv1-xf31.google.com with SMTP id o9so10518375qvu.5 for ; Tue, 20 Jul 2021 11:04:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=FeQcWFQR66nze3XdUWw740czER5NY0BxhoZImxNhqOM=; b=dogs1f5wzLuKHngYDtVNWamHgGF2KOUpRGYq1lmR8jjfghG8NqGye68oylwQKmCLxL 7zqCyKi6oIvL6kJ0779FLhg1a8WhNwtk+iPTk3eTlOCp8Igatw4vPsvD/NP6gB+7SJYz cffqYt3/0UNvOMOuD0FzhUBq9EC3++wwITUyiNz0CC3mHfz3+aFej5l1usTS7PfZXhiC yhl1i6mUo+qKfcQ56lwAjJ+aLZwncoOgiNhXKfMq6CKO31ROlkgClz5zBy1KDWO1rQZ/ KdllW2ZKJGZtNhvr4CPu9ItOLe4SKFBxzmy65sLoM8B2ANATpK+bJnoMT3X1ItAU8RSA EzLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=FeQcWFQR66nze3XdUWw740czER5NY0BxhoZImxNhqOM=; b=NPIOvl/Pu17VwIPTBMvd1+nix5zZxDPIQqiInKSu7pqMrZu/XrG7k2UXvzGoz0Eusy pwuFFWP2hADeiLNIodGHD/m9A635YJTDsyH260JW7IVh0UO6K9GONRgRIf+7XQDlWCTQ UKfbQ2uU2QPjbVYuqJBt/lqrgZayQUTxw5PcPGnXJkvp3DrLT9scuQ1Hhgw5Mk0pXqub 489ZhtQf373pIQEak07NcItuyhReDQ1SN8P5hslJFsEhKgYm1iIinBkxA9dEC3JlME9P dvsOYOOvkFUGbuG7edF7RBXc7uc0wShBwHq/sYSlumoP/aZ/QfkDlFSH30rlQi+8CmMA JSiA== X-Gm-Message-State: AOAM533Rh/UrADchVF3+qpWB2FPYqZ/FIMJFtO8fnC1JasrzPEYy/GPH +QPL/ZhP8LkaPziRtkeBrO7pTDmFrko= X-Google-Smtp-Source: ABdhPJwxfnJAJ7iifBtFGqPot8uIdK0MuUQEd+43rmDfNzO616UfKiTFOykTF/7NIgS5N8Qeg7LzQA== X-Received: by 2002:a05:6214:401e:: with SMTP id kd30mr32048629qvb.43.1626804267524; Tue, 20 Jul 2021 11:04:27 -0700 (PDT) Original-Received: from [192.168.1.11] (c-24-61-240-80.hsd1.ma.comcast.net. [24.61.240.80]) by smtp.googlemail.com with ESMTPSA id l29sm4091379qtn.8.2021.07.20.11.04.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Jul 2021 11:04:27 -0700 (PDT) In-Reply-To: <86a6mh54ko.fsf@stephe-leake.org> Content-Language: en-GB Received-SPF: pass client-ip=2607:f8b0:4864:20::f31; envelope-from=cpitclaudel@gmail.com; helo=mail-qv1-xf31.google.com 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, NICE_REPLY_A=-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-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:271388 Archived-At: On 7/20/21 12:32 PM, Stephen Leake wrote: > Computing fontification and indentation must be synchronous. Must? What makes you say that? > Except that the results will not be useful, since they won't apply to the original buffer if it is changed. Then you will send the additional changes and wait. TS is an incremental parser, so the work it will have done incorporating part of the changes will not be wasted. Concrete example: if you have a bit of elisp that runs for .5s to make modifications to the buffer, then press "indent", and only then do you send changes to TS and wait for the response synchronously, then you will wait for .5s + time to incorporate all changes. If you start processing the changes in parallel as they are made by the Elisp code, then you will only wait for .5s + time to incorporate only the changes that had not been processed yet.