>>>  #pragma begindump
>>>  #include "hbapifs.h"
>>>  HB_FUNC( HB_FISDEVICE )
>>>  {
>>>     hb_retl( hb_fsIsDevice( hb_numToHandle( hb_parnint( 1 ) ) ) );
>>>  }
>>>  #pragma enddump
>> Looks good on win, I'm getting .F. on 1 and 2 if I 
>> redirect output to a file.
> 
> Fine. Please also check
>   tst.exe | grep .
> to check the results for pipes.
> I've just check that in DOS OpenWatcom builds it works as we want.

Works fine with mingw + cmd.exe.
Also works fine with mingw + msys.

>>> Oops. I've forgot that FD_* constants are in .ch file for CL53 FSETDEVMOD()
>>> functions so we already have everything in core code so please simply add:
>>>  FSETDEVMOD( 1, FD_TEXT )
>>>  FSETDEVMOD( 2, FD_TEXT )
>>> or if you want to make it in more generic way which will work also for
>>> multi GT output (i.e. with some code which allocates many different GTCGI
>>> drivers with different redirection) then make:
>>>  FSETDEVMOD( hb_gtInfo( HB_GTI_OUTPUTFD ), FD_TEXT )
>>>  FSETDEVMOD( hb_gtInfo( HB_GTI_ERRORFD ), FD_TEXT )
>> Will commit it ASAP, I hope Maurilio can test it then.
> 
> I tested DOS OpenWatcom builds and it resolved the problem.
> 
> BTW in most of cases we expanded names of Clipper functions cut to 10
> characters, i.e. dbSelectArea(). Maybe we should also change FSetDevMod()
> to FSetDevMode()?

That's a good question. Maybe the best solution would be to 
add it as HB_FSETDEVMODE() and leave FSETDEVMOD() as 
a compatibility wrapper.

This also helps hbmk2 to build when HB_COMPAT_C53 is disabled.

[ BTW it's not fully compatible, as C5.3 returned the old 
dev mode value. ]

Brgds,
Viktor

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

Reply via email to