From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: [feature/internal-msys] thoughts of a more function windows package Date: Mon, 25 Jan 2021 17:20:07 +0200 Message-ID: <83lfch2gd4.fsf@gnu.org> References: <87pn2dq3xv.fsf@russet.org.uk> <83ft39hnk1.fsf@gnu.org> <87h7nppzjy.fsf@russet.org.uk> <838s90hhb6.fsf@gnu.org> <87zh1gircl.fsf@russet.org.uk> <83turofw8r.fsf@gnu.org> <87sg6v76fd.fsf_-_@russet.org.uk> <83czxy7530.fsf@gnu.org> <87zh12grzh.fsf@russet.org.uk> <83wnw659kw.fsf@gnu.org> <87o8higedm.fsf@russet.org.uk> <83sg6t5t86.fsf@gnu.org> <87bldh7xue.fsf@russet.org.uk> <83bldg6h0o.fsf@gnu.org> <87a6sygf0s.fsf@russet.org.uk> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27629"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Phillip Lord Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Jan 25 16:21:36 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l43gM-0006ys-1S for ged-emacs-devel@m.gmane-mx.org; Mon, 25 Jan 2021 16:21:34 +0100 Original-Received: from localhost ([::1]:40444 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l43gL-0000fP-4r for ged-emacs-devel@m.gmane-mx.org; Mon, 25 Jan 2021 10:21:33 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51512) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l43eu-00089Q-2B for emacs-devel@gnu.org; Mon, 25 Jan 2021 10:20:04 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:52349) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l43es-0002Ai-V2; Mon, 25 Jan 2021 10:20:03 -0500 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2242 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1l43eq-0001JN-O2; Mon, 25 Jan 2021 10:20:02 -0500 In-Reply-To: <87a6sygf0s.fsf@russet.org.uk> (message from Phillip Lord on Sun, 24 Jan 2021 22:13:07 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:263389 Archived-At: > From: Phillip Lord > Cc: emacs-devel@gnu.org > Date: Sun, 24 Jan 2021 22:13:07 +0000 > > Eli Zaretskii writes: > > >> > They mostly work, until they don't. Like with Cygwin, there are > >> > subtle incompatibilities, mainly in file names and in communications > >> > with subprocesses and response to "signals". Encoding defaults are > >> > also different. > >> > >> That's true for the msys2 commands but not the mingw64 ones? > > > > Yes. That's why I asked about msys-1.0.dll: the programs that depend > > on that aren't mingw64 (native) programs. > > But, mingw64 does not have all the packages I need. Are we talking about you personally, or are we talking about Emacs users? If the former, then MinGW64 are not the only source of good ports of Free Software to Windows, far from that. If they don't have some package, you just go out and look for it elsewhere. If we are talking about Emacs users who will download Emacs from the GNU sites, then I'd say give them only what MinGW64 provides, so that they could use pacman to easily update that. Those who need more will have to find and install whatever they need on their own. Telling them to install MSYS ports instead risks exposing them to subtle problems, so I wouldn't recommend it. > How do people use Emacs on windows? I mean, do they install find, ls, > git, aspell and all the rest by hand? If MinGW doesn't provide those, what else can you do? Me, I ported some of the packages myself (where I found no ports that were good enough or new for me), and installed others where I found good ports. Almost all of my ports are available from the ezwinports site. > >> Would it be easier to have Emacs allow me to successfully update PATH > >> during run? > > > > Update how? > > Using some magic that doesn't exist at the current time. I mean a way > like did (by fiddling with setenv) that doesn't suffer the problems that > it causes. I don't think this magic can exist. But if someone knows, let them speak up.