Changeset 11

Show
Ignore:
Timestamp:
05/09/06 22:21:53 (2 years ago)
Author:
jvw
Message:

DFSee 8.01 level; fix crash on huge PATH; History-popup improved (4OS2 compatible)

Location:
trunk/txlib
Files:
23 modified

Legend:

Unmodified
Added
Removed
  • trunk/txlib/include/txcon.h

    r1 r11  
    7474 
    7575 
    76 typedef enum screen_state 
     76typedef enum device_state 
    7777{ 
    78    SCREEN_ON          = 0, 
    79    SCREEN_OFF         = 1, 
    80    SCREEN_TEST        = 2 
    81 } SCREEN_STATE;                                 // end of enum "screen_state" 
     78   DEVICE_ON          = 0, 
     79   DEVICE_OFF         = 1, 
     80   DEVICE_TEST        = 2 
     81} DEVICE_STATE;                                 // end of enum "device_state" 
    8282 
    8383// void void function pointer 
     
    808808      if (TxTrLevel >= 10)                                                    \ 
    809809      {                                                                       \ 
    810          SCREEN_STATE tss = TxScreenState(SCREEN_TEST);                       \ 
    811          if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);                        \ 
     810         DEVICE_STATE tss = TxScreenState(DEVICE_TEST);                       \ 
     811         if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);                        \ 
    812812         TxTraceEnter(      __FUNCTION__);                                    \ 
    813813         TxTraceLeader();                                                     \ 
     
    825825   if (TxTrLevel >= 10)                                                       \ 
    826826   {                                                                          \ 
    827       SCREEN_STATE tss = TxScreenState(SCREEN_TEST);                          \ 
    828       if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);                           \ 
     827      DEVICE_STATE tss = TxScreenState(DEVICE_TEST);                          \ 
     828      if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);                           \ 
    829829      TxTraceReturn(     __FUNCTION__, (ULONG) retc);                         \ 
    830830      if (TxTrLogOnly)   TxScreenState(tss);                                  \ 
     
    837837                    if (TxTrLevel >= 10)                                      \ 
    838838                    {                                                         \ 
    839                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    840                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     839                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     840                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    841841                       TxTraceEnter(      __FUNCTION__);                      \ 
    842842                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    851851                    if (TxTrLevel >= 10)                                      \ 
    852852                    {                                                         \ 
    853                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    854                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     853                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     854                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    855855                       TxTraceRetVoid( __FUNCTION__);                         \ 
    856856                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    861861                    if (TxTrLevel >= 10)                                      \ 
    862862                    {                                                         \ 
    863                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    864                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     863                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     864                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    865865                       TxTraceRetDouble( __FUNCTION__, (double) rc);          \ 
    866866                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    871871                    if (TxTrLevel >= 10)                                      \ 
    872872                    {                                                         \ 
    873                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    874                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     873                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     874                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    875875                       TxTraceRetBool( __FUNCTION__, (BOOL) rc);              \ 
    876876                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    881881                    if (TxTrLevel >= 10)                                      \ 
    882882                    {                                                         \ 
    883                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    884                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     883                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     884                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    885885                       TxTraceReturn( __FUNCTION__, (ULONG) rc);              \ 
    886886                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    893893                    if (TxTrLevel >= lev)                                     \ 
    894894                    {                                                         \ 
    895                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    896                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     895                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     896                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    897897                       TxTraceLeader();                                       \ 
    898898                       TxPrint  txf;                                          \ 
     
    917917                    if (TxTrLevel >= lev)                                         \ 
    918918                    {                                                             \ 
    919                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    920                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     919                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     920                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    921921                       TxPrint( "Hexdump at  %8.8lx size:% 3lu bytes, of '%s'\n", \ 
    922922                                      (char *) a, (ULONG) b, s);                  \ 
     
    932932                    if (TxTrLevel >= 30)                                      \ 
    933933                    {                                                         \ 
    934                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    935                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     934                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     935                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    936936                       TxPrint("%s  Data *: %8.8lX, size: % 9lu "             \ 
    937937                                    "= %8.8lX, CRC: %s%8.8lX%s\n",            \ 
     
    948948                    if (TxTrLevel >= lev)                                     \ 
    949949                    {                                                         \ 
    950                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    951                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     950                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     951                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    952952                       TxDisplayHex(l, (char *)a, (ULONG) b, (ULONG) o);      \ 
    953953                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    959959                    if (TxTrLevel >= lev)                                     \ 
    960960                    {                                                         \ 
    961                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    962                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     961                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     962                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    963963                       TxTraceLeader() 
    964964 
     
    977977                    if ((TxTrLevel >= 10) && (!TxTrLogOnly))                  \ 
    978978                    {                                                         \ 
    979                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    980                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     979                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     980                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    981981                       TxPrint("\n");                                         \ 
    982982                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    997997                    if (TxTrLevel >= 70)                                      \ 
    998998                    {                                                         \ 
    999                        SCREEN_STATE tss = TxScreenState(SCREEN_TEST);         \ 
    1000                        if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);          \ 
     999                       DEVICE_STATE tss = TxScreenState(DEVICE_TEST);         \ 
     1000                       if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);          \ 
    10011001                       TxPrint  txf;                                          \ 
    10021002                       if (TxTrLogOnly)   TxScreenState(tss);                 \ 
     
    12231223 
    12241224// Test and set TxScreenState 
    1225 SCREEN_STATE TxScreenState                      // RET   screen active 
    1226 ( 
    1227    SCREEN_STATE        action                   // IN    screen action 
     1225DEVICE_STATE TxScreenState                      // RET   screen active 
     1226( 
     1227   DEVICE_STATE        action                   // IN    screen action 
     1228); 
     1229 
     1230 
     1231// Test and set TxLogfileState, logging when state = ON and file opened 
     1232DEVICE_STATE TxLogfileState                     // RET   logfile active 
     1233( 
     1234   DEVICE_STATE        action                   // IN    logfile action 
    12281235); 
    12291236 
  • trunk/txlib/include/txlib.h

    r10 r11  
    10481048#define TXA_O_LIST   139                        // predefined 'list' 
    10491049#define TXA_O_SCREEN 140                        // predefined 'screen' 
    1050 #define TXA_O_TEST1  141 
    1051 #define TXA_O_TEST2  142 
    1052 #define TXA_O_TEST3  143                        // predefined 'test1' .. 5 
    1053 #define TXA_O_TEST4  144 
    1054 #define TXA_O_TEST5  145 
    1055 #define TXA_O_APP0   146 
    1056 #define TXA_O_APP1   147                        // application defined 
    1057 #define TXA_O_APP2   148                        // options/switches 
    1058 #define TXA_O_APP3   149 
    1059 #define TXA_O_APP4   150 
    1060 #define TXA_O_APP5   151 
    1061  
    1062 #define TXA_LSIZE     29                        // number of long options 
    1063 #define TXA_SIZE     120                        // total number of options 
     1050#define TXA_O_LABEL  141                        // predefined 'label' 
     1051#define TXA_O_TEST1  142 
     1052#define TXA_O_TEST2  143 
     1053#define TXA_O_TEST3  144                        // predefined 'test1' .. 5 
     1054#define TXA_O_TEST4  145 
     1055#define TXA_O_TEST5  146 
     1056#define TXA_O_APP0   147 
     1057#define TXA_O_APP1   148                        // application defined 
     1058#define TXA_O_APP2   149                        // options/switches 
     1059#define TXA_O_APP3   150 
     1060#define TXA_O_APP4   151 
     1061#define TXA_O_APP5   152 
     1062 
     1063#define TXA_LSIZE     30                        // number of long options 
     1064#define TXA_SIZE     121                        // total number of options 
    10641065 
    10651066#define TXA_O_LEN     31                        // maximum length long name 
     
    13431344 
    13441345//- definitions for flags that apply to the whole list (list->flags) 
     1346 
    13451347#define TXSL_MULTI_QUICK       0x00000001       // use itemtext for quickselect 
    13461348                                                // not just the item-index char 
     1349                                                // (used in directory listing) 
     1350 
     1351#define TXSL_ITEM_DELETE       0x00000010       // allow item delete  (Ctrl-D) 
     1352                                                // del from list, send Ctrl-D 
     1353                                                // to the owner as well ... 
    13471354 
    13481355//- definitions for Alloc-Status of selist objects (Static/Shared or Dynamic) 
     
    15481555); 
    15491556 
     1557// Delete current item from the list (like Ctrl-D on a history :-) 
     1558ULONG TxSelDeleteCurrent                        // RET   resulting selected 
     1559( 
     1560   TXSELIST           *list                     // INOUT selection list 
     1561); 
     1562 
    15501563// Create static selist from existing Txt list 
    15511564ULONG TxSelistFromTxt                           // RET   result 
     
    17511764   char               *text,                    // IN    leading string 
    17521765   LLONG               data,                    // IN    size data 
     1766   char               *trail                    // IN    trailing text 
     1767); 
     1768 
     1769// Format time in seconds in an HHH:MM:SS string (Elapsed/ETA) 
     1770char *txStrSec2hms                              // RET   resulting string 
     1771( 
     1772   char               *str,                     // OUT   resulting string 
     1773   char               *text,                    // IN    leading string 
     1774   ULONG               sec,                     // IN    seconds 
    17531775   char               *trail                    // IN    trailing text 
    17541776); 
  • trunk/txlib/include/txwin.h

    r9 r11  
    13411341           if (TxTrLevel >= 70)                                              \ 
    13421342           {                                                                 \ 
    1343               SCREEN_STATE tss = TxScreenState(SCREEN_TEST);                 \ 
    1344               if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);                  \ 
     1343              DEVICE_STATE tss = TxScreenState(DEVICE_TEST);                 \ 
     1344              if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);                  \ 
    13451345              txwWbsDescription(txt,wbs);                                    \ 
    13461346              if (TxTrLogOnly)   TxScreenState(tss);                         \ 
     
    13521352           if (TxTrLevel >= 70)                                              \ 
    13531353           {                                                                 \ 
    1354               SCREEN_STATE tss = TxScreenState(SCREEN_TEST);                 \ 
    1355               if (TxTrLogOnly)   TxScreenState(SCREEN_OFF);                  \ 
     1354              DEVICE_STATE tss = TxScreenState(DEVICE_TEST);                 \ 
     1355              if (TxTrLogOnly)   TxScreenState(DEVICE_OFF);                  \ 
    13561356              txwDumpWindows(txt);                                           \ 
    13571357              if (TxTrLogOnly)   TxScreenState(tss);                         \ 
     
    21622162); 
    21632163 
     2164#define txwAllowUserStatusMessages(on) txwDefaultStatusShow( !(on)); 
     2165 
    21642166// Set display of default-status in sbview ON or OFF (Ctrl+arrows ...") 
    21652167void txwDefaultStatusShow 
     
    21782180#define txwSetSbviewStatus(a,b) 
    21792181#define txwSetDesktopTopLine(a,b) 
     2182#define txwAllowUserStatusMessages(on) 
    21802183#endif                                          // USEWINDOWING 
    21812184 
  • trunk/txlib/license.txt

    r1 r11  
    22                     TxWin, Textmode Windowing Library 
    33 
    4    Original code Copyright (c) 1995-2005 Fsys Software and Jan van Wijk 
     4   Original code Copyright (c) 1995-2006 Fsys Software and Jan van Wijk 
    55 
    66 ========================================================================== 
  • trunk/txlib/txcon.c

    r7 r11  
    5353#include <txtpriv.h>                            // private text   interface 
    5454 
    55 static  SCREEN_STATE   screen_act  = SCREEN_ON; 
     55static  DEVICE_STATE   screen_act  = DEVICE_ON; 
     56static  DEVICE_STATE   logfile_act = DEVICE_ON; 
    5657 
    5758#if defined (USEWINDOWING) 
     
    427428// Test and set TxScreenState 
    428429/*****************************************************************************/ 
    429 SCREEN_STATE TxScreenState                      // RET   screen active 
    430 ( 
    431    SCREEN_STATE        action                   // IN    screen action 
    432 ) 
    433 { 
    434    if (action != SCREEN_TEST) 
     430DEVICE_STATE TxScreenState                      // RET   screen active 
     431( 
     432   DEVICE_STATE        action                   // IN    screen action 
     433) 
     434{ 
     435   if (action != DEVICE_TEST) 
    435436   { 
    436437      screen_act = action; 
     
    438439   return (screen_act); 
    439440}                                               // end 'TxScreenState' 
     441/*---------------------------------------------------------------------------*/ 
     442 
     443 
     444/*****************************************************************************/ 
     445// Test and set TxLogfileState, logging when state = ON and file opened 
     446/*****************************************************************************/ 
     447DEVICE_STATE TxLogfileState                     // RET   logfile active 
     448( 
     449   DEVICE_STATE        action                   // IN    screen action 
     450) 
     451{ 
     452   if (action != DEVICE_TEST) 
     453   { 
     454      logfile_act = action; 
     455   } 
     456   return (logfile_act); 
     457}                                               // end 'TxLogfileState' 
    440458/*---------------------------------------------------------------------------*/ 
    441459 
     
    471489      } 
    472490 
    473       if ((screen_act    == SCREEN_ON) &&       // screen output ON 
     491      if ((screen_act    == DEVICE_ON) &&       // screen output ON 
    474492          (txh_raw       == NULL))              // and not redirected to a RAW 
    475493      {                                         // stream (like scrollbuffer) 
     
    484502      { 
    485503         if ((size < hinfo->size) && (hinfo->active) && 
    486              ((screen_act == SCREEN_ON) || 
     504             ((screen_act == DEVICE_ON) || 
    487505              (hinfo->follow_screen_toggle == FALSE))) 
    488506         { 
     
    497515         { 
    498516            if ((size < hinfo->size) && (hinfo->active) && 
    499                 ((screen_act == SCREEN_ON) || 
     517                ((screen_act == DEVICE_ON) || 
    500518                 (hinfo->follow_screen_toggle == FALSE))) 
    501519            { 
     
    504522            } 
    505523         } 
    506          if (log_handle != 0) 
     524         if ((log_handle != 0) && (logfile_act == DEVICE_ON)) 
    507525         { 
    508526            if (!txc_ascii7 && log7bit)         // 7-bit ASCII for log only ? 
     
    695713   int                 ll;                      // real max line length 
    696714   int                 lines;                   // nr of lines 
    697    SCREEN_STATE        sa = screen_act; 
     715   DEVICE_STATE        sa = screen_act; 
    698716 
    699717   if ((ll = TxScreenCols() -12) < 20)          // ScreenCols will be 0 if 
     
    703721   if ((txwa->desktop != NULL) && (!TxaExeSwitch('p'))) 
    704722   { 
    705       screen_act = SCREEN_OFF;                  // no regular text if windowed 
     723      screen_act = DEVICE_OFF;                  // no regular text if windowed 
    706724   }                                            // and not 'pedantic mode' 
    707725   else 
    708726   { 
    709       screen_act = SCREEN_ON;                   // force screen for confirm 
     727      screen_act = DEVICE_ON;                   // force screen for confirm 
    710728   } 
    711729   va_start(varargs, fmt); 
     
    717735   txFreeText( mText);                          // free the text memory 
    718736 
     737   screen_act = sa;                             // restore screen state 
     738                                                // to allow sbView output while 
     739                                                // MsgBox is up (other threads!) 
    719740   #if defined (USEWINDOWING) 
    720741   if (txwa->desktop != NULL)                   // there is a desktop 
     
    774795   TxPrint("%c\n", reply); 
    775796 
    776    screen_act = sa;                             // restore screen state 
    777797   return (cf); 
    778798}                                               // end 'TxConfirm' 
     
    797817   int                 ll;                      // real max line length 
    798818   int                 lines;                   // nr of lines 
    799    SCREEN_STATE        sa = screen_act; 
     819   DEVICE_STATE        sa = screen_act; 
    800820 
    801821   if ((ll = TxScreenCols() -4) < 20)           // ScreenCols will be 0 if 
     
    805825   if ((txwa->desktop != NULL) && (acknowledge) && (!TxaExeSwitch('p'))) 
    806826   { 
    807       screen_act = SCREEN_OFF;                  // no regular text if windowed 
     827      screen_act = DEVICE_OFF;                  // no regular text if windowed 
    808828   }                                            // and not 'pedantic mode' 
    809829   else if (acknowledge) 
    810830   { 
    811       screen_act = SCREEN_ON;                   // force screen on for confirm 
     831      screen_act = DEVICE_ON;                   // force screen on for confirm 
    812832   } 
    813833   va_start(varargs, fmt); 
     
    820840   TxPrint("\n"); 
    821841 
     842   screen_act = sa;                             // restore screen state 
     843                                                // to allow sbView output while 
     844                                                // MsgBox is up (other threads!) 
    822845   if (acknowledge) 
    823846   { 
     
    845868      } 
    846869   } 
    847    screen_act = sa;                             // restore screen state 
    848870   return (rc); 
    849871}                                               // end 'TxMessage' 
  • trunk/txlib/txcon3.c

    r1 r11  
    6262   int                 ll;                      // real max line length 
    6363   int                 lines;                   // nr of lines 
    64    SCREEN_STATE        sa = TxScreenState(SCREEN_TEST); 
     64   DEVICE_STATE        sa = TxScreenState(DEVICE_TEST); 
    6565 
    6666   if ((ll = TxScreenCols() -12) < 20)          // ScreenCols will be 0 if 
     
    7070   if ((txwa->desktop != NULL) && (!TxaExeSwitch('p'))) 
    7171   { 
    72       TxScreenState(SCREEN_OFF);                // no regular text if windowed 
     72      TxScreenState(DEVICE_OFF);                // no regular text if windowed 
    7373   }                    &n