From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id mN5sIUrFwGSPSAEASxT56A (envelope-from ) for ; Wed, 26 Jul 2023 09:03:38 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id SNphIUrFwGQngwEA9RJhRA (envelope-from ) for ; Wed, 26 Jul 2023 09:03:38 +0200 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 DDEFD56053 for ; Wed, 26 Jul 2023 09:03:37 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b=Fs8SpkXp; 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"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1690355018; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Qz6tAa+hNMCfr9WJELOcM73EFGrzTmCmYXRYQJXkfc4=; b=WX5D2Rm+lEdN6TL2skIwTeZuuCHT2VDlB6BfC596qEbEO8dCjTt9/SW0xJ+7FLCSvagglj Jthf7JTbdas2Qx8MAYcw3yUYzysteG2OpHHqViRLnni13u5nxyXUXuZGdJ0dKqNFvOjbA6 A4S5NXubpogIrcCupIc+sTnAy3CKCTgJlaYba6TKGMIfYQFtz31pylhhQ7SAvzQc65/Yen r1rnBFLL3oKp0dtDELKCo+LOnbV5FIfERcz4vlcLFi8+xPaZunSSwLOQgus4rD+NeZmHTC OTpitgdUagD/bqQDlnjDvGNNN4UflKfebSh7L7W9CbDLM2qC3QrMwrzh8N2qqQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1690355018; a=rsa-sha256; cv=none; b=k3IPiW+4hPSpkxesU6N84rg30wxCxRnZL30e0UaaxXyUQHzqtYp+6Ik69PgFxtiDNx6irX BKiB5bCHeWa4KmRxUEHjJ5fWE2kmtx24DDL16CfulgO14dlcneBoo/smOMFkJQrtWylt8i npqSOjA3an9sSDZVS4uU9tLi37/FGLdwldZ6MkLNta3V/6qx2tW+3I40VywornuvBjVWOj boI8DpCfB7IzaNQLnii9RCN2rwbZAPg0x27URJO2pz1vaFqNVKzaT1xhBIS8QMxDlI4m4N BSZrlXkyz29RktlwStdzHX0NXSpKIdrkzHaGLbzwr9+ne0OiBkqqHh+CJUrzXQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b=Fs8SpkXp; 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"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qOXz4-0004Q0-HS; Wed, 26 Jul 2023 02:26:56 -0400 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 1qNa0V-0002F2-86 for emacs-orgmode@gnu.org; Sun, 23 Jul 2023 10:24:23 -0400 Received: from mail-yb1-xb33.google.com ([2607:f8b0:4864:20::b33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qNa0T-0002iA-1M for emacs-orgmode@gnu.org; Sun, 23 Jul 2023 10:24:23 -0400 Received: by mail-yb1-xb33.google.com with SMTP id 3f1490d57ef6-d0e55215aebso411732276.1 for ; Sun, 23 Jul 2023 07:24:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690122259; x=1690727059; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=SEEH3hdHCC50T+TUamSptf8cX2+W9xn5/8m0Bnu0rR0=; b=Fs8SpkXpcKm+FbaXJv3A8DB31U1XIHmim8csDOem3aqMnEYrBYzsxol0MLLnPXp+il QykmBEUMQLDSq+ozH+rhW7BK2FYQ4Q5LVO7Pv/q0vGshpEPmoFgxOP3ipU7kUJRpuPEh ulLaPKRRxYkDGYieShhiOhOzgx0jEIeI74S8SnDM42doOiDw/q2QACfKqJRvLFGIK9Yn fYF0XYUm2SaFCpgBmCqDGSMbCB3xGarv2+bly1Ht++8DsNGTasIq8JDnhWmoTHJ+P4io arQD65eWDgOV4wU4/HBDAmzK1gCS9Y5aCADTEhiH9uBI3oc39UMyHpsIljkssWfqo4R1 czsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690122259; x=1690727059; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=SEEH3hdHCC50T+TUamSptf8cX2+W9xn5/8m0Bnu0rR0=; b=hzq+r3PfDQ7SpTPNBFR6aHkwjrsUHsww/qFTCfP8qZQxeURU9w/f5Oo/XBLHIbpNg1 7vac1c6aZc+mDb2CHInZ/NGSvTho53RTMY5iHq00eYsfD/MrafIGKIujjrA8EC+aKsQx l2c389FkWcwgzn3HQZ7hUtuh2ir3gMTYUq3dpHYhBnyy5TyRy+s7kruQG09acdecG94s YWhyTgBz/SIgAQ2ne7nlZ8G4pC1nnVsVWX7NJDTJviYbKHEmU/2XwaK5Tobz1ZEOYWHv Iz88sKaYKybRML7qmwzd7K1cNNQrY7MHmTPmQxtdFFUYkdJCi7al8bRdVNbq0cRlBMYl xWTQ== X-Gm-Message-State: ABy/qLY3kbKORzD5amJwmgisDA0rEyw1UOSdXVZQVcAMAKJLjISz16Jg 2efTTpgGKV+4WFBUUgoPhoac2XcqE+cXr6jHHLNez6zSVh4= X-Google-Smtp-Source: APBJJlF3ZLD9Qbl9PxcHEfgXLNCoQlrzRVssWM6bv+Mj89PHhnxDF2/TUwKmnXobbFqnYYwAXY8FJKi7/8OfHnZseAY= X-Received: by 2002:a25:d64a:0:b0:d06:7e60:251a with SMTP id n71-20020a25d64a000000b00d067e60251amr3969038ybg.49.1690122258714; Sun, 23 Jul 2023 07:24:18 -0700 (PDT) MIME-Version: 1.0 From: Daniel Liden Date: Sun, 23 Jul 2023 09:24:07 -0500 Message-ID: Subject: [BUG] org-up-heading-safe navigates above top heading [9.5.5 (release_9.5.5 @ /opt/homebrew/Cellar/emacs-plus@28/28.2/share/emacs/28.2/lisp/org/)] To: emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="000000000000dc0918060128402e" Received-SPF: pass client-ip=2607:f8b0:4864:20::b33; envelope-from=djliden91@gmail.com; helo=mail-yb1-xb33.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 26 Jul 2023 02:26:50 -0400 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-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -4.06 X-Spam-Score: -4.06 X-Migadu-Queue-Id: DDEFD56053 X-Migadu-Scanner: mx1.migadu.com X-TUID: S4yxQ2SmLpz3 --000000000000dc0918060128402e Content-Type: multipart/alternative; boundary="000000000000dc0916060128402c" --000000000000dc0916060128402c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Summary: I started to encounter some errors while using the org-fc package after. I traced it back to a change in behaviour from org-up-heading-safe following some updates to my system. I did not see this change documented. Old behavior: org-up-heading-safe will not move the point above the top headline in an org hierarchy (e.g. if there is text above a top-level headline.) New behavior: org-up-heading-safe *will* move the point above the top headline in an org hierarchy (e.g. if there is text above a top-level headline.) Unfortunately, I'm not sure what version exactly I updated from. However, see example, I did look at the diff for org-up-heading-safe and found this= =E2=80=94 https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=3Ddfd36d196= 9ce2c33f5899e97c02fa62544735977. The older version has the expected behavior (well, the behavior I expected); the newer version will go up above the top headline. See attached org file with (hopefully) reproducible example. Emacs : GNU Emacs 28.2 (build 2, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.3.1 (Build 22E261)) of 2023-05-01 Package: Org mode version 9.5.5 (release_9.5.5 @ /opt/homebrew/Cellar/emacs-plus@28/28.2/share/emacs/28.2/lisp/org/) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq org-link-elisp-confirm-function 'yes-or-no-p org-bibtex-headline-format-function #[257 "\300 \236A\207" [:title] 3 "\n\n(fn ENTRY)"] org-export-before-parsing-hook '(org-attach-expand-links) org-archive-hook '(org-attach-archive-delete-maybe) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-mode-hook '(#[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes) org-confirm-shell-link-function 'yes-or-no-p outline-isearch-open-invisible-function 'outline-isearch-open-invisible org-agenda-before-write-hook '(org-agenda-add-entry-text) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-confirm-elisp-link-function 'yes-or-no-p org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-link-shell-confirm-function 'yes-or-no-p org-babel-pre-tangle-hook '(save-buffer) org-agenda-loop-over-headlines-in-active-region nil org-occur-hook '(org-first-headline-recenter) org-metadown-hook '(org-babel-pop-to-session-maybe) org-link-parameters '(("attachment" :follow org-attach-follow :complete org-attach-complete-link) ("id" :follow org-id-open) ("eww" :follow org-eww-open :store org-eww-store-link) ("rmail" :follow org-rmail-open :store org-rmail-store-link) ("mhe" :follow org-mhe-open :store org-mhe-store-link) ("irc" :follow org-irc-visit :store org-irc-store-link :export org-irc-export) ("info" :follow org-info-open :export org-info-export :store org-info-store-link) ("gnus" :follow org-gnus-open :store org-gnus-store-link) ("docview" :follow org-docview-open :export org-docview-export :store org-docview-store-link) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete org-bbdb-complete-link :store org-bbdb-store-link) ("w3m" :store org-w3m-store-link) ("doi" :follow org-link-doi-open :export org-link-doi-export) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow #[514 "\301\300\302 Q \"\207" ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("mailto" :follow #[514 "\301\300\302 Q \"\207" ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("https" :follow #[514 "\301\300\302 Q \"\207" ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("http" :follow #[514 "\301\300\302 Q \"\207" ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("ftp" :follow #[514 "\301\300\302 Q \"\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("help" :follow org-link--open-help :store org-link--store-help) ("file" :complete org-link-complete-file) ("elisp" :follow org-link--open-elisp)) org-metaup-hook '(org-babel-load-in-session-maybe) ) --000000000000dc0916060128402c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Summary: I started to encounter some errors while using the org-f= c package after. I traced it back to a change in behaviour from org-up-head= ing-safe following some updates to my system. I did not see this change doc= umented.

Old behavior: org-up-heading-safe will not move the point above = the top headline in an org hierarchy (e.g. if there is text above a top-lev= el headline.)

New behavior: org-up-heading-safe *will* move the point above the top headline in an org hierarchy=20 (e.g. if there is text above a top-level headline.)

Unfortunately, I'm not su= re what version exactly I updated from. However, see example, I did look at= the diff for org-up-heading-safe and found this=E2=80=94 https://git.savannah.gnu.org/cgit/emacs/org-mode= .git/commit/?id=3Ddfd36d1969ce2c33f5899e97c02fa62544735977. The older v= ersion has the expected behavior (well, the behavior I expected); the newer= version will go up above the top headline.

See attached org fil= e with (hopefully) reproducible example.

Emacs =C2=A0: GNU Emacs 28.2 = (build 2, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.3.1 (Bui= ld 22E261))
=C2=A0of 2023-05-01
Package: Org mode version 9.5.5 (rele= ase_9.5.5 @ /opt/homebrew/Cellar/emacs-plus@28/28.2/share/emacs/28.2/lisp/o= rg/)

current state:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D(setq
=C2=A0org-link-elisp-confirm-function 'yes-or-no-p
=C2=A0o= rg-bibtex-headline-format-function #[257 "\300 \236A\207" [:title= ] 3 "\n\n(fn ENTRY)"]
=C2=A0org-export-before-parsing-hook = 9;(org-attach-expand-links)
=C2=A0org-archive-hook '(org-attach-arch= ive-delete-maybe)
=C2=A0org-cycle-hook '(org-cycle-hide-archived-sub= trees org-cycle-hide-drawers org-cycle-show-empty-lines
=C2=A0org-opt= imize-window-after-visibility-change)
=C2=A0org-mode-hook '(#[0 &quo= t;\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show= -all append local] 5]
#[0 "\300\301\302\303\304$\207" [add-= hook change-major-mode-hook org-babel-show-result-all append local] 5]
= org-babel-result-hide-spec org-babel-hide-all-hashes)
=C2=A0org-confir= m-shell-link-function 'yes-or-no-p
=C2=A0outline-isearch-open-invisi= ble-function 'outline-isearch-open-invisible
=C2=A0org-agenda-before= -write-hook '(org-agenda-add-entry-text)
=C2=A0org-src-mode-hook = 9;(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)<= br>=C2=A0org-confirm-elisp-link-function 'yes-or-no-p
=C2=A0org-spee= d-command-hook '(org-speed-command-activate org-babel-speed-command-act= ivate)
=C2=A0org-tab-first-hook '(org-babel-hide-result-toggle-maybe= org-babel-header-arg-expand)
=C2=A0org-link-shell-confirm-function '= ;yes-or-no-p
=C2=A0org-babel-pre-tangle-hook '(save-buffer)
=C2= =A0org-agenda-loop-over-headlines-in-active-region nil
=C2=A0org-occur-h= ook '(org-first-headline-recenter)
=C2=A0org-metadown-hook '(org= -babel-pop-to-session-maybe)
=C2=A0org-link-parameters '(("atta= chment" :follow org-attach-follow :complete org-attach-complete-link) = ("id" :follow org-id-open)
=C2=A0 =C2=A0 =C2=A0 ("eww&= quot; :follow org-eww-open :store org-eww-store-link)
=C2=A0 =C2=A0 = =C2=A0 ("rmail" :follow org-rmail-open :store org-rmail-store-lin= k)
=C2=A0 =C2=A0 =C2=A0 ("mhe" :follow org-mhe-open :store = org-mhe-store-link)
=C2=A0 =C2=A0 =C2=A0 ("irc" :follow org= -irc-visit :store org-irc-store-link :export org-irc-export)
=C2=A0 = =C2=A0 =C2=A0 ("info" :follow org-info-open :export org-info-expo= rt :store org-info-store-link)
=C2=A0 =C2=A0 =C2=A0 ("gnus"= :follow org-gnus-open :store org-gnus-store-link)
=C2=A0 =C2=A0 =C2= =A0 ("docview" :follow org-docview-open :export org-docview-expor= t :store org-docview-store-link)
=C2=A0 =C2=A0 =C2=A0 ("bibtex&q= uot; :follow org-bibtex-open :store org-bibtex-store-link)
=C2=A0 =C2= =A0 =C2=A0 ("bbdb" :follow org-bbdb-open :export org-bbdb-export = :complete org-bbdb-complete-link :store
org-bbdb-store-link)
= =C2=A0 =C2=A0 =C2=A0 ("w3m" :store org-w3m-store-link) ("doi= " :follow org-link-doi-open :export org-link-doi-export) ("file+s= ys")
=C2=A0 =C2=A0 =C2=A0 ("file+emacs") ("shell&= quot; :follow org-link--open-shell)
=C2=A0 =C2=A0 =C2=A0 ("news&= quot; :follow #[514 "\301\300\302 Q \"\207" ["news"= ; browse-url ":"] 6 "\n\n(fn URL ARG)"])
=C2=A0 = =C2=A0 =C2=A0 ("mailto" :follow #[514 "\301\300\302 Q \"= ;\207" ["mailto" browse-url ":"] 6 "\n\n(fn U= RL ARG)"])
=C2=A0 =C2=A0 =C2=A0 ("https" :follow #[514= "\301\300\302 Q \"\207" ["https" browse-url "= ;:"] 6 "\n\n(fn URL ARG)"])
=C2=A0 =C2=A0 =C2=A0 (&quo= t;http" :follow #[514 "\301\300\302 Q \"\207" ["ht= tp" browse-url ":"] 6 "\n\n(fn URL ARG)"])
= =C2=A0 =C2=A0 =C2=A0 ("ftp" :follow #[514 "\301\300\302 Q \&= quot;\207" ["ftp" browse-url ":"] 6 "\n\n(fn = URL ARG)"])
=C2=A0 =C2=A0 =C2=A0 ("help" :follow org-l= ink--open-help :store org-link--store-help) ("file" :complete org= -link-complete-file)
=C2=A0 =C2=A0 =C2=A0 ("elisp" :follow = org-link--open-elisp))
=C2=A0org-metaup-hook '(org-babel-load-in-ses= sion-maybe)
=C2=A0)
--000000000000dc0916060128402c-- --000000000000dc0918060128402e Content-Type: application/octet-stream; name="org-up-heading-safe-example.org" Content-Disposition: attachment; filename="org-up-heading-safe-example.org" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lkfi5b240 U29tZSBUZXh0IGJlZm9yZSB0aGUgSGVhZGVyCiogSGVhZGVyIDEKKiogSGVhZGVyIDIKKioqIEhl YWRlciAzCgpJZiB5b3UgcnVuIChvcmctdXAtaGVhZGluZy1zYWZlKSByZXBlYXRlZGx5IG9uIHRo ZSBhYm92ZSwgdGhlIHBvaW50IHdpbGwgZW5kIHVwICphYm92ZSogdGhlIHRvcCBoZWFkaW5nLgoK Tm93IGV4ZWN1dGUgdGhlIGJsb2NrIGJlbG93IHRvIHJlcGxhY2UgdGhlIGN1cnJlbnQgdmVyc2lv biBvZiB+b3JnLXVwLWhlYWRpbmctc2FmZX4gd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbgoKIyti ZWdpbl9zcmMgZW1hY3MtbGlzcAogIChkZWZ1biBvcmctdXAtaGVhZGluZy1zYWZlICgpCiAgIk1v dmUgdG8gdGhlIGhlYWRpbmcgbGluZSBvZiB3aGljaCB0aGUgcHJlc2VudCBsaW5lIGlzIGEgc3Vi aGVhZGluZy4KVGhpcyB2ZXJzaW9uIHdpbGwgbm90IHRocm93IGFuIGVycm9yLiAgSXQgd2lsbCBy ZXR1cm4gdGhlIGxldmVsIG9mIHRoZQpoZWFkbGluZSBmb3VuZCwgb3IgbmlsIGlmIG5vIGhpZ2hl ciBsZXZlbCBpcyBmb3VuZC4KCkFsc28sIHRoaXMgZnVuY3Rpb24gd2lsbCBiZSBhIGxvdCBmYXN0 ZXIgdGhhbiBgb3V0bGluZS11cC1oZWFkaW5nJywKYmVjYXVzZSBpdCByZWxpZXMgb24gc3RhcnMg YmVpbmcgdGhlIG91dGxpbmUgc3RhcnRlcnMuICBUaGlzIGNhbiByZWFsbHkKbWFrZSBhIHNpZ25p ZmljYW50IGRpZmZlcmVuY2UgaW4gb3V0bGluZXMgd2l0aCB2ZXJ5IG1hbnkgc2libGluZ3MuIgog IChsZXQgKChlbGVtZW50IChhbmQgKG9yZy1lbGVtZW50LS1jYWNoZS1hY3RpdmUtcCkKICAgICAg ICAgICAgICAgICAgICAgIChvcmctZWxlbWVudC1hdC1wb2ludCBuaWwgdCkpKSkKICAgIChpZiBl bGVtZW50CiAgICAgICAgKGxldCogKChjdXJyZW50LWhlYWRpbmcgKG9yZy1lbGVtZW50LWxpbmVh Z2UgZWxlbWVudCAnKGhlYWRsaW5lIGlubGluZXRhc2spICd3aXRoLXNlbGYpKQogICAgICAgICAg ICAgICAocGFyZW50IChvcmctZWxlbWVudC1saW5lYWdlIGN1cnJlbnQtaGVhZGluZyAnaGVhZGxp bmUpKSkKICAgICAgICAgIChpZiAoYW5kIHBhcmVudAogICAgICAgICAgICAgICAgICAgKDw9IChw b2ludC1taW4pIChvcmctZWxlbWVudC1iZWdpbiBwYXJlbnQpKSkKICAgICAgICAgICAgICAocHJv Z24KICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgKG9yZy1lbGVtZW50LWJlZ2luIHBhcmVudCkp CiAgICAgICAgICAgICAgICAob3JnLWVsZW1lbnQtcHJvcGVydHkgOmxldmVsIHBhcmVudCkpCiAg ICAgICAgICAgICh3aGVuIChhbmQgY3VycmVudC1oZWFkaW5nCiAgICAgICAgICAgICAgICAgICAg ICAgKDw9IChwb2ludC1taW4pIChvcmctZWxlbWVudC1iZWdpbiBjdXJyZW50LWhlYWRpbmcpKSkK ICAgICAgICAgICAgICAoZ290by1jaGFyIChvcmctZWxlbWVudC1iZWdpbiBjdXJyZW50LWhlYWRp bmcpKQogICAgICAgICAgICAgIG5pbCkpKQogICAgICAod2hlbiAoaWdub3JlLWVycm9ycyAob3Jn LWJhY2stdG8taGVhZGluZyB0KSkKICAgICAgICAobGV0IChsZXZlbC1jYWNoZSkKICAgICAgICAg ICh1bmxlc3Mgb3JnLS11cC1oZWFkaW5nLWNhY2hlCiAgICAgICAgICAgIChzZXRxIG9yZy0tdXAt aGVhZGluZy1jYWNoZSAobWFrZS1oYXNoLXRhYmxlKSkpCiAgICAgICAgICAoaWYgKGFuZCAoZXEg KGJ1ZmZlci1jaGFycy1tb2RpZmllZC10aWNrKSBvcmctLXVwLWhlYWRpbmctY2FjaGUtdGljaykK ICAgICAgICAgICAgICAgICAgIChzZXRxIGxldmVsLWNhY2hlIChnZXRoYXNoIChwb2ludCkgb3Jn LS11cC1oZWFkaW5nLWNhY2hlKSkpCiAgICAgICAgICAgICAgKHdoZW4gKDw9IChwb2ludC1taW4p IChjYXIgbGV2ZWwtY2FjaGUpIChwb2ludC1tYXgpKQogICAgICAgICAgICAgICAgOzsgUGFyZW50 IGlzIGluc2lkZSBhY2Nlc3NpYmxlIHBhcnQgb2YgdGhlIGJ1ZmZlci4KICAgICAgICAgICAgICAg IChwcm9nbiAoZ290by1jaGFyIChjYXIgbGV2ZWwtY2FjaGUpKQogICAgICAgICAgICAgICAgICAg ICAgIChjZHIgbGV2ZWwtY2FjaGUpKSkKICAgICAgICAgICAgOzsgQnVmZmVyIG1vZGlmaWVkLiAg SW52YWxpZGF0ZSBjYWNoZS4KICAgICAgICAgICAgKHVubGVzcyAoZXEgKGJ1ZmZlci1jaGFycy1t b2RpZmllZC10aWNrKSBvcmctLXVwLWhlYWRpbmctY2FjaGUtdGljaykKICAgICAgICAgICAgICAo c2V0cS1sb2NhbCBvcmctLXVwLWhlYWRpbmctY2FjaGUtdGljawogICAgICAgICAgICAgICAgICAg ICAgICAgIChidWZmZXItY2hhcnMtbW9kaWZpZWQtdGljaykpCiAgICAgICAgICAgICAgKGNscmhh c2ggb3JnLS11cC1oZWFkaW5nLWNhY2hlKSkKICAgICAgICAgICAgKGxldCogKChsZXZlbC11cCAo MS0gKGZ1bmNhbGwgb3V0bGluZS1sZXZlbCkpKQogICAgICAgICAgICAgICAgICAgKHBvcyAocG9p bnQpKQogICAgICAgICAgICAgICAgICAgKHJlc3VsdCAoYW5kICg+IGxldmVsLXVwIDApCgkgICAg ICAgICAgICAgICAgICAgICAgICAocmUtc2VhcmNoLWJhY2t3YXJkCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChmb3JtYXQgIl5cXCpcXHsxLCVkXFx9ICIgbGV2ZWwtdXApIG5pbCB0 KQoJICAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgb3V0bGluZS1sZXZlbCkpKSkKICAg ICAgICAgICAgICAod2hlbiByZXN1bHQgKHB1dGhhc2ggcG9zIChjb25zIChwb2ludCkgcmVzdWx0 KSBvcmctLXVwLWhlYWRpbmctY2FjaGUpKQogICAgICAgICAgICAgIHJlc3VsdCkpKSkpKSkKIytl bmRfc3JjCgojK1JFU1VMVFM6Cjogb3JnLXVwLWhlYWRpbmctc2FmZQoKTmF2aWdhdGUgYmVsb3cg fioqKiBIZWFkZXIgM34gYmVsb3cgYW5kIGFnYWluIGNhbGwgfihvcmctdXAtaGVhZGluZy1zYWZl KX4gcmVwZWF0ZWRseS4gVGhlIHBvaW50IHdpbGwgbm90IGVuZCB1cCBhYm92ZSB0aGUgdG9wIGhl YWRsaW5lLgoKClNvbWUgVGV4dCBiZWZvcmUgdGhlIEhlYWRlcgoqIEhlYWRlciAxCioqIEhlYWRl ciAyCioqKiBIZWFkZXIgMwo= --000000000000dc0918060128402e--