unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Neat hacks for a birthday
@ 2012-02-08 20:54 Ludovic Courtès
  2012-02-09  1:38 ` Ian Price
                   ` (6 more replies)
  0 siblings, 7 replies; 14+ messages in thread
From: Ludovic Courtès @ 2012-02-08 20:54 UTC (permalink / raw)
  To: guile-user

[-- Attachment #1: Type: text/plain, Size: 903 bytes --]

Hello Guilers!

Next week, on February 16th, is the first anniversary of Guile 2.0!

Like all great events, it ought to be celebrated.

So, here’s a suggestion: let’s write neat hacks that integrate Guile
with some other piece of software, preferably GNU packages.  Examples
include extending GCC or GDB extension in Guile, work on Mike’s
Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
written in Guile.

Of course, like all quick hacks, these will essentially be proofs of
concept, but hey, perhaps some will eventually become actual software
packages?

If you’re up to the challenge, you’re welcome to announce your intent
here.  On Feb. 16th, we’ll collect the list of neat hacks and let the
world know!

Thanks,
Ludo’.

PS: I personally intend to come up with a simple GCC plug-in interface
    for Guile.  Let’s see how it goes…

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
@ 2012-02-09  1:38 ` Ian Price
  2012-02-10 13:36   ` Nala Ginrut
  2012-02-09  1:53 ` Mike Gran
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 14+ messages in thread
From: Ian Price @ 2012-02-09  1:38 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guile-user

ludo@gnu.org (Ludovic Courtès) writes:

> So, here’s a suggestion: let’s write neat hacks that integrate Guile
> with some other piece of software, preferably GNU packages.  Examples
> include extending GCC or GDB extension in Guile, work on Mike’s
> Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
> written in Guile.
As I said on #guile, I'd like to see someone (i.e not me :) hack scheme
evaluation into bash.

> If you’re up to the challenge, you’re welcome to announce your intent
> here.  On Feb. 16th, we’ll collect the list of neat hacks and let the
> world know!
As I also said on #guile, I picked gdbm for the gnu package I'm going to
integrate. I've already hacked somewhat useful bindings, but still more
to do. https://github.com/ijp/guile-gdbm if anyone is interested

> PS: I personally intend to come up with a simple GCC plug-in interface
>     for Guile.  Let’s see how it goes…
I look forward to that.

Come on guilers, that's two of us stepped up to the plate so far. What
are you, chicken? ;-)

-- 
Ian Price

"Programming is like pinball. The reward for doing it well is
the opportunity to do it again" - from "The Wizardy Compiled"



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
  2012-02-09  1:38 ` Ian Price
@ 2012-02-09  1:53 ` Mike Gran
  2012-02-09  8:01 ` John Darrington
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 14+ messages in thread
From: Mike Gran @ 2012-02-09  1:53 UTC (permalink / raw)
  To: Ludovic Courtès, guile-user@gnu.org

>Hello Guilers!
>
>So, here’s a suggestion: let’s write neat hacks that integrate Guile
>with some other piece of software, preferably GNU packages.  Examples
>include extending GCC or GDB extension in Guile, work on Mike’s
>Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
>written in Guile.

Well since you called me out, I guess I can push a functioning
Zile-on-Guile release, and then make it do something cool by next week.
 
-Mike



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
  2012-02-09  1:38 ` Ian Price
  2012-02-09  1:53 ` Mike Gran
@ 2012-02-09  8:01 ` John Darrington
  2012-02-10  6:41   ` Thien-Thi Nguyen
  2012-02-10  8:49 ` Atom X
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 14+ messages in thread
From: John Darrington @ 2012-02-09  8:01 UTC (permalink / raw)
  To: Ludovic Court?s; +Cc: guile-user

[-- Attachment #1: Type: text/plain, Size: 1917 bytes --]

On Wed, Feb 08, 2012 at 09:54:23PM +0100, Ludovic Court?s wrote:
     Hello Guilers!
     
     Next week, on February 16th, is the first anniversary of Guile 2.0!
     
     Like all great events, it ought to be celebrated.
     
     So, here???s a suggestion: let???s write neat hacks that integrate Guile
     with some other piece of software, preferably GNU packages.  Examples
     include extending GCC or GDB extension in Guile, work on Mike???s
     Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
     written in Guile.
     
     Of course, like all quick hacks, these will essentially be proofs of
     concept, but hey, perhaps some will eventually become actual software
     packages?
     
     If you???re up to the challenge, you???re welcome to announce your intent
     here.  On Feb. 16th, we???ll collect the list of neat hacks and let the
     world know!
     
One small GNU package to hack is Gnubik.  This is the GNU answer to the Rubik Cube,
and the web page is at http://www.gnu.org/software/gnubik  

Thanks primarily to Dale Mellor, it already has a Guile interface.  However, it 
works by wrapping the implementation, which is in C.   I have some ideas to turn it
around,  such that the low level stuff is implemented in Guile, with the display
stuff remaining in C, and just serving as a view into the cube.

If this was done, then it would make the extent of things that could be done on the
Guile side a lot more extensive.  That way mathematicians who are C illiterate could
produce some wierd and wonderful things like 4+ dimensional hypercubes.

If anyone wants to help do this, let me know and I'll give a hand wherever it's
required.

J'


-- 
PGP Public key ID: 1024D/2DE827B3 
fingerprint = 8797 A26D 0854 2EAB 0285  A290 8A67 719C 2DE8 27B3
See http://keys.gnupg.net or any PGP keyserver for public key.


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-09  8:01 ` John Darrington
@ 2012-02-10  6:41   ` Thien-Thi Nguyen
  0 siblings, 0 replies; 14+ messages in thread
From: Thien-Thi Nguyen @ 2012-02-10  6:41 UTC (permalink / raw)
  To: John Darrington; +Cc: Ludovic Court?s, guile-user

() John Darrington <john@darrington.wattle.id.au>
() Thu, 9 Feb 2012 08:01:10 +0000

   display stuff remaining in C

How about the display stuff in Guile, too?

Back on-topic: Next Guile-SDL Demos release
will do this (more or less) w/ GNU Robots.



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
                   ` (3 preceding siblings ...)
  2012-02-10  8:49 ` Atom X
@ 2012-02-10  8:49 ` Atom X
  2012-02-10 13:03   ` Nala Ginrut
  2012-02-11 14:31   ` Ludovic Courtès
  2012-02-11 14:28 ` Ludovic Courtès
  2012-02-15 16:49 ` Ludovic Courtès
  6 siblings, 2 replies; 14+ messages in thread
From: Atom X @ 2012-02-10  8:49 UTC (permalink / raw)
  To: guile-user

ludo@gnu.org (Ludovic Courtès) writes:

> Hello Guilers!
>
> Next week, on February 16th, is the first anniversary of Guile 2.0!
>

“… [A]nd from the shimmering lake of parens rose a Scheme, small yet
strong, bestowing upon the righteous the gift of Elegance and the power
to tame the mighty beast known as C.  And the devout did embrace this
gift and called it by the name of Guile, for it is truly a cunning
Scheme.”

> Like all great events, it ought to be celebrated.

Hear! Hear!

> So, here’s a suggestion: let’s write neat hacks that integrate Guile
> with some other piece of software, preferably GNU packages.  Examples
> include extending GCC or GDB extension in Guile, work on Mike’s
> Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
> written in Guile.
>
> Of course, like all quick hacks, these will essentially be proofs of
> concept, but hey, perhaps some will eventually become actual software
> packages?

A worthy goal!  The more Guile is used in the wild, the closer we'll be
to world peace.

> If you’re up to the challenge, you’re welcome to announce your intent
> here.  On Feb. 16th, we’ll collect the list of neat hacks and let the
> world know!

I’m in!  Details below.

> Thanks,
> Ludo’.
>
> PS: I personally intend to come up with a simple GCC plug-in interface
>     for Guile.  Let’s see how it goes…

I’ve been working sporadically on a Guile binding to the GPGME[1]
library, with the hope that it will encourage others to integrate both
Guile and privacy features into their software.  At this time
GPGME/Guile (read as “GPGME-with-Guile") is not in a pretty (or
functional!) state, but I've put it up on Github[2] both as a means of
sharing and as a motivator to get to work.  I don't want any shoddy code
to be marring my public image, after all.

With that, I hope to have something worth showing in six days.  Till
then!


-- Atom X
   http://deadlyhead.com

[1]http://www.gnupg.org/related_software/gpgme/

[2]https://github.com/xatom/GPGME-Guile



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
                   ` (2 preceding siblings ...)
  2012-02-09  8:01 ` John Darrington
@ 2012-02-10  8:49 ` Atom X
  2012-02-10  8:49 ` Atom X
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 14+ messages in thread
From: Atom X @ 2012-02-10  8:49 UTC (permalink / raw)
  To: guile-user

ludo@gnu.org (Ludovic Courtès) writes:

> Hello Guilers!
>
> Next week, on February 16th, is the first anniversary of Guile 2.0!
>

“… [A]nd from the shimmering lake of parens rose a Scheme, small yet
strong, bestowing upon the righteous the gift of Elegance and the power
to tame the mighty beast known as C.  And the devout did embrace this
gift and called it by the name of Guile, for it is truly a cunning
Scheme.”

> Like all great events, it ought to be celebrated.

Hear! Hear!

> So, here’s a suggestion: let’s write neat hacks that integrate Guile
> with some other piece of software, preferably GNU packages.  Examples
> include extending GCC or GDB extension in Guile, work on Mike’s
> Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
> written in Guile.
>
> Of course, like all quick hacks, these will essentially be proofs of
> concept, but hey, perhaps some will eventually become actual software
> packages?

A worthy goal!  The more Guile is used in the wild, the closer we'll be
to world peace.

> If you’re up to the challenge, you’re welcome to announce your intent
> here.  On Feb. 16th, we’ll collect the list of neat hacks and let the
> world know!

I’m in!  Details below.

> Thanks,
> Ludo’.
>
> PS: I personally intend to come up with a simple GCC plug-in interface
>     for Guile.  Let’s see how it goes…

I’ve been working sporadically on a Guile binding to the GPGME[1]
library, with the hope that it will encourage others to integrate both
Guile and privacy features into their software.  At this time
GPGME/Guile (read as “GPGME-with-Guile") is not in a pretty (or
functional!) state, but I've put it up on Github[2] both as a means of
sharing and as a motivator to get to work.  I don't want any shoddy code
to be marring my public image, after all.

With that, I hope to have something worth showing in six days.  Till
then!


-- Atom X
   http://deadlyhead.com

[1]http://www.gnupg.org/related_software/gpgme/

[2]https://github.com/xatom/GPGME-Guile



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-10  8:49 ` Atom X
@ 2012-02-10 13:03   ` Nala Ginrut
  2012-02-11 14:31   ` Ludovic Courtès
  1 sibling, 0 replies; 14+ messages in thread
From: Nala Ginrut @ 2012-02-10 13:03 UTC (permalink / raw)
  To: Atom X; +Cc: guile-user

[-- Attachment #1: Type: text/plain, Size: 2674 bytes --]

Well done!
Since you mentioned GPG, I recall that I've wrote libgcrypt-guile last
year.
It's here git://gitorious.org/nacre/libgcrypt-guile.git
But I just did the Message Digest Algorithm part, because I need md5 at
that time. Then I thrown it to the corner...
Anyway, I think it's useful for some guys, and it's easy to use(see
README), so I announced it here if someone need it.

On Fri, Feb 10, 2012 at 4:49 PM, Atom X <atomx@deadlyhead.com> wrote:

> ludo@gnu.org (Ludovic Courtès) writes:
>
> > Hello Guilers!
> >
> > Next week, on February 16th, is the first anniversary of Guile 2.0!
> >
>
> “… [A]nd from the shimmering lake of parens rose a Scheme, small yet
> strong, bestowing upon the righteous the gift of Elegance and the power
> to tame the mighty beast known as C.  And the devout did embrace this
> gift and called it by the name of Guile, for it is truly a cunning
> Scheme.”
>
> > Like all great events, it ought to be celebrated.
>
> Hear! Hear!
>
> > So, here’s a suggestion: let’s write neat hacks that integrate Guile
> > with some other piece of software, preferably GNU packages.  Examples
> > include extending GCC or GDB extension in Guile, work on Mike’s
> > Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
> > written in Guile.
> >
> > Of course, like all quick hacks, these will essentially be proofs of
> > concept, but hey, perhaps some will eventually become actual software
> > packages?
>
> A worthy goal!  The more Guile is used in the wild, the closer we'll be
> to world peace.
>
> > If you’re up to the challenge, you’re welcome to announce your intent
> > here.  On Feb. 16th, we’ll collect the list of neat hacks and let the
> > world know!
>
> I’m in!  Details below.
>
> > Thanks,
> > Ludo’.
> >
> > PS: I personally intend to come up with a simple GCC plug-in interface
> >     for Guile.  Let’s see how it goes…
>
> I’ve been working sporadically on a Guile binding to the GPGME[1]
> library, with the hope that it will encourage others to integrate both
> Guile and privacy features into their software.  At this time
> GPGME/Guile (read as “GPGME-with-Guile") is not in a pretty (or
> functional!) state, but I've put it up on Github[2] both as a means of
> sharing and as a motivator to get to work.  I don't want any shoddy code
> to be marring my public image, after all.
>
> With that, I hope to have something worth showing in six days.  Till
> then!
>
>
> -- Atom X
>   http://deadlyhead.com
>
> [1]http://www.gnupg.org/related_software/gpgme/
>
> [2]https://github.com/xatom/GPGME-Guile
>
>

[-- Attachment #2: Type: text/html, Size: 3584 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-09  1:38 ` Ian Price
@ 2012-02-10 13:36   ` Nala Ginrut
  2012-02-10 20:45     ` Ludovic Courtès
  0 siblings, 1 reply; 14+ messages in thread
From: Nala Ginrut @ 2012-02-10 13:36 UTC (permalink / raw)
  To: Ian Price; +Cc: Ludovic Courtès, guile-user

[-- Attachment #1: Type: text/plain, Size: 3100 bytes --]

On Thu, Feb 9, 2012 at 9:38 AM, Ian Price <ianprice90@googlemail.com> wrote:

> ludo@gnu.org (Ludovic Courtès) writes:
>
> > So, here’s a suggestion: let’s write neat hacks that integrate Guile
> > with some other piece of software, preferably GNU packages.  Examples
> > include extending GCC or GDB extension in Guile, work on Mike’s
> > Zile-on-Guile, enhanced Guile support in GNU Make, and Hurd file systems
> > written in Guile.
> As I said on #guile, I'd like to see someone (i.e not me :) hack scheme
> evaluation into bash.
>
>
Hack scheme evaluation into bash huh?
I love that idea so much!

And I spend some time to read Bash code, then I think there're two ways do
go:

The easy way is to write a loadable builtin command for Bash which can do
the simple Scheme evaluation work with Guile core. And I finished it: git://
gitorious.org/nacre/big.git
PS: 'BIG' for Bash Inner Guile

If you want to load it, type:
# enable -f ./big big

then you may use big in bash:
# big "(+ 1 1)"
2

or run a REPL
# big
Bash inner Guile interpreter!
(define func
(lambda (x) (+ 1)))
==> #<unspecified>
(func 1)
==> 1

type Ctrl+D to quit.

It's so easy that almost useless, one may use Guile REPL rather than BIG or
'guile -c' to eval expressions. But as Ludo said "a proof of concept". ;-)

All I expected is the harder way. But I'm not quite familiar with
Bash architecture, so I just provide some suggestions and wishes here:
We may modify "parser.y" to add S-exp parsing, and eval it with Guile core.
In the original way, if subshell failed to lookup function name, it return
EXECUTION_FAILURE directly. I think there's a way to pass it to Guile core
and evaluate it:
# (+ 1 1) --> '+' is an invalid function --> pass "(+ 1 1)" to
scm_eval_string

If we can use S-exp in Bash, I think these would be interesting:
x=5
echo "$((+ 1 ${x}))" ==> 6
echo "$((expt 2 ${x}))" ==> 32

Moreover, maybe modify the evaluator of Bash and transform "define" to
define a variable in Bash? Then the namespace is unified in Bash, when Bash
code passes exp into Guile, all variables within will be evaluated to the
actual value and Guile will eval the exp. But I think that would bereave
lexical scope of Scheme code.

Anyone comment?


> If you’re up to the challenge, you’re welcome to announce your intent
> > here.  On Feb. 16th, we’ll collect the list of neat hacks and let the
> > world know!
> As I also said on #guile, I picked gdbm for the gnu package I'm going to
> integrate. I've already hacked somewhat useful bindings, but still more
> to do. https://github.com/ijp/guile-gdbm if anyone is interested
>
> > PS: I personally intend to come up with a simple GCC plug-in interface
> >     for Guile.  Let’s see how it goes…
> I look forward to that.
>
> Come on guilers, that's two of us stepped up to the plate so far. What
> are you, chicken? ;-)
>
> --
> Ian Price
>
> "Programming is like pinball. The reward for doing it well is
> the opportunity to do it again" - from "The Wizardy Compiled"
>
>

[-- Attachment #2: Type: text/html, Size: 4503 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-10 13:36   ` Nala Ginrut
@ 2012-02-10 20:45     ` Ludovic Courtès
  0 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2012-02-10 20:45 UTC (permalink / raw)
  To: Nala Ginrut; +Cc: guile-user, Ian Price

Hi!

Nala Ginrut <nalaginrut@gmail.com> skribis:

> The easy way is to write a loadable builtin command for Bash which can do
> the simple Scheme evaluation work with Guile core. And I finished it: git://
> gitorious.org/nacre/big.git
> PS: 'BIG' for Bash Inner Guile

Excellent.  :-)

[...]

> It's so easy that almost useless, one may use Guile REPL rather than BIG or
> 'guile -c' to eval expressions. But as Ludo said "a proof of concept". ;-)

Yes, that’s the idea.  :-)

> All I expected is the harder way. But I'm not quite familiar with
> Bash architecture, so I just provide some suggestions and wishes here:
> We may modify "parser.y" to add S-exp parsing

[...]

> If we can use S-exp in Bash, I think these would be interesting:
> x=5
> echo "$((+ 1 ${x}))" ==> 6
> echo "$((expt 2 ${x}))" ==> 32

Instead of adding an s-exp parser in Bash, how about adding a single new
syntax form, say “$) EXPR ($” (there are few available tokens!), that
would parse EXPR with scm_read, and evaluate it with scm_eval?

> Moreover, maybe modify the evaluator of Bash and transform "define" to
> define a variable in Bash? Then the namespace is unified in Bash, when Bash
> code passes exp into Guile, all variables within will be evaluated to the
> actual value and Guile will eval the exp. But I think that would bereave
> lexical scope of Scheme code.

Actually, Emacs’ Eshell does something like that for ELisp
functions–i.e., one can invoke both ‘ls’ and ‘find-file’, seamlessly.

Food for thought.  :-)

Thanks,
Ludo’.



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
                   ` (4 preceding siblings ...)
  2012-02-10  8:49 ` Atom X
@ 2012-02-11 14:28 ` Ludovic Courtès
  2012-02-15 16:49 ` Ludovic Courtès
  6 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2012-02-11 14:28 UTC (permalink / raw)
  To: guile-user

Hello!

ludo@gnu.org (Ludovic Courtès) skribis:

> PS: I personally intend to come up with a simple GCC plug-in interface
>     for Guile.  Let’s see how it goes…

This is shaping up, and it can already say “hello, world”.  :-)

  https://gitorious.org/guile-gcc/guile-gcc

Anyone with ideas of neat hacks that could use this neat hack is welcome
to join.  :-)

Thanks,
Ludo’.




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-10  8:49 ` Atom X
  2012-02-10 13:03   ` Nala Ginrut
@ 2012-02-11 14:31   ` Ludovic Courtès
  1 sibling, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2012-02-11 14:31 UTC (permalink / raw)
  To: guile-user

Hi,

Atom X <atomx@deadlyhead.com> skribis:

> “… [A]nd from the shimmering lake of parens rose a Scheme, small yet
> strong, bestowing upon the righteous the gift of Elegance and the power
> to tame the mighty beast known as C.  And the devout did embrace this
> gift and called it by the name of Guile, for it is truly a cunning
> Scheme.”

:-)

> I’ve been working sporadically on a Guile binding to the GPGME[1]
> library, with the hope that it will encourage others to integrate both
> Guile and privacy features into their software.  At this time
> GPGME/Guile (read as “GPGME-with-Guile") is not in a pretty (or
> functional!) state, but I've put it up on Github[2] both as a means of
> sharing and as a motivator to get to work.  I don't want any shoddy code
> to be marring my public image, after all.
>
> With that, I hope to have something worth showing in six days.  Till
> then!

Sounds cool, keep up the good work!  :-)

Ludo’.




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
                   ` (5 preceding siblings ...)
  2012-02-11 14:28 ` Ludovic Courtès
@ 2012-02-15 16:49 ` Ludovic Courtès
  2012-02-17 16:43   ` objc
  6 siblings, 1 reply; 14+ messages in thread
From: Ludovic Courtès @ 2012-02-15 16:49 UTC (permalink / raw)
  To: guile-user

Hello!

ludo@gnu.org (Ludovic Courtès) skribis:

> Next week, on February 16th, is the first anniversary of Guile 2.0!

Just a reminder that the deadline is tomorrow.  :-)

Please send an announcement here by tomorrow 5PM UTC.  I’ll collect them
and post a summary to the GNU maintainers mailing list, planet.gnu.org,
and comp.lang.scheme (anything else?).

Til then, happy hacking!  :-)

Ludo’.




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Neat hacks for a birthday
  2012-02-15 16:49 ` Ludovic Courtès
@ 2012-02-17 16:43   ` objc
  0 siblings, 0 replies; 14+ messages in thread
From: objc @ 2012-02-17 16:43 UTC (permalink / raw)
  To: guile-user, Ludovic Courtès

Hi,

Here is a graphical interface to Guile based on the tortoise demo for 
Windows.


http://www.branch-twigg.webs.com/

twigg,tar.7z   (tarball)

contains learn1_lib.cpp to build a DLL (C functions and scheme interface ) 
and twigg.exe to expose the windows handle (HWND).

regards,

John

--------------------------------------------------
From: "Ludovic "Courtès"" <ludo@gnu.org>
Sent: Wednesday, February 15, 2012 4:49 PM
To: <guile-user@gnu.org>
Subject: Re: Neat hacks for a birthday

> Hello!
>
> ludo@gnu.org (Ludovic Courtès) skribis:
>
>> Next week, on February 16th, is the first anniversary of Guile 2.0!
>
> Just a reminder that the deadline is tomorrow.  :-)
>
> Please send an announcement here by tomorrow 5PM UTC.  I’ll collect them
> and post a summary to the GNU maintainers mailing list, planet.gnu.org,
> and comp.lang.scheme (anything else?).
>
> Til then, happy hacking!  :-)
>
> Ludo’.
>
>
> 



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2012-02-17 16:43 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-08 20:54 Neat hacks for a birthday Ludovic Courtès
2012-02-09  1:38 ` Ian Price
2012-02-10 13:36   ` Nala Ginrut
2012-02-10 20:45     ` Ludovic Courtès
2012-02-09  1:53 ` Mike Gran
2012-02-09  8:01 ` John Darrington
2012-02-10  6:41   ` Thien-Thi Nguyen
2012-02-10  8:49 ` Atom X
2012-02-10  8:49 ` Atom X
2012-02-10 13:03   ` Nala Ginrut
2012-02-11 14:31   ` Ludovic Courtès
2012-02-11 14:28 ` Ludovic Courtès
2012-02-15 16:49 ` Ludovic Courtès
2012-02-17 16:43   ` objc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).