[Date Prev][Date Next][Subject Prev][Subject Next][ Date Index][ Subject Index]

Re: CLIPW (Debugging, check list)



** Reply to message from Michael Norman  on Tue, 11 Jan
2005 09:54:32 -0500

And so the bottom line...
 >> Is this what you've been talking about?
is...
 > Yes.

OK. So in other words, it has nothing to do with CLIP, except insofar as CLIP
is one of any number of programs or commands (a virtually unlimited number)
that can cause this phenomenon. Right? Right.

And that is EXACTLY what I told you, what I demonstrated, on March 27th last,
in this message:
 http://users.datarealm.com/xywwweb/xysearch.cgi?xywrite/2004/msg00658.htm

In that message I said that one of the three commands I prescribed last night
--
 dos/nv/x/z /c cmd.exe /c ver>{d:\path\}$VER$.TMP
CAUSES the 'second cursor' to appear! The exact same command I mentioned last
night!! Then I wrote: "So it's something in XP's handling of running CMD.EXE
as a child of COMMAND.COM that causes the extra cursor to appear. It is a
*very minor* issue." You never responded to this. But this is, in FACT,
what's going on here. Win32 EXEs don't run under COMMNAD.COM, they run under
CMD.EXE. XP's implementation puts that artifact -- not me, not CLIP, not
XyWwrite (NTVDM.EXE is probably the culprit).

> After I move the block cursor to any new position, then
> XC the string a second time, the blinking cursor moves
> underneath my regular cursor

Well, of course. Every time you run CMD.EXE it puts that artifact.

> I thought perhaps I had two problems, the obvious video
> problem and a problem with the routine

You probably do have a video problem. You should take it up with IBM, or
Microsoft. There is NO problem with CLIP. You've been bugging me endlessly,
ceaselessly, about this incredibly minor issue, which is NOT MY PROBLEM. There
is NO PROBLEM with CLIP! Zero. Nada. I told you that last March. I just
spent another two pointless hours on this stupid thing.

Look, I have three machines accessible to me now that run WinXP:
 a Thinkpad T40 Type 2373 Model 92U
 a Thinkpad T41p Type 2373 Model GGU
 a Dell Inspiron 4000
All three are running SP2. Of the three, *one* -- just one -- exhibits the
phenomenon you're obsessing about. The two Thinkpads are free of it. I cannot
MAKE it happen, no matter what I do, on those two machines. External monitor,
internal LCD display, changes to the BIOS, changes to the video adapter
settings -- nothing alters the fact that they do NOT display this behavior.
The Dell, however, DOES have this behavior (as I stated last spring, back when
the Dell was still running SP1). And I canNOT make it disappear. All three
machines have ATI video adapters of different vintages.

Bottom line:
 XP only
 some machines only

Now, if all you want is a cosmetic, local kludge that makes CLIP less odious to
you, try this frame instead. Anyone else who has this problem can try it too.
If you don't have the problem, DON'T use this frame! NT only! This doesn't
eliminate the problem, but it does place the artifact in a less conspicuous
position -- underneath the driveletter in row 0 column 0 (far left of the
CMline), where it should no longer be disconcerting (unless you want to
continue to obsess about it, which would not surprise me).

DECODE this, DeFine it, ADD2U2:

XPLeNCODE v2.0
b-gin [UNTITLED]
{{;5ClipW*}} Copy|Paste (Win32 only) RJH LastRev.1/7/04 (Rev
{046}for XP "cursor" artifact 1/11/05)[cr|lf]{002}{<}SX01,@UPR({<
}VA$FR{>}){>}[BX_]es 1[Q2_]{<}SV02,{>}{<}SX03,{<}VA$TX{>}{>}{
<}IF{<}VA|50{>}>0&({<}PV03{>}<1!@UPR({<}VA@50{>})=="/F"){>}{<
}SX02,{<}IS50{>}{>}{<}EI{>}{<}SX50,{<}VA$ED{>}{>}[JM_]2.GetPa
th[Q2_]{<}SX04,{<}IS50{>}{>}{<}SX05,{<}IS04{>}+"\CLIP.TXT"{>}
[BX_]ernv {<}PV05{>}[Q2_][BX_]wait[Q2_]{<}SV06,{>}{<}SV99,EXE
_or_VBS{>}[JM_]2.RegData[Q2_]{<}SU07,[BX_]dos/nv/x/z /c {<}PV
04{>}\CLIP.EXE {<}PV06{>}[Q2_]{>}{<}SU11,[DX_][GH_][BX_]dos/n
v/z /c kmd /c exit[Q2_][DO_][FF_]{>}{<}IF"Vv"{240}{<}IS99{>}{
>}{<}SU07,[BX_]do/nv/x/z cscript.exe //nologo {<}PV04{>}\CLIP
{046}VBS {<}PV06{>}[Q2_]{>}{<}EI{>}{<}IF{<}IS01{>}<>"CLIPWP"&{<}I
S01{>}<>"CLIPWR"{>}{<}IF{<}IS01{>}{240}"A"{>}{<}SV06,A{>}{<}E
I{>}{<}IF{<}IS01{>}{240}"B"{>}{<}SV06,B{>}{<}EI{>}{<}IF{<}VA|
02{>}<1{>}{<}IF{<}VA$DF{>}>0&{<}PV03{>}>0{>}[DZ_][GT_]{<}IF{<
}VA$DS{>}<{<}VA$DN{>}{>}{<}SX08,{<}VA$DN{>}{>}{<}SX09,{<}VA$D
S{>}{>}{<}SX08,{<}PV08{>}-{<}PV09{>}{>}[BX_]sad/nv {<}PV05{>}
[Q2_][BX_]wait[Q2_]{<}LBA{>}[BX_]exist {<}PV05{>}[Q2_]{<}IF{<
}ER{>}{>}{<}GLA{>}{<}EI{>}{<}SX08,{<}IS08{>}+" bytes"{>}{<}LB
B{>}[JM_]2.tmpfile/nv[Q2_][BX_]dos/nv/x/z /c copy {<}PV05{>}/
a+{<}PV50{>} {<}PV05{>}/b>NUL[Q2_][BX_]wait[Q2_]{<}GT07{>}{<}
GT11{>}{<}IF{<}PV03{>}>0{>}[GT_]{<}EI{>}{<}SX08,"Clipped "+{<
}IS08{>}{>}{<}PR@08{>}{<}EX{>}{<}EI{>}{<}EI{>}{<}IF{<}PV03{>}
<1{>}{<}SU10,{<}SX02,{<}IS00{>}{>}{>}{<}GT10{>}{<}IF@UPR({<}I
S02{>}){238}{<}IS01{>}==0{>}{<}IF{<}IS02{>}{240}" "{>}{<}SV50
, {>}{<}XS02,50,,50,10{>}{<}SX02,{<}IS10{>}{>}{<}GLC{>}{<}EI{
>}{<}SV02,{>}{<}LBC{>}{<}EI{>}{<}EI{>}{<}EI{>}{<}IF{<}VA|02{>
}>0{>}
{<}SV09,{>}{<}IF@UPR({<}IS02{>})<>"/F"{>}{<}SX08,{<}VA|02{>}{
>}{<}SX08,{<}IS08{>}+" bytes"{>}{<}SV09,%02,{>}{<}LBD{>}[BX_]
sa/nv {<}PV09{>}{<}PV05{>}[Q2_][BX_]wait[Q2_]{<}GLB{>}{<}EI{>
}{<}SX08,"file "+{<}VA$FP{>}{>}{<}GLD{>}{<}EI{>}{<}IF{<}IS01{
>}{240}"A"!{<}IS01{>}{240}"B"!{<}IS01{>}{240}"WC"{>}{<}PRNoth
ing to Copy{>}{<}EX{>}{<}EI{>}{<}EI{>};*;[cr|lf]{<}SX10,0{>}{
<}IF{<}IS01{>}=="CLIPWR"{>}{<}IF{<}VA$DF{>}<1{>}{<}PRNothing{032}
to Replace{>}{<}EX{>}{<}EI{>}{<}SX10,1{>}[DZ_][DB_][DB_][RD_]
{<}EI{>}{<}GT07{>}{<}PRPasting (be patient!){>}{<}SX50,{<}IS0
5{>}{>}[JM_]2.AwaitFile[Q2_]{<}IF{<}PV03{>}<1&{<}PV10{>}<1{>}
{<}SX50,"08,"+{<}IS05{>}{>}{<}SX07,{<}VA$GM8{>}{>}{<}SU02,{<}
SX01,{<}IS00{>}{>}{>}[SI_][GH_][255+070+070]KH{<}GT02{>}{<}SX
01,"[255+075+072]"{238}{<}IS01{>}{>}[BD_]{<}IF{<}PV07{>}<1{>}
[TI_]{<}EI{>}[JM_]2.SVfile[Q2_][JM_]2.KillACAZ[Q2_][GH_][EL_]
{<}CUE,01{>}[CR_]{<}LBE{>}{<}GT08{>}{<}SX09,{<}VA|08{>}{>}{<}
EI{>}{<}IF{<}PV03{>}>0!{<}PV10{>}>0{>}[DX_][GT_]{<}SX09,{<}CP
{>}{>}[BS_]{<}SX02,{<}CP{>}{>}[HM_]{<}SX04,{<}CP{>}{>}{<}SX50
,{<}IS09{>}{>}[JM_]2.ReJuMP[Q2_][BX_]me {<}PV05{>}[Q2_][BX_]w
ait[Q2_]{<}SX08,{<}CP{>}{>}{<}SX50,{<}IS04{>}+"|"+{<}IS02{>}+
"|"+{<}IS08{>}{>}[JM_]2.ScrnRest[Q2_][DO_][FF_]{<}SX09,{<}PV0
8{>}-{<}PV09{>}{>}{<}EI{>}{<}GT11{>}{<}IF{<}PV03{>}>0{>}[GT_]
{<}EI{>}{<}SX02,"Pasted "+{<}IS09{>}+" bytes"{>}{<}PR@02{>}{0
02}[cr|lf][cr|lf]
-nd
XPLeNCODE

-----------------------------
Robert Holmgren
holmgren@xxxxxxxx
-----------------------------