Changeset 393 for branches


Ignore:
Timestamp:
Jan 26, 2010, 7:55:26 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

GUI-Tools: Fix for Ticket #122 (EVFSGUI, SmbMon)

Location:
branches/guitools-2.0
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/guitools-2.0/evfsgui/changes

    r362 r393  
    22- Major code refactoring (partly done)
    33- Debug on/off option is badly implemented (rework required)
    4 - Create Icon. stem in order to ease maintainance of icons
    5 
    6 Version 2.0.1 (Alex T. 2010-01-07)
    7 - Added: Use 'Combined' font on DBCS systems
    8 - Fixed: Default fonts are set correctly
    9 - Fixed: Section title colours now correctly default to system settings
    10 - Fixed: Various fixes and enhancements to window resize logic
    11 
    12 Version 2.0.0 (Refresh)
     4- Create Icon. stem in order to ease maintenance of icons
     5- Fix endless loop if neither EVFS nor Netdrive is installed
     6  under all conditions
     7- Enable WPS integration code
     8- Enable and complete printer support code
     9- Eventually support on-the-fly browsing of directories/files in EVFSGUI
     10Version 2.0.2 2010-01-25
     11- Changed: Remove Win95/98/IBM Peer length limits from smbtree.vrs.
     12- Added: EVFSRxGetMount() returns a maximum string length of 255 for
     13         resdata, if workgroup+server+share+username+password > 52 the
     14         resulting resdata string will be truncated. Several workarounds
     15         in ParseResourceData() added in order not completely fall over.
     16Version 2.0.1 2010-01-12
     17- Added: Alex T.: Use 'Combined' font on DBCS systems
     18- Fixed: Alex T.: Default fonts are set correctly
     19- Fixed: Alex T.: Section title colours now correctly default to system settings
     20- Fixed: Alex T.: Various fixes and enhancements to window resize logic
     21- Fixed: Alex T.: FWidth/margin got lost on the expose list
     22- Fixed: Herwig B.: Another speed up in resize logic (use marginx2 instead of
     23                    42 times margin * 2)
     24
     25Version 2.0.0 (Refresh) 2009-12-29
    1326- Changed: Rewrite routines to find .msg and .hlp files
    1427- Fixed: Set size of throbber object according to screen dimensions
    1528
    16 Version 2.0 GA
     29Version 2.0 GA 2009-12-24
    1730- Added: Provide unexpected.tdb in the installer
    1831- Fixed: Detect trailing tabs and blanks in the temporary directory
     
    173186        the mountpoint is removed again, instead of leaving it in a zombie
    174187        status. That makes sense as EVFSGUI does not support the creation
    175         and maintainance of empty mountpoints (the underlying EVFS (including
     188        and maintenance of empty mountpoints (the underlying EVFS (including
    176189        the REXX interface) supports this, but the GUI does not).
    177190
  • branches/guitools-2.0/evfsgui/evfsgui.VRP

    r362 r393  
    66RunParameters:
    77RunDirectory: U:\Develop\Samba\guitools-2.0\evfsgui
    8 VRXWindow: __VREMainWindow,1,1072,1783,891,3951
    9 VRXWindow: __VRESectionListWindow,1,602,11033,11033,3975
    10 VRXWindow: __VREToolsWindow,1,1963,819,6986,1669
    11 VRXWindow: __VREWindListWindow,1,470,8528,2650,3150
     8VRXWindow: __VREMainWindow,1,976,48,891,7757
     9VRXWindow: __VRESectionListWindow,1,434,10937,11491,4445
     10VRXWindow: __VREToolsWindow,0,2012,6215,6992,1669
    1211UserFile: 1
    1312UserWindow: Main,1
  • branches/guitools-2.0/evfsgui/evfsgui.VRX

    r362 r393  
    289289    ok = VRset("GB_SMBTREE","Painting", 0)
    290290
    291     FWidth = ((VRGet("Main", "InteriorLeft") / 3) * 2) + 2
     291    /* Common margin around controls */
     292    margin = ((VRGet("Main", "InteriorLeft") / 3) * 2) + 2
    292293
    293294    ok = VRSet("DT_STATUSBAR", "Caption", VRGet("Main", "HintText"))
     
    11931194    Fatal = 1
    11941195    RestartCount = 0
    1195     if SysSearchPath("PATH", "EVFSCTL.EXE") = "" then ForceNDFS = 1
     1196    FoundEVFS = 1
     1197    FoundND = 1
     1198
     1199    if SysSearchPath("PATH", "EVFSCTL.EXE") = "" then do
     1200        FoundEVFS = 0
     1201        ForceNDFS = 1
     1202    end
    11961203
    11971204CtlRestart:
     
    12031210    SIGNAL ON SYNTAX NAME NoNetdrive
    12041211    call NdRxLoadFuncs
     1212    FoundND = 1
    12051213    SIGNAL OFF SYNTAX
    12061214    fs.!prefix         = 'ND'
     
    12131221    SIGNAL ON SYNTAX NAME NoEVFSCALL
    12141222    CALL EvfsRxLoadFuncs
     1223    FoundEVFS = 1
    12151224    SIGNAL OFF SYNTAX
    12161225    fs.!prefix         = 'EVFS'
     
    12231232    interpret dyn; drop dyn
    12241233    IF options.!debug == 1 THEN SAY '  Dyn res fsstat = '||fsstat
     1234    if fsstat = 252 then do
     1235        dyn = "Found"fs.!prefix" = 0"
     1236        interpret dyn
     1237    end
    12251238    if word(fsstat,1) = '0' then do
    12261239        PARSE VAR fsstat '0 'fsname fsver fsctl .
     
    12361249    end
    12371250    else do
    1238         /* CALL VRMessage 'Main', 'FATAL: 'fs.!prefix'RxQueryIFS()='fsstat, NLVGetMessage( 5 ), 'E' */
    1239         signal ForceNDFS /* Halt */
     1251        if FoundND = 0 & FoundEVFS = 0 then do
     1252            CALL VRMessage 'Main', 'FATAL: Neither EVFS nor Netdrive found: 'fs.!prefix'RxQueryIFS()='fsstat, NLVGetMessage( 5 ), 'E'
     1253            signal Halt
     1254        end
     1255        signal ForceNDFS
    12401256    end
    12411257    IF fsctl \= 1 THEN DO
     
    12581274/*:VRX         LoadSettings
    12591275*/
    1260 LoadSettings: PROCEDURE EXPOSE settings. options. fs. advanced. samba. ShowHidden
     1276LoadSettings: PROCEDURE EXPOSE settings. options. fs. advanced. samba. ShowHidden margin
    12611277    IF options.!debug == 1 THEN SAY time()' LoadSettings started'
    12621278
     
    15191535    sbar_height  = VRGet("GB_STATUSBAR","Height")               /* Height of status-bar */
    15201536    split_left   = VRGet("SPLIT_Main","Left")                   /* Position of the left edge of the split-bar */
    1521     margin       = FWidth                                       /* Common margin around controls */
     1537    marginx2     = margin * 2                                   /* Common margin around controls */
    15221538    pbtn_height  = 400                                          /* Height of the panels' internal button areas */
    15231539    buttons_top  = main_iheight - sbar_height - margin - options.!buttondelta         /* Top of the common button area */
     
    15321548    /* Current Panel */
    15331549    ok = VRSet("GB_CURRENT",  "Visible", 1           )
    1534     ok = VRSet("GB_CURRENT",  "Top",     margin * 2  )
     1550    ok = VRSet("GB_CURRENT",  "Top",     marginx2  )
    15351551    ok = VRSet("GB_CURRENT",  "Left",    margin      )
    15361552    ok = VRSet("GB_CURRENT",  "Width",   lpane_width )
     
    15401556    ok = VRset("GB_CURRENT3", "Left",    margin )
    15411557    ok = VRset("GB_CURRENT3", "Height",  245    )
    1542     ok = VRset("GB_CURRENT3", "Width",   lpane_width - (margin * 2))
     1558    ok = VRset("GB_CURRENT3", "Width",   lpane_width - marginx2)
    15431559
    15441560    ok = VRset("DT_CURRENT", "Top",      8   )
    15451561    ok = VRset("DT_CURRENT", "Left",     8   )
    15461562    ok = VRset("DT_CURRENT", "Height",   213 )
    1547     ok = VRset("DT_CURRENT", "Width",    (lpane_width - (margin * 2)) - 24 )
    1548 
    1549     ok = VRset("GB_CURRENT2", "Left",   margin                    )
    1550     ok = VRset("GB_CURRENT2", "Top",    245 + (margin * 2)        )
    1551     ok = VRset("GB_CURRENT2", "Width",  lpane_width - (margin * 2))
     1563    ok = VRset("DT_CURRENT", "Width",    (lpane_width - marginx2) - 24 )
     1564
     1565    ok = VRset("GB_CURRENT2", "Left",   margin                )
     1566    ok = VRset("GB_CURRENT2", "Top",    245 + marginx2        )
     1567    ok = VRset("GB_CURRENT2", "Width",  lpane_width - marginx2)
    15521568    ok = VRset("GB_CURRENT2", "Height", pane_height - (margin * 5) - pbtn_height - 245 )
    15531569
    15541570    ok = VRset("CN_CURRENT", "Top",     margin )
    15551571    ok = VRset("CN_CURRENT", "Left",    margin )
    1556     ok = VRset("CN_CURRENT", "Width",   VRGet("GB_CURRENT2","Width")  - (margin * 2))
    1557     ok = VRset("CN_CURRENT", "Height",  VRGet("GB_CURRENT2","Height") - (margin * 2))
     1572    ok = VRset("CN_CURRENT", "Width",   VRGet("GB_CURRENT2","Width")  - marginx2)
     1573    ok = VRset("CN_CURRENT", "Height",  VRGet("GB_CURRENT2","Height") - marginx2)
    15581574
    15591575    ok = VRset("PB_DETACH",  "Left",   margin )
    1560     ok = VRset("PB_DETACH",  "Top",    pane_height - pbtn_height - (margin * 2) )
     1576    ok = VRset("PB_DETACH",  "Top",    pane_height - pbtn_height - marginx2 )
    15611577    ok = VRset("PB_DETACH",  "Width",  min((lpane_width-margin*3) % 2, 1313)    )
    1562     ok = VRset("PB_UNMOUNT", "Left",   VRGet("PB_DETACH","Width") + (margin * 2))
    1563     ok = VRset("PB_UNMOUNT", "Top",    pane_height - pbtn_height - (margin * 2) )
     1578    ok = VRset("PB_UNMOUNT", "Left",   VRGet("PB_DETACH","Width") + marginx2)
     1579    ok = VRset("PB_UNMOUNT", "Top",    pane_height - pbtn_height - marginx2 )
    15641580    ok = VRset("PB_UNMOUNT", "Width",  min((lpane_width-margin*3) % 2, 1313)    )
    15651581
    15661582    /* SMBTree stuff */
    1567     ok = VRSet("GB_SMBTREE", "Top",     margin * 2      )
     1583    ok = VRSet("GB_SMBTREE", "Top",     marginx2      )
    15681584    ok = VRSet("GB_SMBTREE", "Left",    split_left + 60 )
    15691585    ok = VRset("GB_SMBTREE", "Height",  pane_height     )
     
    15731589    ok = VRset("GB_SMBTREE3","Left",    margin )
    15741590    ok = VRset("GB_SMBTREE3","Height",  245    )
    1575     ok = VRset("GB_SMBTREE3","Width",   rpane_width - (margin * 2))
     1591    ok = VRset("GB_SMBTREE3","Width",   rpane_width - marginx2)
    15761592
    15771593    ok = VRset("DT_SMBTREE", "Top",     8 )
    15781594    ok = VRset("DT_SMBTREE", "Left",    8 )
    1579     ok = VRset("DT_SMBTREE", "Width",   (rpane_width - (margin * 2)) - 24 )
     1595    ok = VRset("DT_SMBTREE", "Width",   (rpane_width - marginx2) - 24 )
    15801596
    15811597    ok = VRset("GB_SMBTREE2","Left",    margin                    )
    1582     ok = VRset("GB_SMBTREE2","Top",     245 + (margin * 2)        )
    1583     ok = VRset("GB_SMBTREE2","Width",   rpane_width - (margin * 2))
     1598    ok = VRset("GB_SMBTREE2","Top",     245 + marginx2        )
     1599    ok = VRset("GB_SMBTREE2","Width",   rpane_width - marginx2)
    15841600    ok = VRset("GB_SMBTREE2","Height",  pane_height - (margin * 5) - pbtn_height - 245 )
    15851601
    15861602    ok = VRset("CN_SMBTREE",  "Top",    margin )
    15871603    ok = VRset("CN_SMBTREE",  "Left",   margin )
    1588     ok = VRset("CN_SMBTREE",  "Width",  VRGet("GB_SMBTREE2","Width")  - (margin * 2))
    1589     ok = VRset("CN_SMBTREE",  "Height", VRGet("GB_SMBTREE2","Height") - (margin * 2))
     1604    ok = VRset("CN_SMBTREE",  "Width",  VRGet("GB_SMBTREE2","Width")  - marginx2)
     1605    ok = VRset("CN_SMBTREE",  "Height", VRGet("GB_SMBTREE2","Height") - marginx2)
    15901606
    15911607    ok = VRset("PB_CONNECT", "Left",   margin)
    1592     ok = VRset("PB_CONNECT", "Top",    pane_height - pbtn_height   - (margin * 2))
    1593     ok = VRset("PB_REFRESH", "Left",   VRGet("PB_CONNECT","Width") + (margin * 2))
    1594     ok = VRset("PB_REFRESH", "Top",    pane_height - pbtn_height   - (margin * 2))
     1608    ok = VRset("PB_CONNECT", "Top",    pane_height - pbtn_height   - marginx2)
     1609    ok = VRset("PB_REFRESH", "Left",   VRGet("PB_CONNECT","Width") + marginx2)
     1610    ok = VRset("PB_REFRESH", "Top",    pane_height - pbtn_height   - marginx2)
    15951611
    15961612    ok = VRset("PICT_THROBBER", "Top",  VRGet("CN_SMBTREE","Height") % 2 + 100 )
     
    15981614
    15991615    /* Connection details stuff */
    1600     ok = VRSet("GB_CONDET", "Top",     margin * 2      )
     1616    ok = VRSet("GB_CONDET", "Top",     marginx2      )
    16011617    ok = VRSet("GB_CONDET", "Left",    split_left + 60 )
    16021618    ok = VRset("GB_CONDET", "Height",  pane_height     )
     
    16061622    ok = VRset("GB_CONDET3","Left",    margin )
    16071623    ok = VRset("GB_CONDET3","Height",  245    )
    1608     ok = VRset("GB_CONDET3","Width",   rpane_width - (margin * 2))
     1624    ok = VRset("GB_CONDET3","Width",   rpane_width - marginx2)
    16091625
    16101626    ok = VRset("DT_CONDET", "Top",     8 )
    16111627    ok = VRset("DT_CONDET", "Left",    8 )
    1612     ok = VRset("DT_CONDET", "Width",   (rpane_width - (margin * 2)) - 24 )
     1628    ok = VRset("DT_CONDET", "Width",   (rpane_width - marginx2) - 24 )
    16131629
    16141630    ok = VRset("GB_CONDET2", "Left",   margin )
    1615     ok = VRset("GB_CONDET2", "Top",    245 + (margin * 2))
    1616     ok = VRset("GB_CONDET2", "Width",  rpane_width - (margin * 2))
     1631    ok = VRset("GB_CONDET2", "Top",    245 + marginx2)
     1632    ok = VRset("GB_CONDET2", "Width",  rpane_width - marginx2)
    16171633    ok = VRset("GB_CONDET2", "Height", pane_height - (margin * 5) - pbtn_height - 245 )
    16181634
    16191635    ok = VRset("CN_CONDET",  "Top",    margin )
    16201636    ok = VRset("CN_CONDET",  "Left",   margin )
    1621     ok = VRset("CN_CONDET",  "Width",  VRGet("GB_CONDET2","Width")  - (margin * 2))
    1622     ok = VRset("CN_CONDET",  "Height", VRGet("GB_CONDET2","Height") - (margin * 2))
     1637    ok = VRset("CN_CONDET",  "Width",  VRGet("GB_CONDET2","Width")  - marginx2)
     1638    ok = VRset("CN_CONDET",  "Height", VRGet("GB_CONDET2","Height") - marginx2)
    16231639
    16241640    ok = VRset("PB_CONDET_SAVE", "Left", margin )
    1625     ok = VRset("PB_CONDET_SAVE", "Top",  pane_height - pbtn_height - (margin * 2)      )
    1626     ok = VRset("PB_CONDET_LOAD", "Left", VRGet("PB_CONDET_SAVE","Width") + (margin * 2))
    1627     ok = VRset("PB_CONDET_LOAD", "Top",  pane_height - pbtn_height - (margin * 2)      )
     1641    ok = VRset("PB_CONDET_SAVE", "Top",  pane_height - pbtn_height - marginx2      )
     1642    ok = VRset("PB_CONDET_LOAD", "Left", VRGet("PB_CONDET_SAVE","Width") + marginx2)
     1643    ok = VRset("PB_CONDET_LOAD", "Top",  pane_height - pbtn_height - marginx2      )
    16281644
    16291645    /* Dialog stuff */
    1630     ok = VRSet("GB_DIALOG", "Top",    margin * 2      )
     1646    ok = VRSet("GB_DIALOG", "Top",    marginx2      )
    16311647    ok = VRSet("GB_DIALOG", "Left",   split_left + 60 )
    16321648    ok = VRset("GB_DIALOG", "Height", pane_height     )
     
    16361652    ok = VRset("GB_DIALOG3", "Left",   margin )
    16371653    ok = VRset("GB_DIALOG3", "Height", 245    )
    1638     ok = VRset("GB_DIALOG3", "Width",  rpane_width - (margin * 2))
     1654    ok = VRset("GB_DIALOG3", "Width",  rpane_width - marginx2)
    16391655
    16401656    ok = VRset("DT_DIALOG", "Top",   8 )
    16411657    ok = VRset("DT_DIALOG", "Left",  8 )
    1642     ok = VRset("DT_DIALOG", "Width", (rpane_width - (margin * 2)) - 24 )
     1658    ok = VRset("DT_DIALOG", "Width", (rpane_width - marginx2) - 24 )
    16431659
    16441660    ok = VRset("PB_MOUNT",      "Left", margin )
    1645     ok = VRset("PB_MOUNT",      "Top",  pane_height - pbtn_height - (margin * 2))
    1646     ok = VRset("PB_EDITCANCEL", "Left", VRGet("PB_MOUNT","Width") + (margin * 2))
    1647     ok = VRset("PB_EDITCANCEL", "Top",  pane_height - pbtn_height - (margin * 2))
     1661    ok = VRset("PB_MOUNT",      "Top",  pane_height - pbtn_height - marginx2)
     1662    ok = VRset("PB_EDITCANCEL", "Left", VRGet("PB_MOUNT","Width") + marginx2)
     1663    ok = VRset("PB_EDITCANCEL", "Top",  pane_height - pbtn_height - marginx2)
    16481664
    16491665    ok = VRset("GB_SHARE", "Left",  margin )
    1650     ok = VRset("GB_SHARE", "Top",   245 + (margin * 2))
    1651     ok = VRset("GB_SHARE", "Width", rpane_width - (margin * 2))
     1666    ok = VRset("GB_SHARE", "Top",   245 + marginx2)
     1667    ok = VRset("GB_SHARE", "Width", rpane_width - marginx2)
    16521668
    16531669    ok = VRset("GB_AUTH", "Left",  margin )
    16541670    ok = VRset("GB_AUTH", "Top",   245 + (margin * 3) + VRGet("GB_SHARE","Height"))
    1655     ok = VRset("GB_AUTH", "Width", rpane_width - (margin * 2))
     1671    ok = VRset("GB_AUTH", "Width", rpane_width - marginx2)
    16561672
    16571673    ok = VRset("GB_MPOINT","Left",   margin )
    16581674    ok = VRset("GB_MPOINT","Top",    245 + (margin * 4) + VRGet("GB_SHARE","Height") + VRGet("GB_AUTH","Height"))
    1659     ok = VRset("GB_MPOINT","Width",  rpane_width - (margin * 2))
     1675    ok = VRset("GB_MPOINT","Width",  rpane_width - marginx2)
    16601676
    16611677    ok = VRset("SPLIT_Main", "Visible", 1           )
    1662     ok = VRset("SPLIT_Main", "Top",     margin * 2  )
     1678    ok = VRset("SPLIT_Main", "Top",     marginx2  )
    16631679    ok = VRset("SPLIT_Main", "Height",  pane_height )
    16641680
     
    16701686    ok = VRset("DT_STATUSBAR", "Left",  12 )
    16711687    ok = VRset("DT_STATUSBAR", "Width", (lpane_width + 50 + rpane_width) - 24 )
    1672 
    16731688    ok = VRset("Main","Painting", 1)
    16741689
     
    16851700    end
    16861701    if TrashedResize then CALL Main_Resize
     1702
    16871703    IF options.!debug == 1 THEN SAY time()' Main_Resize done'
    16881704return
     
    19521968Menu_View_Buttons_Click:
    19531969    current_height = VRGet("Main", "Height")
    1954     buttons_height = FWidth * 2 + 400
     1970    buttons_height = margin * 2 + 400
    19551971    if settings.!buttonson = 1 then do
    19561972        ok = VRSet("Menu_View_Buttons","Checked",0)
     
    22632279    PARSE ARG userdata, resdata
    22642280    IF options.!debug == 1 THEN SAY time()' ParseResourceData started'
    2265     IF options.!debug == 1 THEN SAY '  receiving "'userdata'" "'resdata'"'
     2281    IF options.!debug == 1 THEN SAY '  receiving "'userdata'" "'resdata'" length ('length(resdata)')'
     2282
     2283/* WARNING! resdata has a maximal length of 255 and is truncated otherwise */
    22662284
    22672285/*  PARSE VAR resdata . ';WORKGROUP='p_domain';SERVER='p_server';SHARE='p_share';' . */
     
    22772295        p_mpoint = strip(p_mpoint,'T','\')||'\'
    22782296        p_rw     = word(resdata, words(resdata))
    2279         resdata  = left(resdata,length(resdata)-length(p_rw))
     2297
     2298        /* Workaround for truncated resdata string */
     2299        if length(p_rw) > 1 then do
     2300            /* The resdata string must have been truncated
     2301               p_rw is already wrong and
     2302               p_easupport will most likely be also wrong (look below for workaround!) */
     2303            p_rw ="W" /* this is guessed only!!! */
     2304            IF options.!debug == 1 THEN SAY '  WARNING! Detected truncated resdata string - shorten workgroup name, server name, share name until this message goes away!'
     2305        end
     2306        /* this should be done unconditionally if the resdata string is never truncated */
     2307        else resdata  = left(resdata,length(resdata)-length(p_rw))
    22802308
    22812309        PARSE VAR resdata . 'WORKGROUP=' p_domain ';' .
     
    22962324        if p_loglevel = "" then p_loglevel = "0"
    22972325        if p_memlen   = "" then p_memlen   = "2"
     2326
     2327        /* Also works around for a truncated resdata string! */
    22982328        if p_easupport= "" | p_easupport= " " then p_easupport = strip(options.!easupport)
     2329
    22992330        if p_password <> "" & p_spassword = "" then do
    23002331            p_spassword = c2x(p_password)
  • branches/guitools-2.0/evfsgui/readme.txt

    r347 r393  
    1 EVFSGUI Version 2.0 beta5
    2 =========================
     1EVFSGUI Version 2.0.1 (eCS 2.0 GA level)
     2========================================
    33
    441. Prerequisites:
     
    11112. Installation:
    1212
    13 - Get smbclut-3.0.37-20091023.zip (or better).
     13- Get smbclut-3.0.37-os2-20100114.zip (or better).
    1414- Unzip the enclosed binaries into a directory within your PATH.
    15 - Unzip the files from evfsgui-20beta5-20xxxxxx.zip into a
     15- Unzip the files from evfsgui-201-20xxxxxx.zip into a
    1616  directory within your PATH (preferably the one where you also put
    17   binaries from smbclut-3.0.37-20091023.zip.
     17  binaries from smbclut-3.0.37-os2-20100114.zip).
    1818 
    1919Recommended way of installation:
    20 - Create x:\samba where x: is your bootdrive
     20- Install into x:\ecs\system\samba (eCS 2.0 default)
     21- Alternatively you may create x:\samba where x: is your bootdrive
    2122- Add that directory to PATH, LIBPATH.
    2223- Put everything in there.
     
    3435        log level = 0
    3536 
    36 3. Compatibility with EVFSGUI 1.3.x (comes with eCS 2.0rc*):
     373. Compatibility with EVFSGUI 1.3.x (comes with eCS 1.2 and eCS 2.0 RC*):
    3738
    3839- EVFSGUI 1.3.x which comes with eCS 2.0rc* uses the same \OS2\EVFSGUI.INI,
    3940  which is compatible (both programs will use the same settings).
    4041- The language files are NOT backward compatible.
    41 - Running 1.3.x and 2.0 beta5 side by side is possible.
     42- Running 1.3.x and 2.0.x side by side is possible.
    4243
    43444. Usage:
    4445
    45 EVFSGUI 2.0 beta5 detects whether it should use EVFS or NDFS automatically.
     46EVFSGUI 2.x detects whether it should use EVFS or NDFS automatically.
     47
     48Current restriction: You must have either EVFS.IFS or Netdrive installed,
     49otherwise EVFSGUI 2.x will hang upon startup!
    4650If you have installed both (which does not really make sense),
    4751EVFS will be chosen, unless you specify -ndfs on the commandline.
     
    102106
    103107- Loading a profile in 1.3 completely replaced all existing connections,
    104   whereas in 2.0 beta5 the profiles are merged. A warning is issued, in
     108  whereas in 2.0.1 the profiles are merged. A warning is issued, in
    105109  case a connection should be created, which already exists.
    106110 
     
    108112  save all connections to a profile.
    109113 
    110 - EVFSGUI 2.0 beta5 can be made to look like 1.3: Set "View - Mini Icons",
     114- EVFSGUI 2.0.1 can be made to look like 1.3: Set "View - Mini Icons",
    111115  set "View - Buttons" and "View Dialog".
    112116 
    113 - EVFSGUI 2.0 beta5 does not save the workgroup across sessions anymore, as
     117- EVFSGUI 2.0.1 does not save the workgroup across sessions anymore, as
    114118  this does not make sense anymore. However, in order to not to loose comfort,
    115119  the entries for workgroup, servers and shares are prepolutaed from the
     
    1271317. Authors, credits:
    128132
    129 - EVFSGUI 1.x (which is still the base of EVFSGUI 2.0 beta5) was created
     133- EVFSGUI 1.x (which is still the base of EVFSGUI 2.0.1) was created
    130134  by Alex Taylor and modified and extended by Herwig Bauernfeind.
    131135  Thanks Alex, for letting me use your code as a base!
     
    133137- VRSPLITB.DLL (VX-REXX splitbar control) was provided by Alex Taylor.
    134138 
    135 - EVFSGUI 2.0 beta5 was created by Herwig Bauernfeind.
     139- EVFSGUI 2.0.1 was created by Herwig Bauernfeind, with several fixes
     140  from Alex Taylor.
    136141
    137142- The Samba Client Utilities were compiled by Herwig Bauernfeind and are
     
    144149for his support, feedback and ideas.
    145150
    146 Herwig Bauernfeind, St.Veit/Glan, Austria, 15.11.2009
     151Herwig Bauernfeind, St.Veit/Glan, Austria, 12.01.2010
    147152mailto: herwig.bauernfeind@aon.at
  • branches/guitools-2.0/shared/smbtree.vrs

    r361 r393  
    6969                parse var smbtreeline.sl '\\'machine'\'share '09'x comment
    7070                machine = strip(machine)
    71                 share   = left(strip(share),10)
     71                share   = strip(share)
    7272                comment = strip(comment)
    7373                text = translate(share' 'comment)
     
    8383                smbtreeline.sl = strip(smbtreeline.sl,,'09'x)
    8484                parse var smbtreeline.sl '\\'machine '0909'x comment
    85                 machine = left(strip(machine),13)
     85                machine = strip(machine)
    8686                comment = strip(comment)
    8787                if VRGet("CN_smbtree","View") = "IconTree" then parent = smbtree.!workgroup; else parent = ""
Note: See TracChangeset for help on using the changeset viewer.