Przemek:

>2008-07-09 12:32 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
>  * harbour/source/rtl/set.c
>    ! do not add .prn extension to printer/extra filenames if file name
>      is one of well known device name: PRN, LPT[1-3], COM[1-9]
>      This code is enabled only for OS2 builds where it's necessary
>      but maybe MS-Windows/DOS users should think about adding it to
>      their builds too because sometimes also DOS/Win does not recognize
>      correctly device name when it has extension.


It work fine using PRN, LPT1
Now printing in OS/2 is enabled

a) Can you add OS/2 to cases and set LPT1 as default ?

   /* Default printer device */
#if defined(HB_OS_UNIX)
   hb_set.HB_SET_PRINTFILE = hb_strdup( "|lpr" );
#elif defined(HB_OS_DOS)
   hb_set.HB_SET_PRINTFILE = hb_strdup( "PRN" );
#elif defined(HB_OS_WIN_32)
   hb_set.HB_SET_PRINTFILE = hb_strdup( "LPT1" );
#else
   hb_set.HB_SET_PRINTFILE = hb_strdup( "PRN" ); /* TOFIX */
#endif


b) Can you add CON to device list to avoid extension ?

Norton Guide say:
------------------------------------
  If the destination is a device, the following names are valid:
LPT1, LPT2, LPT3 (all parallel ports), COM1, and COM2 (serial ports),
CON and PRN.  The default device is PRN.
------------------------------------

I tested SET PRINTER TO CON in Clipper and work fine, sending output to console
In Harbour it create CON.prn

c) I strongly suggest to enable your code to avoid extension in all OS derived from DOS, which recognize/use same devices names It will suppress those prn.prn, lpt1.prn errors which are sometimes very often
Note: I do not remember have seen them in DOS, but in Win are often


David Macias


_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to