From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2564 invoked by alias); 4 Dec 2011 15:52:39 -0000 Received: (qmail 2533 invoked by uid 22791); 4 Dec 2011 15:52:35 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-gx0-f169.google.com (HELO mail-gx0-f169.google.com) (209.85.161.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 04 Dec 2011 15:52:20 +0000 Received: by ggnq4 with SMTP id q4so5228638ggn.0 for ; Sun, 04 Dec 2011 07:52:19 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.149.33 with SMTP id tx1mr1082344obb.62.1323013939257; Sun, 04 Dec 2011 07:52:19 -0800 (PST) Received: by 10.182.63.166 with HTTP; Sun, 4 Dec 2011 07:52:19 -0800 (PST) In-Reply-To: References: <20110627160029.GF20676@adacore.com> <834o33qlm9.fsf@gnu.org> <83bowq6x7f.fsf@gnu.org> Date: Sun, 04 Dec 2011 15:52:00 -0000 Message-ID: Subject: Re: [patch] GDB 7.2: new feature for "backtrace" that cuts path to file (remain filename) From: iam ahal To: Tom Tromey Cc: Doug Evans , gdb-patches@sourceware.org, eliz@gnu.org, pmuldoon@redhat.com, brobecker@adacore.com, pedro@codesourcery.com, drow@false.org, jan.kratochvil@redhat.com Content-Type: multipart/mixed; boundary=14dae9399b71e1dfdc04b3462fea Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-12/txt/msg00100.txt.bz2 --14dae9399b71e1dfdc04b3462fea Content-Type: text/plain; charset=ISO-8859-1 Content-length: 1124 To Tom Tromey, Doug Evans: Sorry for a late response, unfortunately, I've been busy at work. Thanks for the review. I've checked and corrected the patch by your comments. See changed files in the attachment. On Wed, Nov 2, 2011 at 11:05 PM, Tom Tromey wrote: > I don't recall whether this has had a doc review yet. You have not reviewed a text for this feature in the documentation. > I think the patch should also include a NEWS entry. I don't have an idea how to fill out a NEWS entry. It has descriptions only for release versions. On Thu, Nov 3, 2011 at 2:53 AM, Doug Evans wrote: > If filename_display is NULL it's because sal.symtab->filename was NULL. > [right?] > This is confusing. > I suggest removing this code: > > + if (filename_display == NULL) > + filename_display = sal.symtab->filename; I leave this check because I suppose that we don't need to know how to work this function. So I don't need to know when it can return NULL. It's reliable in a sense that everybody can modify this function (e.g. I can add new cases when it returns NULL). ~Eldar. --14dae9399b71e1dfdc04b3462fea Content-Type: text/x-patch; charset=US-ASCII; name="gdb-filename-display.patch" Content-Disposition: attachment; filename="gdb-filename-display.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gvs7sp5n0 Content-length: 8256 ZGlmZiAtcnVwIGdkYi03LjMuMS1vcmlnL2dkYi9kb2MvZ2RiLnRleGluZm8g Z2RiLTcuMy4xL2dkYi9kb2MvZ2RiLnRleGluZm8KLS0tIGdkYi03LjMuMS1v cmlnL2dkYi9kb2MvZ2RiLnRleGluZm8JMjAxMS0wOS0wNCAyMToxMDozNy4w MDAwMDAwMDAgKzA0MDAKKysrIGdkYi03LjMuMS9nZGIvZG9jL2dkYi50ZXhp bmZvCTIwMTEtMTItMDQgMTg6MTY6MDMuMTgyMjkzODQ0ICswNDAwCkBAIC02 MDUyLDYgKzYwNTIsMTkgQEAgdW5saW1pdGVkLgogCiBAaXRlbSBzaG93IGJh Y2t0cmFjZSBsaW1pdAogRGlzcGxheSB0aGUgY3VycmVudCBsaW1pdCBvbiBi YWNrdHJhY2UgbGV2ZWxzLgorCitAaXRlbSBzZXQgYmFja3RyYWNlIGZpbGVu YW1lLWRpc3BsYXkKK0BpdGVteCBzZXQgYmFja3RyYWNlIGZpbGVuYW1lLWRp c3BsYXkgZnVsbAorRGlzcGxheSBhIGZ1bGwgZmlsZW5hbWUuICBUaGlzIGlz IHRoZSBkZWZhdWx0LgorCitAaXRlbSBzZXQgYmFja3RyYWNlIGZpbGVuYW1l LWRpc3BsYXkgYmFzZW5hbWUKK0Rpc3BsYXkgb25seSBiYXNlbmFtZSBvZiBh IGZpbGVuYW1lLgorCitAaXRlbSBzZXQgYmFja3RyYWNlIGZpbGVuYW1lLWRp c3BsYXkgd2l0aG91dC1jb21waWxhdGlvbi1kaXJlY3RvcnkKK0Rpc3BsYXkg YSBmaWxlbmFtZSB3aXRob3V0IHRoZSBjb21waWxhdGlvbiBkaXJlY3Rvcnkg cGFydC4KKworQGl0ZW0gc2hvdyBiYWNrdHJhY2UgZmlsZW5hbWUtZGlzcGxh eQorRGlzcGxheSB0aGUgY3VycmVudCB3YXkgdG8gZGlzcGxheSBhIGZpbGVu YW1lLgogQGVuZCB0YWJsZQogCiBAbm9kZSBTZWxlY3Rpb24KZGlmZiAtcnVw IGdkYi03LjMuMS1vcmlnL2dkYi9mcmFtZS5jIGdkYi03LjMuMS9nZGIvZnJh bWUuYwotLS0gZ2RiLTcuMy4xLW9yaWcvZ2RiL2ZyYW1lLmMJMjAxMS0wMy0x OCAyMTo1MjozMC4wMDAwMDAwMDAgKzAzMDAKKysrIGdkYi03LjMuMS9nZGIv ZnJhbWUuYwkyMDExLTEyLTA0IDE4OjIwOjIzLjU5NDI4NjIzMCArMDQwMApA QCAtNDUsNiArNDUsNyBAQAogI2luY2x1ZGUgImJsb2NrLmgiCiAjaW5jbHVk ZSAiaW5saW5lLWZyYW1lLmgiCiAjaW5jbHVkZSAgInRyYWNlcG9pbnQuaCIK KyNpbmNsdWRlICJmaWxlbmFtZXMuaCIKIAogc3RhdGljIHN0cnVjdCBmcmFt ZV9pbmZvICpnZXRfcHJldl9mcmFtZV8xIChzdHJ1Y3QgZnJhbWVfaW5mbyAq dGhpc19mcmFtZSk7CiBzdGF0aWMgc3RydWN0IGZyYW1lX2luZm8gKmdldF9w cmV2X2ZyYW1lX3JhdyAoc3RydWN0IGZyYW1lX2luZm8gKnRoaXNfZnJhbWUp OwpAQCAtMTM2LDYgKzEzNywxOCBAQCBzdHJ1Y3QgZnJhbWVfaW5mbwogICAg c3VmZmljaWVudCBmb3Igbm93LiAgKi8KIHN0YXRpYyBzdHJ1Y3QgZnJhbWVf aW5mbyAqZnJhbWVfc3Rhc2ggPSBOVUxMOwogCisvKiBQb3NzaWJsZSB2YWx1 ZXMgb2YgJ3NldCBiYWNrdHJhY2UgZmlsZW5hbWUtZGlzcGxheScuICAqLwor c3RhdGljIGNvbnN0IGNoYXIgZmlsZW5hbWVfZGlzcGxheV9mdWxsW10gPSAi ZnVsbCI7CitzdGF0aWMgY29uc3QgY2hhciBmaWxlbmFtZV9kaXNwbGF5X2Jh c2VuYW1lW10gPSAiYmFzZW5hbWUiOworc3RhdGljIGNvbnN0IGNoYXIgZmls ZW5hbWVfZGlzcGxheV93aXRob3V0X2NvbXBfZGlyZWN0b3J5W10gPSAid2l0 aG91dC1jb21waWxhdGlvbi1kaXJlY3RvcnkiOworCitzdGF0aWMgY29uc3Qg Y2hhciAqZmlsZW5hbWVfZGlzcGxheV9raW5kX25hbWVzW10gPSB7CisgIGZp bGVuYW1lX2Rpc3BsYXlfZnVsbCwKKyAgZmlsZW5hbWVfZGlzcGxheV9iYXNl bmFtZSwKKyAgZmlsZW5hbWVfZGlzcGxheV93aXRob3V0X2NvbXBfZGlyZWN0 b3J5LAorICBOVUxMCit9OworCiAvKiBBZGQgdGhlIGZvbGxvd2luZyBGUkFN RSB0byB0aGUgZnJhbWUgc3Rhc2guICAqLwogCiBzdGF0aWMgdm9pZApAQCAt MjA4LDYgKzIyMSwxNiBAQCBzaG93X2JhY2t0cmFjZV9saW1pdCAoc3RydWN0 IHVpX2ZpbGUgKmZpCiAJCSAgICB2YWx1ZSk7CiB9CiAKK3N0YXRpYyBjb25z dCBjaGFyICpmaWxlbmFtZV9kaXNwbGF5X3N0cmluZyA9IGZpbGVuYW1lX2Rp c3BsYXlfZnVsbDsKKworc3RhdGljIHZvaWQKK3Nob3dfZmlsZW5hbWVfZGlz cGxheV9zdHJpbmcgKHN0cnVjdCB1aV9maWxlICpmaWxlLCBpbnQgZnJvbV90 dHksCisJCQkgICAgICBzdHJ1Y3QgY21kX2xpc3RfZWxlbWVudCAqYywgY29u c3QgY2hhciAqdmFsdWUpCit7CisgIGZwcmludGZfZmlsdGVyZWQgKGZpbGUs CisJCSAgICBfKCJBIGZpbGVuYW1lIGlzIGRpc3BsYXllZCBpbiBiYWNrdHJh Y2UgYXMgXCIlc1wiLlxuIiksCisJCSAgICB2YWx1ZSk7Cit9CiAKIHN0YXRp YyB2b2lkCiBmcHJpbnRfZmllbGQgKHN0cnVjdCB1aV9maWxlICpmaWxlLCBj b25zdCBjaGFyICpuYW1lLCBpbnQgcCwgQ09SRV9BRERSIGFkZHIpCkBAIC0y MTEzLDYgKzIxMzYsNDEgQEAgZmluZF9mcmFtZV9zYWwgKHN0cnVjdCBmcmFt ZV9pbmZvICpmcmFtZQogICAoKnNhbCkgPSBmaW5kX3BjX2xpbmUgKHBjLCBu b3RjdXJyZW50KTsKIH0KIAorLyogU2VlIGNvbW1lbnRhcnkgaW4gZnJhbWUu aC4gICovCisKK2NvbnN0IGNoYXIgKgorZ2V0X2ZpbGVuYW1lX2Rpc3BsYXlf ZnJvbV9zYWwgKHN0cnVjdCBzeW10YWJfYW5kX2xpbmUgKnNhbCkKK3sKKyAg Y29uc3QgY2hhciAqZmlsZW5hbWUgPSBzYWwtPnN5bXRhYi0+ZmlsZW5hbWU7 CisgIGNvbnN0IGNoYXIgKmRpcm5hbWUgPSBzYWwtPnN5bXRhYi0+ZGlybmFt ZTsKKyAgc2l6ZV90IGRsZW4gPSBkaXJuYW1lID8gc3RybGVuIChkaXJuYW1l KSA6IDA7CisKKyAgaWYgKGZpbGVuYW1lID09IE5VTEwpCisgICAgeworICAg ICAgcmV0dXJuIE5VTEw7CisgICAgfQorICBlbHNlIGlmIChmaWxlbmFtZV9k aXNwbGF5X3N0cmluZyA9PSBmaWxlbmFtZV9kaXNwbGF5X2Jhc2VuYW1lKQor ICAgIHsKKyAgICAgIHJldHVybiBsYmFzZW5hbWUgKGZpbGVuYW1lKTsKKyAg ICB9CisgIGVsc2UgaWYgKGZpbGVuYW1lX2Rpc3BsYXlfc3RyaW5nID09IGZp bGVuYW1lX2Rpc3BsYXlfd2l0aG91dF9jb21wX2RpcmVjdG9yeQorICAgICAg JiYgZGlybmFtZSAmJiBkbGVuICYmIGRsZW4gPD0gc3RybGVuIChmaWxlbmFt ZSkKKyAgICAgICYmICFmaWxlbmFtZV9uY21wIChmaWxlbmFtZSwgZGlybmFt ZSwgZGxlbikpCisgICAgeworICAgICAgY29uc3QgY2hhciAqc3RhcnQgPSBm aWxlbmFtZSArIGRsZW47CisgICAgICBjb25zdCBjaGFyICpyZXN1bHQgPSBz dGFydDsKKyAgICAgIHdoaWxlIChJU19ESVJfU0VQQVJBVE9SICgqcmVzdWx0 KSkKKwlyZXN1bHQrKzsKKworICAgICAgaWYgKElTX0RJUl9TRVBBUkFUT1Ig KGRpcm5hbWVbZGxlbiAtIDFdKSkKKwlyZXR1cm4gcmVzdWx0OworICAgICAg ZWxzZQorCXJldHVybiByZXN1bHQgPT0gc3RhcnQgPyBmaWxlbmFtZSA6IHJl c3VsdDsKKyAgICB9CisKKyAgcmV0dXJuIGZpbGVuYW1lOworfQorCiAvKiBQ ZXIgImZyYW1lLmgiLCByZXR1cm4gdGhlIGBgYWRkcmVzcycnIG9mIHRoZSBm cmFtZS4gIENvZGUgc2hvdWxkCiAgICByZWFsbHkgYmUgdXNpbmcgZ2V0X2Zy YW1lX2lkKCkuICAqLwogQ09SRV9BRERSCkBAIC0yNDg0LDYgKzI1NDIsMjEg QEAgWmVybyBpcyB1bmxpbWl0ZWQuIiksCiAJCQkgICAmc2V0X2JhY2t0cmFj ZV9jbWRsaXN0LAogCQkJICAgJnNob3dfYmFja3RyYWNlX2NtZGxpc3QpOwog CisgIGFkZF9zZXRzaG93X2VudW1fY21kICgiZmlsZW5hbWUtZGlzcGxheSIs IGNsYXNzX29ic2N1cmUsCisJCQlmaWxlbmFtZV9kaXNwbGF5X2tpbmRfbmFt ZXMsCisJCQkmZmlsZW5hbWVfZGlzcGxheV9zdHJpbmcsIF8oIlwKK1NldCBh IHdheSBob3cgdG8gZGlzcGxheSBmaWxlbmFtZS4iKSwgXygiXAorU2hvdyBh IHdheSBob3cgdG8gZGlzcGxheSBmaWxlbmFtZS4iKSwgXygiXAorZmlsZW5h bWUtZGlzcGxheSBjYW4gYmU6XG5cCisgIGZ1bGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGRpc3BsYXkgYSBmdWxsIGZpbGVuYW1lLCB0aGlzIGlz IHRoZSBkZWZhdWx0XG5cCisgIGJhc2VuYW1lICAgICAgICAgICAgICAgICAg ICAgICAtIGRpc3BsYXkgb25seSBiYXNlbmFtZSBvZiBhIGZpbGVuYW1lXG5c CisgIHdpdGhvdXQtY29tcGlsYXRpb24tZGlyZWN0b3J5ICAtIGRpc3BsYXkg YSBmaWxlbmFtZSB3aXRob3V0IHRoZSBjb21waWxhdGlvbiBkaXJlY3Rvcnkg cGFydFxuXAorQnkgZGVmYXVsdCwgZnVsbCBmaWxlbmFtZSBpcyBkaXNwbGF5 ZWQuIiksCisJCQlOVUxMLAorCQkJc2hvd19maWxlbmFtZV9kaXNwbGF5X3N0 cmluZywKKwkJCSZzZXRfYmFja3RyYWNlX2NtZGxpc3QsCisJCQkmc2hvd19i YWNrdHJhY2VfY21kbGlzdCk7CisKICAgLyogRGVidWcgdGhpcyBmaWxlcyBp bnRlcm5hbHMuICAqLwogICBhZGRfc2V0c2hvd196aW50ZWdlcl9jbWQgKCJm cmFtZSIsIGNsYXNzX21haW50ZW5hbmNlLCAmZnJhbWVfZGVidWcsICBfKCJc CiBTZXQgZnJhbWUgZGVidWdnaW5nLiIpLCBfKCJcCmRpZmYgLXJ1cCBnZGIt Ny4zLjEtb3JpZy9nZGIvZnJhbWUuaCBnZGItNy4zLjEvZ2RiL2ZyYW1lLmgK LS0tIGdkYi03LjMuMS1vcmlnL2dkYi9mcmFtZS5oCTIwMTEtMDMtMTggMjE6 NTI6MzAuMDAwMDAwMDAwICswMzAwCisrKyBnZGItNy4zLjEvZ2RiL2ZyYW1l LmgJMjAxMS0xMi0wNCAxNzoyMjo1NS45OTgzODcwMzIgKzA0MDAKQEAgLTM1 Miw2ICszNTIsMTIgQEAgZXh0ZXJuIGludCBnZXRfZnJhbWVfZnVuY19pZl9h dmFpbGFibGUgKAogZXh0ZXJuIHZvaWQgZmluZF9mcmFtZV9zYWwgKHN0cnVj dCBmcmFtZV9pbmZvICpmcmFtZSwKIAkJCSAgICBzdHJ1Y3Qgc3ltdGFiX2Fu ZF9saW5lICpzYWwpOwogCisvKiBSZXR1cm5zIGVpdGhlciBmdWxsIGZpbGVu YW1lIG9yIGJhc2VuYW1lIG9yIGZpbGVuYW1lCisgICB3aXRob3V0IGNvbXBp bGUgZGlyZWN0b3J5IHBhcnQuCisgICBJdCBkZXBlbmRzIG9uICdzZXQgYmFj a3RyYWNlIGZpbGVuYW1lLWRpc3BsYXknIHZhbHVlLiAgKi8KKworZXh0ZXJu IGNvbnN0IGNoYXIgKmdldF9maWxlbmFtZV9kaXNwbGF5X2Zyb21fc2FsIChz dHJ1Y3Qgc3ltdGFiX2FuZF9saW5lICpzYWwpOworCiAvKiBTZXQgdGhlIGN1 cnJlbnQgc291cmNlIGFuZCBsaW5lIHRvIHRoZSBsb2NhdGlvbiBnaXZlbiBi eSBmcmFtZQogICAgRlJBTUUsIGlmIHBvc3NpYmxlLiAgV2hlbiBDRU5URVIg aXMgdHJ1ZSwgYWRqdXN0IHNvIHRoZSByZWxldmFudAogICAgbGluZSBpcyBp biB0aGUgY2VudGVyIG9mIHRoZSBuZXh0ICdsaXN0Jy4gICovCmRpZmYgLXJ1 cCBnZGItNy4zLjEtb3JpZy9nZGIvc3RhY2suYyBnZGItNy4zLjEvZ2RiL3N0 YWNrLmMKLS0tIGdkYi03LjMuMS1vcmlnL2dkYi9zdGFjay5jCTIwMTEtMDMt MTggMjE6NDg6NTYuMDAwMDAwMDAwICswMzAwCisrKyBnZGItNy4zLjEvZ2Ri L3N0YWNrLmMJMjAxMS0xMi0wNCAxNzozMTozMC4xOTQzNzE5OTggKzA0MDAK QEAgLTgzNSwxMSArODM1LDE2IEBAIHByaW50X2ZyYW1lIChzdHJ1Y3QgZnJh bWVfaW5mbyAqZnJhbWUsIGkKICAgdWlfb3V0X3RleHQgKHVpb3V0LCAiKSIp OwogICBpZiAoc2FsLnN5bXRhYiAmJiBzYWwuc3ltdGFiLT5maWxlbmFtZSkK ICAgICB7CisgICAgICBjb25zdCBjaGFyICpmaWxlbmFtZV9kaXNwbGF5ID0g Z2V0X2ZpbGVuYW1lX2Rpc3BsYXlfZnJvbV9zYWwgKCZzYWwpOworCisgICAg ICBpZiAoZmlsZW5hbWVfZGlzcGxheSA9PSBOVUxMKQorCSAgZmlsZW5hbWVf ZGlzcGxheSA9IHNhbC5zeW10YWItPmZpbGVuYW1lOworCiAgICAgICBhbm5v dGF0ZV9mcmFtZV9zb3VyY2VfYmVnaW4gKCk7CiAgICAgICB1aV9vdXRfd3Jh cF9oaW50ICh1aW91dCwgIiAgICIpOwogICAgICAgdWlfb3V0X3RleHQgKHVp b3V0LCAiIGF0ICIpOwogICAgICAgYW5ub3RhdGVfZnJhbWVfc291cmNlX2Zp bGUgKCk7Ci0gICAgICB1aV9vdXRfZmllbGRfc3RyaW5nICh1aW91dCwgImZp bGUiLCBzYWwuc3ltdGFiLT5maWxlbmFtZSk7CisgICAgICB1aV9vdXRfZmll bGRfc3RyaW5nICh1aW91dCwgImZpbGUiLCBmaWxlbmFtZV9kaXNwbGF5KTsK ICAgICAgIGlmICh1aV9vdXRfaXNfbWlfbGlrZV9wICh1aW91dCkpCiAJewog CSAgY29uc3QgY2hhciAqZnVsbG5hbWUgPSBzeW10YWJfdG9fZnVsbG5hbWUg KHNhbC5zeW10YWIpOwo= --14dae9399b71e1dfdc04b3462fea Content-Type: application/octet-stream; name=ChangeLog Content-Disposition: attachment; filename=ChangeLog Content-Transfer-Encoding: base64 X-Attachment-Id: f_gvs7t8nu1 Content-length: 1082 MjAxMS0xMC0zMCAgRWxkYXIgR2F5bmV0ZGlub3YgPGhhbDkwMDBlZDJrQGdt YWlsLmNvbT4KCglBZGQgYSBuZXcgdmFyaWFibGUgdGhhdCBjb250cm9scyBh IHdheSBpbiB3aGljaCBmaWxlbmFtZXMgaW4KCWJhY2t0cmFjZXMgaXMgZGlz cGxheWVkLgoJKiBmcmFtZS5jOiBBZGRlZCBpbmNsdWRpbmcgb2YgYSBoZWFk ZXIgZmlsZS4KCShmaWxlbmFtZV9kaXNwbGF5X2Z1bGwpOiBOZXcgZ2xvYmFs IHZhcmlhYmxlLgoJKGZpbGVuYW1lX2Rpc3BsYXlfYmFzZW5hbWUpOiBOZXcg Z2xvYmFsIHZhcmlhYmxlLgoJKGZpbGVuYW1lX2Rpc3BsYXlfd2l0aG91dF9j b21wX2RpcmVjdG9yeSk6IE5ldyBnbG9iYWwgdmFyaWFibGUuCgkoZmlsZW5h bWVfZGlzcGxheV9raW5kX25hbWVzKTogTmV3IGdsb2JhbCBhcnJheS4KCShz aG93X2ZpbGVuYW1lX2Rpc3BsYXlfc3RyaW5nKTogTmV3IGZ1bmN0aW9uLgoJ KGdldF9maWxlbmFtZV9kaXNwbGF5X2Zyb21fc2FsKTogTmV3IGZ1bmN0aW9u LgoJKF9pbml0aWFsaXplX2ZyYW1lKTogQWRkZWQgaW5pdGlhbGl6YXRpb24g b2YgJ2ZpbGVuYW1lLWRpc3BsYXknCgl2YXJpYWJsZS4KCSogZnJhbWUuaCAo Z2V0X2ZpbGVuYW1lX2Rpc3BsYXlfZnJvbV9zYWwpOiBBZGRlZCBkZWNsYXJh dGlvbi4KCSogc3RhY2suYyAocHJpbnRfZnJhbWUpOiBBZGRlZCBuZXcgdmFy aWFibGUgYW5kIGNhbGxpbmcgb2YgYSBuZXcKCWZ1bmN0aW9uIGFuZCBjb25k aXRpb24gd2l0aCB0aGlzIHZhcmlhYmxlLiBDaGFuZ2VkIHRoaXJkIGFyZ3Vt ZW50IG9mCgljYWxsaW5nIG9mIGEgZnVuY3Rpb24uCg== --14dae9399b71e1dfdc04b3462fea Content-Type: application/octet-stream; name=ChangeLog-doc Content-Disposition: attachment; filename=ChangeLog-doc Content-Transfer-Encoding: base64 X-Attachment-Id: f_gvs7tcch2 Content-length: 228 MjAxMS0xMC0zMCAgRWxkYXIgR2F5bmV0ZGlub3YgPGhhbDkwMDBlZDJrQGdt YWlsLmNvbT4KCgkqIGdkYi50ZXhpbmZvIChCYWNrdHJhY2UpOiBBZGRlZCBk ZXNjcmlwdGlvbiBvZiAnZmlsZW5hbWUtZGlzcGxheScKCXZhcmlhYmxlIGlu ICdzZXQvc2hvdyBiYWNrdHJhY2UnIHNlY3Rpb24uCg== --14dae9399b71e1dfdc04b3462fea--