From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.devel Subject: Re: Merging feature/android Date: Tue, 14 Mar 2023 11:47:36 +0100 Message-ID: <871qlrvcc7.fsf@gmail.com> References: <87edq7ztks.fsf.ref@yahoo.com> <87edq7ztks.fsf@yahoo.com> <874jqn9508.fsf@yahoo.com> <875yb3vftq.fsf@gmail.com> <87zg8f7h2d.fsf@yahoo.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="8113"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Po Lu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Mar 14 11:48:26 2023 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 1pc2Cf-0001z3-5g for ged-emacs-devel@m.gmane-mx.org; Tue, 14 Mar 2023 11:48:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pc2Bz-0007Z3-IM; Tue, 14 Mar 2023 06:47:43 -0400 Original-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 1pc2By-0007Yu-7f for emacs-devel@gnu.org; Tue, 14 Mar 2023 06:47:42 -0400 Original-Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pc2Bw-0002CU-54 for emacs-devel@gnu.org; Tue, 14 Mar 2023 06:47:42 -0400 Original-Received: by mail-wm1-x329.google.com with SMTP id l7-20020a05600c4f0700b003e79fa98ce1so9782032wmq.2 for ; Tue, 14 Mar 2023 03:47:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678790858; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=85Cp3OYQ0dtvZdf3tjCj9yh45awbQyY/gJD8UXggZUI=; b=qprB/iGK8wu0v6RYkrK1pw8CYaoBkmF0QEFPlY9HdfkSwRDzyrKM/uLK98zpMgJcFF QEUFwt0rX+3OJxKo9sAM2+Bd/m5NUir2VptToup2Sd+7SBmbMII1kI4Hrhm+D6VFSvjm MmYuyXjplsf1SNtxi3nNm+WTXpIJ4KhlG5d1iXzgvJP0u4O9AfEdbrWTuGKYXhP5zeef 6Y6sxJHNfr1xLY1Y8SEzLOKQR94Bh12K+1+aUKQLPHb/l8EXuD7kGUPl+gHK9X5m/F1V NjFBG/QaPaSF0xk4yuUuv4LxN+rVlKeXJtzB2UNrQgmu1yl/yZthsAEJJuyNiOFsNnPh blNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678790858; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=85Cp3OYQ0dtvZdf3tjCj9yh45awbQyY/gJD8UXggZUI=; b=XKn9B74vpnaDgwN+cCaC/HJPXWsG02qPXr8RNd+KWMSVpQyBeyNnDpeDW0dFjZEzXi Vlg5LfH7kO1bl6ynGDgpPC3IH92+JkD49P020mdW5OmmsXuJ9BtXKYgUCHBbPOtRV415 i10Qap8NoomF8sSdNPnq+mesaPZjx+u5zSBPXHADsX7BXDERDz8K+6XWMBcFIR0kFUj2 k0PByktwFMlvOaQ+fjCid09wpT/jF0eZv9cig8Lun8+/wDLgk9ZxvbmU9M7Jy1qA+yTa 5RF6ni7weQY2pAaJ5Eh280aZq/WPBbfpUpfRKe4gW7zVtMVj87xIHQloHMU5FdJsvWNz +8zg== X-Gm-Message-State: AO0yUKX4D8Yr8rInqqZnCNC0e4WPYPjLnr//R652Bnm7We4ppnKjEdIR MKTvwSzDJ0pBKkci7oNAXKjlIa1gPGM= X-Google-Smtp-Source: AK7set+2RgdbEASAsxS451exA1Ijyv2deEnr1O33QxumYiXjSREGRDReSS2nW4d2rhNYCAmVLglb4w== X-Received: by 2002:a1c:f60a:0:b0:3eb:3947:41ea with SMTP id w10-20020a1cf60a000000b003eb394741eamr14478621wmc.37.1678790857777; Tue, 14 Mar 2023 03:47:37 -0700 (PDT) Original-Received: from rltb ([82.66.8.55]) by smtp.gmail.com with ESMTPSA id c6-20020a05600c0ac600b003eb68bb61c8sm2462411wmr.3.2023.03.14.03.47.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Mar 2023 03:47:37 -0700 (PDT) In-Reply-To: <87zg8f7h2d.fsf@yahoo.com> (Po Lu's message of "Tue, 14 Mar 2023 18:39:22 +0800") Received-SPF: pass client-ip=2a00:1450:4864:20::329; envelope-from=rpluim@gmail.com; helo=mail-wm1-x329.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, 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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:304429 Archived-At: >>>>> On Tue, 14 Mar 2023 18:39:22 +0800, Po Lu said: >> most of which are variants of >>=20 >> Test simple-test-undo-extra-boundary-in-tex backtrace: >> signal(error ("Invalid argument macro in `get-device-terminal'")) >> apply(signal (error ("Invalid argument macro in `get-device-terminal Po Lu> If you could get a backtrace for this, it would be great. What = is Po Lu> calling frames-on-display-list? Po Lu> Thanks. Debugger entered--Lisp error: (error "Invalid argument macro in =E2=80=98ge= t-device-terminal=E2=80=99") signal(error ("Invalid argument macro in =E2=80=98get-device-terminal=E2= =80=99")) error("Invalid argument %s in `get-device-terminal'" macro) get-device-terminal(macro) frames-on-display-list(macro) framep-on-display(macro) device-class(macro nil) minibuffer-setup-on-screen-keyboard() read-from-minibuffer("LaTeX block name [enumerate]: " nil (keymap (menu-b= ar keymap (minibuf "Minibuf" keymap (tab menu-item "Complete" minibuffer-co= mplete :help "Complete as far as possible") (space menu-item "Complete Word= " minibuffer-complete-word :help "Complete at most one word") (63 menu-item= "List Completions" minibuffer-completion-help :help "Display all possible = completions") "Minibuf")) (M-down . minibuffer-next-completion) (M-up . min= ibuffer-previous-completion) (27 keymap (13 . minibuffer-choose-completion)= (103 keymap (27 keymap (99 . switch-to-completions))) (118 . switch-to-com= pletions)) (prior . switch-to-completions) (63 . minibuffer-completion-help= ) (32 . minibuffer-complete-word) (backtab . minibuffer-complete) (9 . mini= buffer-complete) keymap (menu-bar keymap (minibuf "Minibuf" keymap (previou= s menu-item "Previous History Item" previous-history-element :help "Put pre= vious minibuffer history element in the min...") (next menu-item "Next Hist= ory Item" next-history-element :help "Put next minibuffer history element i= n the minibuf...") (isearch-backward menu-item "Isearch History Backward" i= search-backward :help "Incrementally search minibuffer history backward") (= isearch-forward menu-item "Isearch History Forward" isearch-forward :help "= Incrementally search minibuffer history forward") (return menu-item "Enter"= exit-minibuffer :key-sequence "\15" :help "Terminate input and exit minibu= ffer") (quit menu-item "Quit" abort-recursive-edit :help "Abort input and e= xit minibuffer") "Minibuf")) (24 keymap (down . minibuffer-complete-default= s) (up . minibuffer-complete-history)) (13 . exit-minibuffer) (10 . exit-mi= nibuffer) (7 . abort-minibuffers) (C-tab . file-cache-minibuffer-complete) = (9 . self-insert-command) (XF86Back . previous-history-element) (up . previ= ous-line-or-history-element) (prior . previous-history-element) (XF86Forwar= d . next-history-element) (down . next-line-or-history-element) (next . nex= t-history-element) (27 keymap (60 . minibuffer-beginning-of-buffer) (114 . = previous-matching-history-element) (115 . next-matching-history-element) (1= 12 . previous-history-element) (110 . next-history-element))) nil nil "enum= erate" nil) completing-read-default("LaTeX block name [enumerate]: " #f(compiled-func= tion (string pred action) #) nil nil nil nil "= enumerate" nil) completing-read("LaTeX block name [enumerate]: " #f(compiled-function (st= ring pred action) #) nil nil nil nil "enumerat= e") (let ((choice (completing-read (format "LaTeX block name [%s]: " latex-bl= ock-default) (latex-complete-envnames) nil nil nil nil latex-block-default)= )) (setq latex-block-default choice) (unless (or (member choice latex-stand= ard-block-names) (member choice latex-block-names)) (push choice latex-bloc= k-names)) choice) eval((let ((choice (completing-read (format "LaTeX block name [%s]: " lat= ex-block-default) (latex-complete-envnames) nil nil nil nil latex-block-def= ault))) (setq latex-block-default choice) (unless (or (member choice latex-= standard-block-names) (member choice latex-block-names)) (push choice latex= -block-names)) choice)) skeleton-read((let ((choice (completing-read (format "LaTeX block name [%= s]: " latex-block-default) (latex-complete-envnames) nil nil nil nil latex-= block-default))) (setq latex-block-default choice) (unless (or (member choi= ce latex-standard-block-names) (member choice latex-block-names)) (push cho= ice latex-block-names)) choice) nil nil) (setq str (skeleton-read '(let ((choice (completing-read (format "LaTeX b= lock name [%s]: " latex-block-default) (latex-complete-envnames) nil nil ni= l nil latex-block-default))) (setq latex-block-default choice) (unless (or = (member choice latex-standard-block-names) (member choice latex-block-names= )) (push choice latex-block-names)) choice) nil nil)) eval((setq str (skeleton-read '(let ((choice (completing-read ... ... nil= nil nil nil latex-block-default))) (setq latex-block-default choice) (unle= ss (or (member choice latex-standard-block-names) (member choice latex-bloc= k-names)) (push choice latex-block-names)) choice) nil nil))) skeleton-internal-1((setq str (skeleton-read '(let ((choice (completing-r= ead ... ... nil nil nil nil latex-block-default))) (setq latex-block-defaul= t choice) (unless (or (member choice latex-standard-block-names) (member ch= oice latex-block-names)) (push choice latex-block-names)) choice) nil nil))= t nil) skeleton-internal-1(str nil nil) skeleton-internal-list(((let ((choice (completing-read (format "LaTeX blo= ck name [%s]: " latex-block-default) (latex-complete-envnames) nil nil nil = nil latex-block-default))) (setq latex-block-default choice) (unless (or (m= ember choice latex-standard-block-names) (member choice latex-block-names))= (push choice latex-block-names)) choice) n "\\begin{" str "}" (cdr (assoc = str latex-block-args-alist)) > n (or (cdr (assoc str latex-block-body-alist= )) '(nil > _)) (unless (bolp) 'n) "\\end{" str "}" > n) nil) #f(compiled-function () #)() funcall(#f(compiled-function () #)) (let nil (funcall '#f(compiled-function () #= ))) eval((let nil (funcall '#f(compiled-function () #)))) skeleton-insert(((let ((choice (completing-read (format "LaTeX block name= [%s]: " latex-block-default) (latex-complete-envnames) nil nil nil nil lat= ex-block-default))) (setq latex-block-default choice) (unless (or (member c= hoice latex-standard-block-names) (member choice latex-block-names)) (push = choice latex-block-names)) choice) n "\\begin{" str "}" (cdr (assoc str lat= ex-block-args-alist)) > n (or (cdr (assoc str latex-block-body-alist)) '(ni= l > _)) (unless (bolp) 'n) "\\end{" str "}" > n) nil nil) skeleton-proxy-new(((let ((choice (completing-read (format "LaTeX block n= ame [%s]: " latex-block-default) (latex-complete-envnames) nil nil nil nil = latex-block-default))) (setq latex-block-default choice) (unless (or (membe= r choice latex-standard-block-names) (member choice latex-block-names)) (pu= sh choice latex-block-names)) choice) n "\\begin{" str "}" (cdr (assoc str = latex-block-args-alist)) > n (or (cdr (assoc str latex-block-body-alist)) '= (nil > _)) (unless (bolp) 'n) "\\end{" str "}" > n) nil nil) latex-insert-block(nil nil) funcall-interactively(latex-insert-block nil nil) call-interactively(latex-insert-block nil nil) command-execute(latex-insert-block) execute-kbd-macro([3 15 13 67108911]) (progn (switch-to-buffer "temp.tex") (latex-mode) (execute-kbd-macro (rea= d-kbd-macro "\nC-c C-o\11\11\11;; latex-insert-block\nRET\11\11\11;; newlin= e\n...")) (buffer-substring-no-properties (point-min) (point-max))) (unwind-protect (progn (switch-to-buffer "temp.tex") (latex-mode) (execut= e-kbd-macro (read-kbd-macro "\nC-c C-o\11\11\11;; latex-insert-block\nRET\1= 1\11\11;; newline\n...")) (buffer-substring-no-properties (point-min) (poin= t-max))) (switch-to-buffer before-buffer)) (let ((before-buffer (current-buffer))) (unwind-protect (progn (switch-to= -buffer "temp.tex") (latex-mode) (execute-kbd-macro (read-kbd-macro "\nC-c = C-o\11\11\11;; latex-insert-block\nRET\11\11\11;; newline\n...")) (buffer-s= ubstring-no-properties (point-min) (point-max))) (switch-to-buffer before-b= uffer))) (progn (let ((before-buffer (current-buffer))) (unwind-protect (progn (sw= itch-to-buffer "temp.tex") (latex-mode) (execute-kbd-macro (read-kbd-macro = "\nC-c C-o\11\11\11;; latex-insert-block\nRET\11\11\11;; newline\n...")) (b= uffer-substring-no-properties (point-min) (point-max))) (switch-to-buffer b= efore-buffer)))) eval((progn (let ((before-buffer (current-buffer))) (unwind-protect (prog= n (switch-to-buffer "temp.tex") (latex-mode) (execute-kbd-macro (read-kbd-m= acro "\nC-c C-o\11\11\11;; latex-insert-block\nRET\11\11\11;; newline\n..."= )) (buffer-substring-no-properties (point-min) (point-max))) (switch-to-buf= fer before-buffer)))) t) elisp--eval-last-sexp(nil) eval-last-sexp(nil) funcall-interactively(eval-last-sexp nil) call-interactively(eval-last-sexp nil nil) command-execute(eval-last-sexp) Robert --=20