From unknown Mon Jun 23 23:50:32 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#14704 <14704@debbugs.gnu.org> To: bug#14704 <14704@debbugs.gnu.org> Subject: Status: 24.3.50; cl-lib breaks built-in Emacs version Reply-To: bug#14704 <14704@debbugs.gnu.org> Date: Tue, 24 Jun 2025 06:50:32 +0000 retitle 14704 24.3.50; cl-lib breaks built-in Emacs version reassign 14704 emacs submitter 14704 Sebastian Wiesner severity 14704 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 11:31:11 2013 Received: (at submit) by debbugs.gnu.org; 24 Jun 2013 15:31:11 +0000 Received: from localhost ([127.0.0.1]:38769 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ur8jW-0007h9-Cw for submit@debbugs.gnu.org; Mon, 24 Jun 2013 11:31:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41551) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ur8jV-0007gq-34 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 11:31:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ur8jO-0002m2-Ga for submit@debbugs.gnu.org; Mon, 24 Jun 2013 11:31:03 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,USER_IN_WHITELIST autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:33190) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ur8jN-0002lp-Tp for submit@debbugs.gnu.org; Mon, 24 Jun 2013 11:31:02 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43255) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ur8jM-0007JH-MS for bug-gnu-emacs@gnu.org; Mon, 24 Jun 2013 11:31:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ur8jH-0002kV-JR for bug-gnu-emacs@gnu.org; Mon, 24 Jun 2013 11:31:00 -0400 Received: from mail-ee0-x235.google.com ([2a00:1450:4013:c00::235]:33925) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ur8jH-0002kD-B0 for bug-gnu-emacs@gnu.org; Mon, 24 Jun 2013 11:30:55 -0400 Received: by mail-ee0-f53.google.com with SMTP id c41so6126802eek.26 for ; Mon, 24 Jun 2013 08:30:54 -0700 (PDT) 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=qg3Tr3rTmXsUBGZOCTGB1lKApz+Yz2Etm+w82MPsv9k=; b=z0ayk/UMJ9bHJ/gw6xXA4tI28yjTlQyosrYfoXwiqbZaVR5/rL31ZV8z3CgMNwZSFn NLB83YZM1R3o2HLLm1d6LWZeDDAmUYf6qRyJ4TQBOPT1zPvtuLPsXYXXpVT0E5tus7ju X0OAFJJWWx9yCFXUADJHX6aFCYNcRI2n49KVSUKU4/fSsPxounS50s7erWM7xKANCScW VMEBg0E26EY/C7mTRacfB6lwxkcZRLXuQ5S2r5h/AGVFP5DuQ9cp+vp0bIjwyH8W0kqS D7FDCzhhsb/LNUuJQwxh+Rvve0D3D9pdWDXizlDRInLiRZ6XY6dX5f7JpPASWD8ylf+P w9WA== X-Received: by 10.15.61.67 with SMTP id h43mr25226320eex.102.1372087854585; Mon, 24 Jun 2013 08:30:54 -0700 (PDT) Received: from lunaryorn-air.fritz.box (pD9F85F68.dip0.t-ipconnect.de. [217.248.95.104]) by mx.google.com with ESMTPSA id l42sm29144084eeo.14.2013.06.24.08.30.53 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 24 Jun 2013 08:30:53 -0700 (PDT) From: Sebastian Wiesner To: bug-gnu-emacs@gnu.org Subject: 24.3.50; cl-lib breaks built-in Emacs version Date: Mon, 24 Jun 2013 17:30:47 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain 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-Spam-Score: -4.3 (----) 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" X-Spam-Score: -4.3 (----) "(require 'cl-lib)" breaks the Emacs version information for package.el. In "emacs -Q", "M-x ielm": ELISP> (package-initialize) t ELISP> (package-built-in-p 'emacs (version-to-list "24.1")) t ELISP> (assq 'emacs package--builtin-versions) (emacs 24 3 50) ELISP> (require 'cl-lib) cl-lib ELISP> (package-built-in-p 'emacs (version-to-list "24.1")) nil ELISP> (assq 'emacs package--builtin-versions) (emacs 2 2) This breaks dependency resolution for packages which depend against a certain Emacs version. These incorrect entries in package--builtin-versions come from "cl-loaddefs.el", which contains two instances of the following line: (push (purecopy (quote (emacs 2 2))) package--builtin-versions) These lines are apparently extracted from the package headers of "cl-macs.el" and "cl-seq.el" which look like the following: ;; Author: Dave Gillespie ;; Version: 2.02 ;; Keywords: extensions ;; Package: emacs This meta information is obviously wrong. This is the 3rd critical package.el bug I discovered within just a week or so. Don't you test your code?! From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 11:48:55 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 15:48:55 +0000 Received: from localhost ([127.0.0.1]:38796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ur90f-0008Rb-V5 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 11:48:54 -0400 Received: from mail-ee0-f54.google.com ([74.125.83.54]:40030) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ur90d-0008RF-SK for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 11:48:52 -0400 Received: by mail-ee0-f54.google.com with SMTP id t10so6136931eei.41 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 08:48:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=fvkZwodG6y2iJ7ay6x21nxDeIwfdBktsMYA5vSvjj+c=; b=NdwdLcQAzluiiDCAVcRJqmI1QHwzSgEdVwwZXrZqOAuWQ0fE45fBEGOULBUauXgdg4 3w4DiDowht/j0DQyvCsfGHd0DKC8rn/yFhZ+LiZDJh2B6byeObfapXkRR3/tG/zQrsGr 7f/soo4hSvAODug8yyhxE5WNwk8M2rspzu7R+l+7pKDJO2pCWZLr4pWJq3QUYlAJ8dRE tG78bKYl9gIe67tMFB1o38we9Oz1WgxnN/6iOO8vQb5iV/cgMG3vws1TChB6gJWerWV8 1pxVrNu4B3CfcslagFuX6aJxSo4tlMy6Yiw1xOZYfI1TqVq2nGtUjxv1KSw99M2JT3oH J9qg== X-Received: by 10.14.213.135 with SMTP id a7mr24994715eep.152.1372088925713; Mon, 24 Jun 2013 08:48:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.14.142.4 with HTTP; Mon, 24 Jun 2013 08:48:05 -0700 (PDT) In-Reply-To: References: From: Juanma Barranquero Date: Mon, 24 Jun 2013 17:48:05 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version To: Sebastian Wiesner Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: 14704@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 (/) On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner wrote: > This is the 3rd critical package.el bug I discovered within just a week > or so. Don't you test your code?! If you want well-tested code, stay with Emacs official releases. If you compile from trunk, expect breakages, untested code and potential data loss. Caveat user. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 13:39:27 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 17:39:27 +0000 Received: from localhost ([127.0.0.1]:38910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrAjf-0004Xn-8l for submit@debbugs.gnu.org; Mon, 24 Jun 2013 13:39:27 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:50315 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrAjd-0004Xe-8m for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 13:39:25 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UrAjc-0005j7-9G; Mon, 24 Jun 2013 13:39:24 -0400 From: Glenn Morris To: Sebastian Wiesner Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version References: X-Spook: airframe industrial intelligence Hamas benelux bluebird X-Ran: XFO9N^r|%?'~Y`@Hp)xJUOwRVc(4RMyjb-7&`5!WX5}A=Dc#%$e(]!$6r=rCMGuWX5ceX! X-Hue: yellow X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 24 Jun 2013 13:39:24 -0400 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: 14704 Cc: 14704@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: -6.1 (------) Sebastian Wiesner wrote: > Don't you test your code?! I think you've got a point, so I started a discussion: http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00995.html From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 13:51:31 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 17:51:31 +0000 Received: from localhost ([127.0.0.1]:38939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrAvK-0004xO-PE for submit@debbugs.gnu.org; Mon, 24 Jun 2013 13:51:31 -0400 Received: from mail-qc0-f171.google.com ([209.85.216.171]:40603) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrAvG-0004wi-MW for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 13:51:27 -0400 Received: by mail-qc0-f171.google.com with SMTP id n1so6627367qcw.30 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 10:51:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=qajtTeCR2VsWofkq9Zz+V9C3c8fDDi6wfLjXB2O+DFw=; b=uTWf9KeM6iPBbe69IsNqH4xo7VVvS2vv/ZVfQifzmq2PNOqWmCgejD5e7B/W7PdUoj m4GleUHuJKoMseXPrYC29qSi2+FQ5ZzeBMmZJIATx53xNMRffoADE47ZP1anfTAmAfTD 45ypoDkzR06nLIl4JXnoyo91MVnu+u9CYBtCpCaVWLNZZqxmC1DYgYVgxVgxuc3Rtfmq mU3mSc+aBs3rSMFTE+EJTbk8TwVYDRay+bz9IyTjmAOY5XvauyX50WisV5XbppxkcBRK nerDUjkqb0ZktbyGTzsfzZoF7ZueTWAfF7zzivCw+dUPLPbrd7Ul7hQTTZPno2/4w+gy jzIw== MIME-Version: 1.0 X-Received: by 10.49.58.240 with SMTP id u16mr28658540qeq.16.1372096280917; Mon, 24 Jun 2013 10:51:20 -0700 (PDT) Received: by 10.224.178.193 with HTTP; Mon, 24 Jun 2013 10:51:20 -0700 (PDT) In-Reply-To: References: Date: Mon, 24 Jun 2013 19:51:20 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version From: Sebastian Wiesner To: Juanma Barranquero Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: 14704@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 (/) 2013/6/24 Juanma Barranquero : > On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner = wrote: > >> This is the 3rd critical package.el bug I discovered within just a week >> or so. Don't you test your code?! > > If you want well-tested code, stay with Emacs official releases. If > you compile from trunk, expect breakages, untested code and potential > data loss. Caveat user. Who would test your code then before releases if not those who compile from trunk? You developers obviously don't=E2=80=A6 and what is worse, yo= u apparently do even *care*. These three bugs I found are so blatantly obvious and so severe that even the most sloppy manual testing, let alone unit testing, would have revealed them, but all you have to say to such a bad failure is =E2=80=9CBoy, this is trunk, go home to mama, and play with old releases=E2= =80=9D?! I am sorry that you do not know about CI, unit testing and software quality, but I do, and thus I am horrified by the neglect and ignorance you demonstrate in developing one of the most important tools of my daily work. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 13:52:45 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 17:52:45 +0000 Received: from localhost ([127.0.0.1]:38944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrAwW-0004zu-Lh for submit@debbugs.gnu.org; Mon, 24 Jun 2013 13:52:44 -0400 Received: from mail-qa0-f51.google.com ([209.85.216.51]:55069) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrAwU-0004zh-NU for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 13:52:43 -0400 Received: by mail-qa0-f51.google.com with SMTP id f11so2431710qae.10 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 10:52:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=QaG5fiiz/zxWRfio+uETIw2m25r+YLhJYw7CMaEFtGE=; b=V2REmfKqXGBJ07UuAQZu0iipsZAkt9LpCzGgAg6nQ2JCeXHNAKJWvGRzvc20z/nFz6 AYbmMKQfgbtsaTuPv6kni/RenrcJIBCGMKdvbOlizY+HeUIRGSf1FtF4oxABnEA3m18o lW/PdZHU59VroWgPQ7ySWPzD3OEa0KPbpL/QhGk1jPS5p4l11Ag1GjYqmV1/84PmTNSZ Yfm6Bz3iDJqinbUl3YbJ19K9EPpkso4Ft3HLEzusWzmELglsEDWeLEoogX8pfE31EWw0 0mqR7AcJQ68z65KFuVRM18TGb9SNYRFUTqFEQzs2TI43268hCx2I4cpqYy+z5EEPg18C XGNg== MIME-Version: 1.0 X-Received: by 10.49.85.199 with SMTP id j7mr28297228qez.45.1372096357166; Mon, 24 Jun 2013 10:52:37 -0700 (PDT) Received: by 10.224.178.193 with HTTP; Mon, 24 Jun 2013 10:52:37 -0700 (PDT) In-Reply-To: References: Date: Mon, 24 Jun 2013 19:52:37 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version From: Sebastian Wiesner To: Glenn Morris Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: 14704@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 (/) 2013/6/24 Glenn Morris : > Sebastian Wiesner wrote: > >> Don't you test your code?! > > I think you've got a point, so I started a discussion: > > http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00995.html Thank you for taking my concerns seriously. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 13:56:48 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 17:56:48 +0000 Received: from localhost ([127.0.0.1]:38948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrB0S-00057z-GY for submit@debbugs.gnu.org; Mon, 24 Jun 2013 13:56:48 -0400 Received: from mail-ea0-f169.google.com ([209.85.215.169]:59632) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrB0Q-00057d-2b for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 13:56:46 -0400 Received: by mail-ea0-f169.google.com with SMTP id h15so6311226eak.0 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 10:56:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=bpRLm2NCse+pf0BvNELH+cM17zbTGZf713HfRLJFadk=; b=XB6odCvOLHTCOX5RkhmmXjzWTggz4etj59RXlLNSM1FFQeinX5WG7f9UHwdt07KjZa 6nVJtrFc0CtArkHTBhzex3LxLg9EbPrZhmRcue547VG3kaO2iqz6XNO04tX9mDIrhDNy WITcBENxmcd8MXHbLlPBJIG59B35GAlLk61qznhX8dmOfDw5xYCANb7/cWgxboElYtvD dWZtNjftjlg6x6sGegyKM2QDdD31jlQ1BVXzwYGZ8nh51Bp52pHo8Vg3sJwaZtgFaEgB XRS19EVz64mHQ/y5IwYbOVUsx+RpXqdf/qcHAE31z488DdPLdpwtmS00P5b+NF0So7Tb pRug== X-Received: by 10.15.76.71 with SMTP id m47mr25551135eey.70.1372096600072; Mon, 24 Jun 2013 10:56:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.14.142.4 with HTTP; Mon, 24 Jun 2013 10:56:00 -0700 (PDT) In-Reply-To: References: From: Juanma Barranquero Date: Mon, 24 Jun 2013 19:56:00 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version To: Sebastian Wiesner Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: 14704@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 (/) On Mon, Jun 24, 2013 at 7:51 PM, Sebastian Wiesner wr= ote: > Who would test your code then before releases if not those who compile > from trunk? You developers obviously don't=E2=80=A6 and what is worse, = you > apparently do even *care*. Yes, users (and developers) test it. Users file bug reports. Sometimes they offer a patch, often they don't. That's fine and good. Users don't usually come screaming and demanding. That seems rude, to say the least. > These three bugs I found are so blatantly obvious and so severe that > even the most sloppy manual testing, let alone unit testing, would > have revealed them, but all you have to say to such a bad failure is > =E2=80=9CBoy, this is trunk, go home to mama, and play with old releases= =E2=80=9D?! No, more like "go home to mama and ask her again about good manners". > I am sorry that you do not know about CI, unit testing and software > quality, but I do, and thus I am horrified by the neglect and > ignorance you demonstrate in developing one of the most important > tools of my daily work. Not sure if that you is singular or plural. It's wrong in either case. J From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 14:17:21 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 18:17:21 +0000 Received: from localhost ([127.0.0.1]:38983 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBKK-00062w-EU for submit@debbugs.gnu.org; Mon, 24 Jun 2013 14:17:20 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:36111) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBKH-00062c-Ht for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 14:17:18 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MOW00500TC0ZY00@a-mtaout20.012.net.il> for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 21:16:22 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOW005XRTF8JKB0@a-mtaout20.012.net.il>; Mon, 24 Jun 2013 21:16:21 +0300 (IDT) Date: Mon, 24 Jun 2013 21:16:10 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: X-012-Sender: halo1@inter.net.il To: Sebastian Wiesner Message-id: <83bo6vjrx1.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lekktu@gmail.com, 14704@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Mon, 24 Jun 2013 19:51:20 +0200 > From: Sebastian Wiesner > Cc: 14704@debbugs.gnu.org > > 2013/6/24 Juanma Barranquero : > > On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner wrote: > > > >> This is the 3rd critical package.el bug I discovered within just a week > >> or so. Don't you test your code?! > > > > If you want well-tested code, stay with Emacs official releases. If > > you compile from trunk, expect breakages, untested code and potential > > data loss. Caveat user. > > Who would test your code then before releases if not those who compile > from trunk? Each release is preceded by a long pretest period, when we are trying to collect usage experiences from as many different platforms and users as possible. > You developers obviously don't… and what is worse, you apparently do > even *care*. I don't think this is a fair comment. A released version is more stable than a development snapshot, that's a fact. It has nothing to do with caring or not. It also doesn't only happen due to more testing: during a pretest, only bugfixes are allowed into the code base, so potentially destabilizing changes are avoided. > I am sorry that you do not know about CI, unit testing and software > quality, but I do, and thus I am horrified by the neglect and > ignorance you demonstrate in developing one of the most important > tools of my daily work. While more testing is always a good thing, some areas in Emacs are hard to test. Please consider coming on board and moving Emacs closer to the CI ideals and testability. TIA. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 14:26:36 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 18:26:36 +0000 Received: from localhost ([127.0.0.1]:39003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBTH-0006No-Qd for submit@debbugs.gnu.org; Mon, 24 Jun 2013 14:26:36 -0400 Received: from mail-qc0-f172.google.com ([209.85.216.172]:41308) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBTF-0006NR-EX for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 14:26:34 -0400 Received: by mail-qc0-f172.google.com with SMTP id j10so6623069qcx.31 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 11:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=Q4yNxOmobKjWS+ttOPmBQJsEIQSK4zRdTcsmopQ70bs=; b=ZCY8XGAMnAtiI2CZ0rhr0Fez19HNsFIGKYb5+ZTfakUqg312TfgcL/EWOXc0fXRTbI b2GKKf3SK4KIVEBVEoFL5BSvoXftbGaZyy0BsC8WUSchI2GKKtY1DGOdD3VVB51l2MhM +0/gCykPEb56BU871VlKb+wi6of9xJWPnXIt/lsUYwrttNkFcta2CCaLIiK1BL0xst5s 9haH7LqCrwGUv08Ju2zjQr778O/5RGHaeXQ0YxrbfRiEnloNJlkVhB6r4iyRqLdy1GWK tyyvL6/kJEwrYY0ZRl9aYtm6g3p90s5AcgjFzRh9MEokP2GH+eOV1m4MG5j8gfOvmO1J GHFw== MIME-Version: 1.0 X-Received: by 10.49.48.112 with SMTP id k16mr10337818qen.43.1372098388013; Mon, 24 Jun 2013 11:26:28 -0700 (PDT) Received: by 10.224.178.193 with HTTP; Mon, 24 Jun 2013 11:26:27 -0700 (PDT) In-Reply-To: References: Date: Mon, 24 Jun 2013 20:26:27 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version From: Sebastian Wiesner To: Juanma Barranquero Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: 14704@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 (/) 2013/6/24 Juanma Barranquero : > On Mon, Jun 24, 2013 at 7:51 PM, Sebastian Wiesner = wrote: > >> Who would test your code then before releases if not those who compile >> from trunk? You developers obviously don't=E2=80=A6 and what is worse,= you >> apparently do even *care*. > > Yes, users (and developers) test it. Users file bug reports. Sometimes > they offer a patch, often they don't. That's fine and good. Users > don't usually come screaming and demanding. If I were a usual user, I would just have gone back to a release as you said. After all, your bugs and your lack of software testing are not my problem in the end. But instead I did you work: I debugged the problem, found the cause, and reported it. I am sorry that I did not provide a patch right away, but I am unfamiliar with your code base, and have not signed any copyright papers and no intention whatsoever of doing so. I doubt that any patch of mine would have been accepted. I did neither scream nor demand, but I actually expected you to apply care and attention to your work. I write tests for my own code, and I run them, and I expected you to do so as well. I see now, that you do not, which is embarrassing to you and very ignorant towards your users. By not writing or running tests for *your* code you have wasted *my* time. That is what I call =E2=80=9Crude=E2=80=9D. >> These three bugs I found are so blatantly obvious and so severe that >> even the most sloppy manual testing, let alone unit testing, would >> have revealed them, but all you have to say to such a bad failure is >> =E2=80=9CBoy, this is trunk, go home to mama, and play with old releases= =E2=80=9D?! > > No, more like "go home to mama and ask her again about good manners". Fine, let's go home than. I'll ask ma about good manners, and you'll ask your high school teacher about software testing. We'll see who of us learns more on this trip=E2=80=A6 From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 14:39:05 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 18:39:05 +0000 Received: from localhost ([127.0.0.1]:39012 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBfM-0006vc-Rd for submit@debbugs.gnu.org; Mon, 24 Jun 2013 14:39:05 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:41584) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBfI-0006ut-Qj for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 14:39:01 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MOW00600U2J7K00@a-mtaout20.012.net.il> for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 21:38:54 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOW00618UGQ9F00@a-mtaout20.012.net.il>; Mon, 24 Jun 2013 21:38:51 +0300 (IDT) Date: Mon, 24 Jun 2013 21:38:40 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: X-012-Sender: halo1@inter.net.il To: Sebastian Wiesner Message-id: <837ghjjqvj.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lekktu@gmail.com, 14704@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Mon, 24 Jun 2013 20:26:27 +0200 > From: Sebastian Wiesner > Cc: 14704@debbugs.gnu.org > > I did neither scream nor demand, but I actually expected you to apply > care and attention to your work. I write tests for my own code, and I > run them, and I expected you to do so as well. I see now, that you do > not, which is embarrassing to you and very ignorant towards your > users. Out of fairness, you found 3 bugs in a single 1700-line package, and made very far-fetching conclusions ("Don't you test your code?!") out of that. Emacs weighs in at 400K C lines and 1400K Lisp lines, so with all due respect, accusing us in not testing our code based on such a small sample is a bit too much. If all that code were not tested at all, it would never have worked at all. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 14:40:53 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 18:40:53 +0000 Received: from localhost ([127.0.0.1]:39016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBh7-000722-Cu for submit@debbugs.gnu.org; Mon, 24 Jun 2013 14:40:53 -0400 Received: from mail-qa0-f47.google.com ([209.85.216.47]:43509) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBh4-00071R-Fi for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 14:40:51 -0400 Received: by mail-qa0-f47.google.com with SMTP id i13so2507952qae.13 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 11:40:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=EdmXHDjmckJQvKo5FmO8KD36FIMnbjsXkb026cjZehU=; b=beLCiZYtF1Hi5bUu5krh8xmWmqlAlD4ZtpQtgfrAopR8Y89o49KGCtK5DiBgRjG+yw qdOuSMWvAV6uCpBzhbECwrGEb4FijARSCH6vNHemf6R4pV5wa1mgVtghQafFdbOpiU7u QLFa33EEk1ENzQfISvQ7dNkUUk06ml3JVqi8QX3Wv/oXeA/IoXKPccELiOJAJQyDuDqo knSkYahPFSNTPspUkTU1SgepCUWxAlbmscT9e38EYSUTpRJ9zlCRMzjgf0yk8K5lM+x7 kgVq8s9dY/mQmUghAAacCkTIm2rAMbQl9ZUqBTXwttMCkrnZ6R3TpeU2UbklJl4uVsu/ nmNg== MIME-Version: 1.0 X-Received: by 10.49.48.112 with SMTP id k16mr10394604qen.43.1372099244827; Mon, 24 Jun 2013 11:40:44 -0700 (PDT) Received: by 10.224.178.193 with HTTP; Mon, 24 Jun 2013 11:40:44 -0700 (PDT) In-Reply-To: <83bo6vjrx1.fsf@gnu.org> References: <83bo6vjrx1.fsf@gnu.org> Date: Mon, 24 Jun 2013 20:40:44 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version From: Sebastian Wiesner To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: lekktu@gmail.com, 14704@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 (/) 2013/6/24 Eli Zaretskii : >> Date: Mon, 24 Jun 2013 19:51:20 +0200 >> From: Sebastian Wiesner >> Cc: 14704@debbugs.gnu.org >> >> 2013/6/24 Juanma Barranquero : >> > On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner wrote: >> > >> >> This is the 3rd critical package.el bug I discovered within just a we= ek >> >> or so. Don't you test your code?! >> > >> > If you want well-tested code, stay with Emacs official releases. If >> > you compile from trunk, expect breakages, untested code and potential >> > data loss. Caveat user. >> >> Who would test your code then before releases if not those who compile >> from trunk? > > Each release is preceded by a long pretest period, when we are trying > to collect usage experiences from as many different platforms and > users as possible. >> You developers obviously don't=E2=80=A6 and what is worse, you apparentl= y do >> even *care*. > > I don't think this is a fair comment. I know. I was upset by his comment, and I still am, but I should have taken a deep breath before replying. I meant no offense, and I am sorry. >> I am sorry that you do not know about CI, unit testing and software >> quality, but I do, and thus I am horrified by the neglect and >> ignorance you demonstrate in developing one of the most important >> tools of my daily work. > > While more testing is always a good thing, some areas in Emacs are > hard to test. package.el isn't such an area. > Please consider coming on board and moving Emacs closer to the CI ideals = and testability. TIA. I am sorry, but I won't, for two reasons: Bazaar, and copyright assignments= . From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 14:57:14 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 18:57:14 +0000 Received: from localhost ([127.0.0.1]:39024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBwv-0007jD-1E for submit@debbugs.gnu.org; Mon, 24 Jun 2013 14:57:13 -0400 Received: from mail-qc0-f181.google.com ([209.85.216.181]:47788) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrBws-0007ir-8u for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 14:57:10 -0400 Received: by mail-qc0-f181.google.com with SMTP id u12so6532180qcx.26 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 11:57:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=sX/pAsGDlmHlnvbW9x0G92DQlv9+vZ9Bsbo+Itd0FXE=; b=fu15n9gbUbM8Nu+CkDWZhINCJCcNbQ/+H5c+ePlJGrfVgMKDWGfd8x71J5oXcNjVWc BZgC28xZWayRkq+d5DkTuK95n+5B+ceAWXha8NZNdImapF6lfGTWmfpXtzS2R+Fp5+lZ n669Rie/xPMudsdwkz7rem3Q5qLT4r4EBpunWbF2Sfs6y2kNOBYxqM1GDJvF6puDU6W0 zqLGtEFqzNzY33JguAa9pGwpxLi1U/+ZLSJmu6rpfjsLnkHmjV1z0yAaD3XUTHws2yxg uAjEwBgG/wkXfpP0OEVEeqTIQEUvyCRvw0spT1lz9IlKxrMy6ZlRSrD0ldCkiSsROVDy Czeg== MIME-Version: 1.0 X-Received: by 10.224.25.76 with SMTP id y12mr26548439qab.45.1372100224237; Mon, 24 Jun 2013 11:57:04 -0700 (PDT) Received: by 10.224.178.193 with HTTP; Mon, 24 Jun 2013 11:57:04 -0700 (PDT) In-Reply-To: <837ghjjqvj.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> Date: Mon, 24 Jun 2013 20:57:04 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version From: Sebastian Wiesner To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: lekktu@gmail.com, 14704@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 (/) 2013/6/24 Eli Zaretskii : >> Date: Mon, 24 Jun 2013 20:26:27 +0200 >> From: Sebastian Wiesner >> Cc: 14704@debbugs.gnu.org >> >> I did neither scream nor demand, but I actually expected you to apply >> care and attention to your work. I write tests for my own code, and I >> run them, and I expected you to do so as well. I see now, that you do >> not, which is embarrassing to you and very ignorant towards your >> users. > > Out of fairness, you found 3 bugs in a single 1700-line package, and > made very far-fetching conclusions ("Don't you test your code?!") out > of that. These three bugs weren't just stupid forgotten corner cases in some remote and obscure feature that none uses. They broke an essential command=E2=80=94which worked well before=E2=80=94in a very obvious and very= bad way. These bugs should have been caught by testing before making a commit. But they weren't, so in this specific case, I think I can quite legitimately conclude that these specific changes were not tested at all, or only very carelessly. I understand that package.el is being refactored currently, but that isn't an excuse imho. On the contrary, every software development course teaches about making refactorings in a separate branch and never without unit tests. But I admit that I should not have generalized this statement, and I apologize to you and to everyone else whom I offended. > If all that code were not tested at all, it would never have worked at al= l. It is tested, for sure, but probably less by you, and more by your users. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 15:20:53 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 19:20:53 +0000 Received: from localhost ([127.0.0.1]:39037 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrCJo-00007c-0h for submit@debbugs.gnu.org; Mon, 24 Jun 2013 15:20:52 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:52059) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrCJk-000071-QR for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 15:20:50 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MOW00600WAELC00@a-mtaout20.012.net.il> for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 22:20:13 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOW006J0WDPB660@a-mtaout20.012.net.il>; Mon, 24 Jun 2013 22:20:13 +0300 (IDT) Date: Mon, 24 Jun 2013 22:20:02 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: X-012-Sender: halo1@inter.net.il To: Sebastian Wiesner Message-id: <831u7rjoyl.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lekktu@gmail.com, 14704@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Mon, 24 Jun 2013 20:57:04 +0200 > From: Sebastian Wiesner > Cc: lekktu@gmail.com, 14704@debbugs.gnu.org > > > If all that code were not tested at all, it would never have worked at all. > > It is tested, for sure, but probably less by you, and more by your users. It is tested both by developers and users. Emacs has a myriad of features, some of which are not even documented clearly. No matter how well and long one tests their own code, they can never test it in all the possible combinations with the other features and use cases. As for "less by you", please be careful, because someone might take offense again. E.g., I have a large body of unit tests for display features, such as cursor positioning, which I run by hand every time I touch any of the related code. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 16:02:12 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 20:02:12 +0000 Received: from localhost ([127.0.0.1]:39063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrCxn-0001hr-9T for submit@debbugs.gnu.org; Mon, 24 Jun 2013 16:02:11 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:53427 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrCxk-0001hg-Tw for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 16:02:09 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UrCxj-0001Px-Dl; Mon, 24 Jun 2013 16:02:07 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> X-Spook: USDOJ CIDA Kennedy STARLAN Perl-RSA Armani ANC Bosnia X-Ran: lwu9+Hh#uW/!rk'v%5qf!%VZ_iWv(9 X-Hue: cyan X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 24 Jun 2013 16:02:07 -0400 In-Reply-To: <831u7rjoyl.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jun 2013 22:20:02 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 14704 Cc: Sebastian Wiesner , lekktu@gmail.com, 14704@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: -5.4 (-----) Eli Zaretskii wrote: > E.g., I have a large body of unit tests for display features, such as > cursor positioning, which I run by hand every time I touch any of the > related code. Do you feel like adding it to the repo? Sounds like it would be useful to have in test/, even if not suitable for test/automated/. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 16:09:06 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 20:09:06 +0000 Received: from localhost ([127.0.0.1]:39067 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrD4U-00020e-73 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 16:09:06 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:59840) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrD4Q-0001zu-Tg for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 16:09:04 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MOW00M00YFC9Q00@a-mtaout23.012.net.il> for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 23:08:56 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOW00MFEYMV2Z80@a-mtaout23.012.net.il>; Mon, 24 Jun 2013 23:08:56 +0300 (IDT) Date: Mon, 24 Jun 2013 23:08:45 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83y59zi84y.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: Sebastian Wiesner , lekktu@gmail.com, 14704@debbugs.gnu.org > Date: Mon, 24 Jun 2013 16:02:07 -0400 > > Eli Zaretskii wrote: > > > E.g., I have a large body of unit tests for display features, such as > > cursor positioning, which I run by hand every time I touch any of the > > related code. > > Do you feel like adding it to the repo? > Sounds like it would be useful to have in test/, even if not suitable > for test/automated/. Who except myself would want to run, let's see... about 30 tests, by hand, first in a GUI session, then in a TTY session? From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 16:18:49 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 20:18:49 +0000 Received: from localhost ([127.0.0.1]:39071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDDt-0002OP-9M for submit@debbugs.gnu.org; Mon, 24 Jun 2013 16:18:49 -0400 Received: from mail-ee0-f47.google.com ([74.125.83.47]:34069) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDDq-0002O5-WA for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 16:18:47 -0400 Received: by mail-ee0-f47.google.com with SMTP id e49so6153152eek.20 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 13:18:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=1jNyewsSonqQMhnvX9Tg6X47qzJbsizGkMY7LONTdgE=; b=R3OhWcoHsGQWN6ds3uAndtqql2K6cITQlPREKbGEefjkr6vEY6La0BYJ5bOVbyNePE 0hY1w0n8RUxVmiQh/hnBYYPLkosZBSkKvBaRD1ot8eo+5FgNZVNC97unF/5GGtocbpLn w6Xg1qyMUUmsg7kJXP3G+86zbcC6H6YcYtq3sAgUi0oaz+PI8Bz3cusGTm4dPd2dOaDN I2R8W+MxGz+NRBDWCrEFNPIOmm7dsVYSRGRhas95CEa9a9NcWv7ddjVF8OmcGNh7IHjc ICAJPFnQsvBn22b073u5D/Mj5tXglmWKlkSzAdTWiXVXDl9QRVATmrGNQHQ9D/xTI3Nt zL6w== X-Received: by 10.14.218.8 with SMTP id j8mr26380581eep.129.1372105120875; Mon, 24 Jun 2013 13:18:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.14.142.4 with HTTP; Mon, 24 Jun 2013 13:18:00 -0700 (PDT) In-Reply-To: References: From: Juanma Barranquero Date: Mon, 24 Jun 2013 22:18:00 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version To: Sebastian Wiesner Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: 14704@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 (/) On Mon, Jun 24, 2013 at 8:26 PM, Sebastian Wiesner wr= ote: > But instead I did you work: I debugged the problem, found the cause, > and reported it. I am sorry that I did not provide a patch right > away, Nobody has dismissed your bug reports for not having a patch. > and have not signed any > copyright papers and no intention whatsoever of doing so. I doubt > that any patch of mine would have been accepted. Until 10 lines or so, they could be accepted if they fix the bug and are clearly written, as a "tiny change". > I did neither scream nor demand " Don't you test your code?! " counts as a scream and a demand in my view. > By not writing or running tests for *your* code you have wasted *my* > time. That is what I call =E2=80=9Crude=E2=80=9D. Your definition of "rude" seems quite one-sided. > Fine, let's go home than. I'll ask ma about good manners, and you'll > ask your high school teacher about software testing. We'll see who of > us learns more on this trip=E2=80=A6 Let's try not to turn this into a high school match... J From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 16:21:58 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 20:21:58 +0000 Received: from localhost ([127.0.0.1]:39075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDGv-0002Vy-Tc for submit@debbugs.gnu.org; Mon, 24 Jun 2013 16:21:58 -0400 Received: from mail-la0-f52.google.com ([209.85.215.52]:64069) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDGt-0002Ve-Ky for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 16:21:56 -0400 Received: by mail-la0-f52.google.com with SMTP id fo12so10800890lab.25 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 13:21:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type:x-antivirus:x-antivirus-status; bh=ZRTZpWeKV/4ulkUfXbpnEQ2KS15F4nBVH+FKvukoyps=; b=j9Z1ey0KGVDOL9krMi9ITfXM0Yn/8Y58XdGQVv+6auhjanaLt1vwcZz+R/oF/R/igF IG7mE/YG5/X+XeINAxU4TiVbX0gT99o34nOw3qCxqIp0/RUZ81ihLohLn9wLKiNxRxhU iN2IjKvdpVJy9DJnR8/fjLOcHnnjfUEy57RQamU0soHaXBVyWqxQJBDXZb4RPidjwVc5 PlZdo9G4Ond3UVz9RDVPGKgw7xev0HKwM2kigd91oa7QppoosOpr5HXaO6oDn616f/RJ B8+0AqDnx0nBlgsFnVMEVcnrqFdYJ8FIsTdJRUTxkaGbUB9Hua6J7bcBJR4gaj7px/Mz ORPw== X-Received: by 10.112.141.6 with SMTP id rk6mr13519596lbb.50.1372105309308; Mon, 24 Jun 2013 13:21:49 -0700 (PDT) Received: from SOL ([178.252.98.87]) by mx.google.com with ESMTPSA id e9sm7330627lbj.3.2013.06.24.13.21.47 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 24 Jun 2013 13:21:48 -0700 (PDT) From: Dmitry Gutov To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> Date: Tue, 25 Jun 2013 00:21:43 +0400 In-Reply-To: <83y59zi84y.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jun 2013 23:08:45 +0300") Message-ID: <871u7rxns8.fsf@yandex.ru> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain X-Antivirus: avast! (VPS 130624-1, 24.06.2013), Outbound message X-Antivirus-Status: Clean X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, Glenn Morris , 14704@debbugs.gnu.org, lekktu@gmail.com 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 (/) Eli Zaretskii writes: > Who except myself would want to run, let's see... about 30 tests, by > hand, first in a GUI session, then in a TTY session? Even if no one else would do that for now (I have no idea), sometimes things happen, you know. Bus factor and all that. I'm sure anyone else working on the display engine would find a suite of tests helpful. Of course, if you were able to automate them to some degree, that would be even better. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 16:26:00 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 20:26:00 +0000 Received: from localhost ([127.0.0.1]:39080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDKo-0002eU-2B for submit@debbugs.gnu.org; Mon, 24 Jun 2013 16:25:58 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:61109) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDKj-0002eB-OJ for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 16:25:55 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MOW00M00Z6JDR00@a-mtaout23.012.net.il> for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 23:25:47 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOW00MUCZEY2ZB0@a-mtaout23.012.net.il>; Mon, 24 Jun 2013 23:25:47 +0300 (IDT) Date: Mon, 24 Jun 2013 23:25:36 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: <871u7rxns8.fsf@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83vc53i7cv.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, rgm@gnu.org, 14704@debbugs.gnu.org, lekktu@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Dmitry Gutov > Cc: Glenn Morris , lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org > Date: Tue, 25 Jun 2013 00:21:43 +0400 > > Eli Zaretskii writes: > > > Who except myself would want to run, let's see... about 30 tests, by > > hand, first in a GUI session, then in a TTY session? > > Even if no one else would do that for now (I have no idea), sometimes > things happen, you know. Bus factor and all that. > I'm sure anyone else working on the display engine would find a suite of > tests helpful. Fine. I will add them one of these days. > Of course, if you were able to automate them to some degree, that would > be even better. We lack a lot of infrastructure for that, like access from Lisp to data structures manipulated by the display engine. If I were to write all that, I'd probably have no time left for development and fixing bugs. It would be a fine exercise for someone who'd like to learn the display engine internals, though, so motivated people are welcome... From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 16:31:28 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 20:31:28 +0000 Received: from localhost ([127.0.0.1]:39087 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDQ7-0002sJ-Py for submit@debbugs.gnu.org; Mon, 24 Jun 2013 16:31:28 -0400 Received: from mail-ie0-f178.google.com ([209.85.223.178]:60634) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrDQ6-0002ry-6j for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 16:31:26 -0400 Received: by mail-ie0-f178.google.com with SMTP id u16so24929926iet.23 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 13:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=xUZK69m9PV6n98yH0bpxfwH8Ra2TuzybiSR1tOCRb7g=; b=HvBYP95Itl8nLFVNe1R/WEF1WqRd+F0gPju3ZKv7Am76AEQla1rN6jmCHKLHvK1iyV yx+/SyUTfHeQnPTr4dLY8Zs+pPvdGquoYHl5Wwd5fy+Tucoul9E6deWJPHjlzGVNqZkp Q/447Y/9JCCbUMmLTFFQrNRAXHu66dZ4etnRrRt/hCOIo1S9eiowNlPrnWP2b70QTxst 9jrZA5cRNCNBV2MoJsEbAoxxsiXkYPvWZ6cZqJPNAPdgBpzXYpm/mVXcGNnxFmKXe9bo 8FCm5IIIYd/R8k9xdWMNsLv8LFNOiTg/QliqISYZYss8ziGME+qvHkI6iB6sSCu0VDB4 mdqw== X-Received: by 10.42.148.5 with SMTP id p5mr12412417icv.19.1372105880000; Mon, 24 Jun 2013 13:31:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.126.161 with HTTP; Mon, 24 Jun 2013 13:30:38 -0700 (PDT) In-Reply-To: <83vc53i7cv.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> From: Juanma Barranquero Date: Mon, 24 Jun 2013 22:30:38 +0200 Message-ID: Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, Glenn Morris , 14704@debbugs.gnu.org, Dmitry Gutov 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 (/) On Mon, Jun 24, 2013 at 10:25 PM, Eli Zaretskii wrote: > We lack a lot of infrastructure for that, like access from Lisp to > data structures manipulated by the display engine. What kind of API are you envisioning? Yes, I know that a designing a precise API is half the work, I'm asking more about the general idea. J From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 17:18:29 2013 Received: (at 14704) by debbugs.gnu.org; 24 Jun 2013 21:18:29 +0000 Received: from localhost ([127.0.0.1]:39107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrE9d-0004eS-B8 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 17:18:29 -0400 Received: from mail-pb0-f53.google.com ([209.85.160.53]:40584) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrE9b-0004e2-Am for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 17:18:27 -0400 Received: by mail-pb0-f53.google.com with SMTP id xb12so11467067pbc.40 for <14704@debbugs.gnu.org>; Mon, 24 Jun 2013 14:18:21 -0700 (PDT) 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=/HwGB4jg4L3sT2I1AVN7g/otqvDWgr+ibQpv52ppTkg=; b=FI41hby0bG5nuXPsCTNsIXeID5XlfHQQTGhOc0lLECAb1Zt0v9OWh445CJy/ydwDx/ mKrA1DLeUuhP+PWFHbaI5SQ/57lkcXrAuiwsDB5oj9VLgQAJWClX/U69+QIs2jjgnzl8 49drwuiAFT/T3LJiPycdL24tG1Y4HOCApATvDY6eNROfG0vowLLLbWN0YfrNhBe1wnA5 KNLXLKnGOvh3noMjZzOpl8a0XEaKkc2nQ0NxjGeNx2YSb8C7Yh2Pm/PupOSoUVKgFIrE uqZX34xKK0WrgHT9vl/lCR8wxflhzLYLZ/Bh5GT80TjRWtEGnhsZlpVxZmX27FdwFeRR Lvdw== X-Received: by 10.68.248.100 with SMTP id yl4mr25109974pbc.125.1372108701390; Mon, 24 Jun 2013 14:18:21 -0700 (PDT) Received: from debian-6.05 ([115.241.54.54]) by mx.google.com with ESMTPSA id pl9sm19775280pbc.5.2013.06.24.14.18.18 for (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Mon, 24 Jun 2013 14:18:20 -0700 (PDT) From: Jambunathan K To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> Date: Tue, 25 Jun 2013 02:49:41 +0530 In-Reply-To: <83vc53i7cv.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jun 2013 23:25:36 +0300") Message-ID: <87r4frtdea.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: 14704 Cc: 14704@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 (/) Eli >> > Who except myself would want to run, let's see... about 30 tests, by >> > hand, first in a GUI session, then in a TTY session? > We lack a lot of infrastructure for that, like access from Lisp to > data structures manipulated by the display engine. If I were to write > all that, I'd probably have no time left for development and fixing > bugs. It would be a fine exercise for someone who'd like to learn the > display engine internals, though, so motivated people are welcome... Will this be a good project for GSoC? I am adding GSoC so that search engines can pick it up. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 22:11:22 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 02:11:22 +0000 Received: from localhost ([127.0.0.1]:39269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrIj3-0005xY-Lf for submit@debbugs.gnu.org; Mon, 24 Jun 2013 22:11:22 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:43491) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrIj0-0005xK-Vx for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 22:11:19 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEFABK/CFFMCppA/2dsb2JhbABEhke0boNZF3OCHgEBBAEjMyMFCwsODAIYDgICFBgNJIgeBq5fkk6BI40LgUmBEwOkeoFegmop X-IPAS-Result: AgEFABK/CFFMCppA/2dsb2JhbABEhke0boNZF3OCHgEBBAEjMyMFCwsODAIYDgICFBgNJIgeBq5fkk6BI40LgUmBEwOkeoFegmop X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="17085859" Received: from 76-10-154-64.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([76.10.154.64]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 24 Jun 2013 22:11:07 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 10E8BAE246; Mon, 24 Jun 2013 22:11:13 -0400 (EDT) From: Stefan Monnier To: Sebastian Wiesner Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Message-ID: References: Date: Mon, 24 Jun 2013 22:11:13 -0400 In-Reply-To: (Sebastian Wiesner's message of "Mon, 24 Jun 2013 20:26:27 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 14704 Cc: Juanma Barranquero , 14704@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.3 (/) > By not writing or running tests for *your* code you have wasted *my* > time. That is what I call =E2=80=9Crude=E2=80=9D. Im sorry I wasted your time, but do note that all the time I put into breaking Emacs (and package.el more recently) is purely my own leisure time, so I'm very happy not to have to follow too strict procedures. Stefan "who'd have been happier not touching package.el at all, since he never uses it and doesn't even know half of the expected use cases, which makes writing tests that much more interesting." From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 22:35:32 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 02:35:33 +0000 Received: from localhost ([127.0.0.1]:39309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrJ6S-0006av-M3 for submit@debbugs.gnu.org; Mon, 24 Jun 2013 22:35:32 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:43137) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrJ6R-0006aj-5p for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 22:35:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLY4uglwDpHqBXoJqKQ X-IPAS-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLY4uglwDpHqBXoJqKQ X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="17086944" Received: from 76-10-154-64.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([76.10.154.64]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 24 Jun 2013 22:35:20 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 429FAAE246; Mon, 24 Jun 2013 22:35:25 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Message-ID: References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> Date: Mon, 24 Jun 2013 22:35:25 -0400 In-Reply-To: <83vc53i7cv.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jun 2013 23:25:36 +0300") 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: 14704 Cc: lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org, Dmitry Gutov 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 (/) > We lack a lot of infrastructure for that, like access from Lisp to > data structures manipulated by the display engine. For the tty case at least we could image just use the sequence of bytes sent to the tty. Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 24 22:43:41 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 02:43:41 +0000 Received: from localhost ([127.0.0.1]:39315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrJEL-0006nY-HW for submit@debbugs.gnu.org; Mon, 24 Jun 2013 22:43:41 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:46841) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrJEI-0006nD-DK for 14704@debbugs.gnu.org; Mon, 24 Jun 2013 22:43:39 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MOX00A00GLJUN00@a-mtaout20.012.net.il> for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 05:43:31 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOX00ALGGWJL360@a-mtaout20.012.net.il>; Tue, 25 Jun 2013 05:43:31 +0300 (IDT) Date: Tue, 25 Jun 2013 05:43:21 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: <87r4frtdea.fsf@gmail.com> X-012-Sender: halo1@inter.net.il To: Jambunathan K Message-id: <83txkmj4fq.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> <87r4frtdea.fsf@gmail.com> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: 14704@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Jambunathan K > Cc: 14704@debbugs.gnu.org > Date: Tue, 25 Jun 2013 02:49:41 +0530 > > > We lack a lot of infrastructure for that, like access from Lisp to > > data structures manipulated by the display engine. If I were to write > > all that, I'd probably have no time left for development and fixing > > bugs. It would be a fine exercise for someone who'd like to learn the > > display engine internals, though, so motivated people are welcome... > > Will this be a good project for GSoC? Could be, I don't know. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 02:17:46 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 06:17:46 +0000 Received: from localhost ([127.0.0.1]:39467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrMZV-0003Wq-4Y for submit@debbugs.gnu.org; Tue, 25 Jun 2013 02:17:45 -0400 Received: from mout.gmx.net ([212.227.17.21]:57876) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrMZR-0003Wb-8T for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 02:17:42 -0400 Received: from mailout-de.gmx.net ([10.1.76.24]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0Lm9fT-1UI1gV43N3-00ZeTO for <14704@debbugs.gnu.org>; Tue, 25 Jun 2013 08:17:35 +0200 Received: (qmail invoked by alias); 25 Jun 2013 06:17:34 -0000 Received: from p5B2989B6.dip0.t-ipconnect.de (EHLO detlef.gmx.de) [91.41.137.182] by mail.gmx.net (mp024) with SMTP; 25 Jun 2013 08:17:34 +0200 X-Authenticated: #3708877 X-Provags-ID: V01U2FsdGVkX1/zajIZddzzmp9CqCUkEtz0UUP+qYvaPXcLBvD9Ot y60x1gNrvgLEZh From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> Date: Tue, 25 Jun 2013 08:17:32 +0200 In-Reply-To: <83y59zi84y.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jun 2013 23:08:45 +0300") Message-ID: <87wqpik937.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Y-GMX-Trusted: 0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, Glenn Morris , 14704@debbugs.gnu.org, lekktu@gmail.com 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 (/) Eli Zaretskii writes: >> > E.g., I have a large body of unit tests for display features, such as >> > cursor positioning, which I run by hand every time I touch any of the >> > related code. >> >> Do you feel like adding it to the repo? >> Sounds like it would be useful to have in test/, even if not suitable >> for test/automated/. > > Who except myself would want to run, let's see... about 30 tests, by > hand, first in a GUI session, then in a TTY session? I'm still plagued by display errors on one of my machines @ work. I would be willing to run the tests in order to catch this annoying bug. If it helps. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 10:39:26 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 14:39:26 +0000 Received: from localhost ([127.0.0.1]:40529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrUOz-0004yI-P8 for submit@debbugs.gnu.org; Tue, 25 Jun 2013 10:39:26 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:53124) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrUOw-0004xr-Ia for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 10:39:24 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MOY00I00E144X00@a-mtaout22.012.net.il> for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 17:39:14 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOY00HXME1ED2F0@a-mtaout22.012.net.il>; Tue, 25 Jun 2013 17:39:14 +0300 (IDT) Date: Tue, 25 Jun 2013 17:39:05 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: X-012-Sender: halo1@inter.net.il To: Stefan Monnier Message-id: <83ppvai7au.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Stefan Monnier > Cc: Dmitry Gutov , lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org > Date: Mon, 24 Jun 2013 22:35:25 -0400 > > > We lack a lot of infrastructure for that, like access from Lisp to > > data structures manipulated by the display engine. > > For the tty case at least we could image just use the sequence of bytes > sent to the tty. True, but even TTY output is to some extent dependent on the terminal capabilities, so parsing such byte streams is not entirely trivial. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 10:44:15 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 14:44:15 +0000 Received: from localhost ([127.0.0.1]:40538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrUTe-00056Z-Gf for submit@debbugs.gnu.org; Tue, 25 Jun 2013 10:44:14 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:41611) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrUTc-00056M-1O for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 10:44:13 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0MOY00200E7UXC00@a-mtaout21.012.net.il> for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 17:43:57 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOY00245E98XJ00@a-mtaout21.012.net.il>; Tue, 25 Jun 2013 17:43:57 +0300 (IDT) Date: Tue, 25 Jun 2013 17:43:48 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: X-012-Sender: halo1@inter.net.il To: Juanma Barranquero Message-id: <83obaui72z.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, rgm@gnu.org, 14704@debbugs.gnu.org, dgutov@yandex.ru X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Juanma Barranquero > Date: Mon, 24 Jun 2013 22:30:38 +0200 > Cc: Dmitry Gutov , Glenn Morris , lunaryorn@gmail.com, > 14704@debbugs.gnu.org > > On Mon, Jun 24, 2013 at 10:25 PM, Eli Zaretskii wrote: > > > We lack a lot of infrastructure for that, like access from Lisp to > > data structures manipulated by the display engine. > > What kind of API are you envisioning? Yes, I know that a designing a > precise API is half the work, I'm asking more about the general idea. First, a caveat: I didn't really put a lot of thinking into this. That said, what I had in mind was an API that would return a detailed description of the current glyph matrix for a window. Another API should return the position and description (block, bar, hollow, etc.) of the window's cursor. Another useful feature would be to be able to produce the full sequence of calls to display-specific back-end APIs which were involved in a given redisplay cycle. This would obviously require design of some kind of language to describe these sequences. There will be probably more once we start on this road, but the above should be a good starting point, IMO. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 11:01:21 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 15:01:21 +0000 Received: from localhost ([127.0.0.1]:40570 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrUkC-0005ct-H1 for submit@debbugs.gnu.org; Tue, 25 Jun 2013 11:01:20 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:59659) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrUk9-0005c7-Bk for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 11:01:18 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MOY00I00F0FFE00@a-mtaout22.012.net.il> for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 18:00:49 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MOY00ITCF1CCT00@a-mtaout22.012.net.il>; Tue, 25 Jun 2013 18:00:48 +0300 (IDT) Date: Tue, 25 Jun 2013 18:00:39 +0300 From: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-reply-to: <87wqpik937.fsf@gmx.de> X-012-Sender: halo1@inter.net.il To: Michael Albinus Message-id: <83k3lii6aw.fsf@gnu.org> References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <87wqpik937.fsf@gmx.de> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, rgm@gnu.org, 14704@debbugs.gnu.org, lekktu@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Michael Albinus > Cc: Glenn Morris , lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org > Date: Tue, 25 Jun 2013 08:17:32 +0200 > > Eli Zaretskii writes: > > >> > E.g., I have a large body of unit tests for display features, such as > >> > cursor positioning, which I run by hand every time I touch any of the > >> > related code. > >> > >> Do you feel like adding it to the repo? > >> Sounds like it would be useful to have in test/, even if not suitable > >> for test/automated/. > > > > Who except myself would want to run, let's see... about 30 tests, by > > hand, first in a GUI session, then in a TTY session? > > I'm still plagued by display errors on one of my machines @ work. I > would be willing to run the tests in order to catch this annoying > bug. If it helps. Since I don't know what kind of display errors you are having, it's hard to answer your question. The tests I was talking about exercise the code in Emacs which moves and positions cursor triggered by cursor motion commands, such as C-f, C-n, etc. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 11:25:13 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 15:25:13 +0000 Received: from localhost ([127.0.0.1]:40607 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrV7J-0006IG-Ku for submit@debbugs.gnu.org; Tue, 25 Jun 2013 11:25:13 -0400 Received: from mout.gmx.net ([212.227.17.21]:61988) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrV7E-0006Hy-Tg for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 11:25:09 -0400 Received: from mailout-de.gmx.net ([10.1.76.17]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0Lpzc9-1UNuzh1ij9-00ffGT for <14704@debbugs.gnu.org>; Tue, 25 Jun 2013 17:25:02 +0200 Received: (qmail invoked by alias); 25 Jun 2013 15:24:52 -0000 Received: from p5B2989B6.dip0.t-ipconnect.de (EHLO detlef.gmx.de) [91.41.137.182] by mail.gmx.net (mp017) with SMTP; 25 Jun 2013 17:24:52 +0200 X-Authenticated: #3708877 X-Provags-ID: V01U2FsdGVkX1+vEzlQ8/WvmzfMynnBy21QB3WqDiCqYA9jidGNUP EEN4Bck41riT2c From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version In-Reply-To: <83k3lii6aw.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 25 Jun 2013 18:00:39 +0300") References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <87wqpik937.fsf@gmx.de> <83k3lii6aw.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Date: Tue, 25 Jun 2013 17:24:49 +0200 Message-ID: <87txkmgqm6.fsf@gmx.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Y-GMX-Trusted: 0 X-Debbugs-Envelope-To: 14704 Cc: lunaryorn@gmail.com, rgm@gnu.org, 14704@debbugs.gnu.org, lekktu@gmail.com 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 Eli Zaretskii writes: >> I'm still plagued by display errors on one of my machines @ work. I >> would be willing to run the tests in order to catch this annoying >> bug. If it helps. > > Since I don't know what kind of display errors you are having, it's > hard to answer your question. The tests I was talking about exercise > the code in Emacs which moves and positions cursor triggered by cursor > motion commands, such as C-f, C-n, etc. See the appended screenshots, reading your message in gnus. The first is opening the message (looks OK), the second one is after entering in the summary buffer. You see the ">" char in column 1. It is a fresh Emacs build of today. Best regards, Michael. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="Screenshot from 2013-06-25 17:17:12.png" Content-Transfer-Encoding: base64 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 LM8SN1VOuU9cA5imt6drWbo6m2bDJ62NbdpF1Q+Xun3V9YNezKtCuisEtmNv9fW2rrK4XvGpU0aR h6ldIVegQvMpnvMpy6UuodvL1i6Xdvu0HZi06IG9LlD3oZqB1wX3qjST4BrUtFm26qTYRn1MYten rcCsrUDApSxVHzbFtSxTnasfWEJn3MqBuO45H5ygm9fG8afOsVf3QaEOl2NvG5ME1TJD6uObT/V5 17Jc+yFke9XZxiFtByYt+lKcmLPmrnmldGeetnfyaZ5xnETbm7q86ru0o+02+6RV1blufcvvj73d m9qmaJfp2FvexqrXJsU02+3Cp11dCkBjbq8utRuIIWpgr1vrHhrspxSwu2rzJOGyXCNGfVIMeEzt UwVq0/IByKXtbfdPW+MnVrsm0Yd8uKjP1m+642QbH9Jd62J7n09esT9cty3G9tL1aTnY132IqNtf 03LOQXpqLcVx+dKqa1Bfvv2l6Yu2unX2Ta6vV11yMy03KNPNOtRdRmA7aJjqHLoUQpeHS//E5HPi LPdxyEyPaZ1lTL7byzR2XNru0z+2MVx9TpVXrHFoY2uXa51j9yHWqnPcUPW56djre6ytc3yOfew1 camjS/+Epgn94KzLR1VubKb9X7WMqnit+l72eaQqu+3W3fmOnbusCe/44f9O+bxtdv5te97hPJPv MtPvm4cPlwCnUHzKr6Z3vXRYzSuknjqm+oQehFzqa+ofW8DnOwOj45O/LTDWpanzwciWl8v2ct2m Ln3rM+Zd6qvLK/ZsmI3vdm+yD324fDAqs41V33rp9llbAFgty2d/dzmuqsr0HYs+/VPn+Kwrz5ZP nQkIlZB9NSSNqo9jbPcY41lX39CyYh57MT0WLt3unjgfy55bbpab3v0eGQ4XJR/nMh6PJReR0Wgo w+FQhouLMhwOJc/HMrdxk+y55Wa5/oYbRUTkwL697oH93OGDgU1qXtO3u2wKOz9CtTl2GKftor/T wHaYDrEmneq+D/3VdmDfyH3s29a1gB6oq82TBieodtHfQHex/2LSehHYdxGf6gEgTRyfp4fuy7PF a0DXENhPCAcMAEgTx+fpwvZGn0T/gSoAAAAA7XOesb/sutu1rz1x584olTGV2VQZKTLd+cV0VwFb frHu7qCrT9f49Evbd0epm19bY6NaVt28+oYlHQCANnkvxakG2Jddd7tcdt3tjQTeT9y50/iBIqai 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 aWA/BTqBwL5NxSWlGMtIChxYp0cT4ycFunZ1uU1A37Cfto/zOwIQ2LetqS9qYTr0dXv3tV1Ak9re b9hP20V/IwA/UAUAAAD0gNeM/VTfFQftin3XkjZmPvp02dS3LXXa3tSdSMq6vE2mbQynUIcuSqXf 2Af7q+llWPRzFF4z9kVwXATLoVzyabMsdBD3soXKH+xffVKo/hvomq4d62Lug11re5+Vg27bbSdt +bBNG+W9xj6/f79kW+cl2zpfaxbcJZ82y0JiunhnoWkOIKe57UAK2AcBSOCXZ6c2uK/7Aw26HxOp vi/Gj1i5lmUT84eKQn8sw5SH6dKdy497hPShb1l1fkSmeE/Mk3bo7ymoXnN5vZqmbl5Nc9l36uzv ddqly6eJ3zjw3d/L6WLtOz5c92XVe0zHX9/jaqxtEetYVxw/dGPTVOak98Hqv33PO3W2u0t5de9m pyrLZd+Jvb+HbPe6ZdjqWjfemGLBX56dumU51ctQIZeiVDtu9TlVOaqybJfFXMryUZwcdHnYynFt V7nuKj6XeW07umvf2NruUpYtnxjjqwkx2u7aNpey2tD2vtN2PjHKirVNq/nU6ZtyPqqyYuQTe2yY xD7WlesZck5pk2vbm9ruTR6jUjsetrXdfcZz3XhjynFXHBe6T5amgWnjOsBVaVT1cQ28QutsKsu3 PtV8J/FJ26fOIe1SCc2nyf75pXlzHeq23WffidXPMTW970winxhlufZF6HHDh8u+bAtkXfMpizE2 UlHnGD4pserc9jEqxr4Ti0sfVs8RtnNGDE3FG1Mi+D723CGnIcWsVeiscKr62i5gGqV4Ao1VpxTb 1pZpbntbutbHpg++k9S1fmxRUGBPUN8w3SXH8iXULupru2LQffCZ9n5BenQn+EmfaF2uelb3MdV7 pnmfm+a2tyHVfaeLGKta3ktxpjKoN63zcrnU68PlMpfLZeXYTGW5XuZuek2wT/6T6EMT1bpLUz2K 9tbp07pj1YXLvtNFsfZ3H6H7YBvqLC2qW+dYY6zJfGJuiyb2na7sp67nXJ/9YtJtT23fafs8OKn9 tMf4gSpXLjOq1TTFv2OUYyur+nps1bao1h6a6uPaLtXOGlKeSz6x+tC1ziZtLlUqb8u6l1lD+zmk rFj1iSXG/h5SXvnfk6iPbr8JDSxi1Nl1jKnGfkg+vvWpsy1iHOtCywnJJ+Y+GHJeCdkv2jpGdWXf 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 y+rZWbl11y/LOWvmCO4B9AZ3xQEATKTl5eXT23HK4P66666Tr3z1q/KB979P5mZn5OZ37SC4B9Ab fDoIADB94ZwJAAAejElEQVSRlpaWTm/Hqbrpppvki1/6S/nIn3xevv6t78jJUy/LaDQaUy0BQI/A HgAwkcor9uW/qltvvVX+/L775c5PfU4OHvqenHr5FYJ7ANkjsAcATKTyan35b2VlRbZv3y7z8/My Pz8vH/7wh+WFF4/Lb//BZ+TfHv2BLC/z7bQA8tbbu+I8dMNdIiKye99fWB+3pcFkKPtfxD0Gqul8 aXOgPS7Tc3I/NrQvZvykKC/HsVfur3/uuefk29/+ttx+++1y5513yhfu/1P56Pt/TdYvzMuqqSmZ nZ2WNavnZGl5WaanV4272kFybn+X+rosYj+Gvh7juNFuwxR0xb4MxMvAPFaqfJDGQzfcZVxE+06z WFUXtjJ97m0x1EU41Tgc6nhOJdX4GUI7Ly8vy5EjR2Tx+uvl3nt/X1544QX50Ic+JD96/rhMr1ol v/r2t8qN77xadr7jbbL14otkdob7TWg0HRv1ddm1Nlcfa1pmV+N5CHMH+QreikNwDwAYgqeeekp+ /eab5cpLNsnWn3uz3H/ffTI3Nyd3f+xu+cref5LRaCQL82tk3dp5WbN6jm+j7Ug1mK8+JmIO5Pt0 YQZoW9Tlh9Hh/VJsWZRiy2Kj7TSp8tHwvf2cajuGKx/N9iFbPq7n+cqyHXv9+bFvyz10w11nbX2q 56U9dtuiHHLsTcQcu+l5mj6NHRsh9Yp5bmh9XGO163Gozafp+LEdVzWv0O2CXW+RcdGM1frvTcZZ XdO+t+VTpju58upe+fe+5z3yjrdeIr/73hvlpydfltv/8M/k7nvukXs+/nH57Kc/LV+49V75owNf lDWr54Lq0zXttpUm58GQ8ex7TgzNOaWsQ3lOCslXU2ffuuEbh9qyUs2LEL71OdW5Ce2LvvyQ05V7 39ta5STXTK4mr/p9+fiuONjyaXKlwnXs9asipqskWtWFtP5zSB7VejQ99px0Wed6WW22jfYt8y7G oTafFH1hCi6arh25jGfNOhbSX9p+iD3+mHXjxr/7nIiIbH3pJfm9D+yWt11+ifzKL10lP7uyIvff d58sLCzIL/zi2+T7J0/K3+7+WNZ3w0kxB035mNL4pDynVOvVZhCZat3QjENNWanmRYic1h80NxHv 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="Screenshot from 2013-06-25 17:17:15.png" Content-Transfer-Encoding: base64 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 9+OvO/egYqbZ3qa5r0aP2Bf5uLxomv53innS9L5e9cdo407/GSdQGDT9YNCo5KiPjYe9nnW+i3y0 lRU0VfEx9qyVedB+ess6qsxFR5NGlaVo2+hPM+yN9qj9TkvZffb2Jb3PTUKRICtPeYqUebUEfXnv F3UoV6+Vqos6nJtpG7d/yhvb5OnnJ3n/GpQmz7H05lembZRpz2XjqKr3NYwR+xkwqiFVFdT3Py5T zlGjT3nS5Ln593c6/Xn1j4YN+wSlihGzWSpz0f0MKnPVI8mjjmvUCGf/aNWw0auq2nyeOuheo+Pe qLOC3ZVU1fXemzaiHsfG5AzrN8in9xz2/xWV99407v0r69+z9qZ9GnFUnn2NknvEflRBs96FlU2z Uup4YykyglJ2NGPYO/Ci+fTn2V+maY1Q5c1vWHkGBSpF95FXFWWeVhmy9l82j6ztBtVFVcdeVZvP u6+uJow65hk1q3pkjWbp7zfyxAYsN2ygbyWuryL7rNsgRRWmeU8ZJXdgn6egVaXhlCKNZNhNM08+ TauXKm4S/QFZ/3NVm9Ub2zQ7tCrPUVVlzXpzkydt0f0PGkFrgrrcEKdtVq/5Kqy2um66prflacZR 4/aHjZ5jX5Wsm3H/ic+TpojVeqOrwqBzV+eOZ5plHhSIlm1r0ww463o9THrEMevj7JUK7vP0Tfqv fOrWR03rU5Wi+a/G9jRLn3Ct5D13NbaNURo9x77IXL5RafpvqL3PFUmTx6hts4KycRt32fl5s6JI vdelgxi3zIPqNGsu5LhBfZ75kuO0sUF558lz2HmYdpvPGhDofT4rzaBpSP3bTUueMudJQ7N1r69Z 7HvrLk/fVST+mYQy+1rpMo+rLnFU40fsR83ly5pGMCxwH9UBjUozKiDP8wZjlkdci5Sl999F5+/1 n59BI6pZ7WFQnrNU5mF1OmzqyLijaINGmapoY3nb/aBzmVX2QeUpU6eD6quK8k5TnmPPU+aqjqvq QYxZkufYqz4/eaZ1jruvIm1jNdV3v0F1kbcPHxX/TKKc/c+Nm9ewfKoY0Kwqv0ncU8pKPvLhD6Zv /NG3VZ4xs2W1dZ6zeLxFyzwofdHnq1K3c1638kzLuG/o6qqpx7VSqrg+qgq8Vns9rvbzMOwNbZ3O SR3K9NE/+FDzR+zJp04XB9WoW50qTz009bibelwrpQ7nsw5lqIPVch6KBPB1PCd1KZPAHlaZqqbi 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 +//dq9tZDOpUehvcsI5nlP58svLKs6/+NFllqarM3TxGGXUOi+gumZa1dFp/55/nHJZJk/V6Fcc2 TJ5zOKou8hx73n3lLW/W40HlGWdfw/Kpsr6qOod5rtMiZRqnjypyfoa1sSL9atG2mlWW7nN1qvdh soKmsn3LqPOTZ195yzyqTovsa1i9V9E3D0rXnyZvmau65+ZV5b1y1H4iVl97ZvZMZFWc/k4tIrvR DkqTx6B3x1mNt2x5hu1r0hdIlfvK6iDKbD9Inroom/cwWW9U+vPuf1x1G6tqX2XLM6itD7oB5M1n kDL1lXebca/TomUqs69JnJ8qFCnzNI5rnD5hWBmK5FP0XjDOvsYxqX0VueaqOj9V3XOLWKm+t/tv 7Zm6WbE59rP4jnEWy1yFKo67OypTZtScyRj1pqiq+mriddPU9jyLxzWLZa6rqq7VJl7z06I9M64V C+xnsYHOYpnHNWikokzHnXX+uh3Yajy3k5J1Y8g6v3lGiPoVra8q20/dNLU9z+JxzWKZqzAoCOwf oR2VZthzZctFeau1PVONsafijJoO0W/Qx0WTyCfPtIRhaaouc1OUOT9Vn6th9VWVutV7nvZcNp/u vydVX/37KSrPdVq2DEX6hN7XJtkGqugPy7SNqo5r3P65iDxlrur8jGMSbab3GHr/iqapy325jHHv 73loz8yS5CMf/mB6/Y2vH5lw8947zm40IrAb1rEMyiNruzzy5JNnpKJ/dHNSZR50wZY5h2X31c2n N89Bj7PyKXt+Rh17XoPKV/Qc5i3PsOOqqr7y1kVWeQbtY1QZpl1fvduPOsbe7QaVadi2o8rSu+2g 7Ued5zznp8g5HLa/sm01K4+qros8ivbPw/qfYfuv4vzk3VcRZepj2PbD8hk3zaB0RcucJ5/+NNO8 lsvsKyufQftrcnumnEPPvDZ/4rQTt916c1z1ohdHkiSn/1pnH7eSc57f89CDccVVV0dExK0331Qu sAeYRW50NEmeN2tVDhY1xWo+dqZv2oH9RFbFAQBYSVnTWgT1NJ1fngWAGdQdkR82RSRPmqYadOxN P25WN4E9sGq4odM0edr0am73q/nYWZ1MxQEAgAao/Yi9+XDTtxrO+SwfY5UfqU/rI+rVOA0AAKZt xUbsJ7GmLzRd1prUvc+Pk1fZfIruZ5L7mjb9GAB1UvupOFk/pgGr0aBPGep8fcximQFgVuWeipNc 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 11:50:32 2013 Received: (at 14704) by debbugs.gnu.org; 25 Jun 2013 15:50:32 +0000 Received: from localhost ([127.0.0.1]:40647 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrVVo-00074Z-HX for submit@debbugs.gnu.org; Tue, 25 Jun 2013 11:50:32 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:64523) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrVVm-00074M-M4 for 14704@debbugs.gnu.org; Tue, 25 Jun 2013 11:50:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhEKABK/CFFMCppA/2dsb2JhbABEuzWCVwQDexdzgh4BAQQBViMQCzQSFBgNJIgeBrEfkA6RCgOkeoFegxM X-IPAS-Result: AhEKABK/CFFMCppA/2dsb2JhbABEuzWCVwQDexdzgh4BAQQBViMQCzQSFBgNJIgeBrEfkA6RCgOkeoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="17128043" Received: from 76-10-154-64.dsl.teksavvy.com (HELO pastel.home) ([76.10.154.64]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jun 2013 11:50:19 -0400 Received: by pastel.home (Postfix, from userid 20848) id 4A5296A3D0; Tue, 25 Jun 2013 11:50:24 -0400 (EDT) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Message-ID: References: <837ghjjqvj.fsf@gnu.org> <831u7rjoyl.fsf@gnu.org> <83y59zi84y.fsf@gnu.org> <871u7rxns8.fsf@yandex.ru> <83vc53i7cv.fsf@gnu.org> <83ppvai7au.fsf@gnu.org> Date: Tue, 25 Jun 2013 11:50:24 -0400 In-Reply-To: <83ppvai7au.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 25 Jun 2013 17:39:05 +0300") 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: 14704 Cc: lunaryorn@gmail.com, lekktu@gmail.com, 14704@debbugs.gnu.org, dgutov@yandex.ru 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 (/) >> For the tty case at least we could image just use the sequence of bytes >> sent to the tty. > True, but even TTY output is to some extent dependent on the terminal > capabilities, so parsing such byte streams is not entirely trivial. Definitely not trivial, but we can control the terminal capabilities (e.g. using a hand-crafted terminfo file). Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 12:27:48 2013 Received: (at 14704-done) by debbugs.gnu.org; 25 Jun 2013 16:27:48 +0000 Received: from localhost ([127.0.0.1]:40707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrW5r-0000tT-26 for submit@debbugs.gnu.org; Tue, 25 Jun 2013 12:27:47 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:45602) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UrW5p-0000t5-68 for 14704-done@debbugs.gnu.org; Tue, 25 Jun 2013 12:27:45 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh8BBVYjEAsOJhIUGA0kiCSxH5AOkQoDpHqBXoMT X-IPAS-Result: Av8EABK/CFFMCppA/2dsb2JhbABEuzWDWRdzgh8BBVYjEAsOJhIUGA0kiCSxH5AOkQoDpHqBXoMT X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="17131937" Received: from 76-10-154-64.dsl.teksavvy.com (HELO pastel.home) ([76.10.154.64]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 25 Jun 2013 12:27:34 -0400 Received: by pastel.home (Postfix, from userid 20848) id 2D781678DE; Tue, 25 Jun 2013 12:27:39 -0400 (EDT) From: Stefan Monnier To: Sebastian Wiesner Subject: Re: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Message-ID: References: Date: Tue, 25 Jun 2013 12:27:39 -0400 In-Reply-To: (Sebastian Wiesner's message of "Mon, 24 Jun 2013 17:30:47 +0200") 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: 14704-done Cc: 14704-done@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.3 (/) ELISP> (require 'cl-lib) > cl-lib ELISP> (package-built-in-p 'emacs (version-to-list "24.1")) > nil ELISP> (assq 'emacs package--builtin-versions) > (emacs 2 2) Thanks, should be fixed now, Stefan From unknown Mon Jun 23 23:50:32 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 24 Jul 2013 11:24:02 +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