Not logged in
Hex Artifact Content

Artifact b6e1969da26c1b401a0ac4d475bb9e6b5089529c:

  • File pkgIndex.tcl — part of check-in [b9b8d2ca36] at 2012-06-06 15:58:24 on branch trunk — Changes for version 8.3 (user: ramsan size: 1492)

0000: 0a 73 65 74 20 56 65 72 73 69 6f 6e 20 38 2e 33  .set Version 8.3
0010: 0a 0a 70 72 6f 63 20 4c 6f 61 64 52 61 6d 44 65  ..proc LoadRamDe
0020: 62 75 67 67 65 72 20 7b 20 64 69 72 20 76 65 72  bugger { dir ver
0030: 73 69 6f 6e 20 7d 20 7b 0a 20 20 20 20 69 66 20  sion } {.    if 
0040: 7b 20 5b 69 6e 66 6f 20 65 78 69 73 74 73 20 3a  { [info exists :
0050: 3a 47 49 44 44 45 46 41 55 4c 54 5d 20 7d 20 7b  :GIDDEFAULT] } {
0060: 0a 09 47 69 64 55 74 69 6c 73 3a 3a 57 61 69 74  ..GidUtils::Wait
0070: 53 74 61 74 65 20 2e 67 69 64 0a 20 20 20 20 7d  State .gid.    }
0080: 0a 20 20 20 20 73 65 74 20 61 72 67 76 20 22 22  .    set argv ""
0090: 0a 20 20 20 20 69 66 20 7b 20 5b 69 6e 74 65 72  .    if { [inter
00a0: 70 20 65 78 69 73 74 73 20 72 61 6d 64 65 62 75  p exists ramdebu
00b0: 67 67 65 72 5d 20 7d 20 7b 0a 09 69 66 20 7b 20  gger] } {..if { 
00c0: 5b 72 61 6d 64 65 62 75 67 67 65 72 20 65 76 61  [ramdebugger eva
00d0: 6c 20 69 6e 66 6f 20 65 78 69 73 74 73 20 61 72  l info exists ar
00e0: 67 76 5d 20 7d 20 7b 0a 09 20 20 20 20 73 65 74  gv] } {..    set
00f0: 20 61 72 67 76 20 5b 72 61 6d 64 65 62 75 67 67   argv [ramdebugg
0100: 65 72 20 65 76 61 6c 20 73 65 74 20 61 72 67 76  er eval set argv
0110: 5d 0a 09 7d 0a 09 69 6e 74 65 72 70 20 64 65 6c  ]..}..interp del
0120: 65 74 65 20 72 61 6d 64 65 62 75 67 67 65 72 0a  ete ramdebugger.
0130: 20 20 20 20 7d 0a 23 20 20 20 20 20 69 6e 74 65      }.#     inte
0140: 72 70 20 63 72 65 61 74 65 20 72 61 6d 64 65 62  rp create ramdeb
0150: 75 67 67 65 72 0a 20 20 20 20 69 66 20 7b 20 21  ugger.    if { !
0160: 5b 69 6e 74 65 72 70 20 65 78 69 73 74 73 20 72  [interp exists r
0170: 61 6d 64 65 62 75 67 67 65 72 5d 20 7d 20 7b 0a  amdebugger] } {.
0180: 09 69 6e 74 65 72 70 20 63 72 65 61 74 65 20 72  .interp create r
0190: 61 6d 64 65 62 75 67 67 65 72 0a 20 20 20 20 7d  amdebugger.    }
01a0: 0a 20 20 20 20 69 6e 74 65 72 70 20 61 6c 69 61  .    interp alia
01b0: 73 20 72 61 6d 64 65 62 75 67 67 65 72 20 6d 61  s ramdebugger ma
01c0: 73 74 65 72 20 22 22 20 65 76 61 6c 0a 20 20 20  ster "" eval.   
01d0: 20 69 66 20 7b 20 5b 69 6e 66 6f 20 65 78 69 73   if { [info exis
01e0: 74 73 20 3a 3a 47 49 44 44 45 46 41 55 4c 54 5d  ts ::GIDDEFAULT]
01f0: 20 7d 20 7b 0a 09 23 6c 6f 61 64 65 64 20 69 6e   } {..#loaded in
0200: 73 69 64 65 20 47 69 44 0a 09 66 6f 72 65 61 63  side GiD..foreac
0210: 68 20 69 20 7b 20 5f 20 20 7d 20 7b 0a 09 20 20  h i { _  } {..  
0220: 20 20 69 6e 74 65 72 70 20 61 6c 69 61 73 20 72    interp alias r
0230: 61 6d 64 65 62 75 67 67 65 72 20 24 69 20 22 22  amdebugger $i ""
0240: 20 24 69 0a 09 7d 0a 20 20 20 20 7d 0a 0a 20 20   $i..}.    }..  
0250: 20 20 72 61 6d 64 65 62 75 67 67 65 72 20 65 76    ramdebugger ev
0260: 61 6c 20 5b 6c 69 73 74 20 6c 6f 61 64 20 7b 7d  al [list load {}
0270: 20 54 6b 5d 0a 20 20 20 20 72 61 6d 64 65 62 75   Tk].    ramdebu
0280: 67 67 65 72 20 65 76 61 6c 20 70 61 63 6b 61 67  gger eval packag
0290: 65 20 72 65 71 75 69 72 65 20 54 6b 0a 20 20 20  e require Tk.   
02a0: 20 69 66 20 7b 20 21 5b 72 61 6d 64 65 62 75 67   if { ![ramdebug
02b0: 67 65 72 20 65 76 61 6c 20 69 6e 66 6f 20 65 78  ger eval info ex
02c0: 69 73 74 73 20 61 72 67 76 5d 20 7d 20 7b 0a 09  ists argv] } {..
02d0: 72 61 6d 64 65 62 75 67 67 65 72 20 65 76 61 6c  ramdebugger eval
02e0: 20 5b 6c 69 73 74 20 73 65 74 20 61 72 67 63 20   [list set argc 
02f0: 30 5d 0a 09 72 61 6d 64 65 62 75 67 67 65 72 20  0]..ramdebugger 
0300: 65 76 61 6c 20 5b 6c 69 73 74 20 73 65 74 20 61  eval [list set a
0310: 72 67 76 20 24 61 72 67 76 5d 0a 20 20 20 20 7d  rgv $argv].    }
0320: 0a 20 20 20 20 72 61 6d 64 65 62 75 67 67 65 72  .    ramdebugger
0330: 20 65 76 61 6c 20 5b 6c 69 73 74 20 73 65 74 20   eval [list set 
0340: 69 73 5f 70 61 63 6b 61 67 65 20 31 5d 0a 20 20  is_package 1].  
0350: 20 20 72 61 6d 64 65 62 75 67 67 65 72 20 65 76    ramdebugger ev
0360: 61 6c 20 5b 6c 69 73 74 20 73 65 74 20 61 75 74  al [list set aut
0370: 6f 5f 70 61 74 68 20 24 3a 3a 61 75 74 6f 5f 70  o_path $::auto_p
0380: 61 74 68 5d 0a 20 20 20 20 72 61 6d 64 65 62 75  ath].    ramdebu
0390: 67 67 65 72 20 65 76 61 6c 20 5b 6c 69 73 74 20  gger eval [list 
03a0: 73 65 74 20 61 72 67 76 30 20 5b 66 69 6c 65 20  set argv0 [file 
03b0: 6a 6f 69 6e 20 24 64 69 72 20 52 61 6d 44 65 62  join $dir RamDeb
03c0: 75 67 67 65 72 2e 74 63 6c 5d 5d 0a 20 20 20 20  ugger.tcl]].    
03d0: 63 61 74 63 68 20 7b 20 72 61 6d 64 65 62 75 67  catch { ramdebug
03e0: 67 65 72 20 68 69 64 65 20 65 78 69 74 20 7d 0a  ger hide exit }.
03f0: 20 20 20 20 72 61 6d 64 65 62 75 67 67 65 72 20      ramdebugger 
0400: 61 6c 69 61 73 20 65 78 69 74 20 45 6e 64 4c 6f  alias exit EndLo
0410: 61 64 52 61 6d 44 65 62 75 67 67 65 72 0a 20 20  adRamDebugger.  
0420: 20 20 72 61 6d 64 65 62 75 67 67 65 72 20 65 76    ramdebugger ev
0430: 61 6c 20 5b 6c 69 73 74 20 73 6f 75 72 63 65 20  al [list source 
0440: 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20  [file join $dir 
0450: 52 61 6d 44 65 62 75 67 67 65 72 2e 74 63 6c 5d  RamDebugger.tcl]
0460: 5d 0a 20 20 20 20 70 61 63 6b 61 67 65 20 70 72  ].    package pr
0470: 6f 76 69 64 65 20 52 61 6d 44 65 62 75 67 67 65  ovide RamDebugge
0480: 72 20 24 76 65 72 73 69 6f 6e 0a 20 20 20 20 75  r $version.    u
0490: 70 64 61 74 65 20 69 64 6c 65 74 61 73 6b 73 0a  pdate idletasks.
04a0: 20 20 20 20 69 66 20 7b 20 5b 69 6e 66 6f 20 65      if { [info e
04b0: 78 69 73 74 73 20 3a 3a 47 49 44 44 45 46 41 55  xists ::GIDDEFAU
04c0: 4c 54 5d 20 7d 20 7b 0a 09 47 69 64 55 74 69 6c  LT] } {..GidUtil
04d0: 73 3a 3a 45 6e 64 57 61 69 74 53 74 61 74 65 20  s::EndWaitState 
04e0: 2e 67 69 64 0a 20 20 20 20 7d 0a 7d 0a 0a 70 72  .gid.    }.}..pr
04f0: 6f 63 20 45 6e 64 4c 6f 61 64 52 61 6d 44 65 62  oc EndLoadRamDeb
0500: 75 67 67 65 72 20 7b 7d 20 7b 0a 20 20 20 20 69  ugger {} {.    i
0510: 6e 74 65 72 70 20 64 65 6c 65 74 65 20 72 61 6d  nterp delete ram
0520: 64 65 62 75 67 67 65 72 0a 20 20 20 20 70 61 63  debugger.    pac
0530: 6b 61 67 65 20 66 6f 72 67 65 74 20 52 61 6d 44  kage forget RamD
0540: 65 62 75 67 67 65 72 0a 7d 0a 0a 69 66 20 7b 21  ebugger.}..if {!
0550: 5b 70 61 63 6b 61 67 65 20 76 73 61 74 69 73 66  [package vsatisf
0560: 69 65 73 20 5b 70 61 63 6b 61 67 65 20 70 72 6f  ies [package pro
0570: 76 69 64 65 20 54 63 6c 5d 20 38 2e 34 5d 7d 20  vide Tcl] 8.4]} 
0580: 7b 72 65 74 75 72 6e 7d 0a 70 61 63 6b 61 67 65  {return}.package
0590: 20 69 66 6e 65 65 64 65 64 20 52 61 6d 44 65 62   ifneeded RamDeb
05a0: 75 67 67 65 72 20 24 56 65 72 73 69 6f 6e 20 5b  ugger $Version [
05b0: 6c 69 73 74 20 4c 6f 61 64 52 61 6d 44 65 62 75  list LoadRamDebu
05c0: 67 67 65 72 20 24 64 69 72 20 24 56 65 72 73 69  gger $dir $Versi
05d0: 6f 6e 5d 0a                                      on].