From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 01:58:40 2013 Received: (at submit) by debbugs.gnu.org; 10 Nov 2013 06:58:40 +0000 Received: from localhost ([127.0.0.1]:45135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfOyl-0000xG-8M for submit@debbugs.gnu.org; Sun, 10 Nov 2013 01:58:39 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49586) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfOyh-0000x1-AR for submit@debbugs.gnu.org; Sun, 10 Nov 2013 01:58:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VfOyW-0001yb-1M for submit@debbugs.gnu.org; Sun, 10 Nov 2013 01:58:29 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_20,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51325) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VfOyV-0001yX-Sp for submit@debbugs.gnu.org; Sun, 10 Nov 2013 01:58:23 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51301) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VfOyP-0000qp-VH for bug-gnu-emacs@gnu.org; Sun, 10 Nov 2013 01:58:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VfOyK-0001x6-2A for bug-gnu-emacs@gnu.org; Sun, 10 Nov 2013 01:58:17 -0500 Received: from mail-pd0-x229.google.com ([2607:f8b0:400e:c02::229]:52311) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VfOyJ-0001x0-94 for bug-gnu-emacs@gnu.org; Sun, 10 Nov 2013 01:58:11 -0500 Received: by mail-pd0-f169.google.com with SMTP id y13so1027407pdi.28 for ; Sat, 09 Nov 2013 22:58:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=VqCbT5FdGbPDPzbZ1NGMl6b2zV8/hMSwkhH9K+8t1M0=; b=KGtSssO5CAS4xlrX8uV24gDtLRgvCfeBYrNXpjk0vkOstatV4J81HAFZdEtG8asQaQ OmKGzm16PN2k5s9GcZ+PIF76Qs337EhodjMXH8eyG1LEmYVWFiplIkaN9GoZmn5LMjru ojPqlb1eeypxf62rsGXREpSCbCPLkag9BTYDIojCmtkiVNprDbt+FAUaRJo7b+TkorfG X74Nx5E7S7hyyQ4M4cg5842Np6bLk4TuwdI4Ci7ACT0YC0ws3qvq8pzL/inqqPrv0w80 HC15YGOZLyZEMTv29OYDpz2G06bkBo7iRcq/Old3S/gIk//UNI1/DG3XR452Eq+7xyvc uuBg== X-Received: by 10.66.179.143 with SMTP id dg15mr24753770pac.52.1384066687823; Sat, 09 Nov 2013 22:58:07 -0800 (PST) Received: from debian-6.05 ([101.63.140.187]) by mx.google.com with ESMTPSA id go4sm22674260pbb.15.2013.11.09.22.58.00 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sat, 09 Nov 2013 22:58:06 -0800 (PST) From: Jambunathan K To: bug-gnu-emacs@gnu.org Subject: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) Date: Sun, 10 Nov 2013 12:28:23 +0530 Message-ID: <87d2m8pwts.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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" --=-=-= Content-Type: text/plain 24.3.50; cperl-mode + which-function: Inaccurate reporting (corner case) See the attached screenshot. Note the following 1. Cursor position in the top window. In the bottom window, the cursor is well within the toplevel block of sub. 2. which-function field of the modeline. Hint: Note the presence/absence of `=' (most likely from the =cut line above) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=cperl-which-function-is-inaccurate.png Content-Transfer-Encoding: base64 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 w4gRj6PX6wkLC3V+L6qzT5174LLvelWV9d399dffnJ+HysZ2eRxX/15o9zPKAAAgAElEQVQJIYQQ QgghSqpUHwBl/fgv+z5wx3t/f3/sdjszZkwvcSJ++bpVU14cAP7+/uTn55OXl+dMW05KSi6xnnpF vIqi1CitOTy8HmFhoWzZ8hPNmzcrNW/79v9itVq5445o5/aTk5NLlZWcnEx0dDtUVS0zlsv3p8lk JjMzEx8fHwASE5Ocda/ohFpVVTp0aE+HDu2xWq0sX76SN998i44d76nS4wpLxnb5sQgIqENiYpJz ml6vL5XKnpWVXSqesj8/l8aV/QxdHkdt1vNSWZfKrOhYmEymCo/V5XWv7WPj4+NL48aNSk0rLr86 +7T8e/grH1P5f0Mu7deKYisrjqt9r4QQQgghhBClaUqekJU1OJQ9vfhH/eXvIyMb0KJFc2bNmoPJ ZHIu89dfB7DZbFct72pxmEwmMjMzSw0mk4nIyAZERITz1Vdfo6oqVquVhQu/uRhT2fH6+vpy+vSZ asejqiovvPA83367lHXr1mO321FVlb//PsiMGe8xdOiQUo/xW7lyNenp6aiqys6duzh16jT33Xdv ubFcvj8bNKjP/PlfYrfbsdlsfP75fJo0aUxYWGiZx8lx1doxLTExiYSEBFRVRavV0rRpY1RVxWaz V/tYWK0W8vPzyc/P5+TJUyxbtpx27do4l4mMbMD27b86j8eiRf+56vG4vMGiMp+hy+tc2/WszrGo 7LEq3t61ODZlfV+ru0/LO1a1EVN1jrd62d+cq32vZJBBBhlkkEEGGWSQQYbSQ6VuASj+oV7WtJLT S77/8MNZvPHGZO67rzNBQXVJT8/A39+PZcu+c3aEVlUrVqxkxYqVpaZNn/4WvXs/xLvvvsPzz7/E li0/YbPZ6d27F7/8sr1UTCVfP/74cKZNe5vFi7+lZcsWLFq04IryKtK58/1YLFP5+ONP+OCD2RgM BgoKChg+fChPPz26RLnQseM9DB8+AqPRSEJCIm+88RohIcGoqlpuLCXjnTnzPSZMeIWtW3/Gbrfj 5eXFnDmzSpVxeV2Lx8nJyYwd+xy+vj64uLiQlJTEhAkv4OXlWeZxrYxly5azbNlyALy8vGjf/k4m TZro3N6zz45mzJjn2L17N6qqMmjQw6Xq5Fis5OendNxQ8Wfo8jpfi3peiq3yx6Ki+SX3w7WKubx1 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 119YrZ58Mu1jxo0ZXyzrD9//gMDAwBKLOesr2zInBrTZjBETdrsNq9VKeno6Vqs1YySFFYfD7krM FFeDuqAYwUgGZE5caDabSUlJwdvbm5SUFLy8vEhKSqJMmTLYbDa8vb1xOBxYrVacTqdbSYrCOHHi JG+/+zYjHxjFF9M/Y+SI0TnXMz7j4QmPUqVKWLE8JpGWlgbAqVPR+PkFsG/fbqpWrc4///xJs2Yt 2bRpPW3a3Mrhw4do0KAhZ8+eJSysMk6nAx8fnxL/ngqS9d+FzO/U6bzw1NPWrVtZ+tNSnE4nd999 Nw3qN7iC0YqIiIjIv1mJJQBERERERERE5OpxbXU1i4iIiIiIiEiRKAEgIiIiIiIiUgooASAiIiIi IiJSCigBICIiIiIiIlIKWAF2795+peMQERERERERkRJkrV+/Ebt2KQEgIiIiIiIi8m9mCgsLy/9F 9VlERESUZCwiIiIiIiIi/zphYWGXXMfk554p8rkDBg0iOLic8QiAiIiIiIiIiFzdRo0d71b5zRs3 sGnDete2EgAiIiIiIiIi14hTUVHY7XbsDruxtttx2C/8nXUfJlO2c/UWABEREREREZFSQAkAERER ERERkVJACQARERERERGRa9S5c+d4+NFHiY2NLbCsEgAiIiIiIiIi16CUlBQefew/rFmzlseffIqU lNR8yysBICIiIiIiInKNcTgcPP30f9m5cycAu3bt4oUXJ+NwOPI8RwkAERERERERkWvMa1Om8Meq Vdn2/fXX37z3/gd5nqPXAIqIiIiIiIhcY5579ln++/TTeb4GMDcaASAiIiIiIiJSCigBICIiIiIi IlIKKAEgIiIiIiIiUgpoDgARERERERGRa8DmjRsKX9hkyrFLCQARERERERGRa8CmDesv6XwlAERE RERERESucu07dsLmsGGxWC5arPluHwkPd9WhOQBERERERERESgElAERERERERERKASUARERERERE REoBJQBERERERERESgElAERERERERERKASUAREREREREREoBJQBERERERERESgElAERERERERERK ASUAREREREREREoBJQBERERERERESgFrSVZevoyFoY38WXcihTUnUkryUm7zMJsYf1MgB86ks/RA Yo7jAV5mvCwmziTbcTiL77omk4ngsj4kJKaRmmYrvoqLMYbyIb4M6N2IDVtPsHHLcbfqblSvEre0 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 XY3Nbh1vAOCf9UeLJYYDh05zgMLNNN+sUWUAjhzPf46ABDAtSwAAIABJREFU1FQbW3cWPqF0KiaB UzEJBRcspITEVLbsOFls9WVKTbOxccvxYq8X3L9nIiIiIiIiWV2VCQApvM/eHUBqmo0//wnn3Plk GtcP45EHb2XbrkjXxH8lqeZ1wdzVpzEANaoFc2fP+qxeE86xE+6/JUBERERERERKjhIA17ide6IY PqSl65n++IRUvv9xJ89P+aVYh5/npWqVIB4aeQsASSnpfL9kB0+/uLTErysiIiIiIiLuuSrnABD3 eXlZ8fK0Ep+QWqQZ+kVERERERKRkaA4AKVapqTZSU21XOgwRERERERG5SpmvdAAiIiIiIiIiUvKU ABAREREREREpBZQAEBERERERESkFlAAQERERERERKQWUABAREREREREpBZQAEBERERERESkFlAAQ ERERERERKQWUABAREREREREpBZQAEBERERERESkFlAAQERERERERKQWUABAREREREREpBZQAEBER ERERESkFlAAQERERERERKQWUABAREREREREpBZQAEBERERERESkFlAAQERERERERKQWsVzoAERER EREREcnfqpW/F/ncAYMGAUoAiIiIiIiIiFwTRo0d71b5zRs3sGnDete2EgAiIiIiIiIi14hTUVHY 7XbsDruxtttx2C/8nXUfJlO2czUHgIiIiIiIiEgpoASAiIiIiIiISCmgRwBERERERERErjE//7gk z2MtW7XOdb8SACIiIiIiIiLXmPwmBNy6eVOu+5UAEBEREREREbnGfD714zyPaQSAiIiIiIiIyL+E RgCIiIiIiIiIlAKlbgSACRjYwI+TcXb+PJZ8pcMRERERERERuSxK3QgAi9nEnP6hLD2QyJ+zlQAQ ERERERGR0qHUjQAQERERERERKY2u6hEAtYI86F/Pj+uDPbA7nGyKTGX+7gRiUxwABPtY6F3Hl21R qWyJSs127r2N/IlJsvPLwSQAetfxpYKvBbPJOF41wIORzQJc5XedSmPNiZTL88FERERERERELrOr dgTAkzcH8VrnYCxmEwfPpmMxwYMtAnnoprI0nnYMgGqBVr68swKv/nkuRwLg894VWHsixZUAeOim QFpW9nYdr1feg7e6lXNtf7bpvBIAIiIiIiIi8q9V4iMAqgVaealjSIHl/jqWzBeb4wDof6Mfb3YN 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 ERERqQSUABARERERERGpBJTKTeO1AAAgAElEQVQAEBEREREREakElAAQERERERERqQSUABARERER ERGpBJQAEBEREREREakElAAQERERERERqQSUABARERERERGpBHzPdgAiIiIiIiIiUrzlS//wet8x 48YBSgCIiIiIiIiInBem3DHNo/Ib1q1l/do1ue+VABARERERERE5TxyNj8dut2N32M1Xux2HPe/n /OuwWArsqzEARERERERERCoBJQBEREREREREKgE9AiAiIiIiIiJynvnlpwVut3W79DKX65UAEBER ERERETnPFDcg4KYN612uVwJARERERERE5Dzz0XvvuN2mHgAiIiIiIiIiFwj1ABARERERERGpBCpd DwALcF3bII4k2/nz0OmzHY6IiIiIiIjIGVHpegD4WC3MHh3Bwr1p/DlLCQARERERERGpHCpdDwAR ERERERGRyuic7gHQLNSP0a2DuCjMD7vDYH1cJnN3pJKU4QAgrIoPI1pUY3N8JhvjMwvse0P7YBLT 7fy6Lx2AES2qEV7NB6vF3N6guh+TO1fPLb/9aBYrYzLOzAcTEREREREROcPO2R4AD14eyov9w/Cx Wth3IhsfC9zWNYS7L6lBh/cPAdAwxJfPrg7nhT9PFkkAfDQinFUxGbkJgLsvCaFbvcDc7a1r+/Hq oFq57z9cf0oJABEREREREblgVXgPgIYhvjzbt2aJ5f46dJqPNyQDMLpVEK8MrMnqIxlc9208B0/Z cuu6s1uIJ4fPNfCLWAB8rRayn2jGov3pDJsV51VdIiIiIiIiIuebmMOHsNvt2O12HM7XnMUdjxIA IQFWxrSuVmK5DJuDjzeYPz/eK5Rsh8GYb+KJSbblljl0ysbDi497cngRERERERER8ZJHCYCtR7MI ejGq1OXDqvjQMSKAZdGnCzT+RUREREREROTMqtAxACKCfAByu/2LiIiIiIiIiHc2rFtb+sIWS5FV HiUAWtXyZ8GEuiWW+25HKjMWHyfLbgAQ4FP0wJ6wlm13ERERERERkfPe+rVryrS/RwmALLtBdFLJ d/OPpZtT+x06ZSPDZtAxwr9UdQP4+xRcHxJgxc9NBsBhGCXWKyIiIiIiInK+6923HzaHDR8fn0KL b7Hvo6PyHuP3KAGw/2Q2A/53pNTls+wGC/akMbZ1EMMursZPe9IKbK8eYCU500wWxKaYiYWOEQEF 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 i5deukDlyqoXOCgogxEjLvHRR00sjuNKHWrXTjU1/gEee+wK69YFs317NcaMOevQuTHn7LVYsqQO np56PvjguMV1rl49nRdfdH3lCEfvHaPffw/i3LkAsrM1XLhQjo0bg6lWLa1IVq9w9f4VZVuRBgCG DRtmkcSnrNDpdKYegmbNmpn+iNRoNAwYMMC0bNDhw4dtBgD69etnNX86NDSUzMxMLl68CKi5wzVr qmhnUFAQHTp0YPfu3W6pv/kfp7179zbNRT137pwEAO4BTZo0YcKECWRkZHD8+HG2bNnCO++8w8cf f0zFihWdPl716tX5xz/+QWRkJOvXryciIoIePXrwySefmHpJCyIzM5PU1FTq1Kljt0xUVBTLli1j 1KhRVtMPctPpdHz66ads2rSJrl270rx5cxISEti4cSP/+c9/mDp1qlUPpbvPmSt1MDJO7zGfIlRS 6HTqD8ncw7cXLlxokXn4008/pXVr+72DRc3Pz8/mozF4nXv1i1OnTnH06FHi4+PJysr5I8vYgDUK Cwvj1KlTLF68mO7du1O7du0CDW0HTOvON2rUiBs3bqDX6025A4xD2y9evEirVq2sXluc07gc+R4b P4cz5+jgwYM88cQTFtsCAwMZP368aQm8knjOiuN7rDd1ZFr3aBpPuXHO9OnT5dFooEULy/q1bp1g 9VpnypozjgIoVy6Ldu1uc/t2wRLHhoWlcOpUBRYvDqN79zhq107F1q108KAK3DZqlMiNGz7o9Tnn Rg2n1nDxYgCtWlnWf9iwaIYNi859OJvyK+vMtcitVy/bOWJADetX18Ky7rmfu1qHli2tj9OqVQJR UeWIivLPd758bs5ci8RET86dC6B16wS7uQRc5ei9Y7RkieXvsY4db/HuuyesciEUBlfvX1G2FSgA MHHiRPbu3WuxbdGiRQVOIOTMcQurrDslJyeTkaEir7l7Csyf37plew1de70Lqamppj+wzXuUwPW5 yLZUr17d5nGTkpz7xS5KpurVq5v+qO3fvz/3338/77//PnPnznV6mH5aWhorV6606O2fOHEiW7Zs YeLEiaSmptK5c2dGjRpV4JFA9hoFer2eGTNmEBISwmOPPZbvcTZu3MimTZv4+9//zosvvmja3r9/ f0aOHMmHH37IwoULLd7PnefM1ToYFbQBWZi8vLzw8fHh7t276PV6U127dOlCjRo12LNnj0X+ksLm 6P8Bxnoah+Xnfm6cxpaRkcEHH3zAnj178Pf3p2bNmnh6eprKGH8/G40bN44PPviARYsWsWjRIvz9 /WnRogXDhw/PdzULe4z/b4wcOdJumZQU22uIG4fEF6e87t+AgADAfv1tqVOnDgMGDECj0eDt7U3N mjVp0aKFxQiTknjOiuN7bOydzcjwMM1ZNjLOXTaWSUz0wtc3Gx8fy3va1lJuzpQ199BDcSxdWpsu XW5aJKFz1bhxp/ngg3AWLQpj0aIw/P2zaNHiDsOHX6Z585zgxK1bPgCMHNnB7rFSUgq3v8yZa5Fb jRr2R3smJXnh52d9LSpWtO4NdqUOlStbX1Pjdb5zx/kAjjPXIj5eHd847N+dHL13jD788C/q1k0h KcmTlStrsX17dRYvDmP06PNur1tuJeH+FaVPge6IDh06WDU0y5UrV6AKOXvcwirrTsY/CEH1epgz f25vCKy95GXmmYqTky0TijjzB1N+jMELsKyv+eeCkt0QEY7r1q0blStXZs+ePU6/1tPTk4yMDGbM mGEakbJ161bTvNkqVarw7bffkpCQwLvvvutS/by8vPDz87MbgEpLS+P48eNUqlTJIru48T4+dOgQ I0eOpH///jz++OP8/vvvAPTt29fiOCEhIbRs2ZL9+/cTExNj+jy2FOScAQWqg/E8ODNMuijVrl2b s2fPEhcXZwomtmrVilatWnHjxo0iDQC4+/+AH3/8kT179vDUU08xcuRIi9+Jjz76qKlX2ahhw4Z8 8803nDx5khMnTvDnn3+yb98+Dhw4QEREhGnKgTM8PT3x9fVl5syZdsvYG3mT1xSawpbf9xgwjYgz XxUiP8HBwTZXDDBXEs9ZcXyPq1ZNJybGj1u3vE3Dw42Mjatq1VTjytNTR1aW9f/xtrY5U9Zcw4bJ rFv3Gz4+zvea2uodb9gwmW++2cfJkxU4caIif/5ZmX37qnDgQCAREfupVy/FVF9f32xmzjxi9/i2 5t67kzPXIjcPD/vBEi8vHZmZGvR6LHqwMzKs/650pQ55XWdPT+ezzztzLYw5IjIzXU8obI+j945R 1arp1KypRoZNmHCS69d9WbGiFj17XqdBg2Rbb2HB3ugOR5SE+1eUPgUKAAwYMMBd9XD5uIVV1p38 /f2pUqUKt27d4vTp0xY9YeaZnh3JNm7Oz8/PdNxjx46RlpaGr68vWVlZpmkF9uzatcs0PPXBBx80 DY205cyZM6YesjNnctYzzT202sfHx/RvGR1Qumk0GovAj6M8PT2tEtZt2bKF/v37M2LECEA1at98 803Gjh3r9OoURsZl2mytJuDh4WEza3xqaioxMTH4+PhQo0YN03sb56LbCsAZg2zm89XtcfWcFbQO 165dA+w3WIpb27ZtOXv2LJGRkYXyO9iZwKO73//QoUN4eXnx/PPPWzQM79y5w507d6hUyXoNc61W S3h4OOHh4QwbNow1a9Ywe/ZsfvnlF6sAgCOfLTQ0lPPnzxMSEmLz/UqyvL7HAO3atQPUagBPP/20 2963KM6Zp6en1QiQvBTH97hBg2SOHKnEhQsBFo0UvR4uXiyHr282oaGqUVO9ejoXLgRw65Y3Vark /J67ds3P6rjOlM3NuGybLcYGZVaW5b2SkuJpN7ig1UJ4eCLh4YkMGxbNmjUhzJ7diF9+qWpqxBmT HIaE3M13lEJhceZaOKNWrbucPx/AtWt+hITkvD462jqBsyt1sHVNjdtc6Zl35lpUq5aGt7eOc+cC HD6+RuP4yBJH7h17rxs9+jz/939t+frrukydqvJZuHL/qtfp0ens7y8J968ofdwfNsvDxo0bGTly JG+99VZRvm2J0LlzZ0D9J7906VJ0Oh3R0dEsW7YMUI35/JY0y+u4SUlJvP/++/z2229MmjSJuLi4 PF+3ePFiPv30Uz799FOuXLmSZ9lFixZx/fp1rl+/zpIlS0zbcw9ZNf/DZd26dVy6dIn4+Hji4+Od +kNIFI3bt2/b3B4ZGUl8fLzVmu2u0ul0FqNVvLy80Ov1BVoNpEWLFmRkZJhyYJjz9vZm2rRpVj+v vvoqoPJwTJs2jT59+gA5gbf9+/dbHCctLY0TJ07g4eFhCoC5es4iIyN54YUX7K537kwdcjt16hTe 3t40atTI5v7iNmDAADw9PVm6dKlbRyYZabVa/P398/2dVxi0Wi3Z2dlWCVdXr15t1ftv757PK8O9 I5+tW7duABY5FcwVxjl3l7y+x6BGTISHh3Ps2DGbo2vMkzE6oyjOWY0aNUhOTjY17PNTHN/jTp3U snxbtlS32L5vXxUSE73o0CEeLy/1f3fbtup33+7dltMNjWvHm3OmrDOCglQwIXeD79dfrTsw9Hps ZtwPC7MOpHbrppJG/vij7U4Ye8OnN24MZuTI9rz1Vsu8K+5AWWeuhTM6dlTTXdavt5xKummT9VQW V+oQGVk3eKmVAAAN8ElEQVTZ4vykpnoQGRlItWppph5xZzhzLby89Dz44C0uX/bnjz+sc/2kpFiP 1tFqwd8/i7g4H6t9Rs7cO/aEhyfSqlUCf/xRhTNn1P3qzP1rrkaNNJKTPbl2zfa0SVfvX1G2Feld kZCQQFRUlFUCpbJgxIgR7N69m9u3bzN//nwWL15MZmam6Y/EUaNGuTQUdcSIEfz222/cunWLffv2 sW/fPkD98REbaztbqbMSEhJ48sknLbY1bNiQFi1aWGxr3LgxoaGhREdHc/LkSZ577jnTvsWLFzu8 DJgoGlOmTCEzM5MOHToQEhKCTqfj5MmTrF+/Ho1Gw7PPPmtRft++fab508aklmvWrDGt8z5ixAib WfC7devGl19+SY0aNahWrRpfffUV7dq1K1DPW6dOnVi5ciUHDhzIcylARwwZMoStW7fyxRdfkJqa SvPmzblz5w7Lli0jISGBQYMGmb6bzp4zo6SkJNOSZgWtg7m7d+9y4sQJOnToYDECpySpVasW//jH P4iIiOCll15i2LBhBAcHc+PGDdM68Mbe8xs3bnDixAnTa/V6PQkJCfzyyy+mbffff79V/oh27drx 66+/MnPmTJo3b45WqyU0NJQmTSyzXLtbhw4d2LdvH5MnT2b48OF4eXmxe/duVq9ebbVEamZmJs88 8wx9+/aldevWVK5cmZiYGObPn49WqzUFc3PL77N17dqV9u3bm6bWPPzwwwQEBBAbG8vevXvZv38/ y5cvL9Tz4CpHvsfjxo3jtdde4/3332fo0KG0bt2azMxMDh48yK5du1i1apXT71sU56xv375s3bqV CRMm0LNnTzw9PWnQoIFpVIO54voet2mTQJs2tzl4sDLTpjXh4YfjiIvz5auv1JrxI0ZEmcr263eN pUtrM39+Pby9dTRsmMTBg5VZv946MOlMWWcEBGTRtGki+/dXZuHCMNq1u83FiwGsXFnLahh8ZqaW Z57pQN++12ndOoHKlTOIifFl/vx6aLV6One+aSrbtesN2reP59tv65CQ4MXDD8cREJBFbKwfe/cG sn9/ZZYv35u7OiQkeBEVVY67d/OfFpJfWWeuhTN69LjOihW1WLasNikpnoSHJ3L0aEWOHrVOVutK HTIztfz738157rkoNBpYvLgOSUme/OMfF/JMmmePs9di1Kjz7N9fmUmTmjF8+CXatbuNTqfh2LGK 7NkTxGefWU8xa9fuNr/+WpWZMxvTvPkdtFo9oaGppoSFztw7eXnqqcscOVKJxYvDmDLlL6fuX3N9 +8aydWt1JkxoQc+e1/H01NOgQTLt2t126ZwJAUUcACjLAgMDmTNnDp988glHjx41DRUuX748o0aN YuDAgS4fd+7cuSxcuJBTp07h7+9P//79uXz5MitWrACs5+o7a/z48XzyySemxEn16tVj0qRJVsNT tVot06ZNY968eRw5csShYdOi+ISHh/PTTz9ZrWEdHBzM6NGj6dSpk8X2kydPsnr1aott5r1yjz76 qM0AwKBBg7hz5w5Llizh7t27dOzYkddff71AdW/VqhU1a9Zk586dVhm/ndWwYUOmTp3K7Nmz+fLL L03bvb29GTp0KP/85z9N25w9Z0bG707u1TxcqYO533//nczMTB555BHHPmwxefLJJ6lYsSJff/01 s2bNMm0PCgrizTffNAUTjx07xocffmjx2kuXLlksubh06VKrRGxjx47Fw8OD3bt3s2HDBvR6PUOG DCn0AMCQIUO4ePEiGzduNAXHqlatyqRJk5g2bZpFWa1WS1BQEN9++y3ffPONaXuVKlV499137S71 mN9n02q1TJ48mYiICDZs2MD69etNrw0ICKBHjx7u/thu48j3OCwsjDlz5vDZZ5+xfPly06g5rVZr c6qPI4rinLVt25a3336bJUuW8NVXX6HX6xk4cKDNAEBxfo/ff/84H3/chK1ba/Dzz+p7FRSUzuTJ J6lfP2ckRLly2Xz00VE++CCcGTPU7zF//yzeeOM0kyc3szimM2WdNXbsGcaPb8k334TxzTdhVKmS wXvvHefNNy1XbNBq9QQFZfDtt7X55pucDO1VqmTw7rsnaNgw2awsTJ78FxER9diwIcQiUBEQkEWP HkUzusjRa+EMT089H398lNmzG7F+fTBr14bQpEkSEyeeYPTodlYNT2frMHjwVc6eLc/rr6tVXDw8 9AwffonBg2Ncqq+z1yIkJI3PPz/I7NmNWLCgHgsW5HzugQNt12Hs2LN4eOjZvTuIDRuC0ethyJCr pgCAM/dOXjp0iKdBg2T27Ani7NkAGjZMdvj+Nde27W3efvsUS5aE8dVX9dDrYeDAGFMAoKTcv6J0 0cTExOhPnz5d3PUoU+Li4oiNjcXPz4969eoVOKmQeU4Bo/Hjx5v+IF23bp0pm7KjPvnkEzZu3Aio YZIBAQGcPXsWPz8/6tatKwn/7hF6vZ7Y2Fhu3ryJXq8nKCio0FfFcJd169Yxa9YsIiIi3DJsVq/X c+XKFeLj4/Hx8SEsLMzmSgWunLN33nmHffv2MX36dDp0sJ+p19E6GI0ZM4Y7d+7YXSGgpNHr9Vy+ fJk7d+5QoUIF6tSpUyrqnZ/4+HiuXLlCuXLlqFu3rt3EraByOURHR3P37l0qVqxInTp18izvjIyM DKKiokhNTaVy5cqEhoa67diFxZnvcXx8vGlIfe3atV3OIWKuJJyzwvoeG/8O2LlzZ75lb9705to1 P/z9s6lbNwWt1naPpE4HFy4EkJ7uQf36yXmu8+5MWWdkZmo5ezYADw899esn57liQGqqB9HR/ty9 60HFipnUqZNq97OBSo4XFVWO1FQPKlfOIDT0bp7lC4Oj18JZWVkasrM1+PjouH7dlyeffIDHHrvK q6+eLXAdLl/2584dL+rUSaVChbznoS9bFkpERH1mzTpCmza2p9WB89ciPt6bmBg/NBo9YWGplCtX sHXvnb13HOXM/essZ8/Z3Llz+fHHH/n222/zTHQs7h3r169n5syZMgKgOFSrVs2ty/Q9//zz9OrV i/r16+Pt7U1kZKSp8V+/fn2nG/+2eHt7Ex4eXuDjiJJFo9EQHBxsd6nJkqxfv3788MMPLF26lPfe e6/Ax9NoNISGhuabhMvZc5adnc2xY8do0aJFno1/Z+oAqrf86NGjTJ48udQ0ojUaTZ7rvpdWgYGB BAYGOlTW39/f7kiQgirJuSDsceZ77Mx5dlRxn7Oi+B4blzucMGGC3ZEmQUEZpjnKedFqcSirubNl neHlpaNZs0SHyvr7Z9O4seNJib29dTRqVLxJjB29Fo7S6TRotXo8PfWmxubevWrOfMuWtteGd7YO tWs7PuLz9Gm10kVwcN7TgZ29FoGBGQQGuu+8OXvvOMqZ+9dZjp6zSZMmcfHiReLj4wulHqLkkwDA PSAqKor58+dbbddqtYwaNaoYaiRE4fP09GTChAlERkaSnp5eYufA37x5k/vvv5+hQ4e69bgJCQm8 +uqrdqcdCFEalJbvcWEpzO9xz549LYJNJXWpUFG4Jk9uipeXjrZtEyhfPpOzZ8uzdGltGjZMMiX+ K0xXr/qxdatKLBgT48euXVVp0+Y2NWo4v0qAcI+2bdta5OVyx2gqUbpIAOAeMGzYME6cOEFsbCyZ mZmUL1+eJk2aMHToUJo2berSMb29vU1Dj0tL76Ioe5o2beryPV5UqlevzsSJE91+3C5durj9mEIU h9LwPS4shfk9Lsn5H0TRqV8/mbVrQ0xz+v39s3j44ThGjz7n1uHn9sTG+rJ8uRrV5uuro0ePOJvT DkTRKa5l0UXJoQH0b775ZnHXQwghhBBCCFEIsrI8yc72xNs7zaUM/UKI0m/mzJkAaEJCQhwO/8XE uJbVUwghhBBCCCGEKKvckWh79uzpLr+2Z89+BAYGyRQAIYQQQgghhBCiNBg2bLhT5U+cOMrx4zlL WEsAQAghhBBCCCGEKCUyMzPR6bLJzlY/ef07t5K9QLAQQgghhBBCCCHsupt2l81bNpGWlv8KGxIA EEIIIYQQQgghSqGsrCw2bd5E9JVoduzagU6ny7O8BACEEEIIIYQQQohSRq/X8/O2LcTFXQcgNvYa v+/5Pc/XSABACCGEEEIIIYQoZX7ZvYuoqIsW285fOM+Ro0ftvEKSAAohhBBCCCGEEKVO924P0atn b7y8vK32JScncetWnNV2CQAIIYQQQgghhBClUFpaGqmpKTZXAbBFAgBCCCGEEEIIIUQpcOKE/eH9 jpAAgBBCCCGEEEIIUQocPy4BACGEEEIIIYQQ4p7Ws8cjBXi1HpAAgBBCCCGEEEIIUeJt277R5df2 7NkPkACAEEIIIYQQQghRKgwbNtyp8idOHLWYNiABACGEEEIIIYQQopTIzMy0yPaf179z0xZDfYUQ QgghhBBCCFHEZASAEEIIIYQQQghRyuz6ZSfH/rJeFaBRw0bc1+4+m6+REQBCCCGEEEIIIUQp061r d+rXq2+xrUGDhgwZPJTKlavYfI0EAIQQQgghhBBCiFJGo9HQ4+FeBNcIBiAkOIRBA4aQnp7G7du3 bL5GAgBCCCGEEEIIIUQp5OnpSZ8+fQkLq8vQx54A9HYb/yABACGEEEIIIYQQotTy9fGlT68+eHp6 kpAQj16vt1tWkgAKIYQQQgghhBClwIkT1kn/nCEBACGEEEIIIYQQohQ4frxgAQANYH98gBBCCCGE EEIIIe4JkgNACCGEEEIIIYQoAyQAIIQQQgghhBBClAESABBCCCGEEEIIIcqA/wcR0a1coXneFwAA AABJRU5ErkJggg== --=-=-= Content-Type: text/plain In GNU Emacs 24.3.50.4 (i686-pc-linux-gnu, GTK+ Version 2.20.1) of 2013-11-09 on debian-6.05 Bzr revision: 115051 jan.h.d@swipnet.se-20131109111953-cysfi19meuidy96q Windowing system distributor `The X.Org Foundation', version 11.0.10707000 System Description: Debian GNU/Linux 6.0.5 (squeeze) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 06:52:13 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 11:52:13 +0000 Received: from localhost ([127.0.0.1]:45340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfTYq-00086D-PD for submit@debbugs.gnu.org; Sun, 10 Nov 2013 06:52:13 -0500 Received: from oproxy17-pub.mail.unifiedlayer.com ([74.220.201.171]:55950) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfTYo-00085z-0W for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 06:52:10 -0500 Received: (qmail 15578 invoked by uid 0); 10 Nov 2013 11:52:07 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy17-pub.mail.unifiedlayer.com with SMTP; 10 Nov 2013 11:52:07 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=fl2dyo0GWWZlRa1A5wvq7Mqqhs/74XMXmSLVn8/L3gs=; b=pb+vAm3D5VAOgMxzbXyTt9WZfZ8xgPJ4e6Pn6xEEZPT2pQs7xx/qK0dnoqoforaSEO2Ve0LpxPlHmThe0ys87HlwI3MmbM7//hUKspylS/fB8x2fPzdIkwbnPwvcgXSe; Received: from [50.90.253.209] (port=54102 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfTYk-00065h-Mn; Sun, 10 Nov 2013 04:52:07 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> Date: Sun, 10 Nov 2013 06:51:58 -0500 In-Reply-To: <87d2m8pwts.fsf@gmail.com> (Jambunathan K.'s message of "Sun, 10 Nov 2013 12:28:23 +0530") Message-ID: <87d2m8bhk1.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: > Hint: Note the presence/absence of `=' (most likely from the =cut line > above) =cut directives are supposed to be followed by at least one empty line. Please see if you can reproduce this using correct pod syntax. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 08:06:43 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 13:06:43 +0000 Received: from localhost ([127.0.0.1]:45391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfUit-0002T5-Rm for submit@debbugs.gnu.org; Sun, 10 Nov 2013 08:06:40 -0500 Received: from mail-pb0-f53.google.com ([209.85.160.53]:36284) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfUiq-0002Sk-C9 for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 08:06:37 -0500 Received: by mail-pb0-f53.google.com with SMTP id up7so4082837pbc.12 for <15848@debbugs.gnu.org>; Sun, 10 Nov 2013 05:06:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=dfQQWrYCKtPv78rC2bexEstXazoR+uYfNR3DOHh0q0c=; b=wfU0hFp0IxOwcmBlehQ77kpuINuSFdai3Qy1Gxu4qiCJ0S+URPjZKfbYwm4uL80XvU b5WaLrY8niPgHpUSv16WNAQzOuCrfeL57/hamXuUhtvEnKlmHlIrYAPJMuw+uQezFwEi Lu/rG6zsPLVEYD943+JRJ635ybc+8fULCGpWGTtEkLt+pLfPNGVRxRPAkW2KTFTCEPd+ CR/ugog98GeA+cg+mR796Ykp2CHj4Z/p1BqPxeQMbqm3yGgrN33OEnjnYiQbB0Hp8jab ttVVuUdvKsRqUECtCfoH/WURoGKMJ3r/cPzmZtPKhQX3f7+07rtHcoxGvXjaol9gRvwS KnsA== X-Received: by 10.66.142.107 with SMTP id rv11mr26261385pab.17.1384088790031; Sun, 10 Nov 2013 05:06:30 -0800 (PST) Received: from debian-6.05 ([115.241.101.78]) by mx.google.com with ESMTPSA id go4sm24353641pbb.15.2013.11.10.05.06.25 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sun, 10 Nov 2013 05:06:28 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> Date: Sun, 10 Nov 2013 18:36:49 +0530 In-Reply-To: <87d2m8bhk1.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Sun, 10 Nov 2013 06:51:58 -0500") Message-ID: <87iow0quc6.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Nathan Trapuzzano writes: > =cut directives are supposed to be followed by at least one empty > line. I expected this. > Please see if you can reproduce this using correct pod syntax. Yes, I can. See for yourself. Here I go .. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=cperl-which-function.png Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 08:13:00 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 13:13:00 +0000 Received: from localhost ([127.0.0.1]:45397 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfUp1-0002c8-Ja for submit@debbugs.gnu.org; Sun, 10 Nov 2013 08:13:00 -0500 Received: from mail-pa0-f41.google.com ([209.85.220.41]:51989) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfUoy-0002bs-B7 for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 08:12:57 -0500 Received: by mail-pa0-f41.google.com with SMTP id bj1so2898666pad.28 for <15848@debbugs.gnu.org>; Sun, 10 Nov 2013 05:12:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=Fm7peSstYgsZBRp/gwh8t0r7LSMDfjwUum6pFnW669Y=; b=07FujE9K5X9a6jBU8+3AgizAe4AShH6kfILpS5PxFW5AB3ODuKrWOVAhpA59BXq5sd udnmfT4GY6pe8DoQxGs4aVPU7O+FxvBDV+8AuyaakEPcOvU2AvnqgflOjao7L+IVcppg 6yANs2LqTs9veEdRG3j2nS2L6DLTG7R7CzD/RnWAQODzH2wOKZSRKWrDw4xH1EWacZMe riHnQ93hmDLBPVeSYgvwdPv+Zy5/vPBn9urrqRlhGXDU5Mkh59LjvIXarBfLpPRESE24 YwWjDS2zJB6C6h9AK/+01aZTAEi/cBlsttb9vXVdgPYxCFGvCUZ6QS1S/8g32+XXCNKt QgEg== X-Received: by 10.67.21.130 with SMTP id hk2mr26194323pad.76.1384089169950; Sun, 10 Nov 2013 05:12:49 -0800 (PST) Received: from debian-6.05 ([115.241.101.78]) by mx.google.com with ESMTPSA id wr10sm24380365pbc.17.2013.11.10.05.12.45 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sun, 10 Nov 2013 05:12:48 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> Date: Sun, 10 Nov 2013 18:43:05 +0530 In-Reply-To: <87iow0quc6.fsf@gmail.com> (Jambunathan K.'s message of "Sun, 10 Nov 2013 18:36:49 +0530") Message-ID: <87bo1squ1q.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Jambunathan K writes: >> Please see if you can reproduce this using correct pod syntax. > > Yes, I can. See for yourself. Here I go .. I attach the screenshot again. (This one shows the cursor.) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=cperl-which-function.png Content-Transfer-Encoding: base64 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 SUpHP9XV1dUrV64sLCwcPHiwt7e3RCJJSEi4ePEiVfpLJJLC3eLrdwAAIABJREFUwkJjY2MPDw8A qKuri4qKun379oQJEz799FOtJDZlypQpU6YAwJdffllcXNy1Rnbv3h0aGuru7v7mm2+WlZVdvXr1 m2++2bZtm0Vnnhyn4mjSTFKLv1mHDx/WsIVusmKFUVAQz9dX/MorjQUFzOPHeW++aR4SUmZrK9NW F7m5zMxM1ksviVo9PltXV5vfMMhksHixyfjxjf7+lVpstse64POZmZmsgACxoaFcIiEePWLfusU9 fpx3/nyFhUXnjkVMDCckRGfu3PqNG6tfvK9xNB+od96pe+edOgCYNs08J6fr5fratWsB4ODBg8HB wdQaLP2fM2ZmZl999RUAXLlyBUt/bamrqzt48OD48eNDQ0OV18+bN69V5PXr15OTkydMmAAAly9f fvTo0fbt2+3t7Y8cObJ58+ZDhw51NKWBjtOnTzs5OXl6eiqvlMvl27dvJwjip59+UlyR/8EHH8hk Tf92xMbG5ufnjxo16vPPP6fW9O/f/6uvvjpz5gxV+ru5uW3durVv377U1rlz527fvj00NPTChQtv vfUWzdwmTpz46quvenh4HDt27NKlS622+vj4HD16lKn0H+aff/4ZFBR0+fLlVl1MmTJl+/btiYmJ Wj/xLxQKt2zZwuFwNm3a5OjoSK2cP39+RERE2+DVq1drt3fUkXZ/qgFg7969hYWF//3vf1977TVq zZw5c5KTk5VjXF1dV61aRS3z+fwVK1aEhoaOHz/+GfnAk52dHRoa6uzsvGnTJuqH38nJadeuXUFB QZ988kkPJ9N9v1nPgpQUdlAQr39/yblzFSwWCQCenpIVK4y3bTP45ReBdvv6/fdKPb0XrQzVujVr qn18JAAglRJLlxoHB+tu3qz/00/VnWokLY0FAC+/3Pji1f0KWhkorcPSvx1FRUWRkZGlpaW6uroD BgwYPny48tzo8vLy+Ph4APD09NTX1w8LCysqKjIxMRk9ejRVcMhksuvXr6elpRkaGk6ePLmmpiYn JwcARowYQecka0pKSkFBAQAEBgYmJCTExcWx2ezRo0fjjZi6z+HDh42MjKZOndqq9G/r2rVrLBaL mlP7+PFjf39/JycnAHjrrbfOnTuXl5fn6uratRyePHmSl5c3f/78VusfPnxYUFAwc+ZM5R8AgiBY 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 10:51:37 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 15:51:38 +0000 Received: from localhost ([127.0.0.1]:45685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfXIX-0006Rc-Jn for submit@debbugs.gnu.org; Sun, 10 Nov 2013 10:51:37 -0500 Received: from oproxy14-pub.mail.unifiedlayer.com ([67.222.51.224]:59584) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfXIT-0006RR-QD for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 10:51:35 -0500 Received: (qmail 7934 invoked by uid 0); 10 Nov 2013 15:51:31 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy14.mail.unifiedlayer.com with SMTP; 10 Nov 2013 15:51:31 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=sHD6BVS0oI0pOYZoxzE3MF6HxaWG15SPLprP8SJSTaE=; b=VuMnSjitm+xVkt17lsC6V97c1wu9k32TR+4wGPxVygOKiX6rL+hIuMiQbAVXXABP9BfF+4glct04h1qlvdBmjKJJyIEPRx3oHlRCswH6SlMSAVC5jydtHTLCPDOYwGIg; Received: from [50.90.253.209] (port=54640 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfXIQ-0008Je-F7; Sun, 10 Nov 2013 08:51:31 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> Date: Sun, 10 Nov 2013 10:51:25 -0500 In-Reply-To: <87bo1squ1q.fsf@gmail.com> (Jambunathan K.'s message of "Sun, 10 Nov 2013 18:43:05 +0530") Message-ID: <87ob5sw8zm.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: > I attach the screenshot again. (This one shows the cursor.) Thanks, but after looking into this, I don't think it's a bug. which-function-mode displays either the definition containing point or, if there is none, the definition before and closest to point. In cperl's case, "definition" intentionally includes pod =head directives. All you're seeing is the previous defintion's name being correctly displayed in the mode line. Perhaps a cperl variable to disable imenu indexing of POD directives is what you want. I might be able to implement something like that if it's not too hard. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 11:20:40 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 16:20:40 +0000 Received: from localhost ([127.0.0.1]:45707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfXka-00077g-0M for submit@debbugs.gnu.org; Sun, 10 Nov 2013 11:20:36 -0500 Received: from mail-pd0-f182.google.com ([209.85.192.182]:52342) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfXkU-00077N-UH for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 11:20:32 -0500 Received: by mail-pd0-f182.google.com with SMTP id y13so1318620pdi.13 for <15848@debbugs.gnu.org>; Sun, 10 Nov 2013 08:20:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version:content-type; bh=y5cfm2OCa1cRdCMNi2OPtT5l0L+srd2ZC9UmY/W6id0=; b=cbm0JUFr5rRqbGy2MQOKdS7Ds4LgB8qKGnoTn8jY5pu24sxkjBI0T+DQAKfRfO+/v/ T7BUCbayxtz7DO13gx5ZFw/r2B2oo020Z4q7ee8IX90DNxRFUr0iEYT60me1Kzn8yhQN rvI9adwVtlCWTFbZtc24X4drfkZZJAQ4A1Bzhv1SL6+1bIwU2oZt9HyKI081AeLbpFYQ FL8bS1Btq8SP90zO1XAZqbs8RFrNzFfGhLTEhISoz2IJ+Irx0rSTpOU+3t6wmXDCdyQf SZrJg8Z86mAf/V/thjZJ5cmYNoEojDhxH7jkNFN7gyjkNlF+k2TmuF0x+9NTxrpvQiD3 J29g== X-Received: by 10.66.197.135 with SMTP id iu7mr1701492pac.149.1384100424863; Sun, 10 Nov 2013 08:20:24 -0800 (PST) Received: from debian-6.05 ([115.241.101.78]) by mx.google.com with ESMTPSA id kd1sm29322532pab.20.2013.11.10.08.20.21 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sun, 10 Nov 2013 08:20:23 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) In-Reply-To: <87ob5sw8zm.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Sun, 10 Nov 2013 10:51:25 -0500") References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Date: Sun, 10 Nov 2013 21:50:45 +0530 Message-ID: <87txfkp6si.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Nathan Trapuzzano writes: > Jambunathan K writes: > >> I attach the screenshot again. (This one shows the cursor.) > > Thanks, but after looking into this, I don't think it's a bug. perl-mode behaves differently and correctly. > In cperl's case, "definition" intentionally includes pod =head > directives. All you're seeing is the previous defintion's name being > correctly displayed in the mode line. Is it possible to show the sub name when within a function and show the head1 or head2 string when within a perldoc string. (I am new to perl so I can talk only fuzzily about the language or it's features) My gut feeling is that the way cperl mode treats POD directives also limits it from doing outlining. See the screenshot in this thread. http://lists.gnu.org/archive/html/bug-gnu-emacs/2013-11/msg00355.html I would really like to get outlining work when in cperl-mode. > Perhaps a cperl variable to disable imenu indexing of POD directives is > what you want. I might be able to implement something like that if it's > not too hard. I think anything that doesn't show "= " would do for me. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 11:49:22 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 16:49:22 +0000 Received: from localhost ([127.0.0.1]:45719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfYCP-0007od-8b for submit@debbugs.gnu.org; Sun, 10 Nov 2013 11:49:21 -0500 Received: from oproxy9-pub.mail.unifiedlayer.com ([69.89.24.6]:34936) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfYC7-0007oD-NJ for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 11:49:19 -0500 Received: (qmail 24677 invoked by uid 0); 10 Nov 2013 16:49:01 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy9.mail.unifiedlayer.com with SMTP; 10 Nov 2013 16:49:01 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=3ywhOBuqNZahqkZlTRxcnRF5yo1Ux3qsQQeeHGj1Kdg=; b=q/Sha4H//TjxOO6pBjU39QOWd9V0C/PeoaWa4CZBCt0m+QW0YIg4wgNhZoPz59gEqdclyy0jXFPZVF1p96Mr2wn+DOi2ikVIXoJKlQaRImRsszhI3B41jOpbWAbht8ez; Received: from [50.90.253.209] (port=54894 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfYC4-0004Uj-KU; Sun, 10 Nov 2013 09:49:01 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> Date: Sun, 10 Nov 2013 11:48:50 -0500 In-Reply-To: <87txfkp6si.fsf@gmail.com> (Jambunathan K.'s message of "Sun, 10 Nov 2013 21:50:45 +0530") Message-ID: <87d2m8w6bx.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --=-=-= Content-Type: text/plain Jambunathan K writes: > perl-mode behaves differently and correctly. I think you've misunderstood. cperl-mode does exactly what it's supposed to do, which is more than what perl-mode tries to do. > Is it possible to show the sub name when within a function and show > the head1 or head2 string when within a perldoc string. (I am new to > perl so I can talk only fuzzily about the language or it's features) It's not really feasible, though it has nothing to do with Perl per se. Like I said before, the "function" name displayed by which-function-mode is the function containing point or, if none, the nearest function before point. In cperl-mode pod =head directives count for this purpose as "functions", and regular subroutines begin at the position following their name. > My gut feeling is that the way cperl mode treats POD directives also > limits it from doing outlining. After a brief skim of the cperl source, I had the opposite impression. > I would really like to get outlining work when in cperl-mode. I'll take a look at that later. With luck, it'll be as easy as this one. > I think anything that doesn't show "= " would do for me. Again, the "= " means that the "current function" (according to the above definition) is a pod =head directive. Try the attached patch. Make sure you set cperl-imenu-index-pod to nil before invoking cperl-mode. If it does what you want, we can ask for it to be installed. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=cperl-mode.patch # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: nbtrap@nbtrap.com-20131110162047-2pqh1c9up17hfzkd # target_branch: file:///home/nathan/opt/etc/bzr-repos/emacs/trunk/ # testament_sha1: fd4a0d8284f9bbda92ca8a31dc190cfa3b8adb78 # timestamp: 2013-11-10 11:41:32 -0500 # base_revision_id: jan.h.d@swipnet.se-20131110121803-bv908hul7t8ji6c8 # # Begin patch === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2013-11-10 08:35:04 +0000 +++ lisp/ChangeLog 2013-11-10 16:20:47 +0000 @@ -1,3 +1,10 @@ +2013-11-10 Nathan Trapuzzano + + * progmodes/cperl-mode.el (cperl-imenu-index-pod) + (cperl-imenu--create-perl-index): Define and implement + `cperl-imenu-index-pod' to optionally disable cperl's indexing of + POD directives for imenu. (Bug#15848) + 2013-11-10 Michael Albinus * net/tramp.el (tramp-methods): === modified file 'lisp/progmodes/cperl-mode.el' --- lisp/progmodes/cperl-mode.el 2013-11-04 03:44:23 +0000 +++ lisp/progmodes/cperl-mode.el 2013-11-10 16:15:36 +0000 @@ -511,6 +511,13 @@ :type 'boolean :group 'cperl-help-system) +(defcustom cperl-imenu-index-pod t + "*Whether POD `=head' directives should be indexed by imenu. +Non-nil means `which-function-mode' won't count POD directives as +top-level definitions." + :type 'boolean + :group 'cperl-help-system) + (defcustom cperl-max-help-size 66 "*Non-nil means shrink-wrapping of info-buffer allowed up to these percents." :type '(choice integer (const nil)) @@ -844,7 +851,8 @@ interactive sweep over the buffer); d) Has support for imenu, including: 1) Separate unordered list of \"interesting places\"; - 2) Separate TOC of POD sections; + 2) Separate TOC of POD sections by default + (cf. `cperl-imenu-index-pod'); 3) Separate list of packages; 4) Hierarchical view of methods in (sub)packages; 5) and functions (by the full name - with package); @@ -5551,7 +5559,7 @@ (push index index-alist)) (if meth (push index index-meth-alist)) (push index index-unsorted-alist))) - ((match-beginning 16) ; POD section + ((and cperl-imenu-index-pod (match-beginning 16)) ; POD section (setq name (buffer-substring (match-beginning 17) (match-end 17)) marker (make-marker)) (set-marker marker (match-beginning 17)) # Begin bundle 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 13:05:08 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 18:05:09 +0000 Received: from localhost ([127.0.0.1]:45758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfZNk-0001BS-BA for submit@debbugs.gnu.org; Sun, 10 Nov 2013 13:05:08 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:56500) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfZNg-0001Au-UN for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 13:05:05 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFMCpZP/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IPAS-Result: Av8EABK/CFFMCpZP/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="37514033" Received: from 76-10-150-79.dsl.teksavvy.com (HELO pastel.home) ([76.10.150.79]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 10 Nov 2013 13:04:58 -0500 Received: by pastel.home (Postfix, from userid 20848) id 872486064E; Sun, 10 Nov 2013 13:04:58 -0500 (EST) From: Stefan Monnier To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) Message-ID: References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> Date: Sun, 10 Nov 2013 13:04:58 -0500 In-Reply-To: <87ob5sw8zm.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Sun, 10 Nov 2013 10:51:25 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org, Jambunathan K X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > Perhaps a cperl variable to disable imenu indexing of POD directives is > what you want. I might be able to implement something like that if it's > not too hard. If you do, please try and share the code between perl-mode and cperl-mode (we could (require 'perl-mode) at the beginning of cperl-mode for that). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 13:15:02 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 18:15:02 +0000 Received: from localhost ([127.0.0.1]:45775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfZXJ-0001Ph-20 for submit@debbugs.gnu.org; Sun, 10 Nov 2013 13:15:01 -0500 Received: from oproxy14-pub.mail.unifiedlayer.com ([67.222.51.224]:34278) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfZXG-0001PY-Ou for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 13:14:59 -0500 Received: (qmail 23900 invoked by uid 0); 10 Nov 2013 18:14:57 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy14.mail.unifiedlayer.com with SMTP; 10 Nov 2013 18:14:57 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=w+Qnje4x2x7rcsVxQU+jlQK9H4Gdc8B/HLKfSE6G7vY=; b=G/tMhG+P8yZM5qac7g/dfW3FLmAkxF/YThQMSQUbIaauPoo5rawYXQraszW1QLV2/dzga0ZtChdI/PjorBRgJM8cfqLtMBz2jdMnep/Xp+O8bMlmJ+iWoRAVUFjzstxf; Received: from [50.90.253.209] (port=55328 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfZXE-0008RC-W2; Sun, 10 Nov 2013 11:14:57 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> Date: Sun, 10 Nov 2013 13:14:53 -0500 In-Reply-To: <87d2m8w6bx.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Sun, 10 Nov 2013 11:48:50 -0500") Message-ID: <874n7kw2ci.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Nathan Trapuzzano writes: > I think you've misunderstood. cperl-mode does exactly what it's > supposed to do, which is more than what perl-mode tries to do. Actually, perl-mode _does_ index pod directives for imenu. My mistake. The difference is where each mode considers one "function" to end and another to begin. Moreover, cperl-mode puts "= " in front in order to distinguish the "function" as a pod directive. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 17:12:50 2013 Received: (at 15848) by debbugs.gnu.org; 10 Nov 2013 22:12:50 +0000 Received: from localhost ([127.0.0.1]:45982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfdFR-0000rj-Iq for submit@debbugs.gnu.org; Sun, 10 Nov 2013 17:12:50 -0500 Received: from oproxy1-pub.mail.unifiedlayer.com ([66.147.249.253]:41720) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfdFO-0000rW-TT for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 17:12:48 -0500 Received: (qmail 24821 invoked by uid 0); 10 Nov 2013 22:12:44 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy1.mail.unifiedlayer.com with SMTP; 10 Nov 2013 22:12:44 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=ognBXDUwyX9V3QhjRaiVA3LFubZb6gzqHMwgiRn+8FA=; b=vIudGQYJOzcoCzi+3EwGW/RMaRRmDgUZNJLXYUZV5pbnoYYE1uGcBrfk4e3PQ2pwzjjhNO1No1MUu30v+XDtxZTCv7lyW5rDFViN9K70yPibcjSmOdqmTojCkmTy84+X; Received: from [50.90.253.209] (port=56825 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfdFM-0006xi-0w; Sun, 10 Nov 2013 15:12:44 -0700 From: Nathan Trapuzzano To: Stefan Monnier Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> Date: Sun, 10 Nov 2013 17:12:42 -0500 In-Reply-To: (Stefan Monnier's message of "Sun, 10 Nov 2013 13:04:58 -0500") Message-ID: <878uwvucrp.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org, Jambunathan K X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Stefan Monnier writes: > If you do, please try and share the code between perl-mode and > cperl-mode (we could (require 'perl-mode) at the beginning of > cperl-mode for that). The two modes hook into imenu by different interfaces, so this is not really feasible. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 21:57:43 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 02:57:43 +0000 Received: from localhost ([127.0.0.1]:46101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfhh9-0007VS-6F for submit@debbugs.gnu.org; Sun, 10 Nov 2013 21:57:43 -0500 Received: from mail-pd0-f182.google.com ([209.85.192.182]:38095) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfhh6-0007VB-Ct for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 21:57:40 -0500 Received: by mail-pd0-f182.google.com with SMTP id y13so1725697pdi.13 for <15848@debbugs.gnu.org>; Sun, 10 Nov 2013 18:57:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:reply-to:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=TdImAE6JTUIdIJNCMZRXUA+kcb+yJybjGuHDd04ZIQA=; b=IF4lsaqVSjkved29JXmxmhtM+WqKWvkzGNPMVXIht0HnDrcjxBRm3Scq5ZnOWoYgG/ 2PFlwFgHjeZuldOGLjuRr9RQql4iCOb6Xvch4SI+ETTEWDlNsyGSEyz/THAYy3bmDLhy 5zWmbNFaU36TlslNiauI1FwIQZr3xrGHQ739DKklO5tZxhMtyluSCYw0+ldKPzXEBeHJ 04et70ORv2rFW7B8e/BdoWj6lyyv2Bh5m24xtQ8f61bPp252++EVCFU3w6tuIJ8bauYt XNqXjuByoNfW3vYCDGUWxOjLwj7l+b78qyNJsGqlTJCjUArXXAWPlfciwbtyw0YuoXXv Vt9A== X-Received: by 10.68.163.33 with SMTP id yf1mr3716862pbb.143.1384138654048; Sun, 10 Nov 2013 18:57:34 -0800 (PST) Received: from localhost ([117.128.179.130]) by mx.google.com with ESMTPSA id gf5sm27301751pbc.22.2013.11.10.18.57.30 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 10 Nov 2013 18:57:33 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAG1BMVEUAAAA9Cgm3Hx1WWFWA gn+WmJWsrqv4+vcCAwCRl2MkAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAYoA AAGKATOXMFgAAAAHdElNRQfXAQwDNR+ZJmElAAABIklEQVQoz22SPW+DQAyGWUq65qasd9PNUSX4 AZHK2C1rJy5jpDS4IwRVup9dn7GNafpKIPPgzztXFSujqq1eM2n8h22oMkvxI/i9C97kRfMRUN55 dS3BrsAwBXUtMLAO4lryh8kTjOxKpQNniNxAgZOEe4bZwsDTFhKdqZRLNII4OQNHhEuq/RMkm6Cj TnnEA/fk0BorcYn5qA3oaeAxbaBOLrX+9G48NZ2Fzc2tzDM8Q+tMypEOqYHh8mAWaaK3U/cDMOT5 aMZMABgPXc7zPMs1A8DXO756GFJ/4fMEq47hTsAdn5avoxZ4ywl0c2w4Flu2Ybeyb3S+EqxX2DYA H8veJGEDTnHnrXvRaPyt+2kSfK6rfBZ2tUtfP/mR+pR6sX8BUZ/cDV7tvkoAAAAASUVORK5CYII= Date: Mon, 11 Nov 2013 10:57:25 +0800 In-Reply-To: (Stefan Monnier's message of "Sun, 10 Nov 2013 13:04:58 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org, Nathan Trapuzzano , Jambunathan K X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: 15848@debbugs.gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On 2013-11-11 02:04 +0800, Stefan Monnier wrote: > If you do, please try and share the code between perl-mode and > cperl-mode (we could (require 'perl-mode) at the beginning of > cperl-mode for that). Why not get merge perl-mode into cperl-mode so that we can focus on improving cperl-mode? There are buglets here and there in cperl-mode. Having two modes provide no gains for anybody. Split development effort and an extra decision for users to make. Leo From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 10 23:18:48 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 04:18:48 +0000 Received: from localhost ([127.0.0.1]:46133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfixc-00012W-5F for submit@debbugs.gnu.org; Sun, 10 Nov 2013 23:18:48 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:39110) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfixZ-00012I-Mw for 15848@debbugs.gnu.org; Sun, 10 Nov 2013 23:18:46 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFG4rwT3/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IPAS-Result: Av8EABK/CFG4rwT3/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="37545746" Received: from 184-175-4-247.dsl.teksavvy.com (HELO pastel.home) ([184.175.4.247]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 10 Nov 2013 23:18:39 -0500 Received: by pastel.home (Postfix, from userid 20848) id 8305760E1D; Sun, 10 Nov 2013 23:18:39 -0500 (EST) From: Stefan Monnier To: Leo Liu Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) Message-ID: References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> Date: Sun, 10 Nov 2013 23:18:39 -0500 In-Reply-To: (Leo Liu's message of "Mon, 11 Nov 2013 10:57:25 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org, Nathan Trapuzzano , Jambunathan K X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > Why not get merge perl-mode into cperl-mode so that we can focus on > improving cperl-mode? There are buglets here and there in cperl-mode. I find cperl-mode's code completely impenetrable and riddled with irrelevant version checks. And I don't like its behavior very much. I do think, the two code bases should get closer, which is why I encouraged Nathan in this direction. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 02:20:32 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 07:20:32 +0000 Received: from localhost ([127.0.0.1]:46212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VflnU-0005Yz-07 for submit@debbugs.gnu.org; Mon, 11 Nov 2013 02:20:32 -0500 Received: from mail-pd0-f177.google.com ([209.85.192.177]:35818) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VflnQ-0005Yk-C8 for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 02:20:29 -0500 Received: by mail-pd0-f177.google.com with SMTP id v10so726138pde.36 for <15848@debbugs.gnu.org>; Sun, 10 Nov 2013 23:20:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=9pgapoSefnom4cwTE5Px+Jb40O8bj9x5S1qpKs/0l5I=; b=V5q2OMaVLV8Jzp4VgF6UE8Wtzf5fxrAepVIzyE4ugoqBYTyP10hJ1a7GP3DzFD4nbE t3K8qRiTmnGk8L1wT8XlbiOv0afnt4hQFXARV7o0MGfTiwmV+03CqnEsB9y6odHGkKNe 0u32Al/qCaPqatBcnIZRm3yHODwS36naKl3bYKQ6dAAR9RVKxOWhbQ1CqMyc1d4ROhTq oAW/MxZRRV6y5yh5O9wVDs18h6YGEqxKcgT3flht2W/W8phZkCSjIPQmgLoBjadsMHWK 1DsGntYmBswCGmuECwyxJrGsmBW+hngO2ySrO6/FvbbkJLHx3mTnDN86h5lGe1DlX5hY snlQ== X-Received: by 10.68.172.65 with SMTP id ba1mr28905863pbc.18.1384154421840; Sun, 10 Nov 2013 23:20:21 -0800 (PST) Received: from debian-6.05 ([115.241.112.235]) by mx.google.com with ESMTPSA id vk17sm33690584pab.5.2013.11.10.23.20.17 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sun, 10 Nov 2013 23:20:20 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> Date: Mon, 11 Nov 2013 12:50:37 +0530 In-Reply-To: <87d2m8w6bx.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Sun, 10 Nov 2013 11:48:50 -0500") Message-ID: <87vbzz9zga.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.6 (/) --=-=-= Content-Type: text/plain Nathan Trapuzzano writes: > Try the attached patch. Thanks. > Make sure you set cperl-imenu-index-pod to nil before invoking > cperl-mode. Done. See the screenshot. > If it does what you want Pay particular attention to the hollow rectangle which tells you where the cursor is. Mode line is reporting the previous defun and NOT the current defun. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=which-function-with-nathans-patch.png Content-Transfer-Encoding: base64 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 kYYLjx49/v8BGENJhaTx93oAAAAASUVORK5CYII= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 05:51:04 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 10:51:04 +0000 Received: from localhost ([127.0.0.1]:46338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfp5D-00028v-Dr for submit@debbugs.gnu.org; Mon, 11 Nov 2013 05:51:03 -0500 Received: from oproxy1-pub.mail.unifiedlayer.com ([66.147.249.253]:55638) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1Vfp59-00028U-RB for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 05:51:01 -0500 Received: (qmail 4551 invoked by uid 0); 11 Nov 2013 10:50:55 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy1.mail.unifiedlayer.com with SMTP; 11 Nov 2013 10:50:55 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=PAMqHgU0hB5mpq/WnTjYZWr6LPmL3jnutP3bFqkRQCo=; b=f1NLSW+6nTrVgicajvdamdcL+wZT7kOvgFKM/Km9O4VSd927HEKiwznie+EasuEbP5NUwhK8dtDfNAIa1KS4IGuROFWuOrH71QnvZ4A63PeUWbxuRWnFmV5NpMce/dGd; Received: from [50.90.253.209] (port=60006 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1Vfp55-0004VB-3r; Mon, 11 Nov 2013 03:50:55 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> Date: Mon, 11 Nov 2013 05:50:50 -0500 In-Reply-To: <87vbzz9zga.fsf@gmail.com> (Jambunathan K.'s message of "Mon, 11 Nov 2013 12:50:37 +0530") Message-ID: <877gcf43g5.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: > Mode line is reporting the previous defun and NOT the current defun. I've already said that cperl-mode considers a "function" to begin at the position immediately _following_ the subroutine's name. Perhaps I misunderstood you, but what that patch did was add an option for telling cperl-mode not to count POD =head directives as "functions". From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 05:54:31 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 10:54:31 +0000 Received: from localhost ([127.0.0.1]:46346 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfp8W-0002Dq-Ey for submit@debbugs.gnu.org; Mon, 11 Nov 2013 05:54:28 -0500 Received: from oproxy1-pub.mail.unifiedlayer.com ([66.147.249.253]:55941) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1Vfp8U-0002Di-Mz for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 05:54:27 -0500 Received: (qmail 11252 invoked by uid 0); 11 Nov 2013 10:54:25 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy1.mail.unifiedlayer.com with SMTP; 11 Nov 2013 10:54:25 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=+50uKl/KXXGdwS3egT1N84pLWN5CHL3hND0hIZfSA2g=; b=UeFoO6BKMy03+EKcwo2qlFJ2edthedJByXvVZc2dmrjTnWMvQk8SiJdFXJjcxJJrdLfGZJ4WqIVlePiR7rrXl1brjAGV5n93JZulczFgHhSpoCWNpeSiI30cYZoq4Qc0; Received: from [50.90.253.209] (port=60011 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1Vfp8S-0003ed-3k; Mon, 11 Nov 2013 03:54:24 -0700 From: Nathan Trapuzzano To: Leo Liu Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> Date: Mon, 11 Nov 2013 05:54:19 -0500 In-Reply-To: (Leo Liu's message of "Mon, 11 Nov 2013 10:57:25 +0800") Message-ID: <8738n343ac.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org, Stefan Monnier , Jambunathan K X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Leo Liu writes: > Having two modes provide no gains for anybody. Split development > effort and an extra decision for users to make. AFAIK, in terms of features, cperl-mode offers everything that perl-mode offers plus a lot more. Any effort to merge the two would have the effect of replacing the latter with the former. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 05:58:53 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 10:58:53 +0000 Received: from localhost ([127.0.0.1]:46351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfpCn-0002K1-Em for submit@debbugs.gnu.org; Mon, 11 Nov 2013 05:58:53 -0500 Received: from [70.40.216.43] (port=48161 helo=alt-proxy20.mail.unifiedlayer.com) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfpCk-0002Jr-ND for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 05:58:51 -0500 Received: (qmail 19145 invoked by uid 0); 11 Nov 2013 10:58:46 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy4.mail.unifiedlayer.com with SMTP; 11 Nov 2013 10:58:46 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=VSvRwqHiHBpo8PEv/0eJ8J2LOtjv8WLdgY+Xe2uDmZ4=; b=erQJkPp7p/XgjiYLWRdXE3ug8e2FqlVAiDcWMP7Z358ia04q8ReCLUQZRq9lZTvNemxYiZZxjsz5tgotElhUIPj32o6fWXovMo4xBwQnDsjKZXLLFKjJZNTsn2ns2eCo; Received: from [50.90.253.209] (port=60012 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfpCf-0003vw-O9; Mon, 11 Nov 2013 03:58:46 -0700 From: Nathan Trapuzzano To: Stefan Monnier Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> Date: Mon, 11 Nov 2013 05:58:39 -0500 In-Reply-To: (Stefan Monnier's message of "Sun, 10 Nov 2013 23:18:39 -0500") Message-ID: <87y54v2oio.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Stefan Monnier writes: > I find cperl-mode's code completely impenetrable and riddled with > irrelevant version checks. And I don't like its behavior very much. Changing some of the defaults helped me warm up to cperl-mode. By default, it tries to do way too much, especially with regard to font-lock. That said, the regex beutifying is quite impressive. [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org, Leo Liu , Jambunathan K X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Stefan Monnier writes: > I find cperl-mode's code completely impenetrable and riddled with > irrelevant version checks. And I don't like its behavior very much. Changing some of the defaults helped me warm up to cperl-mode. By default, it tries to do way too much, especially with regard to font-lock. That said, the regex beutifying is quite impressive. [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid Stefan Monnier writes: > I find cperl-mode's code completely impenetrable and riddled with > irrelevant version checks. And I don't like its behavior very much. Changing some of the defaults helped me warm up to cperl-mode. By default, it tries to do way too much, especially with regard to font-lock. That said, the regex beutifying is quite impressive. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 06:09:32 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 11:09:32 +0000 Received: from localhost ([127.0.0.1]:46419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfpN5-0002e7-EM for submit@debbugs.gnu.org; Mon, 11 Nov 2013 06:09:31 -0500 Received: from mail-pa0-f54.google.com ([209.85.220.54]:38865) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfpN2-0002dr-W3 for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 06:09:29 -0500 Received: by mail-pa0-f54.google.com with SMTP id lj1so2227142pab.13 for <15848@debbugs.gnu.org>; Mon, 11 Nov 2013 03:09:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=+dlx7BRc0AMdokRvD8tJV3MvaDDEbu0I02tTtVMEihw=; b=B/51a5LIGcPXM2Ht+cnGf4zkCE3MDe1NlmQYD5Xm5x2StbmlMyxLR0pt+kHdbJwGSO vHS8lcc1rOG/LKXF4A00O6ULj0TEvMNm/KtS/R6062cGVa0Jqxl84YJcQtP6dAgS/ztc dVqo9uHvMwD7J5yj9miezoXfvGPTKml/HrJXOu1rNC7uu0IZQybb6Iry/9jhl20T8t+g n7jgslXi2y/DZobO4nPf0q3CHOPj0wusioAfSjoeapG/FgwBCWXcFGDuSRbE84uDGz1N i/3kF0IpZsJuibYilgomSDbaASZByIjztgcze13d2rqcx5Lxk1wlnM4LxfA5d1M3PsXL YeOA== X-Received: by 10.68.254.105 with SMTP id ah9mr29608034pbd.87.1384168163161; Mon, 11 Nov 2013 03:09:23 -0800 (PST) Received: from debian-6.05 ([115.241.61.229]) by mx.google.com with ESMTPSA id y9sm5535249pas.10.2013.11.11.03.09.20 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 11 Nov 2013 03:09:22 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> Date: Mon, 11 Nov 2013 16:39:41 +0530 In-Reply-To: <877gcf43g5.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Mon, 11 Nov 2013 05:50:50 -0500") Message-ID: <87eh6n2o0a.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Nathan Trapuzzano writes: > I've already said that cperl-mode considers a "function" to begin at > the position immediately _following_ the subroutine's name. I am not retracting my position. The behaviour - with and without your patch - is incorrect. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 06:19:13 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 11:19:14 +0000 Received: from localhost ([127.0.0.1]:46442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfpWQ-0002sx-HT for submit@debbugs.gnu.org; Mon, 11 Nov 2013 06:19:13 -0500 Received: from oproxy9-pub.mail.unifiedlayer.com ([69.89.24.6]:57016) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VfpWK-0002sk-8W for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 06:19:08 -0500 Received: (qmail 12892 invoked by uid 0); 11 Nov 2013 11:18:59 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy9.mail.unifiedlayer.com with SMTP; 11 Nov 2013 11:18:59 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=Fsc09tZxFdJH8z9BwQ2mgnVq3qGExNkWHRQQ2UU6QoI=; b=hKPG0D9fodHWExN7irc3zXDnKT7q3pij17kx9xj9nP+CBqcTN5ACtZXFo9p9PMbdqZqaxbQrC/WmoYDCo18ZTiM251RM9DcLHwBXxYLkWUhMmcPLKmuwvqYsEhoEz6WL; Received: from [50.90.253.209] (port=60214 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VfpWF-00033V-65; Mon, 11 Nov 2013 04:18:59 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> Date: Mon, 11 Nov 2013 06:18:55 -0500 In-Reply-To: <87eh6n2o0a.fsf@gmail.com> (Jambunathan K.'s message of "Mon, 11 Nov 2013 16:39:41 +0530") Message-ID: <87li0v2nkw.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: >> I've already said that cperl-mode considers a "function" to begin at >> the position immediately _following_ the subroutine's name. > > I am not retracting my position. The behaviour - with and without your > patch - is incorrect. If that were true, I might fix it; but as it is, the determination of where the text of one definition ends and another begins seems to admit of some legitimate flexibility. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 06:31:06 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 11:31:06 +0000 Received: from localhost ([127.0.0.1]:46448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfphx-0003E0-KB for submit@debbugs.gnu.org; Mon, 11 Nov 2013 06:31:06 -0500 Received: from mail-pd0-f175.google.com ([209.85.192.175]:65405) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vfphv-0003DT-Bp for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 06:31:03 -0500 Received: by mail-pd0-f175.google.com with SMTP id g10so5117851pdj.34 for <15848@debbugs.gnu.org>; Mon, 11 Nov 2013 03:30:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=Manxv+FwAD78JfDGeAYfgQCs2ZWANk+sfcNSriX8zrs=; b=NzKOIfPSHIV4ThDPrvQMZjLDGUHk/kI89EgeTOAqpXSJSjs0qO/6jknDLM7qu84vAP MT6SvcfsYfK1c1HDHj27Btsk9AuXPmi8OOPZjPBldHMDnlaGNytVFJJeCe+Lgdoy9l3S S+Jqfae0fB9jXnbqEXXwGag2M2qd0k1vpn64jFta57PkoJlQBrn27EcSxthUFtIp5iJE +8iO4b2xvw0S856wKhYZdqfFnMi7aOSDrOBt5IQ5vYCDwAr8BsJEUVhcljJ3xJoCa4Xy 8bXVy23+uNQa/hQXurfwL+++CUQdOo726EASWiEJZ5oYj+ddZMMfvJamHQbzKrx36keu HE2Q== X-Received: by 10.66.4.8 with SMTP id g8mr2326226pag.146.1384169457366; Mon, 11 Nov 2013 03:30:57 -0800 (PST) Received: from debian-6.05 ([115.241.61.229]) by mx.google.com with ESMTPSA id og5sm30273586pbb.10.2013.11.11.03.30.54 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 11 Nov 2013 03:30:56 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> Date: Mon, 11 Nov 2013 17:01:16 +0530 In-Reply-To: <87li0v2nkw.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Mon, 11 Nov 2013 06:18:55 -0500") Message-ID: <877gcf2n0b.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.6 (/) > If that were true, I might fix it; but as it is, the determination of > where the text of one definition ends and another begins seems to admit > of some legitimate flexibility. >From my standpoint, the sub has ended when it's '}' is seen. And when I am right on the sub's name it better be sub name. Instead of bickering :-), we should ask for a third party vote or a veto. (Thanks for the patch, I appreciate it.) From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 06:43:46 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 11:43:46 +0000 Received: from localhost ([127.0.0.1]:46462 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfpuD-0003Y8-HO for submit@debbugs.gnu.org; Mon, 11 Nov 2013 06:43:45 -0500 Received: from mail-pa0-f54.google.com ([209.85.220.54]:44475) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VfpuA-0003Xu-QE for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 06:43:43 -0500 Received: by mail-pa0-f54.google.com with SMTP id lj1so2272388pab.27 for <15848@debbugs.gnu.org>; Mon, 11 Nov 2013 03:43:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=7sGGl3eOKDei+D53SKKOMCS+hNlCD8d9BexFIlQ2pEE=; b=QyTeTtzUlRnp/d3MSjBB/NECgtb+g4EUuNugtq+PafuLsteGD5G/HsUZh0LoM6gzqL dSf5dYtTWMaMnZ/dMbGbAxNBPyC/5JgtDlPgmR0yOl/4WAy+qQTrXoS8+1MPYqgNZOvY 53eRVYMqRwWUoDm/Y1Q4iYNZF8DDjIoW7byFA0V9eahwho6VXJezeOX1wqYRUmBLyzqC TywUfl7P8aXWEdwk6m8Q0d+yRpHWs4JpECLUJmjqfbIgUz2YyP8TmjWTb0lVda8LMvO0 cmtFFRR2Vc+sWhsA7H9JPmtoEam/v9rMA8OyM1LNXoGPqC+PVAyEv9QPSYeRHudChzKO RQyw== X-Received: by 10.67.1.70 with SMTP id be6mr30765958pad.9.1384170215971; Mon, 11 Nov 2013 03:43:35 -0800 (PST) Received: from debian-6.05 ([115.241.61.229]) by mx.google.com with ESMTPSA id wd6sm35435253pab.3.2013.11.11.03.43.33 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 11 Nov 2013 03:43:35 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> Date: Mon, 11 Nov 2013 17:13:54 +0530 In-Reply-To: <877gcf2n0b.fsf@gmail.com> (Jambunathan K.'s message of "Mon, 11 Nov 2013 17:01:16 +0530") Message-ID: <87txfj17ut.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Jambunathan K writes: > Instead of bickering :-), we should ask for a third party vote or a > veto. (Looks like I am having a bad today. Sorry for multiple posts.) Just move around in an .el file and you know what I am talking about. I am just asking for the standard behaviour. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 10:04:07 2013 Received: (at 15848) by debbugs.gnu.org; 11 Nov 2013 15:04:07 +0000 Received: from localhost ([127.0.0.1]:47082 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vft22-0001JO-W2 for submit@debbugs.gnu.org; Mon, 11 Nov 2013 10:04:07 -0500 Received: from oproxy6-pub.mail.unifiedlayer.com ([67.222.54.6]:39135) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1Vft1r-0001IZ-BA for 15848@debbugs.gnu.org; Mon, 11 Nov 2013 10:03:57 -0500 Received: (qmail 27879 invoked by uid 0); 11 Nov 2013 15:03:48 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy6.mail.unifiedlayer.com with SMTP; 11 Nov 2013 15:03:48 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=3ncybQRP9xInVPiuKUCrWw5yfSJ+C/zIxxPIS1Dx634=; b=dJNXNaIa5S1XXLYf7ukeP4NuiQifYnE1NTnqCwTgc6sC8urdnrP55Pu5N+DW3/i+BNJutnSeZgCjRL4KYAsnVcSusNUVPz3Ena3I0VMhO7kx83GYI4q34G36MC29SGF9; Received: from [50.90.253.209] (port=35172 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1Vft1o-0003i6-2a; Mon, 11 Nov 2013 08:03:48 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> Date: Mon, 11 Nov 2013 10:03:46 -0500 In-Reply-To: <877gcf2n0b.fsf@gmail.com> (Jambunathan K.'s message of "Mon, 11 Nov 2013 17:01:16 +0530") Message-ID: <871u2nrne5.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: > Instead of bickering :-), we should ask for a third party vote or a > veto. Tell you what: if you can convince the maintainers to accept such a change, I'll write the patch. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 12 00:23:04 2013 Received: (at 15848) by debbugs.gnu.org; 12 Nov 2013 05:23:04 +0000 Received: from localhost ([127.0.0.1]:47847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vg6RL-0006w3-Sv for submit@debbugs.gnu.org; Tue, 12 Nov 2013 00:23:04 -0500 Received: from mail-pd0-f177.google.com ([209.85.192.177]:42229) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vg6RJ-0006vP-2W for 15848@debbugs.gnu.org; Tue, 12 Nov 2013 00:23:01 -0500 Received: by mail-pd0-f177.google.com with SMTP id v10so2243001pde.36 for <15848@debbugs.gnu.org>; Mon, 11 Nov 2013 21:22:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=J+TqnOqiJn4sLgi8KqJBf7fJSXQMi7JnZiEQDCj8Hcg=; b=lnE4WtWQN3HjiaJCVw6k5OjAZl3MKOvmRA2CzLavo40D8SPfSM8Fn0cXQpdfg/yN+4 zjOMW5+v7kAxeJGI8RKDfU/cuX7lF8+/RsU4FRiH1Y/UIr4pZiYNg63yqiYpAsYiGy4r zhHWZvYbKN+/eFlCIb05RoTsetrCXiD9uV9W6KaBBsRKVRTrn4TuiPBVWUs7S0XNBgdU sDfZnPy9KtBVg+nvdIAkBA6Csvo2OF3DbQPlgQpjKdaluttcLH3bP+meEVxnIdM4/Ryj FLn58t7h2YpfeOyHQtW/FOkW+QipcYalBvMWKOg1Nq4vjYkCMLLDyTIg22g/lr60bgal 0ZFg== X-Received: by 10.68.182.3 with SMTP id ea3mr34036564pbc.124.1384233775043; Mon, 11 Nov 2013 21:22:55 -0800 (PST) Received: from debian-6.05 ([115.241.20.143]) by mx.google.com with ESMTPSA id dq3sm34708327pbc.35.2013.11.11.21.22.52 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 11 Nov 2013 21:22:54 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> Date: Tue, 12 Nov 2013 10:53:51 +0530 In-Reply-To: <871u2nrne5.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Mon, 11 Nov 2013 10:03:46 -0500") Message-ID: <878uwukxaw.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.6 (/) Nathan Trapuzzano writes: > Jambunathan K writes: > >> Instead of bickering :-), we should ask for a third party vote or a >> veto. > > Tell you what: if you can convince the maintainers to accept such a > change, I'll write the patch. I am convinced that maintainers are unlikely to have any other opinion. Did you look at the behaviour of `which-function-mode' on Emacs Lisp files. You can also look at the behaviour in C source files. In my specific case, the cursor is "right on" the function name. So the the displayed value should be that function name and not the previous function name. On the buffer zone between two defuns, which-function-mode MAY return nil. But this case is a "don't care" for me. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 12 09:11:27 2013 Received: (at 15848) by debbugs.gnu.org; 12 Nov 2013 14:11:27 +0000 Received: from localhost ([127.0.0.1]:48398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgEgg-0001uk-6f for submit@debbugs.gnu.org; Tue, 12 Nov 2013 09:11:27 -0500 Received: from alt-proxy22.mail.unifiedlayer.com ([67.20.81.214]:35833) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VgEga-0001uZ-Fd for 15848@debbugs.gnu.org; Tue, 12 Nov 2013 09:11:25 -0500 Received: (qmail 15659 invoked by uid 0); 12 Nov 2013 14:11:16 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy18.mail.unifiedlayer.com with SMTP; 12 Nov 2013 14:11:16 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=plFSLm4dM3ohWmrWmO+0WOmMqTVAqYoTWv+ppTHDkIs=; b=abZTKy30UAupppIBYTfiEtxakx4Sh46xEj3KTK4Cw7gVMfBr53dtKlbYKvkEweJY+olYCeUE91w8ujIbZCfiBwMSY3Pddj+RZ/jBGjGcWXfXaKTauop7X7vnPDQ0TFq7; Received: from [50.90.253.209] (port=54007 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VgEgV-0005tU-LB; Tue, 12 Nov 2013 07:11:16 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> Date: Tue, 12 Nov 2013 09:11:02 -0500 In-Reply-To: <878uwukxaw.fsf@gmail.com> (Jambunathan K.'s message of "Tue, 12 Nov 2013 10:53:51 +0530") Message-ID: <877gcdemmh.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --=-=-= Content-Type: text/plain Jambunathan K writes: Try this patch. It includes the patch for the variable I added earlier. Also, don't try to apply this on top of the patch I sent for the outline problem. You'll get conflicts. I'll wait till that patch gets installed and then resolve the conflicts with this patch and send an updated one. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=cperl-mode-imenu-patch.patch # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: nbtrap@nbtrap.com-20131112140320-if3f086us590vp5c # target_branch: file:///home/nathan/opt/etc/bzr-repos/emacs/trunk/ # testament_sha1: 6e81494670e3d66dc1c7cb0abd95be7a9831a403 # timestamp: 2013-11-12 09:05:04 -0500 # base_revision_id: jan.h.d@swipnet.se-20131110121803-bv908hul7t8ji6c8 # # Begin patch === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2013-11-10 08:35:04 +0000 +++ lisp/ChangeLog 2013-11-12 14:03:20 +0000 @@ -1,3 +1,17 @@ +2013-11-12 Nathan Trapuzzano + + * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl) + (cperl-outline-level, cperl-imeny--create-perl-index): Index imenu + definitions with the positions at which they begin instead of + their end positions. (Bug#15848) + +2013-11-10 Nathan Trapuzzano + + * progmodes/cperl-mode.el (cperl-imenu-index-pod) + (cperl-imenu--create-perl-index): Define and implement + `cperl-imenu-index-pod' to optionally disable cperl's indexing of + POD directives for imenu. (Bug#15848) + 2013-11-10 Michael Albinus * net/tramp.el (tramp-methods): === modified file 'lisp/progmodes/cperl-mode.el' --- lisp/progmodes/cperl-mode.el 2013-11-04 03:44:23 +0000 +++ lisp/progmodes/cperl-mode.el 2013-11-12 13:26:52 +0000 @@ -511,6 +511,13 @@ :type 'boolean :group 'cperl-help-system) +(defcustom cperl-imenu-index-pod t + "*Whether POD `=head' directives should be indexed by imenu. +Non-nil means `which-function-mode' won't count POD directives as +top-level definitions." + :type 'boolean + :group 'cperl-help-system) + (defcustom cperl-max-help-size 66 "*Non-nil means shrink-wrapping of info-buffer allowed up to these percents." :type '(choice integer (const nil)) @@ -844,7 +851,8 @@ interactive sweep over the buffer); d) Has support for imenu, including: 1) Separate unordered list of \"interesting places\"; - 2) Separate TOC of POD sections; + 2) Separate TOC of POD sections by default + (cf. `cperl-imenu-index-pod'); 3) Separate list of packages; 4) Hierarchical view of methods in (sub)packages; 5) and functions (by the full name - with package); @@ -1439,7 +1447,7 @@ ;;; Details of groups in this are used in `cperl-imenu--create-perl-index' ;;; and `cperl-outline-level'. -;;;; Was: 2=sub|package; now 2=package-group, 5=package-name 8=sub-name (+3) +;;;; Was: 2=sub|package; now 2=package-group, 5=package-name 9=sub-name (+4) (defvar cperl-imenu--function-name-regexp-perl (concat "^\\(" ; 1 = all @@ -1448,12 +1456,13 @@ cperl-white-and-comment-rex ; 4 = pre-package-name "\\([a-zA-Z_0-9:']+\\)\\)?\\)" ; 5 = package-name "\\|" - "[ \t]*sub" - (cperl-after-sub-regexp 'named nil) ; 8=name 11=proto 14=attr-start - cperl-maybe-white-and-comment-rex ; 15=pre-block + "\\([ \t]*sub" + (cperl-after-sub-regexp 'named nil) ; 9=name 12=proto 15=attr-start + cperl-maybe-white-and-comment-rex ; 16=pre-block + "\\)" "\\|" - "=head\\([1-4]\\)[ \t]+" ; 16=level - "\\([^\n]+\\)$" ; 17=text + "=head\\([1-4]\\)[ \t]+" ; 17=level + "\\([^\n]+\\)$" ; 18=text "\\)")) (defvar cperl-outline-regexp @@ -5486,17 +5495,16 @@ (while (re-search-forward (or regexp cperl-imenu--function-name-regexp-perl) nil t) - ;; 2=package-group, 5=package-name 8=sub-name + ;; 2=package-group, 5=package-name 9=sub-name (cond ((and ; Skip some noise if building tags (match-beginning 5) ; package name ;;(eq (char-after (match-beginning 2)) ?p) ; package - (not (save-match-data - (looking-at "[ \t\n]*;")))) ; Plain text word 'package' + (not (looking-at-p "[ \t\n]*;"))) ; Plain text word 'package' nil) ((and (or (match-beginning 2) - (match-beginning 8)) ; package or sub + (match-beginning 9)) ; package or sub ;; Skip if quoted (will not skip multi-line ''-strings :-(): (null (get-text-property (match-beginning 1) 'syntax-table)) (null (get-text-property (match-beginning 1) 'syntax-type)) @@ -5535,10 +5543,13 @@ (if (and is-proto (not is-pack)) nil (or is-pack (setq name - (buffer-substring (match-beginning 8) (match-end 8))) + (buffer-substring (match-beginning 9) (match-end 9))) (set-text-properties 0 (length name) nil name)) (setq marker (make-marker)) - (set-marker marker (match-end (if is-pack 2 8))) + (set-marker marker (save-excursion + (goto-char (match-beginning (if is-pack 2 6))) + (skip-chars-forward " \t") + (point))) (cond (is-pack nil) ((string-match "[:']" name) (setq meth t)) @@ -5551,13 +5562,13 @@ (push index index-alist)) (if meth (push index index-meth-alist)) (push index index-unsorted-alist))) - ((match-beginning 16) ; POD section - (setq name (buffer-substring (match-beginning 17) (match-end 17)) + ((and cperl-imenu-index-pod (match-beginning 17)) ; POD section + (setq name (buffer-substring (match-beginning 18) (match-end 18)) marker (make-marker)) - (set-marker marker (match-beginning 17)) + (set-marker marker (- (match-beginning 17) 5)) (set-text-properties 0 (length name) nil name) (setq name (concat (make-string - (* 3 (- (char-after (match-beginning 16)) ?1)) + (* 3 (- (char-after (match-beginning 17)) ?1)) ?\ ) name) index (cons name marker)) @@ -5624,11 +5635,11 @@ (defun cperl-outline-level () (looking-at outline-regexp) (cond ((not (match-beginning 1)) 0) ; beginning-of-file -;;;; 2=package-group, 5=package-name 8=sub-name 16=head-level +;;;; 2=package-group, 5=package-name 9=sub-name 17=head-level ((match-beginning 2) 0) ; package - ((match-beginning 8) 1) ; sub - ((match-beginning 16) - (- (char-after (match-beginning 16)) ?0)) ; headN ==> N + ((match-beginning 9) 1) ; sub + ((match-beginning 17) + (- (char-after (match-beginning 17)) ?0)) ; headN ==> N (t 5))) ; should not happen # Begin bundle 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 FbZA --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 12 12:48:56 2013 Received: (at 15848) by debbugs.gnu.org; 12 Nov 2013 17:48:56 +0000 Received: from localhost ([127.0.0.1]:49075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgI5A-0008Sv-5V for submit@debbugs.gnu.org; Tue, 12 Nov 2013 12:48:56 -0500 Received: from mail-pa0-f47.google.com ([209.85.220.47]:48207) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgI57-0008Sf-UO for 15848@debbugs.gnu.org; Tue, 12 Nov 2013 12:48:54 -0500 Received: by mail-pa0-f47.google.com with SMTP id ld10so2603358pab.20 for <15848@debbugs.gnu.org>; Tue, 12 Nov 2013 09:48:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=ilqE0waejb+m2g5K28h2iPtkoh24RouHdvG8+doJ5+M=; b=1C9xAsUZ6K/P4pg2Zyemmo51v2+XBXhlwCgqy0k9Zhd9moue9YSkOT1788LzvkfWuA f0bnTLHI4hfortTittgR14R75jwZ9cEqJ0uPzo9ybi3p8P9ZUbTGdJQccFz0DCcs2YHi Yf1Qk2uapiRFnKUS463v6ezUWuvJhEUh9lKvEvmOMG6tlvqXsn13mZlObFf5Nvv9e7IF h/pxVQq/RM9Z+svTPl5JGym4ztvmgjAwBDLdDckqSgiI/Blffx//eRxvRWc/4vaPxx/Y MP0as2xazUVSbd+Z2LIrGSEnCKtNAyyfjOVr3j2LwtgNCIkXt0nKttqVfSRiapnfv1/N gfmQ== X-Received: by 10.68.179.4 with SMTP id dc4mr36535153pbc.45.1384278527975; Tue, 12 Nov 2013 09:48:47 -0800 (PST) Received: from debian-6.05 ([115.241.116.83]) by mx.google.com with ESMTPSA id i10sm45430381pat.11.2013.11.12.09.48.44 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Tue, 12 Nov 2013 09:48:47 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> <877gcdemmh.fsf@nbtrap.com> Date: Tue, 12 Nov 2013 23:19:41 +0530 In-Reply-To: <877gcdemmh.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Tue, 12 Nov 2013 09:11:02 -0500") Message-ID: <87r4alqzm2.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Your patch looks good. Thanks. Before trying the patch, I had the "wrong" impression that headN lines won't be displayed in Perl->Tools->Imenu-POD headers menu entry. I see that Imenu still shows the perldoc headers. So cperl-imenu-index-pod is a variable defined in `cperl-mode.el'. Its value is t Documentation: *Whether POD `=head' directives should be indexed by imenu. the first line of the docstring is misleading. ---------------------------------------------------------------- Btw, if you are convinced that what this patch does is "the norm" rather than "an exception", you may as well consider removing the variable. ---------------------------------------------------------------- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 12 14:41:41 2013 Received: (at 15848) by debbugs.gnu.org; 12 Nov 2013 19:41:41 +0000 Received: from localhost ([127.0.0.1]:49148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgJqG-0002mF-Bw for submit@debbugs.gnu.org; Tue, 12 Nov 2013 14:41:40 -0500 Received: from qproxy1-pub.mail.unifiedlayer.com ([173.254.64.10]:47009) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VgJqB-0002m3-0V for 15848@debbugs.gnu.org; Tue, 12 Nov 2013 14:41:39 -0500 Received: (qmail 303 invoked by uid 0); 12 Nov 2013 19:41:32 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by qproxy1.mail.unifiedlayer.com with SMTP; 12 Nov 2013 19:41:32 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=ITNfOmqHWERnWD/T/L+Cfdy52Wn9Pple3Wuh4cJJqMI=; b=BaY2HlFKHvWMUJrKX2AOPASgMjxHoDllWkDkOE6QbbxvXKHP1djinEUPzybdH6SorSc2eakOToB16jDeA6RPrFhJ8083mFUS6wnGo2UaBK+AjrDVSZ4NxX3XRUME5rIg; Received: from [50.90.253.209] (port=56329 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VgJq7-0007Cn-RO; Tue, 12 Nov 2013 12:41:32 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> <877gcdemmh.fsf@nbtrap.com> <87r4alqzm2.fsf@gmail.com> Date: Tue, 12 Nov 2013 14:41:30 -0500 In-Reply-To: <87r4alqzm2.fsf@gmail.com> (Jambunathan K.'s message of "Tue, 12 Nov 2013 23:19:41 +0530") Message-ID: <87txfhif11.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: > Your patch looks good. Thanks. > > Before trying the patch, I had the "wrong" impression that headN lines > won't be displayed in > > Perl->Tools->Imenu-POD headers menu entry. > > I see that Imenu still shows the perldoc headers. > > So > > cperl-imenu-index-pod is a variable defined in `cperl-mode.el'. > Its value is t > > Documentation: > *Whether POD `=head' directives should be indexed by imenu. > > the first line of the docstring is misleading. Perhaps I misunderstand, but when I have that variable set to nil, the POD imenu entries go away, which is what the docstring says. Indeed, which-function-mode uses the imenu index for determining which function point is in. I don't know how often which-function-mode calls the indexing function, so make sure you have the variable set before visiting the file. Try again and let me know. > ---------------------------------------------------------------- > > Btw, if you are convinced that what this patch does is "the norm" rather > than "an exception", you may as well consider removing the variable. > > ---------------------------------------------------------------- I do think it's better to say that the definitions begin earlier than what cperl currently says (though it's not a "bug"). However, I think indexing the POD entries by default is the better way for several reasons: 1. cperl-mode already does it that way. 2. perl-mode does it. 3. There is no "pod-mode". For editing pod files, perl-/cperl-mode is the best Emacs has. Moreover, many people _do_ write plain pod files, in which case the entries should get indexed. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 13 00:23:49 2013 Received: (at 15848) by debbugs.gnu.org; 13 Nov 2013 05:23:49 +0000 Received: from localhost ([127.0.0.1]:49414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgSvc-0008Ri-8g for submit@debbugs.gnu.org; Wed, 13 Nov 2013 00:23:48 -0500 Received: from mail-pa0-f42.google.com ([209.85.220.42]:50558) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgSvY-0008RT-OL for 15848@debbugs.gnu.org; Wed, 13 Nov 2013 00:23:45 -0500 Received: by mail-pa0-f42.google.com with SMTP id kp14so7671037pab.1 for <15848@debbugs.gnu.org>; Tue, 12 Nov 2013 21:23:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=2uy7D46EQwSuMkFQ1NALmDBdoU69R30wxWZucqOA/mc=; b=OfYJSxuw6ysrcP5XYaZNpLEfb+IutQcxftoU3/64df69FoLXjG/UX6eVFdb0dxBhdF CI01zoNOj3wNCwL4U7uBG8wmgVs27Q4GuMtcYVBbKK79nxt6L0zGr2rIrsJVC47mOoim Nzy9lHXJ5p8vh9iBahMtQ6rgFP8AMezdHbDNuxKHneFPVDZnTBzjYYJl8RlMPUIKEjeB 82nTXJoOuL0JGrQD/NMx3OidsqLRX/QMpGKkW0FN8RTIL1ceHzjt5TMRcjWteWVsypaM SFsyKETe7lWahUfHXjTkHw9bfpG8EfF/xULIjWQcgSsb8VG/ZqUscvUct91/5Ok9irtv t6kg== X-Received: by 10.66.119.78 with SMTP id ks14mr15203085pab.140.1384320217545; Tue, 12 Nov 2013 21:23:37 -0800 (PST) Received: from debian-6.05 ([101.63.136.242]) by mx.google.com with ESMTPSA id nj9sm41563389pbc.13.2013.11.12.21.23.34 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Tue, 12 Nov 2013 21:23:36 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> <877gcdemmh.fsf@nbtrap.com> <87r4alqzm2.fsf@gmail.com> <87txfhif11.fsf@nbtrap.com> Date: Wed, 13 Nov 2013 10:44:23 +0530 In-Reply-To: <87txfhif11.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Tue, 12 Nov 2013 14:41:30 -0500") Message-ID: <87siv0hoi8.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Nathan Trapuzzano writes: > Jambunathan K writes: > >> Perl->Tools->Imenu-POD headers menu entry. >> cperl-imenu-index-pod is a variable defined in `cperl-mode.el'. > Perhaps I misunderstand, but when I have that variable set to nil, the > POD imenu entries go away, which is what the docstring says. The behaviour is as documented. I should have done something wrong yesterday. > However, I think indexing the POD entries by default is the better way > for several reasons: > > 1. cperl-mode already does it that way. > 2. perl-mode does it. > 3. There is no "pod-mode". For editing pod files, perl-/cperl-mode is > the best Emacs has. Moreover, many people _do_ write plain pod > files, in which case the entries should get indexed. Hmm.... Losing something to gain some thing else doesn't seem good to me. I cursorily looked at cperl-mode. My gut feeling is that which-function decides the box it is in by looking at the markers that is returned. So we may have to examine what value goes in to the marker. My recommendation would be to put the patch on hold. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 13 06:41:30 2013 Received: (at 15848) by debbugs.gnu.org; 13 Nov 2013 11:41:30 +0000 Received: from localhost ([127.0.0.1]:49685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VgYp8-000170-At for submit@debbugs.gnu.org; Wed, 13 Nov 2013 06:41:30 -0500 Received: from oproxy12-pub.mail.unifiedlayer.com ([50.87.16.10]:60003) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1VgYp5-00016r-3E for 15848@debbugs.gnu.org; Wed, 13 Nov 2013 06:41:28 -0500 Received: (qmail 17336 invoked by uid 0); 13 Nov 2013 11:41:24 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy12.mail.unifiedlayer.com with SMTP; 13 Nov 2013 11:41:24 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=WjFXr3NHIrWnit/NR5l2SQukvVpUzwY7hfrHDK6xDic=; b=R4/JUuqAcDm6FeC6LO6tgiWp+RhPcZFGerofQXtK25sMlA0EbFAwzbSZOueZf+4dBUJeXxlEXz60MUKpcoSxXe1a6gGLJ2RfTcO0Y4CwfJoknnte2Z7ngfMFs/CMi8so; Received: from [50.90.253.209] (port=53165 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1VgYp2-0007Ly-9k; Wed, 13 Nov 2013 04:41:24 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> <877gcdemmh.fsf@nbtrap.com> <87r4alqzm2.fsf@gmail.com> <87txfhif11.fsf@nbtrap.com> <87siv0hoi8.fsf@gmail.com> Date: Wed, 13 Nov 2013 06:41:18 -0500 In-Reply-To: <87siv0hoi8.fsf@gmail.com> (Jambunathan K.'s message of "Wed, 13 Nov 2013 10:44:23 +0530") Message-ID: <87li0smsv5.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: > Hmm.... Losing something to gain some thing else doesn't seem good to > me. I don't follow. What's being lost? > I cursorily looked at cperl-mode. My gut feeling is that which-function > decides the box it is in by looking at the markers that is returned. So > we may have to examine what value goes in to the marker. Yes, which-function just looks at the markers in the imenu index. Changing those markers' positions is exactly what the patch does. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 14 00:38:57 2013 Received: (at 15848) by debbugs.gnu.org; 14 Nov 2013 05:38:57 +0000 Received: from localhost ([127.0.0.1]:51213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vgpdo-0006ks-Mo for submit@debbugs.gnu.org; Thu, 14 Nov 2013 00:38:57 -0500 Received: from mail-pa0-f41.google.com ([209.85.220.41]:42318) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vgpdl-0006kd-RM for 15848@debbugs.gnu.org; Thu, 14 Nov 2013 00:38:54 -0500 Received: by mail-pa0-f41.google.com with SMTP id rd3so1574512pab.14 for <15848@debbugs.gnu.org>; Wed, 13 Nov 2013 21:38:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=hkonhph3rTmI4aBwZIsTdWgKusJKHXvMhOTVFQx979s=; b=JMj7QcR6Ny4KjOQboiaEB5TTWkLen2xxp8Me3SiJTMWMSD3s1gkYIWiyOFTlQ03Hp/ Fx9qmLNj9wMQTL/sdd06dd1ebd0yrBlN1sARKjciSkYx5x0wpAHExE/7e2emsF514kue Nr8CKCxcySFjesqr6s+F4CZ5cRBaGGC7sPcvXKjOiUUnZbdIiqPXsAEpl/oXpj6Jw1Ea zHzlf22wFNHqn021YW7mkgZdKl8SX96qP8ZNhJfvvO/1LgTAocrYJUKZKg3hLvfuU2Su Plijn5eA75UFoA0YR8qMq66MncoRERc9n2/zvgzErxmqIEZzRwTMvzYhK6mEnlhtoA1F XCag== X-Received: by 10.66.219.233 with SMTP id pr9mr45687037pac.45.1384407527585; Wed, 13 Nov 2013 21:38:47 -0800 (PST) Received: from debian-6.05 ([115.242.230.140]) by mx.google.com with ESMTPSA id nj9sm48649908pbc.13.2013.11.13.21.38.44 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Wed, 13 Nov 2013 21:38:46 -0800 (PST) From: Jambunathan K To: Nathan Trapuzzano Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> <877gcdemmh.fsf@nbtrap.com> <87r4alqzm2.fsf@gmail.com> <87txfhif11.fsf@nbtrap.com> <87siv0hoi8.fsf@gmail.com> <87li0smsv5.fsf@nbtrap.com> Date: Thu, 14 Nov 2013 11:09:02 +0530 In-Reply-To: <87li0smsv5.fsf@nbtrap.com> (Nathan Trapuzzano's message of "Wed, 13 Nov 2013 06:41:18 -0500") Message-ID: <87iovv7dah.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Nathan Trapuzzano writes: > Jambunathan K writes: > >> Hmm.... Losing something to gain some thing else doesn't seem good to >> me. > > I don't follow. What's being lost? Indexing of =headNs >> I cursorily looked at cperl-mode. My gut feeling is that which-function >> decides the box it is in by looking at the markers that is returned. So >> we may have to examine what value goes in to the marker. > > Yes, which-function just looks at the markers in the imenu index. > Changing those markers' positions is exactly what the patch does. When POD headers are there, the Perl file is cut/segmented a certain way. When POD headers are not indexed, the Perl file is cut/segmented differently. Shouldn't we be cutting at the same spot with or without perl headers? From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 14 06:11:52 2013 Received: (at 15848) by debbugs.gnu.org; 14 Nov 2013 11:11:52 +0000 Received: from localhost ([127.0.0.1]:51465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vgupz-0006d6-RZ for submit@debbugs.gnu.org; Thu, 14 Nov 2013 06:11:52 -0500 Received: from oproxy14-pub.mail.unifiedlayer.com ([67.222.51.224]:41029) by debbugs.gnu.org with smtp (Exim 4.80) (envelope-from ) id 1Vgupy-0006cy-9a for 15848@debbugs.gnu.org; Thu, 14 Nov 2013 06:11:51 -0500 Received: (qmail 12465 invoked by uid 0); 14 Nov 2013 11:11:47 -0000 Received: from unknown (HELO host393.hostmonster.com) (66.147.240.193) by oproxy14.mail.unifiedlayer.com with SMTP; 14 Nov 2013 11:11:47 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nbtrap.com; s=default; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=k0jPttxTpWe9NpcIuGn8brwMThuZfrdRfQWLOACeSX4=; b=pGyyYI4H6my54PifnMQz8Q3ZybuBYxYAiZ8fxGf7mFBwstm3bDmyyKXhKvp6gYw2ixgFoS9TA5SPT0fC6abW1rvdQblShPuYiz+IJZyDOrRMUF0J2GVN43KdISoaI2kn; Received: from [50.90.253.209] (port=40563 helo=Nathan-GNU) by host393.hostmonster.com with esmtpsa (TLSv1:CAMELLIA128-SHA:128) (Exim 4.80) (envelope-from ) id 1Vgupv-0004eZ-8U; Thu, 14 Nov 2013 04:11:47 -0700 From: Nathan Trapuzzano To: Jambunathan K Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> <87d2m8bhk1.fsf@nbtrap.com> <87iow0quc6.fsf@gmail.com> <87bo1squ1q.fsf@gmail.com> <87ob5sw8zm.fsf@nbtrap.com> <87txfkp6si.fsf@gmail.com> <87d2m8w6bx.fsf@nbtrap.com> <87vbzz9zga.fsf@gmail.com> <877gcf43g5.fsf@nbtrap.com> <87eh6n2o0a.fsf@gmail.com> <87li0v2nkw.fsf@nbtrap.com> <877gcf2n0b.fsf@gmail.com> <871u2nrne5.fsf@nbtrap.com> <878uwukxaw.fsf@gmail.com> <877gcdemmh.fsf@nbtrap.com> <87r4alqzm2.fsf@gmail.com> <87txfhif11.fsf@nbtrap.com> <87siv0hoi8.fsf@gmail.com> <87li0smsv5.fsf@nbtrap.com> <87iovv7dah.fsf@gmail.com> Date: Thu, 14 Nov 2013 06:11:45 -0500 In-Reply-To: <87iovv7dah.fsf@gmail.com> (Jambunathan K.'s message of "Thu, 14 Nov 2013 11:09:02 +0530") Message-ID: <87vbzvz18u.fsf@nbtrap.com> User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Identified-User: {1585:host393.hostmonster.com:nbtrapco:nbtrap.com} {sentby:smtp auth 50.90.253.209 authed with nbtrap@nbtrap.com} X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 15848 Cc: 15848@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Jambunathan K writes: >> I don't follow. What's being lost? > > Indexing of =headNs Optionally, and not by default. > When POD headers are there, the Perl file is cut/segmented a certain > way. When POD headers are not indexed, the Perl file is cut/segmented > differently. Shouldn't we be cutting at the same spot with or without > perl headers? Can you give an example or another screenshot? I'm not sure what you mean about "segmenting". From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 15 00:17:29 2013 Received: (at 15848-done) by debbugs.gnu.org; 15 Nov 2013 05:17:29 +0000 Received: from localhost ([127.0.0.1]:53705 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhBmb-0002fY-1Y for submit@debbugs.gnu.org; Fri, 15 Nov 2013 00:17:29 -0500 Received: from mail-pa0-f53.google.com ([209.85.220.53]:35231) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VhBmZ-0002fL-Ij for 15848-done@debbugs.gnu.org; Fri, 15 Nov 2013 00:17:27 -0500 Received: by mail-pa0-f53.google.com with SMTP id kq14so3113561pab.26 for <15848-done@debbugs.gnu.org>; Thu, 14 Nov 2013 21:17:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=J031GXewnaACqsprHRq7ZhAivpOG36ggI7TgI07VQ78=; b=XHgTAxIQVUoeKvZpOW2qyNuPx8YV8qsdDmXLT0AzUfNZbAQmgT8u7sLt9bkvFW7w/r U3qXIqLpzV9qnMreamh/uyWK2VHvvN6tx7EYrDDMYu6UWIw3+qUZylX+nrW+RrTpCiOO vZ8MvHBTc+GaFk61+61Y2Jz91wU4ZKCwK6d19yS3bGFi/Z0fM7MJrbz+nS+2WbfpZ372 9EEHPgySbHZrpkSx92fip+O+O7N5hz1Kv8gttorbCI4i2WzI2v2olsXj6HFmucZnfQUQ JyPASeJ+TnRpD4wQyYKyJg0R+KnmpkzKWNRNHU5RwpI7qxD6P0UQqLy3KiHmTuYmazkG 2XEA== X-Received: by 10.68.180.225 with SMTP id dr1mr5148267pbc.34.1384492641995; Thu, 14 Nov 2013 21:17:21 -0800 (PST) Received: from debian-6.05 ([115.241.27.214]) by mx.google.com with ESMTPSA id p1sm1647717pbo.12.2013.11.14.21.17.19 for <15848-done@debbugs.gnu.org> (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Thu, 14 Nov 2013 21:17:21 -0800 (PST) From: Jambunathan K To: 15848-done@debbugs.gnu.org Subject: Re: bug#15848: 24.3.50; cperl-mode + which-function: Improve reporting (corner case) References: <87d2m8pwts.fsf@gmail.com> Date: Fri, 15 Nov 2013 10:46:56 +0530 In-Reply-To: <87d2m8pwts.fsf@gmail.com> (Jambunathan K.'s message of "Sun, 10 Nov 2013 12:28:23 +0530") Message-ID: <87d2m2gs6v.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 15848-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) OP here. Closed. From unknown Sat Aug 16 21:59:49 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 13 Dec 2013 12:24:20 +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