The new version 1.08 contains a slight bug wrt keeping track of the
directory to use especially with Tcl8.0a1/2; my fix is included here as
a zipped patch and text. The cd to dir method is probably wrong, but
it's easy. An alternative would be to have a global set of vars
vTcl(filedlg,dir) vTcl(filedlg,ext) etc and these would have to be
initialised & written to the recovery file.
[ Section: 1/1 File: vt108.diz Encoder: Turnpike Version 3.02 ]

begin 644 vt108.diz
M'XL("%@1!C,``'9T,3`X+F1I9@#-5$M/VT`0/CM2_L.P\J$)V=!U4@BY5K6$
MA,JA2#TD%C+>#5G8V):]CD&5_WOW88O8<9%Z`#&'T>[,?#NOSZ9\LP&<1;"7
MF$R_+LX$OS_;<,&F,A*-<=NR#@?C\;@WWKDM&/CL'@@!;[8DWI(L@%Q>7@P'
M&./^UQP_XQ8S-QBR],YKS+@M-J]'+B:>-P-K@:X\L9?)L]$O1I=&;ROX<Q@<
MIBF+*22%3`L)*&<2]K>1^.+R$;C-:1VC!E,-!R?F$(4RVK;?TF#=#*P2]6@-
M_W[ST[_SKZY_C*`,#J-5OAQ<$^_:](?>2"0YLVX[,MOM'-09?VRW3@=5=QY1
M6*-56M)@C2J#.?GHN=!_49:*AW[6UHY^XM;._^5N`VO3=[98DC?I._,F\V]'
MY,U+KN?G[A+*VE/48N9W9&W/6#[=/3!YHR)]?<>4;<)"2/8L69SS)`8SF77#
MXZY@'G/)0V$7H"_Z%'1S5EU#'NY["NXK[9>*?.?2<,N0,5ED<4.:GAXJ8"+O
M5/^;QS0I(=\J-=6,G7;AY0XDEZJ45S<@UYB0I8I>\?G1%_MI5DQY!O8+1I]J
MOP=UM7>^,EJ&7*A!F[](FB6/+)(3[1BAX.TVU.44'.?U_V7?4^GB<*=WIZ\H
3,&%:G#[BO`=7_@(,,;"!>P<`````
`
end

sum -r/size 22745/738 section (from "begin" to "end")
sum -r/size 45468/514 entire input file

diff -rc vt-1.08/lib/file.tcl vt-1.08h/lib/file.tcl
*** vt-1.08/lib/file.tcl        Tue Feb 11 23:12:18 1997
--- vt-1.08h/lib/file.tcl       Fri Feb 14 23:11:26 1997
***************
*** 217,223 ****
                 key,x key,y key,w key,h} {
          append output "set vTcl($i) $vTcl($i)\n"
      }
!     catch {
          set file [open $vTcl(CONF_FILE) w]
          puts $file $output
          close $file
--- 217,224 ----
                 key,x key,y key,w key,h} {
          append output "set vTcl($i) $vTcl($i)\n"
      }
!       append output "catch {cd \"[pwd]\"}\n"
!    catch {
          set file [open $vTcl(CONF_FILE) w]
          puts $file $output
          close $file
diff -rc vt-1.08/lib/filedlg.tcl vt-1.08h/lib/filedlg.tcl
*** vt-1.08/lib/filedlg.tcl     Tue Feb 11 23:12:18 1997
--- vt-1.08h/lib/filedlg.tcl    Fri Feb 14 23:38:16 1997
***************
*** 32,45 ****
          switch $mode {
              open {
                  set file [tk_getOpenFile -defaultextension .tcl \
!                     -initialfile $initfile]
              }
              save {
                  set file [tk_getSaveFile -defaultextension .tcl \
!                     -initialfile $initfile]
              }
-             return $file
          }
      } else {
          Window show .vTcl.file
          wm title .vTcl.file "$title"
--- 32,46 ----
          switch $mode {
              open {
                  set file [tk_getOpenFile -defaultextension .tcl \
!                     -initialdir "[pwd]"]
              }
              save {
                  set file [tk_getSaveFile -defaultextension .tcl \
!                     -initialdir "[pwd]" -initialfile [file tail
"$vTcl(project,file)"]]
              }
          }
+               catch {cd [file dirname "$file"]}
+       return $file
      } else {
          Window show .vTcl.file
          wm title .vTcl.file "$title"

-- 
Robin Becker

Reply via email to