2008-10-22 19:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

* harbour/source/rtl/gttrm/gttrm.c
    * use CP437 for BOX characters when terminal is in UTF-8 mode
This commit is contained in:
Przemyslaw Czerpak
2008-10-22 17:52:06 +00:00
parent 63cccbddfa
commit f43f85e0eb
2 changed files with 10 additions and 2 deletions

View File

@@ -8,6 +8,10 @@
2008-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org)
*/
2008-10-22 19:52 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/rtl/gttrm/gttrm.c
* use CP437 for BOX characters when terminal is in UTF-8 mode
2008-10-22 19:13 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/source/vm/thread.c
! fixed memory allocation in HB_THREADWAIT() when more then 16

View File

@@ -115,6 +115,7 @@ static HB_GT_FUNCS SuperTable;
#define HB_GTTRM_ATTR_PROT 0x0100
#define HB_GTTRM_ATTR_ACSC 0x0100
#endif
#define HB_GTTRM_ATTR_BOX 0x0800
#define TERM_ANSI 1
#define TERM_LINUX 2
@@ -722,7 +723,8 @@ static void hb_gt_trm_termOutTrans( PHB_GTTRM pTerm, BYTE * pStr, int iLen, int
if( pTerm->fUTF8 )
{
if( ( iAttr & HB_GTTRM_ATTR_ACSC ) && pTerm->cdpEN )
if( ( iAttr & ( HB_GTTRM_ATTR_ACSC | HB_GTTRM_ATTR_BOX ) ) &&
pTerm->cdpEN )
cdp = pTerm->cdpEN;
else if( pTerm->cdpHost )
cdp = pTerm->cdpHost;
@@ -2751,7 +2753,7 @@ static void hb_gt_trm_SetTerm( PHB_GTTRM pTerm )
}
pTerm->mouse_type = MOUSE_NONE;
pTerm->esc_delay = ESC_DELAY;
pTerm->iAttrMask = ~0;
pTerm->iAttrMask = ~HB_GTTRM_ATTR_BOX;
szTerm = getenv("HB_TERM");
if( szTerm == NULL || *szTerm == '\0' )
@@ -3349,6 +3351,8 @@ static void hb_gt_trm_Redraw( PHB_GT pGT, int iRow, int iCol, int iSize )
iColor = bColor | ( pTerm->boxattr[ usChar ] & ~HB_GTTRM_ATTR_CHAR );
if( !pTerm->fUTF8 )
usChar = pTerm->boxattr[ usChar ] & HB_GTTRM_ATTR_CHAR;
else
iColor |= HB_GTTRM_ATTR_BOX;
}
else
{