From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 28 10:03:03 2020 Received: (at submit) by debbugs.gnu.org; 28 Jul 2020 14:03:04 +0000 Received: from localhost ([127.0.0.1]:58737 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0QC5-0001Oh-D7 for submit@debbugs.gnu.org; Tue, 28 Jul 2020 10:03:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:34208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0Nsp-0001e5-Id for submit@debbugs.gnu.org; Tue, 28 Jul 2020 07:35:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39544) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k0Nsp-0004rW-AB for bug-gnu-emacs@gnu.org; Tue, 28 Jul 2020 07:34:59 -0400 Received: from mail-io1-xd2b.google.com ([2607:f8b0:4864:20::d2b]:38448) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k0Nsm-00024H-CT for bug-gnu-emacs@gnu.org; Tue, 28 Jul 2020 07:34:59 -0400 Received: by mail-io1-xd2b.google.com with SMTP id l1so20334584ioh.5 for ; Tue, 28 Jul 2020 04:34:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Jf+Gy8UBwX8eRp6cURwQW3JGQiB4pNGIf+2/HeLlcU8=; b=lkYvphKjowlqlAZmt4MR4m3f+0chK6IozpYxp8B32nHrcfteG2bm7i50TDqaIXayN7 0ev5OyHSMrbovMCOUv2hV5WYiebcaVphXOoGtxqpMk2BKY1jxw0wlgsdnyr3oIU07Ga3 nIE+HztKtl+IUUtHCpEFsTcXhBV7pdF8TWPhmokttjqYfosQB/1mIfP90dAyNNe0O1ec BE0zBhLUnNM37iOW3c2Kd90hj9oyqGG6gHYbzJ8qgz0FCFoBmzOQyRS8Mi9vIBEzvIPm oiqQpI4Yr+6lQ1ASsNfoQSxDLETRvvrHq/L2uwx0JyTa4quZGTDrSv8RETnNqn8LKNB8 9HTA== 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=Jf+Gy8UBwX8eRp6cURwQW3JGQiB4pNGIf+2/HeLlcU8=; b=e8fRVAoUC2GXnR70BZFtGpQ5ytVetgN5VEHRgB8MHZlsqh9qyrnmDzk2MJBLK6lNSb 0KKso6a71f/JJRNF5B19wlK4fll6t8Nkh9S46ek3ClucInU3ArP6LzsnNe3ouH/0PSgW HBggDkkD5MXfB+URILZ6H2mmfg66kb3VUgyIcRw2fgIxKeDE2KGK0i41bZ+djnt04eCG MNE7eJg4byMJdHgB+srQm5KSh2LoIjwh+se2Uj6t6OI7PRSbp2pU2xef/L9Q60VhbVQ6 FFzmxlqsmi6SitKnix2YQ/cPs2DzgzKknEymcH3TXnS3Mbm5vhcgCjx5EBeMurRniT7S DXxg== X-Gm-Message-State: AOAM5310GP/zIjV6epZb5MUUE6MqY9vI8CIPl+26N1xjaq9GiM8BuVRP rbmv/gKy86OoW9ZFSXtdqCORBWEUWD5eVFy05OdKLaaR X-Google-Smtp-Source: ABdhPJzKoXO6jEwrBDEglqU3XXXRROU2NIOWcm0EcinDTj/ZebHww602u6+JvUtB5UV/Ahcd9D/9QXoMuDS7HWwXwAg= X-Received: by 2002:a05:6638:27a:: with SMTP id x26mr1786515jaq.43.1595936094468; Tue, 28 Jul 2020 04:34:54 -0700 (PDT) MIME-Version: 1.0 From: Stephane A Date: Tue, 28 Jul 2020 13:34:43 +0200 Message-ID: Subject: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000ff12d805ab7ed34f" Received-SPF: pass client-ip=2607:f8b0:4864:20::d2b; envelope-from=a.stephane.fsw@gmail.com; helo=mail-io1-xd2b.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 28 Jul 2020 10:03:00 -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 (--) --000000000000ff12d805ab7ed34f Content-Type: multipart/alternative; boundary="000000000000ff12d605ab7ed34d" --000000000000ff12d605ab7ed34d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, There is a C++ indentation problem when using: class MY_EXPORT_DLL_MACRO foo { // with a public: foo(); // This line is not indented // section. }; The problem is not reproduced if, either: - the "MY_DLL_EXPORT_MACRO" is removed; or - the "public:" section is removed Please find enclosed a sample C++ file containing the indentation problem using different C++ styles (stroustrup, linux and gnu) and the following emacs information. Best regards, St=C3=A9phane --000000000000ff12d605ab7ed34d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

There is a C++ indent= ation problem when using:
class MY_EXPORT_DLL_MACRO foo {
// with a=
public:
foo(); // This line is not indented
=
// se= ction.
};

The problem is not reprodu= ced if, either:
  • the "MY_DLL_EXPORT_MACRO" is re= moved; or
  • the "public:" section is removed
<= div>

Please find enclosed a sample C++ file = containing the indentation problem using different C++ styles (stroustrup, = linux and gnu) and the following emacs information.

Best regards,

St=C3=A9phane

--000000000000ff12d605ab7ed34d-- --000000000000ff12d805ab7ed34f Content-Type: text/plain; charset="US-ASCII"; name="emacs-cxx-indentation.txt" Content-Disposition: attachment; filename="emacs-cxx-indentation.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kd5v4fqb1 CkluIEdOVSBFbWFjcyAyNi4xIChidWlsZCAyLCB4ODZfNjQtcGMtbGludXgtZ251LCBHVEsrIFZl cnNpb24gMy4yNC41KQogb2YgMjAxOS0wOS0yMywgbW9kaWZpZWQgYnkgRGViaWFuIGJ1aWx0IG9u IHg4Ni1ncm5ldC0wMQpXaW5kb3dpbmcgc3lzdGVtIGRpc3RyaWJ1dG9yICdUaGUgWC5PcmcgRm91 bmRhdGlvbicsIHZlcnNpb24gMTEuMC4xMjAwNDAwMApTeXN0ZW0gRGVzY3JpcHRpb246CURlYmlh biBHTlUvTGludXggMTAgKGJ1c3RlcikKCkNvbmZpZ3VyZWQgdXNpbmc6CiAnY29uZmlndXJlIC0t YnVpbGQgeDg2XzY0LWxpbnV4LWdudSAtLXByZWZpeD0vdXNyCiAtLXNoYXJlZHN0YXRlZGlyPS92 YXIvbGliIC0tbGliZXhlY2Rpcj0vdXNyL2xpYgogLS1sb2NhbHN0YXRlZGlyPS92YXIvbGliIC0t aW5mb2Rpcj0vdXNyL3NoYXJlL2luZm8KIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0tZW5hYmxl LWxpYnN5c3RlbWQgLS13aXRoLXBvcD15ZXMKIC0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L2V0Yy9l bWFjczovdXNyL2xvY2FsL3NoYXJlL2VtYWNzLzI2LjEvc2l0ZS1saXNwOi91c3IvbG9jYWwvc2hh cmUvZW1hY3Mvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3MvMjYuMS9zaXRlLWxpc3A6L3Vzci9z aGFyZS9lbWFjcy9zaXRlLWxpc3AKIC0td2l0aC1zb3VuZD1hbHNhIC0td2l0aG91dC1nY29uZiAt LXdpdGgtbWFpbHV0aWxzIC0tYnVpbGQKIHg4Nl82NC1saW51eC1nbnUgLS1wcmVmaXg9L3VzciAt LXNoYXJlZHN0YXRlZGlyPS92YXIvbGliCiAtLWxpYmV4ZWNkaXI9L3Vzci9saWIgLS1sb2NhbHN0 YXRlZGlyPS92YXIvbGliCiAtLWluZm9kaXI9L3Vzci9zaGFyZS9pbmZvIC0tbWFuZGlyPS91c3Iv c2hhcmUvbWFuIC0tZW5hYmxlLWxpYnN5c3RlbWQKIC0td2l0aC1wb3A9eWVzCiAtLWVuYWJsZS1s b2NhbGxpc3BwYXRoPS9ldGMvZW1hY3M6L3Vzci9sb2NhbC9zaGFyZS9lbWFjcy8yNi4xL3NpdGUt bGlzcDovdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3NpdGUtbGlzcDovdXNyL3NoYXJlL2VtYWNzLzI2 LjEvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwCiAtLXdpdGgtc291bmQ9YWxz YSAtLXdpdGhvdXQtZ2NvbmYgLS13aXRoLW1haWx1dGlscyAtLXdpdGgteD15ZXMKIC0td2l0aC14 LXRvb2xraXQ9Z3RrMyAtLXdpdGgtdG9vbGtpdC1zY3JvbGwtYmFycyAnQ0ZMQUdTPS1nIC1PMgog LWZkZWJ1Zy1wcmVmaXgtbWFwPS9idWlsZC9lbWFjcy1TdHFVTFUvZW1hY3MtMjYuMSsxPS4gLWZz dGFjay1wcm90ZWN0b3Itc3Ryb25nCiAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAt V2FsbCcgJ0NQUEZMQUdTPS1XZGF0ZS10aW1lCiAtRF9GT1JUSUZZX1NPVVJDRT0yJyBMREZMQUdT PS1XbCwteixyZWxybycKCkNvbmZpZ3VyZWQgZmVhdHVyZXM6ClhQTSBKUEVHIFRJRkYgR0lGIFBO RyBSU1ZHIElNQUdFTUFHSUNLIFNPVU5EIEdQTSBEQlVTIEdTRVRUSU5HUyBOT1RJRlkKQUNMIExJ QlNFTElOVVggR05VVExTIExJQlhNTDIgRlJFRVRZUEUgTTE3Tl9GTFQgTElCT1RGIFhGVCBaTElC ClRPT0xLSVRfU0NST0xMX0JBUlMgR1RLMyBYMTEgVEhSRUFEUyBMSUJTWVNURU1EIExDTVMyCgpJ bXBvcnRhbnQgc2V0dGluZ3M6CiAgdmFsdWUgb2YgJExBTkc6IGVuX1VTLlVURi04CiAgdmFsdWUg b2YgJFhNT0RJRklFUlM6IEBpbT1pYnVzCiAgbG9jYWxlLWNvZGluZy1zeXN0ZW06IHV0Zi04LXVu aXgKCk1ham9yIG1vZGU6IEMrKy8vbAoKTWlub3IgbW9kZXMgaW4gZWZmZWN0OgogIGdkYi1tYW55 LXdpbmRvd3M6IHQKICBkaWZmLWF1dG8tcmVmaW5lLW1vZGU6IHQKICBzaGVsbC1kaXJ0cmFjay1t b2RlOiB0CiAgc2hvdy1wYXJlbi1tb2RlOiB0CiAgZ2xvYmFsLWxpbnVtLW1vZGU6IHQKICBsaW51 bS1tb2RlOiB0CiAgZ2xvYmFsLWhsLWxpbmUtbW9kZTogdAogIHRvb2x0aXAtbW9kZTogdAogIGds b2JhbC1lbGRvYy1tb2RlOiB0CiAgZWxlY3RyaWMtaW5kZW50LW1vZGU6IHQKICBtb3VzZS13aGVl bC1tb2RlOiB0CiAgbWVudS1iYXItbW9kZTogdAogIGZpbGUtbmFtZS1zaGFkb3ctbW9kZTogdAog IGdsb2JhbC1mb250LWxvY2stbW9kZTogdAogIGZvbnQtbG9jay1tb2RlOiB0CiAgYmxpbmstY3Vy c29yLW1vZGU6IHQKICBhdXRvLWNvbXBvc2l0aW9uLW1vZGU6IHQKICBhdXRvLWVuY3J5cHRpb24t bW9kZTogdAogIGF1dG8tY29tcHJlc3Npb24tbW9kZTogdAogIHNpemUtaW5kaWNhdGlvbi1tb2Rl OiB0CiAgY29sdW1uLW51bWJlci1tb2RlOiB0CiAgbGluZS1udW1iZXItbW9kZTogdAogIGF1dG8t ZmlsbC1mdW5jdGlvbjogYy1kby1hdXRvLWZpbGwKICB0cmFuc2llbnQtbWFyay1tb2RlOiB0CiAg YWJicmV2LW1vZGU6IHQKCkxvYWQtcGF0aCBzaGFkb3dzOgovdXNyL3NoYXJlL2VtYWNzL3NpdGUt bGlzcC9lbHBhL2FwYWNoZS1tb2RlLTIuMS9hcGFjaGUtbW9kZSBoaWRlcyAvdXNyL3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9hcGFjaGUtbW9kZS0yLjEvYXBhY2hlLW1vZGUKL3Vzci9z aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hcGFjaGUtbW9kZS0yLjEvYXBhY2hlLW1vZGUtYXV0 b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2FwYWNoZS1t b2RlLTIuMS9hcGFjaGUtbW9kZS1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av ZWxwYS9hcGFjaGUtbW9kZS0yLjEvYXBhY2hlLW1vZGUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1h Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2FwYWNoZS1tb2RlLTIuMS9hcGFjaGUtbW9kZS1wa2cKL3Vz ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hc3luYy0xLjkuMy9kaXJlZC1hc3luYyBoaWRl cyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9hc3luYy0xLjkuMy9kaXJlZC1h c3luYwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2FzeW5jLTEuOS4zL2FzeW5jLXBr ZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9hc3luYy0xLjkuMy9h c3luYy1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hc3luYy0xLjkuMy9hc3lu Yy1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvYXN5 bmMtMS45LjMvYXN5bmMtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv YXN5bmMtMS45LjMvYXN5bmMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z cmMvYXN5bmMtMS45LjMvYXN5bmMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hc3lu Yy0xLjkuMy9hc3luYy1ieXRlY29tcCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l bHBhLXNyYy9hc3luYy0xLjkuMy9hc3luYy1ieXRlY29tcAovdXNyL3NoYXJlL2VtYWNzL3NpdGUt bGlzcC9lbHBhL2FzeW5jLTEuOS4zL3NtdHBtYWlsLWFzeW5jIGhpZGVzIC91c3Ivc2hhcmUvZW1h Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2FzeW5jLTEuOS4zL3NtdHBtYWlsLWFzeW5jCi91c3Ivc2hh cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYmFyLWN1cnNvci0yLjAvYmFyLWN1cnNvciBoaWRlcyAv dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9iYXItY3Vyc29yLTIuMC9iYXItY3Vy c29yCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYmFyLWN1cnNvci0yLjAvYmFyLWN1 cnNvci1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv YmFyLWN1cnNvci0yLjAvYmFyLWN1cnNvci1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRl LWxpc3AvZWxwYS9iYXItY3Vyc29yLTIuMC9iYXItY3Vyc29yLXBrZyBoaWRlcyAvdXNyL3NoYXJl L2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9iYXItY3Vyc29yLTIuMC9iYXItY3Vyc29yLXBrZwov dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2JtLTIwMTgwOC9ibS1zeW5jIGhpZGVzIC91 c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JtLTIwMTgwOC9ibS1zeW5jCi91c3Iv c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYm0tMjAxODA4L2JtLWF1dG9sb2FkcyBoaWRlcyAv dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9ibS0yMDE4MDgvYm0tYXV0b2xvYWRz Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYm0tMjAxODA4L2JtIGhpZGVzIC91c3Iv c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JtLTIwMTgwOC9ibQovdXNyL3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC9lbHBhL2JtLTIwMTgwOC9ibS1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFj cy9zaXRlLWxpc3AvZWxwYS1zcmMvYm0tMjAxODA4L2JtLXBrZwovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL2JveHF1b3RlLTIuMS9ib3hxdW90ZSBoaWRlcyAvdXNyL3NoYXJlL2VtYWNz L3NpdGUtbGlzcC9lbHBhLXNyYy9ib3hxdW90ZS0yLjEvYm94cXVvdGUKL3Vzci9zaGFyZS9lbWFj cy9zaXRlLWxpc3AvZWxwYS9ib3hxdW90ZS0yLjEvYm94cXVvdGUtcGtnIGhpZGVzIC91c3Ivc2hh cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JveHF1b3RlLTIuMS9ib3hxdW90ZS1wa2cKL3Vz ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9ib3hxdW90ZS0yLjEvYm94cXVvdGUtYXV0b2xv YWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JveHF1b3RlLTIu MS9ib3hxdW90ZS1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9icm93 c2Uta2lsbC1yaW5nLTIuMC4wL2Jyb3dzZS1raWxsLXJpbmctcGtnIGhpZGVzIC91c3Ivc2hhcmUv ZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Jyb3dzZS1raWxsLXJpbmctMi4wLjAvYnJvd3NlLWtp bGwtcmluZy1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9icm93c2Uta2lsbC1y aW5nLTIuMC4wL2Jyb3dzZS1raWxsLXJpbmctYXV0b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1h Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Jyb3dzZS1raWxsLXJpbmctMi4wLjAvYnJvd3NlLWtpbGwt cmluZy1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9icm93c2Uta2ls bC1yaW5nLTIuMC4wL2Jyb3dzZS1raWxsLXJpbmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRl LWxpc3AvZWxwYS1zcmMvYnJvd3NlLWtpbGwtcmluZy0yLjAuMC9icm93c2Uta2lsbC1yaW5nCi91 c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvY3N2LW1vZGUtMS43L2Nzdi1tb2RlLWF1dG9s b2FkcyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9jc3YtbW9kZS0x LjcvY3N2LW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvY3N2 LW1vZGUtMS43L2Nzdi1tb2RlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEt c3JjL2Nzdi1tb2RlLTEuNy9jc3YtbW9kZQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh L2Nzdi1tb2RlLTEuNy9jc3YtbW9kZS1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp c3AvZWxwYS1zcmMvY3N2LW1vZGUtMS43L2Nzdi1tb2RlLXBrZwovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL2RpbWluaXNoLTAuNDUvZGltaW5pc2ggaGlkZXMgL3Vzci9zaGFyZS9lbWFj cy9zaXRlLWxpc3AvZWxwYS1zcmMvZGltaW5pc2gtMC40NS9kaW1pbmlzaAovdXNyL3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC9lbHBhL2RpbWluaXNoLTAuNDUvZGltaW5pc2gtYXV0b2xvYWRzIGhpZGVz IC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2RpbWluaXNoLTAuNDUvZGltaW5p c2gtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZGltaW5pc2gtMC40 NS9kaW1pbmlzaC1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv ZGltaW5pc2gtMC40NS9kaW1pbmlzaC1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw YS9lcHJvamVjdC0xLjUvZXByb2plY3QtcnVieS1vbi1yYWlscyBoaWRlcyAvdXNyL3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0xLjUvZXByb2plY3QtcnVieS1vbi1yYWls cwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1q YXZhc2NyaXB0LWdydW50IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj L2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1qYXZhc2NyaXB0LWdydW50Ci91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9qZWN0LWF1dG9sb2FkcyBoaWRlcyAvdXNy L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0xLjUvZXByb2plY3QtYXV0 b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9q ZWN0LWphdmFzY3JpcHQtYm93ZXIgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw YS1zcmMvZXByb2plY3QtMS41L2Vwcm9qZWN0LWphdmFzY3JpcHQtYm93ZXIKL3Vzci9zaGFyZS9l bWFjcy9zaXRlLWxpc3AvZWxwYS9lcHJvamVjdC0xLjUvZXByb2plY3QtcHl0aG9uIGhpZGVzIC91 c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1w eXRob24KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9lcHJvamVjdC0xLjUvZXByb2pl Y3QtcnVieSBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVj dC0xLjUvZXByb2plY3QtcnVieQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9q ZWN0LTEuNS9lcHJvamVjdC1leHRyYXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av ZWxwYS1zcmMvZXByb2plY3QtMS41L2Vwcm9qZWN0LWV4dHJhcwovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hbmRyb2lkIGhpZGVzIC91c3Ivc2hh cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hbmRyb2lk Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9qZWN0LWNs b2p1cmUtbGVpbmluZ2VuIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj L2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1jbG9qdXJlLWxlaW5pbmdlbgovdXNyL3NoYXJlL2VtYWNz L3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hcmR1aW5vIGhpZGVzIC91c3Iv c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hcmR1 aW5vCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9qZWN0 IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9l cHJvamVjdAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJv amVjdC10ZXN0cyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJv amVjdC0xLjUvZXByb2plY3QtdGVzdHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9l cHJvamVjdC0xLjUvZXByb2plY3QtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw L2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRl LWxpc3AvZWxwYS9lcHJvamVjdC0xLjUvZXByb2plY3QtcGVybCBoaWRlcyAvdXNyL3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0xLjUvZXByb2plY3QtcGVybAovdXNyL3No YXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1qYXZhc2NyaXB0 LW5wbSBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0x LjUvZXByb2plY3QtamF2YXNjcmlwdC1ucG0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw YS9lcHJvamVjdC0xLjUvZXByb2plY3QtcGhwLWNvbXBvc2VyIGhpZGVzIC91c3Ivc2hhcmUvZW1h Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1waHAtY29tcG9zZXIK L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9mb2xkaW5nLTIwMTcwOTI1LjE1MzgvZm9s ZGluZy1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZm9sZGlu Zy0yMDE3MDkyNS4xNTM4L2ZvbGRpbmctcGtnCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs cGEvZm9sZGluZy0yMDE3MDkyNS4xNTM4L2ZvbGRpbmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z aXRlLWxpc3AvZWxwYS1zcmMvZm9sZGluZy0yMDE3MDkyNS4xNTM4L2ZvbGRpbmcKL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9mb2xkaW5nLTIwMTcwOTI1LjE1MzgvZm9sZGluZy1hdXRv bG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZm9sZGluZy0y MDE3MDkyNS4xNTM4L2ZvbGRpbmctYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw L2VscGEvZ3JhcGh2aXotZG90LW1vZGUtMC4zLjEwL2dyYXBodml6LWRvdC1tb2RlIGhpZGVzIC91 c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2dyYXBodml6LWRvdC1tb2RlLTAuMy4x MC9ncmFwaHZpei1kb3QtbW9kZQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2dyYXBo dml6LWRvdC1tb2RlLTAuMy4xMC9ncmFwaHZpei1kb3QtbW9kZS1hdXRvbG9hZHMgaGlkZXMgL3Vz ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZ3JhcGh2aXotZG90LW1vZGUtMC4zLjEw L2dyYXBodml6LWRvdC1tb2RlLWF1dG9sb2FkcwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l bHBhL2dyYXBodml6LWRvdC1tb2RlLTAuMy4xMC9ncmFwaHZpei1kb3QtbW9kZS1wa2cgaGlkZXMg L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZ3JhcGh2aXotZG90LW1vZGUtMC4z LjEwL2dyYXBodml6LWRvdC1tb2RlLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh L2hlbG0tMy4wL2hlbG0tdXRpbHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw YS1zcmMvaGVsbS0zLjAvaGVsbS11dGlscwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh L2hlbG0tMy4wL2hlbG0taGVscCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh LXNyYy9oZWxtLTMuMC9oZWxtLWhlbHAKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9o ZWxtLTMuMC9oZWxtLW1hbiBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy Yy9oZWxtLTMuMC9oZWxtLW1hbgovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0t My4wL2hlbG0tY29uZmlnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj L2hlbG0tMy4wL2hlbG0tY29uZmlnCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVs bS0zLjAvaGVsbS1uZXQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv aGVsbS0zLjAvaGVsbS1uZXQKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMu MC9oZWxtLWNvbG9yIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hl bG0tMy4wL2hlbG0tY29sb3IKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMu MC9oZWxtLWRhYmJyZXYgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv aGVsbS0zLjAvaGVsbS1kYWJicmV2Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVs bS0zLjAvaGVsbS1yZWdleHAgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z cmMvaGVsbS0zLjAvaGVsbS1yZWdleHAKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9o ZWxtLTMuMC9oZWxtLXgtZmlsZXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw YS1zcmMvaGVsbS0zLjAvaGVsbS14LWZpbGVzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs cGEvaGVsbS0zLjAvaGVsbS1ldmFsIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs cGEtc3JjL2hlbG0tMy4wL2hlbG0tZXZhbAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh L2hlbG0tMy4wL2hlbG0tYWRhcHRpdmUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av ZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1hZGFwdGl2ZQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlz cC9lbHBhL2hlbG0tMy4wL2hlbG0tZm9yLWZpbGVzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0 ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0tZm9yLWZpbGVzCi91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1ncmVwIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0tZ3JlcAovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tdHlwZXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z aXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS10eXBlcwovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tZWxpc3AgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z aXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1lbGlzcAovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tZWxpc3AtcGFja2FnZSBoaWRlcyAvdXNyL3NoYXJl L2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLWVsaXNwLXBhY2thZ2UKL3Vz ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLW1pc2MgaGlkZXMgL3Vz ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1taXNjCi91c3Iv c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1lYXN5bWVudSBoaWRlcyAv dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLWVhc3ltZW51 Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1pbWVudSBoaWRl cyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLWltZW51 Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1hdXRvbG9hZHMg aGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1h dXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLXBr ZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxt LXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0taWQtdXRp bHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVs bS1pZC11dGlscwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0t aW5mbyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9o ZWxtLWluZm8KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWVz aGVsbCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9o ZWxtLWVzaGVsbAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0t ZmluZCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9o ZWxtLWZpbmQKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLXNl bWFudGljIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4w L2hlbG0tc2VtYW50aWMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9o ZWxtLW1vZGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0z LjAvaGVsbS1tb2RlCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVs bS1vcmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAv aGVsbS1vcmcKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWZv bnQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVs bS1mb250Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1yaW5n IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0t cmluZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tdGFncyBo aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLXRh Z3MKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWZpbGVzIGhp ZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0tZmls ZXMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWV4dGVybmFs IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0t ZXh0ZXJuYWwKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWJ1 ZmZlcnMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAv aGVsbS1idWZmZXJzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVs bS1ib29rbWFyayBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxt LTMuMC9oZWxtLWJvb2ttYXJrCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0z LjAvaGVsbS1sb2NhdGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv aGVsbS0zLjAvaGVsbS1sb2NhdGUKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxt LTMuMC9oZWxtLWNvbW1hbmQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z cmMvaGVsbS0zLjAvaGVsbS1jb21tYW5kCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv aGVsbS0zLjAvaGVsbS1zeXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z cmMvaGVsbS0zLjAvaGVsbS1zeXMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxt LWNvcmUtMy4wL2hlbG0gaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv aGVsbS1jb3JlLTMuMC9oZWxtCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS1j b3JlLTMuMC9oZWxtLW11bHRpLW1hdGNoIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw L2VscGEtc3JjL2hlbG0tY29yZS0zLjAvaGVsbS1tdWx0aS1tYXRjaAovdXNyL3NoYXJlL2VtYWNz L3NpdGUtbGlzcC9lbHBhL2hlbG0tY29yZS0zLjAvaGVsbS1zb3VyY2UgaGlkZXMgL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS1jb3JlLTMuMC9oZWxtLXNvdXJjZQovdXNy L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tY29yZS0zLjAvaGVsbS1jb3JlLXBrZyBo aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLWNvcmUtMy4wL2hl bG0tY29yZS1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLWNvcmUtMy4w L2hlbG0tY29yZS1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw YS1zcmMvaGVsbS1jb3JlLTMuMC9oZWxtLWNvcmUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL2VscGEvaGVsbS1jb3JlLTMuMC9oZWxtLWxpYiBoaWRlcyAvdXNyL3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLWNvcmUtMy4wL2hlbG0tbGliCi91c3Ivc2hhcmUv ZW1hY3Mvc2l0ZS1saXNwL2VscGEvaHRtbGl6ZS0xLjU0L2h0bWxpemUgaGlkZXMgL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaHRtbGl6ZS0xLjU0L2h0bWxpemUKL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9odG1saXplLTEuNTQvaHRtbGl6ZS1hdXRvbG9hZHMgaGlk ZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaHRtbGl6ZS0xLjU0L2h0bWxp emUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaHRtbGl6ZS0xLjU0 L2h0bWxpemUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2h0 bWxpemUtMS41NC9odG1saXplLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2lu aXRzcGxpdC0xLjgvaW5pdHNwbGl0IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs cGEtc3JjL2luaXRzcGxpdC0xLjgvaW5pdHNwbGl0Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw L2VscGEvaW5pdHNwbGl0LTEuOC9pbml0c3BsaXQtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL2VscGEtc3JjL2luaXRzcGxpdC0xLjgvaW5pdHNwbGl0LXBrZwovdXNyL3NoYXJl L2VtYWNzL3NpdGUtbGlzcC9lbHBhL2luaXRzcGxpdC0xLjgvaW5pdHNwbGl0LXRlc3QgaGlkZXMg L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaW5pdHNwbGl0LTEuOC9pbml0c3Bs aXQtdGVzdAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2luaXRzcGxpdC0xLjgvaW5p dHNwbGl0LWF1dG9sb2FkcyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy Yy9pbml0c3BsaXQtMS44L2luaXRzcGxpdC1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRl LWxpc3AvZWxwYS9tYXJrZG93bi1tb2RlLTIuM3NuYXBzaG90MTU0L21hcmtkb3duLW1vZGUtYXV0 b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL21hcmtkb3du LW1vZGUtMi4zc25hcHNob3QxNTQvbWFya2Rvd24tbW9kZS1hdXRvbG9hZHMKL3Vzci9zaGFyZS9l bWFjcy9zaXRlLWxpc3AvZWxwYS9tYXJrZG93bi1tb2RlLTIuM3NuYXBzaG90MTU0L21hcmtkb3du LW1vZGUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL21hcmtk b3duLW1vZGUtMi4zc25hcHNob3QxNTQvbWFya2Rvd24tbW9kZS1wa2cKL3Vzci9zaGFyZS9lbWFj cy9zaXRlLWxpc3AvZWxwYS9tYXJrZG93bi1tb2RlLTIuM3NuYXBzaG90MTU0L21hcmtkb3duLW1v ZGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbWFya2Rvd24tbW9k ZS0yLjNzbmFwc2hvdDE1NC9tYXJrZG93bi1tb2RlCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw L2VscGEvbXV0dC1hbGlhcy0xLjQvbXV0dC1hbGlhcy1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXV0dC1hbGlhcy0xLjQvbXV0dC1hbGlhcy1hdXRv bG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdXR0LWFsaWFzLTEuNC9tdXR0 LWFsaWFzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211dHQtYWxp YXMtMS40L211dHQtYWxpYXMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdXR0LWFs aWFzLTEuNC9tdXR0LWFsaWFzLXBrZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l bHBhLXNyYy9tdXR0LWFsaWFzLTEuNC9tdXR0LWFsaWFzLXBrZwovdXNyL3NoYXJlL2VtYWNzL3Np dGUtbGlzcC9lbHBhL211dHRyYy1tb2RlLTEuMi4xL211dHRyYy1tb2RlLXBrZyBoaWRlcyAvdXNy L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdXR0cmMtbW9kZS0xLjIuMS9tdXR0cmMt bW9kZS1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdXR0cmMtbW9kZS0xLjIu MS9tdXR0cmMtbW9kZS1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av ZWxwYS1zcmMvbXV0dHJjLW1vZGUtMS4yLjEvbXV0dHJjLW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hh cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXV0dHJjLW1vZGUtMS4yLjEvbXV0dHJjLW1vZGUgaGlk ZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXV0dHJjLW1vZGUtMS4yLjEv bXV0dHJjLW1vZGUKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9wb2QtbW9kZS0xLjMv cG9kLW1vZGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvcG9kLW1v ZGUtMS4zL3BvZC1tb2RlCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvcG9kLW1vZGUt MS4zL3BvZC1tb2RlLWF1dG9sb2FkcyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l bHBhLXNyYy9wb2QtbW9kZS0xLjMvcG9kLW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL2VscGEvcG9kLW1vZGUtMS4zL3BvZC1tb2RlLXBrZyBoaWRlcyAvdXNyL3NoYXJl L2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9wb2QtbW9kZS0xLjMvcG9kLW1vZGUtcGtnCi91c3Iv c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvcG9wdXAtMC41LjMvcG9wdXAgaGlkZXMgL3Vzci9z aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvcG9wdXAtMC41LjMvcG9wdXAKL3Vzci9zaGFy ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9wb3B1cC0wLjUuMy9wb3B1cC1hdXRvbG9hZHMgaGlkZXMg L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvcG9wdXAtMC41LjMvcG9wdXAtYXV0 b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvcG9wdXAtMC41LjMvcG9wdXAt cGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL3BvcHVwLTAuNS4z L3BvcHVwLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL3Nlc3Npb24tMi40LjIv c2Vzc2lvbiBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9zZXNzaW9u LTIuNC4yL3Nlc3Npb24KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9zZXNzaW9uLTIu NC4yL3Nlc3Npb24tYXV0b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs cGEtc3JjL3Nlc3Npb24tMi40LjIvc2Vzc2lvbi1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9z aXRlLWxpc3AvZWxwYS9zZXNzaW9uLTIuNC4yL3Nlc3Npb24tcGtnIGhpZGVzIC91c3Ivc2hhcmUv ZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL3Nlc3Npb24tMi40LjIvc2Vzc2lvbi1wa2cKL3Vzci9z aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS90YWJiYXItMjAxNjA1MjQvYXF1YW1hY3MtdGFiYmFy IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL3RhYmJhci0yMDE2MDUy NC9hcXVhbWFjcy10YWJiYXIKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS90YWJiYXIt MjAxNjA1MjQvdGFiYmFyLXBrZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh LXNyYy90YWJiYXItMjAxNjA1MjQvdGFiYmFyLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlz cC9lbHBhL3RhYmJhci0yMDE2MDUyNC90YWJiYXItd2luZG93IGhpZGVzIC91c3Ivc2hhcmUvZW1h Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL3RhYmJhci0yMDE2MDUyNC90YWJiYXItd2luZG93Ci91c3Iv c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvdGFiYmFyLTIwMTYwNTI0L2FxdWFtYWNzLWNvbXBh dCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy90YWJiYXItMjAxNjA1 MjQvYXF1YW1hY3MtY29tcGF0Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvdGFiYmFy LTIwMTYwNTI0L3RhYmJhciBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy Yy90YWJiYXItMjAxNjA1MjQvdGFiYmFyCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv dGFiYmFyLTIwMTYwNTI0L3RhYmJhci1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z aXRlLWxpc3AvZWxwYS1zcmMvdGFiYmFyLTIwMTYwNTI0L3RhYmJhci1hdXRvbG9hZHMKL3Vzci9z aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS90YWJiYXItMjAxNjA1MjQvYXF1YW1hY3MtdG9vbHMg aGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvdGFiYmFyLTIwMTYwNTI0 L2FxdWFtYWNzLXRvb2xzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvdGFiYmFyLTIw MTYwNTI0L29uZS1idWZmZXItb25lLWZyYW1lIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s aXNwL2VscGEtc3JjL3RhYmJhci0yMDE2MDUyNC9vbmUtYnVmZmVyLW9uZS1mcmFtZQovdXNyL3No YXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL3lhbWwtbW9kZS0wLjAuMTMveWFtbC1tb2RlLXBrZyBo aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy95YW1sLW1vZGUtMC4wLjEz L3lhbWwtbW9kZS1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS95YW1sLW1vZGUt MC4wLjEzL3lhbWwtbW9kZS1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp c3AvZWxwYS1zcmMveWFtbC1tb2RlLTAuMC4xMy95YW1sLW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hh cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEveWFtbC1tb2RlLTAuMC4xMy95YW1sLW1vZGUgaGlkZXMg L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMveWFtbC1tb2RlLTAuMC4xMy95YW1s LW1vZGUKCkZlYXR1cmVzOgooZ290by1hZGRyIG5vdXRsaW5lIG91dGxpbmUgdmlldyBoZWxwLW1v ZGUgcHAgc2hhZG93IHNvcnQgbWFpbC1leHRyCmVtYWNzYnVnIG1lc3NhZ2Ugcm1jIHB1bnkgZm9y bWF0LXNwZWMgcmZjODIyIG1tbCBtbWwtc2VjIGVwYSBlcGcKZ251cy11dGlsIHJtYWlsIHJtYWls LWxvYWRkZWZzIG1tLWRlY29kZSBtbS1ib2RpZXMgbW0tZW5jb2RlIG1haWwtcGFyc2UKcmZjMjIz MSBtYWlsYWJicmV2IGdtbS11dGlscyBtYWlsaGVhZGVyIHNlbmRtYWlsIHJmYzIwNDcgcmZjMjA0 NQppZXRmLWRydW1zIG1tLXV0aWwgbWFpbC1wcnN2ciBtYWlsLXV0aWxzIGJyb3dzZS11cmwgdmMg dmMtZGlzcGF0Y2hlcgpnZGItbWkgYmluZGF0IGpzb24gbWFwIGd1ZCBncmVwIGRpcmVkIGRpcmVk LWxvYWRkZWZzIG1pc2VhcmNoCm11bHRpLWlzZWFyY2ggZ3RhZ3MgaW1lbnUgY2MtbW9kZSBjYy1m b250cyBjYy1ndWVzcyBjYy1tZW51cyBjYy1jbWRzCmNvbXBpbGUgbWFrZS1tb2RlIHZjLWdpdCBk aWZmLW1vZGUgZWFzeS1tbW9kZSBjbWFrZS1tb2RlIHRoaW5nYXRwdApkZXJpdmVkIHJ4IHNoZWxs IHBjb21wbGV0ZSBjb21pbnQgYW5zaS1jb2xvciByaW5nIGVsZWMtcGFpciBmaW5kZXItaW5mCmlu Zm8gY2Mtc3R5bGVzIGNjLWFsaWduIGNjLWVuZ2luZSBjYy12YXJzIGNjLWRlZnMgcGFyZW4gbGlu dW0gaGwtbGluZQpjdXMtc3RhcnQgY3VzLWxvYWQgcGFja2FnZSBlYXN5bWVudSBlcGctY29uZmln IHVybC1oYW5kbGVycyB1cmwtcGFyc2UKYXV0aC1zb3VyY2UgY2wtc2VxIGVpZWlvIGVpZWlvLWNv cmUgY2wtbWFjcyBlaWVpby1sb2FkZGVmcwpwYXNzd29yZC1jYWNoZSB1cmwtdmFycyBzZXEgYnl0 ZS1vcHQgZ3YgYnl0ZWNvbXAgYnl0ZS1jb21waWxlIGNjb252CmNsLWxvYWRkZWZzIGNsLWxpYiB0 aW1lLWRhdGUgbXVsZS11dGlsIHRvb2x0aXAgZWxkb2MgZWxlY3RyaWMgdW5pcXVpZnkKZWRpZmYt aG9vayB2Yy1ob29rcyBsaXNwLWZsb2F0LXR5cGUgbXdoZWVsIHRlcm0veC13aW4geC13aW4KdGVy bS9jb21tb24td2luIHgtZG5kIHRvb2wtYmFyIGRuZCBmb250c2V0IGltYWdlIHJlZ2V4cC1vcHQg ZnJpbmdlCnRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0LW1vZGUgZWxpc3At bW9kZSBsaXNwLW1vZGUKcHJvZy1tb2RlIHJlZ2lzdGVyIHBhZ2UgbWVudS1iYXIgcmZuLWVzaGFk b3cgaXNlYXJjaCB0aW1lciBzZWxlY3QKc2Nyb2xsLWJhciBtb3VzZSBqaXQtbG9jayBmb250LWxv Y2sgc3ludGF4IGZhY2VtZW51IGZvbnQtY29yZQp0ZXJtL3R0eS1jb2xvcnMgZnJhbWUgY2wtZ2Vu ZXJpYyBjaGFtIGdlb3JnaWFuIHV0Zi04LWxhbmcgbWlzYy1sYW5nCnZpZXRuYW1lc2UgdGliZXRh biB0aGFpIHRhaS12aWV0IGxhbyBrb3JlYW4gamFwYW5lc2UgZXVjanAtbXMgY3A1MTkzMgpoZWJy ZXcgZ3JlZWsgcm9tYW5pYW4gc2xvdmFrIGN6ZWNoIGV1cm9wZWFuIGV0aGlvcGljIGluZGlhbiBj eXJpbGxpYwpjaGluZXNlIGNvbXBvc2l0ZSBjaGFyc2NyaXB0IGNoYXJwcm9wIGNhc2UtdGFibGUg ZXBhLWhvb2sgamthLWNtcHItaG9vawpoZWxwIHNpbXBsZSBhYmJyZXYgb2JhcnJheSBtaW5pYnVm ZmVyIGNsLXByZWxvYWRlZCBuYWR2aWNlIGxvYWRkZWZzCmJ1dHRvbiBmYWNlcyBjdXMtZmFjZSBt YWNyb2V4cCBmaWxlcyB0ZXh0LXByb3BlcnRpZXMgb3ZlcmxheSBzaGExIG1kNQpiYXNlNjQgZm9y bWF0IGVudiBjb2RlLXBhZ2VzIG11bGUgY3VzdG9tIHdpZGdldCBoYXNodGFibGUtcHJpbnQtcmVh ZGFibGUKYmFja3F1b3RlIGRidXNiaW5kIGlub3RpZnkgbGNtczIgZHluYW1pYy1zZXR0aW5nIHN5 c3RlbS1mb250LXNldHRpbmcKZm9udC1yZW5kZXItc2V0dGluZyBtb3ZlLXRvb2xiYXIgZ3RrIHgt dG9vbGtpdCB4IG11bHRpLXR0eQptYWtlLW5ldHdvcmstcHJvY2VzcyBlbWFjcykKCk1lbW9yeSBp bmZvcm1hdGlvbjoKKChjb25zZXMgMTYgNDA4NDg0IDMxNTc5KQogKHN5bWJvbHMgNDggMzQ3OTUg MykKIChtaXNjcyA0MCA1MjYzIDkzNykKIChzdHJpbmdzIDMyIDEwMjM3MiA1Mzg0KQogKHN0cmlu Zy1ieXRlcyAxIDI3NDQxMjIpCiAodmVjdG9ycyAxNiAzMDU1NCkKICh2ZWN0b3Itc2xvdHMgOCA3 NDc0OTUgMjIwNjQpCiAoZmxvYXRzIDggMTE2IDQ2MSkKIChpbnRlcnZhbHMgNTYgMTM5NTggMTgx MykKIChidWZmZXJzIDk5MiA1NSkpCg== --000000000000ff12d805ab7ed34f Content-Type: text/x-c++src; charset="US-ASCII"; name="emacs-cxx-indentation.cpp" Content-Disposition: attachment; filename="emacs-cxx-indentation.cpp" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kd5uvkav0 Ly8gU3Ryb3VzdHVwIHN0eWxlLgoKY2xhc3Mgc3Ryb3VzdHJ1cF8xIHsKICAgIHN0cm91c3RydXBf MSgpOwp9OwoKY2xhc3Mgc3Ryb3VzdHJ1cF8yIHsKcHVibGljOgogICAgc3Ryb3VzdHJ1cF8yKCk7 Cn07CgpjbGFzcyBNWV9ETExfRVhQT1JUIHN0cm91c3RydXBfMyB7CiAgICBzdHJvdXN0cnVwXzMo KTsKfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgc3Ryb3VzdHJ1cF80IHsKcHVibGljOgpzdHJvdXN0 cnVwXzQoKTsgLy8gV3JvbmcgaW5kZW50YXRpb24gYmVjYXVzZSBvZiB0aGUgcHJlc2VuY2Ugb2Yg TVlfRExMX0VYUE9SVC4KfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgc3Ryb3VzdHJ1cF81CnsKcHVi bGljOgpzdHJvdXN0cnVwXzQoKTsgLy8gV3JvbmcgaW5kZW50YXRpb24gYmVjYXVzZSBvZiB0aGUg cHJlc2VuY2Ugb2YgTVlfRExMX0VYUE9SVC4KfTsKCi8vIGxpbnV4IHN0eWxlCgpjbGFzcyBsaW51 eF8xIHsKICBsaW51eF8xKCk7Cn07CgpjbGFzcyBsaW51eF8yIHsKcHVibGljOgogIGxpbnV4XzIo KTsKfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgbGludXhfMyB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGludXhfMygpOwp9OwoKY2xhc3MgTVlfRExMX0VYUE9SVCBsaW51eF80IHsKIHB1 YmxpYzoKIGxpbnV4XzQoKTsgLy8gV3JvbmcgaW5kZW50YXRpb24gYmVjYXVzZSBvZiB0aGUgcHJl c2VuY2Ugb2YgTVlfRExMX0VYUE9SVC4KfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgbGludXhfNQp7 CnB1YmxpYzoKbGludXhfNSgpOyAvLyBXcm9uZyBpbmRlbnRhdGlvbiBiZWNhdXNlIG9mIHRoZSBw cmVzZW5jZSBvZiBNWV9ETExfRVhQT1JULgp9OwoKLy8gZ251IHN0eWxlLgoKY2xhc3MgZ251XzEg ewogIGdudV8xKCk7Cn07CgpjbGFzcyBnbnVfMiB7CnB1YmxpYzoKICBnbnVfMigpOwp9OwoKY2xh c3MgTVlfRExMX0VYUE9SVCBnbnVfMyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdudV8z KCk7Cn07CgpjbGFzcyBNWV9ETExfRVhQT1JUIGdudV80IHsKIHB1YmxpYzoKIGdudV80KCk7IC8v IFdyb25nIGluZGVudGF0aW9uIGJlY2F1c2Ugb2YgdGhlIHByZXNlbmNlIG9mIE1ZX0RMTF9FWFBP UlQuCn07CgpjbGFzcyBNWV9ETExfRVhQT1JUIGdudV81CiAgewogIHB1YmxpYzoKICBnbnVfNSgp OyAvLyBXcm9uZyBpbmRlbnRhdGlvbiBiZWNhdXNlIG9mIHRoZSBwcmVzZW5jZSBvZiBNWV9ETExf RVhQT1JULgogIH07Cg== --000000000000ff12d805ab7ed34f-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 28 10:32:06 2020 Received: (at 42581) by debbugs.gnu.org; 28 Jul 2020 14:32:06 +0000 Received: from localhost ([127.0.0.1]:58772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0QeE-00027P-Kg for submit@debbugs.gnu.org; Tue, 28 Jul 2020 10:32:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0QeC-00026u-CP for 42581@debbugs.gnu.org; Tue, 28 Jul 2020 10:32:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50863) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k0Qe7-0001oC-3Y; Tue, 28 Jul 2020 10:31:59 -0400 Received: from [176.228.60.248] (port=4574 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k0Qe2-00051I-7u; Tue, 28 Jul 2020 10:31:57 -0400 Date: Tue, 28 Jul 2020 17:31:49 +0300 Message-Id: <83zh7jg17u.fsf@gnu.org> From: Eli Zaretskii To: Stephane A In-Reply-To: (message from Stephane A on Tue, 28 Jul 2020 13:34:43 +0200) Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42581 Cc: 42581@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: -3.3 (---) > From: Stephane A > Date: Tue, 28 Jul 2020 13:34:43 +0200 > > There is a C++ indentation problem when using: > class MY_EXPORT_DLL_MACRO foo { > // with a > public: > foo(); // This line is not indented > // section. > }; > > The problem is not reproduced if, either: > > * the "MY_DLL_EXPORT_MACRO" is removed; or > * the "public:" section is removed Does it help to add MY_DLL_EXPORT_MACRO to the list in c-noise-macro-names? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 28 12:33:52 2020 Received: (at 42581) by debbugs.gnu.org; 28 Jul 2020 16:33:52 +0000 Received: from localhost ([127.0.0.1]:58933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0SY1-00053C-VB for submit@debbugs.gnu.org; Tue, 28 Jul 2020 12:33:52 -0400 Received: from mail-il1-f180.google.com ([209.85.166.180]:36880) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0S8C-0004NI-T7 for 42581@debbugs.gnu.org; Tue, 28 Jul 2020 12:07:12 -0400 Received: by mail-il1-f180.google.com with SMTP id r12so16646742ilh.4 for <42581@debbugs.gnu.org>; Tue, 28 Jul 2020 09:07:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cF1+DAcUrORctt4/2iBSS7OM+zPnjQAkrVZhYtUC9ZE=; b=i+KBZyhQKcQ4L8T03K36vsyLzobukDVTl7OEPmqirfStPoo69f+HgwAa03WLu/mHRw FeKtfVfKy7H002rcjYxro3dzh9wG/UatZa0D0vFiS0k/uF9AgmYPI7tgqM6V1udI0Yde ZsZlBDe5nNYkW1g5s5n1S50ZYlMOWXg18RZb0TYMrk1TCMkbNxt72gxf+dBxgkU3C0Bm T5BIfOw//a0rSmSKmE3jTqoB/rZP9VAwyU7JeOhBvINdLXfa5AL42ZxalAm/leeYsFoK pcKOy7dY2a+wfE/hABjSeu6SKKN7ynvQxOeHsJkSZggjNvIOmLoS/J3NSP6LboEewBOR ve0Q== 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=cF1+DAcUrORctt4/2iBSS7OM+zPnjQAkrVZhYtUC9ZE=; b=KjZDnCZe8Km3vyW+JSGnAutaeLQnSiR4WAgBhOygy2WxTTwt37UQL4yWLQz6bvf1Vm ATzF0PvKo9JWwXNKMwVeUm3wgz6dVgDuSJ+4WFJ3+pwK5rfZ424j1SByZm8rHbdM8g3Y Qxz2woiggNBc2gDVo6zts8VJgheXZpkm0+zWoKLTUUq4smz8fo3AxF0+J4axi9wPqP/d ZH/xRcYtVqD1vgH/GUgUuV6CDC2DPixMOeK8RUMT18mna7ckEomA8zbqzO6tcTcitBTt MVUrelYnLnLwHrKyjh63yHiqZZ8JA5ID2gpKTI0v0biFjGdzYKoX0X/3/nGZkqH+9fLr tMsQ== X-Gm-Message-State: AOAM531zx5/HllcDfuXsD0lCMcS6jHx6sjQ0igIPULSn5aLyPsOIJfJF nOlAQCJy02tIkIkhaXEgC4i4la7CXzTpwDwxQLI= X-Google-Smtp-Source: ABdhPJx0ogmPI922CFjLKxrpf2yXUJUcTty286EPd15HzeSyVTlR5KecgI0Laadj0r/LUOQysXSV9QK74XHj493tbyE= X-Received: by 2002:a05:6e02:88:: with SMTP id l8mr6587329ilm.69.1595952423193; Tue, 28 Jul 2020 09:07:03 -0700 (PDT) MIME-Version: 1.0 References: <83zh7jg17u.fsf@gnu.org> In-Reply-To: <83zh7jg17u.fsf@gnu.org> From: Stephane A Date: Tue, 28 Jul 2020 18:06:52 +0200 Message-ID: Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000434e2505ab82a1a9" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42581 X-Mailman-Approved-At: Tue, 28 Jul 2020 12:33:44 -0400 Cc: 42581@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 (-) --000000000000434e2505ab82a1a9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, Thank you for the advice :) I didn't know this one. We have on *_EXPORT macro per module. So I would need to configure noise macros by regexp. I found *c-make-noise-macro-regexps *in the Emacs documentation but don't know how to set it up in my emacs file since the syntax is not documented. I though of adding a call to the c++-mode-hook . Regards, St=C3=A9phane On Tue, Jul 28, 2020 at 4:31 PM Eli Zaretskii wrote: > > From: Stephane A > > Date: Tue, 28 Jul 2020 13:34:43 +0200 > > > > There is a C++ indentation problem when using: > > class MY_EXPORT_DLL_MACRO foo { > > // with a > > public: > > foo(); // This line is not indented > > // section. > > }; > > > > The problem is not reproduced if, either: > > > > * the "MY_DLL_EXPORT_MACRO" is removed; or > > * the "public:" section is removed > > Does it help to add MY_DLL_EXPORT_MACRO to the list in > c-noise-macro-names? > --000000000000434e2505ab82a1a9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

Thank you for the adv= ice :) I didn't know this one.

We have on *_EXPORT macro per module. So I wo= uld need to configure noise macros by regexp.

= I found c-make-noise-macro-regexps in the Emacs docume= ntation but don't know how to set it up in my emacs file since the syn= tax is not documented. I though of adding a call to the c++-mode-hook.

Regards,

St=C3=A9phane<= br>

On Tue, Jul 28, 2020 at 4:31 PM Eli Zaretskii <eliz@gnu.org> wrote:
> From: Stephane A <a.stephane.fsw@gmail.com><= br> > Date: Tue, 28 Jul 2020 13:34:43 +0200
>
> There is a C++ indentation problem when using:
> class MY_EXPORT_DLL_MACRO foo {
> // with a
> public:
> foo(); // This line is not indented
> // section.
> };
>
> The problem is not reproduced if, either:
>
> * the "MY_DLL_EXPORT_MACRO" is removed; or
> * the "public:" section is removed

Does it help to add MY_DLL_EXPORT_MACRO to the list in
c-noise-macro-names?
--000000000000434e2505ab82a1a9-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 28 14:38:15 2020 Received: (at 42581) by debbugs.gnu.org; 28 Jul 2020 18:38:16 +0000 Received: from localhost ([127.0.0.1]:59117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k0UUR-00089C-ME for submit@debbugs.gnu.org; Tue, 28 Jul 2020 14:38:15 -0400 Received: from colin.muc.de ([193.149.48.1]:58396 helo=mail.muc.de) by debbugs.gnu.org with smtp (Exim 4.84_2) (envelope-from ) id 1k0UUO-00088v-Ay for 42581@debbugs.gnu.org; Tue, 28 Jul 2020 14:38:14 -0400 Received: (qmail 41538 invoked by uid 3782); 28 Jul 2020 18:38:05 -0000 Date: 28 Jul 2020 18:38:05 -0000 Message-ID: <20200728183805.41537.qmail@mail.muc.de> From: Alan Mackenzie To: Stephane A Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo Organization: muc.de e.V. In-Reply-To: X-Newsgroups: gnu.emacs.bug User-Agent: tin/2.4.4-20191224 ("Millburn") (FreeBSD/11.3-RELEASE-p9 (amd64)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42581 Cc: 42581@debbugs.gnu.org, acm@muc.de 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 (-) In article you wrote: > [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 lines --] > Hello, > Thank you for the advice :) I didn't know this one. > We have on *_EXPORT macro per module. So I would need to configure nois= e > macros by regexp. > I found *c-make-noise-macro-regexps *in the Emacs documentation > > but don't know how to set it up in my emacs file > since the syn= tax > is not documented. The syntax and semantics or regular expressions are documented thoroughly in the Emacs Lisp manual (elisp.info). The mechanics of the CC Mode hooks are similarly described in the CC Mode manual (ccmode.info). c-noise-macro-names can be either a list of strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a regular expression, which you seem to need here. There is an example .emacs file in an appendix to the CC Mode manual. > I though of adding a call to the c++-mode-hook > . The c++-mode-hook would be an excellent place to make this setting, yes. > Regards, > St=C3=A9phane > On Tue, Jul 28, 2020 at 4:31 PM Eli Zaretskii wrote: >> > From: Stephane A >> > Date: Tue, 28 Jul 2020 13:34:43 +0200 >> > >> > There is a C++ indentation problem when using: >> > class MY_EXPORT_DLL_MACRO foo { >> > // with a >> > public: >> > foo(); // This line is not indented >> > // section. >> > }; >> > >> > The problem is not reproduced if, either: >> > >> > * the "MY_DLL_EXPORT_MACRO" is removed; or >> > * the "public:" section is removed >> >> Does it help to add MY_DLL_EXPORT_MACRO to the list in >> c-noise-macro-names? >> --=20 Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 31 15:45:02 2020 Received: (at 42581) by debbugs.gnu.org; 31 Jul 2020 19:45:02 +0000 Received: from localhost ([127.0.0.1]:38654 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k1axh-00050k-Up for submit@debbugs.gnu.org; Fri, 31 Jul 2020 15:45:02 -0400 Received: from colin.muc.de ([193.149.48.1]:34280 helo=mail.muc.de) by debbugs.gnu.org with smtp (Exim 4.84_2) (envelope-from ) id 1k1axe-000500-JT for 42581@debbugs.gnu.org; Fri, 31 Jul 2020 15:45:00 -0400 Received: (qmail 31327 invoked by uid 3782); 31 Jul 2020 19:44:51 -0000 Received: from acm.muc.de (p4fe15eac.dip0.t-ipconnect.de [79.225.94.172]) by localhost.muc.de (tmda-ofmipd) with ESMTP; Fri, 31 Jul 2020 21:44:51 +0200 Received: (qmail 18418 invoked by uid 1000); 31 Jul 2020 19:44:51 -0000 Date: Fri, 31 Jul 2020 19:44:51 +0000 To: Stephane A Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo Message-ID: <20200731194451.GA18275@ACM> References: <20200728183805.41537.qmail@mail.muc.de> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42581 Cc: 42581@debbugs.gnu.org, acm@muc.de 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 (-) Hello, Stéphane. Just one little thing: could you please keep the buglist address in the Cc: when you reply, so that everybody can keep track of the conversation. Thanks. On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote: > On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie wrote: > > In article you wrote: > > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 lines --] > > > Hello, > > > Thank you for the advice :) I didn't know this one. > > > We have on *_EXPORT macro per module. So I would need to configure noise > > > macros by regexp. > > > I found *c-make-noise-macro-regexps *in the Emacs documentation > > > < > > https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macros.html > > > but don't know how to set it up in my emacs file > > > since the > > syntax > > > is not documented. > > The syntax and semantics or regular expressions are documented > > thoroughly in the Emacs Lisp manual (elisp.info). > > The mechanics of the CC Mode hooks are similarly described in the CC > > Mode manual (ccmode.info). c-noise-macro-names can be either a list of > > strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a regular > > expression, which you seem to need here. > > There is an example .emacs file in an appendix to the CC Mode manual. > > > I though of adding a call to the c++-mode-hook > > > . > > The c++-mode-hook would be an excellent place to make this setting, yes. > Following the CC mode example [1], I added (add-to-list 'c-noise-macro-names > "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode-hook [2], but > there's no difference of indentation in the code (I check with > linux/gnu/stroustrup styles). I don't know if I've done something wrong or > if this workaround does work. There are a couple of misunderstandings, here (for which I blame the documentation (largely written by me)). Firstly, the regexp must match the noise macro exactly, not also any spaces which may be around it, or anything like that. So your regexp should look something like: "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL_MACRO" or "MODULE_[A-Z_]_+EXPORT" ; which matches "MODULES_NAME_EXPORT". > Note: our macros are of the form MODULE_NAME_EXPORT. Also, your `add-to-list' form is mistaken. That would give you a one element list, that element being the regexp. What you need is the variable set to the regexp itself. For this, you want something like: (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT") > [1] > https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-File.html#Sample-Init-File > [2] https://github.com/astephane/emacs/blob/master/emacs.el#L254 > Regards, > Stéphane -- Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 03 05:31:08 2020 Received: (at 42581) by debbugs.gnu.org; 3 Aug 2020 09:31:08 +0000 Received: from localhost ([127.0.0.1]:44339 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2WoG-0001Bm-CY for submit@debbugs.gnu.org; Mon, 03 Aug 2020 05:31:08 -0400 Received: from mail-io1-f51.google.com ([209.85.166.51]:33823) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2WoC-0001BG-7K for 42581@debbugs.gnu.org; Mon, 03 Aug 2020 05:31:07 -0400 Received: by mail-io1-f51.google.com with SMTP id q75so29677465iod.1 for <42581@debbugs.gnu.org>; Mon, 03 Aug 2020 02:31:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hxnXc4F+gLgtgcQtKvid8ccBLeT2bcV8RaXDeNtjwds=; b=T0eI7XMVs4rZJXo4WPtUCT6JsQpGU5KX3a6Ks+xOTqwC00ivYAGxmBM+3ccZ1Knk00 KZAartYhn+794cq3keOfuz5vx3zdSOr64uZX8Gy98UK5SxzlTtBv5GjXZ54+sO4k+R1Q 7yeLgaZFYNCFctqEVoi9ODrGcWT5WCiRRhjKUyAxhzG/ooKbipGIVVdBAyY3u35Jttv2 DrgO4fZJYc8wQY9JAA6LJEMXB5cjlWh97DBjFkBz+ptlalxE8KWn3bmwsi5du4VmdHJ7 ndfk7ZTRgqWgZ4mFxL+QNGaP4IMQNIjld1DuxIU3C17lv21ut4oPspelGMwFq2+qBWO4 nEPQ== 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=hxnXc4F+gLgtgcQtKvid8ccBLeT2bcV8RaXDeNtjwds=; b=DZ/n2ASkuPyv39JcjtkzRse9GQxPy6AL3wRF9l9eIcwh8OxmojiCOEtlKAewwQBQ9I qFSaICgKg+L/h+rEV5LC3YjrWh/tH6Gj9N8RLJCBPLWSesQ4YPNP+z1MmCzC3R7/+aa0 L8aNN84NtS6OyysS8myniP/HzYyPrScKzADs8sewDM41cRkblSKfoTyCFJypg8tfYX2Y z8g9NP4bb5wGGotIWu5vX1aJ4k4sQbnBbXIGPIXhaAo6XT/Bwm5BdVmy2Bq96NKvWJ3K tWWOJ8C/LaG9iD6dCK86MDm1BvoFLXrtauMoM2imkRxK64C8svt1pZbFHbIYHBB5FBPf ntZA== X-Gm-Message-State: AOAM5320LSiFZHYTghj+MhCmFDo++Gd9ej3Tli9OSXAQA91k6YfuAGUg dxVmiEoYIKmBZ1kexmTc54MV53IwEdvUcBIj/SjFE+bE X-Google-Smtp-Source: ABdhPJzKDiX1r8u/xK6IRptKUWpvAFrTC00tIe7G0hr6JGDS5bhU+i4/6cUfDaOA/HTjVWqtyr339aDyKmCxmpPDwk8= X-Received: by 2002:a05:6638:27a:: with SMTP id x26mr18687586jaq.43.1596447058112; Mon, 03 Aug 2020 02:30:58 -0700 (PDT) MIME-Version: 1.0 References: <20200728183805.41537.qmail@mail.muc.de> <20200731194451.GA18275@ACM> In-Reply-To: <20200731194451.GA18275@ACM> From: Stephane A Date: Mon, 3 Aug 2020 11:30:46 +0200 Message-ID: Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo To: Alan Mackenzie Content-Type: multipart/alternative; boundary="000000000000cd34f505abf5cbfd" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42581 Cc: 42581@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 (-) --000000000000cd34f505abf5cbfd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Alan, Thank you very much for your help. I succeeded in configuring my CC-mode successfully :) One more question: How would I do to set a list of macros ignored using c-noise-macro-names ? Sorry, for the bug report. This is my first time. Regarding the bug, I noticed that if there's a class derivation, the indentation world correctly, e.g.: class MY_EXPORT foo : public bar { public: foo(); // Indentation OK here if ': public bar', NOK otherwise. }; Regards, St=C3=A9phane On Fri, Jul 31, 2020 at 9:44 PM Alan Mackenzie wrote: > Hello, St=C3=A9phane. > > Just one little thing: could you please keep the buglist address in the > Cc: when you reply, so that everybody can keep track of the conversation. > Thanks. > > On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote: > > On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie wrote: > > > > In article you > wrote: > > > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 lines > --] > > > > > Hello, > > > > > Thank you for the advice :) I didn't know this one. > > > > > We have on *_EXPORT macro per module. So I would need to configure > noise > > > > macros by regexp. > > > > > I found *c-make-noise-macro-regexps *in the Emacs documentation > > > > < > > > > https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macros.h= tml > > > > > but don't know how to set it up in my emacs file > > > > since the > > > syntax > > > > is not documented. > > > > The syntax and semantics or regular expressions are documented > > > thoroughly in the Emacs Lisp manual (elisp.info). > > > > The mechanics of the CC Mode hooks are similarly described in the CC > > > Mode manual (ccmode.info). c-noise-macro-names can be either a list > of > > > strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a regul= ar > > > expression, which you seem to need here. > > > > There is an example .emacs file in an appendix to the CC Mode manual. > > > > > I though of adding a call to the c++-mode-hook > > > > . > > > > The c++-mode-hook would be an excellent place to make this setting, > yes. > > > > Following the CC mode example [1], I added (add-to-list > 'c-noise-macro-names > > "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode-hook [2], > but > > there's no difference of indentation in the code (I check with > > linux/gnu/stroustrup styles). I don't know if I've done something wrong > or > > if this workaround does work. > > There are a couple of misunderstandings, here (for which I blame the > documentation (largely written by me)). > > Firstly, the regexp must match the noise macro exactly, not also any > spaces which may be around it, or anything like that. So your regexp > should look something like: > > "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL_MACRO" > or > "MODULE_[A-Z_]_+EXPORT" ; which matches "MODULES_NAME_EXPORT". > > > Note: our macros are of the form MODULE_NAME_EXPORT. > > Also, your `add-to-list' form is mistaken. That would give you a one > element list, that element being the regexp. What you need is the > variable set to the regexp itself. For this, you want something like: > > (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT") > > > [1] > > > https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-Fi= le.html#Sample-Init-File > > [2] https://github.com/astephane/emacs/blob/master/emacs.el#L254 > > > > Regards, > > > St=C3=A9phane > > -- > Alan Mackenzie (Nuremberg, Germany). > --000000000000cd34f505abf5cbfd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello Alan,

Thank you very m= uch for your help. I succeeded in configuring my CC-mode successfully :)

One more question: How would I do to set a list of m= acros ignored using c-noise-macro-nam= es ?

Sorry, for the bug report. This is= my first time.

Regarding the bug, I noticed that = if there's a class derivation, the indentation world correctly, e.g.:
c= lass MY_EXPORT foo : public bar {
public:
=C2=A0=C2=A0=C2=A0 = foo(); // Indentation OK here if ': public bar', NOK otherwise.
=
};

Regards,

St=C3=A9phane

On Fri, Jul 31, 2020 at 9:44 PM Alan Mackenzi= e <acm@muc.de> wrote:
Hello, St=C3=A9phane.

Just one little thing: could you please keep the buglist address in the
Cc: when you reply, so that everybody can keep track of the conversation. Thanks.

On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote:
> On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie <acm@muc.de> wrote:

> > In article <mailman.208.1595954047.2739.bug-gnu-em= acs@gnu.org> you wrote:
> > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 4= 1 lines --]

> > > Hello,

> > > Thank you for the advice :) I didn't know this one.

> > > We have on *_EXPORT macro per module. So I would need to con= figure noise
> > > macros by regexp.

> > > I found *c-make-noise-macro-regexps *in the Emacs documentat= ion
> > > <
> > https://www.gn= u.org/software/emacs/manual/html_node/ccmode/Noise-Macros.html

> > > but don't know how to set it up in my emacs file
> > > <https://github.com/astepha= ne/emacs/blob/master/emacs.el> since the
> > syntax
> > > is not documented.

> > The syntax and semantics or regular expressions are documented > > thoroughly in the Emacs Lisp manual (elisp.info).

> > The mechanics of the CC Mode hooks are similarly described in the= CC
> > Mode manual (ccmode.info).=C2=A0 c-noise-macro-names can be either a= list of
> > strings (one of which would be "MY_EXPORT_DLL_MACRO") o= r just a regular
> > expression, which you seem to need here.

> > There is an example .emacs file in an appendix to the CC Mode man= ual.

> > > I though of adding a call to the c++-mode-hook
> > > <https://github.com/as= tephane/emacs/blob/master/emacs.el#L245>.

> > The c++-mode-hook would be an excellent place to make this settin= g, yes.


> Following the CC mode example [1], I added (add-to-list 'c-noise-m= acro-names
> "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode= -hook [2], but
> there's no difference of indentation in the code (I check with
> linux/gnu/stroustrup styles). I don't know if I've done someth= ing wrong or
> if this workaround does work.

There are a couple of misunderstandings, here (for which I blame the
documentation (largely written by me)).

Firstly, the regexp must match the noise macro exactly, not also any
spaces which may be around it, or anything like that.=C2=A0 So your regexp<= br> should look something like:

=C2=A0 =C2=A0 "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL= _MACRO"
=C2=A0 =C2=A0 or
=C2=A0 =C2=A0 "MODULE_[A-Z_]_+EXPORT" ; which matches "MODUL= ES_NAME_EXPORT".

> Note: our macros are of the form MODULE_NAME_EXPORT.

Also, your `add-to-list' form is mistaken.=C2=A0 That would give you a = one
element list, that element being the regexp.=C2=A0 What you need is the
variable set to the regexp itself.=C2=A0 For this, you want something like:=

=C2=A0 =C2=A0 (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT")<= br>
> [1]
> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-Fi= le.html#Sample-Init-File
> [2] https://github.com/astephane/em= acs/blob/master/emacs.el#L254


> Regards,

> St=C3=A9phane

--
Alan Mackenzie (Nuremberg, Germany).
--000000000000cd34f505abf5cbfd-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 14 04:01:25 2020 Received: (at 42581) by debbugs.gnu.org; 14 Aug 2020 08:01:25 +0000 Received: from localhost ([127.0.0.1]:51705 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6UeS-0004lq-Un for submit@debbugs.gnu.org; Fri, 14 Aug 2020 04:01:25 -0400 Received: from mail-io1-f52.google.com ([209.85.166.52]:38295) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6UeP-0004lZ-Ay for 42581@debbugs.gnu.org; Fri, 14 Aug 2020 04:01:23 -0400 Received: by mail-io1-f52.google.com with SMTP id h4so9978576ioe.5 for <42581@debbugs.gnu.org>; Fri, 14 Aug 2020 01:01:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zhcxxe9URlJOh6KQxH/aTrwwkW6HtfJbbdR6L3xbO+s=; b=iGU+pg8G9ZRPOSZlIFgSsKaVrDtkPfWOtVXoH8mNxbpOiVu8qiNZkRWTpOih5IKPod pHAIvUWpb3sGl0G9eAdl/JfEmV2YX5B6Rw/84leqyy7FGYMjd1obmhbie0Acd3RRMKMd dsVGskumSv4ACvFdkQhjPkyh6/c4bZSCVprTAeFIk/oOLFxjYAeKDBHFTCya+BqHpJWF 6mCIn0JkuVaqQt3IBs3E7PL0o8APQLdzeGOrgFUwWpkUEuVAaUqaPuD3o3Ms1jGIVr2m NJLNDV3Io6fGR+7KOGWaCrnDpuKIyMm6Q3fs70N4DQU48CK/O1dEo51wC1TKhhCtk1Yt IR6Q== 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=zhcxxe9URlJOh6KQxH/aTrwwkW6HtfJbbdR6L3xbO+s=; b=GfvYKJxiYbJzo7/XAU5RBVDHfRldSs37qbFdsOJf09+PwDnZZhsDI9R30l65Jzrdbt +qLeP6IzUz8YfTHOLlDJUBFe1ITVYRko+u51yMDYN4m6grPPDYz9jBbr3Zvdcvp8p+nx NR134mvA3a62TeeFuu7TatR+xsv8c+Rw7uWBopzxAs5UhN1b2QVMSCZjlRSfTkniUBni CTsL8pyprgXUfuNX8qhaSRgXFlJ0mo3tbqBJDZsdfSPoSOJddUBZC+T9CCKXBbORIyEq fOIr+umXBXs+ld2yZXNK6QOz5dXv8mShXdbdvRUyg6QqfaswZNwKAurwc5ucx1SiDxZ4 ewtA== X-Gm-Message-State: AOAM532tj/UFRrOoqtu8YkykryNgbAqe64PtZi+KtK29LC76BlQ+jwnc Hv+Itrnm0WdB7oiRx2tEKnetrjvSB1hVpuR2V2Xn9jTjXBA= X-Google-Smtp-Source: ABdhPJySmOFj/30cX9Gj9mwRxS4QODIuaR5D3k4j5JmcTPHoIHZadxbolE/0egETg2Zt6McezpQHqwtIVuoNVplq5Hc= X-Received: by 2002:a02:7786:: with SMTP id g128mr1624987jac.45.1597392075487; Fri, 14 Aug 2020 01:01:15 -0700 (PDT) MIME-Version: 1.0 References: <20200728183805.41537.qmail@mail.muc.de> <20200731194451.GA18275@ACM> In-Reply-To: From: Stephane A Date: Fri, 14 Aug 2020 10:01:04 +0200 Message-ID: Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo To: Alan Mackenzie Content-Type: multipart/alternative; boundary="00000000000039fae605acd1d36f" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42581 Cc: 42581@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 (-) --00000000000039fae605acd1d36f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, The noise macro works for indentation, but it seems to cause the syntax highlight to not be done correctly when opening a file. I must edit the file to force refresh so that grammatical elements are detected. Regards, St=C3=A9phane On Mon, Aug 3, 2020 at 11:30 AM Stephane A wrote= : > Hello Alan, > > Thank you very much for your help. I succeeded in configuring my CC-mode > successfully :) > > One more question: How would I do to set a list of macros ignored using > c-noise-macro-names ? > > Sorry, for the bug report. This is my first time. > > Regarding the bug, I noticed that if there's a class derivation, the > indentation world correctly, e.g.: > class MY_EXPORT foo : public bar { > public: > foo(); // Indentation OK here if ': public bar', NOK otherwise. > }; > > Regards, > > St=C3=A9phane > > On Fri, Jul 31, 2020 at 9:44 PM Alan Mackenzie wrote: > >> Hello, St=C3=A9phane. >> >> Just one little thing: could you please keep the buglist address in the >> Cc: when you reply, so that everybody can keep track of the conversation= . >> Thanks. >> >> On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote: >> > On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie wrote: >> >> > > In article you >> wrote: >> > > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 line= s >> --] >> >> > > > Hello, >> >> > > > Thank you for the advice :) I didn't know this one. >> >> > > > We have on *_EXPORT macro per module. So I would need to configure >> noise >> > > > macros by regexp. >> >> > > > I found *c-make-noise-macro-regexps *in the Emacs documentation >> > > > < >> > > >> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macros.= html >> >> > > > but don't know how to set it up in my emacs file >> > > > since th= e >> > > syntax >> > > > is not documented. >> >> > > The syntax and semantics or regular expressions are documented >> > > thoroughly in the Emacs Lisp manual (elisp.info). >> >> > > The mechanics of the CC Mode hooks are similarly described in the CC >> > > Mode manual (ccmode.info). c-noise-macro-names can be either a list >> of >> > > strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a >> regular >> > > expression, which you seem to need here. >> >> > > There is an example .emacs file in an appendix to the CC Mode manual= . >> >> > > > I though of adding a call to the c++-mode-hook >> > > > . >> >> > > The c++-mode-hook would be an excellent place to make this setting, >> yes. >> >> >> > Following the CC mode example [1], I added (add-to-list >> 'c-noise-macro-names >> > "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode-hook [2], >> but >> > there's no difference of indentation in the code (I check with >> > linux/gnu/stroustrup styles). I don't know if I've done something wron= g >> or >> > if this workaround does work. >> >> There are a couple of misunderstandings, here (for which I blame the >> documentation (largely written by me)). >> >> Firstly, the regexp must match the noise macro exactly, not also any >> spaces which may be around it, or anything like that. So your regexp >> should look something like: >> >> "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL_MACRO" >> or >> "MODULE_[A-Z_]_+EXPORT" ; which matches "MODULES_NAME_EXPORT". >> >> > Note: our macros are of the form MODULE_NAME_EXPORT. >> >> Also, your `add-to-list' form is mistaken. That would give you a one >> element list, that element being the regexp. What you need is the >> variable set to the regexp itself. For this, you want something like: >> >> (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT") >> >> > [1] >> > >> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-F= ile.html#Sample-Init-File >> > [2] https://github.com/astephane/emacs/blob/master/emacs.el#L254 >> >> >> > Regards, >> >> > St=C3=A9phane >> >> -- >> Alan Mackenzie (Nuremberg, Germany). >> > --00000000000039fae605acd1d36f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

The noise macro works= for indentation, but it seems to cause the syntax highlight to not be done= correctly when opening a file. I must edit the file to force refresh so th= at grammatical elements are detected.

Regards,

St=C3=A9phane


On Mon, Aug 3, 2020 at 11:= 30 AM Stephane A <a.stephane= .fsw@gmail.com> wrote:
Hello Alan,

Th= ank you very much for your help. I succeeded in configuring my CC-mode succ= essfully :)

One more question: How would I do to s= et a list of macros ignored using c-n= oise-macro-names ?

Sorry, for the bug r= eport. This is my first time.

Regarding the bug, I= noticed that if there's a class derivation, the indentation world corr= ectly, e.g.:
class MY_EXPORT foo : public bar {
public:
=
=C2= =A0=C2=A0=C2=A0 foo(); // Indentation OK here if ': public bar', NO= K otherwise.
};

Regards,

St=C3=A9phane

On Fri, Jul 31, 2020 at 9:44 = PM Alan Mackenzie <acm@m= uc.de> wrote:
Hello, St=C3=A9phane.

Just one little thing: could you please keep the buglist address in the
Cc: when you reply, so that everybody can keep track of the conversation. Thanks.

On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote:
> On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie <acm@muc.de> wrote:

> > In article <mailman.208.1595954047.2739.bug-gnu-em= acs@gnu.org> you wrote:
> > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 4= 1 lines --]

> > > Hello,

> > > Thank you for the advice :) I didn't know this one.

> > > We have on *_EXPORT macro per module. So I would need to con= figure noise
> > > macros by regexp.

> > > I found *c-make-noise-macro-regexps *in the Emacs documentat= ion
> > > <
> > https://www.gn= u.org/software/emacs/manual/html_node/ccmode/Noise-Macros.html

> > > but don't know how to set it up in my emacs file
> > > <https://github.com/astepha= ne/emacs/blob/master/emacs.el> since the
> > syntax
> > > is not documented.

> > The syntax and semantics or regular expressions are documented > > thoroughly in the Emacs Lisp manual (elisp.info).

> > The mechanics of the CC Mode hooks are similarly described in the= CC
> > Mode manual (ccmode.info).=C2=A0 c-noise-macro-names can be either a= list of
> > strings (one of which would be "MY_EXPORT_DLL_MACRO") o= r just a regular
> > expression, which you seem to need here.

> > There is an example .emacs file in an appendix to the CC Mode man= ual.

> > > I though of adding a call to the c++-mode-hook
> > > <https://github.com/as= tephane/emacs/blob/master/emacs.el#L245>.

> > The c++-mode-hook would be an excellent place to make this settin= g, yes.


> Following the CC mode example [1], I added (add-to-list 'c-noise-m= acro-names
> "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode= -hook [2], but
> there's no difference of indentation in the code (I check with
> linux/gnu/stroustrup styles). I don't know if I've done someth= ing wrong or
> if this workaround does work.

There are a couple of misunderstandings, here (for which I blame the
documentation (largely written by me)).

Firstly, the regexp must match the noise macro exactly, not also any
spaces which may be around it, or anything like that.=C2=A0 So your regexp<= br> should look something like:

=C2=A0 =C2=A0 "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL= _MACRO"
=C2=A0 =C2=A0 or
=C2=A0 =C2=A0 "MODULE_[A-Z_]_+EXPORT" ; which matches "MODUL= ES_NAME_EXPORT".

> Note: our macros are of the form MODULE_NAME_EXPORT.

Also, your `add-to-list' form is mistaken.=C2=A0 That would give you a = one
element list, that element being the regexp.=C2=A0 What you need is the
variable set to the regexp itself.=C2=A0 For this, you want something like:=

=C2=A0 =C2=A0 (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT")<= br>
> [1]
> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-Fi= le.html#Sample-Init-File
> [2] https://github.com/astephane/em= acs/blob/master/emacs.el#L254


> Regards,

> St=C3=A9phane

--
Alan Mackenzie (Nuremberg, Germany).
--00000000000039fae605acd1d36f-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 04 20:03:28 2021 Received: (at 42581) by debbugs.gnu.org; 5 Dec 2021 01:03:28 +0000 Received: from localhost ([127.0.0.1]:55754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mtfw8-0004Dz-6U for submit@debbugs.gnu.org; Sat, 04 Dec 2021 20:03:28 -0500 Received: from quimby.gnus.org ([95.216.78.240]:43708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mtfw6-0004Dd-U8 for 42581@debbugs.gnu.org; Sat, 04 Dec 2021 20:03:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=1hJLVQ0nFBIyH+CptqmYV6MAavQsXbWKeV4ULVBv0ec=; b=Ys3XKiczYZnv57ee2DSS7RyqeD kIqYahESy/KgXJBIfUJeb7qTUbGkCeF76A+DbtFamHJGw3x4RkKeoqUpN1i0Vc+2Ad5DXWdxTS/Jl Y4XkKBtrNCvQ9dtzDAYG1qA30HiK+1yemr2FUv1OhfeT9iM4q/hNPeTOChT6G4OT97eU=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mtfvy-0002F0-IM; Sun, 05 Dec 2021 02:03:20 +0100 From: Lars Ingebrigtsen To: Stephane A Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo References: <20200728183805.41537.qmail@mail.muc.de> <20200731194451.GA18275@ACM> X-Now-Playing: Talking Heads's _77_: "New Feeling" Date: Sun, 05 Dec 2021 02:03:16 +0100 In-Reply-To: (Stephane A.'s message of "Fri, 14 Aug 2020 10:01:04 +0200") Message-ID: <87bl1vx3qj.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.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: Stephane A writes: > The noise macro works for indentation, but it seems to cause the > syntax highlight to not be done correctly when opening a file. I must > edit the file to force refresh so that grammatical elements [...] 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: -2.3 (--) X-Debbugs-Envelope-To: 42581 Cc: Alan Mackenzie , 42581@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: -3.3 (---) Stephane A writes: > The noise macro works for indentation, but it seems to cause the > syntax highlight to not be done correctly when opening a file. I must > edit the file to force refresh so that grammatical elements are > detected. (I'm going through old bug reports that unfortunately weren't resolved at the time.) Skimming this bug report, it's not entirely clear to me what the actual problem here is. If it's still a problem, could you post a recipe to reproduce the problem, starting from "emacs -Q"? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 04 20:03:32 2021 Received: (at control) by debbugs.gnu.org; 5 Dec 2021 01:03:32 +0000 Received: from localhost ([127.0.0.1]:55757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mtfwC-0004EH-Do for submit@debbugs.gnu.org; Sat, 04 Dec 2021 20:03:32 -0500 Received: from quimby.gnus.org ([95.216.78.240]:43722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mtfwB-0004Dp-Md for control@debbugs.gnu.org; Sat, 04 Dec 2021 20:03:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0GOTBVFwgQ9DqN325cU0+hIDuQXu6L9Kl4BaIs6QCXg=; b=VDRWYBsXVcCoIbhUt/mMhpTaAf GBaUqzkkV2o60gPCx/0TvFw8bi1ofKGonvajib6uCCGoy6cXQTdPsv9TYBcs1YzO3wp82O0b3wfqz W8U6jOeoxmZY6BFjPDddDQu5EgPkrY03K+e/4tPW92TZhEu7qmEeQIosoG8GncBadJYM=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mtfw3-0002FB-UY for control@debbugs.gnu.org; Sun, 05 Dec 2021 02:03:26 +0100 Date: Sun, 05 Dec 2021 02:03:23 +0100 Message-Id: <87a6hfx3qc.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #42581 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 42581 + moreinfo 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: -2.3 (--) 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: -3.3 (---) tags 42581 + moreinfo quit From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 21 08:38:20 2022 Received: (at 42581) by debbugs.gnu.org; 21 Jan 2022 13:38:20 +0000 Received: from localhost ([127.0.0.1]:60686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAu7Q-0007mn-IT for submit@debbugs.gnu.org; Fri, 21 Jan 2022 08:38:20 -0500 Received: from quimby.gnus.org ([95.216.78.240]:35256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAu7O-0007mX-0k for 42581@debbugs.gnu.org; Fri, 21 Jan 2022 08:38:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=dXmCF+5MeiMg0DcgCeuIgi+Mb6+AjBRHXqs1rGEuSUE=; b=gZLmSHOq9MFCbJafdkRehfkhMM UapwYchdpqtu75H4cCh/8oKONF5l8DDGM2MXUw63TruUj0sgRhuHx/ZEQ5ooAr+aFayAgl99mNPHV WV2cg4p3eGlcbjeCQUbaGiOQFO5e1ViYGa9iX3wWYg2DzEnI5fzskrq6itzlUt9GH8os=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nAu7F-0004jg-Jn; Fri, 21 Jan 2022 14:38:12 +0100 From: Lars Ingebrigtsen To: Stephane A Subject: Re: bug#42581: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo References: <20200728183805.41537.qmail@mail.muc.de> <20200731194451.GA18275@ACM> <87bl1vx3qj.fsf@gnus.org> X-Now-Playing: David Bowie's _Brilliant Adventure (2): The Buddha Of Suburbia_: "Dead Against It" Date: Fri, 21 Jan 2022 14:38:09 +0100 In-Reply-To: <87bl1vx3qj.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 05 Dec 2021 02:03:16 +0100") Message-ID: <87o845nr9a.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.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: Lars Ingebrigtsen writes: > Skimming this bug report, it's not entirely clear to me what the actual > problem here is. If it's still a problem, could you post a recipe to > reproduce the problem, starting from "emacs -Q"? 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: -2.3 (--) X-Debbugs-Envelope-To: 42581 Cc: Alan Mackenzie , 42581@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: -3.3 (---) Lars Ingebrigtsen writes: > Skimming this bug report, it's not entirely clear to me what the actual > problem here is. If it's still a problem, could you post a recipe to > reproduce the problem, starting from "emacs -Q"? More information was requested, but no response was given within a month, so I'm closing this bug report. If the problem still exists, please respond to this email and we'll reopen the bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 21 08:38:26 2022 Received: (at control) by debbugs.gnu.org; 21 Jan 2022 13:38:27 +0000 Received: from localhost ([127.0.0.1]:60689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAu7W-0007n7-Oq for submit@debbugs.gnu.org; Fri, 21 Jan 2022 08:38:26 -0500 Received: from quimby.gnus.org ([95.216.78.240]:35272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nAu7V-0007ml-1d for control@debbugs.gnu.org; Fri, 21 Jan 2022 08:38:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=u51pp2zmFw10ufRBfd8Q2i7WRuR3dtpOg5uio1lIflk=; b=CPw0On6DaSwNmIAAjDyv5SOVAJ 8UkB7J1X1pnnmZJp2POFPOy6BFB+adsiJ7yVS6QuAKXffZIiMuDKaZkEYPd/EPrF2xyNwn2S6TDLT lv5kPW1Ly2n5eT6HifB8j8U99TJHpJgHJwNrRICM0aLjamfVnsEENhsPsZpDcxS+nikQ=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nAu7N-0004jm-C7 for control@debbugs.gnu.org; Fri, 21 Jan 2022 14:38:19 +0100 Date: Fri, 21 Jan 2022 14:38:16 +0100 Message-Id: <87mtjpnr93.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #42581 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: close 42581 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: -2.3 (--) 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: -3.3 (---) close 42581 quit From unknown Sun Jun 22 08:07:52 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 19 Feb 2022 12:24:09 +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