>>> As for Clipper NG, it's seem to be a undocumented feature,
>>> because Clipper's @E formats numbers (not only dates) in British way:
>>> thousand and decimal separator are reversed.
>>> 
>>> Typical formatting - 1,000,000.00
>>> British (and Polish) - 1.000.000,00
>> So what is the expect behavior for @RE? Can you
>> show an example. I can't run Clipper or xhb.
> In that case, thank you for your patience ;-)
> Expected behaviour for @RE is just like with @E alone just right now in 
> Harbour.

So what is the point of @RE over @E?

(besides strict Clipper compatibility, as far as I 
can see Clipper just ignores this flag for numeric 
values, but I didn't make deep tests to find out the 
exact rules here)

>> @ 3, 1 SAY "Works in Clipper 5.3b&  Harbour (@E)"
>> @ 4, 1 GET n PICTURE "@E 99.9999 xx/y" VALID n>  0
>> READ
> 
> Which effectively turns 999999 on input into [99,9999 xx/y] on the screen.
> I don't know why non-template characters are rewritten without @R in
> definition, but C5.3b works this way too.

Here is a little less than xhb, but still ugly patch for this:

Index: tget.prg
===================================================================
--- tget.prg    (revision 14471)
+++ tget.prg    (working copy)
@@ -1769,7 +1769,7 @@
    ENDIF
 
    IF ! Empty( ::cPicFunc )
-      cChar := Left( Transform( cChar, ::cPicFunc ), 1 ) /* Left needed for @D 
*/
+      cChar := Left( Transform( cChar, iif( "E" $ ::cPicFunc, StrTran( 
::cPicFunc, "R" ), ::cPicFunc ) ), 1 ) /* Left needed for @D */
    ENDIF
 
    IF ! Empty( ::cPicMask )
---

I don't feel comfortable with this in its current form, 
so I let someone else develop the proper patch. For me 
the original version of the patched line is already a mystery.

Viktor

_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to