From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chris Feng Newsgroups: gmane.emacs.devel Subject: [ANNOUNCE] An Elisp port of XCB, along with an X window manager Date: Tue, 4 Aug 2015 08:21:20 +0800 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: ger.gmane.org 1438647694 26699 80.91.229.3 (4 Aug 2015 00:21:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 4 Aug 2015 00:21:34 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Aug 04 02:21:28 2015 Return-path: Envelope-to: ged-emacs-devel@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 1ZMPyx-0004B3-Rx for ged-emacs-devel@m.gmane.org; Tue, 04 Aug 2015 02:21:27 +0200 Original-Received: from localhost ([::1]:60816 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMPyx-0002xj-4y for ged-emacs-devel@m.gmane.org; Mon, 03 Aug 2015 20:21:27 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37998) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMPyt-0002xe-TH for emacs-devel@gnu.org; Mon, 03 Aug 2015 20:21:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZMPys-0007Lq-PI for emacs-devel@gnu.org; Mon, 03 Aug 2015 20:21:23 -0400 Original-Received: from mail-wi0-x22a.google.com ([2a00:1450:400c:c05::22a]:35412) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMPys-0007LD-IS for emacs-devel@gnu.org; Mon, 03 Aug 2015 20:21:22 -0400 Original-Received: by wibxm9 with SMTP id xm9so143288484wib.0 for ; Mon, 03 Aug 2015 17:21:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=q7NahTLC/ijmuG6+1pOGKxWkFM5jG44TorKIqk+COBg=; b=gVMR8WdP7XTh2dfU0tOtXL6h3TYvnMVhh4eTdLBNUTJDwwIXurI6k/sC+MqSAhnU8N osGVJkYYW//bSd+2XV02zLCqPO+vo8M3TRGFYjyprWiFn0zVdZEKLFn5qjSz37sUTD0J nrBSeFPr4rsYwyhe9GaV+NL7hBXoLbMssgV4Edjuk4st8yavogoTuyz6+wIvTqfA0loV jMge0+3ubymmhLv+p5Xl6CuZZTAfXY6Uh0onMsQgA5sryGav6huQNwfZ6jpYJ7ZwtlqP Dg5x4Aobi9VdVQZwFQ0gLmBvZ4RPua0IRe1EYr0wMpPBei2REJ5vnFrWTryNTX+7Wuxc t6SA== X-Received: by 10.180.37.74 with SMTP id w10mr36819401wij.92.1438647680800; Mon, 03 Aug 2015 17:21:20 -0700 (PDT) Original-Received: by 10.194.74.231 with HTTP; Mon, 3 Aug 2015 17:21:20 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::22a X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:188379 Archived-At: For those interested, I've recently managed to port XCB (X protocol C-language Binding) to Emacs [1], and it seems we can make use of it to build low-level X11 applications. Besides, I've also implemented some utility libraries [2] necessary for, e.g., building an X window manager. Indeed, I'm currently working on an X window manager for Emacs called EXWM [3], and have been using it for some while. I should say that it basically works though it's far from stable. There is a similar project called XWEM [4, 5], an X window manager for XEmacs/SXEmacs based on an Elisp port of Xlib (either through socket or FFI). As far as I know it does not work on GNU Emacs. On the other hand, there was some discussion on the list about making Emacs an X window manager (or something analogous) [6 - 8]. I hope this work would make sense to some of you, and that someone, especially those experienced in X11 programming, would join me in improving it. Links: [1] XELB [2] Utility libraries for XELB [3] EXWM [4] XWEM (with Xlib through socket) [5] XWEM (with Xlib through FFI) [6] "Emacs as a desktop environment" [7] "Emacs as the windows manager for graphical windows, How can I help?" [8] "Emacs as WM"