From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: joakim@verona.se Newsgroups: gmane.emacs.devel Subject: Re: Google Summer of Code - some ideas Date: Sun, 21 Apr 2013 20:34:23 +0200 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1366569286 20167 80.91.229.3 (21 Apr 2013 18:34:46 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 21 Apr 2013 18:34:46 +0000 (UTC) Cc: Emacs development discussions To: =?iso-8859-1?Q?Aur=E9lien?= Aptel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Apr 21 20:34:47 2013 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 1UTz65-00032D-KQ for ged-emacs-devel@m.gmane.org; Sun, 21 Apr 2013 20:34:45 +0200 Original-Received: from localhost ([::1]:54335 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UTz65-0004bN-72 for ged-emacs-devel@m.gmane.org; Sun, 21 Apr 2013 14:34:45 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:55032) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UTz60-0004b8-Ta for emacs-devel@gnu.org; Sun, 21 Apr 2013 14:34:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UTz5z-0005V3-1Y for emacs-devel@gnu.org; Sun, 21 Apr 2013 14:34:40 -0400 Original-Received: from mx2.bahnhof.se ([213.80.101.12]:53037) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UTz5y-0005SI-NL for emacs-devel@gnu.org; Sun, 21 Apr 2013 14:34:38 -0400 Original-Received: from localhost (mf.bahnhof.se [213.80.101.20]) by mx2-reinject (Postfix) with ESMTP id C07FCD4D9F; Sun, 21 Apr 2013 20:34:39 +0200 (CEST) X-Virus-Scanned: by amavisd-new using ClamAV at bahnhof.se (MF2) Original-Received: from mf2.bahnhof.se ([127.0.0.1]) by localhost (mf2.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BbU4Dmw2qAB2; Sun, 21 Apr 2013 20:34:34 +0200 (CEST) Original-Received: from mta.verona.se (h-235-102.a149.priv.bahnhof.se [85.24.235.102]) by mf2.bahnhof.se (Postfix) with ESMTP id 63B12450085; Sun, 21 Apr 2013 20:34:34 +0200 (CEST) Original-Received: from localhost (unknown [127.0.0.1]) by mta.verona.se (Postfix) with ESMTP id 937DC4E2E3B; Sun, 21 Apr 2013 18:34:24 +0000 (UTC) X-Virus-Scanned: amavisd-new at verona Original-Received: from mta.verona.se ([127.0.0.1]) by localhost (exodia.verona.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r_MpCzOmcgm1; Sun, 21 Apr 2013 20:34:23 +0200 (CEST) Original-Received: from chopper.vpn.verona.se (DIR-655.verona.se [192.168.200.86]) by mta.verona.se (Postfix) with ESMTP id 681734E0F9B; Sun, 21 Apr 2013 20:34:23 +0200 (CEST) In-Reply-To: (=?iso-8859-1?Q?=22Aur=E9lien?= Aptel"'s message of "Sun, 21 Apr 2013 18:46:04 +0200") User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Mac OS X 10.x X-Received-From: 213.80.101.12 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:159090 Archived-At: Aur=E9lien Aptel writes: > Hi, > > I would like to work on Emacs itself for this year GSoC. I have > several projects in mind. > > - Modules & FFI > > I'm interested in adding a way to load compiled modules dynamically > and possibly add a FFI. I say possibly because the more I look into > into the more I realize it's not really helpful for complex stuff and > simple stuff are easy to do with a module. I know Joakim Verona > suggested to look into GObjectIntrospection which he implemented in > his xwidget branch but I have not looked at it yet. It's possible that > this project overlaps a bit with Daimrod's project [1] in which case > we could both work on it, I don't think it would be a problem. I unsurprisingly favour GObjectIntrospection. GIR is based on libffi, with loads of sugar on. If you wind up coding some other approach(I'm not opposed to this) we should at least try to be compatible so we can do code re-use. For instance, atm, xwgir(my emacs gir interface) can only handle scalars, not structs. So, that remains to be coded for xwgir, and could presumably be re-used for lower level libffi calling. (one needs to make some functions to create structs, fill them in, make them gc compatible and some other things in the same vein) > > I've also already posted on the mailing list about it [2] if you want > to know more. > > - Internal documentation > > I have started a "Hacker Guide" on the wiki few month ago [3] hoping > some people would jump in to help me (didn't happen :( ). Anyway Eli > gave me some advice and suggestions to improve it but I didn't have > the time to work on it. Ultimately this could end up in the manual. I > could also clean/fix some things as I document them. > > - Support for library > > By support I mean expose the lib API to Emacs Lisp. I don't know which > lib could be added but I'm sure people here could make some > suggestions. This can be done to extend Elisp or to make it faster (or > both :). FYI there is a reluctancy in the community to add dependencies. I made a libmagic patch that was rejected for instance. I agree with the patch rejection now, it's better to add something like xwgir, and then add gir wrappers for your favorite libs. That way the entire gnome system benefits. Its also easier to accomodate RMS library gpl compliance symbol request this way. > All these are just ideas, you can always suggest something different > for any of them. > > As for the credentials, I've already several contributions related to Ema= cs : > - raw strings patch which you can read more about on my blog [4] > - under-"waving" patch (accepted) [5] > - I've worked on org-mode in last year GSoC > > Also I've already signed/sent the copyright assignment, so that's > done. Thought I should mention it. > > So, If an emacs hacker is interested in mentoring any of these > projects please manifest yourself :) ! > > > 1: http://comments.gmane.org/gmane.emacs.devel/1589902: http://comments.g= mane.org/gmane.emacs.devel/1512433: http://www.emacswiki.org/emacs/HackerGu= ide4: http://definitelyaplug.b0.cx/post/raw-strings/5: http://comments.gman= e.org/gmane.emacs.devel/147958 > --=20 Joakim Verona