From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: David Pirotte Newsgroups: gmane.lisp.guile.user Subject: Re: type friction C <-> scheme Date: Mon, 12 Jun 2017 05:00:08 -0300 Message-ID: <20170612050008.56e5b372@capac> References: <8D9D11EA-92C0-4129-80D3-1962A3AC383B@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/JrAeWUCmh+nT78mXUKc+P1m"; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1497254486 2454 195.159.176.226 (12 Jun 2017 08:01:26 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 12 Jun 2017 08:01:26 +0000 (UTC) Cc: guile-user@gnu.org To: Matt Wette Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Mon Jun 12 10:01:17 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dKKHl-0000Bg-IK for guile-user@m.gmane.org; Mon, 12 Jun 2017 10:01:17 +0200 Original-Received: from localhost ([::1]:36636 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dKKHq-0003f6-QT for guile-user@m.gmane.org; Mon, 12 Jun 2017 04:01:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50407) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dKKHA-0003Z8-UN for guile-user@gnu.org; Mon, 12 Jun 2017 04:00:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dKKH7-0007SB-TY for guile-user@gnu.org; Mon, 12 Jun 2017 04:00:41 -0400 Original-Received: from maximusconfessor.all2all.org ([79.99.200.102]:37336) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dKKH7-0007GA-Ms for guile-user@gnu.org; Mon, 12 Jun 2017 04:00:37 -0400 Original-Received: from localhost (unknown [192.168.0.2]) by maximusconfessor.all2all.org (Postfix) with ESMTP id 78897A04C12B; Mon, 12 Jun 2017 10:00:20 +0200 (CEST) Original-Received: from maximusconfessor.all2all.org ([192.168.0.1]) by localhost (maximusconfessor.all2all.org [192.168.0.2]) (amavisd-new, port 10024) with ESMTP id 66F2pR1wOa1r; Mon, 12 Jun 2017 10:00:16 +0200 (CEST) Original-Received: from capac (unknown [179.210.16.49]) by maximusconfessor.all2all.org (Postfix) with ESMTPSA id 105A5A04C10A; Mon, 12 Jun 2017 10:00:14 +0200 (CEST) In-Reply-To: <8D9D11EA-92C0-4129-80D3-1962A3AC383B@gmail.com> X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x [fuzzy] X-Received-From: 79.99.200.102 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:13821 Archived-At: --Sig_/JrAeWUCmh+nT78mXUKc+P1m Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hello Matt > ;; "FreeXL_CellValue" >=20 > ;; typedef struct FreeXL_CellValue_str FreeXL_CellValue; > (define-std-pointer-wrapper FreeXL_CellValue*) > ... Your ffi-help, snarf *.h is a nice project, but it would be, maybe, interes= ting that you look at a way to 'schemefy' names, like it's done for guile-gnome and g= -golf http://git.savannah.gnu.org/cgit/guile-gnome.git/tree/glib/gnome/gobject/u= tils.scm look for StudlyCapsExpand ... I simplified a bit that code for G-Golf, here: http://git.savannah.gnu.org/cgit/g-golf.git/tree/g-golf/gi/utils.scm look for g-golf-gstudly-caps-expand %g-golf-gtype-name->scm-name-exceptions g-golf-gtype-name->scm-name g-golf-gtype-name->class-name ... Just an idea ... Cheers, David --Sig_/JrAeWUCmh+nT78mXUKc+P1m Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEhCJlRZtBM3furJHe83T9k6MFetcFAlk+SggACgkQ83T9k6MF etdgvAgAs10aJS7w7B5MJm5QajQxkhdQ33p3XM+kSj7FNS6PnsXn4j4k5MXkm5v3 htYtrYvPwWTeltn9n/0mZsIO9uIh+o2RtTk4k0ePNiVzXkpXRi0u+v/Ye8sqLQWK /3UUU+fqbDhJF/1cnZ7dEqrYvLxHdCiDUdCk+NS2lLu4CEE0ZfuRFVHARtTikg3e FD9kc7tlSpvZCcD0U6dtbK5EJjzyRH9Qhp+C7bLuIZRT1d2WBxXxCZOflx9M7MG5 w8dCSIRs9QqgwEfjcLiTffvKlsL2DWvTXOFUZdUzpKcqUKOi/1CwjldHyrtncgWg lc+afFyfscof/hi9UduCA8bnysYW4g== =bOHQ -----END PGP SIGNATURE----- --Sig_/JrAeWUCmh+nT78mXUKc+P1m--