<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://blog.gmane.org/gmane.lisp.scheme.gauche">
    <title>gmane.lisp.scheme.gauche</title>
    <link>http://blog.gmane.org/gmane.lisp.scheme.gauche</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1216"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1214"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1213"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1212"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1209"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1207"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1205"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1199"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1196"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1193"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1190"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1188"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1186"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1185"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1184"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1182"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1181"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1180"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1178"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.lisp.scheme.gauche/1177"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1216">
    <title>[ANN] GaUnit 0.1.6</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1216</link>
    <description>Hi,

I've released GaUnit 0.1.6:
  http://www.cozmixng.org/~rwiki/?cmd=view;name=GaUnit
  http://www.cozmixng.org/~kou/download/gaunit-0.1.6.tar.gz

GaUnit is a xUnit based unit testing framework for Gauche.


! How to write?

gauche.test:

  (test "add" 3 (lambda () (+ 1 2)))
  (test "sub" -1 (lambda () (- 1 2)))

GaUnit:

  (define (test-add)
    (assert-equal 3 (+ 1 2)))

  (define (test-sub)
    (assert-equal -1 (- 1 2)))

! Output example

A failure test derived from test/string.scm in the Gauche
repository with a small change (bar -&gt; baz):

gauche.test:
  (test* "string-join" "foo::baz::baz"
         (string-join '("foo" "bar" "baz") "::"))

GaUnit:
  (define (test-string-join)
    (assert-equal "foo::baz::baz"
                  (string-join '("foo" "bar" "baz") "::")))

Here is output:

gauche.test:
  test string-join: expects "foo::baz::baz" =&gt; got "foo::bar::baz"

GaUnit:
    1) Failure: test-string-join
  ./test-string.scm:4: (assert-equal "foo::baz::baz" (string-join '("foo" "bar" "baz") "::"))
  expected: &lt;"foo::baz::baz"&gt;
   but was: &lt;"foo::bar::baz"&gt;


gauche.test's output is compact.

GaUnit's output is verbose. It includes the followings:

  * stack trace with Emacs friendly format
  * aligned expected and actual value output for easy comparable
  * (diff if it is needed)

Why is GaUnit's failure report verbose? It's for easy
debugging.


Thanks,
--
kou

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Kouhei Sutou</dc:creator>
    <dc:date>2008-10-22T13:06:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1214">
    <title>0.8.14 FFI changes</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1214</link>
    <description>I moved to 0.8.14 today, and all my stuff immediately segfaults.
Is there a list somewhere of the changes in this version as relates to
foreign code?  For example, optional arguments to a foreign function
trigger a "wrong number of arguments" error.



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Bill Schottstaedt</dc:creator>
    <dc:date>2008-10-13T22:20:21</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1213">
    <title>ANN: dyncomp 0.2.0</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1213</link>
    <description>Hi all.

dyncomp 0.2.0 is released.

dycomp is a module that enables to create C function with
gauche.cgen.cise (C in S expression). This function is compiled to
native code with Tiny C Compiler (http://bellard.org/tcc/), so you can
create a fast function.

The change from the previous version is:
    - Gauche module has bindings of C symbols, so different gauche  
modules can associate different binding to the same C symbol.
    - Added some macros (define-cfn, dyncomp-reset!).

See http://homepage.mac.com/naoki.koguro/prog/dyncomp/index.html for
more details.

--
KOGURO, Naoki &lt;naoki&lt; at &gt;koguro.net&gt;


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>KOGURO, Naoki</dc:creator>
    <dc:date>2008-10-11T12:19:57</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1212">
    <title>Release 0.8.14</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1212</link>
    <description>Gauche 0.8.14 is available.

 http://practical-scheme.net/gauche/

This release is to flush out cumulative bug fixes and small
improvements.  Nothing particularly shiny, but the performance is
also slightly improved, so you might want to upgrade.

In SVN trunk there's a module parser.peg, a parser combinator library
for parsing expression grammar.   It is NOT included in this release.
I want it be the default choice of the parser of Gauche, and not
satisfied by the current implementation.  You may try it from svn,
but be aware that the API will be changed a lot in future.

Some suggested changes are not incorporated due to the lack of
the time of testing, including Tomas Stanek's suggestion of using
USE_MMAP in GC.

It's been over 4 years since Gauche reached 0.8.  It's not that
the development is slowed down; in fact a lot of code has been
added or rewritten since then.  These days I get more and more
opportunities to use Gauche in real work, and keep adding
stuff that are required in the production environment.  During
the course, I started to feel to adjust the original plan 
a little bit, though.

Originally I wanted to fix C ABI by 0.9, so that after 1.0 you
don't need to recompile every extensions for each new release
of Gauche.  However the goal seems further than I thought, mainly
because improvements in various parts (including VM) tend to
require API change.  I also start to think that it won't be
that bad to recompile extensions, for the job can be largely
automated by clever package management system.

On the other hand, from the production application I feel the
need to work more on the domain of debugging, performance tuning,
and better deployment machinery.

So I decided to put off C ABI fix after 1.0; I aim at releasing
0.9 as the wrap up of all those extensions of 0.8.x series,
then start concentrating more on the 'production friendly'
region.  Well it's just a plan so I might adjust it again, but
this is what I have in mind currently.

--shiro






-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Shiro Kawai</dc:creator>
    <dc:date>2008-10-07T14:35:34</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1209">
    <title>garbage collector issues</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1209</link>
    <description>Hello,

I've encountered quite large memory consumption of gauche under some
circumstances. My program reads an xml document, converts it into a tree
with lots of flonums (sometimes about 20000), do some work with it and 
continues to another document. The program also allocates few large 
(up to a megabyte) blocks and lot of pairs/flonums/etc during each 
iteration.

Problem is, that it's memory consuption grows up to 200 - 300MB and 
never goes down.

I've noticed two things...

First,
Scm_MakeFlonum uses SCM_NEW (not SCM_NEW_ATOMIC) for allocation of the 
ScmFlonum, which is pointer free. I expectd this to be a "typo".

Changing SCM_NEW to SCM_NEW_ATOMIC improves the situation a bit, but 
not as much.


Second,
Boehm Weiser GC is by default configured not to use -DUSE_MMAP
and -DUSE_MUNMAP flags. This way, GC doesn't ever return allocated
memory to the operating system.

By using -DUSE_MMAP and -DUSE_MUNMAP, memory consumption keeps around
20 - 30MB. I'm not sure why -DUSE_M[UN]MAP makes a such difference. My
speculation is that GC's freelists are poluted with large blocks which
are not very usable for future allocations and GC tends to grow heap.

My second point is just a remark and maybe suggestion that -DUSE_M[UN]MAP
could be useful as gauche's compile-time option.

Best regards,
Tomas Stanek

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Tomas Stanek</dc:creator>
    <dc:date>2008-09-04T10:05:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1207">
    <title>Connecting 2 processes by a pipe</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1207</link>
    <description>How one can connect two processes by a pipe like "cat file | wc -l"?
I read "9.16 gauche.process" section of the manual but still can't get it.

</description>
    <dc:creator>Stas Boukarev</dc:creator>
    <dc:date>2008-08-28T20:55:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1205">
    <title>expt hangs</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1205</link>
    <description>I think the expression (expt 1/500029 362880/3) causes Gauche to hang.



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Bill Schottstaedt</dc:creator>
    <dc:date>2008-08-09T19:52:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1199">
    <title>write-object from write vs. from display</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1199</link>
    <description>Hi.  According to gauche manual,

     When `write' and `display' encounter an object of a user-defined
     class, they call the generic function `write-object'.

The same generic is called for both methods? How do I make my objects
react differently to 'write' and 'display'?

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Leonardo Boiko</dc:creator>
    <dc:date>2008-07-29T15:33:04</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1196">
    <title>c-wrapper doesn't play with the module system?</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1196</link>
    <description>Hi.  Sorry if this is a frequent question, but I couldn't find info.
I'm using ncursesw with c-wrapper like this:

  (use c-wrapper)
  (c-load-library "libncursesw")
  (c-include "ncursesw/curses.h")
  […]
  (use gauche.collection)

From the way the module system works, I'd expect a symbol exported by
both the C libs and the "collection" module to be bound to the module
in the last "use" clause, but these aren't the results I get:

  gosh&gt; filter
  #&lt;closure (make-c-func loop239)&gt;
  gosh&gt; (with-module gauche.collection filter)
  #&lt;generic filter (2)&gt;
  gosh&gt; (filter (lambda (i) (lisp? i)) '(scheme ruby cl haskell lolcat))))
  *** ERROR: wrong number of arguments: filter requires 0, but got 2
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
_______________________________________________
Gauche-devel mailing list
Gauche-devel&lt; at &gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gauche-devel
</description>
    <dc:creator>Leonardo Boiko</dc:creator>
    <dc:date>2008-07-29T02:18:04</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1193">
    <title>big number printout</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1193</link>
    <description>Not sure this is a bug, but it is confusing:

gosh&gt; (gauche-version)
"0.8.13"
gosh&gt; (+ 40816513889983671.0 3.0)
4.081651388998367e16
gosh&gt; (= (+ 40816513889983671.0 3.0) 4.081651388998367e16)   
#t
gosh&gt; (= (+ 40816513889983671.0 3.0) 40816513889983674.0)
#t
gosh&gt; (= 40816513889983670.0 40816513889983674.0)
#t
gosh&gt; (= 4.0816513889983670 4.0816513889983674) 
#f



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Bill Schottstaedt</dc:creator>
    <dc:date>2008-07-01T14:35:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1190">
    <title>ANN: dyncomp 0.1.2</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1190</link>
    <description>Hi all.

dyncomp 0.1.2 is released.

dycomp is a module that enables to create C function with  
gauche.cgen.cise (C in S expression). This function is compiled to  
native code with Tiny C Compiler (http://bellard.org/tcc/), so you can  
create a fast function.

The change from the previous version is:
    - Added Windows/MinGW support.

See http://homepage.mac.com/naoki.koguro/prog/dyncomp/index.html for
more details.

--
KOGURO, Naoki &lt;naoki&lt; at &gt;koguro.net&gt;


-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
</description>
    <dc:creator>KOGURO, Naoki</dc:creator>
    <dc:date>2008-07-11T22:14:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1188">
    <title>profiler overflow</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1188</link>
    <description>-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08_______________________________________________
Gauche-devel mailing list
Gauche-devel&lt; at &gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gauche-devel
</description>
    <dc:creator>Sven.Hartrumpf&lt; at &gt;FernUni-Hagen.de</dc:creator>
    <dc:date>2008-07-09T13:42:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1186">
    <title>ANN: dyncomp 0.1.1</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1186</link>
    <description>Hi all.

dyncomp 0.1.1 is released.

dycomp is a module that enables to create C function with  
gauche.cgen.cise (C in S expression). This function is compiled to  
native code with Tiny C Compiler (http://bellard.org/tcc/), so you can  
create a fast function.

The change from the previous version is:
    - Added MacOSX and FreeBSD support (only x86).

See http://homepage.mac.com/naoki.koguro/prog/dyncomp/index.html for  
more details.

--
KOGURO, Naoki &lt;naoki&lt; at &gt;koguro.net&gt;


-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
</description>
    <dc:creator>KOGURO, Naoki</dc:creator>
    <dc:date>2008-07-05T15:35:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1185">
    <title>a little question about wiliki</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1185</link>
    <description>I hope it is the right place to ask.

Is there a way to get the name of the current page from within a virtual page?

for example if I call the page wiliki.cgi?p=RSS_myblog

I want to be able to use the string "myblog" from within 

(define-virtual-page (#/^RSS_/ (_))
...

Any help will be greatly appreciated!

--
JP Theberge





      Offrez un compte Flickr Pro à vos amis et à votre famille.
http://www.flickr.com/gift/

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
</description>
    <dc:creator>JP Theberge</dc:creator>
    <dc:date>2008-07-05T01:43:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1184">
    <title>ANN: dyncomp 0.1</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1184</link>
    <description>Hi all.

dyncomp 0.1 is released.

dycomp is a module that enables to create C function in  
gauche.cgen.cise (C in S expression). This function is compiled to  
native code with Tiny C Compiler (http://bellard.org/tcc/), so you can  
create a fast function.

Here is a Mandelbrot set benchmark in linux (PentiumM 2.13GHz).

# Scheme function
% gosh examples/mandelbrot.scm
;(time (fill-image image size))
; real   1.190
; user   1.180
; sys    0.010

# C function (using dyncomp)
% gosh examples/mandelbrot.scm -c
;(time (fill-image-fast image size))
; real   0.025
; user   0.020
; sys    0.000

See http://homepage.mac.com/naoki.koguro/prog/dyncomp/index.html for  
more details.

NOTE: dyncomp works only in Linux x86.

--
KOGURO, Naoki &lt;naoki&lt; at &gt;koguro.net&gt;


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
</description>
    <dc:creator>KOGURO, Naoki</dc:creator>
    <dc:date>2008-06-22T05:36:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1182">
    <title>Gauhebox-0.8.13-box2.exe released.</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1182</link>
    <description>hi.

I released Gauchebox-0.8.13-box2.exe.

http://sourceforge.net/project/showfiles.php?group_id=25227

This release includes Gauche-mingw, Meadow(Emacs22), Gauche-gl, slib,  
WiLiKi, etc.
Thank you saito-san, I use youre Gauche-mingw build.

</description>
    <dc:creator>えんどう やすゆき</dc:creator>
    <dc:date>2008-06-16T10:11:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1181">
    <title>ANN: Gauche-rfb 0.1.3</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1181</link>
    <description>Hi all.

Gauche-rfb 0.1.3 is released.

Gauche-rfb is a cross-platform simple graphics library using VNC  
protocol. You can connect to it using VNC client or Web browser.

The changes from the previous version are:
    - Added the support of Flash's policy file request. If you use  
Flash Player 9,0,115,0 or later, you must upgrade Gauche-rfb.

See http://homepage.mac.com/naoki.koguro/prog/Gauche-rfb/index.html  
for more details.

There are some videos to introduce Gauche-rfb (these videos are for  
Japanese speaker, but you can get what Gauche-rfb can do if you know  
Scheme).
- Lightning Talk in gauche.night 2007
http://video.google.com/videoplay?docid=4894372035050844386
- LiveCoding of making Conway's Game of Life (using Gauche-rfb to  
display)
http://d.hatena.ne.jp/koguro/20080126

Enjoy.

--
KOGURO, Naoki &lt;naoki&lt; at &gt;koguro.net&gt;


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
</description>
    <dc:creator>KOGURO, Naoki</dc:creator>
    <dc:date>2008-06-06T16:05:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1180">
    <title>Migrating to Subversion</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1180</link>
    <description>Hi Gauche developers,

I've been procrastinating this, but SourceForge.net's CVS
is getting so slow enough to convince me to finally
start migrating Gauche repository to Subversion.

Since Gauche repository have several packages and we have
several committers, I gradually move one package at a time
whenever I find time to do so.   I just migrated Gauche-gl
for the starter.  I'm going to move small packages first,
then Gauche itself.

When you browse the source at the sourceforge.net webpage,
check out the subversion repository first:
http://gauche.svn.sourceforge.net/viewvc/gauche/
Once a package is migrated, the CVS repository will no longer
be updated.  I'll try to remove files from CVS repository
to avoid confusions, but there may be some delay.

Here's a short summary of how to access the new repository,
for your convenience:


THOSE WHO WANT TO GET CUTTING EDGE SOURCE
-----------------------------------------

This command works in general:

$ svn co https://gauche.svn.sourceforge.net/svnroot/gauche/Gauche-gl/trunk Gauche-gl

This extracts the 'trunk', the main development line,
into Gauche-gl subdirectory on your machine.

You may want to avoid using url like
https://gauche.svn.sourceforge.net/svnroot/gauche/Gauche-gl/
which will extract source tree of _every_ tagged releases
and branches, which can be huge.

To retrieve a specific tagged releases, you can use url like this:
https://gauche.svn.sourceforge.net/svnroot/gauche/Gauche-gl/tags/release0_4



FOR COMMITTERS
--------------

To save troubles, give --username option to specify your sf.net username
when you check out.  Otherwise svn will ask your username and password
every time you try to write to the repository, which is annoying.

$ svn co https://gauche.svn.sourceforge.net/svnroot/gauche/Gauche-gl/trunk Gauche-gl --username &lt;YOUR-SF.NET-USERNAME&gt;


--shiro

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
</description>
    <dc:creator>Shiro Kawai</dc:creator>
    <dc:date>2008-06-06T10:27:29</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1178">
    <title>typo in doc of permute</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1178</link>
    <description>Hi,

I found a typo in modgauche.texi. If it is not fixed yet, please
install following patch.

Masatake YAMATO


Index: modgauche.texi
===================================================================
RCS file: /cvsroot/gauche/Gauche/doc/modgauche.texi,v
retrieving revision 1.112
diff -c -r1.112 modgauche.texi
*** modgauche.texi18 Apr 2008 11:06:02 -00001.112
--- modgauche.texi28 May 2008 09:24:01 -0000
***************
*** 8079,8085 ****
  
  &lt; at &gt;example
  (permute '(a b c d) '(3 2 0 1))     &lt; at &gt;result{} (d c a b)
! (permute '(a b c d) '(0 2))         &lt; at &gt;result{} (a b)
  (permute '(a b c d) '(0 0 1 1 2 2)) &lt; at &gt;result{} (a a b b c c)
  &lt; at &gt;end example
  
--- 8079,8085 ----
  
  &lt; at &gt;example
  (permute '(a b c d) '(3 2 0 1))     &lt; at &gt;result{} (d c a b)
! (permute '(a b c d) '(0 2))         &lt; at &gt;result{} (a c)
  (permute '(a b c d) '(0 0 1 1 2 2)) &lt; at &gt;result{} (a a b b c c)
  &lt; at &gt;end example
  

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
</description>
    <dc:creator>Masatake YAMATO</dc:creator>
    <dc:date>2008-05-28T09:31:33</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1177">
    <title>ANN: c-wrapper 0.5.4</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1177</link>
    <description>Hi all.

c-wrapper 0.5.4 is released.

c-wrapper is a foreign function interface for Gauche, and you can use
C libraries easily.

The changes from the previous version are:
    - Added partial support of Objective-C 2.0.
    - Modified ptr-&gt;string and x-&gt;string to copy an original string.

See http://homepage.mac.com/naoki.koguro/prog/c-wrapper/index.html
for more details.

Enjoy.

--
KOGURO, Naoki &lt;naoki&lt; at &gt;koguro.net&gt;


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
</description>
    <dc:creator>KOGURO, Naoki</dc:creator>
    <dc:date>2008-05-11T03:29:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.lisp.scheme.gauche/1174">
    <title>c-wrapper: performance problem</title>
    <link>http://comments.gmane.org/gmane.lisp.scheme.gauche/1174</link>
    <description>Hi,

I am playing around with the really nice c-wrapper module. (thanks
alot!)
I stumbled across a performance problem:
Converting some c byte array (char*) to a u8vector is really slow. It
semms the bytes are copied byte for byte in scheme. But maybe my
approach is just plain wrong?

Attached a test script and some profile output (using -ptime).

Note: the profile output is for running the script with the line 24:
    (time (c-byte-array-&gt;u8vector2 (cast (c-array &lt;c-uchar&gt; bytes) array)))
commented out and for 50000 and 100000 bytes.

#!/usr/bin/gosh
;; -*- coding: utf-8; mode: scheme -*-
;; test: performance problem with char/byte* -&gt; u8vector
(use c-wrapper)
(use gauche.uvector)
(use gauche.sequence)

(c-load '("malloc.h"))

;; todo: really slow
(define (c-byte-array-&gt;u8vector1 array)
  (cast &lt;u8vector&gt; array))

;; not fast either
(define (c-byte-array-&gt;u8vector2 array)
  (let1 data (make-u8vector (size-of array))
(for-each-with-index (lambda(i x)(u8vector-set! data i x)) array)
data))

(define (main args)
  (let* ((bytes (if (&gt; (length args) 1) (string-&gt;number (cadr args)) 100))
 (array (malloc bytes)))
    (time (c-byte-array-&gt;u8vector1 (cast (c-array &lt;c-uchar&gt; bytes) array)))
    (time (c-byte-array-&gt;u8vector2 (cast (c-array &lt;c-uchar&gt; bytes) array)))
    (free array)))
Profiler statistics (total 322 samples, 3.22 seconds)
                                                    num    time/    total
Name                                                calls  call(ms) samples
---------------------------------------------------+------+-------+-----------
c-array-ref                                          50000  0.0160    80( 25%)
(c-sizeof &lt;c-type-meta&gt;)                            100072  0.0029    29(  9%)
(make &lt;class&gt;)                                       50871  0.0051    26(  8%)
%unsigned-uvector-alias                              50001  0.0034    17(  5%)
(c-value-ref &lt;c-uchar&gt;)                              50000  0.0026    13(  4%)
c-array-length                                       50002  0.0024    12(  4%)
((call-with-iterator &lt;c-array&gt; &lt;top&gt;) #f)            50001  0.0018     9(  3%)
(ref &lt;sequence&gt; &lt;integer&gt;)                           50000  0.0018     9(  3%)
((map-to &lt;class&gt; &lt;top&gt; &lt;collection&gt;) #f #f)              1 90.0000     9(  3%)
uvector-alias                                       100001  0.0008     8(  2%)
u8vector-ref                                         50000  0.0016     8(  2%)
(initialize &lt;c-type&gt; &lt;top&gt;)                          50070  0.0014     7(  2%)
(scm-cast &lt;c-value&gt;)                                 50000  0.0014     7(  2%)
(inline-let loop)                                   143590  0.0004     6(  2%)
#f                                                       1 60.0000     6(  2%)
(inline-let loop)                                   161976  0.0003     5(  2%)
global-call-type                                     15283  0.0033     5(  2%)
(parse-macro-body #f #f)                               259  0.1544     4(  1%)
cenv-lookup                                          32402  0.0009     3(  1%)
(inliner/- inline)                                    1309  0.0229     3(  1%)
(getter-with-setter proc)                           150239  0.0001     2(  1%)
#f                                                  150148  0.0001     2(  1%)
slot-ref                                            100072  0.0002     2(  1%)
pass1                                                28706  0.0007     2(  1%)
pass2/rec                                            24406  0.0008     2(  1%)
compiled-code-emit0!                                 18189  0.0011     2(  1%)
pass3/$LREF                                           9555  0.0021     2(  1%)
(gen next)                                            5674  0.0035     2(  1%)
pass3/prepare-args                                    5301  0.0038     2(  1%)
rxmatch                                               1672  0.0120     2(  1%)
syntax/let                                             431  0.0464     2(  1%)
(size-of &lt;c-array&gt;)                                  50002  0.0002     1(  0%)
((call-with-builder &lt;u8vector-meta&gt; &lt;top&gt;) #f)       50000  0.0002     1(  0%)
equal?                                               46373  0.0002     1(  0%)
list?                                                21754  0.0005     1(  0%)
pass2/$LREF                                          11317  0.0009     1(  0%)
compiled-code-emit2i!                                 9609  0.0010     1(  0%)
keyword?                                              5271  0.0019     1(  0%)
___push                                               4931  0.0020     1(  0%)
pass3/$ASM                                            4705  0.0021     1(  0%)
global-eq?                                            4676  0.0021     1(  0%)
pass2/$CALL                                           4566  0.0022     1(  0%)
pass3/$CALL                                           4081  0.0025     1(  0%)
pass3/normal-call                                     3419  0.0029     1(  0%)
check-numeric-constant                                2854  0.0035     1(  0%)
unwrap-syntax                                         2655  0.0038     1(  0%)
add-a                                                 2439  0.0041     1(  0%)
gen                                                   2321  0.0043     1(  0%)
dot-dot-k?                                            2312  0.0043     1(  0%)
pass2/$IF                                             2036  0.0049     1(  0%)
Profiler statistics (total 580 samples, 5.8 seconds)
                                                    num    time/    total
Name                                                calls  call(ms) samples
---------------------------------------------------+------+-------+-----------
c-array-ref                                         100000  0.0137   137( 24%)
(make &lt;class&gt;)                                      100871  0.0058    59( 10%)
((call-with-iterator &lt;c-array&gt; &lt;top&gt;) #f)           100001  0.0048    48(  8%)
(initialize &lt;c-type&gt; &lt;top&gt;)                         100070  0.0047    47(  8%)
(c-sizeof &lt;c-type-meta&gt;)                            200072  0.0018    36(  6%)
%unsigned-uvector-alias                             100001  0.0026    26(  4%)
(c-value-ref &lt;c-uchar&gt;)                             100000  0.0018    18(  3%)
(ref &lt;sequence&gt; &lt;integer&gt;)                          100000  0.0017    17(  3%)
((map-to &lt;class&gt; &lt;top&gt; &lt;collection&gt;) #f #f)              1 160.0000    16(  3%)
u8vector-ref                                        100000  0.0014    14(  2%)
c-array-length                                      100002  0.0013    13(  2%)
((call-with-iterator &lt;c-array&gt; &lt;top&gt;) #f)           100000  0.0011    11(  2%)
(scm-cast &lt;c-value&gt;)                                100000  0.0011    11(  2%)
slot-ref                                            200072  0.0004     9(  2%)
uvector-alias                                       200001  0.0004     8(  1%)
(getter-with-setter proc)                           300239  0.0002     7(  1%)
#f                                                  300148  0.0002     7(  1%)
(inline-let loop)                                   161976  0.0004     6(  1%)
((call-with-builder &lt;u8vector-meta&gt; &lt;top&gt;) #f)      100000  0.0006     6(  1%)
#f                                                       1 60.0000     6(  1%)
class-of                                            600037  0.0001     5(  1%)
(inline-let loop)                                   143590  0.0003     5(  1%)
pass1                                                28706  0.0017     5(  1%)
global-call-type                                     15283  0.0020     3(  1%)
(inliner/- inline)                                    1309  0.0229     3(  1%)
%LIST                                                  364  0.0824     3(  1%)
values                                              100234  0.0002     2(  0%)
equal?                                               46373  0.0004     2(  0%)
cenv-lookup                                          32402  0.0006     2(  0%)
pass2/rec                                            24406  0.0008     2(  0%)
compiled-code-emit2i!                                 9609  0.0021     2(  0%)
pass3/$LREF                                           9555  0.0021     2(  0%)
integer?                                              6325  0.0032     2(  0%)
(gen next)                                            5674  0.0035     2(  0%)
buf-read-line                                         1112  0.0180     2(  0%)
syntax/require                                         610  0.0328     2(  0%)
compile-syntax-rules                                    66  0.3030     2(  0%)
(referencer &lt;u8vector&gt;)                             100000  0.0001     1(  0%)
number?                                              10770  0.0009     1(  0%)
char=?                                                8177  0.0012     1(  0%)
%map1c                                                7295  0.0014     1(  0%)
member                                                7287  0.0014     1(  0%)
in                                                    7209  0.0014     1(  0%)
pass2/$ASM                                            6569  0.0015     1(  0%)
compiled-code-emit0oi!                                5778  0.0017     1(  0%)
compiled-code-set-label!                              4814  0.0021     1(  0%)
pass3/$ASM                                            4705  0.0021     1(  0%)
pass2/$CALL                                           4566  0.0022     1(  0%)
pass3/normal-call                                     3419  0.0029     1(  0%)
check-numeric-constant                                2854  0.0035     1(  0%)
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone_______________________________________________
Gauche-devel mailing list
Gauche-devel&lt; at &gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gauche-devel
</description>
    <dc:creator>Jens Thiele</dc:creator>
    <dc:date>2008-04-10T18:52:36</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.lisp.scheme.gauche">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.lisp.scheme.gauche</link>
  </textinput>
</rdf:RDF>
