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

Maxim
9-Nov-2006
[1992]
its seems to be the same for all text label styles.. like text vtext, 
etc... I guess they are all just styles from the same core face.
Anton
9-Nov-2006
[1993x5]
You can see the inheritance chain like this:
>> svv/vid-styles/H1/style
== BODY
>> svv/vid-styles/BODY/style
== TEXT
>> svv/vid-styles/TEXT/style
== VTEXT
>> svv/vid-styles/VTEXT/style
== BASE-TEXT
>> svv/vid-styles/BASE-TEXT/style
== FACE
>> svv/vid-styles/FACE/style
== none
Hence FACE -> BASE-TEXT -> VTEXT -> TEXT -> BODY -> H1
Looking in LAYOUT we see this piece of code:
    new-face/size: pane-size: any [
        all [size pane-size] 
        new-face/size 
        system/view/screen-face/size - (2 * new-face/offset)
    ]
There we can see that pane-size shrinks to 0x0 as new-face/offset 
approaches the middle of the screen. It can even go negative.
Anyone know what the purpose of that calculation is ?
It has been around since at least View 1.2.1
Maxim
9-Nov-2006
[1998]
I think its just flawed logic.
Anton
9-Nov-2006
[1999x2]
I'll search each style's molded init that mentions "pane-size".
Obviously, but it was written for a reason. What was that reason.
Maxim
9-Nov-2006
[2001x3]
my guess is that it was supposed to increas a paren't size based 
on children offset and size...
so if you position your face far off, the pane ends up larger... 
but for the top level pane this does not work, since all it does 
is move the window... this is all pretty strange.
(again, just thinking out loud.. I am deep in my head resolving a 
get_username OS call, to get proper logon user on windows) hehe
Anton
9-Nov-2006
[2004]
Most styles have not much to do with pane-size, but there's a whole 
branch hanging off BASE-TEXT which deal with pane-size in exactly 
the same way.

BACKDROP and BACKTILE are in a separate category, they just set their 
size to pane-size at the end of their INIT.
Henrik
14-Nov-2006
[2005]
continuing from View: Since you can opt not to install Rebol/View 
in Windows, how about a no-file-pollution option, where REBOL itself 
will never create dirs or files, like the public dir?
Anton
14-Nov-2006
[2006]
I like the way you're thinking.
Henrik
14-Nov-2006
[2007]
rambo'ed
Maxim
14-Nov-2006
[2008x3]
I'd like there to be a no install version of rebol view.
a version which doesn't even ask, does not store any registry to 
remember anything and which actually looks in the directory from 
which rebol.exe is launched to find any config files... without actually 
creating them itself...
I guess the SDK versions are like this.. but they should be made 
available at large.
Pekr
14-Nov-2006
[2011x2]
Maxim - that is a lost battle! Just google some of my maillist rants 
- I was faiting for reverse scenario for years, back then, when Holger 
was still with RT. View's dependency on registry, and install process, 
is what I find obtrusive
RT's opinion, and probably valid though, was, that majority of users 
do want system friendly install process ...
Maxim
14-Nov-2006
[2013]
yes... but any developper or techie hates this.  especially for a 
development platform where you have to deploy...
Gabriele
14-Nov-2006
[2014]
if you have to deploy, use the sdk :)
Henrik
19-Nov-2006
[2015x2]
(continuing from View) Funny, Anton I got the standard Windows crash 
requester the first time, but the new one the second time.
actually:

>> to-vector "1"

old style crash

>> to-vector "x"

new style crash! :-)
Anton
19-Nov-2006
[2017]
My console just disappears with the first one.
Robert
19-Nov-2006
[2018]
This one worked before:

REBOL/View 2.7.0.3.1 18-Nov-2006 Core 2.6.3
Copyright 2000-2005 REBOL Technologies.  All rights reserved.
REBOL is a trademark of REBOL Technologies. WWW.REBOL.COM
>> make list! 0
** Script Error: Cannot use make on datatype! value
** Where: halt-view
** Near: make list! 0
>
Gabriele
19-Nov-2006
[2019]
looks like list! and hash! don't work.
Pekr
19-Nov-2006
[2020x2]
were there so deep changes to kernel, that those already working 
things don't work?
Beginning of the corresponding blog raised question, if it is worth 
to do so for "old" branch. I really see it as unneded, if the emphasis 
on the future is clear - R3.
Robert
19-Nov-2006
[2022]
Petr, we need updates to the current releases. Until R3 has stabilized 
etc. it takes quite some time. I need a matured product.
Henrik
19-Nov-2006
[2023]
pekr, R3 stable is probably a year away at best. we need something 
to play with in the meantime :-)
Pekr
19-Nov-2006
[2024x2]
yes, I do understand. But I am not sure, if those updates should 
not be mainly bugfixes only. I don't agree about 1 year maturity. 
R2 was developed by Carl alone in 3 months?
OK, at least I hope that new introduced functionality to R2 is on 
pair with what is planned for R3
Graham
19-Nov-2006
[2026]
I would hope that crashes can be vectored to our own handling system 
rather than having to trap every error
Gabriele
19-Nov-2006
[2027x2]
petr, the deep changes are, i guess, to make Carl's life easier. 
(i.e. compiler and string)
graham, i'm still not sure what you mean.
Graham
19-Nov-2006
[2029x2]
I would like a way to handle all untrapped errors.
Dropping to the console in an encapped program is not very pretty 
... :(
btiffin
19-Nov-2006
[2031x2]
Graham: I might not quite be getting it but this style works for 
me.  Wrap your code in a "go" function and then ; Loop forever
forever [
    if error? result: try [go] [
        errobj: disarm result
        errorlog [mold errobj]
        either noask [
            alert reform ["There has been an error logged"
                  newline copy/part mold errobj 200

                  newline "See File/Configure/View Error File/ for more info"]
        ][

            unless question/title reform ["There has been an error logged."

                                  newline copy/part mold errobj 200] "Continue?" [
                print ["Type Q to quit, GO to restart FirM"]
                halt
            ]
        ]
    ]
    ; halt
    recycle
]
The whole noask part is support for me while developing.  If something 
is wonky before the gui gets up and exposes the Exit button there 
would be no way out of my app, so noask starts out false.
Anton
19-Nov-2006
[2033]
Graham is talking about crashes which take down the interpreter :)
btiffin
19-Nov-2006
[2034]
Sorry for the interruption.
Maxim
19-Nov-2006
[2035x3]
REBOL is very old.  although R1 code might have been finished quickly, 
it tool many months to get view, draw, and other goodies.  and AFAIK 
Carl was not alone.  getting R3 at the level of R2 will definitely 
take time.  especially to a level where it is stable enough to be 
commercially viable.
just getting 1.2 -> 1.3 took ages (for many reasons.. but still)
and R3 is such a big shift in philosophy, just adapting our code 
to it will take some time.
Graham
20-Nov-2006
[2038]
btiffin ... I guess it's good to wrap an error handler around the 
whole program, and too often I don't. I just trap suspect areas, 
and then get caught when something happens in a region where I was 
not expecting the possibility of an error.
Gabriele
20-Nov-2006
[2039x2]
Anton, if a crash takes down the interpreter then you cannot trap 
it with interpreted code.
Graham, what I don't understand is the difference between the code 
that btiffin showed and what you ask.
Anton
20-Nov-2006
[2041]
Oh, you're right.
Graham, just do this in your programs:

	view/new window: layout [...]
	if error? set/any 'reserr try [ do-events ][
		print mold disarm reserr
	]