From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id eJbnNhMQ1WWPKAEAqHPOHw:P1 (envelope-from ) for ; Tue, 20 Feb 2024 21:48:20 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id eJbnNhMQ1WWPKAEAqHPOHw (envelope-from ) for ; Tue, 20 Feb 2024 21:48:20 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=umanitoba.ca header.s=selector2 header.b=h6Bz3yKE; 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=umanitoba.ca (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1708462099; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=+YPmGaqx7I7LtVwSjyZIZEoo4uB6bB5R0Cs05EuWv/g=; b=kTjrcwih0KQab4Vx2QJdnCESAtqB/lf5e7v51UCwCxOKjnUfJ+8bcJM7jTUQOFNMWWqJ/H kB/hf2EWvhwfNF1WRJ2Idod5XjkuZIjkAXxwtSjG97EN8CMNUQtYiVn17jlovmMlfD4Bs4 VCNmLGKZ1z265/s44Y1ApJNwTJWTChHlJX2L8vWlID0FHbbofMQn41X5ViAgSaVgMr02mK yttyVuD6k+20oikstzSqvjZTFwKBaRqtNF600hXbDGEIVETmW6xvEGchH28wD+WJKisAPd Klbs8nwPq6vtEHain8eRNpO6FgqN8HBucm6ZFj03qQhITyfDQAf8URlaRVQNvg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=umanitoba.ca header.s=selector2 header.b=h6Bz3yKE; 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=umanitoba.ca (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=key1; d=yhetil.org; t=1708462099; a=rsa-sha256; cv=fail; b=KC+bgV/nUOduywcfd2qmP2I0x9D6m0e1bxjoW/Ln3x5VXFFdeNnLnjEulJpghJGZydnKab juACwCrycss5m1xe6MC7q3m+kVIPTpHvkvUiRfA2Yp9v1jzroCI0YCc79gA4wZxbWNzHOi J9HxyWHbJ/1uN057mG5Ii7wkI5z7JMlLzTGRHQycfRbV39kU8yOR3QWVntaQVZXNKmL5B5 ae94Js8BwQO4EUCZM8awcY3phHqA6dZvNV9VHzEqMBns+4BuKmF9JYSo4EAdi28PxLSkg8 bIkrwrS2Rae85s17sl0aiuKdV1NCIOTCalUmrwdzda80gLi1W+3lziyif9FIKQ== 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 482FB691C6 for ; Tue, 20 Feb 2024 21:48:19 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rcX1M-0005ID-Fm; Tue, 20 Feb 2024 15:47:20 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rcX10-00058k-71 for emacs-orgmode@gnu.org; Tue, 20 Feb 2024 15:46:59 -0500 Received: from mail-yt3can01on20701.outbound.protection.outlook.com ([2a01:111:f403:241c::701] helo=CAN01-YT3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rcX0s-0004Hw-OW for emacs-orgmode@gnu.org; Tue, 20 Feb 2024 15:46:56 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B1k0mUyhsiHlViF2SKungWQNlnwPxoKZqgbzz1VjPf7nrL00A788vweMC+p+0tQb8XBfFsGHopZ1Plf4sPXpcNU7hAN8vLl+xwx3DVXICdajnaAy51YFECfvH921hKtyMGBoVnRkwMJchkrr1K+16RGADJ2lczZqgJVQAMB0Un5jDbAiha/wfhi7m8FLWFmr4EmnetJ1ZQ0BePhWF5JZZvU/rc582VyYw4fvuoT3I8fcmDqkz7aQaS43uB4UMRdeAkpPtVIHWT4xVE67TDqv92FOddF3vTAe70IcjE9tRt5/K5fKSrcC8u2ujxgIvP87EhYjbNeZgcyug/zr//qZEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=t6Am+eIhGcJLdGcmY7aQOVCe4na+pR+9NNzCGvA0GFY=; b=kw4KcUUec1NxqWmqLRn5xDJj6XtoLtF4RIh4L/2PCTYfVWTO3b5H4LevTMDDGP10phlueyVJcLbVC0aeHemA4hAKnN4RY2f/uPnXu68kT2Wcu/K+02yc27uu+BWAZGc+4prSlr5zOx0O+eLcKcdd0PsPR174GBpR1xlFNU7RK+s9N63Z5DGpVMQHQT3J5BQSSjS82X5fud+C+3rzI+/p38QlgQMSDhSfrw4/A2L/ebRKFTwuBYSiNRB4xVvtsUwtHctHhgtb226lXzPE9yT+ZPYBNRHeOew6tYK8Rjsxk3ZjUAc/Ux7yxBdhpEuOLzfiqL9Yu7nz1DmFRoY2tJshgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umanitoba.ca; dmarc=pass action=none header.from=umanitoba.ca; dkim=pass header.d=umanitoba.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umanitoba.ca; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t6Am+eIhGcJLdGcmY7aQOVCe4na+pR+9NNzCGvA0GFY=; b=h6Bz3yKET+03gdk0XLDVKkbUwQiNy1UiuCQWMhdYwdNh0ZrhF9nhh/S6SQgZHt4E4aUEcNP9/by0vX56H53vmmODoR/x6J271h1/p5NnSDP7+pgVZ9xsr3tvdTWzeShdAIuHbq/MXmYgxIMstTewCPp4q796TYlRbICoGF6ODAOs/yIefR3XoRiPcTNqHhlIOO3m3JEkA9HzeoOi/DeyJCeXY9gbUqlpjhooryWFEBf9ZwfaPy3nTaoPfoZhDzxRgcBo0oNI49/s5SMp7OQHSLO4+1UocppioMRSs34NnCXVzBCRK/7R3kP43h+B76lqTXV8VHQhCq6UwN6F5wgu6g== Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:90::5) by YT4PR01MB10774.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:104::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.21; Tue, 20 Feb 2024 20:41:46 +0000 Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::23fe:ee24:6d5e:214c]) by YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::23fe:ee24:6d5e:214c%5]) with mapi id 15.20.7292.036; Tue, 20 Feb 2024 20:41:46 +0000 From: Leo Butler To: Ihor Radchenko CC: Ihor Radchenko , Org Mode Mailing List Subject: Re: [BUG] beamer export Thread-Topic: [BUG] beamer export Thread-Index: AQHY03Lzu/jdsUbWxk6WOerP45QtUw== Date: Tue, 20 Feb 2024 20:41:46 +0000 Message-ID: <87a5nux3zr.fsf@t14.reltub.ca> References: <871qrvjn9d.fsf@t14.reltub.ca> <877d1maogi.fsf@localhost> <87il3o5a0q.fsf@localhost> <87zfwwrnpt.fsf@t14.reltub.ca> <87le8eg1hs.fsf@localhost> <871qa5qtl0.fsf@t14.reltub.ca> <87cytofhdd.fsf@localhost> <87wmrvlsso.fsf@t14.reltub.ca> <87v87bstyl.fsf@t14.reltub.ca> <87il38i5tb.fsf@localhost> <87mss3ja6i.fsf@t14.reltub.ca> <877cj0hjtb.fsf@localhost> In-Reply-To: <877cj0hjtb.fsf@localhost> (Ihor Radchenko's message of "Mon, 19 Feb 2024 09:42:08 +0000") Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Gnus/5.13 (Gnus v5.13) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YT3PR01MB9964:EE_|YT4PR01MB10774:EE_ x-ms-office365-filtering-correlation-id: f5869cbf-fe04-482c-8350-08dc32545ad1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8bGT08vzk6SKSsMhG3yJyN1pyysKieHNf+dAtKZRX17aPCFrdwSjyssMLcYRkoCu2TP4szBbAaOnRjc34Gl7kln/GitzoC10LCF6l1Bis+2yVwiuzD0F7WQAS6hJpGUj0z43etTVEJY0RzmZeIaaNYts83uiOnqqFXyrG1BBbGUD9QfeRGSB0MuVV+O3rN3zI9LtXJz/1Sk5oDjbzmxIvlCJCHRPUG+0isxp8r/sCw3otoaXB/AbgJw+tQQewgwpae2IL374coLK/tR7z1utIs4S956cEhHNVPMEBJrTaHZqF39yQ5D8PJ10f12vN/F9vnWjM9tjZ8NP5RS+pmfykR3CuIjiC9vz8FesWOPBd7lDc2K13cBJSTVVN0qhEG+NIkzJSJw6nQCYZMdRbrUOsbv9DDzTkd2soBr0KYHqA6QXqdt8QcM3sdMn4HL6pog98inMnDCGxj0GygkrPq3kOZkMtHU0/MsjV6PUCUSpg8tTfopprgZj7v4e8mIX7ksZVh7p/TAsdMIN4Nd+o5Seae3Dyarroh9V0byXOLRrU1F59bhhw7N72HD8zn6rchS7hmVm18CWhyBUKC37RlymEUwYpfJHsXjQIxmWrDOjkug7V8qcfLG130Ev9ZiUIoA2 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SAUwgYZy+9aBVFWBbX71tfi1KqYyJ62f6rkZ5pLqAjdIbPS4sCzxzOtyx+?= =?iso-8859-1?Q?DuOjXYkL4Bf9dcZ4Fu1PBPntQ0NrdQcyjA43l6xThz9uaIdLtjsk/PD6PY?= =?iso-8859-1?Q?Nx/swdNG1472A0Wb5dNZYptZKt4y7bMhxnEJnPNCxcwPoZsIPBVmvBPttE?= =?iso-8859-1?Q?OlJoJXWA9R+J4AeMoWOOVyCTtyMMeoWsax3L0WezIr3EebpHz8coF9TvdV?= =?iso-8859-1?Q?8MA2hHmtV6zxAX0oC+eOBGyeETNf576BXXAMCwu9hR1bmDDbUf6rfg6o//?= =?iso-8859-1?Q?1cQL/34C7vBm8v0NmoYbY753C5isxOJHKesOoYx4T3EW99Vty0HcKvTOO4?= =?iso-8859-1?Q?ANhQh2sLqq5mgyTAVMwtOxgFDZgTfskCvZ0xAB/Sw4yMzdi5PNH7j/Cywi?= =?iso-8859-1?Q?ge1KUwsarg3Wuhh/leMbg5aOO24WM59+kpHF1yXAf6IjFhDmTAybX18VYI?= =?iso-8859-1?Q?6xvQbxitFidbGtf7gspolMQ8uIH08gAoLthjvGuATZycOt5SWsdA0rSpfo?= =?iso-8859-1?Q?cY6zBkmi2qufsnP3AsMkYXTNxgQD3MRLHDLscxlwZrTW4Zm2pdCIf1wlt0?= =?iso-8859-1?Q?vIlU6qP360lQyfxoCRGoWo3YJjj0+BTU1/4vpSSMrlH4FMn8fPrLchb8I2?= =?iso-8859-1?Q?nrNwNHup15kiyA5+Pr+gOWd+DfqeDzOAYYs6VboOF8BaJ3VmC6uLEXDLnM?= =?iso-8859-1?Q?23vwezoZxECWjDvevhbpF7mOiYhkMzGChagpk+T69F74IVmcFi3kCCyMzS?= =?iso-8859-1?Q?XoZ33+JNzL56EmFaFUpB+HCeEPPFU7AdBEjhSUU7zkbChRU3UnKDIgXV9G?= =?iso-8859-1?Q?15kmQOnLC7VaCRbIXZMJmtHTqpR5v/yXPZDaeV7xS9ddb25arKAyuhGk4I?= =?iso-8859-1?Q?vQL4s/rVuYRB0TwJ9GIszL6b2H72zVOqjqjU1uXoJosr8WzX4HarSjbAtb?= =?iso-8859-1?Q?ddt+qDfXO1ctHlH090CwBbvKZeZuGFJW0+zMSlhh34/Mqd2dxrxp/+ReQ6?= =?iso-8859-1?Q?tIlS6XxTsJovWU27/iKQPT+u/y4QkF3y7hXJjlOUMK5FPZOLIbXhE+jqFl?= =?iso-8859-1?Q?ulQjXhuILKV1jA4QwciiIB60SrvEfbJAVpwcxQCG+3BTiipgZYKe1Y9JMQ?= =?iso-8859-1?Q?HSf0gxmkHVOU6FRK9CUby0sRzuCPxsK9Yi4megQbhlZzONxlVq+F3eB1SE?= =?iso-8859-1?Q?t9CHnCqvnAudwdY3alyCyKW6gdtD4Z69saOpjlt39kQPgxPP6gNvwn9T/g?= =?iso-8859-1?Q?0z5e2djriJb3vtLGw6iIeQYJ6Uyk9jwXofEwdDXciD6iHo35sK4MpcLP8F?= =?iso-8859-1?Q?TcBhaWKbsz5OqfBY6bVP2xxX2odk1v40b3XZbiNS5y2MWjtnl1O18Ftrac?= =?iso-8859-1?Q?IZ+GaSA2TjNXIsFawz/0QjfqkVQNBzRK0n12Fbng940+/31T5M3cJ3UIE7?= =?iso-8859-1?Q?Z+MAyXqUy1hAJNZCC+YbIj+MDsOXl7sl7Ko/cB1rfYKBSZQ1CR12igMzSE?= =?iso-8859-1?Q?ITeIKXdcZbGOFNqdFOz9+lsgxcviLj2HFevdcE000yNUfxUSEUQiZ2XSOV?= =?iso-8859-1?Q?1Fv55cbgUumu6TozNa8ymqtXWrNi1Hzu7PGSBg6zI4V8cGrQSXK44xEagM?= =?iso-8859-1?Q?UpWmOhAFNAYKa+2WGygngqcH6mIQ0emg0nLTMQ4RmEwHvKufD1eb1xqA?= =?iso-8859-1?Q?=3D=3D?= Content-Type: multipart/mixed; boundary="_002_87a5nux3zrfsft14reltubca_" MIME-Version: 1.0 X-OriginatorOrg: umanitoba.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: f5869cbf-fe04-482c-8350-08dc32545ad1 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2024 20:41:46.1694 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4f80dd0b-338c-4e4c-8a14-90446962f7b8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 46eLsDPQrkVVfqTQa5VJeh0clG6Qax4+4Ly6suCHNKodmzbx5V62gUl3zSsxkfNuOE53hRZeG6n07qt0BykARw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT4PR01MB10774 Received-SPF: pass client-ip=2a01:111:f403:241c::701; envelope-from=Leo.Butler@umanitoba.ca; helo=CAN01-YT3-obe.outbound.protection.outlook.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.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, FORGED_SPF_HELO=1, SPF_HELO_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_TEMPERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -3.28 X-Spam-Score: -3.28 X-Migadu-Queue-Id: 482FB691C6 X-Migadu-Scanner: mx11.migadu.com X-TUID: o7aJpIMsspWq --_002_87a5nux3zrfsft14reltubca_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Mon, Feb 19 2024, Ihor Radchenko wrote: > Leo Butler writes: > >>> What about not adding BEAMER_FRAME, but instead adding org-lint checker >>> that will detect when frame text contains the problematic \end{orgframe= }? >> >> Ok, thanks for your feedback. I have modified the patch along the lines >> you suggested. It is attached. > > Thanks! > It looks like you left over some parts from the previous patch version. > >> (org-beamer--format-frame): Introduce the new property, :BEAMER_FRAME. > > ... like this. > >> (org-beamer--frame-environments): New variable and function. The >> variable holds a list of names of frame environments found while >> formatting frames. The function generates the LaTeX code to define >> each new frame environment. >> (org-beamer-template): Add a call to `org-beamer--frame-environments' >> to insert the environment definitions into the beamer document. > > And since we only have a single alternative environment in this version > of the patch, `org-beamer--frame-environments' does not appear to be > necessary. > >> +(defcustom org-beamer-frame-environment "orgframe" >> + "Name of the beamer frame environment." >> + :group 'org-export-beamer >> + :type '(string :tag "Beamer frame")) > > It would be nice to provide a mode detailed explanation about the > purpose of this custom option. > >> +(defun org-lint-beamer-frame (ast) >> + "Check for occurrences of begin or end frame." >> + (org-with-point-at ast >> + (goto-char (point-min)) >> + (let (result) >> + (while (re-search-forward >> + (concat "\\\\\\(begin\\|end\\){" org-beamer-frame-environ= ment "}") nil t) >> + (push (list (match-beginning 0) "Beamer frame name may cause er= ror when exporting.") result)) >> + result))) > > ... and to link this org-lint warning to the > `org-beamer-frame-environment' docstring. Thanks for your comments. I think the attached patch addresses each of your points. It's not clear to me what you mean by "link(ing) this org-lint warning to the `org-beamer-frame-environment' docstring", but I have expanded the warning include mention of this variable. Leo --_002_87a5nux3zrfsft14reltubca_ Content-Type: text/x-diff; name="0001-lisp-ox-beamer.el-customize-the-beamer-frame-environ.patch" Content-Description: 0001-lisp-ox-beamer.el-customize-the-beamer-frame-environ.patch Content-Disposition: attachment; filename="0001-lisp-ox-beamer.el-customize-the-beamer-frame-environ.patch"; size=5594; creation-date="Tue, 20 Feb 2024 20:41:46 GMT"; modification-date="Tue, 20 Feb 2024 20:41:46 GMT" Content-ID: <10601582BB61CA41991C20F0532A27E6@CANPRD01.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 RnJvbSA3MDI2MmJjMjQ2OTUzNmVlYjNhYWVjOTI2ZWM3MTUzMGNmYWVjYTc5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogTGVvIEJ1dGxlciA8bGVvLmJ1dGxlckB1bWFuaXRvYmEuY2E+ DQpEYXRlOiBUaHUsIDI1IEphbiAyMDI0IDA5OjQ4OjIwIC0wNjAwDQpTdWJqZWN0OiBbUEFUQ0hd IGxpc3Avb3gtYmVhbWVyLmVsOiAgY3VzdG9taXplIHRoZSBiZWFtZXIgZnJhbWUgZW52aXJvbm1l bnQNCiBuYW1lDQoNCiogbGlzcC9veC1iZWFtZXIuZWwgKG9yZy1iZWFtZXItZnJhbWUtZW52aXJv bm1lbnQpOiBBIG5ldyBjdXN0b21pemUNCnZhcmlhYmxlLiAgSXQgY29udGFpbnMgdGhlIG5hbWUg b2YgYW4gZW52aXJvbm1lbnQgdGhhdCBzZXJ2ZXMgYXMgYW4NCmFsaWFzIGZvciB0aGUgYmVhbWVy IGZyYW1lIGVudmlyb25tZW50Lg0KDQoob3JnLWJlYW1lci10ZW1wbGF0ZSk6IEFkZCBhIGNhbGwg dG8gYG9yZy1iZWFtZXItLWZyYW1lLWVudmlyb25tZW50cycNCnRvIGluc2VydCB0aGUgZW52aXJv bm1lbnQgZGVmaW5pdGlvbnMgaW50byB0aGUgYmVhbWVyIGRvY3VtZW50Lg0KDQoqIGxpc3Avb3Jn LWxpbnQuZWwgKG9yZy1saW50LWJlYW1lci1mcmFtZSk6IENoZWNrIHRoZSBib2R5IG9mIGVhY2gN CmZyYW1lIGZvciBhbiBvY2N1cnJlbmNlIG9mIFxiZWdpbntvcmdmcmFtZX0gb3IgXGVuZHtvcmdm cmFtZX0sIG9yDQp3aGF0ZXZlciBlbnZpcm9ubWVudCBuYW1lIGlzIGluIGBvcmctYmVhbWVyLWZy YW1lLWVudmlyb25tZW50JyBbNF0uDQpUaGUgd2FybmluZyBpbmNsdWRlcyBhZHZpY2UgdG8gc2Vl IGBvcmctYmVhbWVyLWZyYW1lLWVudmlyb25tZW50Jy4NCg0KUmF0aW9uYWxlOiBDb2RlIHdpdGgg XGJlZ2lue2ZyYW1lfSBvciBcZW5ke2ZyYW1lfSBjYW5ub3QgYmUgZW1iZWRkZWQNCmluIGEgdmVy YmF0aW0gZW52aXJvbm1lbnQgaW5zaWRlIGEgYmVhbWVyIGZyYW1lIGR1ZSB0byBhIGRlc2lnbg0K ZGVjaXNpb24gbWFkZSBieSB0aGUgYmVhbWVyIGRldmVsb3BlcnMgWzFdLiAgQXMgc3VnZ2VzdGVk IGluIHRoYXQNCnJlcG9ydCwgZGVmaW5pbmcgYW4gYWxpYXMgZm9yIHRoZSBiZWFtZXIgZnJhbWUg ZW52aXJvbm1lbnQgd2lsbCBhbGxvdw0Kc3VjaCB2ZXJiYXRpbSBleGFtcGxlcyB0byBjb21waWxl IGNvcnJlY3RseSBbMl0uDQoNClRoaXMgc29sdXRpb24gYWxzbyB3b3JrcyB3aXRoIGluc3RhbmNl cyBvZiBcYWdhaW5mcmFtZS4NCg0KUmVmczoNClsxXSBodHRwczovL2dpdGh1Yi5jb20vam9zZXBo d3JpZ2h0L2JlYW1lci9pc3N1ZXMvMzYwDQpbMl0gaHR0cHM6Ly9naXRodWIuY29tL2pvc2VwaHdy aWdodC9iZWFtZXIvaXNzdWVzLzM2MCNpc3N1ZWNvbW1lbnQtNzA4NzA1MjUwDQpbM10gaHR0cHM6 Ly9saXN0Lm9yZ21vZGUub3JnL29yZ21vZGUvODdsZThlZzFocy5mc2ZAbG9jYWxob3N0L1QvDQpb NF0gaHR0cHM6Ly9saXN0Lm9yZ21vZGUub3JnL29yZ21vZGUvODdpbDM4aTV0Yi5mc2ZAbG9jYWxo b3N0L1QvDQotLS0NCiBsaXNwL29yZy1saW50LmVsICB8IDE1ICsrKysrKysrKysrKysrKw0KIGxp c3Avb3gtYmVhbWVyLmVsIHwgMjggKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQ0KIDIgZmls ZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdp dCBhL2xpc3Avb3JnLWxpbnQuZWwgYi9saXNwL29yZy1saW50LmVsDQppbmRleCA0ZDJhNTVkMTUu LjkxZWUyZWIyYSAxMDA2NDQNCi0tLSBhL2xpc3Avb3JnLWxpbnQuZWwNCisrKyBiL2xpc3Avb3Jn LWxpbnQuZWwNCkBAIC0xNTA3LDYgKzE1MDcsMTcgQEAgQVNUIGlzIHRoZSBidWZmZXIgcGFyc2Ug dHJlZS4iDQogICAgICAgICAgKChtZW1xIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6dHlwZSBkZWFk bGluZSkgJyhpbmFjdGl2ZSBpbmFjdGl2ZS1yYW5nZSkpDQogICAgICAgICAgIChsaXN0IChvcmct ZWxlbWVudC1iZWdpbiBwbGFubmluZykgIkluYWN0aXZlIHRpbWVzdGFtcCBpbiBERUFETElORSB3 aWxsIG5vdCBhcHBlYXIgaW4gYWdlbmRhLiIpKQ0KICAgICAgICAgICh0IG5pbCkpKSkpKQ0KKw0K KyhkZWZ1biBvcmctbGludC1iZWFtZXItZnJhbWUgKGFzdCkNCisgICJDaGVjayBmb3Igb2NjdXJy ZW5jZXMgb2YgYmVnaW4gb3IgZW5kIGZyYW1lLiINCisgIChvcmctd2l0aC1wb2ludC1hdCBhc3QN CisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkNCisgICAgKGxldCAocmVzdWx0KQ0KKyAgICAg ICh3aGlsZSAocmUtc2VhcmNoLWZvcndhcmQNCisgICAgICAgICAgICAgIChjb25jYXQgIlxcXFxc XChiZWdpblxcfGVuZFxcKXsiIG9yZy1iZWFtZXItZnJhbWUtZW52aXJvbm1lbnQgIn0iKSBuaWwg dCkNCisgICAgICAgIChwdXNoIChsaXN0IChtYXRjaC1iZWdpbm5pbmcgMCkgIkJlYW1lciBmcmFt ZSBuYW1lIG1heSBjYXVzZSBlcnJvciB3aGVuIGV4cG9ydGluZy4gIFNlZSBgb3JnLWJlYW1lci0t ZnJhbWUtZW52aXJvbm1lbnQnLiIpIHJlc3VsdCkpDQorICAgICAgcmVzdWx0KSkpDQorDQogDA0K IDs7OyBDaGVja2VycyBkZWNsYXJhdGlvbg0KIA0KQEAgLTE3ODcsNiArMTc5OCwxMCBAQCBBU1Qg aXMgdGhlIGJ1ZmZlciBwYXJzZSB0cmVlLiINCiAgICJSZXBvcnQgJCB0aGF0IG1pZ2h0IGJlIHRy ZWF0ZWQgYXMgTGFUZVggZnJhZ21lbnQgYm91bmRhcnkuIg0KICAgIydvcmctbGludC1MYVRlWC0k LWFtYmlndW91cw0KICAgOmNhdGVnb3JpZXMgJyhtYXJrdXApIDp0cnVzdCAnbG93KQ0KKyhvcmct bGludC1hZGQtY2hlY2tlciAnYmVhbWVyLWZyYW1lDQorICAiUmVwb3J0IHRoYXQgZnJhbWUgdGV4 dCBjb250YWlucyBiZWFtZXIgZnJhbWUgZW52aXJvbm1lbnQuIg0KKyAgIydvcmctbGludC1iZWFt ZXItZnJhbWUNCisgIDpjYXRlZ29yaWVzICcoZXhwb3J0KSA6dHJ1c3QgJ2xvdykNCiAob3JnLWxp bnQtYWRkLWNoZWNrZXIgJ3RpbWVzdGFtcC1zeW50YXgNCiAgICJSZXBvcnQgbWFsZm9ybWVkIHRp bWVzdGFtcHMuIg0KICAgIydvcmctbGludC10aW1lc3RhbXAtc3ludGF4DQpkaWZmIC0tZ2l0IGEv bGlzcC9veC1iZWFtZXIuZWwgYi9saXNwL294LWJlYW1lci5lbA0KaW5kZXggNTcxYjljMjM5Li5j NjUxNjZlNjEgMTAwNjQ0DQotLS0gYS9saXNwL294LWJlYW1lci5lbA0KKysrIGIvbGlzcC9veC1i ZWFtZXIuZWwNCkBAIC0xNDgsNiArMTQ4LDE0IEBAIHdoaWNoIGlzIHJlcGxhY2VkIHdpdGggdGhl IHN1YnRpdGxlLiINCiAgIDpwYWNrYWdlLXZlcnNpb24gJyhPcmcgLiAiOC4zIikNCiAgIDp0eXBl ICcoc3RyaW5nIDp0YWcgIkZvcm1hdCBzdHJpbmciKSkNCiANCisoZGVmY3VzdG9tIG9yZy1iZWFt ZXItZnJhbWUtZW52aXJvbm1lbnQgIm9yZ2ZyYW1lIg0KKyAgIk5hbWUgb2YgdGhlIGFsdGVybmF0 aXZlIGJlYW1lciBmcmFtZSBlbnZpcm9ubWVudC4NCitJbiBmcmFtZXMgbWFya2VkIGFzIGZyYWdp bGUsIHRoaXMgZW52aXJvbm1lbnQgaXMgdXNlZCBpbiBwbGFjZSBvZg0KK3RoZSB1c3VhbCBmcmFt ZSBlbnZpcm9ubWVudC4gIFRoaXMgcGVybWl0cyBpbnNlcnRpb24gb2YgYSBiZWFtZXINCitmcmFt ZSBpbnNpZGUgZXhhbXBsZSBibG9ja3MuIg0KKyAgOmdyb3VwICdvcmctZXhwb3J0LWJlYW1lcg0K KyAgOnR5cGUgJyhzdHJpbmcgOnRhZyAiQmVhbWVyIGZyYW1lIikpDQorDQogDA0KIDs7OyBJbnRl cm5hbCBWYXJpYWJsZXMNCiANCkBAIC00MDgsMTIgKzQxNiwxNCBAQCB1c2VkIGFzIGEgY29tbXVu aWNhdGlvbiBjaGFubmVsLiINCiAgICJGb3JtYXQgSEVBRExJTkUgYXMgYSBmcmFtZS4NCiBDT05U RU5UUyBob2xkcyB0aGUgY29udGVudHMgb2YgdGhlIGhlYWRsaW5lLiAgSU5GTyBpcyBhIHBsaXN0 DQogdXNlZCBhcyBhIGNvbW11bmljYXRpb24gY2hhbm5lbC4iDQotICAobGV0ICgoZnJhZ2lsZXAN Ci0JIDs7IEZSQUdJTEVQIGlzIG5vbi1uaWwgd2hlbiBIRUFETElORSBjb250YWlucyBhbiBlbGVt ZW50DQotCSA7OyBhbW9uZyBgb3JnLWJlYW1lci12ZXJiYXRpbS1lbGVtZW50cycuDQotCSAob3Jn LWVsZW1lbnQtbWFwIGhlYWRsaW5lIG9yZy1iZWFtZXItdmVyYmF0aW0tZWxlbWVudHMgJ2lkZW50 aXR5DQotCQkJICBpbmZvICdmaXJzdC1tYXRjaCkpKQ0KLSAgICAoY29uY2F0ICJcXGJlZ2lue2Zy YW1lfSINCisgIChsZXQqICgoZnJhZ2lsZXANCisJICA7OyBGUkFHSUxFUCBpcyBub24tbmlsIHdo ZW4gSEVBRExJTkUgY29udGFpbnMgYW4gZWxlbWVudA0KKwkgIDs7IGFtb25nIGBvcmctYmVhbWVy LXZlcmJhdGltLWVsZW1lbnRzJy4NCisJICAob3JnLWVsZW1lbnQtbWFwIGhlYWRsaW5lIG9yZy1i ZWFtZXItdmVyYmF0aW0tZWxlbWVudHMgJ2lkZW50aXR5DQorCQkJICAgaW5mbyAnZmlyc3QtbWF0 Y2gpKQ0KKyAgICAgICAgIChmcmFtZSAob3IgKGFuZCBmcmFnaWxlcCBvcmctYmVhbWVyLWZyYW1l LWVudmlyb25tZW50KQ0KKyAgICAgICAgICAgICAgICAgICAgImZyYW1lIikpKQ0KKyAgICAoY29u Y2F0ICJcXGJlZ2lueyIgZnJhbWUgIn0iDQogCSAgICA7OyBPdmVybGF5IHNwZWNpZmljYXRpb24s IGlmIGFueS4gV2hlbiBzdXJyb3VuZGVkIGJ5DQogCSAgICA7OyBzcXVhcmUgYnJhY2tldHMsIGNv bnNpZGVyIGl0IGFzIGEgZGVmYXVsdA0KIAkgICAgOzsgc3BlY2lmaWNhdGlvbi4NCkBAIC00ODAs NyArNDkwLDcgQEAgdXNlZCBhcyBhIGNvbW11bmljYXRpb24gY2hhbm5lbC4iDQogCSAgICA7OyBv dXRwdXQuDQogCSAgICAoaWYgKG5vdCBmcmFnaWxlcCkgY29udGVudHMNCiAJICAgICAgKHJlcGxh Y2UtcmVnZXhwLWluLXN0cmluZyAiXFxgXG4qIiAiXFwmICIgKG9yIGNvbnRlbnRzICIiKSkpDQot CSAgICAiXFxlbmR7ZnJhbWV9IikpKQ0KKwkgICAgIlxcZW5keyIgZnJhbWUgIn0iKSkpDQogDQog KGRlZnVuIG9yZy1iZWFtZXItLWZvcm1hdC1ibG9jayAoaGVhZGxpbmUgY29udGVudHMgaW5mbykN CiAgICJGb3JtYXQgSEVBRExJTkUgYXMgYSBibG9jay4NCkBAIC04MTQsNyArODI0LDYgQEAgY29u dGV4dHVhbCBpbmZvcm1hdGlvbi4iDQogCSAgKG9yZy1leHBvcnQtZ2V0LXJlZmVyZW5jZSByYWRp by10YXJnZXQgaW5mbykNCiAJICB0ZXh0KSkNCiANCi0NCiA7Ozs7IFRlbXBsYXRlDQogOzsNCiA7 OyBUZW1wbGF0ZSB1c2VkIGlzIHNpbWlsYXIgdG8gdGhlIG9uZSB1c2VkIGluIGBsYXRleCcgYmFj a2VuZCwNCkBAIC04MzQsNiArODQzLDkgQEAgaG9sZGluZyBleHBvcnQgb3B0aW9ucy4iDQogICAg ICAob3JnLWxhdGV4LS1pbnNlcnQtY29tcGlsZXIgaW5mbykNCiAgICAgIDs7IERvY3VtZW50IGNs YXNzIGFuZCBwYWNrYWdlcy4NCiAgICAgIChvcmctbGF0ZXgtbWFrZS1wcmVhbWJsZSBpbmZvKQ0K KyAgICAgOzsgRGVmaW5lIHRoZSBhbHRlcm5hdGl2ZSBmcmFtZSBlbnZpcm9ubWVudC4NCisgICAg IChmb3JtYXQgIlxcbmV3ZW52aXJvbm1lbnQ8Pnslc31bMV1bXXtcXGJlZ2lue2ZyYW1lfVtlbnZp cm9ubWVudD0lMSRzLCMxXX17XFxlbmR7ZnJhbWV9fVxuIg0KKyAgICAgICAgICAgICBvcmctYmVh bWVyLS1mcmFtZS1lbnZpcm9ubWVudCkNCiAgICAgIDs7IEluc2VydCB0aGVtZXMuDQogICAgICAo bGV0ICgoZm9ybWF0LXRoZW1lDQogCSAgICAobGFtYmRhIChwcm9wIGNvbW1hbmQpDQotLSANCjIu NDMuMA0KDQo= --_002_87a5nux3zrfsft14reltubca_--