From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.help Subject: RE: [ANN] project-buffers.el Date: Mon, 1 Apr 2013 22:36:08 -0700 Message-ID: <4122B298F6F44F7B8F1B77D9817F3559@us.oracle.com> References: <170D2FD52E2E43AA8ED0BEBE8EF74B15@us.oracle.com><87hajpbnwp.fsf@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0028_01CE2F29.4EAD2DE0" X-Trace: ger.gmane.org 1364881000 3887 80.91.229.3 (2 Apr 2013 05:36:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 2 Apr 2013 05:36:40 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: "'Steven Degutis'" , "'Dmitry Gutov'" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Apr 02 07:37:07 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UMtu2-0002ff-Bf for geh-help-gnu-emacs@m.gmane.org; Tue, 02 Apr 2013 07:37:02 +0200 Original-Received: from localhost ([::1]:55429 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMttd-0002Zt-E0 for geh-help-gnu-emacs@m.gmane.org; Tue, 02 Apr 2013 01:36:37 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:43162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMttL-0002Yq-F6 for help-gnu-emacs@gnu.org; Tue, 02 Apr 2013 01:36:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UMttI-0004Kc-9h for help-gnu-emacs@gnu.org; Tue, 02 Apr 2013 01:36:19 -0400 Original-Received: from userp1040.oracle.com ([156.151.31.81]:22867) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMttI-0004K4-23 for help-gnu-emacs@gnu.org; Tue, 02 Apr 2013 01:36:16 -0400 Original-Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r325aCYx024041 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Apr 2013 05:36:14 GMT Original-Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r325aCMU007978 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 2 Apr 2013 05:36:12 GMT Original-Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id r325aB4H026123; Tue, 2 Apr 2013 00:36:12 -0500 Original-Received: from dradamslap1 (/10.159.133.16) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 01 Apr 2013 22:36:11 -0700 X-Mailer: Microsoft Office Outlook 11 In-Reply-To: X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Thread-Index: Ac4vXTgZts+qhkhKREu+TDJ/6nsMSQABfu+A X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 156.151.31.81 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:89878 Archived-At: This is a multi-part message in MIME format. ------=_NextPart_000_0028_01CE2F29.4EAD2DE0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Consider mentioning your library on that wiki project-category page. Maybe consider also renaming your library, since there is another, older one there whose name is very similar: project-buffer-mode.el (http://www.emacswiki.org/emacs/ProjectBufferMode). Renaming might help people distinguish the two and find each one easier. I didn't realize Projectile had similar functionality until after I had written project-buffers.el in the first place. And I probably wouldn't have noticed, because I didn't realize that what I needed was similar to Projectile until after `next-buffer-in-project` and `previous-buffer-in-project` were written, because those were the two functions I really wanted, and the functions `switch-project` and `close-buffers-in-project` came afterwards due to a realization that they would be really easy. Once those were written, it became more obvious that what I had was similar to Projectile. But now that I look at Projectile, I think it does Too Many ThingsT. For example, to find a file in my project, I use find-file-in-repository (MELPA) which does just one thing and does it extremely well. For running tests in my project there are other utilities that do this too, same for TAG files, grep, etc. > Thanks for the link, haven't seen that page before. > Most packages on that page don't do what project-buffers.el does. > Projectile almost does, but it doesn't have a per-project version of > next-buffer and previous-buffer, which was probably the main reason I > wrote project-buffers.el. You could have contributed two new commands to projectile, no? ------=_NextPart_000_0028_01CE2F29.4EAD2DE0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Consider mentioning your library on that wiki = project-category page.
 
Maybe consider also renaming your library, = since there=20 is another, older one there whose name is very similar:=20 project-buffer-mode.el (http://www.emac= swiki.org/emacs/ProjectBufferMode).=20 Renaming might help people distinguish the two and find each one=20 easier.
I didn't realize Projectile had similar functionality = until after=20 I had written project-buffers.el in the first place. And I probably = wouldn't=20 have noticed, because I didn't realize that what I needed was similar = to=20 Projectile until after `next-buffer-in-project` and=20 `previous-buffer-in-project` were written, because those were the two=20 functions I really wanted, and the functions `switch-project` and=20 `close-buffers-in-project` came afterwards due to a realization that = they=20 would be really easy. Once those were written, it became more obvious = that=20 what I had was similar to Projectile.

But now that I look at Projectile, I think it does Too Many = Things™. For=20 example, to find a file in my project, I use find-file-in-repository = (MELPA)=20 which does just one thing and does it extremely well. For running = tests in my=20 project there are other utilities that do this too, same for TAG = files, grep,=20 etc.
> Thanks for the link, haven't seen that page=20 before.
> Most packages on that page don't do what = project-buffers.el=20 does.
> Projectile almost does, but it doesn't have a = per-project=20 version of
> next-buffer and previous-buffer, which was = probably the=20 main reason I
> wrote project-buffers.el.
You could = have=20 contributed two new commands to projectile,=20 no?
------=_NextPart_000_0028_01CE2F29.4EAD2DE0--