r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[RAMBO] The REBOL bug and enhancement database

sqlab
28-Dec-2006
[2365x2]
do you have IE 7?
It's reproducible with more than one installation.
Anton
28-Dec-2006
[2367x5]
BASE-TEXT/init assumes that font/colors is a series, which means 
that this makes an error:

>> view layout [text "Hello" font svv/vid-styles/FIELD/font]

** Script Error: change expected series argument of type: series 
port
** Where: forever
** Near: change font/colors font/color
if none?
It is the third line where the error occurs.
>> print mold svv/vid-styles/base-text/init
[

    if all [not flag-face? self as-is string? text] [trim/lines text]
    if none? text [text: copy ""]
    change font/colors font/color
...
( and various text styles inherit base-text's INIT )
so... what to do about it ?

Is it the fault of FIELD font not having a colors block, or is it 
the fault of the INIT not being able to handle the NONE case ?
I tend to blame INIT. Patching works well:
	if font/colors [change font/colors font/color]
Gregg
28-Dec-2006
[2372]
I had issues with a license key file at one point. I think Cindy 
said things changed, so it could be an issue with a specific license 
key.
sqlab
28-Dec-2006
[2373]
it' not my first license.key. I had also problems and got a new key 
some time ago.
Gabriele
29-Dec-2006
[2374]
i don't have ie 7. so there could be a change to the os that comes 
with ie 7?
Maxim
2-Jan-2007
[2375x5]
hum, I seemed to have stumbled across a pretty mean VIEW bug... it 
seems openeing a popup within an even handler, will send off events 
to TWO feels !!
right now, I have a popup which receives events within its over function 
while the face which called the popup, still receives move (away) 
events within its engage func... funny thing is that I receive a 
steady stream of AWAY actions as I move the mouse!
obviously, since the events are triggered within a different WINDOW! 
  hehe  :-)
this illustrates well how strangely this code reacts:

engage: func [face action event][
	w: find-window face
	probe w/text
	w: find-window event/face
	probe w/text
]

these display different window titles!
anyone know if this has been reported ?
Anton
2-Jan-2007
[2380x2]
Please post a complete example which shows the buggy behaviour so 
we can check it.
Gabriele, I would like to raise the importance of 
http://www.rebol.net/cgi-bin/rambo.r?id=3571&


I patch functions quite often, and then I usually need to bind to 
the function context. If the original function was not written by 
me (or even if it was), then it's tricky to find a good technique 
to find a suitable word local to the function context. I have to 
look in the function body for a local word and write code to select 
it, which usually looks like spaghetti. I do my best, but if the 
function body changes for whatever reason, then my patch code is 
probably also broken. None of us likes to write code that is so brittle.
Gabriele
2-Jan-2007
[2382]
Anton, I'd actually prefer IN to work with functions; however, Carl 
says that he thinks accessing the context of a function is not that 
useful.
Maxim
2-Jan-2007
[2383x2]
I second Anton's request, I do the same myself, and for example, 
am using it within VIEW stuff to modify some event handlers... its 
often easier than trying to re-bind the body which comes from several 
contexts...
There should be a way to vote for tickets, to help RT put a measure 
of weight on them. I also think the same person should be able to 
revote more than once, lets say once per month, this helps weed out 
issues which are long standing and are a big issue for one person. 
 otherwise, you cannot really differentiate what is continually causing 
concern for you over time.  persistent bugs are the most important 
ones IMHO.
Ashley
2-Jan-2007
[2385]
Could someone with RAMBO access update 4063 ("Garbage characters 
appear in molded strings sent to SQLite via routine!") to note that 
the problem does not occur if a periodic recycle is performed (and 
that the referenced driver now does this, so the recycle must be 
removed to reproduce the problem). I think this narrows down a whole 
class of problems related to unexpected results when repeatedly calling 
a routine.
Anton
2-Jan-2007
[2386x3]
Gabriele, well, Carl is just wrong :) He probably just patches source 
directly, rather than indirectly, like we have to. And, of course, 
Romano thought it was useful enough to post the rambo ticket in the 
first place.
IN working with functions would be nice, but getting the function 
context is more fundamental and more useful for patching in the way 
I have described above.
Maxim, voting for tickets: I support that idea. I would like to add 
a moderation points system. Members names and moderation points are 
listed, eg:
	Romano  +3   ; <- total of Romano's mod points
	Gabriele  +2
	Ladislav   +1

 Clueless  -3   ; <- this person didn't like it but they have little 
 experience, so, if we like, we can filter their contributions out 
 by name, here.
JaimeVargas
2-Jan-2007
[2389]
Yeah, *Monkey Patching* is useful http://en.wikipedia.org/wiki/Monkey-Patch
specially when it is the only posibility to fix an outside problem 
to your code. The alternative of rewritting the whole function is 
to expensive.
Anton
3-Jan-2007
[2390]
Anyone else support the move to raise the importance of #3571 ?
Gabriele
3-Jan-2007
[2391]
Anton, i thought it was useful enough to ask Carl for it directly 
many times. :)
Maxim
3-Jan-2007
[2392]
then we are 5 ! (IIRC Ladislav also thinks this is very usefull)
Anton
3-Jan-2007
[2393]
Gabriele, well then, I think we have a mandate to increase the importance. 
If Carl gets mad at you, you can point at me. :)
Maxim
4-Jan-2007
[2394]
and me  :-)
Ladislav
5-Jan-2007
[2395]
does this deserve mentioning in RAMBO?

    block: next [1]
    copy/part block -2147483647 ; == [1]
    copy/part block -2147483648 ; == []
Gabriele
5-Jan-2007
[2396]
not sure... but one more ticket won't kill us :)
Anton
5-Jan-2007
[2397]
Hmm.. I've often considered whether to immediately submit a post 
of dubious importance. It would be nice to reliably delay my submission 
by six months or so. Maybe by that time the submission would become 
irrelevant because of a fix or new rebol version etc, and by not 
posting it I am keeping others free from distraction. But I am not 
using calendar software to remind me. (One of my goals this year 
is to start using calendar software.)
Maxim
5-Jan-2007
[2398]
one of goals this year is to start using A calendar... period  ; 
-)
Anton
5-Jan-2007
[2399]
(Well, I currently use a paper-based diary.)
Maxim
5-Jan-2007
[2400]
I used a mangled brain with continuous stack overflow...  ;-)
Anton
5-Jan-2007
[2401]
Stack overflow - same here. Not something to be proud of.
Maxim
5-Jan-2007
[2402x2]
just tooo many projects only only coding, but the house, familly 
,etc...
oops first only=not
JaimeVargas
6-Jan-2007
[2404]
Lad, I think it is sensible to add to RAMBO. But what is a sensible 
result. For that case?
Ladislav
7-Jan-2007
[2405]
Jaime: since all other negative values yield [1], it seems like the 
intended result and the least surprise. Any other opinions?
Anton
7-Jan-2007
[2406]
I agree - the least surprise.
JaimeVargas
7-Jan-2007
[2407x4]
Humm. I think it should return []
Since tail? next [1] ;== true and next next [] ;== []
Also, >> copy/part [1 2 3] -1
== []
So I don't see why copy/part next [1] should yield [1]
Anton
7-Jan-2007
[2411x2]
copy/part is relative
>> copy/part at [1 2 3 4 5] 4 -2
== [2 3]
I think it's not well known.
JaimeVargas
8-Jan-2007
[2413]
Anton thats not the issue copy/part is missbehaving when the block 
is at its TAIL position.
Anton
8-Jan-2007
[2414]
You misunderstand - the bug is not because the series index is at 
the TAIL, it is because the copy/part RANGE is -2147483648