From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.bugs Subject: bug#19688: [patch] add support for emacs daemon on Windows Date: Mon, 26 Jan 2015 03:56:28 -0800 Message-ID: <54C62B6C.3050608@dancol.org> References: <83h9ver459.fsf@gnu.org> <83d262qdx6.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="4MRU0kMhDpSCAGQimF1scqxvQBFhEIf6o" X-Trace: ger.gmane.org 1422273436 31897 80.91.229.3 (26 Jan 2015 11:57:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 26 Jan 2015 11:57:16 +0000 (UTC) Cc: 19688@debbugs.gnu.org To: Mark Laws , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jan 26 12:57:14 2015 Return-path: Envelope-to: geb-bug-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 1YFiI4-0002XL-V1 for geb-bug-gnu-emacs@m.gmane.org; Mon, 26 Jan 2015 12:57:13 +0100 Original-Received: from localhost ([::1]:41152 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFiI4-0005Th-I7 for geb-bug-gnu-emacs@m.gmane.org; Mon, 26 Jan 2015 06:57:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53438) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFiHz-0005Qn-B1 for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 06:57:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YFiHv-00084o-7b for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 06:57:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37940) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFiHv-00084k-4u for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 06:57:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YFiHu-0008MA-Pm for bug-gnu-emacs@gnu.org; Mon, 26 Jan 2015 06:57:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Daniel Colascione Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Jan 2015 11:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19688 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 19688-submit@debbugs.gnu.org id=B19688.142227340232091 (code B ref 19688); Mon, 26 Jan 2015 11:57:02 +0000 Original-Received: (at 19688) by debbugs.gnu.org; 26 Jan 2015 11:56:42 +0000 Original-Received: from localhost ([127.0.0.1]:56632 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YFiHZ-0008LW-A9 for submit@debbugs.gnu.org; Mon, 26 Jan 2015 06:56:41 -0500 Original-Received: from dancol.org ([96.126.100.184]:48771) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YFiHU-0008LL-Ui for 19688@debbugs.gnu.org; Mon, 26 Jan 2015 06:56:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=VD9ql1q541UPS+YYRjNFwETtgZxPFtYh0GxAbfzDbtM=; b=TtDrAvkZ4w4JXVay+j1A5bpBd/KZnDSz73VYFKin1ayGAkvOzgg8qF8XvJRuiV/8ftWo88Pix5dGXZxZP7FSpNRWn9ohnEVMlaCu+KR0USeKwKtk1r2W5sD8FArMtuBFheS2PJyI94VOK+Kkr1xaz5hJkuZkI+Twyf+tgIsCxGbEtDyMxbYPEmh9bDcnPan+ZsL4AjbLrA6xEq04BXducWGdp+s7OlFrAhIsKcmI+QGZK/Da4X9LkEAi4m1qMCJCsvzymWniMY0/Oe1bHuKD2uo21jJi0TxwCEYMXqReNdfUXxGztdpzrQnizHKNVrM2xzy0xXjQFo4HT6A++AzJ3Q==; Original-Received: from [2620:10d:c081:1101:2ab2:bdff:fe1c:db58] by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1YFiHS-0007TD-Ek; Mon, 26 Jan 2015 03:56:34 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:98755 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --4MRU0kMhDpSCAGQimF1scqxvQBFhEIf6o Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 01/25/2015 11:40 PM, Mark Laws wrote: > On Mon, Jan 26, 2015 at 3:00 PM, Eli Zaretskii wrote: >> [Please keep the bug address on the CC list, so that this whole >> discussion gets archived.] >=20 > Oops, blindly hit reply last time without noticing where it was going > to--sorry about that. >=20 >>> Date: Mon, 26 Jan 2015 08:16:38 +0900 >>> From: Mark Laws >>> >>>>> +#define W32_EMACS_SERVER_GUID "{0B8E5DCB-D7CF-4423-A9F1-2F6927F0D3= 18}" >>>> >>>> Where did this GUID come from? >>>> >>> I generated it myself. >> >> Is that safe? Do we care whether this GUID is globally unique? Why >> exactly do we need it to begin with? >=20 > It should be safe. On UNIX, Emacs uses a pipe to tell emacsclient when > it's done initializing. On Windows, since we don't have fork, the > easiest options are either a named event object[1] or specifying that > the child process inherit the event handle in CreateProcess. The > former is simpler, so I went with it. We could call it > "EmacsDaemonEvent" or something instead; it doesn't really matter as > long as it's a name nothing else is likely to use. Inheriting an anonymous event feels a bit cleaner to me; you can provide the HANDLE value in an environment variable or a command line parameter. Failing that, the event name should at least contain "emacs" somewhere so as to not confuse people browsing named object directories. --4MRU0kMhDpSCAGQimF1scqxvQBFhEIf6o Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJUxitsAAoJEN4WImmbpWBlKjcP/ii2WYvulfOtinELQOHS22sA e5xdc90MsDrV+9ZY69EBDmJni3RpNOqJor1VveBbBc7wMoxe3encJQFHoOvC6DE6 Lix8fSxOVAuRF9tmn+QdYr4YJ90TWETgbqQuXuuWomnXv0mNeU7UzRGGmm2ODJuI u+2Odh2x6/0HMogZeh3H2RKKmLSY9TW1aFvjGJlI4wCDD2OrsVCgKGTgQgt72ig4 /Ryw9XcWeuUcIq1Llrq9bRPtDujA45WE6jBJIeOVfGWdYQoGtuRS5CtX5EO/hOf8 LJmmcFrL4ybaFsK6E4pikczaH50OnoQI/7OsDAyeoExCLWCtrrF4jPKYC6URfjW+ iqm52ijpVMajEcZS/pdhBuVpyO1T+znrrgTvmrsyozKfcgG7JurSkDYN57jPy6XY 2No0IfVHh2O0jVr7ai5I4zj4MKQyeoKZU35kdDAIFViFKvyR4MoKmqettvxOotfC +4qbH1MIKSiN9y1mDwgg9YjhjFO7cZoI/g6PdUNFktdtH7zG/f75uvFz3vDR9JDc FrJDgQ5D2annwguQB5tHcy1coR3tYLF4tZZiA3vOfuDbkHgXNRZWYe1/4GVVwuGj NWyXZoEJD1xMMxOBoj3U7mnRMxdb5EaLKqr3W4x+3X8+MpANo6n57PLA+Q3aursG VStFTUXQSMqab1vnr3np =jTyv -----END PGP SIGNATURE----- --4MRU0kMhDpSCAGQimF1scqxvQBFhEIf6o--