From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daimrod Newsgroups: gmane.emacs.devel Subject: Re: How to begin contributing to XWidgets for GSoC Date: Tue, 04 Mar 2014 09:45:54 +0900 Message-ID: <87k3cadc59.fsf@tanger.home> References: <5e0f426affa147cba5ae30977f4f3c84@BY2PR03MB378.namprd03.prod.outlook.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1393893966 6568 80.91.229.3 (4 Mar 2014 00:46:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 4 Mar 2014 00:46:06 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Mar 04 01:46:15 2014 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 1WKdUs-0002ZU-R9 for ged-emacs-devel@m.gmane.org; Tue, 04 Mar 2014 01:46:14 +0100 Original-Received: from localhost ([::1]:42316 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKdUs-0007wp-6I for ged-emacs-devel@m.gmane.org; Mon, 03 Mar 2014 19:46:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59588) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKdUk-0007wT-7X for emacs-devel@gnu.org; Mon, 03 Mar 2014 19:46:11 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WKdUe-0007ZA-T7 for emacs-devel@gnu.org; Mon, 03 Mar 2014 19:46:06 -0500 Original-Received: from mail-pa0-x230.google.com ([2607:f8b0:400e:c03::230]:60063) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKdUe-0007Z5-Kq for emacs-devel@gnu.org; Mon, 03 Mar 2014 19:46:00 -0500 Original-Received: by mail-pa0-f48.google.com with SMTP id kx10so4492967pab.35 for ; Mon, 03 Mar 2014 16:45:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=NEUPSTpw8m2yQFhQGG9OI3P6buq2svnbTfpy7Rh+C2M=; b=tu7q8yAvZgtxu07miIteKOCw0oAs5SVwq7mOwUaLzW1CE5gmINnz3NbGxQwe/79ICx JHe76Qqq2Xl0C4/gwgjukjVAb6D68gvoDbVNyOgZ8/UkAgot1hn47xDqVyGm/6N1owwx L379B6bJ/lLsOP2/QeyUvGd2pUR9ru+mOFBmtLArBfShXlJ4W/dxzEZWGBr7HjIIU2eZ 4dYoIAJLhDFOD3YSSmGPehg9opi7DCe1z1dKggG4kwe5Wpp8QBVQVOLgbl2biydvleLB CdkHgu8zPxwAoE/LACmjjvpFXrht54Pjkc769S7ectTNaxB96wqR6t7CCLQY7SCLeOIc KI6A== X-Received: by 10.66.149.231 with SMTP id ud7mr2821849pab.8.1393893959524; Mon, 03 Mar 2014 16:45:59 -0800 (PST) Original-Received: from localhost ([150.100.253.2]) by mx.google.com with ESMTPSA id af1sm93417667pad.12.2014.03.03.16.45.57 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 03 Mar 2014 16:45:58 -0800 (PST) In-Reply-To: <5e0f426affa147cba5ae30977f4f3c84@BY2PR03MB378.namprd03.prod.outlook.com> (Daniil Plyukhin's message of "Sat, 1 Mar 2014 07:12:12 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c03::230 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:170114 Archived-At: Daniil Plyukhin writes: > Hi, > > I'd like to contribute to Emacs for this year for GSoC, working on the XWidgets project. > > I figure the best way to show that I'm capable of taking this on is by > beginning some work on my own, so could you give me some pointers as > to where I can start, and possibly some relevant reading material? IMHO, once you've successfully built emacs-xwidget, you could start by reading: 1. (info "(elisp) Writing Emacs Primitives") 2. (info "(elisp) Object Internals") 3. some code in src/lisp.h This will help you to understand how C types and C functions can be manipulated on the Elisp side. After that, you will ready to look at xwidget.[ch] and how xwidget hooks into the display engine. Tell me if you have any questions. Best, -- Daimrod/Greg