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

DideC
5-Jul-2006
[1765]
confirmed
Anton
5-Jul-2006
[1766x2]
Yep, me too.
(crashes without line-width too)
Henrik
5-Jul-2006
[1768x5]
it seems to happen if you are specifying the pen attributes and you 
accidentally include something else, like a drawing command, but 
the drawing command has to be somewhat complete to trigger the bug. 
interestingly, setting the box size to 0x0 does not trigger the bug, 
maybe because the draw block is not performed when the box is 0x0.
it seems also to be only when specifying two colors after pen. I've 
boiled it down to this:


view make face [size: 1x1 effect: [draw [pen black white box 0x0 
0x0 line-width]]]
You can even remove line-width, so:


view make face [size: 1x1 effect: [draw [pen black white box 0x0 
0x0]]]
oh... I already see it in RAMBO as #4086 :-)
won't waste more time on it then
Anton
6-Jul-2006
[1773]
ok :)
Volker
23-Sep-2006
[1774]
; mold/all/flat broken on my ubuntu. Other systems too?
o: context [a: 1] 
probe mold/all o 
probe mold/flat o 
print "pre-crash" 
probe mold/all/flat o 
print "survived"
Anton
23-Sep-2006
[1775]
; WindowsXP
>> mold/all/flat o
== "#[object! [^/a: 1^/]]"
Volker
23-Sep-2006
[1776]
Looks good there. Any other linuxes?
Ladislav
29-Sep-2006
[1777]
what do you think about #4085, are there many users that agree with 
this POV?
Henrik
29-Sep-2006
[1778]
well, I sort of agree on that. While I haven't found any problems 
getting a decimal! returned, the datatype for the result is changed. 
There will always be overhead, if you are changing the datatype. 
I suppose it would be rather confusing to have:

>> divide 1 2
== 0

and having to remember to present one of the values as decimal

>> divide 1 2.0
== 0.5

maybe an 'intdivide could be provided?
Ladislav
29-Sep-2006
[1779]
I see some inconsistencies when checking integer arithmetic: 


1) DIVIDE automatically yields DECIMAL! when the exact integer result 
doesn't exist
2) ADD and SUBTRACT cause overflow
3) ABS "wraps over" as in: abs -2147483648 ; == -2147483648

4)  REMAINDER caused crash (see #3956), I am observing that the View 
I am using now still crashes (?)
Gregg
29-Sep-2006
[1780x2]
I don't agree with #4085. REBOL gives human friendly responses. There 
are times where I wouldn't mind having an integer division *alternative*, 
but I've gotten along without it so far, and the performance concern 
is hardly a high priority IMO.
Edge cases are very important, but don't affect very many scripts.
Ladislav
29-Sep-2006
[1782]
does -2147483648 // -1 crash for you now?
Gregg
29-Sep-2006
[1783]
Yes.
Henrik
29-Sep-2006
[1784x2]
I get 0 under OSX
no crash
Ladislav
29-Sep-2006
[1786]
that may be caused by the fact that the OSX uses different C compiler
Gregg
29-Sep-2006
[1787]
#4149 - Pre AGG, line-pattern had problems. I submitted feedback 
on it long ago, but never needed it badly enough to pester RT about 
it.
BrianH
29-Sep-2006
[1788x5]
Ladislav, while it nice to see APPLY being put on the front burner 
(RAMBO 3575), I have a problem with Carl's proposal. His examples 
clearly do not evaluate their function argument (like HELP or SOURCE), 
but this would prevent using APPLY with anonymous functions. It would 
be preferable to require the function to be specified with a get-word 
like this:
    f: func [a b] [a + b]
    a: [1 2]
    apply :f a
For that matter, how would Carl's APPLY handle refinements? Using 
the positional arguments like the rebcode APPLY opcode?
I actually read #3575 before making the #4106 proposal you dismissed 
- that's why #4106 covered those cases in the proposal.
The mapcar extension seems cool though.
If you automatically repeat the apply when appropriate, that could 
lead to some really obscure, hard-to-debug code. An /all option?
Maxim
29-Sep-2006
[1793x3]
gregg, AGG still has issues with line-pattern.
oh... sorry, I didn't realise you where saying that the issue is 
there since a long time.
I guess its a dialect loophole.
Anton
30-Sep-2006
[1796]
#4085 - I think the submitter "-X-" is a certain individual who was 
active around that time (22-Apr-2006) and who was banned from our 
world.
Ladislav
30-Sep-2006
[1797x2]
Henrik - can you post your interpreter version here?
(the one which does not crash under OSX)
Henrik
30-Sep-2006
[1799]
1.3.2.2.4
Maxim
1-Oct-2006
[1800]
anton, is it the same individual who is banned on rebol.org? and 
the ML?
Anton
2-Oct-2006
[1801]
I can't confirm that, but just analyse the language used and you 
can see it's in rant mode.
Gabriele
2-Oct-2006
[1802x2]
the email address does not match, so it's not the "antropomorphization" 
guy.
(i really can't see how divide returning decimal would be a show 
stopper though.)
Ladislav
2-Oct-2006
[1804x2]
b: reduce [path [()] 1] - isn't this a bug which should be put to 
RAMBO?
BTW, the purpose of the PATH function is unclear to me
Rebolek
2-Oct-2006
[1806]
I'm not sure if it's bug because it's really hard to guess what should 
PATH do :) It does not return any value, I don't know.
Ingo
2-Oct-2006
[1807x2]
Hi Rebolek, 

that's unfair! PATH quite often returns an error about an "invalid 
path value: ...." ;-)
(I meant, it's unfair to say, that it does not return a value. About 
returning a value that's worth having ... well, that's another can 
of worms altogether ;-)
Rebolek
2-Oct-2006
[1809]
Ingo you're right :) 
So description of PATH should look like:

USAGE:
    PATH value selector

DESCRIPTION:
     Path selection. Returns error! or nothing.
     PATH is an action value.

ARGUMENTS:
     value -- (Type: any)
     selector -- (Type: any)
Ladislav
2-Oct-2006
[1810]
the only problem with this description is what is your "nothing"?
Gabriele
2-Oct-2006
[1811x2]
it think, that the bug is PATH being exposed
it would be nice to have a working PATH action though (not the current 
one which seems to be an internal thing)
Maxim
12-Oct-2006
[1813x2]
speaking about VID memory leak. "but its some intermittent thing... 
like I said previously, I never got around to tracking it... I only 
know something within VID, especially when creating many stylesheets 
dynamically, eventually grows mem use a lot."
glayout, being a nested VID engine, will effectively call layout 
many times each one might have its own style word calls.