Changes In Branch terms
Through [c830651723]
Excluding Merge-Ins
This is equivalent to a diff from
fb2060af38
to c830651723
Modified client/1.0/neutral/pkgd.eagle
from [eff6e99d05]
to [1a7871d8e0].
︙ | | |
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
|
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
|
-
+
-
+
|
} else {
return ""
}
}
#
# NOTE: This procedure, which is only used for native Tcl, generates a
# "master" package index file (i.e. "pkgIndex.tcl") suitable for
# "root" package index file (i.e. "pkgIndex.tcl") suitable for
# use with native Tcl 8.4 (or higher). It will recursively scan
# for all other native Tcl package index files that are within the
# configured persistent root directory and [source] them, thereby
# causing all packages located within them to become available.
# Since Eagle (by default) already performs recursive searches for
# its package index files, this procedure is not needed for Eagle.
# The return value is undefined.
#
proc maybeCreateMasterTclPackageIndex {} {
proc maybeCreateRootTclPackageIndex {} {
variable persistentRootDirectory
verifyPersistentRootDirectory
set persistentDirectory $persistentRootDirectory
set fileName [file join $persistentDirectory pkgIndex.tcl]
if {[file exists $fileName]} then {return ""}
|
︙ | | |
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
|
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
|
-
+
|
}
return $::auto_path
}
}
} elseif {$language eq "tcl"} then {
if {[isEagle]} then {
tcl eval [tcl master] {
tcl eval [tcl primary] {
if {![info exists ::auto_path]} then {
return [list]
}
return $::auto_path
}
} else {
|
︙ | | |
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
|
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
|
-
+
|
[lsearch -exact $::auto_path {%directory%}] == -1} then {
lappend ::auto_path {%directory%}
}
}]
}
} elseif {$language eq "tcl"} then {
if {[isEagle]} then {
tcl eval [tcl master] [string map [list %directory% $directory] {
tcl eval [tcl primary] [string map [list %directory% $directory] {
if {![info exists ::auto_path] || \
[lsearch -exact $::auto_path {%directory%}] == -1} then {
lappend ::auto_path {%directory%}
}
}]
} else {
if {![info exists ::auto_path] || \
|
︙ | | |
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
|
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
|
-
+
-
+
-
+
|
file delete -recursive -- $temporaryDirectory
} else {
file delete -force -- $temporaryDirectory
}
#
# NOTE: When the target language is native Tcl, try to create the
# master package index, if necessary.
# "root" package index, if necessary.
#
if {$language eq "tcl"} then {
maybeCreateMasterTclPackageIndex
maybeCreateRootTclPackageIndex
set addPersistentDirectoryToAutoPath true
}
}
#
# NOTE: Sort the list of directories that downloaded files were written
# to, removing any duplicates in the process.
#
set downloadDirectories [lsort -unique $downloadDirectories]
if {$useAutoPath} then {
#
# NOTE: The auto-path, for whatever language this package belongs to,
# needs to be modified.
#
if {$addPersistentDirectoryToAutoPath} then {
#
# NOTE: The downloaded package was persisted -AND- will be handled
# by the master package index; therefore, just make sure the
# by the "root" package index; therefore, just make sure the
# package persistence root directory is in the auto-path and
# then return only that directory in the result.
#
maybeAddToAutoPath $language $persistentDirectory
set downloadDirectories [list $persistentDirectory]
} else {
#
|
︙ | | |
Modified client/1.0/neutral/pkgr.eagle
from [dd293526a1]
to [2eaadced4d].
︙ | | |
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
|
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
|
-
+
|
return [uplevel #0 $script(inner)]
}
Tcl {
#
# NOTE: The target language is Tcl; therefore, a bit of
# special handling is needed here.
#
{%tclMustBeReady%}; return [tcl eval [tcl master] [list \
{%tclMustBeReady%}; return [tcl eval [tcl primary] [list \
uplevel #0 $script(inner)]]
}
default {
error "unsupported metadata language"
}
}
} finally {
|
︙ | | |
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
|
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
|
-
+
|
# NOTE: The target language is Tcl. If the current language is
# also Tcl, simply evaluate the inner script block. If
# the current language is Eagle, then try to use its [tcl]
# command in order to evaluate the inner script block in
# Tcl.
#
if {[isEagle]} then {
tclMustBeReady; return [tcl eval [tcl master] [list \
tclMustBeReady; return [tcl eval [tcl primary] [list \
uplevel #0 $script(inner)]]
} else {
return [uplevel #0 $script(inner)]
}
}
default {
error "unsupported metadata language"
|
︙ | | |
Modified packages/eagle/1.0/neutral/tdk1.0/tdk.eagle
from [68ae98e885]
to [f3fde8741e].
︙ | | |
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
-
+
-
+
|
eval tcl eval [list $interp] $args
}
}
#
# NOTE: This procedure attempts to load the TclDevKit remote debugger
# package into the specified Tcl interpreter. By default, the
# "master" Tcl interpreter will be used. If the native Tcl
# "primary" Tcl interpreter will be used. If the native Tcl
# interface is not ready or if the remote debugger package
# cannot be loaded, an error will be raised.
#
proc tcl_debugger_setup { {interp ""} } {
if {![tcl ready]} then {error "native Tcl interface is not ready"}
if {[string length $interp] == 0} then {set interp [tcl master]}
if {[string length $interp] == 0} then {set interp [tcl primary]}
set directory [getTclDevKitDirectory]
if {[string length $directory] == 0} then {
error "the TclDevKit does not appear to be installed"
}
|
︙ | | |
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
-
+
-
+
-
+
-
+
-
+
|
exec $applicationFileName $projectFileName &; after 5000
}
#
# NOTE: This procedure attempts to initialize the TclDevKit remote
# debugger in the specified Tcl interpreter. By default, the
# "master" Tcl interpreter will be used. If the native Tcl
# "primary" Tcl interpreter will be used. If the native Tcl
# interface is not ready or if the remote debugger package
# cannot be initialized, an error will be raised.
#
proc tcl_debugger_init {
{interp ""} {host 127.0.0.1} {port 2576} {cdata {}} } {
if {![tcl ready]} then {error "native Tcl interface is not ready"}
if {[string length $interp] == 0} then {set interp [tcl master]}
if {[string length $interp] == 0} then {set interp [tcl primary]}
tcl_eval $interp [list debugger_init $host $port $cdata]
}
#
# NOTE: This procedure attempts to evaluate a Tcl script under control
# of the TclDevKit remote debugger. By default, the "master" Tcl
# of the TclDevKit remote debugger. By default, the "primary" Tcl
# interpreter will be used. If the native Tcl interface is not
# ready or if the remote debugger package fails to evaluate the
# Tcl script, an error will be raised.
#
proc tcl_debugger_eval { {interp ""} args } {
if {![tcl ready]} then {error "native Tcl interface is not ready"}
if {[string length $interp] == 0} then {set interp [tcl master]}
if {[string length $interp] == 0} then {set interp [tcl primary]}
tcl_eval $interp debugger_eval $args
}
#
# NOTE: This procedure attempts to tell the TclDevKit remote debugger
# to break the execution of the Tcl script in progress.
#
proc tcl_debugger_break { {interp ""} {str ""} } {
if {![tcl ready]} then {error "native Tcl interface is not ready"}
if {[string length $interp] == 0} then {set interp [tcl master]}
if {[string length $interp] == 0} then {set interp [tcl primary]}
tcl_eval $interp [list debugger_break $str]
}
}
if {![info exists tdk_path]} then {
set tdk_path [file dirname [info script]]
}
package provide Eagle.TclDevKit.Integration \
[expr {[isEagle] ? [info engine PatchLevel] : "1.0"}]
}
|