From unknown Fri Jun 13 09:57:34 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#36552 <36552@debbugs.gnu.org> To: bug#36552 <36552@debbugs.gnu.org> Subject: Status: 25.1; lisp tagbody indentation not working Reply-To: bug#36552 <36552@debbugs.gnu.org> Date: Fri, 13 Jun 2025 16:57:34 +0000 retitle 36552 25.1; lisp tagbody indentation not working reassign 36552 emacs submitter 36552 Ryan Brown severity 36552 normal tag 36552 fixed thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 11:17:35 2019 Received: (at submit) by debbugs.gnu.org; 8 Jul 2019 15:17:35 +0000 Received: from localhost ([127.0.0.1]:59318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkVOY-0000d5-KR for submit@debbugs.gnu.org; Mon, 08 Jul 2019 11:17:35 -0400 Received: from lists.gnu.org ([209.51.188.17]:39868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkUyS-0008OL-Pe for submit@debbugs.gnu.org; Mon, 08 Jul 2019 10:50:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47654) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hkUyP-0007T7-Ns for bug-gnu-emacs@gnu.org; Mon, 08 Jul 2019 10:50:36 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hkUyM-00063x-Fw for bug-gnu-emacs@gnu.org; Mon, 08 Jul 2019 10:50:33 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:51594) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hkUyL-0005yh-GW for bug-gnu-emacs@gnu.org; Mon, 08 Jul 2019 10:50:30 -0400 Received: by mail-wm1-x331.google.com with SMTP id 207so16132285wma.1 for ; Mon, 08 Jul 2019 07:50:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=derivita.com; s=google; h=mime-version:from:date:message-id:subject:to; bh=Wz/9qHJ4/ddit42dQwcH73c1DQqtcFHk6ZJCMvv8rV4=; b=Onp9C4NLYIOl/SRhB4ZIjXlU5sUpWwRrtnDwNlxmpcZvv2epO7fPahGupmPQ5BNgTS WI9eodmND4yKMK44fDW9z1EyNFMOtevGS1v3YlcwcgLf0HmV4sdcXzihORB8DTUyVKE1 GmiQLwrV9zHRAEtaiv8jgtJyfuRotWtpoVm2diSBUffGSGwk5KopNsG6ddoLvggjoPq8 12jR31YyxDiRyxv1zU5cfDeJUW6lW7rxYUgyjkhBmE93Yimf4JCsN7gJPD80lFKVDawO 14wZXPVu2LNIXUOGjMCcmIAIDitUokcYX85DjFGqG2RhQ50ceuI8ySTaqRJN8rKcbpB+ Z3aQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Wz/9qHJ4/ddit42dQwcH73c1DQqtcFHk6ZJCMvv8rV4=; b=kEDqZCzFbZy9fSILG2sjHJlbpGS6+T4VVrRTYruYtNAzyFP3GNvpGBhGn4FT4UfsEK OyXZKu1D4O+fuFeAMyqNq8SvLIJp5VS+aomn8qewuFBBT4SQlcWMJnX7TYuK+shsXcpj VnijwUp7MQeB2vgTnBLUjX+GjaX0oAL3JFFgHjc0W4IpY8/rttBKnHIsIV8FDACcY1HR fDXdp6+reC+hZ4IRTq/4PIb8HOr0AUg6RMnaZHOXjJ9aDaVu8mkiMQtH5uWGtHDHPSja tSGsHG76ORpnwINkKH8lJBFripLxCiFuP0RZ50t+vIMb6ZMkjtWaprcldh3l/O5rgB/I G7Sg== X-Gm-Message-State: APjAAAXIqARi/GApUxWDllz3E9CbZruLjQgLXjWWnDYeTSfSGb4eFarQ 18mQ3SBc3Cr6h2kN8N9GlRIMW69gooASokeTHM7nagnMSo6/nQ== X-Google-Smtp-Source: APXvYqw3AY8vaYykMNur4o24KcNIyp3xkk1mL8KDi5RYcLemv4IE+DRNBV+WDkS1BNA9DVZbsUN70xYUC1ZLMz+f/6U= X-Received: by 2002:a1c:cfc7:: with SMTP id f190mr16419110wmg.85.1562597426429; Mon, 08 Jul 2019 07:50:26 -0700 (PDT) MIME-Version: 1.0 From: Ryan Brown Date: Mon, 8 Jul 2019 08:50:15 -0600 Message-ID: Subject: 25.1; lisp tagbody indentation not working To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000008795d0058d2c9087" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::331 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 08 Jul 2019 11:17:33 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --0000000000008795d0058d2c9087 Content-Type: text/plain; charset="UTF-8" I'm typing in some old lisp code that makes heavy use of (prog) and (go). I was trying to figure out how to get emacs to format the tagbody labels like the original source listing: (PROG (X Y Z) (...) LOOP (...) (GO LOOP) ) I discovered that the common lisp indentation is supposed to support it, but it wasn't working. The first line of the prog gets properly indented as either an expression or a tag, but then every following line just gets the same indentation as the previous one. Sure enough, lisp-indent-259 only only runs the indentation function for the first item after &rest: (cond ((and tail (not (symbolp tem))) ;; indent tail of &rest in same way as first elt of rest (throw 'exit normal-indent)) With this change the tagbodies get properly indented: (cond ((and tail (not (or (consp tem) (symbolp tem)))) ;; indent tail of &rest in same way as first elt of rest (throw 'exit normal-indent)) Here's the entire patched function. (defun lisp-indent-259 (method path state indent-point sexp-column normal-indent) (catch 'exit (let ((p path) (containing-form-start (elt state 1)) n tem tail) ;; Isn't tail-recursion wonderful? (while p ;; This while loop is for destructuring. ;; p is set to (cdr p) each iteration. (if (not (consp method)) (lisp-indent-report-bad-format method)) (setq n (1- (car p)) p (cdr p) tail nil) (while n ;; This while loop is for advancing along a method ;; until the relevant (possibly &rest/&body) pattern ;; is reached. ;; n is set to (1- n) and method to (cdr method) ;; each iteration. (setq tem (car method)) (or (eq tem 'nil) ;default indentation (eq tem '&lambda) ;lambda list (and (eq tem '&body) (null (cdr method))) (and (eq tem '&rest) (consp (cdr method)) (null (cddr method))) (integerp tem) ;explicit indentation specified (and (consp tem) ;destructuring (eq (car tem) '&whole) (or (symbolp (cadr tem)) (integerp (cadr tem)))) (and (symbolp tem) ;a function to call to do the work. (null (cdr method))) (lisp-indent-report-bad-format method)) (cond ((and tail (not (or (consp tem) (symbolp tem)))) ;; indent tail of &rest in same way as first elt of rest (throw 'exit normal-indent)) ((eq tem '&body) ;; &body means (&rest ) (throw 'exit (if (and (= n 0) ;first body form (null p)) ;not in subforms (+ sexp-column lisp-body-indent) normal-indent))) ((eq tem '&rest) ;; this pattern holds for all remaining forms (setq tail (> n 0) n 0 method (cdr method))) ((> n 0) ;; try next element of pattern (setq n (1- n) method (cdr method)) (if (< n 0) ;; Too few elements in pattern. (throw 'exit normal-indent))) ((eq tem 'nil) (throw 'exit (if (consp normal-indent) normal-indent (list normal-indent containing-form-start)))) ((eq tem '&lambda) (throw 'exit (cond ((null p) (list (+ sexp-column 4) containing-form-start)) ((null (cdr p)) ;; Indentation within a lambda-list. -- dvl (list (lisp-indent-lambda-list indent-point sexp-column containing-form-start) containing-form-start)) (t normal-indent)))) ((integerp tem) (throw 'exit (if (null p) ;not in subforms (list (+ sexp-column tem) containing-form-start) normal-indent))) ((symbolp tem) ;a function to call (throw 'exit (funcall tem path state indent-point sexp-column normal-indent))) (t ;; must be a destructing frob (if (not (null p)) ;; descend (setq method (cddr tem) n nil) (setq tem (cadr tem)) (throw 'exit (cond (tail normal-indent) ((eq tem 'nil) (list normal-indent containing-form-start)) ((integerp tem) (list (+ sexp-column tem) containing-form-start)) (t (funcall tem path state indent-point sexp-column normal-indent)))))))))))) In GNU Emacs 25.1.1 (x86_64-pc-linux-gnu) of 2017-09-14, modified by Debian built on trouble System Description: Debian GNU/Linux 9.8 (stretch) Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.1/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.1/site-lisp:/usr/share/emacs/site-lisp --with-sound=alsa --with-x=no --without-gconf --without-gsettings 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/emacs25-wN2qS3/emacs25-25.1+1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro' Configured features: JPEG SOUND GPM DBUS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Auto-saving... Mark set Auto-saving...done Auto-saving...done next-line: End of buffer Auto-saving...done Mark set [2 times] Auto-saving...done Saving file /home/ryan/sin.lisp... Wrote /home/ryan/sin.lisp Load-path shadows: /usr/share/emacs/25.1/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup Features: (shadow sort mail-extr emacsbug message dired format-spec rfc822 mml mml-sec password-cache epg epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cl-extra thingatpt help-fns help-mode tool-bar cus-edit cus-start cus-load wid-edit regexp-opt gv find-func edebug easymenu cl-loaddefs pcase cl-lib misearch multi-isearch jka-compr term/xterm xterm time-date cl-indent mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify multi-tty make-network-process emacs) Memory information: ((conses 16 124690 4205) (symbols 48 20939 0) (miscs 40 122 580) (strings 32 20140 4691) (string-bytes 1 550849) (vectors 16 11774) (vector-slots 8 399804 2164) (floats 8 172 959) (intervals 56 3273 0) (buffers 976 25)) --0000000000008795d0058d2c9087 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SSYjMzk7bSB0eXBpbmcgaW4gc29tZSBvbGQgbGlzcCBjb2RlIHRoYXQg bWFrZXMgaGVhdnkgdXNlIG9mIChwcm9nKSBhbmQgKGdvKS7CoDxkaXY+SSB3YXMgdHJ5aW5nIHRv IGZpZ3VyZSBvdXQgaG93IHRvIGdldMKgIGVtYWNzIHRvIGZvcm1hdCB0aGUgdGFnYm9keSBsYWJl bHMgbGlrZSB0aGUgb3JpZ2luYWwgc291cmNlIGxpc3Rpbmc6PC9kaXY+PGRpdj48Zm9udCBmYWNl PSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj4oUFJPRyAoWCBZIFopPC9mb250PjwvZGl2PjxkaXY+ PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+wqAgwqAoLi4uKTwvZm9udD48L2Rp dj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPsKgTE9PUDwvZm9udD48 L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPsKgIMKgKC4uLik8 L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj7CoCDC oChHTyBMT09QKSApwqA8L2ZvbnQ+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGRpc2NvdmVy ZWQgdGhhdCB0aGUgY29tbW9uIGxpc3AgaW5kZW50YXRpb24gaXMgc3VwcG9zZWQgdG8gc3VwcG9y dCBpdCwgYnV0IGl0IHdhc24mIzM5O3Qgd29ya2luZy48L2Rpdj48ZGl2PlRoZSBmaXJzdCBsaW5l IG9mIHRoZSBwcm9nIGdldHMgcHJvcGVybHkgaW5kZW50ZWQgYXMgZWl0aGVyIGFuIGV4cHJlc3Np b24gb3IgYSB0YWcsIGJ1dCB0aGVuIGV2ZXJ5IGZvbGxvd2luZyBsaW5lIGp1c3QgZ2V0cyB0aGUg c2FtZSBpbmRlbnRhdGlvbiBhcyB0aGUgcHJldmlvdXMgb25lLjwvZGl2PjxkaXY+PGJyPlN1cmUg ZW5vdWdoLCBsaXNwLWluZGVudC0yNTkgb25seSBvbmx5IHJ1bnMgdGhlIGluZGVudGF0aW9uIGZ1 bmN0aW9uIGZvciB0aGUgZmlyc3QgaXRlbSBhZnRlciAmYW1wO3Jlc3Q6PGJyPjxicj48Zm9udCBm YWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIiBzaXplPSIxIj7CoCDCoCDCoCDCoCDCoCAoY29u ZCAoKGFuZCB0YWlsIChub3QgKHN5bWJvbHAgdGVtKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgOzsgaW5kZW50IHRhaWwgb2YgJmFtcDtyZXN0IGluIHNhbWUgd2F5IGFzIGZpcnN0IGVs dCBvZiByZXN0PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHRocm93ICYjMzk7ZXhpdCBu b3JtYWwtaW5kZW50KSk8L2ZvbnQ+PGJyPldpdGggdGhpcyBjaGFuZ2UgdGhlIHRhZ2JvZGllcyBn ZXQgcHJvcGVybHkgaW5kZW50ZWQ6PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywg bW9ub3NwYWNlIiBzaXplPSIxIj7CoCDCoCDCoCDCoCDCoCAoY29uZCAoKGFuZCB0YWlsIChub3Qg KG9yIChjb25zcCB0ZW0pIChzeW1ib2xwIHRlbSkpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqA7OyBpbmRlbnQgdGFpbCBvZiAmYW1wO3Jlc3QgaW4gc2FtZSB3YXkgYXMgZmlyc3QgZWx0 IG9mIHJlc3Q8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAodGhyb3cgJiMzOTtleGl0IG5v cm1hbC1pbmRlbnQpKTwvZm9udD48YnI+PGJyPkhlcmUmIzM5O3MgdGhlIGVudGlyZSBwYXRjaGVk IGZ1bmN0aW9uLjxicj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIiBzaXplPSIx Ij4oZGVmdW4gbGlzcC1pbmRlbnQtMjU5PGJyPsKgIMKgIChtZXRob2QgcGF0aCBzdGF0ZSBpbmRl bnQtcG9pbnQgc2V4cC1jb2x1bW4gbm9ybWFsLWluZGVudCk8YnI+wqAgKGNhdGNoICYjMzk7ZXhp dDxicj7CoCDCoCAobGV0ICgocCBwYXRoKTxicj7CoCDCoCDCoCDCoCDCoCAoY29udGFpbmluZy1m b3JtLXN0YXJ0IChlbHQgc3RhdGUgMSkpPGJyPsKgIMKgIMKgIMKgIMKgIG4gdGVtIHRhaWwpPGJy PsKgIMKgIMKgIDs7IElzbiYjMzk7dCB0YWlsLXJlY3Vyc2lvbiB3b25kZXJmdWw/PGJyPsKgIMKg IMKgICh3aGlsZSBwPGJyPsKgIMKgIMKgIMKgIDs7IFRoaXMgd2hpbGUgbG9vcCBpcyBmb3IgZGVz dHJ1Y3R1cmluZy48YnI+wqAgwqAgwqAgwqAgOzsgcCBpcyBzZXQgdG8gKGNkciBwKSBlYWNoIGl0 ZXJhdGlvbi48YnI+wqAgwqAgwqAgwqAgKGlmIChub3QgKGNvbnNwIG1ldGhvZCkpIChsaXNwLWlu ZGVudC1yZXBvcnQtYmFkLWZvcm1hdCBtZXRob2QpKTxicj7CoCDCoCDCoCDCoCAoc2V0cSBuICgx LSAoY2FyIHApKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCBwIChjZHIgcCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgdGFpbCBuaWwpPGJyPsKgIMKgIMKgIMKgICh3aGlsZSBuPGJyPsKgIMKgIMKg IMKgIMKgIDs7IFRoaXMgd2hpbGUgbG9vcCBpcyBmb3IgYWR2YW5jaW5nIGFsb25nIGEgbWV0aG9k PGJyPsKgIMKgIMKgIMKgIMKgIDs7IHVudGlsIHRoZSByZWxldmFudCAocG9zc2libHkgJmFtcDty ZXN0LyZhbXA7Ym9keSkgcGF0dGVybjxicj7CoCDCoCDCoCDCoCDCoCA7OyBpcyByZWFjaGVkLjxi cj7CoCDCoCDCoCDCoCDCoCA7OyBuIGlzIHNldCB0byAoMS0gbikgYW5kIG1ldGhvZCB0byAoY2Ry IG1ldGhvZCk8YnI+wqAgwqAgwqAgwqAgwqAgOzsgZWFjaCBpdGVyYXRpb24uPGJyPsKgIMKgIMKg IMKgIMKgIChzZXRxIHRlbSAoY2FyIG1ldGhvZCkpPGJyPjxicj7CoCDCoCDCoCDCoCDCoCAob3Ig KGVxIHRlbSAmIzM5O25pbCkgwqAgwqAgwqAgwqAgwqAgwqAgO2RlZmF1bHQgaW5kZW50YXRpb248 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgKGVxIHRlbSAmIzM5OyZhbXA7bGFtYmRhKSDCoCDCoCDC oCDCoCA7bGFtYmRhIGxpc3Q8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgKGFuZCAoZXEgdGVtICYj Mzk7JmFtcDtib2R5KSAobnVsbCAoY2RyIG1ldGhvZCkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCAoYW5kIChlcSB0ZW0gJiMzOTsmYW1wO3Jlc3QpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKGNvbnNwIChjZHIgbWV0aG9kKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAobnVsbCAoY2RkciBtZXRob2QpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgKGludGVnZXJw IHRlbSkgwqAgwqAgwqAgwqAgwqAgwqA7ZXhwbGljaXQgaW5kZW50YXRpb24gc3BlY2lmaWVkPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIChhbmQgKGNvbnNwIHRlbSkgwqAgwqAgwqAgwqAgwqA7ZGVz dHJ1Y3R1cmluZzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChlcSAoY2FyIHRlbSkg JiMzOTsmYW1wO3dob2xlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChvciAoc3lt Ym9scCAoY2FkciB0ZW0pKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChp bnRlZ2VycCAoY2FkciB0ZW0pKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIChhbmQgKHN5bWJv bHAgdGVtKSDCoCDCoCDCoCDCoDthIGZ1bmN0aW9uIHRvIGNhbGwgdG8gZG8gdGhlIHdvcmsuPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKG51bGwgKGNkciBtZXRob2QpKSk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgKGxpc3AtaW5kZW50LXJlcG9ydC1iYWQtZm9ybWF0IG1ldGhvZCkp PGJyPjxicj7CoCDCoCDCoCDCoCDCoCAoY29uZCAoKGFuZCB0YWlsIChub3QgKG9yIChjb25zcCB0 ZW0pIChzeW1ib2xwIHRlbSkpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA7OyBpbmRl bnQgdGFpbCBvZiAmYW1wO3Jlc3QgaW4gc2FtZSB3YXkgYXMgZmlyc3QgZWx0IG9mIHJlc3Q8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAodGhyb3cgJiMzOTtleGl0IG5vcm1hbC1pbmRlbnQp KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoKGVxIHRlbSAmIzM5OyZhbXA7Ym9keSk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA7OyAmYW1wO2JvZHkgbWVhbnMgKCZhbXA7cmVzdCAm bHQ7bGlzcC1ib2R5LWluZGVudCZndDspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHRo cm93ICYjMzk7ZXhpdDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChpZiAoYW5kICg9 IG4gMCkgwqAgwqAgO2ZpcnN0IGJvZHkgZm9ybTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAobnVsbCBwKSkgwqAgO25vdCBpbiBzdWJmb3Jtczxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgrIHNleHAtY29sdW1uPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGxpc3AtYm9keS1pbmRlbnQpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbm9ybWFsLWluZGVudCkpKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAoKGVxIHRlbSAmIzM5OyZhbXA7cmVzdCk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqA7OyB0aGlzIHBhdHRlcm4gaG9sZHMgZm9yIGFsbCByZW1haW5pbmcgZm9ybXM8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoc2V0cSB0YWlsICgmZ3Q7IG4gMCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuIDA8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBtZXRob2QgKGNkciBtZXRob2QpKSk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgKCgmZ3Q7IG4gMCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA7OyB0cnkg bmV4dCBlbGVtZW50IG9mIHBhdHRlcm48YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoc2V0 cSBuICgxLSBuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG1ldGhvZCAo Y2RyIG1ldGhvZCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGlmICgmbHQ7IG4gMCk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA7OyBUb28gZmV3IGVsZW1lbnRzIGlu IHBhdHRlcm4uPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHRocm93ICYjMzk7 ZXhpdCBub3JtYWwtaW5kZW50KSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgoZXEgdGVt ICYjMzk7bmlsKTxicj4JCSAodGhyb3cgJiMzOTtleGl0IChpZiAoY29uc3Agbm9ybWFsLWluZGVu dCk8YnI+CQkJCSDCoG5vcm1hbC1pbmRlbnQ8YnI+CQkJCShsaXN0IG5vcm1hbC1pbmRlbnQgY29u dGFpbmluZy1mb3JtLXN0YXJ0KSkpKTxicj4JCSgoZXEgdGVtICYjMzk7JmFtcDtsYW1iZGEpPGJy PgkJICh0aHJvdyAmIzM5O2V4aXQ8YnI+CQkJKGNvbmQgKChudWxsIHApPGJyPgkJCSDCoCDCoCDC oCAobGlzdCAoKyBzZXhwLWNvbHVtbiA0KSBjb250YWluaW5nLWZvcm0tc3RhcnQpKTxicj4JCQkg wqAgwqAgwqAoKG51bGwgKGNkciBwKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqA7OyBJbmRlbnRhdGlvbiB3aXRoaW4gYSBsYW1iZGEtbGlzdC4gLS0g ZHZsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxp c3QgKGxpc3AtaW5kZW50LWxhbWJkYS1saXN0PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGluZGVudC1wb2ludDxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBzZXhwLWNvbHVt bjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBjb250YWluaW5nLWZvcm0tc3RhcnQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgY29udGFpbmluZy1mb3JtLXN0YXJ0KSk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHQ8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBub3JtYWwtaW5kZW50KSkp KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoKGludGVnZXJwIHRlbSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAodGhyb3cgJiMzOTtleGl0PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKGlmIChudWxsIHApIMKgIMKgIMKgIMKgIDtub3QgaW4gc3ViZm9ybXM8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGlzdCAoKyBzZXhwLWNvbHVtbiB0ZW0p IGNvbnRhaW5pbmctZm9ybS1zdGFydCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBub3JtYWwtaW5kZW50KSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgoc3ltYm9s cCB0ZW0pIMKgIMKgIMKgIMKgIMKgO2EgZnVuY3Rpb24gdG8gY2FsbDxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCh0aHJvdyAmIzM5O2V4aXQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAoZnVuY2FsbCB0ZW0gcGF0aCBzdGF0ZSBpbmRlbnQtcG9pbnQ8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgc2V4cC1jb2x1bW4gbm9ybWFsLWluZGVudCkp KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDs7IG11c3QgYmUgYSBkZXN0cnVjdGluZyBmcm9iPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKGlmIChub3QgKG51bGwgcCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgOzsgZGVzY2VuZDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChzZXRxIG1ldGhvZCAoY2Rk ciB0ZW0pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbiBuaWwp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHNldHEgdGVtIChjYWRyIHRlbSkpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHRocm93ICYjMzk7ZXhpdDxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoChjb25kICh0YWlsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIG5vcm1hbC1pbmRlbnQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKChlcSB0ZW0gJiMzOTtuaWwpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChsaXN0IG5vcm1hbC1pbmRlbnQ8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgY29udGFpbmluZy1m b3JtLXN0YXJ0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo KGludGVnZXJwIHRlbSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgKGxpc3QgKCsgc2V4cC1jb2x1bW4gdGVtKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBjb250YWluaW5nLWZvcm0tc3RhcnQpKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCh0PGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChmdW5jYWxsIHRlbSBwYXRoIHN0YXRlIGluZGVu dC1wb2ludDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoHNleHAtY29sdW1uIG5vcm1hbC1pbmRlbnQpKSkpKSkpKSkpKSk8L2ZvbnQ+PGJy Pjxicj48YnI+SW4gR05VIEVtYWNzIDI1LjEuMSAoeDg2XzY0LXBjLWxpbnV4LWdudSk8YnI+wqBv ZiAyMDE3LTA5LTE0LCBtb2RpZmllZCBieSBEZWJpYW4gYnVpbHQgb24gdHJvdWJsZTxicj5TeXN0 ZW0gRGVzY3JpcHRpb246CURlYmlhbiBHTlUvTGludXggOS44IChzdHJldGNoKTxicj48YnI+Q29u ZmlndXJlZCB1c2luZzo8YnI+wqAmIzM5O2NvbmZpZ3VyZSAtLWJ1aWxkIHg4Nl82NC1saW51eC1n bnUgLS1wcmVmaXg9L3Vzcjxicj7CoC0tc2hhcmVkc3RhdGVkaXI9L3Zhci9saWIgLS1saWJleGVj ZGlyPS91c3IvbGliPGJyPsKgLS1sb2NhbHN0YXRlZGlyPS92YXIvbGliIC0taW5mb2Rpcj0vdXNy L3NoYXJlL2luZm88YnI+wqAtLW1hbmRpcj0vdXNyL3NoYXJlL21hbiAtLXdpdGgtcG9wPXllczxi cj7CoC0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L2V0Yy9lbWFjczI1Oi9ldGMvZW1hY3M6L3Vzci9s b2NhbC9zaGFyZS9lbWFjcy8yNS4xL3NpdGUtbGlzcDovdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3Np dGUtbGlzcDovdXNyL3NoYXJlL2VtYWNzLzI1LjEvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwPGJyPsKgLS13aXRoLXNvdW5kPWFsc2EgLS1idWlsZCB4ODZfNjQtbGludXgtZ251 IC0tcHJlZml4PS91c3I8YnI+wqAtLXNoYXJlZHN0YXRlZGlyPS92YXIvbGliIC0tbGliZXhlY2Rp cj0vdXNyL2xpYjxicj7CoC0tbG9jYWxzdGF0ZWRpcj0vdmFyL2xpYiAtLWluZm9kaXI9L3Vzci9z aGFyZS9pbmZvPGJyPsKgLS1tYW5kaXI9L3Vzci9zaGFyZS9tYW4gLS13aXRoLXBvcD15ZXM8YnI+ wqAtLWVuYWJsZS1sb2NhbGxpc3BwYXRoPS9ldGMvZW1hY3MyNTovZXRjL2VtYWNzOi91c3IvbG9j YWwvc2hhcmUvZW1hY3MvMjUuMS9zaXRlLWxpc3A6L3Vzci9sb2NhbC9zaGFyZS9lbWFjcy9zaXRl LWxpc3A6L3Vzci9zaGFyZS9lbWFjcy8yNS4xL3NpdGUtbGlzcDovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcDxicj7CoC0td2l0aC1zb3VuZD1hbHNhIC0td2l0aC14PW5vIC0td2l0aG91dC1nY29u ZiAtLXdpdGhvdXQtZ3NldHRpbmdzPGJyPsKgJiMzOTtDRkxBR1M9LWcgLU8yPGJyPsKgLWZkZWJ1 Zy1wcmVmaXgtbWFwPS9idWlsZC9lbWFjczI1LXdOMnFTMy9lbWFjczI1LTI1LjErMT0uIC1mc3Rh Y2stcHJvdGVjdG9yLXN0cm9uZzxicj7CoC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5 IC1XYWxsJiMzOTsgJiMzOTtDUFBGTEFHUz0tV2RhdGUtdGltZTxicj7CoC1EX0ZPUlRJRllfU09V UkNFPTImIzM5OyBMREZMQUdTPS1XbCwteixyZWxybyYjMzk7PGJyPjxicj5Db25maWd1cmVkIGZl YXR1cmVzOjxicj5KUEVHIFNPVU5EIEdQTSBEQlVTIE5PVElGWSBBQ0wgTElCU0VMSU5VWCBHTlVU TFMgTElCWE1MMiBaTElCPGJyPjxicj5JbXBvcnRhbnQgc2V0dGluZ3M6PGJyPsKgIHZhbHVlIG9m ICRMQU5HOiBlbl9VUy5VVEYtODxicj7CoCBsb2NhbGUtY29kaW5nLXN5c3RlbTogdXRmLTgtdW5p eDxicj48YnI+TWFqb3IgbW9kZTogTGlzcDxicj48YnI+TWlub3IgbW9kZXMgaW4gZWZmZWN0Ojxi cj7CoCB0b29sdGlwLW1vZGU6IHQ8YnI+wqAgZ2xvYmFsLWVsZG9jLW1vZGU6IHQ8YnI+wqAgZWxl Y3RyaWMtaW5kZW50LW1vZGU6IHQ8YnI+wqAgbWVudS1iYXItbW9kZTogdDxicj7CoCBmaWxlLW5h bWUtc2hhZG93LW1vZGU6IHQ8YnI+wqAgZ2xvYmFsLWZvbnQtbG9jay1tb2RlOiB0PGJyPsKgIGZv bnQtbG9jay1tb2RlOiB0PGJyPsKgIGF1dG8tY29tcG9zaXRpb24tbW9kZTogdDxicj7CoCBhdXRv LWVuY3J5cHRpb24tbW9kZTogdDxicj7CoCBhdXRvLWNvbXByZXNzaW9uLW1vZGU6IHQ8YnI+wqAg bGluZS1udW1iZXItbW9kZTogdDxicj7CoCB0cmFuc2llbnQtbWFyay1tb2RlOiB0PGJyPjxicj5S ZWNlbnQgbWVzc2FnZXM6PGJyPkF1dG8tc2F2aW5nLi4uPGJyPk1hcmsgc2V0PGJyPkF1dG8tc2F2 aW5nLi4uZG9uZTxicj5BdXRvLXNhdmluZy4uLmRvbmU8YnI+bmV4dC1saW5lOiBFbmQgb2YgYnVm ZmVyPGJyPkF1dG8tc2F2aW5nLi4uZG9uZTxicj5NYXJrIHNldCBbMiB0aW1lc108YnI+QXV0by1z YXZpbmcuLi5kb25lPGJyPlNhdmluZyBmaWxlIC9ob21lL3J5YW4vc2luLmxpc3AuLi48YnI+V3Jv dGUgL2hvbWUvcnlhbi9zaW4ubGlzcDxicj48YnI+TG9hZC1wYXRoIHNoYWRvd3M6PGJyPi91c3Iv c2hhcmUvZW1hY3MvMjUuMS9zaXRlLWxpc3AvZGViaWFuLXN0YXJ0dXAgaGlkZXMgL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZGViaWFuLXN0YXJ0dXA8YnI+PGJyPkZlYXR1cmVzOjxicj4oc2hh ZG93IHNvcnQgbWFpbC1leHRyIGVtYWNzYnVnIG1lc3NhZ2UgZGlyZWQgZm9ybWF0LXNwZWMgcmZj ODIyIG1tbDxicj5tbWwtc2VjIHBhc3N3b3JkLWNhY2hlIGVwZyBlcGctY29uZmlnIGdudXMtdXRp bCBtbS1kZWNvZGUgbW0tYm9kaWVzPGJyPm1tLWVuY29kZSBtYWlsLXBhcnNlIHJmYzIyMzEgbWFp bGFiYnJldiBnbW0tdXRpbHMgbWFpbGhlYWRlciBzZW5kbWFpbDxicj5yZmMyMDQ3IHJmYzIwNDUg aWV0Zi1kcnVtcyBtbS11dGlsIG1haWwtcHJzdnIgbWFpbC11dGlscyBjbC1leHRyYTxicj50aGlu Z2F0cHQgaGVscC1mbnMgaGVscC1tb2RlIHRvb2wtYmFyIGN1cy1lZGl0IGN1cy1zdGFydCBjdXMt bG9hZDxicj53aWQtZWRpdCByZWdleHAtb3B0IGd2IGZpbmQtZnVuYyBlZGVidWcgZWFzeW1lbnUg Y2wtbG9hZGRlZnMgcGNhc2U8YnI+Y2wtbGliIG1pc2VhcmNoIG11bHRpLWlzZWFyY2ggamthLWNv bXByIHRlcm0veHRlcm0geHRlcm0gdGltZS1kYXRlPGJyPmNsLWluZGVudCBtdWxlLXV0aWwgdG9v bHRpcCBlbGRvYyBlbGVjdHJpYyB1bmlxdWlmeSBlZGlmZi1ob29rIHZjLWhvb2tzPGJyPmxpc3At ZmxvYXQtdHlwZSB0YWJ1bGF0ZWQtbGlzdCBuZXdjb21tZW50IGVsaXNwLW1vZGUgbGlzcC1tb2Rl IHByb2ctbW9kZTxicj5yZWdpc3RlciBwYWdlIG1lbnUtYmFyIHJmbi1lc2hhZG93IHRpbWVyIHNl bGVjdCBtb3VzZSBqaXQtbG9jayBmb250LWxvY2s8YnI+c3ludGF4IGZhY2VtZW51IGZvbnQtY29y ZSBmcmFtZSBjbC1nZW5lcmljIGNoYW0gZ2VvcmdpYW4gdXRmLTgtbGFuZzxicj5taXNjLWxhbmcg dmlldG5hbWVzZSB0aWJldGFuIHRoYWkgdGFpLXZpZXQgbGFvIGtvcmVhbiBqYXBhbmVzZSBldWNq cC1tczxicj5jcDUxOTMyIGhlYnJldyBncmVlayByb21hbmlhbiBzbG92YWsgY3plY2ggZXVyb3Bl YW4gZXRoaW9waWMgaW5kaWFuPGJyPmN5cmlsbGljIGNoaW5lc2UgY2hhcnNjcmlwdCBjYXNlLXRh YmxlIGVwYS1ob29rIGprYS1jbXByLWhvb2sgaGVscDxicj5zaW1wbGUgYWJicmV2IG1pbmlidWZm ZXIgY2wtcHJlbG9hZGVkIG5hZHZpY2UgbG9hZGRlZnMgYnV0dG9uIGZhY2VzPGJyPmN1cy1mYWNl IG1hY3JvZXhwIGZpbGVzIHRleHQtcHJvcGVydGllcyBvdmVybGF5IHNoYTEgbWQ1IGJhc2U2NCBm b3JtYXQ8YnI+ZW52IGNvZGUtcGFnZXMgbXVsZSBjdXN0b20gd2lkZ2V0IGhhc2h0YWJsZS1wcmlu dC1yZWFkYWJsZSBiYWNrcXVvdGU8YnI+ZGJ1c2JpbmQgaW5vdGlmeSBtdWx0aS10dHkgbWFrZS1u ZXR3b3JrLXByb2Nlc3MgZW1hY3MpPGJyPjxicj5NZW1vcnkgaW5mb3JtYXRpb246PGJyPigoY29u c2VzIDE2IDEyNDY5MCA0MjA1KTxicj7CoChzeW1ib2xzIDQ4IDIwOTM5IDApPGJyPsKgKG1pc2Nz IDQwIDEyMiA1ODApPGJyPsKgKHN0cmluZ3MgMzIgMjAxNDAgNDY5MSk8YnI+wqAoc3RyaW5nLWJ5 dGVzIDEgNTUwODQ5KTxicj7CoCh2ZWN0b3JzIDE2IDExNzc0KTxicj7CoCh2ZWN0b3Itc2xvdHMg OCAzOTk4MDQgMjE2NCk8YnI+wqAoZmxvYXRzIDggMTcyIDk1OSk8YnI+wqAoaW50ZXJ2YWxzIDU2 IDMyNzMgMCk8YnI+wqAoYnVmZmVycyA5NzYgMjUpKTxicj48L2Rpdj48L2Rpdj4NCg== --0000000000008795d0058d2c9087-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 15:53:31 2019 Received: (at 36552) by debbugs.gnu.org; 8 Jul 2019 19:53:31 +0000 Received: from localhost ([127.0.0.1]:59609 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkZha-00048y-Ra for submit@debbugs.gnu.org; Mon, 08 Jul 2019 15:53:31 -0400 Received: from quimby.gnus.org ([80.91.231.51]:60638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkZhY-00048p-RA for 36552@debbugs.gnu.org; Mon, 08 Jul 2019 15:53:29 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hkZhT-0004gA-GY; Mon, 08 Jul 2019 21:53:25 +0200 From: Lars Ingebrigtsen To: Ryan Brown Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working References: Date: Mon, 08 Jul 2019 21:53:23 +0200 In-Reply-To: (Ryan Brown's message of "Mon, 8 Jul 2019 08:50:15 -0600") Message-ID: <87y3182tho.fsf@mouse.gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Ryan Brown writes: > Sure enough, lisp-indent-259 only only runs the indentation function for the first item after > &rest: > > (cond ((and tail (not (symbolp tem))) > ;; indent tail of &rest in same way as first elt of [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ryan Brown writes: > Sure enough, lisp-indent-259 only only runs the indentation function for the first item after > &rest: > > (cond ((and tail (not (symbolp tem))) > ;; indent tail of &rest in same way as first elt of rest > (throw 'exit normal-indent)) > With this change the tagbodies get properly indented: > (cond ((and tail (not (or (consp tem) (symbolp tem)))) > ;; indent tail of &rest in same way as first elt of rest > (throw 'exit normal-indent)) > > Here's the entire patched function. Could you send a patch for this instead? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 16:02:58 2019 Received: (at 36552) by debbugs.gnu.org; 8 Jul 2019 20:02:58 +0000 Received: from localhost ([127.0.0.1]:59630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkZqj-0004Q8-W0 for submit@debbugs.gnu.org; Mon, 08 Jul 2019 16:02:58 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:46165) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkZqg-0004Pu-GK for 36552@debbugs.gnu.org; Mon, 08 Jul 2019 16:02:56 -0400 Received: by mail-wr1-f42.google.com with SMTP id z1so13844564wru.13 for <36552@debbugs.gnu.org>; Mon, 08 Jul 2019 13:02:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=derivita.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=khPft0p73w5I4ruQVymRcPWNrWGJdmT4d8yWW8OfIuI=; b=RsmNmDglqmv6ZPQ+tclDJbQAk6on2u6AiRPRuq9S6m4rs1rAye6aV1YUVi1wTOjy9a eWoTyaRbKyrCHj7a4VZbBX6pYpCYZEVjxTTQJezgg8/JxtVIx+8Fn0P4E5OAe3qu0g+6 Wace8DuiDFdtaYVl8ET/LhGQPgp0yRrngm07y2JouT+76c6yXjpapwVSvNCL2li9eIVb MJQ6RkdqsoO0jNhJlKa8vMzP7rH8HSjzolha1avJDjvhX5ptcAW5xLigyJrxLQeqJYVX VaMHBN/dzjr/cFhswJU4o8S+By+dX3IpaxBk8wqhtWK4eVaPsrvDJMGE+VDSORyGxaG7 mQjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=khPft0p73w5I4ruQVymRcPWNrWGJdmT4d8yWW8OfIuI=; b=OtJ76DHcRgg0ctHGl8e8za4rAIAs//YdjfLH8HuKV6uxEvOeB5jvtk46jdHd1SkHCH LjfvpjotQj/izE1E5ELfiBFkV72A3VxEWP4bMfqlMDUPmUWHqQyk8Um5BcDq3yWQmewU hl7dA9K+PF7/fp9WE4U5XGucAJMMtvW6Q/d8d6yPCG5pMhjFfd7D0D9CXxVf5FSfRq53 N9cxGKLJ//qlrdw+yj7Qeq543Ey2kzWnC5kncnNhMkxI6nAE1oRD92VCGc0f+emnJLYQ NDMEVbuZVSJ2PoEhT6YyLotAAcLgTJbi+w3UMYh66FNLj0fbsLDiRi9qrbustgzIaVev rgnA== X-Gm-Message-State: APjAAAWmuy5mNLA3ZbrLIcI+PpIQcTDjwlTTIV4wUL8VZkVn/m+WNhKo +YLfPTwm+C33kJoYWK3CRn7ImZhD2vik/9peYW2vvA== X-Google-Smtp-Source: APXvYqwBcJjz1+Xsgw3LBk5nns6PGvuKOgdarnJhUS3Dyo4AGSJmWc/NoJqamhBM0iI+IN+dB0oaZf9UiDc9YaBqOu4= X-Received: by 2002:a5d:4489:: with SMTP id j9mr20704217wrq.15.1562616168387; Mon, 08 Jul 2019 13:02:48 -0700 (PDT) MIME-Version: 1.0 References: <87y3182tho.fsf@mouse.gnus.org> In-Reply-To: <87y3182tho.fsf@mouse.gnus.org> From: Ryan Brown Date: Mon, 8 Jul 2019 14:02:37 -0600 Message-ID: Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working To: Lars Ingebrigtsen Content-Type: multipart/alternative; boundary="000000000000a32ad0058d30ed88" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Do you want me to just attach a patch here, or is there a process for sending a patch? I'm not finding documentation on how to do that. On Mon, Jul 8, 2019 at 1:53 PM Lars Ingebrigtsen wrote: Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: derivita.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.221.42 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 PDS_NO_HELO_DNS High profile HELO but no A record X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) --000000000000a32ad0058d30ed88 Content-Type: text/plain; charset="UTF-8" Do you want me to just attach a patch here, or is there a process for sending a patch? I'm not finding documentation on how to do that. On Mon, Jul 8, 2019 at 1:53 PM Lars Ingebrigtsen wrote: > Ryan Brown writes: > > > Sure enough, lisp-indent-259 only only runs the indentation function for > the first item after > > &rest: > > > > (cond ((and tail (not (symbolp tem))) > > ;; indent tail of &rest in same way as first elt of rest > > (throw 'exit normal-indent)) > > With this change the tagbodies get properly indented: > > (cond ((and tail (not (or (consp tem) (symbolp tem)))) > > ;; indent tail of &rest in same way as first elt of rest > > (throw 'exit normal-indent)) > > > > Here's the entire patched function. > > Could you send a patch for this instead? > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no > --000000000000a32ad0058d30ed88 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Do you want me to just attach a patch here, or is there a = process for sending a patch?
I'm not finding documentation on how t= o do that.

On Mon, Jul 8, 2019 at 1:53 PM Lars Ingebrigtsen <larsi@gnus.org> wrote:
Ryan Brown <ryan@derivita.com> writes:

> Sure enough, lisp-indent-259 only only runs the indentation function f= or the first item after
> &rest:
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(cond ((and tail (not (symbolp= tem)))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; inden= t tail of &rest in same way as first elt of rest
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (throw &= #39;exit normal-indent))
> With this change the tagbodies get properly indented:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(cond ((and tail (not (or (con= sp tem) (symbolp tem))))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; inden= t tail of &rest in same way as first elt of rest
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (throw &= #39;exit normal-indent))
>
> Here's the entire patched function.

Could you send a patch for this instead?

--
(domestic pets only, the antidote for overdose, milk.)
=C2=A0 =C2=A0bloggy blog: http://lars.ingebrigtsen.no
--000000000000a32ad0058d30ed88-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 16:06:41 2019 Received: (at 36552) by debbugs.gnu.org; 8 Jul 2019 20:06:41 +0000 Received: from localhost ([127.0.0.1]:59649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkZuL-0004XR-Ek for submit@debbugs.gnu.org; Mon, 08 Jul 2019 16:06:41 -0400 Received: from quimby.gnus.org ([80.91.231.51]:60928) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkZuJ-0004XJ-BB for 36552@debbugs.gnu.org; Mon, 08 Jul 2019 16:06:39 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hkZuG-0004ke-8o; Mon, 08 Jul 2019 22:06:38 +0200 From: Lars Ingebrigtsen To: Ryan Brown Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working References: <87y3182tho.fsf@mouse.gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEUIBQUHBQQGAwPT8oPL aLpVL0IJBwe4mHoHBAQFAgJ0MKEkAAACbElEQVQ4jVWUPW/bMBCGjwFCcNR5ENzN4hBQs2H4DyjV WqCS05EBHCadHUcrTcAGvRWawn/bIyUZ8sEfIB+990kKTDStvAwhfIsiQ0SjaQt4BB9euF7K8sQQ c8xZBKsIhHOlkh5oOzOvnp7WAIYbACtccZUKkykEcQViRgDDPAUrFvnr4pIBBJAXzVjGHg9rsg3g mEwJ0lqB5zztrzcc39rWaE2uEMC7/e+0v95qbNv2V8a8peAPsmjWI+AMM0oZr0+gV1o8VYebAnHR I8IFrFf+XE+Ap3xLtAZ6F4p93Y0AMAQpe08xnO9lcwMGf1DPKCEA4cunqu4O621HVrV/YwyIWXn1 eAOfVfW8pCDwwQGc2BPoJlD9kacFFUEC39yBn2yhLtRBKS+06rrDBJ61XloC3p9pVc+BclasyNm+ SpIJVJB5SwUa3VRJclN8WFjqOPPq3mrqb0szh8e73S7ZUVMd3DQzMoBdPAfAmzvJ10t3jMcHBMxB kuwi8FY0t6epi93xJQpIwSfFELg+JgEpvGrmcT8pQjq78NA380y7OgkMaGdHMM79fUftMLElY4xu HC+54ukagJ9Akmy7MTjVfgdiQ4YY/A5sbwUKr+dg6GEEdupVCr4dmxjrAD1Ld6zlmFxBKsi8D9lu hlVUGLiqa/jOB/DFJyCkCtKVWLwPpzfT2dBEUfaylAVb5HSttjvMciNsVDgp5T8XeonZW2uWeEK6 AQRcGQJ9HHlblVI5RNbboe2hL3tlgekHtvQ24+g5JQAFuVJOKU+3ZcnovZGRL5oUhJ4ul1rFgWmj vfNCyuQqJCvjjyrTP31PJ/MfKLtSOTzMvLkAAAAASUVORK5CYII= Date: Mon, 08 Jul 2019 22:06:36 +0200 In-Reply-To: (Ryan Brown's message of "Mon, 8 Jul 2019 14:02:37 -0600") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Ryan Brown writes: > Do you want me to just attach a patch here, or is there a process for > sending a patch? Just attach a patch. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ryan Brown writes: > Do you want me to just attach a patch here, or is there a process for > sending a patch? Just attach a patch. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 17:32:24 2019 Received: (at 36552) by debbugs.gnu.org; 8 Jul 2019 21:32:24 +0000 Received: from localhost ([127.0.0.1]:59768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkbFH-0000MH-FE for submit@debbugs.gnu.org; Mon, 08 Jul 2019 17:32:23 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:34118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkbFE-0000GN-SZ for 36552@debbugs.gnu.org; Mon, 08 Jul 2019 17:32:21 -0400 Received: by mail-wm1-f47.google.com with SMTP id w9so916467wmd.1 for <36552@debbugs.gnu.org>; Mon, 08 Jul 2019 14:32:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=derivita.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xLPoDJu+r1k/ogBaf54OZTrMxp8DW2jrd+PAALBJ+3w=; b=LcPtVY3VMtr7KYhkOG640RWYHOFgpxHFECqTsxUNmTO5Gco4Y2zpyFiwAR4/DlPFja 9iwZsaHmbhUmUea2rAGJ8AMIIIIQ2+87cshHHdeTjptoCj8nfJ/aHE1JFeChIIVC5Jy9 v4bLqnPxx0Hfbv1gwdYQ0EeedAJaGJluswpTzdCSWYf8iMt2HZ/u7Vns9zlED0ToMv4F y36VDWLCfzvAU1rJORr5kugYGFTwgN+Fl9/G7dhcLnzkC5gszuABKNUzrXHfoF93+Rzv atJyFCME18ui2v6H3f6B34kY5006fD/+2lpInza6DSpZeyihcglYeAavFpBPTVzYltua avYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xLPoDJu+r1k/ogBaf54OZTrMxp8DW2jrd+PAALBJ+3w=; b=sNlkwSJX5vm2urW7ygohi4O76EIMaKHPaqcG0Af80SC2TBLF6qPT2A9BLzVd67PW6s xHAMLngp/LwNWD88//LFjG+xxaTP9JuRewWenR51ONIn98vjJav1R0/dDcewTjRprXW6 yQY2WCJpmcvaUy4L60sjXi0UPatZkKw60DA0Cbya1iCmep8zu9s1wCKb55wjH2Jrpr6K Eu2ldZ8V13G8m7uZHTNicZY61wlMExstahOsudgQv5D8BqF+VBmrP6kMv4p07NbakHk5 1dVPkbM/3Nua/7wjcVWNvTR22WppkTIju3G9WuJdzJ93+96Qu7dSNQH25LQOnuKf93vJ P7sw== X-Gm-Message-State: APjAAAUgJux000KMasN5o0QXAT7YAckrtgL3FG7IUaCz2HfimPbuTprt xdKHfiRCxGRIKWRlyvRgDdh+/1Azg2UQASrZslu2Xw== X-Google-Smtp-Source: APXvYqxvD0F1Q3y9e8w6lo6DmaCXS7V40mEOjH12gmTEItjYeOfPuyT0BxmHI9bgRIVCkVK25wBoo2Qx3WCvj4yWEKM= X-Received: by 2002:a1c:cfc7:: with SMTP id f190mr17446744wmg.85.1562621534722; Mon, 08 Jul 2019 14:32:14 -0700 (PDT) MIME-Version: 1.0 References: <87y3182tho.fsf@mouse.gnus.org> In-Reply-To: From: Ryan Brown Date: Mon, 8 Jul 2019 15:32:03 -0600 Message-ID: Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working To: Lars Ingebrigtsen Content-Type: multipart/mixed; boundary="0000000000007f4aa0058d322ddc" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Mon, Jul 8, 2019 at 2:06 PM Lars Ingebrigtsen wrote: > Ryan Brown writes: > > > Do you want me to just attach a patch here, or is there a process for > > sending a patch? > > Just attach a patch. > > -- > (domestic pets only, the ant [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnus.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.128.47 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.128.47 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 PDS_NO_HELO_DNS High profile HELO but no A record X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) --0000000000007f4aa0058d322ddc Content-Type: multipart/alternative; boundary="0000000000007f4a9d058d322dda" --0000000000007f4a9d058d322dda Content-Type: text/plain; charset="UTF-8" On Mon, Jul 8, 2019 at 2:06 PM Lars Ingebrigtsen wrote: > Ryan Brown writes: > > > Do you want me to just attach a patch here, or is there a process for > > sending a patch? > > Just attach a patch. > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no > --0000000000007f4a9d058d322dda Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Mon, Jul 8, 2019 at 2:06 PM Lars Ingebrigtsen <<= a href=3D"mailto:larsi@gnus.org">larsi@gnus.org> wrote:
Ryan Brown <ryan@derivita.com> writes:=

> Do you want me to just attach a patch here, or is there a process for<= br> > sending a patch?

Just attach a patch.

--
(domestic pets only, the antidote for overdose, milk.)
=C2=A0 =C2=A0bloggy blog: http://lars.ingebrigtsen.no
--0000000000007f4a9d058d322dda-- --0000000000007f4aa0058d322ddc Content-Type: application/octet-stream; name="tagbody.patch" Content-Disposition: attachment; filename="tagbody.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxuwi8sl0 RnJvbSA1YTllNWUzOTk2NDQzZWQzMDhiODdmYzMxYTAwYzMzYzUwZDEyZTZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSeWFuIEJyb3duIDxyeWFuQGRlcml2aXRhLmNvbT4KRGF0ZTog TW9uLCA4IEp1bCAyMDE5IDE1OjMwOjI1IC0wNjAwClN1YmplY3Q6IFtQQVRDSF0gRml4IGZvciBs aXNwIHRhZ2JvZHkgaW5kZW50YXRpb24KCi0tLQogbGlzcC9lbWFjcy1saXNwL2NsLWluZGVudC5l bCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoK ZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9jbC1pbmRlbnQuZWwgYi9saXNwL2VtYWNzLWxp c3AvY2wtaW5kZW50LmVsCmluZGV4IDEwYWY0NDAwMDhkNDQ0MjE2ZTNhY2U5NmNkNGEyZDhkOTlj OTkxY2EuLmFkNWYzMTcxM2FmZjE2YjlhYjFlMTk2YWYwMmE2OTEwYTJiMTQxZGQgMTAwNjQ0Ci0t LSBhL2xpc3AvZW1hY3MtbGlzcC9jbC1pbmRlbnQuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2Ns LWluZGVudC5lbApAQCAtNTkzLDcgKzU5Myw3IEBAIG9wdGlvbmFsXFx8cmVzdFxcfGtleVxcfGFs bG93LW90aGVyLWtleXNcXHxhdXhcXHx3aG9sZVxcfGJvZHlcXHxlbnZpcm9ubWVudFwKICAgICAg ICAgICAgICAgICAgICAobnVsbCAoY2RyIG1ldGhvZCkpKQogICAgICAgICAgICAgICAobGlzcC1p bmRlbnQtcmVwb3J0LWJhZC1mb3JtYXQgbWV0aG9kKSkKIAotICAgICAgICAgIChjb25kICgoYW5k IHRhaWwgKG5vdCAoY29uc3AgdGVtKSkpCisgICAgICAgICAgKGNvbmQgKChhbmQgdGFpbCAobm90 IChvciAoY29uc3AgdGVtKSAoc3ltYm9scCB0ZW0pKSkpCiAgICAgICAgICAgICAgICAgIDs7IGlu ZGVudCB0YWlsIG9mICZyZXN0IGluIHNhbWUgd2F5IGFzIGZpcnN0IGVsdCBvZiByZXN0CiAgICAg ICAgICAgICAgICAgICh0aHJvdyAnZXhpdCBub3JtYWwtaW5kZW50KSkKICAgICAgICAgICAgICAg ICAoKGVxIHRlbSAnJmJvZHkpCi0tIAoyLjExLjAKCg== --0000000000007f4aa0058d322ddc-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 18:07:40 2019 Received: (at 36552) by debbugs.gnu.org; 8 Jul 2019 22:07:41 +0000 Received: from localhost ([127.0.0.1]:59823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkbnQ-0003Wy-N3 for submit@debbugs.gnu.org; Mon, 08 Jul 2019 18:07:40 -0400 Received: from quimby.gnus.org ([80.91.231.51]:34466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkbnO-0003Wq-Hc for 36552@debbugs.gnu.org; Mon, 08 Jul 2019 18:07:39 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hkbnL-0005cp-EC; Tue, 09 Jul 2019 00:07:37 +0200 From: Lars Ingebrigtsen To: Ryan Brown Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working References: <87y3182tho.fsf@mouse.gnus.org> Date: Tue, 09 Jul 2019 00:07:35 +0200 In-Reply-To: (Ryan Brown's message of "Mon, 8 Jul 2019 15:32:03 -0600") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Ryan Brown writes: > - (cond ((and tail (not (consp tem))) > + (cond ((and tail (not (or (consp tem) (symbolp tem)))) Thanks. I was, however, unable to see any difference in how PROG was indented. Do you have a test case, starting from emacs -Q that displays the problem and that's fixed by this patch? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ryan Brown writes: > - (cond ((and tail (not (consp tem))) > + (cond ((and tail (not (or (consp tem) (symbolp tem)))) Thanks. I was, however, unable to see any difference in how PROG was indented. Do you have a test case, starting from emacs -Q that displays the problem and that's fixed by this patch? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 08 18:32:37 2019 Received: (at 36552) by debbugs.gnu.org; 8 Jul 2019 22:32:37 +0000 Received: from localhost ([127.0.0.1]:59867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkcBZ-0006Jk-9N for submit@debbugs.gnu.org; Mon, 08 Jul 2019 18:32:37 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:34364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkcBW-0006JS-MJ for 36552@debbugs.gnu.org; Mon, 08 Jul 2019 18:32:35 -0400 Received: by mail-wr1-f42.google.com with SMTP id 31so2023957wrm.1 for <36552@debbugs.gnu.org>; Mon, 08 Jul 2019 15:32:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=derivita.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0Wfc+9UxLhenjJokiZR4ypHf7bYwGAEOSzFq7ZSzkX8=; b=QBJVieW34qCxgvT9jwcPtfX0dBSm/1jqQwpNoOyhDW13nGVqd0ileFJ+kn2H+9YA7k oBv1heR2+IVx184ZqRe9RPdrJWtFKckiUDUFNCGac9kfvFGqkXizb2zOc3WIIpFrx9sb sUDbKefBG1HN9l4taHLif/fn9IcDZ1vwVZUmsDwclp0Fzej9oubqNetUG2CrA5XJiL0f GPs98cvqx2CIeuzTYprqRFdKjYnWkl6N8FvB1cMEUPEr/cKIhC3h5W6meSYSWA27SeF3 WkPaFH4Z2hrIZog++khq4nY/8yQV5+a8WFs6kWKAI2vxENUyv2kJCz04PLT9vE1VvKVi atTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0Wfc+9UxLhenjJokiZR4ypHf7bYwGAEOSzFq7ZSzkX8=; b=ZZGFhBeUe8Qe8mr3yfvcgYsm4mZx8UMUzG6de3yGMwcKB12vYqFAuA9/QH7EGjEN// TeGhf955hU2aJ9zyoFRbNV/g5Zg947Qp6yR3RLhoPTCGCIYso8KbWq4ooEbjPl0PdNdZ 3QSVJwALrK+Xvp1mEnLz5vWk4zSuSdB3sqd54mnR11i+BPdl+JFBRdeepM/tQ+Lflzct zk9veGV9kKQ5BdAlqr/Xx64s4ySEdozQRSZnrixqmzbdRyKviztNZxGSZBgiNqZYEkzP GTZhZTCJ6E7uODyjBNiZ96zf0aYodN1oHDSZZLuOAu0Cp3/9KUPJ8t3hIUPwmlgQJ8ue BycA== X-Gm-Message-State: APjAAAW4yYzlGKqyZfTFvDpuR0IYcz4sgX0Q3COJZNlmDIXEYG0H+FlG W6xTVOvXy8bTYKcFTSDxF2JQFPbGwmHnDmMCokMYag== X-Google-Smtp-Source: APXvYqyy3lmqFa9DM7wyUFfaiB0hjST+TCb4BmO6chfpthH4Pe8/591i6+xLLvuNegJW56j1XgnaBwcty0NGbfNzfxY= X-Received: by 2002:adf:e483:: with SMTP id i3mr19794619wrm.210.1562625148563; Mon, 08 Jul 2019 15:32:28 -0700 (PDT) MIME-Version: 1.0 References: <87y3182tho.fsf@mouse.gnus.org> In-Reply-To: From: Ryan Brown Date: Mon, 8 Jul 2019 16:32:17 -0600 Message-ID: Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working To: Lars Ingebrigtsen Content-Type: multipart/alternative; boundary="000000000000e5c6ef058d33046b" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: M-X eval-expression (require 'cl-indent) M-X set-variable lisp-indent-function common-lisp-indent-function C-X f test.lisp (PROG (A) (foo) BAR (go BAR) ) The BAR should be indented less than the sexps: (PROG (A) (foo) BAR (go BAR) ) Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.221.42 listed in list.dnswl.org] 0.0 HTML_MESSAGE BODY: HTML included in message 1.3 PDS_NO_HELO_DNS High profile HELO but no A record X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) --000000000000e5c6ef058d33046b Content-Type: text/plain; charset="UTF-8" M-X eval-expression (require 'cl-indent) M-X set-variable lisp-indent-function common-lisp-indent-function C-X f test.lisp (PROG (A) (foo) BAR (go BAR) ) The BAR should be indented less than the sexps: (PROG (A) (foo) BAR (go BAR) ) On Mon, Jul 8, 2019 at 4:07 PM Lars Ingebrigtsen wrote: > Ryan Brown writes: > > > - (cond ((and tail (not (consp tem))) > > + (cond ((and tail (not (or (consp tem) (symbolp tem)))) > > Thanks. I was, however, unable to see any difference in how PROG was > indented. Do you have a test case, starting from emacs -Q that displays > the problem and that's fixed by this patch? > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no > --000000000000e5c6ef058d33046b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
M-X eval-expression (require 'cl-indent)
M-X set-v= ariable lisp-indent-function common-lisp-indent-function
C-X f te= st.lisp
(PROG (A)
(foo)
BAR
(go BAR= ) )

The BAR should be indented less than the sexps= :
(PROG (A)
=C2=A0 =C2=A0(foo)
=C2=A0BAR
=C2=A0 =C2=A0(go BAR) )

=
On Mon, Ju= l 8, 2019 at 4:07 PM Lars Ingebrigtsen <larsi@gnus.org> wrote:
Ryan Brown <ryan@derivita.com> writes:

> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (cond ((and tail (not (consp tem))= )
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (cond ((and tail (not (or (consp t= em) (symbolp tem))))

Thanks.=C2=A0 I was, however, unable to see any difference in how PROG was<= br> indented.=C2=A0 Do you have a test case, starting from emacs -Q that displa= ys
the problem and that's fixed by this patch?

--
(domestic pets only, the antidote for overdose, milk.)
=C2=A0 =C2=A0bloggy blog: http://lars.ingebrigtsen.no
--000000000000e5c6ef058d33046b-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 09 10:21:46 2019 Received: (at 36552) by debbugs.gnu.org; 9 Jul 2019 14:21:46 +0000 Received: from localhost ([127.0.0.1]:33644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkr06-0006kc-Je for submit@debbugs.gnu.org; Tue, 09 Jul 2019 10:21:46 -0400 Received: from quimby.gnus.org ([80.91.231.51]:46854) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkqzz-0006iE-2O for 36552@debbugs.gnu.org; Tue, 09 Jul 2019 10:21:39 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hkqVu-0005oF-RK; Tue, 09 Jul 2019 15:50:37 +0200 From: Lars Ingebrigtsen To: Ryan Brown Subject: Re: bug#36552: 25.1; lisp tagbody indentation not working References: <87y3182tho.fsf@mouse.gnus.org> Date: Tue, 09 Jul 2019 15:50:34 +0200 In-Reply-To: (Ryan Brown's message of "Mon, 8 Jul 2019 16:32:17 -0600") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Ryan Brown writes: > M-X eval-expression (require 'cl-indent) > M-X set-variable lisp-indent-function common-lisp-indent-function > C-X f test.lisp > (PROG (A) > (foo) > BAR > (go BAR) ) Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36552 Cc: 36552@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ryan Brown writes: > M-X eval-expression (require 'cl-indent) > M-X set-variable lisp-indent-function common-lisp-indent-function > C-X f test.lisp > (PROG (A) > (foo) > BAR > (go BAR) ) Thanks; I'm now able to reproduce this (and verify that your patch fixes this). There doesn't seem to be extensive test coverage of the indentation stuff, so I'm not quite confident that it breaks anything else or not, but I'm applying, and I guess we'll see... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 09 10:21:46 2019 Received: (at control) by debbugs.gnu.org; 9 Jul 2019 14:21:46 +0000 Received: from localhost ([127.0.0.1]:33642 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkr06-0006kU-6F for submit@debbugs.gnu.org; Tue, 09 Jul 2019 10:21:46 -0400 Received: from quimby.gnus.org ([80.91.231.51]:46854) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hkqzy-0006iE-EJ for control@debbugs.gnu.org; Tue, 09 Jul 2019 10:21:38 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hkqYf-0005rC-Nq for control@debbugs.gnu.org; Tue, 09 Jul 2019 15:53:27 +0200 Date: Tue, 09 Jul 2019 15:53:25 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #36552 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 36552 fixed close 36552 27.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 36552 fixed close 36552 27.1 quit From unknown Fri Jun 13 09:57:34 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 07 Aug 2019 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator