guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gab-buffer issue


From: Mario Domenech Goulart
Subject: gab-buffer issue
Date: Fri, 27 Jun 2014 13:22:23 +0000
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

Hi,

I'm using the CHICKEN port [1] of Guile's gap-buffer implementation and
noticed a strange behavior in a simple test case.  I can reproduce that
behavior on Guile 2.0.5 and 2.0.9, but not on Guile 2.0.11.

[1] http://wiki.call-cc.org/eggref/4/gap-buffer

Here's the test case:

$ cat guile-gap-buffer.scm
(use-modules (ice-9 gap-buffer))

(define buffer (make-gap-buffer ""))

(define data
  
"aaaaa\nbbbbb\nccccc\nddddd\neeeee\nffff\nggggg\nhhhhh\niiiii\njjjjj\nkkkkk\nlllll\n")

(gb-insert-string! buffer data)

(display "Before goto-char: ")
(newline)
(display (gb->string buffer))
(newline)

(gb-goto-char buffer 1)

(display "After goto-char:")
(newline)
(display (gb->string buffer))
(newline)

$ guile -s guile-gap-buffer.scm
Before goto-char: 
aaaaa
bbbbb
ccccc
ddddd
eeeee
ffff
ggggg
hhhhh
iiiii
jjjjj
kkkkk
lllll

After goto-char:
aaaaa
bbbbb
ccccc
ddddd
eeeee
ffff
ggggg
hhhhh
iiiii
jjjjaaaaa
bbbbb
cc

$ guile --version
guile (GNU Guile) 2.0.5-deb+1-3
Copyright (C) 2011 Free Software Foundation, Inc.

License LGPLv3+: GNU LGPL 3 or later
<http://gnu.org/licenses/lgpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


With Guile 2.0.11 I get the expected behavior:

$ ~/local/guile-2.0.11/bin/guile -s guile-gap-buffer.scm
Before goto-char: 
aaaaa
bbbbb
ccccc
ddddd
eeeee
ffff
ggggg
hhhhh
iiiii
jjjjj
kkkkk
lllll

After goto-char:
aaaaa
bbbbb
ccccc
ddddd
eeeee
ffff
ggggg
hhhhh
iiiii
jjjjj
kkkkk
lllll


Do you know what may be causing the behavior observed with CHICKEN and
older Guile versions?

Best wishes.
Mario
-- 
http://parenteses.org/mario



reply via email to

[Prev in Thread] Current Thread [Next in Thread]