And BTW, in C5.3 they forgot to update the DEVPOS() entry in the NG, which keeps saying it returns NIL, while it doesn't.
Brgds, Viktor On 2010 Feb 4, at 09:30, Viktor Szakáts wrote: > Hi, > > To be precise pls show that you were pasting from C5.3 > guide (you're right in that I didn't check 5.3 guide also > before posting). > > I was checking in _C5.2e_ guide, which is our reference > in Harbour, and that says: > --- > SETPOS() > Move the cursor to a new position > ĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆ > Syntax > > SETPOS(<nRow>, <nCol>) --> NIL > > Arguments > > <nRow> and <nCol> define the new screen position of the cursor. > These values may range from 0, 0 to MAXROW(), MAXCOL(). > > Returns > > SETPOS() always returns NIL. > > Description > [...] > --- > > --- > DEVPOS() > Move the cursor or printhead to a new position depending on the current > device > ĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆ > Syntax > > DEVPOS(<nRow>, <nCol>) --> NIL > > Arguments > > <nRow> and <nCol> are the new row and column positions of the > cursor or printhead. > > Returns > > DEVPOS() always returns NIL. > [...] > --- > > Even then, C5.3 is buggy or sloppy, since it will return > "<nRow>" even if it's non-numeric. > > We could probably implement it with HB_COMPAT_C53 guard, > though it will unnecessarily add overhead to this very > often used function. > > Brgds, > Viktor > > On 2010 Feb 4, at 09:15, Saulius Zrelskis wrote: > >>>> In Clipper, ? SETPOS(10,4) returns 10. In Harbour, it returns NIL >>> >>> Also DEVPOS(). They should return NIL as per documentation, >>> but they return the first parameter, unchanged, even if it's >>> invalid. I can't recall past discussions, but it seems like >>> a C5.2/5.3 bug. >> >> Be precise! From Clipper guide: >> SETPOS() >> Move the cursor to a new position >> ĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆĆ >> Syntax >> >> SETPOS(<nRow>, <nCol>) --> <nRow> >> >> Arguments >> >> <nRow> and <nCol> define the new screen position of the cursor. >> These values may range from 0, 0 to MAXROW(), MAXCOL(). >> >> Returns >> >> SETPOS() always returns <nRow> >> >> Description >> >> SETPOS() is an environment function that moves the cursor to a new >> position on the screen. After the cursor is positioned, ROW() and COL() >> are updated accordingly. To control the shape and visibility of the >> cursor, use the SETCURSOR() function. >> >> Examples >> >> ž This example moves the cursor to a new position then displays >> a string to the screen using a console command, ??: >> >> SETPOS(1, 1) >> ?? "Hello world" >> >> Files Library is CLIPPER.LIB. >> >> Best regards, >> Saulius >> _______________________________________________ >> Harbour mailing list (attachment size limit: 40KB) >> Harbour@harbour-project.org >> http://lists.harbour-project.org/mailman/listinfo/harbour > _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour