From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Matt Wette Newsgroups: gmane.lisp.guile.user Subject: Re: type friction C <-> scheme Date: Mon, 12 Jun 2017 05:45:09 -0700 Message-ID: <1039E983-2BC3-4782-9B9A-897BE0432282@gmail.com> References: <8D9D11EA-92C0-4129-80D3-1962A3AC383B@gmail.com> <20170612050008.56e5b372@capac> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1497271544 12929 195.159.176.226 (12 Jun 2017 12:45:44 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 12 Jun 2017 12:45:44 +0000 (UTC) Cc: guile-user@gnu.org To: David Pirotte Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Mon Jun 12 14:45:38 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 1dKOiv-00030Q-OR for guile-user@m.gmane.org; Mon, 12 Jun 2017 14:45:37 +0200 Original-Received: from localhost ([::1]:37893 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dKOix-0007bl-U6 for guile-user@m.gmane.org; Mon, 12 Jun 2017 08:45:39 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52984) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dKOic-0007bg-6A for guile-user@gnu.org; Mon, 12 Jun 2017 08:45:19 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dKOiY-0004gi-Ac for guile-user@gnu.org; Mon, 12 Jun 2017 08:45:18 -0400 Original-Received: from mail-pg0-x234.google.com ([2607:f8b0:400e:c05::234]:33208) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dKOiY-0004gE-5J for guile-user@gnu.org; Mon, 12 Jun 2017 08:45:14 -0400 Original-Received: by mail-pg0-x234.google.com with SMTP id f185so45132647pgc.0 for ; Mon, 12 Jun 2017 05:45:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=q0IQm2WYbXKmiZpnfJaxKj9jvGG7eRHQFdwkBG/83S0=; b=N5PLrDNaSrV2dHLRtSezbX9WUPGoYbZ2ddjFXPo4+E4XbWjB1zOtETv4BrrdqukXuk pJdqua7xlx4OAW85BegtvLs3clvAtSx81CF9JbG1nuiqQrzW0ZJxMMUrDbBstHztMyJ5 D8S5+gnsCowGhYaoRvZhHqsv4mEnC86jPcttLhcw92+rRDWUi1uDtXexEriZJgJL/tKL FtUrQy7bjWlpVqdulNuqk9vdMMxyS9O849K1DRzROdDfOU22A8raFAjJNxBJPX9ky1MN dpaH79T+C7QPydNkNmfAhqnfHuLBhpSuc62vb+ROHDr+m6IZpd+ab7RK6btHXu8yf5id RdpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=q0IQm2WYbXKmiZpnfJaxKj9jvGG7eRHQFdwkBG/83S0=; b=fMy1xO2tcOJ4FrPBqOPlHgjzjW2zYbYWMKLEspSrrFwr9SwIOcSd6ID89reVjZNTOy p3y53hITc1w7ZUFfjCCvbFD8n3aMBSqgJzTHTzs6AQuGxY3U4zUpLrHBWCrW1P7SEX6o EyoyGgYx2SY3tAWcAIK9+hfr8eBS9xDpIRigOKIPxd7A9owM/KoUh5m5EMEAR/zXub5C x+2WAzUzVk9valtid7DszPciooXtB03Gb+cJ4iKdWE936C3ixMvXpdZPPn1Glv05iE/d gJlIsxlqV5PRkNrhng58VqT1ImAbbj8Bxqp9sNEv1YNY7EzXZae6o8eufUOBwpzVSBN5 mCdA== X-Gm-Message-State: AODbwcDEFb7LXe7US8/GVeQNF5WV/2jDyuKT3ePp/Yp0a6XLkwpWXxDB auhXatpZle3Uhm/eswc= X-Received: by 10.84.169.4 with SMTP id g4mr24536100plb.272.1497271513020; Mon, 12 Jun 2017 05:45:13 -0700 (PDT) Original-Received: from [192.168.2.114] (216-165-236-44.championbroadband.com. [216.165.236.44]) by smtp.gmail.com with ESMTPSA id e124sm19151762pfc.64.2017.06.12.05.45.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Jun 2017 05:45:11 -0700 (PDT) In-Reply-To: <20170612050008.56e5b372@capac> X-Mailer: Apple Mail (2.3273) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::234 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:13829 Archived-At: > On Jun 12, 2017, at 1:00 AM, David Pirotte wrote: >=20 > Hello Matt >=20 >> ;; "FreeXL_CellValue" >>=20 >> ;; typedef struct FreeXL_CellValue_str FreeXL_CellValue; >> (define-std-pointer-wrapper FreeXL_CellValue*) >> ... >=20 > Your ffi-help, snarf *.h is a nice project, but it would be, maybe, = interesting that > you look at a way to 'schemefy' names, like it's done for guile-gnome = and g-golf >=20 > = http://git.savannah.gnu.org/cgit/guile-gnome.git/tree/glib/gnome/gobject/u= tils.scm >=20 > look for > StudlyCapsExpand ... >=20 > I simplified a bit that code for G-Golf, here: >=20 > = http://git.savannah.gnu.org/cgit/g-golf.git/tree/g-golf/gi/utils.scm >=20 > 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 > ... >=20 > Just an idea ... >=20 > Cheers, > David I can add a renamer option.