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

Anton
2-Jan-2007
[2381]
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
[2414x2]
You misunderstand - the bug is not because the series index is at 
the TAIL, it is because the copy/part RANGE is -2147483648
To be clear ;  when the copy/part RANGE is *negative* it copies *backwards* 
from the series index.  This is useful, but not well known, I think.
Ladislav
8-Jan-2007
[2416]
Anton is right:

>> copy/part at [1 2 3 4 5] 4 -3
== [1 2 3]
>> copy/part at [1 2 3 4 5] 4 -2147483647
== [1 2 3]
>> copy/part at [1 2 3 4 5] 4 -2147483648
== []
sqlab
8-Jan-2007
[2417]
#4216 is still valid with REBOL/View 2.7.5.3.1 3-Jan-2007
always corrupt datatype:  ..  at 201

Does the message helps my XP wants to send to MS?
Pekr
8-Jan-2007
[2418x2]
not sure, but maybe there is a cache listing ....
imo if it is reproducable, then RT can debug it, even without any 
further info ...
Anton
8-Jan-2007
[2420]
sqlab, I don't get any error on 2.7.5.3.1:
>> get-modes s: open tcp://:87 'port-modes
== [read write binary lines no-wait direct]
Ladislav
11-Jan-2007
[2421x3]
hi, did anybody notice, that sometimes

    a-value: make port! http://

works, while sometimes is end up as follows:

** User Error: No network server for HTTP is specified
** Near: a-value: make port! http://
it ends up
 - sorry for spelling
the first result can be obtained e.g. by starting a fresh REBOL console 
first and then type in the expression

the second one can be obtained in Windows by defining a Do action 
for .r files as follows:

    C:\Rebol\sdk-2-6-2\tools\rebview.exe "%1"


and then right-clicking on a file containing just a REBOL header 
and the above mentioned expression and picking the Do command
Anton
12-Jan-2007
[2424x2]
So does the second way always produce the error ?
I don't seem to have the option to create a Do command in WinXP SP1
Gabriele
12-Jan-2007
[2426x2]
ladislav, could it be that the second way skips user.r and thus does 
not set a default network server?
ie. can you verify a set-net is being executed before that?
Ladislav
12-Jan-2007
[2428x3]
checking
indeed, Gabriele, if I make sure set-net is executed, the problem 
does not occur
Anton - I am using WinXP SP2, but I am positive that it is possible 
in SP1 too