summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-05-30 20:35:30 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-05-30 20:35:30 (GMT)
commit02c4abb7d9c9714aeb80e6a1df8c2e28e78e3d35 (patch)
tree0f6e6b1aeef758771a9eef206881b07a2a051be6
parent669a10073068cf4c1366befcd2ebb0261eeff529 (diff)
parent8a70447afb099cdd9fb119b63517b4886f2270f4 (diff)
downloadblt-02c4abb7d9c9714aeb80e6a1df8c2e28e78e3d35.zip
blt-02c4abb7d9c9714aeb80e6a1df8c2e28e78e3d35.tar.gz
blt-02c4abb7d9c9714aeb80e6a1df8c2e28e78e3d35.tar.bz2
Merge branch 'devel'
-rw-r--r--ds9/library/2mass.tcl13
-rw-r--r--ds9/library/3d.tcl105
-rw-r--r--ds9/library/analysis.tcl144
-rw-r--r--ds9/library/array.tcl84
-rw-r--r--ds9/library/backup.tcl40
-rw-r--r--ds9/library/bin.tcl88
-rw-r--r--ds9/library/block.tcl61
-rw-r--r--ds9/library/cat.tcl592
-rw-r--r--ds9/library/colorbar.tcl233
-rw-r--r--ds9/library/contour.tcl230
-rw-r--r--ds9/library/crop.tcl54
-rw-r--r--ds9/library/crosshair.tcl37
-rw-r--r--ds9/library/cube.tcl145
-rw-r--r--ds9/library/debug.tcl7
-rw-r--r--ds9/library/envi.tcl27
-rw-r--r--ds9/library/eso.tcl13
-rw-r--r--ds9/library/export.tcl134
-rw-r--r--ds9/library/fits.tcl52
-rw-r--r--ds9/library/frame.tcl491
-rw-r--r--ds9/library/grid.tcl282
-rw-r--r--ds9/library/header.tcl76
-rw-r--r--ds9/library/hv.tcl113
-rw-r--r--ds9/library/iis.tcl30
-rw-r--r--ds9/library/imgsvr.tcl85
-rw-r--r--ds9/library/layout.tcl210
-rw-r--r--ds9/library/load.tcl89
-rw-r--r--ds9/library/magnifier.tcl44
-rw-r--r--ds9/library/marker.tcl578
-rw-r--r--ds9/library/mask.tcl58
-rw-r--r--ds9/library/mecube.tcl50
-rw-r--r--ds9/library/mosaicimageiraf.tcl51
-rw-r--r--ds9/library/mosaicimagewcs.tcl58
-rw-r--r--ds9/library/mosaicimagewfpc2.tcl50
-rw-r--r--ds9/library/mosaiciraf.tcl51
-rw-r--r--ds9/library/mosaicwcs.tcl58
-rw-r--r--ds9/library/movie.tcl81
-rw-r--r--ds9/library/multiframe.tcl58
-rw-r--r--ds9/library/nameres.tcl60
-rw-r--r--ds9/library/nrrd.tcl51
-rw-r--r--ds9/library/nvss.tcl13
-rw-r--r--ds9/library/pagesetup.tcl23
-rw-r--r--ds9/library/panzoom.tcl135
-rw-r--r--ds9/library/photo.tcl59
-rw-r--r--ds9/library/pixel.tcl31
-rw-r--r--ds9/library/plotprocess.tcl467
-rw-r--r--ds9/library/print.tcl28
-rw-r--r--ds9/library/rgb.tcl77
-rw-r--r--ds9/library/rgbarray.tcl50
-rw-r--r--ds9/library/rgbcube.tcl50
-rw-r--r--ds9/library/rgbimage.tcl50
-rw-r--r--ds9/library/samp.tcl91
-rw-r--r--ds9/library/sao.tcl13
-rw-r--r--ds9/library/save.tcl90
-rw-r--r--ds9/library/saveimage.tcl121
-rw-r--r--ds9/library/scale.tcl200
-rw-r--r--ds9/library/sfits.tcl48
-rw-r--r--ds9/library/shm.tcl244
-rw-r--r--ds9/library/sia.tcl91
-rw-r--r--ds9/library/skyview.tcl13
-rw-r--r--ds9/library/smooth.tcl77
-rw-r--r--ds9/library/smosaiciraf.tcl47
-rw-r--r--ds9/library/smosaicwcs.tcl54
-rw-r--r--ds9/library/srgbcube.tcl44
-rw-r--r--ds9/library/stsci.tcl13
-rw-r--r--ds9/library/url.tcl31
-rw-r--r--ds9/library/util.tcl251
-rw-r--r--ds9/library/vla.tcl13
-rw-r--r--ds9/library/vlss.tcl13
-rw-r--r--ds9/library/vo.tcl74
-rw-r--r--ds9/library/wcs.tcl171
-rw-r--r--ds9/library/xpa.tcl59
-rw-r--r--ds9/make.include8
-rw-r--r--ds9/parsers/analysislex.fcl1
-rw-r--r--ds9/parsers/analysisparser.tac8
-rw-r--r--ds9/parsers/catparser.tac2
-rw-r--r--ds9/parsers/matchlock.trl3
-rw-r--r--ds9/parsers/plotparser.tac4
-rw-r--r--ds9/parsers/siaparser.tac2
-rw-r--r--ds9/parsers/webparser.tac4
79 files changed, 490 insertions, 6966 deletions
diff --git a/ds9/library/2mass.tcl b/ds9/library/2mass.tcl
index aaf315f..cb2fa23 100644
--- a/ds9/library/2mass.tcl
+++ b/ds9/library/2mass.tcl
@@ -133,15 +133,10 @@ proc Process2MASSCmd {varname iname} {
2MASSDialog
- global debug
- if {$debug(tcl,parser)} {
- twomass::YY_FLUSH_BUFFER
- twomass::yy_scan_string [lrange $var $i end]
- twomass::yyparse
- incr i [expr $twomass::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dtwomass
- }
+ twomass::YY_FLUSH_BUFFER
+ twomass::yy_scan_string [lrange $var $i end]
+ twomass::yyparse
+ incr i [expr $twomass::yycnt-1]
}
proc ProcessSend2MASSCmd {proc id param} {
diff --git a/ds9/library/3d.tcl b/ds9/library/3d.tcl
index 6dd7fde..78a6c2a 100644
--- a/ds9/library/3d.tcl
+++ b/ds9/library/3d.tcl
@@ -465,107 +465,10 @@ proc Process3DCmd {varname iname} {
3DDialog
- global debug
- if {$debug(tcl,parser)} {
- threed::YY_FLUSH_BUFFER
- threed::yy_scan_string [lrange $var $i end]
- threed::yyparse
- incr i [expr $threed::yycnt-1]
- } else {
-
- global threed
- switch -- [string tolower [lindex $var $i]] {
- open {}
- close {3DDestroyDialog}
- az {
- incr i
- set threed(az) [lindex $var $i]
- 3DViewPoint
- }
- el {
- incr i
- set threed(el) [lindex $var $i]
- 3DViewPoint
- }
- view -
- vp {
- incr i
- set threed(az) [lindex $var $i]
- incr i
- set threed(el) [lindex $var $i]
- 3DViewPoint
- }
- scale {
- incr i
- set threed(scale) [lindex $var $i]
- 3DScale
- }
- method {
- incr i
- set threed(method) [lindex $var $i]
- 3DRenderMethod
- }
- background {
- incr i
- set threed(background) [lindex $var $i]
- 3DBackground
- }
- highlite {
- incr i
- switch [string tolower [lindex $var $i]] {
- color {
- incr i
- set threed(highlite,color) [lindex $var $i]
- 3DHighliteColor
- }
- default {
- set threed(highlite) [FromYesNo [lindex $var $i]]
- 3DHighlite
- }
- }
- }
- border {
- incr i
- switch [string tolower [lindex $var $i]] {
- color {
- incr i
- set threed(border,color) [lindex $var $i]
- 3DBorderColor
- }
- default {
- set threed(border) [FromYesNo [lindex $var $i]]
- 3DBorder
- }
- }
- }
- compass {
- incr i
- switch [string tolower [lindex $var $i]] {
- color {
- incr i
- set threed(compass,color) [lindex $var $i]
- 3DCompassColor
- }
- default {
- set threed(compass) [FromYesNo [lindex $var $i]]
- 3DCompass
- }
- }
- }
- match {Match3DCurrent}
- lock {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set threed(lock) [FromYesNo [lindex $var $i]]
- } else {
- set threed(lock) 1
- incr i -1
- }
- Lock3DCurrent
- }
- default {Create3DFrame; incr i -1}
- }
-}
+ threed::YY_FLUSH_BUFFER
+ threed::yy_scan_string [lrange $var $i end]
+ threed::yyparse
+ incr i [expr $threed::yycnt-1]
}
proc ThreedCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/analysis.tcl b/ds9/library/analysis.tcl
index 2312966..eaba1fb 100644
--- a/ds9/library/analysis.tcl
+++ b/ds9/library/analysis.tcl
@@ -1769,8 +1769,6 @@ proc ProcessAnalysisCmd {varname iname buf fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
global parse
set parse(buf) $buf
set parse(fn) $fn
@@ -1779,148 +1777,6 @@ proc ProcessAnalysisCmd {varname iname buf fn} {
analysis::yy_scan_string [lrange $var $i end]
analysis::yyparse
incr i [expr $analysis::yycnt-1]
- } else {
-
- global ime
- global ianalysis
-
- switch -- [string tolower [lindex $var $i]] {
- message {
- incr i
- switch [string tolower [lindex $var $i]] {
- ok -
- okcancel -
- retrycancel -
- yesno -
- yesnocancel {
- AnalysisMessage [lindex $var $i] [lindex $var [expr $i+1]]
- incr i
- }
- default {
- AnalysisMessage ok [lindex $var $i]
- }
- }
- }
- text {
- if {$buf != {}} {
- AnalysisText apXPA Analysis $buf append
- } elseif {$fn != {}} {
- if {[file exists $fn]} {
- set ch [open $fn r]
- set txt [read $ch]
- close $ch
- AnalysisText apXPA Analysis $txt append
- }
- } else {
- incr i
- AnalysisText apXPA Analysis [lindex $var $i] append
- }
- }
- plot {
- # for backward compatibility
- # used by chandra-ed
- # use xpa plot instead
-
- incr i
- if {$buf != {}} {
- ProcessAnalysisPlotCmd $varname $iname $buf
- } elseif {$fn != {}} {
- if {[file exists $fn]} {
- set ch [open $fn r]
- set rr [read $ch]
- close $ch
- ProcessAnalysisPlotCmd $varname $iname $rr
- }
- } else {
- ProcessAnalysisPlotCmd $varname $iname {}
- }
- }
- load {
- if {$buf != {}} {
- ProcessAnalysis buf
- } elseif {$fn != {}} {
- ProcessAnalysisFile $fn
- } else {
- incr i
- ProcessAnalysisFile [lindex $var $i]
- }
- }
- clear {
- ClearAnalysis
- incr i
- switch -- [lindex $var $i] {
- load {
- if {$buf != {}} {
- ProcessAnalysis buf
- } elseif {$fn != {}} {
- ProcessAnalysisFile $fn
- } else {
- incr i
- ProcessAnalysisFile [lindex $var $i]
- }
- }
- default {incr i -1}
- }
- }
- mode {
- incr i
- switch -- [lindex $var $i] {
- stats -
- statistics {set ime(task) stats}
- hist -
- histogram {set ime(task) hist}
- radial -
- radialprofile {set ime(task) radial}
- 2d -
- plot2d {set ime(task) plot2d}
- 3d -
- plot3d {set ime(task) plot3d}
- }
-
- ProcessRealizeDS9
- IMEChangeTask
- }
- task {
- incr i
- if {[string is integer [lindex $var $i]]} {
- AnalysisTask [lindex $var $i] menu
- } else {
- # invoke by name
- for {set ii 0} {$ii<$ianalysis(menu,count)} {incr ii} {
- if {[string equal -nocase $ianalysis(menu,$ii,item) [lindex $var $i]]} {
- AnalysisTask $ii menu
- }
- }
- }
- }
- default {
- if {[string is integer [lindex $var $i]]} {
- AnalysisTask [lindex $var $i] menu
- } else {
- ProcessAnalysisFile [lindex $var $i]
- }
- }
- }
-}
-}
-
-proc ProcessAnalysisPlotCmd {varname iname buf} {
- upvar 2 $varname var
- upvar 2 $iname i
-
- global iap
- switch -- [string tolower [lindex $var $i]] {
- stdin {AnalysisPlotStdin line $iap(tt) {} $buf}
- default {
- PlotLine $iap(tt) Plot \
- [lindex $var [expr $i+0]] \
- [lindex $var [expr $i+1]] \
- [lindex $var [expr $i+2]] \
- [lindex $var [expr $i+3]] \
- $buf
- incr i 3
- }
- }
}
proc AnalysisCmdTask {task} {
diff --git a/ds9/library/array.tcl b/ds9/library/array.tcl
index 5ee12a6..6b02983 100644
--- a/ds9/library/array.tcl
+++ b/ds9/library/array.tcl
@@ -76,55 +76,14 @@ proc ProcessArrayCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- array::YY_FLUSH_BUFFER
- array::yy_scan_string [lrange $var $i end]
- array::yyparse
- incr i [expr $array::yycnt-1]
- } else {
-
- if {[ProcessArrayBackwardCmd $varname $iname $sock $fn]} {
- return
- }
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not suppported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![ImportArraySocket $sock $param $layer]} {
- InitError xpa
- ImportArrayFile $param $layer
- }
- } else {
- # comm
- if {$fn != {}} {
- ImportArrayAlloc $fn $param $layer
- } else {
- ImportArrayFile $param $layer
- }
- }
- FinishLoad
-}
+ array::YY_FLUSH_BUFFER
+ array::yy_scan_string [lrange $var $i end]
+ array::yyparse
+ incr i [expr $array::yycnt-1]
}
proc ArrayCmdLoad {param layer} {
@@ -164,32 +123,3 @@ proc ProcessSendArrayCmd {proc id param sock fn} {
$proc $id {} $fn
}
}
-
-# backward compatibility
-proc ProcessArrayBackwardCmd {varname iname sock fn} {
- upvar 2 $varname var
- upvar 2 $iname i
-
- set vvar $var
- set ii $i
-
- switch -- [string tolower [lindex $var $i]] {
- rgb {
- set vvar [lreplace $var 0 0]
- ProcessRGBArrayCmd vvar ii $sock $fn
- return 1
- }
- new {
- switch -- [string tolower [lindex $var [expr $i+1]]] {
- rgb {
- set vvar [lreplace $var 1 1]
- ProcessRGBArrayCmd vvar ii $sock $fn
- return 1
- }
- }
- }
- }
-
- return 0
-}
-
diff --git a/ds9/library/backup.tcl b/ds9/library/backup.tcl
index 954fa3d..3ad1c27 100644
--- a/ds9/library/backup.tcl
+++ b/ds9/library/backup.tcl
@@ -783,22 +783,10 @@ proc ProcessBackupCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- backup::YY_FLUSH_BUFFER
- backup::yy_scan_string [lrange $var $i end]
- backup::yyparse
- incr i [expr $backup::yycnt-1]
- } else {
-
- set fn [lindex $var $i]
- if {$fn != {}} {
- FileLast backupfbox $fn
- Backup $fn
- } else {
- Error [msgcat::mc {Unable to open file}]
- }
-}
+ backup::YY_FLUSH_BUFFER
+ backup::yy_scan_string [lrange $var $i end]
+ backup::yyparse
+ incr i [expr $backup::yycnt-1]
}
proc BackupCmd {fn} {
@@ -810,22 +798,10 @@ proc ProcessRestoreCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- restore::YY_FLUSH_BUFFER
- restore::yy_scan_string [lrange $var $i end]
- restore::yyparse
- incr i [expr $restore::yycnt-1]
- } else {
-
- set fn [lindex $var $i]
- if {$fn != {}} {
- FileLast backupfbox $fn
- Restore $fn
- } else {
- Error [msgcat::mc {Unable to open file}]
- }
-}
+ restore::YY_FLUSH_BUFFER
+ restore::yy_scan_string [lrange $var $i end]
+ restore::yyparse
+ incr i [expr $restore::yycnt-1]
}
proc RestoreCmd {fn} {
diff --git a/ds9/library/bin.tcl b/ds9/library/bin.tcl
index 3cf60bd..d8dfd42 100644
--- a/ds9/library/bin.tcl
+++ b/ds9/library/bin.tcl
@@ -723,90 +723,10 @@ proc ProcessBinCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- bin::YY_FLUSH_BUFFER
- bin::yy_scan_string [lrange $var $i end]
- bin::yyparse
- incr i [expr $bin::yycnt-1]
- } else {
-
- global bin
- switch -- [string tolower [lindex $var $i]] {
- close {BinDestroyDialog}
- open {BinDialog}
- match {MatchBinCurrent}
- lock {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set bin(lock) [FromYesNo [lindex $var $i]]
- } else {
- set bin(lock) 1
- incr i -1
- }
- LockBinCurrent
- }
- about {
- incr i
- switch [lindex $var $i] {
- center {
- BinAboutCenter
- }
- default {
- BinAbout [lindex $var [expr $i+0]] [lindex $var [expr $i+1]]
- incr i
- }
- }
- }
- buffersize {
- incr i
- set bin(buffersize) [lindex $var $i]
- ChangeBinBufferSize
- }
- cols {
- BinCols \"[lindex $var [expr $i+1]]\" \"[lindex $var [expr $i+2]]\" \"\"
- incr i 2
- }
- colsz {
- BinCols \"[lindex $var [expr $i+1]]\" \"[lindex $var [expr $i+2]]\" \"[lindex $var [expr $i+3]]\"
- incr i 3
- }
- factor {
- incr i
- set bx [lindex $var $i]
- set by [lindex $var [expr $i+1]]
- # note: the spaces are needed so that the menus are in sync
- if {$by != {} && [string is double $by]} {
- set bin(factor) "$bx $by"
- incr i
- } else {
- set bin(factor) "$bx $bx"
- }
- ChangeBinFactor
- }
- depth {
- incr i
- set bin(depth) [lindex $var $i]
- ChangeBinDepth
- }
- filter {
- incr i
- BinFilter [lindex $var $i]
- }
- function {
- incr i
- set bin(function) [string tolower [lindex $var $i]]
- ChangeBinFunction
- }
- in {Bin .5 .5}
- out {Bin 2 2}
- to {
- # eat the 'fit'
- incr i
- BinToFit
- }
- }
-}
+ bin::YY_FLUSH_BUFFER
+ bin::yy_scan_string [lrange $var $i end]
+ bin::yyparse
+ incr i [expr $bin::yycnt-1]
}
proc BinCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/block.tcl b/ds9/library/block.tcl
index 8a03620..214604c 100644
--- a/ds9/library/block.tcl
+++ b/ds9/library/block.tcl
@@ -289,63 +289,10 @@ proc ProcessBlockCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- block::YY_FLUSH_BUFFER
- block::yy_scan_string [lrange $var $i end]
- block::yyparse
- incr i [expr $block::yycnt-1]
- } else {
-
- global block
- switch -- [string tolower [lindex $var $i]] {
- open {BlockDialog}
- close {BlockDestroyDialog}
- match {MatchBlockCurrent}
- lock {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set block(lock) [FromYesNo [lindex $var $i]]
- } else {
- set block(lock) 1
- incr i -1
- }
- LockBlockCurrent
- }
- in {Block .5 .5}
- out {Block 2 2}
- to {
- switch -- [string tolower [lindex $var [expr $i+1]]] {
- fit {
- BlockToFit
- incr i
- }
- default {
- set b1 [lindex $var [expr $i+1]]
- set b2 [lindex $var [expr $i+2]]
- if {[string is double $b2] && $b2 != {}} {
- set block(factor) "$b1 $b2"
- incr i 2
- } else {
- set block(factor) "$b1 $b1"
- incr i
- }
- ChangeBlock
- }
- }
- }
- default {
- set b1 [lindex $var $i]
- set b2 [lindex $var [expr $i+1]]
- if {[string is double $b2] && $b2 != {}} {
- Block $b1 $b2
- incr i
- } else {
- Block $b1 $b1
- }
- }
- }
-}
+ block::YY_FLUSH_BUFFER
+ block::yy_scan_string [lrange $var $i end]
+ block::yyparse
+ incr i [expr $block::yycnt-1]
}
proc BlockCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/cat.tcl b/ds9/library/cat.tcl
index 5ad5c90..81da9ad 100644
--- a/ds9/library/cat.tcl
+++ b/ds9/library/cat.tcl
@@ -1243,586 +1243,15 @@ proc ProcessCatalogCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- global icat
- set ref [lindex $icat(cats) end]
- global cvarname
- set cvarname $ref
-
- cat::YY_FLUSH_BUFFER
- cat::yy_scan_string [lrange $var $i end]
- cat::yyparse
- incr i [expr $cat::yycnt-1]
- } else {
-
global icat
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- {} {CATTool}
-
- file -
- import -
- load {
- incr i
- set reader VOTRead
- switch -- [lindex $var $i] {
- xml -
- vot {incr i; set reader VOTRead}
- sb -
- starbase {incr i; set reader starbase_read}
- csv -
- tsv {incr i; set reader TSVRead}
- }
-
- set fn [lindex $var $i]
- if {$fn != {}} {
- CATDialog cattool {} {} {} none
- CATLoadFn [lindex $icat(cats) end] $fn $reader
- FileLast catfbox $fn
- }
- }
-
- allcols -
- allrows -
- cancel -
- clear -
- close -
- coordinate -
- crosshair -
- dec -
- edit -
- export -
- filter -
- header -
- hide -
- location -
- match -
- maxrows -
- name -
- panto -
- plot -
- print -
- psky -
- psystem -
- ra -
- regions -
- retrieve -
- samp -
- save -
- server -
- show -
- size -
- sky -
- skyformat -
- sort -
- symbol -
- system -
- update -
- x -
- y {ProcessCatalog $varname $iname [lindex $icat(cats) end]}
-
- default {
- # another command
- if {[string range $item 0 0] == "-"} {
- CATTool
- incr i -1
- return
- }
-
- # existing cat or load new one?
- set ref $item
-
- # backward compatibility
- if {[string range $ref 0 2] == {cat}} {
- set ref [string range $ref 3 end]
- }
-
- incr i
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- file -
- import -
- load {incr i -1}
-
- allcols -
- allrows -
- cancel -
- clear -
- close -
- coordinate -
- crosshair -
- dec -
- edit -
- export -
- filter -
- header -
- hide -
- location -
- match -
- maxrows -
- name -
- panto -
- plot -
- print -
- psky -
- psystem -
- ra -
- regions -
- retrieve -
- samp -
- save -
- server -
- show -
- size -
- sky -
- skyformat -
- sort -
- symbol -
- system -
- update -
- x -
- y {ProcessCatalog $varname $iname cat${ref}}
-
- default {
- # ok, new catalog
- incr i -1
- set item [string tolower [lindex $var $i]]
-
- # backward compatibility
- switch $item {
- cds {incr i; set item [string tolower [lindex $var $i]]}
- cxc {set item csc}
- }
-
- # see if its from our list of cats
- foreach mm $icat(def) {
- set ll [lindex $mm 0]
- set ww [lindex $mm 1]
- set ss [lindex $mm 2]
- set cc [lindex $mm 3]
-
- if {$ll != {-} && "cat${item}" == $ww} {
- CATDialog $ww $ss $cc $ll sync
- return
- }
- }
-
- # not a default, assume other name
- CATDialog catcds cds $item $item sync
- }
- }
- }
- }
-}
-}
-
-proc ProcessCatalog {varname iname cvarname} {
- upvar 2 $varname var
- upvar 2 $iname i
-
- global icat
- global pcat
- global current
-
- # we should have a catalog now
- global $cvarname
- upvar #0 $cvarname cvar
-
- if {![info exists cvar(top)]} {
- Error "[msgcat::mc {Unable to find catalog window}] $cvarname"
- return
- }
- if {![winfo exists $cvar(top)]} {
- Error "[msgcat:: mc {Unable to find catalog window}] $cvarname"
- return
- }
-
- # now, process it
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- allrows {set cvar(allrows) 1}
- allcols {set cvar(allcols) 1}
- cancel {ARCancel $cvarname}
- clear {CATOff $cvarname}
- close {CATDestroy $cvarname}
- coordinate {
- incr i
- set cvar(x) [lindex $var $i]
- incr i
- set cvar(y) [lindex $var $i]
- incr i
- set cvar(sky) [lindex $var $i]
- }
- crosshair {CATCrosshair $cvarname}
- edit {
- incr i
- set cvar(edit) [FromYesNo [lindex $var $i]]
- CATEdit $cvarname
- }
- export -
- save {
- incr i
- set writer VOTWrite
- switch -- [lindex $var $i] {
- xml -
- vot {incr i; set writer VOTWrite}
- sb -
- starbase {incr i; set writer starbase_write}
- csv -
- tsv {incr i; set writer TSVWrite}
- }
+ set ref [lindex $icat(cats) end]
+ global cvarname
+ set cvarname $ref
- set fn [lindex $var $i]
- CATSaveFn $cvarname $fn $writer
- FileLast catfbox $fn
- }
- filter {
- incr i
- set item [lindex $var $i]
- switch -- $item {
- load {
- incr i
- set fn [lindex $var $i]
- if {[catch {open $fn r} fp]} {
- Error "[msgcat::mc {Unable to open file}] $fn: $fp"
- return
- }
- set flt [read -nonewline $fp]
- catch {regsub {\n} $flt " " $flt}
- set cvar(filter) [string trim $flt]
- catch {close $fp}
- }
- default {
- set cvar(filter) $item
- }
- }
- CATTable $cvarname
- }
- header {CATHeader $cvarname}
- hide {
- set cvar(show) 0
- CATGenerate $cvarname
- }
- location {
- incr i
- set cvar(loc) [lindex $var $i]
- CATGenerate $cvarname
- }
- match {
- incr i
- set item [lindex $var $i]
- switch -- $item {
- error {
- incr i
- set icat(error) [lindex $var $i]
- incr i
- set icat(eformat) [lindex $var $i]
- }
- function {incr i; set icat(function) [lindex $var $i]}
- unique {incr i; set icat(unique) [FromYesNo [lindex $var $i]]}
- return {incr i; set icat(return) [lindex $var $i]}
- default {
- set icat(match1) {}
- set icat(match2) {}
- set m1 [lindex $var $i]
- set m2 [lindex $var [expr $i+1]]
- if {$m1 != {}} {
- if {[string range $m1 0 0] != {-}} {
- if {$m2 != {}} {
- if {[string range $m2 0 0] != {-}} {
- incr i
- set icat(match1) "cat$m1"
- set icat(match2) "cat$m2"
- CATMatch $current(frame) \
- $icat(match1) $icat(match2)
- return
- }
- } else {
- # error
- return
- }
- }
- }
- incr i -1
- # find them
- set ll [llength $icat(cats)]
- if {$ll>1} {
- set icat(match1) [lindex $icat(cats) [expr $ll-2]]
- set icat(match2) [lindex $icat(cats) [expr $ll-1]]
- CATMatch $current(frame) $icat(match1) $icat(match2)
- } else {
- # error
- }
- }
- }
- }
- maxrows {
- incr i
- set cvar(max) [lindex $var $i]
- }
- name {
- incr i
- set cvar(name) [lindex $var $i]
- }
- panto {
- incr i
- set cvar(panto) [FromYesNo [lindex $var $i]]
- }
- plot {
- incr i
- set cvar(plot,x) [lindex $var $i]
- incr i
- set cvar(plot,y) [lindex $var $i]
- set cvar(plot,xerr) {}
- set cvar(plot,yerr) {}
- set xerr [lindex $var [expr $i+1]]
- set yerr [lindex $var [expr $i+2]]
- if {$xerr != {}} {
- if {[string range $xerr 0 0 ] != {-}} {
- incr i
- set cvar(plot,xerr) $xerr
- if {$yerr != {}} {
- if {[string range $yerr 0 0 ] != {-}} {
- incr i
- set cvar(plot,yerr) $yerr
- }
- }
- }
- }
- CATPlotGenerate $cvarname
- }
- print {CATPrint $cvarname}
- psky {
- incr i
- set cvar(psky) [lindex $var $i]
- CATGenerate $cvarname
- }
- psystem {
- incr i
- set cvar(psystem) [lindex $var $i]
- CATGenerate $cvarname
- }
- regions {CATGenerateRegions $cvarname}
- retrieve {CATApply $cvarname 1}
- samp {
- global ds9
- global samp
- incr i
- switch -- [string tolower [lindex $var $i]] {
- send {
- incr i
- set name [string tolower [lindex $var $i]]
- if {[info exists samp]} {
- foreach arg $samp(apps,votable) {
- foreach {key val} $arg {
- if {[string tolower $val] == $name} {
- SAMPSendTableLoadVotable $key $cvarname
- break
- }
- }
- }
- } else {
- Error [msgcat::mc {SAMP: not connected}]
- }
- }
- broadcast {SAMPSendTableLoadVotable {} $cvarname}
- default {
- SAMPSendTableLoadVotable {} $cvarname
- incr i -1
- }
- }
- }
- server {
- incr i
- set cvar(server) [lindex $var $i]
- }
- size {
- incr i
- set cvar(width) [lindex $var $i]
- incr i
- set cvar(height) [lindex $var $i]
- incr i
- set cvar(rformat) [lindex $var $i]
- set cvar(rformat,msg) $cvar(rformat)
- }
- show {
- set cvar(show) 1
- CATGenerate $cvarname
- }
- sky {
- incr i
- set cvar(sky) [lindex $var $i]
- CoordMenuButtonCmd $cvarname system sky \
- [list CATWCSMenuUpdate $cvarname]
- }
- skyformat {
- incr i
- set cvar(skyformat) [lindex $var $i]
- }
- sort {
- incr i
- set cvar(sort) [lindex $var $i]
- incr i
- switch -- [lindex $var $i] {
- incr {
- set cvar(sort,dir) "-increasing"
- }
- decr {
- set cvar(sort,dir) "-decreasing"
- }
- }
- CATTable $cvarname
- }
- symbol {
- global $cvar(symdb)
- set row 1
- incr i
- if {[string is integer [lindex $var $i]]} {
- set row [lindex $var $i]
- incr i
- }
- switch -- [lindex $var $i] {
- add {
- set row [expr [starbase_nrows $cvar(symdb)]+1]
- starbase_rowins $cvar(symdb) $row
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) shape] $pcat(sym,shape)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) color] $pcat(sym,color)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) width] $pcat(sym,width)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) font] $pcat(sym,font)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) fontsize] \
- $pcat(sym,font,size)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) fontweight] \
- $pcat(sym,font,weight)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) fontslant] \
- $pcat(sym,font,slant)
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) units] $pcat(sym,units)
- CATGenerate $cvarname
- }
- angle {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) angle] [lindex $var $i]
- CATGenerate $cvarname
- }
- color {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) color] [lindex $var $i]
- CATGenerate $cvarname
- }
- condition {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) condition] \
- [lindex $var $i]
- CATGenerate $cvarname
- }
- font {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) font] [lindex $var $i]
- CATGenerate $cvarname
- }
- fontsize {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) fontsize] [lindex $var $i]
- CATGenerate $cvarname
- }
- fontweight {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) fontweight] \
- [lindex $var $i]
- CATGenerate $cvarname
- }
- fontslant {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) fontslant] \
- [lindex $var $i]
- CATGenerate $cvarname
- }
- load {
- incr i
- set fn [lindex $var $i]
- if {[file exists $fn]} {
- starbase_read $cvar(symdb) $fn
- CATGenerate $cvarname
- } else {
- Error "[msgcat::mc {Unable to open file}] $fn"
- return
- }
- }
- remove {
- starbase_rowdel $cvar(symdb) $row
- CATGenerate $cvarname
- }
- save {
- incr i
- starbase_write $cvar(symdb) [lindex $var $i]
- }
- size {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) size] [lindex $var $i]
- CATGenerate $cvarname
- }
- size2 {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) size2] [lindex $var $i]
- CATGenerate $cvarname
- }
- shape {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) shape] [lindex $var $i]
- CATGenerate $cvarname
- }
- text {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) text] [lindex $var $i]
- CATGenerate $cvarname
- }
- units {
- incr i
- starbase_set $cvar(symdb) $row \
- [starbase_colnum $cvar(symdb) units] [lindex $var $i]
- CATGenerate $cvarname
- }
- }
- }
- system {
- incr i
- set cvar(system) [lindex $var $i]
- CoordMenuButtonCmd $cvarname system sky \
- [list CATWCSMenuUpdate $cvarname]
- }
- update {CATUpdate $cvarname}
- x -
- ra {
- incr i
- set cvar(colx) [lindex $var $i]
- CATGenerate $cvarname
- }
- y -
- dec {
- incr i
- set cvar(coly) [lindex $var $i]
- CATGenerate $cvarname
- }
- }
+ cat::YY_FLUSH_BUFFER
+ cat::yy_scan_string [lrange $var $i end]
+ cat::yyparse
+ incr i [expr $cat::yycnt-1]
}
proc CatalogCmdCheck {} {
@@ -1831,14 +1260,13 @@ proc CatalogCmdCheck {} {
if {![info exists cvar(top)]} {
Error "[msgcat::mc {Unable to find catalog window}] $cvarname"
- cat::YYABORT
- return
+ return 0
}
if {![winfo exists $cvar(top)]} {
Error "[msgcat:: mc {Unable to find catalog window}] $cvarname"
- cat::YYABORT
- return
+ return 0
}
+ return 1
}
proc CatalogCmdRef {ref} {
diff --git a/ds9/library/colorbar.tcl b/ds9/library/colorbar.tcl
index a5ee821..8575336 100644
--- a/ds9/library/colorbar.tcl
+++ b/ds9/library/colorbar.tcl
@@ -1188,115 +1188,10 @@ proc ProcessCmapCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- cmap::YY_FLUSH_BUFFER
- cmap::yy_scan_string [lrange $var $i end]
- cmap::yyparse
- incr i [expr $cmap::yycnt-1]
- } else {
-
- global colorbar
- global current
-
- global ds9
- global current
- global rgb
-
- switch -- [string tolower [lindex $var $i]] {
- open {ColormapDialog}
- close {ColormapDestroyDialog}
- match {
- # backward compatibility
- MatchColorCurrent
- }
- lock {
- # backward compatibility
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set colorbar(lock) [FromYesNo [lindex $var $i]]
- } else {
- set colorbar(lock) 1
- incr i -1
- }
- LockColorCurrent
- }
- load -
- file {
- incr i
- set fn [lindex $var $i]
- LoadColormapFile $fn
- FileLast colormapfbox $fn
- }
- save {
- incr i
- set fn [lindex $var $i]
- SaveColormapFile $fn
- FileLast colormapfbox $fn
- }
- invert {
- incr i
- set colorbar(invert) [FromYesNo [lindex $var $i]]
- InvertColorbar
- }
- tag {
- incr i
- set item [string tolower [lindex $var $i]]
- switch $item {
- load {incr i; LoadColorTag [lindex $var $i]}
- save {incr i; $current(colorbar) tag save [lindex $var $i]}
- delete {DeleteColorTag}
- }
- }
- value {
- incr i
- set c [lindex $var $i]
- incr i
- set b [lindex $var $i]
- if {$current(frame) != {}} {
- RGBEvalLockColorbar [list $current(colorbar) adjust $c $b]
- RGBEvalLockCurrent rgb(lock,colorbar) [list $current(frame) colormap begin]
- RGBEvalLockCurrent rgb(lock,colorbar) [list $current(frame) colormap motion [$current(colorbar) get colormap]]
- RGBEvalLockCurrent rgb(lock,colorbar) [list $current(frame) colormap end]
- }
- LockColorCurrent
- UpdateColorDialog
- }
- default {
- switch -- [$current(frame) get type] {
- base -
- 3d {
- set cmap [lindex $var $i]
- # common variants on spellings
- switch -- [string tolower $cmap] {
- gray {set cmap grey}
- }
-
- set id [colorbar list id]
- set found 0
- foreach ii $id {
- set title [colorbar get name $ii]
- if {[string equal -nocase $title $cmap]} {
- set colorbar(map) $title
- colorbar map "{$colorbar(map)}"
- $current(frame) colormap [colorbar get colormap]
- set colorbar(invert) [colorbar get invert]
-
- set found 1
- break
- }
- }
- if {!$found} {
- Error "[msgcat::mc {Unknown Colormap}] $cmap"
- }
- }
- rgb {}
- }
- LockColorCurrent
- UpdateColorDialog
- }
- }
-}
+ cmap::YY_FLUSH_BUFFER
+ cmap::yy_scan_string [lrange $var $i end]
+ cmap::yyparse
+ incr i [expr $cmap::yycnt-1]
}
proc CmapCmd {item} {
@@ -1366,122 +1261,10 @@ proc ProcessColorbarCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- colorbar::YY_FLUSH_BUFFER
- colorbar::yy_scan_string [lrange $var $i end]
- colorbar::yyparse
- incr i [expr $colorbar::yycnt-1]
- } else {
-
- global colorbar
- global view
-
- set item [string tolower [lindex $var $i]]
-
- switch -- $item {
- match {
- MatchColorCurrent
- }
- lock {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set colorbar(lock) [FromYesNo [lindex $var $i]]
- } else {
- set colorbar(lock) 1
- incr i -1
- }
- LockColorCurrent
- }
- numerics {
- incr i
- set yesno [string tolower [lindex $var $i]]
- set colorbar(numerics) [FromYesNo $yesno]
- UpdateView
- }
- space {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- value {set item 1}
- default {set item 0}
- }
- set colorbar(space) $item
- UpdateView
- }
- font {
- incr i
- set item [string tolower [lindex $var $i]]
- set colorbar(font) $item
- UpdateView
- }
- fontsize {
- incr i
- set item [lindex $var $i]
- set colorbar(font,size) $item
- UpdateView
- }
- fontweight {
- incr i
- set item [string tolower [lindex $var $i]]
- set colorbar(font,weight) $item
- UpdateView
- }
- fontslant {
- incr i
- set item [string tolower [lindex $var $i]]
- set colorbar(font,slant) $item
- UpdateView
- }
- fontstyle {
- # backward compatibility
- incr i
- set item [string tolower [lindex $var $i]]
- switch $item {
- normal {
- set colorbar(font,weight) normal
- set colorbar(font,slant) roman
- }
- bold {
- set colorbar(font,weight) bold
- set colorbar(font,slant) roman
- }
- italic {
- set colorbar(font,weight) normal
- set colorbar(font,slant) italic
- }
- }
- UpdateView
- }
- orientation {
- incr i
- set item [string tolower [lindex $var $i]]
- set colorbar(orientation) $item
- UpdateView
- }
- vertical -
- horizontal {
- set colorbar(orientation) $item
- UpdateView
- }
- size {
- incr i
- set item [lindex $var $i]
- set colorbar(size) $item
- UpdateView
- }
- ticks {
- incr i
- set item [lindex $var $i]
- set colorbar(ticks) $item
- UpdateView
- }
- default {
- set yesno [string tolower [lindex $var $i]]
- set view(colorbar) [FromYesNo $yesno]
- UpdateView
- }
- }
-}
+ colorbar::YY_FLUSH_BUFFER
+ colorbar::yy_scan_string [lrange $var $i end]
+ colorbar::yyparse
+ incr i [expr $colorbar::yycnt-1]
}
proc ColorbarCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/contour.tcl b/ds9/library/contour.tcl
index d55e3c9..2e23cee 100644
--- a/ds9/library/contour.tcl
+++ b/ds9/library/contour.tcl
@@ -1054,232 +1054,10 @@ proc ProcessContourCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- contour::YY_FLUSH_BUFFER
- contour::yy_scan_string [lrange $var $i end]
- contour::yyparse
- incr i [expr $contour::yycnt-1]
- } else {
-
- global contour
- global current
- switch -- [string tolower [lindex $var $i]] {
- open {ContourDialog}
- close {ContourDestroyDialog}
- clear {ContourOffDialog}
- load {
- incr i
- set fn [lindex $var $i]
- if {$fn != {}} {
- if {[file extension $fn] == {.con}} {
- # backward compatibility
- incr i
- set sys [lindex $var $i]
- incr i
- set sky [lindex $var $i]
- incr i
- set color [lindex $var $i]
- incr i
- set width [lindex $var $i]
- incr i
- set dash [lindex $var $i]
- incr i [ProcessContourFix sys sky color width dash]
- $current(frame) contour load $color $width $dash \
- "\{$fn\}" $sys $sky
- } else {
- incr i
- set color [lindex $var $i]
- if {$color == {} || [string range $color 0 0] == "-"} {
- $current(frame) contour load "\{$fn\}"
- incr i -1
- } else {
- incr i
- set width [lindex $var $i]
- incr i
- set dash [FromYesNo [lindex $var $i]]
- $current(frame) contour load "\{$fn\}" \
- $color $width $dash
- }
- }
- }
- FileLast contourlfbox $fn
- UpdateContourDialog
- }
- save {
- incr i
- set fn [lindex $var $i]
- incr i
- set sys [lindex $var $i]
- incr i
- set sky [lindex $var $i]
- # Backward compatibility
- incr i
- set color {}
- incr i
- set width {}
- incr i
- set dash {}
- incr i [ProcessContourFix sys sky color width dash]
- if {$fn != {}} {
- $current(frame) contour save "\{$fn\}" $sys $sky
- }
- FileLast contoursfbox $fn
- }
- convert {Contour2Polygons}
- loadlevels {
- ContourDialog
- incr i
- ContourLoadLevelsNow [lindex $var $i]
- UpdateContour
- }
- savelevels {
- ContourDialog
- incr i
- ContourSaveLevelsNow [lindex $var $i]
- }
- copy {ContourCCopyDialog}
- paste {
- incr i
- set sys [lindex $var $i]
- incr i
- set sky [lindex $var $i]
- incr i
- # backward compatibility
- set color [lindex $var $i]
- incr i
- set width [lindex $var $i]
- incr i
- set dash [lindex $var $i]
- incr i [ProcessContourFix sys sky color width dash]
- if {$current(frame) != {} && $contour(copy) != {}} {
- set cc [$contour(copy) get contour $sys $sky]
- $current(frame) contour paste cc $color $width $dash
- }
- }
- color {
- ContourDialog
- incr i
- set contour(color) [lindex $var $i]
- UpdateContour
- }
- width {
- ContourDialog
- incr i
- set contour(width) [lindex $var $i]
- UpdateContour
- }
- dash {
- ContourDialog
- incr i
- set contour(dash) [FromYesNo [lindex $var $i]]
- UpdateContour
- }
- smooth {
- ContourDialog
- incr i
- set contour(smooth) [lindex $var $i]
- ContourGenerateDialog
- UpdateContour
- }
- method {
- ContourDialog
- incr i
- set contour(method) [lindex $var $i]
- ContourGenerateDialog
- UpdateContour
- }
- nlevels {
- ContourDialog
- incr i
- set contour(numlevel) [lindex $var $i]
- ContourGenerateDialog
- UpdateContour
- }
- scale {
- set contour(init,scale) 1
- ContourDialog
- incr i
- set contour(scale) [string tolower [lindex $var $i]]
- ContourGenerateDialog
- UpdateContour
- }
- log {
- set contour(init,scale) 1
- ContourDialog
- incr i
- switch -- [string tolower [lindex $var $i]] {
- exp {
- incr i
- set contour(log) [string tolower [lindex $var $i]]
- }
- default {
- incr i -1
- set contour(log) [string tolower [lindex $var $i]]
- }
- }
- ContourGenerateDialog
- UpdateContour
- }
- mode {
- set contour(init,mode) 1
- ContourDialog
- incr i
- set contour(mode) [lindex $var $i]
- ContourModeDialog
- ContourGenerateDialog
- UpdateContour
- }
- scope {
- set contour(init,scope) 1
- ContourDialog
- incr i
- set contour(scope) [lindex $var $i]
- ContourModeDialog
- ContourGenerateDialog
- UpdateContour
- }
- limits {
- set contour(init,limits) 1
- ContourDialog
- incr i
- set contour(min) [lindex $var $i]
- incr i
- set contour(max) [lindex $var $i]
- ContourGenerateDialog
- UpdateContour
- }
- levels {
- ContourDialog
- global dcontour
- $dcontour(txt) delete 1.0 end
- incr i
- $dcontour(txt) insert end [lindex $var $i]
- UpdateContour
- }
- generate {
- ContourDialog
- ContourGenerateDialog
- UpdateContour
- }
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {
- set contour(view) [FromYesNo [lindex $var $i]]
- UpdateContour
- }
- default {
- set contour(view) 1
- UpdateContour
- incr i -1
- }
- }
-}
+ contour::YY_FLUSH_BUFFER
+ contour::yy_scan_string [lrange $var $i end]
+ contour::yyparse
+ incr i [expr $contour::yycnt-1]
}
proc ContourCmdLoad {fn} {
diff --git a/ds9/library/crop.tcl b/ds9/library/crop.tcl
index 14a73ba..e4a2c01 100644
--- a/ds9/library/crop.tcl
+++ b/ds9/library/crop.tcl
@@ -393,56 +393,10 @@ proc ProcessCropCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- crop::YY_FLUSH_BUFFER
- crop::yy_scan_string [lrange $var $i end]
- crop::yyparse
- incr i [expr $crop::yycnt-1]
- } else {
-
- global crop
- global current
- switch -- [string tolower [lindex $var $i]] {
- match {
- incr i
- MatchCropCurrent [lindex $var $i]
- }
- lock {
- incr i
- set crop(lock) [lindex $var $i]
- LockCropCurrent
- }
- open {CropDialog}
- close {CropDestroyDialog}
- reset {CropReset}
- 3d {
- incr i 1
- set zmin [lindex $var [expr $i+0]]
- set zmax [lindex $var [expr $i+1]]
- set sys [lindex $var [expr $i+2]]
-
- incr i 1
- incr i [FixSpecSystem sys physical]
-
- $current(frame) crop 3d $zmin $zmax $sys
- }
- default {
- set x [lindex $var [expr $i+0]]
- set y [lindex $var [expr $i+1]]
- set w [lindex $var [expr $i+2]]
- set h [lindex $var [expr $i+3]]
- set sys [lindex $var [expr $i+4]]
- set sky [lindex $var [expr $i+5]]
- set dformat [lindex $var [expr $i+6]]
-
- incr i 3
- incr i [FixSpec sys sky dformat physical fk5 degrees]
-
- $current(frame) crop center $x $y $sys $sky $w $h $sys $dformat
- }
- }
-}
+ crop::YY_FLUSH_BUFFER
+ crop::yy_scan_string [lrange $var $i end]
+ crop::yyparse
+ incr i [expr $crop::yycnt-1]
}
proc CropCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/crosshair.tcl b/ds9/library/crosshair.tcl
index 13264fe..18c9466 100644
--- a/ds9/library/crosshair.tcl
+++ b/ds9/library/crosshair.tcl
@@ -263,39 +263,10 @@ proc ProcessCrosshairCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- crosshair::YY_FLUSH_BUFFER
- crosshair::yy_scan_string [lrange $var $i end]
- crosshair::yyparse
- incr i [expr $crosshair::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- match {
- incr i
- MatchCrosshairCurrent [lindex $var $i]
- }
- lock {
- incr i
- set crosshair(lock) [lindex $var $i]
- LockCrosshairCurrent
- }
- default {
- set x [lindex $var [expr $i+0]]
- set y [lindex $var [expr $i+1]]
- set sys [lindex $var [expr $i+2]]
- set sky [lindex $var [expr $i+3]]
- set format {}
-
- incr i 1
- incr i [FixSpec sys sky format physical fk5 degrees]
-
- CrosshairTo $x $y $sys $sky
- UpdateCrosshairDialog
- }
- }
-}
+ crosshair::YY_FLUSH_BUFFER
+ crosshair::yy_scan_string [lrange $var $i end]
+ crosshair::yyparse
+ incr i [expr $crosshair::yycnt-1]
}
proc CrosshairCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/cube.tcl b/ds9/library/cube.tcl
index e43bc4b..6fe09ec 100644
--- a/ds9/library/cube.tcl
+++ b/ds9/library/cube.tcl
@@ -707,147 +707,10 @@ proc ProcessCubeCmd {varname iname} {
CubeDialog
- global debug
- if {$debug(tcl,parser)} {
- cube::YY_FLUSH_BUFFER
- cube::yy_scan_string [lrange $var $i end]
- cube::yyparse
- incr i [expr $cube::yycnt-1]
- } else {
-
- global cube
- global dcube
-
- global blink
- global current
- global rgb
-
- switch -- [string tolower [lindex $var $i]] {
- match {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- switch -- [lindex $var $i] {
- {} {MatchCubeCurrent image}
- default {MatchCubeCurrent [lindex $var $i]}
- }
- } else {
- MatchCubeCurrent image
- incr i -1
- }
- }
- lock {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- switch -- [lindex $var $i] {
- {} -
- yes -
- 1 {set cube(lock) image}
- no -
- 0 {set cube(lock) none}
- default {set cube(lock) [lindex $var $i]}
- }
- } else {
- set cube(lock) image
- incr i -1
- }
- LockCubeCurrent
- }
- open {}
- close {CubeDestroyDialog}
- play {CubePlay}
- stop {CubeStop}
- next {CubeNext}
- prev {CubePrev}
- first {CubeFirst}
- last {CubeLast}
- interval {
- incr i
- set blink(interval) [expr int([lindex $var $i]*1000)]
- }
- axis {
- incr i;
- set item [lindex $var $i]
- if {[string is integer $item]} {
- set cube(axis) [expr $item-1]
- if {$cube(axis) < 2} {
- set cube(axis) 2
- }
- }
- }
- axes -
- order {
- incr i;
- switch -- [string tolower [lindex $var $i]] {
- lock {
- incr i;
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set cube(lock,axes) [FromYesNo [lindex $var $i]]
- } else {
- set cube(lock,axes) 1
- incr i -1
- }
- LockAxesCurrent
- }
- default {
- set cube(axes) [lindex $var $i]
- CubeAxes
- }
- }
- }
- default {
- # defaults
- set ss 1
- set sys image
- set axis 2
-
- # slice
- set item [lindex $var $i]
- if {$item != {}} {
- if {!([string range $item 0 0] == "-")} {
- if {[string is double $item]} {
- set ss $item
- } else {
- set sys $item
- }
-
- # sys
- set item [lindex $var [expr $i+1]]
- if {$item != {}} {
- if {!([string range $item 0 0] == "-")} {
- incr i
- if {[string is integer $item]} {
- set axis [expr $item-1]
- } else {
- set sys $item
- }
-
- # axis
- set item [lindex $var [expr $i+1]]
- if {$item != {}} {
- if {!([string range $item 0 0] == "-")} {
- incr i
- if {[string is integer $item]} {
- set axis [expr $item-1]
- }
- }
- }
- }
- }
- } else {
- incr i -1
- }
- }
-
- set dcube(wcs,$axis) $ss
- set cube(system) $sys
- set cube(axis) $axis
- if {$cube(axis) < 2} {
- set cube(axis) 2
- }
- CubeApply $cube(axis)
- }
- }
-}
+ cube::YY_FLUSH_BUFFER
+ cube::yy_scan_string [lrange $var $i end]
+ cube::yyparse
+ incr i [expr $cube::yycnt-1]
}
proc CubeCmdCoord {ss sys axis} {
diff --git a/ds9/library/debug.tcl b/ds9/library/debug.tcl
index 3706199..4ee3892 100644
--- a/ds9/library/debug.tcl
+++ b/ds9/library/debug.tcl
@@ -23,7 +23,6 @@ proc DebugDef {} {
set debug(tcl,http) 0
set debug(tcl,ftp) 0
set debug(tcl,xpa) 0
- set debug(tcl,parser) 1
set debug(tcl,image) 0
set debug(tksao,ast) 0
@@ -98,8 +97,6 @@ proc DebugMenu {} {
-variable debug(tcl,ftp)
$ds9(mb).debug.tcl add checkbutton -label {XPA} \
-variable debug(tcl,xpa)
- $ds9(mb).debug.tcl add checkbutton -label {TclParser} \
- -variable debug(tcl,parser)
$ds9(mb).debug.tcl add checkbutton -label {IMAGE} \
-variable debug(tcl,image)
@@ -196,10 +193,6 @@ proc ProcessDebugTclCmd {varname iname} {
http {set debug(tcl,http) 1}
ftp {set debug(tcl,ftp) 1}
xpa {set debug(tcl,xpa) 1}
- tclparser {
- incr i
- set debug(tcl,parser) [FromYesNo [lindex $var $i]]
- }
image {
set debug(tcl,hv) 1
set debug(tcl,http) 1
diff --git a/ds9/library/envi.tcl b/ds9/library/envi.tcl
index 43459b6..1f3d755 100644
--- a/ds9/library/envi.tcl
+++ b/ds9/library/envi.tcl
@@ -35,37 +35,10 @@ proc ProcessENVICmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
envi::YY_FLUSH_BUFFER
envi::yy_scan_string [lrange $var $i end]
envi::yyparse
incr i [expr $envi::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
-
- set fn [lindex $var $i]
- set fn2 [lindex $var [expr $i+1]]
- if {$fn2 == {}} {
- set fn2 [FindENVIDataFile $fn]
- }
- ImportENVIFile $fn $fn2
- FinishLoad
-}
}
proc FindENVIDataFile {fn} {
diff --git a/ds9/library/eso.tcl b/ds9/library/eso.tcl
index b7b7c6a..ab7c199 100644
--- a/ds9/library/eso.tcl
+++ b/ds9/library/eso.tcl
@@ -162,15 +162,10 @@ proc ProcessESOCmd {varname iname} {
ESODialog
- global debug
- if {$debug(tcl,parser)} {
- dsseso::YY_FLUSH_BUFFER
- dsseso::yy_scan_string [lrange $var $i end]
- dsseso::yyparse
- incr i [expr $dsseso::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname deso
- }
+ dsseso::YY_FLUSH_BUFFER
+ dsseso::yy_scan_string [lrange $var $i end]
+ dsseso::yyparse
+ incr i [expr $dsseso::yycnt-1]
}
proc ProcessSendESOCmd {proc id param} {
diff --git a/ds9/library/export.tcl b/ds9/library/export.tcl
index eff40ea..0188f1e 100644
--- a/ds9/library/export.tcl
+++ b/ds9/library/export.tcl
@@ -36,144 +36,10 @@ proc ProcessExportCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
export::YY_FLUSH_BUFFER
export::yy_scan_string [lrange $var $i end]
export::yyparse
incr i [expr $export::yycnt-1]
- } else {
-
- set format {}
- set fn [lindex $var $i]
- set fn2 {}
- if {$fn == {}} {
- return
- }
-
- switch -- $fn {
- array -
- rgbarray -
- nrrd -
- envi -
- gif -
- tiff -
- jpeg -
- png {
- set format $fn
- set fn {}
- incr i
- }
- jpg {
- set format jpeg
- set fn {}
- incr i
- }
- tif {
- set format tiff
- set fn {}
- incr i
- }
- }
-
- # one last time
- if {$fn == {}} {
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
- }
-
- if {$format == {}} {
- set format [ExtToFormat $fn]
- }
-
- global export
- set param [string tolower [lindex $var [expr $i+1]]]
- switch $format {
- array -
- rgbarray -
- nrrd {
- switch $param {
- native -
- big -
- bigendian -
- little -
- littleendian {
- set export(endian) $param
- incr i
- }
- }
- }
- envi {
- switch $param {
- {} {set fn2 "[file rootname $fn].bsq"}
- native -
- big -
- bigendian -
- little -
- littleendian {
- set fn2 "[file rootname $fn].bsq"
- set export(endian) $param
- incr i
- }
- default {
- if {[string range $param 0 0] == {-}} {
- set fn2 "[file rootname $fn].bsq"
- } else {
- set fn2 $param
- incr i
- set param [string tolower [lindex $var [expr $i+1]]]
- switch $param {
- native -
- big -
- bigendian -
- little -
- littleendian {
- set export(endian) $param
- incr i
- }
- }
- }
- }
- }
- }
- gif {}
- jpeg {
- if {$param != {} && [string is integer $param]} {
- set export(jpeg,quality) $param
- incr i
- }
- }
- tiff {
- switch $param {
- none -
- jpeg -
- packbits -
- deflate {
- set export(tiff,compress) $param
- incr i
- }
- }
- }
- png {}
- }
-
- switch -- $format {
- array {FileLast arrayfbox $fn}
- rgbarray {FileLast rgbarrayfbox $fn}
- nrrd {FileLast nrrdfbox $fn}
- envi {
- FileLast envifbox $fn
- FileLast envi2fbox $fn2
- }
- gif {FileLast giffbox $fn}
- jpeg {FileLast jpegfbox $fn}
- tiff {FileLast tifffbox $fn}
- png {FileLast pngfbox $fn}
- }
- Export $fn $format $fn2
-}
}
proc ExportCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/fits.tcl b/ds9/library/fits.tcl
index 36548cd..86f02a3 100644
--- a/ds9/library/fits.tcl
+++ b/ds9/library/fits.tcl
@@ -107,52 +107,14 @@ proc ProcessFitsCmd {varname iname sock fn} {
return
}
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- fits::YY_FLUSH_BUFFER
- fits::yy_scan_string [lrange $var $i end]
- fits::yyparse
- incr i [expr $fits::yycnt-1]
- } else {
-
- set layer {}
- set mode {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- set mode slice
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadFitsSocket $sock $param $layer $mode]} {
- InitError xpa
- LoadFitsFile $param $layer $mode
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadFitsAlloc $fn $param $layer $mode
- } else {
- LoadFitsFile $param $layer $mode
- }
- }
- FinishLoad
-}
+ fits::YY_FLUSH_BUFFER
+ fits::yy_scan_string [lrange $var $i end]
+ fits::yyparse
+ incr i [expr $fits::yycnt-1]
}
proc FitsCmdLoad {param layer mode} {
diff --git a/ds9/library/frame.tcl b/ds9/library/frame.tcl
index 2d13398..2bbbe91 100644
--- a/ds9/library/frame.tcl
+++ b/ds9/library/frame.tcl
@@ -2056,167 +2056,10 @@ proc ProcessFrameCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- frame::YY_FLUSH_BUFFER
- frame::yy_scan_string [lrange $var $i end]
- frame::yyparse
- incr i [expr $frame::yycnt-1]
- } else {
-
- global current
- global active
- global panzoom
-
- catch {
- switch -- [string tolower [lindex $var $i]] {
- match {
- incr i
- MatchFrameCurrent [lindex $var $i]
- }
- lock {
- incr i
- set panzoom(lock) [lindex $var $i]
- LockFrameCurrent
- }
- center {
- incr i
- switch -- [lindex $var $i] {
- all {CenterAllFrame}
- {} {CenterCurrentFrame; incr i -1}
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- CenterFrame $f
- } else {
- CenterCurrentFrame; incr i -1
- }
- }
- }
- }
- clear {
- incr i
- switch -- [lindex $var $i] {
- all {ClearAllFrame}
- {} {ClearCurrentFrame; incr i -1}
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- ClearFrame $f
- } else {
- ClearCurrentFrame; incr i -1
- }
- }
- }
- }
- delete {
- incr i
- switch -- [lindex $var $i] {
- all {DeleteAllFrames}
- {} {DeleteCurrentFrame; incr i -1}
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- DeleteSingleFrame $f
- } else {
- DeleteCurrentFrame; incr i -1
- }
- }
- }
- }
- new {
- incr i
- switch -- [lindex $var $i] {
- rgb {CreateRGBFrame}
- 3d {Create3DFrame}
- default {CreateFrame; incr i -1}
- }
- }
- reset {
- incr i
- switch -- [lindex $var $i] {
- all {ResetAllFrame}
- {} {ResetCurrentFrame; incr i -1}
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- ResetFrame $f
- } else {
- ResetCurrentFrame; incr i -1
- }
- }
- }
- }
- refresh {
- incr i
- switch -- [lindex $var $i] {
- all {UpdateAllFrame}
- {} {UpdateCurrentFrame; incr i -1}
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- UpdateFrame $f
- } else {
- UpdateCurrentFrame; incr i -1
- }
- }
- }
- }
- hide {
- incr i
- switch -- [lindex $var $i] {
- all {ActiveFrameNone}
- {} {
- set active($current(frame)) 0
- UpdateActiveFrames
- incr i -1
- }
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- set active($f) 0
- UpdateActiveFrames
- } else {
- set active($current(frame)) 0
- UpdateActiveFrames
- incr i -1
- }
- }
- }
- }
- show {
- incr i
- switch -- [lindex $var $i] {
- all {ActiveFrameAll}
- default {
- if {[string is integer [lindex $var $i]]} {
- set f "Frame[lindex $var $i]"
- set active($f) 1
- UpdateActiveFrames
- } else {
- incr i -1
- }
- }
- }
- }
- move {
- incr i
- switch -- [lindex $var $i] {
- first {MoveFirstFrame}
- back {MovePrevFrame}
- forward {MoveNextFrame}
- last {MoveLastFrame}
- }
- }
- first {FirstFrame}
- prev {PrevFrame}
- next {NextFrame}
- last {LastFrame}
- frameno {incr i; CreateGotoFrame [lindex $var $i] base}
- default {CreateGotoFrame [lindex $var $i] base}
- }
- }
-}
+ frame::YY_FLUSH_BUFFER
+ frame::yy_scan_string [lrange $var $i end]
+ frame::yyparse
+ incr i [expr $frame::yycnt-1]
}
proc ActiveCmdSet {which value {cmd {}}} {
@@ -2337,81 +2180,10 @@ proc ProcessTileCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- tile::YY_FLUSH_BUFFER
- tile::yy_scan_string [lrange $var $i end]
- tile::yyparse
- incr i [expr $tile::yycnt-1]
- } else {
-
- global current
- global tile
-
- switch -- [string tolower [lindex $var $i]] {
- mode {
- incr i
- set tile(mode) [lindex $var $i]
- }
- grid {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- mode {
- incr i
- set tile(grid,mode) [lindex $var $i]
- }
- direction {
- incr i
- set tile(grid,dir) [lindex $var $i]
- }
- layout {
- incr i
- set tile(grid,col) [lindex $var $i]
- incr i
- set tile(grid,row) [lindex $var $i]
- set tile(grid,mode) {manual}
- }
- gap {
- incr i
- set tile(grid,gap) [lindex $var $i]
- }
- default {
- if {[string range [lindex $var $i] 0 0] != {-}} {
- set tile(mode) grid
- } else {
- incr i -1
- }
- }
- }
- }
- column {
- set tile(mode) column
- }
- row {
- set tile(mode) row
- }
-
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {
- if {[FromYesNo [lindex $var $i]]} {
- set current(display) tile
- } else {
- set current(display) single
- }
- }
- default {
- set current(display) tile
- incr i -1
- }
- }
- DisplayMode
-}
+ tile::YY_FLUSH_BUFFER
+ tile::yy_scan_string [lrange $var $i end]
+ tile::yyparse
+ incr i [expr $tile::yycnt-1]
}
proc TileCmdSet {which value {cmd {}}} {
@@ -2451,43 +2223,10 @@ proc ProcessBlinkCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- blink::YY_FLUSH_BUFFER
- blink::yy_scan_string [lrange $var $i end]
- blink::yyparse
- incr i [expr $blink::yycnt-1]
- } else {
-
- global current
- global blink
-
- switch -- [string tolower [lindex $var $i]] {
- interval {
- incr i
- set blink(interval) [expr int([lindex $var $i]*1000)]
- }
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {
- if {[FromYesNo [lindex $var $i]]} {
- set current(display) blink
- } else {
- set current(display) single
- }
- }
- default {
- set current(display) blink
- incr i -1
- }
- }
- DisplayMode
-}
+ blink::YY_FLUSH_BUFFER
+ blink::yy_scan_string [lrange $var $i end]
+ blink::yyparse
+ incr i [expr $blink::yycnt-1]
}
proc BlinkCmdSet {which value {cmd {}}} {
@@ -2519,154 +2258,13 @@ proc ProcessLockCmd {varname iname} {
upvar $varname var
upvar $iname i
- global panzoom
- global crop
- global crosshair
- global cube
- global ime
- global bin
- global scale
- global colorbar
- global block
- global smooth
- global threed
-
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- lock::YY_FLUSH_BUFFER
- lock::yy_scan_string [lrange $var $i end]
- lock::yyparse
- incr i [expr $lock::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- frame -
- frames {
- incr i
- set panzoom(lock) [lindex $var $i]
- LockFrameCurrent
- }
- crosshair -
- crosshairs {
- incr i
- set crosshair(lock) [lindex $var $i]
- LockCrosshairCurrent
- }
- crop {
- incr i
- set crop(lock) [lindex $var $i]
- LockCropCurrent
- }
- slice -
- cube -
- datacube {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- switch -- [lindex $var $i] {
- {} -
- yes -
- 1 {set cube(lock) image}
- no -
- 0 {set cube(lock) none}
- default {set cube(lock) [lindex $var $i]}
- }
- } else {
- set cube(lock) image
- incr i -1
- }
- LockCubeCurrent
- }
- bin {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set bin(lock) [FromYesNo [lindex $var $i]]
- } else {
- set bin(lock) 1
- incr i -1
- }
- LockBinCurrent
- }
- axes -
- order {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set cube(lock,axes) [FromYesNo [lindex $var $i]]
- } else {
- set cube(lock,axes) 1
- incr i -1
- }
- LockAxesCurrent
- }
- scale -
- scales {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set scale(lock) [FromYesNo [lindex $var $i]]
- } else {
- set scale(lock) 1
- incr i -1
- }
- LockScaleCurrent
- }
- limits -
- scalelimits {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set scale(lock,limits) [FromYesNo [lindex $var $i]]
- } else {
- set scale(lock,limits) 1
- incr i -1
- }
- LockScaleLimitsCurrent
- }
- color -
- colormap -
- colorbar -
- colorbars {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set colorbar(lock) [FromYesNo [lindex $var $i]]
- } else {
- set colorbar(lock) 1
- incr i -1
- }
- LockColorCurrent
- }
- block {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set block(lock) [FromYesNo [lindex $var $i]]
- } else {
- set block(lock) 1
- incr i -1
- }
- LockBlockCurrent
- }
- smooth {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set smooth(lock) [FromYesNo [lindex $var $i]]
- } else {
- set smooth(lock) 1
- incr i -1
- }
- LockSmoothCurrent
- }
- 3d {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set threed(lock) [FromYesNo [lindex $var $i]]
- } else {
- set threed(lock) 1
- incr i -1
- }
- Lock3DCurrent
- }
- }
-}
+ lock::YY_FLUSH_BUFFER
+ lock::yy_scan_string [lrange $var $i end]
+ lock::yyparse
+ incr i [expr $lock::yycnt-1]
}
proc ProcessSendLockCmd {proc id param} {
@@ -2717,57 +2315,8 @@ proc ProcessMatchCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- match::YY_FLUSH_BUFFER
- match::yy_scan_string [lrange $var $i end]
- match::yyparse
- incr i [expr $match::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- frame -
- frames {
- incr i
- MatchFrameCurrent [lindex $var $i]
- }
- crosshair -
- crosshairs {
- incr i
- MatchCrosshairCurrent [lindex $var $i]
- }
- crop {
- incr i
- MatchCropCurrent [lindex $var $i]
- }
- slice -
- cube -
- datacube {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- switch -- [lindex $var $i] {
- {} {MatchCubeCurrent image}
- default {MatchCubeCurrent [lindex $var $i]}
- }
- } else {
- MatchCubeCurrent image
- incr i -1
- }
- }
- bin {MatchBinCurrent}
- axes -
- order {MatchAxesCurrent}
- scale -
- scales {MatchScaleCurrent}
- limits -
- scalelimits {MatchScaleLimitsCurrent}
- color -
- colormap -
- colorbar -
- colorbars {MatchColorCurrent}
- block {MatchBlockCurrent}
- smooth {MatchSmoothCurrent}
- 3d {Match3DCurrent}
- }
-}
+ match::YY_FLUSH_BUFFER
+ match::yy_scan_string [lrange $var $i end]
+ match::yyparse
+ incr i [expr $match::yycnt-1]
}
diff --git a/ds9/library/grid.tcl b/ds9/library/grid.tcl
index 9816168..3333e84 100644
--- a/ds9/library/grid.tcl
+++ b/ds9/library/grid.tcl
@@ -1140,284 +1140,10 @@ proc ProcessGridCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- grid::YY_FLUSH_BUFFER
- grid::yy_scan_string [lrange $var $i end]
- grid::yyparse
- incr i [expr $grid::yycnt-1]
- } else {
-
- global grid
- switch -- [string tolower [lindex $var $i]] {
- open {GridDialog}
- close {GridDestroyDialog}
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {
- set grid(view) [FromYesNo [lindex $var $i]]
- GridUpdateCurrent
- }
- type {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- axes {
- # backward compatible
- incr i; set grid(axes,type) [lindex $var $i]
- }
- numerics {
- # backward compatible
- incr i; set grid(numlab,type) [lindex $var $i]
- }
- default {set grid(type) [lindex $var $i]}
- }
- GridUpdateCurrent
- }
- system {incr i; set grid(system) [lindex $var $i]; GridUpdateCurrent}
- sky {incr i
- set grid(sky) [string tolower [lindex $var $i]]
- GridUpdateCurrent
- }
- skyformat {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- deg -
- degree -
- degrees {set grid(skyformat) degrees}
- default {set grid(skyformat) [string tolower [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- grid {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- color {incr i; set grid(grid,color) [lindex $var $i]}
- width {incr i; set grid(grid,width) [lindex $var $i]}
- dash {incr i; set grid(grid,style) [FromYesNo [lindex $var $i]]}
- style {
- # backward compatibility
- incr i; set grid(grid,style) [lindex $var $i]
- }
- gap1 {incr i; set grid(grid,gap1) [lindex $var $i]}
- gap2 {incr i; set grid(grid,gap2) [lindex $var $i]}
- gap3 {incr i; set grid(grid,gap3) [lindex $var $i]}
- default {set grid(grid) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- axes {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- color {incr i; set grid(axes,color) [lindex $var $i]}
- width {incr i; set grid(axes,width) [lindex $var $i]}
- dash {incr i; set grid(axes,style) [FromYesNo [lindex $var $i]]}
- style {
- # backward compatibility
- incr i; set grid(axes,style) [lindex $var $i]
- }
- type {incr i; set grid(axes,type) [lindex $var $i]}
- origin {incr i; set grid(axes,origin) [lindex $var $i]}
- default {set grid(axes) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- format1 {
- incr i; set grid(format1) [lindex $var $i]
- GridUpdateCurrent
- }
- format2 {
- incr i; set grid(format2) [lindex $var $i]
- GridUpdateCurrent
- }
- tickmark -
- tickmarks -
- tick {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- color {incr i; set grid(tick,color) [lindex $var $i]}
- width {incr i; set grid(tick,width) [lindex $var $i]}
- dash {incr i; set grid(tick,style) [FromYesNo [lindex $var $i]]}
- style {
- # backward compatibility
- incr i; set grid(tick,style) [lindex $var $i]
- }
- default {set grid(tick) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- border {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- color {incr i; set grid(border,color) [lindex $var $i]}
- width {incr i; set grid(border,width) [lindex $var $i]}
- dash {incr i; set grid(border,style) [FromYesNo [lindex $var $i]]}
- style {
- # backward compatibility
- incr i; set grid(border,style) [lindex $var $i]
- }
- default {set grid(border) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- numeric -
- numerics -
- numlab {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- font {incr i; set grid(numlab,font) [lindex $var $i]}
- fontsize {incr i; set grid(numlab,size) [lindex $var $i]}
- fontweight {incr i; set grid(numlab,weight) [lindex $var $i]}
- fontslant {incr i; set grid(numlab,slant) [lindex $var $i]}
- fontstyle {
- # backward compatibility
- incr i
- switch [lindex $var $i] {
- normal {
- set grid(numlab,weight) normal
- set grid(numlab,slant) roman
- }
- bold {
- set grid(numlab,weight) bold
- set grid(numlab,slant) roman
- }
- italic {
- set grid(numlab,weight) normal
- set grid(numlab,slant) italic
- }
- }
- }
- color {incr i; set grid(numlab,color) [lindex $var $i]}
- gap1 {incr i; set grid(numlab,gap1) [lindex $var $i]}
- gap2 {incr i; set grid(numlab,gap2) [lindex $var $i]}
- gap3 {incr i; set grid(numlab,gap3) [lindex $var $i]}
- type {incr i; set grid(numlab,type) [lindex $var $i]}
- vertical {incr i; set grid(numlab,vertical) [FromYesNo [lindex $var $i]]}
- default {set grid(numlab) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- title {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- text {incr i; set grid(title,text) [lindex $var $i]}
- def {incr i; set grid(title,def) [FromYesNo [lindex $var $i]]}
- gap {incr i; set grid(title,gap) [lindex $var $i]}
- font {incr i; set grid(title,font) [lindex $var $i]}
- fontsize {incr i; set grid(title,size) [lindex $var $i]}
- fontweight {incr i; set grid(title,weight) [lindex $var $i]}
- fontslant {incr i; set grid(title,slant) [lindex $var $i]}
- fontstyle {
- # backward compatibility
- incr i
- switch [lindex $var $i] {
- normal {
- set grid(title,weight) normal
- set grid(title,slant) roman
- }
- bold {
- set grid(title,weight) bold
- set grid(title,slant) roman
- }
- italic {
- set grid(title,weight) normal
- set grid(title,slant) italic
- }
- }
- }
- color {incr i; set grid(title,color) [lindex $var $i]}
- default {set grid(title) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- label -
- labels -
- textlab {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- text1 {incr i; set grid(textlab,text1) [lindex $var $i]}
- text2 {incr i; set grid(textlab,text2) [lindex $var $i]}
- def1 {incr i; set grid(textlab,def1) [FromYesNo [lindex $var $i]]}
- def2 {incr i; set grid(textlab,def2) [FromYesNo [lindex $var $i]]}
- gap1 {incr i; set grid(textlab,gap1) [lindex $var $i]}
- gap2 {incr i; set grid(textlab,gap2) [lindex $var $i]}
- font {incr i; set grid(textlab,font) [lindex $var $i]}
- fontsize {incr i; set grid(textlab,size) [lindex $var $i]}
- fontweight {incr i; set grid(textlab,weight) [lindex $var $i]}
- fontslant {incr i; set grid(textlab,slant) [lindex $var $i]}
- fontstyle {
- # backward compatibility
- incr i
- switch [lindex $var $i] {
- normal {
- set grid(textlab,weight) normal
- set grid(textlab,slant) roman
- }
- bold {
- set grid(textlab,weight) bold
- set grid(textlab,slant) roman
- }
- italic {
- set grid(textlab,weight) normal
- set grid(textlab,slant) italic
- }
- }
- }
- color {incr i; set grid(textlab,color) [lindex $var $i]}
- default {set grid(textlab) [FromYesNo [lindex $var $i]]}
- }
- GridUpdateCurrent
- }
- view {
- # backward compatable
- incr i
- switch -- [string tolower [lindex $var $i]] {
- grid {incr i; set grid(grid) [FromYesNo [lindex $var $i]]}
- axes {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- numbers {incr i; set grid(numlab) \
- [FromYesNo [lindex $var $i]]}
- tickmarks {incr i; set grid(tick) \
- [FromYesNo [lindex $var $i]]}
- label {incr i; set grid(textlab) \
- [FromYesNo [lindex $var $i]]}
- default {set grid(axes) [FromYesNo [lindex $var $i]]}
- }
- }
- title {incr i; set grid(title) [FromYesNo [lindex $var $i]]}
- border {incr i; set grid(border) [FromYesNo [lindex $var $i]]}
- vertical {
- incr i
- set grid(numlab,vertical) [FromYesNo [lindex $var $i]]
- }
- }
- GridUpdateCurrent
- }
- reset {GridResetDialog}
- load {
- incr i
- set fn [lindex $var $i]
- FileLast gridfbox $fn
- GridLoad $fn
- }
- save {
- incr i
- set fn [lindex $var $i]
- FileLast gridfbox $fn
- GridSave $fn
- }
- default {
- set grid(view) 1
- GridUpdateCurrent
- incr i -1
- }
- }
-}
+ grid::YY_FLUSH_BUFFER
+ grid::yy_scan_string [lrange $var $i end]
+ grid::yyparse
+ incr i [expr $grid::yycnt-1]
}
proc GridCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/header.tcl b/ds9/library/header.tcl
index 6762bea..ab15a77 100644
--- a/ds9/library/header.tcl
+++ b/ds9/library/header.tcl
@@ -64,22 +64,27 @@ proc DisplayHeaderMenu {} {
}
if {$slb(count) <= 1} {
- DisplayHeader $current(frame) 1 $fn
+ DisplayHeader 1 $fn
} else {
if {[SLBDialog slb {Select Header} 40]} {
- DisplayHeader $current(frame) $slb(value) $slb(item)
+ DisplayHeader $slb(value) $slb(item)
}
}
}
}
-proc DisplayHeader {frame id title} {
+proc DisplayHeader {id title} {
global current
- set varname "hd-$frame-$id"
+ set frame $current(frame)
+ set varname "hd-$current(frame)-$id"
global $varname
- SimpleTextDialog $varname $title 80 40 insert top \
- [$current(frame) get fits header $id]
+
+ set hh {}
+ if {[$frame has fits]} {
+ set hh [$frame get fits header $id]
+ }
+ SimpleTextDialog $varname $title 80 40 insert top $hh
# create a special text tag for keywords
upvar #0 $varname var
@@ -143,65 +148,16 @@ proc ProcessHeaderCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- header::YY_FLUSH_BUFFER
- header::yy_scan_string [lrange $var $i end]
- header::yyparse
- incr i [expr $header::yycnt-1]
- } else {
-
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- close -
- save {incr i}
- }
-
- if {[lindex $var $i] != {} && [string is integer [lindex $var $i]]} {
- set jj [lindex $var $i]
- incr i
- } else {
- set jj 1
- }
-
- global current
- if {$current(frame) != {}} {
- switch -- $item {
- close {
- set vvarname "hd[string range $current(frame) end end]-$jj"
- upvar #0 $vvarname vvar
- global $vvarname
-
- if {[info exists vvar(top)]} {
- SimpleTextDestroy $vvarname
- }
- incr i -1
- }
- save {
- set fn [lindex $var $i]
- if {$fn != {}} {
- if {[catch {set ch [open "| cat > \"$fn\"" w]}]} {
- Error [msgcat::mc {An error has occurred while saving}]
- return
- }
- puts -nonewline $ch [$current(frame) get fits header $jj]
- close $ch
- }
- }
- default {
- catch {DisplayHeader $current(frame) $jj \
- [$current(frame) get fits file name $jj]}
- incr i -1
- }
- }
- }
-}
+ header::YY_FLUSH_BUFFER
+ header::yy_scan_string [lrange $var $i end]
+ header::yyparse
+ incr i [expr $header::yycnt-1]
}
proc DisplayHeaderCmd {id} {
global current
- DisplayHeader $current(frame) $id [$current(frame) get fits file name $id]
+ DisplayHeader $id [$current(frame) get fits file name $id]
}
proc CloseHeaderCmd {id} {
diff --git a/ds9/library/hv.tcl b/ds9/library/hv.tcl
index a197300..c167a5d 100644
--- a/ds9/library/hv.tcl
+++ b/ds9/library/hv.tcl
@@ -825,100 +825,14 @@ proc ProcessWebCmd {varname iname} {
upvar $iname i
global ihv
- global debug
- if {$debug(tcl,parser)} {
- set ref [lindex $ihv(windows) end]
- global cvarname
- set cvarname $ref
-
- web::YY_FLUSH_BUFFER
- web::yy_scan_string [lrange $var $i end]
- web::yyparse
- incr i [expr $web::yycnt-1]
- } else {
-
- set w {hvweb}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- set ii [lsearch $ihv(windows) $w]
- if {$ii>=0} {
- append w $ihv(unique)
- incr ihv(unique)
- }
- }
- close -
- clear -
- click {set w [lindex $ihv(windows) end]}
-
- default {
- set ii [lsearch $ihv(windows) [lindex $var $i]]
- if {$ii>=0} {
- set w [lindex $var $i]
- incr i
- }
- }
- }
+ set ref [lindex $ihv(windows) end]
+ global cvarname
+ set cvarname $ref
- switch -- [string tolower [lindex $var $i]] {
- close {HVDestroy $w}
- clear {HVClearCmd $w}
- click {
- set vvarname $w
- upvar #0 $vvarname vvar
- global $vvarname
-
- incr i
- switch -- [string tolower [lindex $var $i]] {
- back {HVBackCmd $vvarname}
- forward {HVForwardCmd $vvarname}
- stop {HVStopCmd $vvarname}
- reload {HVReloadCmd $vvarname}
- default {
- set id [lindex $var $i]
-
- if {![info exists vvar(widget)]} {
- return
- }
-
- set tokens [$vvar(widget) token list 1.0 end]
- set cnt 0
- for {set ii 0} {$ii<[llength $tokens]} {incr ii} {
- set tok [lindex $tokens $ii]
- if {[string tolower [lindex $tok 0]] == "markup" &&
- [string tolower [lindex $tok 2]] == "href"} {
- set url [lindex $tok 3]
- incr cnt
- if {$cnt == $id} {
- HVResolveURL $vvarname [$vvar(widget) resolve $url]
- break;
- }
- }
- }
- }
- }
- }
- default {
- set url [lindex $var $i]
- if {[string length $url] == 0} {
- HV $w Web {} {} 1
- } else {
- ParseURL $url r
- switch -- $r(scheme) {
- {} {
- # append 'http://' if needed
- if {[string range $r(path) 0 0] == "/"} {
- set url "http:/$url"
- } else {
- set url "http://$url"
- }
- }
- }
- HV $w Web $url {} 1
- }
- }
- }
-}
+ web::YY_FLUSH_BUFFER
+ web::yy_scan_string [lrange $var $i end]
+ web::yyparse
+ incr i [expr $web::yycnt-1]
}
proc WebCmdCheck {} {
@@ -927,14 +841,13 @@ proc WebCmdCheck {} {
if {![info exists cvar(top)]} {
Error "[msgcat::mc {Unable to find web window}] $cvarname"
- cat::YYABORT
- return
+ return 0
}
if {![winfo exists $cvar(top)]} {
Error "[msgcat:: mc {Unable to find web window}] $cvarname"
- cat::YYABORT
- return
+ return 0
}
+ return 1
}
proc WebCmdRef {ref} {
@@ -944,11 +857,11 @@ proc WebCmdRef {ref} {
# look for reference in current list
if {[lsearch $ihv(windows) $ref] < 0} {
Error "[msgcat::mc {Unable to find web window}] $ref"
- plot::YYABORT
- return
+ return 0
}
+
set cvarname $ref
- WebCmdCheck
+ return [WebCmdCheck]
}
proc WebCmdNew {url {ww {hvweb}}} {
diff --git a/ds9/library/iis.tcl b/ds9/library/iis.tcl
index 54b6ed6..1cda226 100644
--- a/ds9/library/iis.tcl
+++ b/ds9/library/iis.tcl
@@ -362,32 +362,10 @@ proc ProcessIISCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- iis::YY_FLUSH_BUFFER
- iis::yy_scan_string [lrange $var $i end]
- iis::yyparse
- incr i [expr $iis::yycnt-1]
- } else {
-
- global current
- switch -- [string tolower [lindex $var $i]] {
- filename {
- if {[string is integer [lindex $var [expr $i+2]]]} {
- if {$current(frame) != {}} {
- $current(frame) iis set file name \
- [lindex $var [expr $i+1]] [lindex $var [expr $i+2]]
- }
- incr i 2
- } else {
- if {$current(frame) != {}} {
- $current(frame) iis set file name [lindex $var [expr $i+1]]
- }
- incr i
- }
- }
- }
-}
+ iis::YY_FLUSH_BUFFER
+ iis::yy_scan_string [lrange $var $i end]
+ iis::yyparse
+ incr i [expr $iis::yycnt-1]
}
proc IISCmd {filename {which {}}} {
diff --git a/ds9/library/imgsvr.tcl b/ds9/library/imgsvr.tcl
index 2375731..6ebec9d 100644
--- a/ds9/library/imgsvr.tcl
+++ b/ds9/library/imgsvr.tcl
@@ -483,91 +483,6 @@ proc IMGSVRProgress {varname token totalsize currentsize} {
}
}
-proc IMGSVRProcessCmd {varname iname vvarname} {
- upvar 2 $varname var
- upvar 2 $iname i
-
- upvar #0 $vvarname vvar
-
- switch -- [string tolower [lindex $var $i]] {
- {} {
- if {$vvar(name) != {} || ($vvar(x) != {} && $vvar(y) != {})} {
- IMGSVRApply $vvarname 1
- }
- }
- open {}
- close {ARDestroy $vvarname}
- save {
- incr i
- set vvar(save) [FromYesNo [lindex $var $i]]
- }
- frame {
- incr i
- set vvar(mode) [string tolower [lindex $var $i]]
- }
- survey {
- incr i
- set vvar(survey) [lindex $var $i]
- }
- size {
- incr i
- set vvar(width) [lindex $var $i]
- incr i
- set vvar(height) [lindex $var $i]
- incr i
- if {[lindex $var $i] != {} && \
- [string range [lindex $var $i] 0 0] != {-}} {
- set vvar(rformat) [lindex $var $i]
- set vvar(rformat,msg) $vvar(rformat)
- } else {
- incr i -1
- }
- }
- pixels {
- incr i
- set vvar(width,pixels) [lindex $var $i]
- incr i
- set vvar(height,pixels) [lindex $var $i]
- }
- update {
- incr i
- switch [string tolower [lindex $var $i]] {
- frame {IMGSVRUpdate $vvarname}
- crosshair {IMGSVRCrosshair $vvarname}
- }
- IMGSVRApply $vvarname 1
- }
- coord {
- incr i
- set vvar(x) [lindex $var $i]
- incr i
- set vvar(y) [lindex $var $i]
- incr i
- if {[lindex $var $i] != {} && \
- [string range [lindex $var $i] 0 0] != {-}} {
- set vvar(skyformat) [lindex $var $i]
- set vvar(skyformat,msg) $vvar(skyformat)
- } else {
- incr i -1
- }
- IMGSVRApply $vvarname 1
- }
- name {
- incr i
- set vvar(name) [lindex $var $i]
- if {$vvar(name) != {}} {
- IMGSVRApply $vvarname 1
- }
- }
- default {
- set vvar(name) [lindex $var $i]
- if {$vvar(name) != {}} {
- IMGSVRApply $vvarname 1
- }
- }
- }
-}
-
proc IMGSVRCmd {varname which value} {
upvar #0 $varname var
global $varname
diff --git a/ds9/library/layout.tcl b/ds9/library/layout.tcl
index f026b52..99661c7 100644
--- a/ds9/library/layout.tcl
+++ b/ds9/library/layout.tcl
@@ -827,18 +827,10 @@ proc ProcessHeightCmd {varname iname} {
# can't use ProcessRealize
RealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- height::YY_FLUSH_BUFFER
- height::yy_scan_string [lrange $var $i end]
- height::yyparse
- incr i [expr $height::yycnt-1]
- } else {
-
- global canvas
- set canvas(height) [lindex $var $i]
- UpdateView
-}
+ height::YY_FLUSH_BUFFER
+ height::yy_scan_string [lrange $var $i end]
+ height::yyparse
+ incr i [expr $height::yycnt-1]
}
proc ProcessSendHeightCmd {proc id param} {
@@ -854,18 +846,10 @@ proc ProcessWidthCmd {varname iname} {
# can't use ProcessRealize
RealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- width::YY_FLUSH_BUFFER
- width::yy_scan_string [lrange $var $i end]
- width::yyparse
- incr i [expr $width::yycnt-1]
- } else {
-
- global canvas
- set canvas(width) [lindex $var $i]
- UpdateView
-}
+ width::YY_FLUSH_BUFFER
+ width::yy_scan_string [lrange $var $i end]
+ width::yyparse
+ incr i [expr $width::yycnt-1]
}
proc ProcessSendWidthCmd {proc id param} {
@@ -877,180 +861,10 @@ proc ProcessViewCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- view::YY_FLUSH_BUFFER
- view::yy_scan_string [lrange $var $i end]
- view::yyparse
- incr i [expr $view::yycnt-1]
- } else {
-
- global view
- global rgb
-
- set item [string tolower [lindex $var $i]]
-
- switch -- $item {
- layout {
- incr i
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- horz -
- horizontal {
- set view(layout) horizontal
- ViewHorzCmd
- }
- vert -
- vertical {
- set view(layout) verical
- ViewVertCmd
- }
- }
- }
- keyvalue {
- incr i
- set view(info,keyvalue) [lindex $var $i]
- }
- horz -
- horizontal {
- # backward compatibility
- set view(layout) horizontal
- ViewHorzCmd
- }
- vert -
- vertical {
- # backward compatibility
- set view(layout) vertical
- ViewVertCmd
- }
-
- default {
- set yesno [lindex $var [expr $i+1]]
- switch -- $yesno {
- 1 -
- 0 -
- yes -
- no -
- on -
- off -
- true -
- false {incr i}
- default {
- set yesno 1
- }
- }
-
- switch -- $item {
- info -
- panner -
- magnifier -
- buttons -
- colorbar {set view($item) [FromYesNo $yesno]}
-
- colorbarnumerics {
- # backward compatibility
- set colorbar(numerics) [FromYesNo $yesno]
- }
- graph {
- incr i
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- horz -
- horizontal {
- set yesno [lindex $var [expr $i+1]]
- switch -- $yesno {
- 1 -
- 0 -
- yes -
- no -
- on -
- off -
- true -
- false {incr i}
- default {
- set yesno 1
- }
- }
- set view(graph,horz) [FromYesNo $yesno]
- }
- vert -
- vertical {
- set yesno [lindex $var [expr $i+1]]
- switch -- $yesno {
- 1 -
- 0 -
- yes -
- no -
- on -
- off -
- true -
- false {incr i}
- default {
- set yesno 1
- }
- }
- set view(graph,vert) [FromYesNo $yesno]
- }
- }
- }
- horzgraph {
- # backward compatibility
- set view(graph,horz) [FromYesNo $yesno]
- }
- vertgraph {
- # backward compatibility
- set view(graph,vert) [FromYesNo $yesno]
- }
-
- filename -
- object -
- keyword -
- minmax -
- lowhigh -
- units -
-
- detector -
- amplifier -
- physical -
- image -
- wcs -
- wcsa -
- wcsb -
- wcsc -
- wcsd -
- wcse -
- wcsf -
- wcsg -
- wcsh -
- wcsi -
- wcsj -
- wcsk -
- wcsl -
- wcsm -
- wcsn -
- wcso -
- wcsp -
- wcsq -
- wcsr -
- wcss -
- wcst -
- wcsu -
- wcsv -
- wcsw -
- wcsx -
- wcsy -
- wcsz -
-
- frame {set view(info,$item) [FromYesNo $yesno]}
-
- red -
- green -
- blue {set rgb($item) [FromYesNo $yesno]; RGBView}
- }
- UpdateView
- }
- }
-}
+ view::YY_FLUSH_BUFFER
+ view::yy_scan_string [lrange $var $i end]
+ view::yyparse
+ incr i [expr $view::yycnt-1]
}
proc ViewCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/load.tcl b/ds9/library/load.tcl
index cc10f10..dd49c0f 100644
--- a/ds9/library/load.tcl
+++ b/ds9/library/load.tcl
@@ -414,33 +414,10 @@ proc ProcessPreserveCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- preserve::YY_FLUSH_BUFFER
- preserve::yy_scan_string [lrange $var $i end]
- preserve::yyparse
- incr i [expr $preserve::yycnt-1]
- } else {
-
- global ds9
- global scale
- global panzoom
- global marker
-
- switch -- [string tolower [lindex $var $i]] {
- pan {
- incr i
- set panzoom(preserve) [FromYesNo [lindex $var $i]]
- PreservePan
- }
- marker -
- regions {
- incr i
- set marker(preserve) [FromYesNo [lindex $var $i]]
- MarkerPreserve
- }
- }
-}
+ preserve::YY_FLUSH_BUFFER
+ preserve::yy_scan_string [lrange $var $i end]
+ preserve::yyparse
+ incr i [expr $preserve::yycnt-1]
}
proc ProcessSendPreserveCmd {proc id param} {
@@ -464,60 +441,10 @@ proc ProcessUpdateCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- update::YY_FLUSH_BUFFER
- update::yy_scan_string [lrange $var $i end]
- update::yyparse
- incr i [expr $update::yycnt-1]
- } else {
-
- global current
- global ds9
-
- if {$current(frame) == {}} {
- return
- }
-
- if {[lindex $var $i] != {} && [string range [lindex $var $i] 0 0] != {-}} {
- switch -- [string tolower [lindex $var $i]] {
- on -
- yes -
- no -
- off {
- # backward compatibility
- }
-
- now {
- if {[string is integer [lindex $var [expr $i+1]]]} {
- $current(frame) update now \
- [lindex $var [expr $i+1]] \
- [lindex $var [expr $i+2]] [lindex $var [expr $i+3]] \
- [lindex $var [expr $i+4]] [lindex $var [expr $i+5]]
-
- incr i 5
- } else {
- $current(frame) update now
- }
- }
- {} {
- $current(frame) update
- incr i -1
- }
-
- default {
- $current(frame) update \
- [lindex $var $i] \
- [lindex $var [expr $i+1]] [lindex $var [expr $i+2]] \
- [lindex $var [expr $i+3]] [lindex $var [expr $i+4]]
- incr i 4
- }
- }
- } else {
- $current(frame) update
- incr i -1
- }
-}
+ update::YY_FLUSH_BUFFER
+ update::yy_scan_string [lrange $var $i end]
+ update::yyparse
+ incr i [expr $update::yycnt-1]
}
proc UpdateCmd {{which {}} {x1 {}} {y1 {}} {x2 {}} {y2 {}}} {
diff --git a/ds9/library/magnifier.tcl b/ds9/library/magnifier.tcl
index 25fa9ed..80379d8 100644
--- a/ds9/library/magnifier.tcl
+++ b/ds9/library/magnifier.tcl
@@ -140,46 +140,10 @@ proc ProcessMagnifierCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- magnifier::YY_FLUSH_BUFFER
- magnifier::yy_scan_string [lrange $var $i end]
- magnifier::yyparse
- incr i [expr $magnifier::yycnt-1]
- } else {
-
- global pmagnifier
- global view
-
- switch -- [string tolower [lindex $var $i]] {
- color {
- incr i
- set pmagnifier(color) [lindex $var $i]
- MagnifierColor
- }
- zoom {
- incr i
- set pmagnifier(zoom) [lindex $var $i]
- MagnifierZoom
- }
- cursor {
- incr i
- set pmagnifier(cursor) [FromYesNo [lindex $var $i]]
- MagnifierCursor
- }
- region {
- incr i
- set pmagnifier(region) [FromYesNo [lindex $var $i]]
- MagnifierRegion
- }
- default {
- # backward compatibility
- set view(magnifier) 1
- UpdateView
- incr i -1
- }
- }
-}
+ magnifier::YY_FLUSH_BUFFER
+ magnifier::yy_scan_string [lrange $var $i end]
+ magnifier::yyparse
+ incr i [expr $magnifier::yycnt-1]
}
proc PmagnifierCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/marker.tcl b/ds9/library/marker.tcl
index 5ecd893..d63aca6 100644
--- a/ds9/library/marker.tcl
+++ b/ds9/library/marker.tcl
@@ -1396,571 +1396,19 @@ proc ProcessRegionsCmd {varname iname sock fn} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- set marker(load,format) $marker(format)
- set marker(load,system) $marker(system)
- set marker(load,sky) $marker(sky)
- set marker(tag) {}
-
- region::YY_FLUSH_BUFFER
- region::yy_scan_string [lrange $var $i end]
- region::yyparse
- incr i [expr $region::yycnt-1]
- } else {
-
- global ds9
- global current
- global pmarker
-
- switch -- [string tolower [lindex $var $i]] {
- epsilon {
- incr i
- set pmarker(epsilon) [lindex $var $i]
- MarkerEpsilon
- }
- show {
- incr i
- set marker(show) [FromYesNo [lindex $var $i]]
- MarkerShow
- }
- showtext {
- incr i
- set marker(show,text) [FromYesNo [lindex $var $i]]
- MarkerShowText
- }
- getinfo {MarkerInfo}
- centroid {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- auto {
- incr i
- set marker(centroid,auto) [FromYesNo [lindex $var $i]]
- MarkerCentroidAuto
- }
- radius {
- incr i
- set marker(centroid,radius) [lindex $var $i]
- MarkerCentroidRadius
- }
- iteration {
- incr i
- set marker(centroid,iteration) [lindex $var $i]
- MarkerCentroidIteration
- }
- default {
- incr i -1
- MarkerCentroid
- }
- }
- }
- autocentroid {
- # backward compatibilty
- incr i
- set marker(centroid,auto) [FromYesNo [lindex $var $i]]
- MarkerCentroidAuto
- }
- movefront {MarkerFront}
- moveback {MarkerBack}
- move {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- front {MarkerFront}
- back {MarkerBack}
- }
- }
-
- selectall {MarkerSelectAll}
- selectnone {MarkerUnselectAll}
- select {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- group {
- # backward compatibility, use group <> select
- incr i
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker "\{[lindex $var $i]\}" select
- }
- }
- }
- all {MarkerSelectAll}
- none {MarkerUnselectAll}
- invert {MarkerSelectInvert}
- }
- }
-
- deleteall {MarkerDeleteAll}
- delete {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- select {MarkerDeleteSelect}
- all {MarkerDeleteAll}
- }
- }
-
- format {
- incr i
- set marker(format) [string tolower [lindex $var $i]]
- }
- coord -
- system {
- # for backward compatibility
- incr i
- switch -- [string tolower [lindex $var $i]] {
- fk4 -
- b1950 -
- fk5 -
- j2000 -
- icrs -
- galactic -
- ecliptic {
- incr i
- set marker(system) wcs
- set marker(sky) [string tolower [lindex $var $i]]
- }
-
- default {set marker(system) [string tolower [lindex $var $i]]}
- }
- }
- sky {
- incr i
- set marker(sky) [string tolower [lindex $var $i]]
- }
- coordformat -
- skyformat {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- deg -
- degree -
- degrees {set marker(skyformat) degrees}
- default {
- set marker(skyformat) [string tolower [lindex $var $i]]
- }
- }
- }
- strip {
- incr i
- set marker(strip) [FromYesNo [lindex $var $i]]
- }
- delim {
- incr i
- if {[lindex $var $i] != "nl"} {
- set marker(strip) 1
- } else {
- set marker(strip) 0
- }
- }
- shape {
- incr i
- set marker(shape) [string tolower [lindex $var $i]]
- }
- color {
- incr i
- set marker(color) [string tolower [lindex $var $i]]
- MarkerColor
- }
- width {
- incr i
- set marker(width) [lindex $var $i]
- MarkerWidth
- }
-
- fixed {
- incr i
- set marker(fixed) [FromYesNo [lindex $var $i]]
- MarkerProp fixed
- }
- edit {
- incr i
- set marker(edit) [FromYesNo [lindex $var $i]]
- MarkerProp edit
- }
- rotate {
- incr i
- set marker(rotate) [FromYesNo [lindex $var $i]]
- MarkerProp rotate
- }
- delete {
- incr i
- set marker(delete) [FromYesNo [lindex $var $i]]
- MarkerProp delete
- }
- include {
- set marker(include) 1
- MarkerProp include
- }
- exclude {
- set marker(include) 0
- MarkerProp include
- }
- source {
- set marker(source) 1
- MarkerProp source
- }
- background {
- set marker(source) 0
- MarkerProp source
- }
-
- tag -
- tags -
- group -
- groups {
- incr i
-
- if {[string tolower [lindex $var $i]] == {new}} {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- set name [$current(frame) get marker tag default name]
- $current(frame) marker tag "\{$name\}"
- UpdateGroupDialog
- }
- }
- } else {
- set tag "\{[lindex $var $i]\}"
- incr i
- switch -- [string tolower [lindex $var $i]] {
- new {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker tag $tag
- UpdateGroupDialog
- }
- }
- }
- update {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker tag update $tag
- UpdateGroupDialog
- }
- }
- }
- delete {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag delete
- UpdateGroupDialog
- }
- }
- }
- select {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag select
- }
- }
- }
- color {
- incr i
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag color \
- [string tolower [lindex $var $i]]
- }
- }
- }
- copy {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag copy
- }
- }
- }
- cut {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag cut
- }
- }
- }
- font {
- incr i
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag font \
- "\{[lindex $var $i]\}"
- }
- }
- }
- move {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag move \
- [lindex $var [expr $i+1]] \
- [lindex $var [expr $i+2]]
- }
- }
- incr i 2
- }
- movefront {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag move front
- }
- }
- }
- moveback {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag move back
- }
- }
- }
- property {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker $tag property \
- [lindex $var [expr $i+1]] \
- [lindex $var [expr $i+2]]
- }
- }
- incr i 2
- }
- }
- }
- }
-
- copy {MarkerCopy}
- cut {MarkerCut}
- paste {
- set marker(paste,system) [string tolower [lindex $var [expr $i+1]]]
- switch -- $marker(paste,system) {
- image -
- physical -
- detector -
- amplifier -
- wcs -
- wcsa -
- wcsb -
- wcsc -
- wcsd -
- wcse -
- wcsf -
- wcsg -
- wcsh -
- wcsi -
- wcsj -
- wcsk -
- wcsl -
- wcsm -
- wcsn -
- wcso -
- wcsp -
- wcsq -
- wcsr -
- wcss -
- wcst -
- wcsu -
- wcsv -
- wcsw -
- wcsx -
- wcsy -
- wcsz {}
- default {set marker(paste,system) wcs}
- }
-
-# backward compatibility
- if {[string range [lindex $var [expr $i+2]] 0 0] == {-}} {
- incr i 1
- } else {
- incr i 2
- }
-
- MarkerPaste
- }
- undo {MarkerUndo}
-
- composite {CompositeCreate}
- desolve -
- dissove {CompositeDelete}
-
- template {
- incr i
- set ff [lindex $var $i]
- incr i
- switch -- [string tolower [lindex $var $i]] {
- at {
- incr i
- set ra [lindex $var $i]
- incr i
- set dec [lindex $var $i]
- incr i
- set sys [string tolower [lindex $var $i]]
- incr i
- set sky [string tolower [lindex $var $i]]
- switch -- $sys {
- fk4 -
- fk5 -
- icrs -
- galatic -
- ecliptic {
- set sky $sys
- set sys wcs
- incr i -1
- }
- }
- LoadTemplateMarkerAt $ff $ra $dec $sys $sky
- FileLast templatefbox $ff
- }
- default {
- LoadTemplateMarker $ff
- FileLast templatefbox $ff
- incr i -1
- }
- }
- }
- savetemplate {
- incr i
- set ff [lindex $var $i]
- if {$ff != {}} {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker save template "\{$ff\}"
- }
- }
- FileLast templatefbox $ff
- }
- }
-
- command {
- incr i
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker command $marker(format) \
- "\{[lindex $var $i]\}"
- }
- }
- UpdateGroupDialog
- }
-
- list {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- close {SimpleTextDestroy markertxt}
- default {
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- SimpleTextDialog markertxt [msgcat::mc {Region}] \
- 80 20 insert top \
- [$current(frame) marker list $marker(format) \
- $marker(system) $marker(sky) \
- $marker(skyformat) $marker(strip)]
- }
- }
- incr i -1
- }
- }
- }
- save {
- incr i
- set ff [lindex $var $i]
- if {$ff == {}} {
- return
- }
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker save "\{$ff\}" \
- $marker(format) $marker(system) $marker(sky) \
- $marker(skyformat) $marker(strip)
- }
- }
- FileLast markerfbox $ff
- }
-
- file -
- load {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- all {
- incr i
- set frames $ds9(frames)
- }
- default {
- set frames $current(frame)
- }
- }
- MarkerLoadFrames [lindex $var $i] $frames \
- $marker(format) $marker(system) $marker(sky)
- }
- default {
- set format $marker(format)
- set sys $marker(system)
- set sky $marker(sky)
-
- while {[string range [lindex $var $i] 0 0] == "-"} {
- switch -- [string tolower [lindex $var $i]] {
- -format {
- incr i
- set format [lindex $var $i]
- }
- -sys -
- -coord -
- -system {
- incr i
- # for backward compatibility
- switch -- [lindex $var $i] {
- fk4 -
- fk5 -
- icrs -
- galactic -
- ecliptic {
- set sys wcs
- set sky [lindex $var $i]
- }
- default {
- set sys [lindex $var $i]
- }
- }
- }
- -sky {
- incr i
- set sky [lindex $var $i]
- }
- default {
- Error "Illegal option: [lindex $var $i]"
- return
- }
- }
- incr i
- }
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa path
- if {[lindex $var $i] != {}} {
- MarkerLoadFrames [lindex $var $i] $current(frame) \
- $format $sys $sky
- } else {
- # fits regions files not supported
- if {$current(frame) != {}} {
- if {[$current(frame) has fits]} {
- $current(frame) marker load $format $sock $sys $sky
- }
- }
- UpdateGroupDialog
- }
- } elseif {$fn != {}} {
- # samp path
- if {[lindex $var $i] != {}} {
- MarkerLoadFrames [lindex $var $i] $current(frame) \
- $format $sys $sky
- } else {
- MarkerLoadFrames $fn $current(frame) \
- $format $sys $sky
- }
- } else {
- # this will open a fits regions file
- MarkerLoadFrames [lindex $var $i] $current(frame) \
- $format $sys $sky
- }
- }
- }
-}
+ set marker(load,format) $marker(format)
+ set marker(load,system) $marker(system)
+ set marker(load,sky) $marker(sky)
+ set marker(tag) {}
+
+ region::YY_FLUSH_BUFFER
+ region::yy_scan_string [lrange $var $i end]
+ region::yyparse
+ incr i [expr $region::yycnt-1]
}
proc MarkerCmdSet {which value {cmd {}}} {
@@ -1998,7 +1446,7 @@ proc RegionCmdLoad {} {
UpdateGroupDialog
} elseif {$parse(fn) != {}} {
# samp path
- MarkerLoadFrames $fn $current(frame) \
+ MarkerLoadFrames $parse(fn) $current(frame) \
$marker(load,format) $marker(load,system) $marker(load,sky)
}
}
diff --git a/ds9/library/mask.tcl b/ds9/library/mask.tcl
index a6ba7d9..d5128d9 100644
--- a/ds9/library/mask.tcl
+++ b/ds9/library/mask.tcl
@@ -261,59 +261,15 @@ proc ProcessMaskCmd {varname iname} {
upvar $iname i
global mask
+ global parse
+ set parse(result) {}
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(result) {}
-
- mask::YY_FLUSH_BUFFER
- mask::yy_scan_string [lrange $var $i end]
- mask::yyparse
- incr i [expr $mask::yycnt-1]
-
- return $parse(result)
- } else {
-
- set rr {}
- global current
- switch -- [string tolower [lindex $var $i]] {
- open {MaskDialog}
- close {MaskDestroyDialog}
- color {
- incr i
- set mask(color) [lindex $var $i]
- if {$current(frame) != {}} {
- $current(frame) mask color $mask(color)
- }
- }
- mark {
- incr i
- set mask(mark) [lindex $var $i]
- if {$current(frame) != {}} {
- $current(frame) mask mark $mask(mark)
- }
- }
- transparency {
- incr i
- set mask(transparency) [lindex $var $i]
- if {$current(frame) != {}} {
- $current(frame) mask transparency $mask(transparency)
- }
- MaskTransparency
- }
- clear {
- MaskClear
- }
+ mask::YY_FLUSH_BUFFER
+ mask::yy_scan_string [lrange $var $i end]
+ mask::yyparse
+ incr i [expr $mask::yycnt-1]
- default {
- set rr mask
- incr i -1
- }
- }
-
- return $rr
-}
+ return $parse(result)
}
proc MaskCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/mecube.tcl b/ds9/library/mecube.tcl
index 426ca81..a052ab9 100644
--- a/ds9/library/mecube.tcl
+++ b/ds9/library/mecube.tcl
@@ -81,50 +81,14 @@ proc ProcessMECubeCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- mecube::YY_FLUSH_BUFFER
- mecube::yy_scan_string [lrange $var $i end]
- mecube::yyparse
- incr i [expr $mecube::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadMECubeSocket $sock $param]} {
- InitError xpa
- LoadMECubeFile $param
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMECubeAlloc $fn $param
- } else {
- LoadMECubeFile $param
- }
- }
- FinishLoad
-}
+ mecube::YY_FLUSH_BUFFER
+ mecube::yy_scan_string [lrange $var $i end]
+ mecube::yyparse
+ incr i [expr $mecube::yycnt-1]
}
proc MECubeCmdLoad {param} {
diff --git a/ds9/library/mosaicimageiraf.tcl b/ds9/library/mosaicimageiraf.tcl
index f12db74..c6deea7 100644
--- a/ds9/library/mosaicimageiraf.tcl
+++ b/ds9/library/mosaicimageiraf.tcl
@@ -47,51 +47,14 @@ proc ProcessMosaicImageIRAFCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- mosaicimageiraf::YY_FLUSH_BUFFER
- mosaicimageiraf::yy_scan_string [lrange $var $i end]
- mosaicimageiraf::yyparse
- incr i [expr $mosaicimageiraf::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadMosaicImageIRAFSocket $sock $param $layer]} {
- InitError xpa
- LoadMosaicImageIRAFFile $param $layer
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMosaicImageIRAFAlloc $fn $param $layer
- } else {
- LoadMosaicImageIRAFFile $param $layer
- }
- }
- FinishLoad
-}
+ mosaicimageiraf::YY_FLUSH_BUFFER
+ mosaicimageiraf::yy_scan_string [lrange $var $i end]
+ mosaicimageiraf::yyparse
+ incr i [expr $mosaicimageiraf::yycnt-1]
}
proc MosaicImageIRAFCmdLoad {param layer} {
diff --git a/ds9/library/mosaicimagewcs.tcl b/ds9/library/mosaicimagewcs.tcl
index e6b4a19..a543fa8 100644
--- a/ds9/library/mosaicimagewcs.tcl
+++ b/ds9/library/mosaicimagewcs.tcl
@@ -75,58 +75,14 @@ proc ProcessMosaicImageWCSCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- mosaicimagewcs::YY_FLUSH_BUFFER
- mosaicimagewcs::yy_scan_string [lrange $var $i end]
- mosaicimagewcs::yyparse
- incr i [expr $mosaicimagewcs::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
-
- if {[string range [lindex $var $i] 0 2] == {wcs}} {
- set opt [lindex $var $i]
- incr i
- } else {
- set opt wcs
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadMosaicImageWCSSocket $sock $param $layer $opt]} {
- InitError xpa
- LoadMosaicImageWCSFile $param $layer $opt
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMosaicImageWCSAlloc $fn $param $layer $opt
- } else {
- LoadMosaicImageWCSFile $param $layer $opt
- }
- }
- FinishLoad
-}
+ mosaicimagewcs::YY_FLUSH_BUFFER
+ mosaicimagewcs::yy_scan_string [lrange $var $i end]
+ mosaicimagewcs::yyparse
+ incr i [expr $mosaicimagewcs::yycnt-1]
}
proc MosaicImageWCSCmdLoad {param layer sys} {
diff --git a/ds9/library/mosaicimagewfpc2.tcl b/ds9/library/mosaicimagewfpc2.tcl
index ac59f98..fcedc97 100644
--- a/ds9/library/mosaicimagewfpc2.tcl
+++ b/ds9/library/mosaicimagewfpc2.tcl
@@ -53,50 +53,14 @@ proc ProcessMosaicImageWFPC2Cmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- mosaicimagewfpc2::YY_FLUSH_BUFFER
- mosaicimagewfpc2::yy_scan_string [lrange $var $i end]
- mosaicimagewfpc2::yyparse
- incr i [expr $mosaicimagewfpc2::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadMosaicImageWFPC2Socket $sock $param]} {
- InitError xpa
- LoadMosaicImageWFPC2File $param
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMosaicImageWFPC2Alloc $fn $param
- } else {
- LoadMosaicImageWFPC2File $param
- }
- }
- FinishLoad
-}
+ mosaicimagewfpc2::YY_FLUSH_BUFFER
+ mosaicimagewfpc2::yy_scan_string [lrange $var $i end]
+ mosaicimagewfpc2::yyparse
+ incr i [expr $mosaicimagewfpc2::yycnt-1]
}
proc MosaicImageWFPC2CmdLoad {param} {
diff --git a/ds9/library/mosaiciraf.tcl b/ds9/library/mosaiciraf.tcl
index c2a3656..d091fad 100644
--- a/ds9/library/mosaiciraf.tcl
+++ b/ds9/library/mosaiciraf.tcl
@@ -47,51 +47,14 @@ proc ProcessMosaicIRAFCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- mosaiciraf::YY_FLUSH_BUFFER
- mosaiciraf::yy_scan_string [lrange $var $i end]
- mosaiciraf::yyparse
- incr i [expr $mosaiciraf::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadMosaicIRAFSocket $sock $param $layer]} {
- InitError xpa
- LoadMosaicIRAFFile $param $layer
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMosaicIRAFAlloc $fn $param $layer
- } else {
- LoadMosaicIRAFFile $param $layer
- }
- }
- FinishLoad
-}
+ mosaiciraf::YY_FLUSH_BUFFER
+ mosaiciraf::yy_scan_string [lrange $var $i end]
+ mosaiciraf::yyparse
+ incr i [expr $mosaiciraf::yycnt-1]
}
proc MosaicIRAFCmdLoad {param layer} {
diff --git a/ds9/library/mosaicwcs.tcl b/ds9/library/mosaicwcs.tcl
index 65e16b0..d46b6dc 100644
--- a/ds9/library/mosaicwcs.tcl
+++ b/ds9/library/mosaicwcs.tcl
@@ -83,58 +83,14 @@ proc ProcessMosaicWCSCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- mosaicwcs::YY_FLUSH_BUFFER
- mosaicwcs::yy_scan_string [lrange $var $i end]
- mosaicwcs::yyparse
- incr i [expr $mosaicwcs::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
-
- if {[string range [lindex $var $i] 0 2] == {wcs}} {
- set opt [lindex $var $i]
- incr i
- } else {
- set opt wcs
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadMosaicWCSSocket $sock $param $layer $opt]} {
- InitError xpa
- LoadMosaicWCSFile $param $layer $opt
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMosaicWCSAlloc $fn $param $layer $opt
- } else {
- LoadMosaicWCSFile $param $layer $opt
- }
- }
- FinishLoad
-}
+ mosaicwcs::YY_FLUSH_BUFFER
+ mosaicwcs::yy_scan_string [lrange $var $i end]
+ mosaicwcs::yyparse
+ incr i [expr $mosaicwcs::yycnt-1]
}
proc MosaicWCSCmdLoad {param layer sys} {
diff --git a/ds9/library/movie.tcl b/ds9/library/movie.tcl
index a6d33c0..55d55e7 100644
--- a/ds9/library/movie.tcl
+++ b/ds9/library/movie.tcl
@@ -460,83 +460,10 @@ proc ProcessMovieCmd {varname iname} {
# already implemented
# ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- movie::YY_FLUSH_BUFFER
- movie::yy_scan_string [lrange $var $i end]
- movie::yyparse
- incr i [expr $movie::yycnt-1]
- } else {
-
- global movie
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- slice -
- frame -
- 3d {
- set movie(action) $item
- incr i
- }
- default {
- # backward compatibility
- set movie(action) frame
- }
- }
-
- set fn [lindex $var $i]
-
- set go 1
- while {$go} {
- incr i
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- number {
- incr i
- set movie(num) [lindex $var $i]
- }
- azfrom {
- incr i
- set movie(az,from) [lindex $var $i]
- }
- azto {
- incr i
- set movie(az,to) [lindex $var $i]
- }
- elfrom {
- incr i
- set movie(el,from) [lindex $var $i]
- }
- elto {
- incr i
- set movie(el,to) [lindex $var $i]
- }
- slfrom {
- incr i
- set movie(sl,from) [lindex $var $i]
- }
- slto {
- incr i
- set movie(sl,to) [lindex $var $i]
- }
- oscillate {
- incr i
- set movie(repeat) oscillate
- set movie(repeat,num) [lindex $var $i]
- }
- repeat {
- incr i
- set movie(repeat) repeat
- set movie(repeat,num) [lindex $var $i]
- }
- default {
- incr i -1
- set go 0
- }
- }
- }
-
- Movie $fn
-}
+ movie::YY_FLUSH_BUFFER
+ movie::yy_scan_string [lrange $var $i end]
+ movie::yyparse
+ incr i [expr $movie::yycnt-1]
}
proc MovieCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/multiframe.tcl b/ds9/library/multiframe.tcl
index cc5a9bc..9f2318c 100644
--- a/ds9/library/multiframe.tcl
+++ b/ds9/library/multiframe.tcl
@@ -136,58 +136,14 @@ proc ProcessMultiFrameCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- multiframe::YY_FLUSH_BUFFER
- multiframe::yy_scan_string [lrange $var $i end]
- multiframe::yyparse
- incr i [expr $multiframe::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- # not supported
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- global tcl_platform
- switch $tcl_platform(os) {
- Linux -
- Darwin -
- SunOS {
- if {![LoadMultiFrameSocket $sock $param]} {
- InitError xpa
- LoadMultiFrameFile $param
- }
- }
- {Windows NT} {LoadMultiFrameFile $param}
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadMultiFrameAlloc $fn $param
- } else {
- LoadMultiFrameFile $param
- }
- }
- FinishLoad
-}
+ multiframe::YY_FLUSH_BUFFER
+ multiframe::yy_scan_string [lrange $var $i end]
+ multiframe::yyparse
+ incr i [expr $multiframe::yycnt-1]
}
proc MultiframeCmdLoad {param} {
diff --git a/ds9/library/nameres.tcl b/ds9/library/nameres.tcl
index 8af9383..8acb236 100644
--- a/ds9/library/nameres.tcl
+++ b/ds9/library/nameres.tcl
@@ -186,61 +186,13 @@ proc ProcessNRESCmd {varname iname} {
NRESDialog
- global debug
- if {$debug(tcl,parser)} {
- global cvarname
- set cvarname dnres
-
- nres::YY_FLUSH_BUFFER
- nres::yy_scan_string [lrange $var $i end]
- nres::yyparse
- incr i [expr $nres::yycnt-1]
- } else {
-
- set vvarname dnres
- upvar #0 $vvarname vvar
- global $vvarname
-
- global nres
- global pnres
+ global cvarname
+ set cvarname dnres
- switch -- [string tolower [lindex $var $i]] {
- {} -
- open {}
- close {ARDestroy $vvarname}
- server {
- incr i
- set pnres(server) [lindex $var $i]
- }
- pan {NRESPan $vvarname}
- crosshair {NRESCrosshair $vvarname}
- format -
- skyformat {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- deg -
- degree -
- degrees {
- set vvar(skyformat) degrees
- set vvar(skyformat,msg) $vvar(skyformat)
- }
- default {
- set vvar(skyformat) [string tolower [lindex $var $i]]
- set vvar(skyformat,msg) $vvar(skyformat)
- }
- }
- }
- name {
- incr i
- set vvar(name) [lindex $var $i]
- NRESApply $vvarname 1
- }
- default {
- set vvar(name) [lindex $var $i]
- NRESApply $vvarname 1
- }
- }
-}
+ nres::YY_FLUSH_BUFFER
+ nres::yy_scan_string [lrange $var $i end]
+ nres::yyparse
+ incr i [expr $nres::yycnt-1]
}
proc NRESCmdSet {which value} {
diff --git a/ds9/library/nrrd.tcl b/ds9/library/nrrd.tcl
index 1193eb1..8307b53 100644
--- a/ds9/library/nrrd.tcl
+++ b/ds9/library/nrrd.tcl
@@ -84,51 +84,14 @@ proc ProcessNRRDCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- nrrd::YY_FLUSH_BUFFER
- nrrd::yy_scan_string [lrange $var $i end]
- nrrd::yyparse
- incr i [expr $nrrd::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![ImportNRRDSocket $sock $param $layer]} {
- InitError xpa
- ImportNRRDFile $param $layer
- }
- } else {
- # comm
- if {$fn != {}} {
- ImportNRRDAlloc $fn $param $layer
- } else {
- ImportNRRDFile $param $layer
- }
- }
- FinishLoad
-}
+ nrrd::YY_FLUSH_BUFFER
+ nrrd::yy_scan_string [lrange $var $i end]
+ nrrd::yyparse
+ incr i [expr $nrrd::yycnt-1]
}
proc NRRDCmdLoad {param layer} {
diff --git a/ds9/library/nvss.tcl b/ds9/library/nvss.tcl
index ba2c019..8496cad 100644
--- a/ds9/library/nvss.tcl
+++ b/ds9/library/nvss.tcl
@@ -154,15 +154,10 @@ proc ProcessNVSSCmd {varname iname} {
NVSSDialog
- global debug
- if {$debug(tcl,parser)} {
- nvss::YY_FLUSH_BUFFER
- nvss::yy_scan_string [lrange $var $i end]
- nvss::yyparse
- incr i [expr $nvss::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dnvss
- }
+ nvss::YY_FLUSH_BUFFER
+ nvss::yy_scan_string [lrange $var $i end]
+ nvss::yyparse
+ incr i [expr $nvss::yycnt-1]
}
proc ProcessSendNVSSCmd {proc id param} {
diff --git a/ds9/library/pagesetup.tcl b/ds9/library/pagesetup.tcl
index e88982a..3c03050 100644
--- a/ds9/library/pagesetup.tcl
+++ b/ds9/library/pagesetup.tcl
@@ -181,25 +181,10 @@ proc ProcessPSPageSetupCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- pagesetup::YY_FLUSH_BUFFER
- pagesetup::yy_scan_string [lrange $var $i end]
- pagesetup::yyparse
- incr i [expr $pagesetup::yycnt-1]
- } else {
-
- global ps
-
- switch -- [string tolower [lindex $var $i]] {
- orientation -
- orient {incr i; set ps(orient) [string tolower [lindex $var $i]]}
- pagescale -
- scale {incr i; set ps(scale) [lindex $var $i]}
- pagesize -
- size {incr i; set ps(size) [string tolower [lindex $var $i]] }
- }
-}
+ pagesetup::YY_FLUSH_BUFFER
+ pagesetup::yy_scan_string [lrange $var $i end]
+ pagesetup::yyparse
+ incr i [expr $pagesetup::yycnt-1]
}
proc ProcessSendPSPageSetupCmd {proc id param} {
diff --git a/ds9/library/panzoom.tcl b/ds9/library/panzoom.tcl
index ae3de93..0c0fd67 100644
--- a/ds9/library/panzoom.tcl
+++ b/ds9/library/panzoom.tcl
@@ -693,41 +693,10 @@ proc ProcessPanCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- pan::YY_FLUSH_BUFFER
- pan::yy_scan_string [lrange $var $i end]
- pan::yyparse
- incr i [expr $pan::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- open {PanZoomDialog}
- close {PanZoomDestroyDialog}
- to {
- set x [lindex $var [expr $i+1]]
- set y [lindex $var [expr $i+2]]
- set sys [lindex $var [expr $i+3]]
- set sky [lindex $var [expr $i+4]]
- set format {}
-
- incr i 2
- incr i [FixSpec sys sky format physical fk5 degrees]
- PanTo $x $y $sys $sky
- }
- default {
- set x [lindex $var [expr $i+0]]
- set y [lindex $var [expr $i+1]]
- set sys [lindex $var [expr $i+2]]
- set sky [lindex $var [expr $i+3]]
- set format {}
-
- incr i 1
- incr i [FixSpec sys sky format physical fk5 degrees]
- Pan $x $y $sys $sky
- }
- }
-}
+ pan::YY_FLUSH_BUFFER
+ pan::yy_scan_string [lrange $var $i end]
+ pan::yyparse
+ incr i [expr $pan::yycnt-1]
}
proc ProcessSendPanCmd {proc id param} {
@@ -750,52 +719,10 @@ proc ProcessZoomCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- zoom::YY_FLUSH_BUFFER
- zoom::yy_scan_string [lrange $var $i end]
- zoom::yyparse
- incr i [expr $zoom::yycnt-1]
- } else {
-
- global current
- switch -- [string tolower [lindex $var $i]] {
- open {PanZoomDialog}
- close {PanZoomDestroyDialog}
- in {Zoom 2 2}
- out {Zoom .5 .5}
- to {
- switch -- [string tolower [lindex $var [expr $i+1]]] {
- fit {
- ZoomToFit
- incr i
- }
- default {
- set z1 [lindex $var [expr $i+1]]
- set z2 [lindex $var [expr $i+2]]
- if {[string is double $z2] && $z2 != {}} {
- set current(zoom) "$z1 $z2"
- incr i 2
- } else {
- set current(zoom) "$z1 $z1"
- incr i
- }
- ChangeZoom
- }
- }
- }
- default {
- set z1 [lindex $var $i]
- set z2 [lindex $var [expr $i+1]]
- if {[string is double $z2] && $z2 != {}} {
- Zoom $z1 $z2
- incr i
- } else {
- Zoom $z1 $z1
- }
- }
- }
-}
+ zoom::YY_FLUSH_BUFFER
+ zoom::yy_scan_string [lrange $var $i end]
+ zoom::yyparse
+ incr i [expr $zoom::yycnt-1]
}
proc ProcessSendZoomCmd {proc id param} {
@@ -817,24 +744,10 @@ proc ProcessOrientCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- orient::YY_FLUSH_BUFFER
- orient::yy_scan_string [lrange $var $i end]
- orient::yyparse
- incr i [expr $orient::yycnt-1]
- } else {
-
- global current
- switch -- [string tolower [lindex $var $i]] {
- open {PanZoomDialog}
- close {PanZoomDestroyDialog}
- default {
- set current(orient) [string tolower [lindex $var $i]]
- ChangeOrient
- }
- }
-}
+ orient::YY_FLUSH_BUFFER
+ orient::yy_scan_string [lrange $var $i end]
+ orient::yyparse
+ incr i [expr $orient::yycnt-1]
}
proc ProcessSendOrientCmd {proc id param} {
@@ -849,26 +762,10 @@ proc ProcessRotateCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- rotate::YY_FLUSH_BUFFER
- rotate::yy_scan_string [lrange $var $i end]
- rotate::yyparse
- incr i [expr $rotate::yycnt-1]
- } else {
-
- global current
- switch -- [string tolower [lindex $var $i]] {
- open {PanZoomDialog}
- close {PanZoomDestroyDialog}
- to {
- set current(rotate) [lindex $var [expr $i+1]]
- ChangeRotate
- incr i
- }
- default {Rotate [lindex $var $i]}
- }
-}
+ rotate::YY_FLUSH_BUFFER
+ rotate::yy_scan_string [lrange $var $i end]
+ rotate::yyparse
+ incr i [expr $rotate::yycnt-1]
}
proc ProcessSendRotateCmd {proc id param} {
diff --git a/ds9/library/photo.tcl b/ds9/library/photo.tcl
index 0bdaaaf..dad5534 100644
--- a/ds9/library/photo.tcl
+++ b/ds9/library/photo.tcl
@@ -203,59 +203,14 @@ proc ProcessPhotoCmd {varname iname ch fn} {
upvar 2 $varname var
upvar 2 $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(ch) $ch
- set parse(fn) $fn
-
- photo::YY_FLUSH_BUFFER
- photo::yy_scan_string [lrange $var $i end]
- photo::yyparse
- incr i [expr $photo::yycnt-1]
- } else {
-
- set mode {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- set mode slice
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(ch) $ch
+ set parse(fn) $fn
- if {$ch != {}} {
- # xpa
- global tcl_platform
- switch $tcl_platform(os) {
- Linux -
- Darwin -
- SunOS {
- if {![ImportPhotoSocket $ch $param $mode]} {
- InitError xpa
- ImportPhotoFile $param $mode
- }
- }
- {Windows NT} {ImportPhotoFile $param $mode}
- }
- } else {
- # comm
- if {$fn != {}} {
- ImportPhotoAlloc $fn $param $mode
- } else {
- ImportPhotoFile $param $mode
- }
- }
- FinishLoad
-}
+ photo::YY_FLUSH_BUFFER
+ photo::yy_scan_string [lrange $var $i end]
+ photo::yyparse
+ incr i [expr $photo::yycnt-1]
}
proc PhotoCmdLoad {param mode} {
diff --git a/ds9/library/pixel.tcl b/ds9/library/pixel.tcl
index 5445841..475b846 100644
--- a/ds9/library/pixel.tcl
+++ b/ds9/library/pixel.tcl
@@ -266,33 +266,10 @@ proc ProcessPixelTableCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- pixeltable::YY_FLUSH_BUFFER
- pixeltable::yy_scan_string [lrange $var $i end]
- pixeltable::yyparse
- incr i [expr $pixeltable::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- open -
- yes -
- true -
- on -
- 1 {PixelTableDialog}
-
- close -
- no -
- false -
- off -
- 0 {PixelTableDestroyDialog}
-
- default {
- PixelTableDialog
- incr i -1
- }
- }
-}
+ pixeltable::YY_FLUSH_BUFFER
+ pixeltable::yy_scan_string [lrange $var $i end]
+ pixeltable::yyparse
+ incr i [expr $pixeltable::yycnt-1]
}
proc PixelTableCmd {which} {
diff --git a/ds9/library/plotprocess.tcl b/ds9/library/plotprocess.tcl
index c62f767..42d9c4d 100644
--- a/ds9/library/plotprocess.tcl
+++ b/ds9/library/plotprocess.tcl
@@ -104,446 +104,18 @@ proc ProcessPlotCmd {xarname iname buf fn} {
upvar $iname i
global iap
- global debug
- if {$debug(tcl,parser)} {
- set ref [lindex $iap(windows) end]
- global cvarname
- set cvarname $ref
- global parse
- set parse(buf) $buf
- set parse(fn) $fn
- set parse(tt) $iap(tt)
-
- plot::YY_FLUSH_BUFFER
- plot::yy_scan_string [lrange $xar $i end]
- plot::yyparse
- incr i [expr $plot::yycnt-1]
- } else {
-
- set varname $iap(tt)
- set id 0
-
- # check for next command line option
- if {[string range [lindex $xar $i] 0 0] != {-}} {
-
- # determine which plot
- switch -- [string tolower [lindex $xar $i]] {
- {} -
- bar -
- scatter -
- new {}
-
- data -
- load -
- save -
- clear -
- dup -
- duplicate -
- stats -
- statistics -
- list -
- loadconfig -
- saveconfig -
- page -
- pagesetup -
- print -
- close -
-
- mode -
- axis -
- legend -
- font -
- title -
- show -
- color -
- fill -
- fillcolor -
- error -
- errorbar -
- barmode -
- name -
- shape -
- relief -
- smooth -
- width -
- dash -
- dataset -
- select -
-
- graph -
- line -
- view {
- set varname [lindex $iap(windows) end]
- set id [lsearch $iap(windows) $varname]
- }
-
- default {
- set varname [lindex $xar $i]
- set id [lsearch $iap(windows) $varname]
- incr i
- }
- }
- }
-
- # we better have a tt by now
- if {$id == -1} {
- Error "[msgcat::mc {Unable to find plot window}] $varname"
- return
- }
-
- upvar #0 $varname var
- global $varname
-
- # check for next command line option
- if {[string range [lindex $xar $i] 0 0] != {-}} {
-
- # now, process plot command
- switch -- [string tolower [lindex $xar $i]] {
- {} -
- bar -
- scatter {
- if {$buf != {}} {
- ProcessPlotNew $varname $xarname $iname $buf
- } elseif {$fn != {}} {
- if {[file exists $fn]} {
- set ch [open $fn r]
- set txt [read $ch]
- close $ch
- ProcessPlotNew $varname $xarname $iname $txt
- }
- } else {
- ProcessPlotNew $varname $xarname $iname {}
- }
- }
- new {
- incr i
- switch -- [lindex $xar $i] {
- name {
- set varname [lindex $xar [expr $i+1]]
- incr i 2
- }
- }
- if {$buf != {}} {
- ProcessPlotNew $varname $xarname $iname $buf
- } elseif {$fn != {}} {
- if {[file exists $fn]} {
- set ch [open $fn r]
- set txt [read $ch]
- close $ch
- ProcessPlotNew $varname $xarname $iname $txt
- }
- } else {
- ProcessPlotNew $varname $xarname $iname {}
- }
- }
- data {
- incr i
- if {$buf != {}} {
- ProcessPlotData $varname $xarname $iname $buf
- } elseif {$fn != {}} {
- if {[file exists $fn]} {
- set ch [open $fn r]
- set txt [read $ch]
- close $ch
- ProcessPlotData $varname $xarname $iname $txt
- }
- }
- }
-
- load {
- # File Menu
- set ff [lindex $xar [expr $i+1]]
- set dim [lindex $xar [expr $i+2]]
- incr i 2
- PlotLoadDataFile $varname $ff $dim
- FileLast apdatafbox $ff
- }
- save {
- # File Menu
- incr i
- set ff [lindex $xar $i]
- PlotSaveDataFile $varname $ff
- FileLast apdatafbox $ff
- }
- clear {
- # File Menu
- PlotClearData $varname
- }
- dup -
- duplicate {
- # File Menu
- incr i
- set mm [lindex $xar $i]
- if {$mm == {}} {
- set mm 1
- } elseif {![string is integer $mm]} {
- set mm 1
- incr i -1
- }
- PlotDupData $varname $mm
- }
- stats -
- statistics {
- # File Menu
- set var(stats) 1
- PlotStats $varname
- }
- list {
- # File Menu
- set var(list) 1
- PlotList $varname
- }
- loadconfig {
- # File Menu
- incr i
- set ff [lindex $xar $i]
- PlotLoadConfigFile $varname $ff
- FileLast apconfigfbox $ff
- }
- saveconfig {
- # File Menu
- incr i
- set ff [lindex $xar $i]
- PlotSaveConfigFile $varname $ff
- FileLast apconfigfbox $ff
- }
- page -
- pagesetup {
- # File Menu
- incr i
- ProcessPlotPageSetup $varname $xarname $iname
- }
- print {
- # File Menu
- incr i
- ProcessPlotPrint $varname $xarname $iname
- }
- close {
- # File Menu
- PlotDestroy $varname
- }
-
- mode {
- # Edit Menu
- incr i
- set var(mode) [lindex $xar $i]
- PlotChangeMode $varname
- }
-
- axis {
- # Graph Menu
- incr i
- ProcessPlotAxis $varname $xarname $iname
- }
- legend {
- # Graph Menu
- incr i
- ProcessPlotLegend $varname $xarname $iname
- }
- font {
- # Graph Menu
- incr i
- ProcessPlotFont $varname $xarname $iname
- }
- title {
- # Graph Menu
- incr i
- ProcessPlotTitle $varname $xarname $iname
- }
- barmode {
- incr i
- set var(bar,mode) [lindex $xar $i]
- $var(proc,updategraph) $varname
- }
-
- show {
- # Dataset Menu
- incr i
- set var(show) [FromYesNo [lindex $xar $i]]
- $var(proc,updateelement) $varname
- }
- color {
- incr i
- ProcessPlotColor $varname $xarname $iname
- }
- fill {
- incr i
- set var(fill) [FromYesNo [lindex $xar $i]]
- $var(proc,updateelement) $varname
- }
- fillcolor {
- incr i
- set var(fill,color) [lindex $xar $i]
- $var(proc,updateelement) $varname
- }
- error -
- errorbar {
- # Dataset Menu
- incr i
- ProcessPlotErrorBar $varname $xarname $iname
- }
- name {
- # Dataset Menu
- incr i
- set var(name) [lindex $xar $i]
- $var(proc,updateelement) $varname
- }
- shape {
- # Dataset Line Menu
- incr i
- ProcessPlotShape $varname $xarname $iname
- }
- relief {
- # Dataset Bar Menu
- incr i
- set var(bar,relief) [lindex $xar $i]
- $var(proc,updateelement) $varname
- }
- smooth {
- # Dataset Line Menu
- incr i
- set var(smooth) [lindex $xar $i]
- $var(proc,updateelement) $varname
- }
- width {
- # Dataset Line Menu
- incr i
- set var(width) [lindex $xar $i]
- $var(proc,updateelement) $varname
- }
- dash {
- # Dataset Line Menu
- incr i
- set var(dash) [FromYesNo [lindex $xar $i]]
- $var(proc,updateelement) $varname
- }
-
- dataset -
- select {
- # Select Menu
- incr i
- set var(data,current) [lindex $xar $i]
- PlotCurrentData $varname
- }
-
- graph {
- # backward compatibility
- incr i
- ProcessPlotGraph $varname $xarname $iname
- }
- line {
- # backward compatibility
- incr i
- ProcessPlotLine $varname $xarname $iname
- }
- view {
- # backward compatibility
- incr i
- ProcessPlotView $varname $xarname $iname
- }
- }
- } else {
- ProcessPlotNew $varname $xarname $iname {}
- }
-
- # force update
- update idletasks
-}
-}
-
-proc ProcessPlotNew {varname xarname iname buf} {
- upvar #0 $varname var
- global $varname
-
- upvar 2 $xarname xar
- upvar 2 $iname i
-
- # check for next command line option
- if {[string range [lindex $xar $i] 0 0] != {-}} {
- switch -- [string tolower [lindex $xar $i]] {
- line {incr i; ProcessPlotNewOne line $varname $xarname $iname $buf}
- bar {incr i;ProcessPlotNewOne bar $varname $xarname $iname $buf}
- scatter {
- incr i
- ProcessPlotNewOne scatter $varname $xarname $iname $buf
- }
- default {ProcessPlotNewOne line $varname $xarname $iname $buf}
- }
- } else {
- PlotLine $varname {} {} {} {} xy $buf
- incr i -1
- }
-}
-
-proc ProcessPlotNewOne {which varname xarname iname buf} {
- upvar #0 $varname var
- global $varname
-
- upvar 3 $xarname xar
- upvar 3 $iname i
-
- if {[string range [lindex $xar $i] 0 0] != {-}} {
- switch -- [string tolower [lindex $xar $i]] {
- stdin {incr i; AnalysisPlotStdin $which $varname {} $buf}
- {} {
- switch $which {
- line {PlotLine $varname {} {} {} {} xy $buf}
- bar {PlotBar $varname {} {} {} {} xy $buf}
- scatter {PlotScatter $varname {} {} {} {} xy $buf}
- }
- }
- default {
- switch $which {
- line {
- PlotLine $varname {} \
- [lindex $xar $i] \
- [lindex $xar [expr $i+1]] \
- [lindex $xar [expr $i+2]] \
- [lindex $xar [expr $i+3]] \
- $buf
- }
- bar {
- PlotBar $varname {} \
- [lindex $xar $i] \
- [lindex $xar [expr $i+1]] \
- [lindex $xar [expr $i+2]] \
- [lindex $xar [expr $i+3]] \
- $buf
- }
- scatter {
- PlotScatter $varname {} \
- [lindex $xar $i] \
- [lindex $xar [expr $i+1]] \
- [lindex $xar [expr $i+2]] \
- [lindex $xar [expr $i+3]] \
- $buf
- }
- }
- incr i 3
- }
- }
- } else {
- switch $which {
- line {PlotLine $varname {} {} {} {} xy $buf}
- bar {PlotBar $varname {} {} {} {} xy $buf}
- scatter {PlotScatter $varname {} {} {} {} xy $buf}
- }
- incr i -1
- }
-}
-
-proc ProcessPlotData {varname xarname iname buf} {
- global $varname
- upvar #0 $varname var
-
- upvar 2 $xarname xar
- upvar 2 $iname i
-
- PlotRaise $varname
- PlotDataSet $varname [lindex $xar $i] $buf
- $var(proc,updategraph) $varname
- PlotStats $varname
- PlotList $varname
+ set ref [lindex $iap(windows) end]
+ global cvarname
+ set cvarname $ref
+ global parse
+ set parse(buf) $buf
+ set parse(fn) $fn
+ set parse(tt) $iap(tt)
+
+ plot::YY_FLUSH_BUFFER
+ plot::yy_scan_string [lrange $xar $i end]
+ plot::yyparse
+ incr i [expr $plot::yycnt-1]
}
proc PlotCmdCheck {} {
@@ -552,14 +124,13 @@ proc PlotCmdCheck {} {
if {![info exists cvar(top)]} {
Error "[msgcat::mc {Unable to find plot window}] $cvarname"
- plot::YYABORT
- return
+ return 0
}
if {![winfo exists $cvar(top)]} {
Error "[msgcat::mc {Unable to find plot window}] $cvarname"
- plot::YYABORT
- return
+ return 0
}
+ return 1
}
proc PlotCmdRef {ref} {
@@ -569,11 +140,11 @@ proc PlotCmdRef {ref} {
# look for reference in current list
if {[lsearch $iap(windows) $ref] < 0} {
Error "[msgcat::mc {Unable to find plot window}] $ref"
- plot::YYABORT
- return
+ return 0
}
+
set cvarname $ref
- PlotCmdCheck
+ return [PlotCmdCheck]
}
proc PlotCmdNew {name} {
@@ -631,8 +202,6 @@ proc PlotCmdData {dim} {
}
if {$parse(buf) == {}} {
Error "[msgcat::mc {Unable to load plot data}] $fn"
- plot::YYABORT
- return
}
}
diff --git a/ds9/library/print.tcl b/ds9/library/print.tcl
index 5496cee..933dbf8 100644
--- a/ds9/library/print.tcl
+++ b/ds9/library/print.tcl
@@ -580,30 +580,10 @@ proc ProcessPSPrintCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- ps::YY_FLUSH_BUFFER
- ps::yy_scan_string [lrange $var $i end]
- ps::yyparse
- incr i [expr $ps::yycnt-1]
- } else {
-
- global ps
-
- switch -- [string tolower [lindex $var $i]] {
- destination {incr i; set ps(dest) [lindex $var $i]}
- command {incr i; set ps(cmd) [lindex $var $i]}
- filename {incr i; set ps(filename) [lindex $var $i]}
- palette -
- color {incr i; set ps(color) [lindex $var $i]}
- level {incr i; set ps(level) [lindex $var $i]}
- interpolate {incr i}
- resolution {incr i; set ps(resolution) [lindex $var $i]}
-
- {} {PostScript}
- default {incr i -1; PostScript}
- }
-}
+ ps::YY_FLUSH_BUFFER
+ ps::yy_scan_string [lrange $var $i end]
+ ps::yyparse
+ incr i [expr $ps::yycnt-1]
}
proc PSCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/rgb.tcl b/ds9/library/rgb.tcl
index bb4cb40..b028384 100644
--- a/ds9/library/rgb.tcl
+++ b/ds9/library/rgb.tcl
@@ -264,79 +264,10 @@ proc ProcessRGBCmd {varname iname} {
RGBDialog
- global debug
- if {$debug(tcl,parser)} {
- rgb::YY_FLUSH_BUFFER
- rgb::yy_scan_string [lrange $var $i end]
- rgb::yyparse
- incr i [expr $rgb::yycnt-1]
- } else {
-
- global current
- global rgb
-
- switch -- [string tolower [lindex $var $i]] {
- open {}
- close {RGBDestroyDialog}
- red -
- green -
- blue {
- set current(rgb) [string tolower [lindex $var $i]]
- RGBChannel
- }
- channel {
- incr i
- set current(rgb) [string tolower [lindex $var $i]]
- RGBChannel
- }
- lock {
- incr i
- set item [string tolower [lindex $var $i]]
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set rr [FromYesNo [lindex $var $i]]
- } else {
- set rr 1
- incr i -1
- }
- switch -- $item {
- wcs {set rgb(lock,wcs) $rr}
- crop {set rgb(lock,crop) $rr}
- slice {set rgb(lock,slice) $rr}
- bin {set rgb(lock,bin) $rr}
- axes -
- order {set rgb(lock,axes) $rr}
- scale {set rgb(lock,scale) $rr}
- limits -
- scalelimits {set rgb(lock,scalelimits) $rr}
- color -
- colormap -
- colorbar {set rgb(lock,colorbar) $rr}
- block {set rgb(lock,block) $rr}
- smooth {set rgb(lock,smooth) $rr}
- }
- }
- system {
- incr i
- set rgb(system) [string tolower [lindex $var $i]]
- RGBSystem
- }
- view {
- set w [lindex $var [expr $i+1]]
- set yesno [lindex $var [expr $i+2]]
- switch -- [string tolower $w] {
- red {set rgb(red) [FromYesNo $yesno]; RGBView}
- green {set rgb(green) [FromYesNo $yesno]; RGBView}
- blue {set rgb(blue) [FromYesNo $yesno]; RGBView}
- }
- incr i 2
- }
- default {
- CreateRGBFrame
- incr i -1
- }
- }
-}
+ rgb::YY_FLUSH_BUFFER
+ rgb::yy_scan_string [lrange $var $i end]
+ rgb::yyparse
+ incr i [expr $rgb::yycnt-1]
}
proc RGBCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/rgbarray.tcl b/ds9/library/rgbarray.tcl
index aff77a0..74239df 100644
--- a/ds9/library/rgbarray.tcl
+++ b/ds9/library/rgbarray.tcl
@@ -127,50 +127,14 @@ proc ProcessRGBArrayCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- rgbarray::YY_FLUSH_BUFFER
- rgbarray::yy_scan_string [lrange $var $i end]
- rgbarray::yyparse
- incr i [expr $rgbarray::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateRGBFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![ImportRGBArraySocket $sock $param]} {
- InitError xpa
- ImportRGBArrayFile $param
- }
- } else {
- # comm
- if {$fn != {}} {
- ImportRGBArrayAlloc $fn $param
- } else {
- ImportRGBArrayFile $param
- }
- }
- FinishLoad
-}
+ rgbarray::YY_FLUSH_BUFFER
+ rgbarray::yy_scan_string [lrange $var $i end]
+ rgbarray::yyparse
+ incr i [expr $rgbarray::yycnt-1]
}
proc RGBArrayCmdLoad {param} {
diff --git a/ds9/library/rgbcube.tcl b/ds9/library/rgbcube.tcl
index 94252ca..6bd3789 100644
--- a/ds9/library/rgbcube.tcl
+++ b/ds9/library/rgbcube.tcl
@@ -111,50 +111,14 @@ proc ProcessRGBCubeCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- rgbcube::YY_FLUSH_BUFFER
- rgbcube::yy_scan_string [lrange $var $i end]
- rgbcube::yyparse
- incr i [expr $rgbcube::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateRGBFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadRGBCubeSocket $sock $param]} {
- InitError xpa
- LoadRGBCubeFile $param
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadRGBCubeAlloc $fn $param
- } else {
- LoadRGBCubeFile $param
- }
- }
- FinishLoad
-}
+ rgbcube::YY_FLUSH_BUFFER
+ rgbcube::yy_scan_string [lrange $var $i end]
+ rgbcube::yyparse
+ incr i [expr $rgbcube::yycnt-1]
}
proc RGBCubeCmdLoad {param} {
diff --git a/ds9/library/rgbimage.tcl b/ds9/library/rgbimage.tcl
index 58b1144..460b556 100644
--- a/ds9/library/rgbimage.tcl
+++ b/ds9/library/rgbimage.tcl
@@ -129,50 +129,14 @@ proc ProcessRGBImageCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- rgbimage::YY_FLUSH_BUFFER
- rgbimage::yy_scan_string [lrange $var $i end]
- rgbimage::yyparse
- incr i [expr $rgbimage::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateRGBFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
- set param [lindex $var $i]
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- # xpa
- if {![LoadRGBImageSocket $sock $param]} {
- InitError xpa
- LoadRGBImageFile $param
- }
- } else {
- # comm
- if {$fn != {}} {
- LoadRGBImageAlloc $fn $param
- } else {
- LoadRGBImageFile $param
- }
- }
- FinishLoad
-}
+ rgbimage::YY_FLUSH_BUFFER
+ rgbimage::yy_scan_string [lrange $var $i end]
+ rgbimage::yyparse
+ incr i [expr $rgbimage::yycnt-1]
}
proc RGBImageCmdLoad {param} {
diff --git a/ds9/library/samp.tcl b/ds9/library/samp.tcl
index 9af0e1d..d126c02 100644
--- a/ds9/library/samp.tcl
+++ b/ds9/library/samp.tcl
@@ -1707,95 +1707,12 @@ proc ProcessSAMPCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
-
SAMPUpdate
- global debug
- if {$debug(tcl,parser)} {
- samp::YY_FLUSH_BUFFER
- samp::yy_scan_string [lrange $var $i end]
- samp::yyparse
- incr i [expr $samp::yycnt-1]
- } else {
-
- global samp
- global ds9
- global env
- switch -- [string tolower [lindex $var $i]] {
- send {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- image {
- incr i
- set name [string tolower [lindex $var $i]]
- if {[info exists samp]} {
- foreach arg $samp(apps,image) {
- foreach {key val} $arg {
- if {[string tolower $val] == $name} {
- SAMPSendImageLoadFits $key
- break
- }
- }
- }
- } else {
- Error "SAMP: [msgcat::mc {not connected}]"
- }
- }
- table {
- incr i
- set name [string tolower [lindex $var $i]]
- if {[info exists samp]} {
- foreach arg $samp(apps,table) {
- foreach {key val} $arg {
- if {[string tolower $val] == $name} {
- SAMPSendTableLoadFits $key
- break
- }
- }
- }
- } else {
- Error "SAMP: [msgcat::mc {not connected}]"
- }
- }
- default {
- set name [string tolower [lindex $var $i]]
- if {[info exists samp]} {
- foreach arg $samp(apps,image) {
- foreach {key val} $arg {
- if {[string tolower $val] == $name} {
- SAMPSendImageLoadFits $key
- break
- }
- }
- }
- } else {
- Error "SAMP: [msgcat::mc {not connected}]"
- }
- }
- }
- }
- broadcast {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- image {SAMPSendImageLoadFits {}}
- table {SAMPSendTableLoadFits {}}
- default {
- incr i -1
- SAMPSendImageLoadFits {}
- }
- }
- }
- connect {SAMPConnect}
- disconnect {SAMPDisconnect}
- default {
- if {[FromYesNo [lindex $var $i]]} {
- SAMPConnect
- } else {
- SAMPDisconnect
- }
- }
- }
-}
+ samp::YY_FLUSH_BUFFER
+ samp::yy_scan_string [lrange $var $i end]
+ samp::yyparse
+ incr i [expr $samp::yycnt-1]
}
proc SAMPCmdSendImage {name} {
diff --git a/ds9/library/sao.tcl b/ds9/library/sao.tcl
index ebb79fe..4889df2 100644
--- a/ds9/library/sao.tcl
+++ b/ds9/library/sao.tcl
@@ -149,15 +149,10 @@ proc ProcessSAOCmd {varname iname} {
SAODialog
- global debug
- if {$debug(tcl,parser)} {
- dsssao::YY_FLUSH_BUFFER
- dsssao::yy_scan_string [lrange $var $i end]
- dsssao::yyparse
- incr i [expr $dsssao::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dsao
- }
+ dsssao::YY_FLUSH_BUFFER
+ dsssao::yy_scan_string [lrange $var $i end]
+ dsssao::yyparse
+ incr i [expr $dsssao::yycnt-1]
}
proc ProcessSendSAOCmd {proc id param} {
diff --git a/ds9/library/save.tcl b/ds9/library/save.tcl
index a3fdad7..97af246 100644
--- a/ds9/library/save.tcl
+++ b/ds9/library/save.tcl
@@ -43,92 +43,10 @@ proc ProcessSaveCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- save::YY_FLUSH_BUFFER
- save::yy_scan_string [lrange $var $i end]
- save::yyparse
- incr i [expr $save::yycnt-1]
- } else {
-
- set format {}
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
-
- switch -- $fn {
- fits -
- sfits -
- rgbimage -
- rgbcube -
- srgbcube -
- mecube -
- multiframe -
- mosaicimagewcs -
- mosaicimageiraf -
- mosaicimagewfpc -
- mosaicwcs -
- mosaiciraf -
- smosaicwcs -
- smosaiciraf {
- set format $fn
- set fn {}
- incr i
- }
- mosaicimage -
- mosaic {
- set format $fn
- set fn {}
- incr i
-
- # eat any wcs
- if {[string range [lindex $var $i] 0 2] == {wcs}} {
- incr i
- }
- }
- }
-
- # one last time
- if {$fn == {}} {
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
- }
-
- if {$format == {}} {
- set format [ExtToFormat $fn]
- }
-
- global savefits
- set param [string tolower [lindex $var [expr $i+1]]]
- switch $format {
- fits {
- switch $param {
- slice -
- image -
- table {
- set savefits(type) $param
- incr i
- }
- default {set savefits(type) image}
- }
- }
- mosaic -
- mosaiciraf -
- mosaicwcs {
- if {[string is integer -strict $param]} {
- set savefits(mosaic) $param
- incr i
- }
- }
- }
-
- global savefitsfbox
- FileLast savefitsfbox $fn
- Save $format $fn
-}
+ save::YY_FLUSH_BUFFER
+ save::yy_scan_string [lrange $var $i end]
+ save::yyparse
+ incr i [expr $save::yycnt-1]
}
proc SaveCmdLoad {format fn} {
diff --git a/ds9/library/saveimage.tcl b/ds9/library/saveimage.tcl
index 45ac769..4729deb 100644
--- a/ds9/library/saveimage.tcl
+++ b/ds9/library/saveimage.tcl
@@ -154,123 +154,10 @@ proc ProcessSaveImageCmd {varname iname} {
UpdateDS9
RealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- saveimage::YY_FLUSH_BUFFER
- saveimage::yy_scan_string [lrange $var $i end]
- saveimage::yyparse
- incr i [expr $saveimage::yycnt-1]
- } else {
-
- set format {}
- set param {}
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
-
- # backward compatibility
- switch $fn {
- fits -
- eps -
- gif -
- tiff -
- jpeg -
- png {
- set format $fn
- set fn {}
- incr i
- }
- jpg {
- set format jpeg
- set fn {}
- incr i
- }
- tif {
- set format tiff
- set fn {}
- incr i
- }
- mpeg {
- # backward compatibility
- global movie
- incr i
- set fn [lindex $var $i]
- if {[string is integer -strict $fn]} {
- incr i
- set fn [lindex $var $i]
- }
- set movie(action) slice
- Movie $fn
- }
- }
-
- # try again
- if {$fn == {}} {
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
-
- if {[string is integer -strict $fn] ||
- $fn == {none} || $fn == {jpeg} ||
- $fn == {backbits} || $fn == {deflate}} {
- set param $fn
- set fn {}
- incr i
- }
- }
-
- # one last time
- if {$fn == {}} {
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
- }
-
- global saveimage
- if {$format == {}} {
- set format [ExtToFormat $fn]
- }
-
- if {$param == {}} {
- set param [string tolower [lindex $var [expr $i+1]]]
- switch $format {
- fits -
- eps -
- gif -
- png {}
- jpeg {
- if {[string is integer -strict $param]} {
- set saveimage(jpeg,quality) $param
- incr i
- }
- }
- tiff {
- switch $param {
- none -
- jpeg -
- packbits -
- deflate {
- set saveimage(tiff,compress) $param
- incr i
- }
- }
- }
- }
- }
-
- switch -- $format {
- fits {FileLast fitsfbox $fn}
- eps {FileLast epsfbox $fn}
- gif {FileLast giffbox $fn}
- jpeg {FileLast jpegfbox $fn}
- tiff {FileLast tifffbox $fn}
- png {FileLast pngfbox $fn}
- }
- SaveImage $fn $format
-}
+ saveimage::YY_FLUSH_BUFFER
+ saveimage::yy_scan_string [lrange $var $i end]
+ saveimage::yyparse
+ incr i [expr $saveimage::yycnt-1]
}
proc SaveimageCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/scale.tcl b/ds9/library/scale.tcl
index 8fd0575..3555d47 100644
--- a/ds9/library/scale.tcl
+++ b/ds9/library/scale.tcl
@@ -827,118 +827,10 @@ proc ProcessScaleCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- scale::YY_FLUSH_BUFFER
- scale::yy_scan_string [lrange $var $i end]
- scale::yyparse
- incr i [expr $scale::yycnt-1]
- } else {
-
- global scale
- switch -- [string tolower [lindex $var $i]] {
- match {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- limits -
- scalelimits {
- MatchScaleLimitsCurrent
- }
- default {
- incr i -1
- MatchScaleCurrent
- }
- }
- }
- lock {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- limits -
- scalelimits {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set scale(lock,limits) [FromYesNo [lindex $var $i]]
- } else {
- set scale(lock,limits) 1
- incr i -1
- }
- LockScaleLimitsCurrent
- }
- default {
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set scale(lock) [FromYesNo [lindex $var $i]]
- } else {
- set scale(lock) 1
- incr i -1
- }
- LockScaleCurrent
- }
- }
- }
- open {ScaleDialog}
- close {ScaleDestroyDialog}
- linear -
- pow -
- sqrt -
- squared -
- asinh -
- sinh -
- histequ {
- set scale(type) [string tolower [lindex $var $i]]
- ChangeScale
- }
- log {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- exp {
- incr i
- set scale(log) [string tolower [lindex $var $i]]
- ChangeScale
- }
- default {
- incr i -1
- set scale(type) [string tolower [lindex $var $i]]
- ChangeScale
- }
- }
- }
- datasec {
- incr i
- set scale(datasec) [FromYesNo [lindex $var $i]]
- ChangeDATASEC
- }
- limits -
- scalelimits {
- incr i
- set scale(min) [lindex $var $i]
- incr i
- set scale(max) [lindex $var $i]
- ChangeScaleLimit
- }
- minmax -
- zscale -
- zmax -
- user {
- set scale(mode) [string tolower [lindex $var $i]]
- ChangeScaleMode
- }
- mode {
- incr i
- set scale(mode) [string tolower [lindex $var $i]]
- ChangeScaleMode
- }
- local -
- global {
- set scale(scope) [string tolower [lindex $var $i]]
- ChangeScaleScope
- }
- scope {
- incr i
- set scale(scope) [string tolower [lindex $var $i]]
- ChangeScaleScope
- }
- }
-}
+ scale::YY_FLUSH_BUFFER
+ scale::yy_scan_string [lrange $var $i end]
+ scale::yyparse
+ incr i [expr $scale::yycnt-1]
}
proc ScaleCmdSet {which value {cmd {}}} {
@@ -976,47 +868,10 @@ proc ProcessMinMaxCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- minmax::YY_FLUSH_BUFFER
- minmax::yy_scan_string [lrange $var $i end]
- minmax::yyparse
- incr i [expr $minmax::yycnt-1]
- } else {
-
- global minmax
- global scale
- switch -- [string tolower [lindex $var $i]] {
- auto {
- # backward compatibility
- set minmax(mode) scan
- ChangeMinMax
- }
- scan -
- sample -
- datamin -
- irafmin {
- set minmax(mode) [string tolower [lindex $var $i]]
- ChangeMinMax
- }
- mode {
- incr i
- set minmax(mode) [string tolower [lindex $var $i]]
- ChangeMinMax
- }
- interval {
- incr i
- set minmax(sample) [lindex $var $i]
- ChangeMinMax
- }
- default {
- # for backward compatibility
- set scale(mode) minmax
- ChangeScaleMode
- incr i -1
- }
- }
-}
+ minmax::YY_FLUSH_BUFFER
+ minmax::yy_scan_string [lrange $var $i end]
+ minmax::yyparse
+ incr i [expr $minmax::yycnt-1]
}
proc MinmaxCmdSet {which value {cmd {}}} {
@@ -1045,41 +900,10 @@ proc ProcessZScaleCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- zscale::YY_FLUSH_BUFFER
- zscale::yy_scan_string [lrange $var $i end]
- zscale::yyparse
- incr i [expr $zscale::yycnt-1]
- } else {
-
- global zscale
- global scale
-
- switch -- [string tolower [lindex $var $i]] {
- contrast {
- incr i
- set zscale(contrast) [lindex $var $i]
- ChangeZScale
- }
- sample {
- incr i
- set zscale(sample) [lindex $var $i]
- ChangeZScale
- }
- line {
- incr i
- set zscale(line) [lindex $var $i]
- ChangeZScale
- }
- default {
- # for backward compatibility
- set scale(mode) zscale
- ChangeScaleMode
- incr i -1
- }
- }
-}
+ zscale::YY_FLUSH_BUFFER
+ zscale::yy_scan_string [lrange $var $i end]
+ zscale::yyparse
+ incr i [expr $zscale::yycnt-1]
}
proc ZscaleCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/sfits.tcl b/ds9/library/sfits.tcl
index d2cfdca..753706e 100644
--- a/ds9/library/sfits.tcl
+++ b/ds9/library/sfits.tcl
@@ -21,48 +21,8 @@ proc ProcessSFitsCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- sfits::YY_FLUSH_BUFFER
- sfits::yy_scan_string [lrange $var $i end]
- sfits::yyparse
- incr i [expr $sfits::yycnt-1]
- } else {
-
- set layer {}
- set mode {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- set mode slice
- }
- }
-
- if {$sock != {}} {
- # xpa
- if {0} {
- # not supported
- } else {
- LoadSFitsFile [lindex $var $i] [lindex $var [expr $i+1]] \
- $layer $mode
- }
- } else {
- # comm
- if {0} {
- # not supported
- } else {
- LoadSFitsFile [lindex $var $i] [lindex $var [expr $i+1]] \
- $layer $mode
- }
- }
- FinishLoad
-}
+ sfits::YY_FLUSH_BUFFER
+ sfits::yy_scan_string [lrange $var $i end]
+ sfits::yyparse
+ incr i [expr $sfits::yycnt-1]
}
diff --git a/ds9/library/shm.tcl b/ds9/library/shm.tcl
index 7bf5249..d67002d 100644
--- a/ds9/library/shm.tcl
+++ b/ds9/library/shm.tcl
@@ -7,246 +7,14 @@ package provide DS9 1.0
proc ProcessShmCmd {varname iname ml} {
upvar $varname var
upvar $iname i
- global loadParam
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(ml) $ml
+ global parse
+ set parse(ml) $ml
- shm::YY_FLUSH_BUFFER
- shm::yy_scan_string [lrange $var $i end]
- shm::yyparse
- incr i [expr $shm::yycnt-1]
- } else {
-
- set done 0
- while {!$done} {
-
- # defaults
- set loadParam(load,type) shared
- set loadParam(file,type) fits
- set loadParam(file,mode) {}
-
- # mask not supported
- set loadParam(load,layer) {}
-
- set nn [lindex $var [expr $i+4]]
- if {$nn == {} || [string range $nn 0 0] == "-"} {
- set def 1
- } else {
- set def 0
- }
-
- switch -- [lindex $var $i] {
- key -
- shmid {
- if {$ml} {
- MultiLoad
- }
- set loadParam(shared,idtype) [lindex $var $i]
- set loadParam(shared,id) [lindex $var [expr $i+1]]
- set loadParam(file,name) [lindex $var [expr $i+2]]
- incr i 2
- }
-
- fits {
- if {$ml} {
- MultiLoad
- }
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- sfits {
- if {$ml} {
- MultiLoad
- }
- set loadParam(load,type) sshared
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,hdr) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
-
- mosaicimage {
- if {$ml} {
- MultiLoad
- }
- if {$def} {
- set loadParam(file,mode) {mosaic image iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- } else {
- set loadParam(file,mode) \
- [list mosaic image [lindex $var [expr $i+1]]]
- set loadParam(shared,idtype) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
- }
- mosaic {
- if {$def} {
- set loadParam(file,mode) {mosaic iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- } else {
- set loadParam(file,mode) \
- [list mosaic [lindex $var [expr $i+1]]]
- set loadParam(shared,idtype) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
- }
- smosaic {
- set loadParam(load,type) sshared
- set loadParam(file,mode) \
- [list mosaic [lindex $var [expr $i+1]]]
- set loadParam(shared,idtype) [lindex $var [expr $i+2]]
- set loadParam(shared,hdr) [lindex $var [expr $i+3]]
- set loadParam(shared,id) [lindex $var [expr $i+4]]
- set loadParam(file,name) [lindex $var [expr $i+5]]
- incr i 5
- }
-
- mosaicimageiraf {
- # backward compatibility
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,mode) {mosaic image iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaiciraf {
- # backward compatibility
- set loadParam(file,mode) {mosaic iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaicimagewcs {
- # backward compatibility
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,mode) {mosaic image wcs}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaicwcs {
- # backward compatibility
- set loadParam(file,mode) {mosaic wcs}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaicimagewfpc2 {
- # backward compatibility
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,mode) {mosaic image wfpc2}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
-
- rgbcube {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(file,mode) {rgb cube}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- srgbcube {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(load,type) sshared
- set loadParam(file,mode) {rgb cube}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,hdr) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
- rgbimage {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(file,mode) {rgb image}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- rgbarray {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(file,type) array
- set loadParam(file,mode) {rgb cube}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- array {
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,type) array
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
-
- default {
- if {$ml} {
- MultiLoad
- }
- set loadParam(shared,idtype) key
- set loadParam(shared,id) [lindex $var $i]
- set loadParam(file,name) [lindex $var [expr $i+1]]
- incr i 1
- }
- }
-
- ProcessLoad
-
- # more to come?
- incr i
- if {([lindex $var $i] == "-shm") ||
- ([lindex $var $i] == "shm")} {
- set done 0
- incr i
- } else {
- set done 1
- incr i -1
- }
- }
- FinishLoad
-}
+ shm::YY_FLUSH_BUFFER
+ shm::yy_scan_string [lrange $var $i end]
+ shm::yyparse
+ incr i [expr $shm::yycnt-1]
}
proc ShmCmdSet {loadtype filetype filemode sharedidtype sharedid filename {sharedhdr {}}} {
diff --git a/ds9/library/sia.tcl b/ds9/library/sia.tcl
index 33f8570..5f0c8de 100644
--- a/ds9/library/sia.tcl
+++ b/ds9/library/sia.tcl
@@ -367,84 +367,14 @@ proc ProcessSIACmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- set ref [lindex $isia(sias) end]
- global cvarname
- set cvarname $ref
-
- sia::YY_FLUSH_BUFFER
- sia::yy_scan_string [lrange $var $i end]
- sia::yyparse
- incr i [expr $sia::yycnt-1]
- } else {
-
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- cancel -
- clear -
- close -
- coordinate -
- crosshair -
- export -
- name -
- print -
- retreive -
- retrieve -
- save -
- size -
- sky -
- skyformat -
- system -
- update {ProcessSIA $varname $iname [lindex $isia(sias) end]}
-
- default {
- # existing sia or load new one?
- set ref $item
+ set ref [lindex $isia(sias) end]
+ global cvarname
+ set cvarname $ref
- incr i
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- cancel -
- clear -
- close -
- coordinate -
- crosshair -
- export -
- name -
- print -
- retreive -
- retrieve -
- save -
- size -
- sky -
- skyformat -
- system -
- update {ProcessSIA $varname $iname sia${ref}}
-
- default {
- # ok, new sia
- incr i -1
- set item [string tolower [lindex $var $i]]
-
- # see if its from our list of sias
- foreach mm $isia(def) {
- set title [lindex $mm 0]
- set vars [lindex $mm 1]
- set url [lindex $mm 2]
- set opts [lindex $mm 3]
- set method [lindex $mm 4]
-
- if {$title != {-} && "sia${item}" == $vars} {
- SIADialog $vars $title $url $opts $method sync
- return
- }
- }
- }
- }
- }
- }
-}
+ sia::YY_FLUSH_BUFFER
+ sia::yy_scan_string [lrange $var $i end]
+ sia::yyparse
+ incr i [expr $sia::yycnt-1]
}
proc ProcessSIA {varname iname cvarname} {
@@ -542,14 +472,13 @@ proc SIACmdCheck {} {
if {![info exists cvar(top)]} {
Error "[msgcat::mc {Unable to find SIAP window}] $cvarname"
- cat::YYABORT
- return
+ return 0
}
if {![winfo exists $cvar(top)]} {
Error "[msgcat:: mc {Unable to find SIAP window}] $cvarname"
- cat::YYABORT
- return
+ return 0
}
+ return 1
}
proc SIACmdRef {ref} {
diff --git a/ds9/library/skyview.tcl b/ds9/library/skyview.tcl
index ecfe17c..81ac65f 100644
--- a/ds9/library/skyview.tcl
+++ b/ds9/library/skyview.tcl
@@ -610,15 +610,10 @@ proc ProcessSkyViewCmd {varname iname} {
SkyViewDialog
- global debug
- if {$debug(tcl,parser)} {
- skyview::YY_FLUSH_BUFFER
- skyview::yy_scan_string [lrange $var $i end]
- skyview::yyparse
- incr i [expr $skyview::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dskyview
- }
+ skyview::YY_FLUSH_BUFFER
+ skyview::yy_scan_string [lrange $var $i end]
+ skyview::yyparse
+ incr i [expr $skyview::yycnt-1]
}
proc ProcessSendSkyViewCmd {proc id param} {
diff --git a/ds9/library/smooth.tcl b/ds9/library/smooth.tcl
index a5fd735..24e9ed9 100644
--- a/ds9/library/smooth.tcl
+++ b/ds9/library/smooth.tcl
@@ -345,79 +345,10 @@ proc ProcessSmoothCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- smooth::YY_FLUSH_BUFFER
- smooth::yy_scan_string [lrange $var $i end]
- smooth::yyparse
- incr i [expr $smooth::yycnt-1]
- } else {
-
- global smooth
-
- switch -- [string tolower [lindex $var $i]] {
- open {SmoothDialog}
- close {SmoothDestroyDialog}
- match {MatchSmoothCurrent}
- lock {
- incr i
- if {!([string range [lindex $var $i] 0 0] == "-")} {
- set smooth(lock) [FromYesNo [lindex $var $i]]
- } else {
- set smooth(lock) 1
- incr i -1
- }
- LockSmoothCurrent
- }
- function {
- incr i
- set smooth(function) [lindex $var $i]
- SmoothUpdate
- }
- radius {
- incr i
- set smooth(radius) [lindex $var $i]
- SmoothUpdate
- }
- radiusminor {
- incr i
- set smooth(radius,minor) [lindex $var $i]
- SmoothUpdate
- }
- sigma {
- incr i
- set smooth(sigma) [lindex $var $i]
- SmoothUpdate
- }
- sigmaminor {
- incr i
- set smooth(sigma,minor) [lindex $var $i]
- SmoothUpdate
- }
- angle {
- incr i
- set smooth(angle) [lindex $var $i]
- SmoothUpdate
- }
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {
- set smooth(view) [FromYesNo [lindex $var $i]]
- SmoothUpdate
- }
-
- default {
- set smooth(view) 1
- SmoothUpdate
- incr i -1
- }
- }
-}
+ smooth::YY_FLUSH_BUFFER
+ smooth::yy_scan_string [lrange $var $i end]
+ smooth::yyparse
+ incr i [expr $smooth::yycnt-1]
}
proc SmoothCmdSet {which value {cmd {}}} {
diff --git a/ds9/library/smosaiciraf.tcl b/ds9/library/smosaiciraf.tcl
index bf5cde2..8334e54 100644
--- a/ds9/library/smosaiciraf.tcl
+++ b/ds9/library/smosaiciraf.tcl
@@ -21,47 +21,8 @@ proc ProcessSMosaicIRAFCmd {varname iname sock fn layer} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- smosaiciraf::YY_FLUSH_BUFFER
- smosaiciraf::yy_scan_string [lrange $var $i end]
- smosaiciraf::yyparse
- incr i [expr $smosaiciraf::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
-
- if {$sock != {}} {
- # xpa
- if {0} {
- # not supported
- } else {
- LoadSMosaicIRAFFile [lindex $var $i] [lindex $var [expr $i+1]] \
- $layer
- }
- } else {
- # comm
- if {0} {
- # not supported
- } else {
- LoadSMosaicIRAFFile [lindex $var $i] [lindex $var [expr $i+1]] \
- $layer
- }
- }
- FinishLoad
-}
+ smosaiciraf::YY_FLUSH_BUFFER
+ smosaiciraf::yy_scan_string [lrange $var $i end]
+ smosaiciraf::yyparse
+ incr i [expr $smosaiciraf::yycnt-1]
}
diff --git a/ds9/library/smosaicwcs.tcl b/ds9/library/smosaicwcs.tcl
index 6e7a492..4d15461 100644
--- a/ds9/library/smosaicwcs.tcl
+++ b/ds9/library/smosaicwcs.tcl
@@ -21,54 +21,8 @@ proc ProcessSMosaicWCSCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- smosaicwcs::YY_FLUSH_BUFFER
- smosaicwcs::yy_scan_string [lrange $var $i end]
- smosaicwcs::yyparse
- incr i [expr $smosaicwcs::yycnt-1]
- } else {
-
- set layer {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- # not supported
- }
- }
-
- set opt [lindex $var $i]
- if {$opt != {}} {
- incr i
- } else {
- set opt wcs
- }
-
- if {$sock != {}} {
- # xpa
- if {0} {
- # not supported
- } else {
- LoadSMosaicWCSFile [lindex $var $i] [lindex $var [expr $i+1]] \
- $layer $opt
- }
- } else {
- # comm
- if {0} {
- # not supported
- } else {
- LoadSMosaicWCSFile [lindex $var $i] [lindex $var [expr $i+1]] \
- $layer $opt
- }
- }
- FinishLoad
-}
+ smosaicwcs::YY_FLUSH_BUFFER
+ smosaicwcs::yy_scan_string [lrange $var $i end]
+ smosaicwcs::yyparse
+ incr i [expr $smosaicwcs::yycnt-1]
}
diff --git a/ds9/library/srgbcube.tcl b/ds9/library/srgbcube.tcl
index ac8f448..f4a36f6 100644
--- a/ds9/library/srgbcube.tcl
+++ b/ds9/library/srgbcube.tcl
@@ -33,44 +33,8 @@ proc ProcessSRGBCubeCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- srgbcube::YY_FLUSH_BUFFER
- srgbcube::yy_scan_string [lrange $var $i end]
- srgbcube::yyparse
- incr i [expr $srgbcube::yycnt-1]
- } else {
-
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateRGBFrame
- }
- mask {
- incr i
- # not supported
- }
- slice {
- incr i
- # not supported
- }
- }
-
- if {$sock != {}} {
- # xpa
- if {0} {
- # not supported
- } else {
- LoadSRGBCubeFile [lindex $var $i] [lindex $var [expr $i+1]]
- }
- } else {
- # comm
- if {0} {
- # not supported
- } else {
- LoadSRGBCubeFile [lindex $var $i] [lindex $var [expr $i+1]]
- }
- }
- FinishLoad
-}
+ srgbcube::YY_FLUSH_BUFFER
+ srgbcube::yy_scan_string [lrange $var $i end]
+ srgbcube::yyparse
+ incr i [expr $srgbcube::yycnt-1]
}
diff --git a/ds9/library/stsci.tcl b/ds9/library/stsci.tcl
index c42e362..8126689 100644
--- a/ds9/library/stsci.tcl
+++ b/ds9/library/stsci.tcl
@@ -174,15 +174,10 @@ proc ProcessSTSCICmd {varname iname} {
STSCIDialog
- global debug
- if {$debug(tcl,parser)} {
- dssstsci::YY_FLUSH_BUFFER
- dssstsci::yy_scan_string [lrange $var $i end]
- dssstsci::yyparse
- incr i [expr $dssstsci::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dstsci
- }
+ dssstsci::YY_FLUSH_BUFFER
+ dssstsci::yy_scan_string [lrange $var $i end]
+ dssstsci::yyparse
+ incr i [expr $dssstsci::yycnt-1]
}
proc ProcessSendSTSCICmd {proc id param} {
diff --git a/ds9/library/url.tcl b/ds9/library/url.tcl
index 8a65ab7..3d30abc 100644
--- a/ds9/library/url.tcl
+++ b/ds9/library/url.tcl
@@ -313,32 +313,9 @@ proc ProcessURLFitsCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- urlfits::YY_FLUSH_BUFFER
- urlfits::yy_scan_string [lrange $var $i end]
- urlfits::yyparse
- incr i [expr $urlfits::yycnt-1]
- } else {
-
- set layer {}
- set mode {}
- switch -- [string tolower [lindex $var $i]] {
- new {
- incr i
- CreateFrame
- }
- mask {
- incr i
- set layer mask
- }
- slice {
- incr i
- set mode slice
- }
- }
-
- LoadURLFits [lindex $var $i] $layer $mode
-}
+ urlfits::YY_FLUSH_BUFFER
+ urlfits::yy_scan_string [lrange $var $i end]
+ urlfits::yyparse
+ incr i [expr $urlfits::yycnt-1]
}
diff --git a/ds9/library/util.tcl b/ds9/library/util.tcl
index fb24c38..b581c09 100644
--- a/ds9/library/util.tcl
+++ b/ds9/library/util.tcl
@@ -1197,59 +1197,10 @@ proc ProcessPrefsCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- prefs::YY_FLUSH_BUFFER
- prefs::yy_scan_string [lrange $var $i end]
- prefs::yyparse
- incr i [expr $prefs::yycnt-1]
- } else {
-
- global pds9
- global ds9
-
- switch -- [string tolower [lindex $var $i]] {
- clear {ClearPrefs}
- precision {
- incr i
- set pds9(prec,linear) [lindex $var $i]
- incr i
- set pds9(prec,deg) [lindex $var $i]
- incr i
- set pds9(prec,hms) [lindex $var $i]
- incr i
- set pds9(prec,dms) [lindex $var $i]
- incr i
- set pds9(prec,arcmin) [lindex $var $i]
- incr i
- set pds9(prec,arcsec) [lindex $var $i]
- PrefsPrecision
- }
- bgcolor {
- # backward compatibility
- incr i
- set pds9(bg) [lindex $var $i]
- PrefsBgColor
- }
- nancolor {
- # backward compatibility
- incr i
- set pds9(nan) [lindex $var $i]
- PrefsNanColor
- }
- threads {
- # backward compatibility
- incr i
- set ds9(threads) [lindex $var $i]
- ChangeThreads
- }
- irafalign {
- incr i
- set pds9(iraf) [FromYesNo [lindex $var $i]]
- PrefsIRAFAlign
- }
- }
-}
+ prefs::YY_FLUSH_BUFFER
+ prefs::yy_scan_string [lrange $var $i end]
+ prefs::yyparse
+ incr i [expr $prefs::yycnt-1]
}
proc ProcessSendPrefsCmd {proc id param} {
@@ -1270,28 +1221,10 @@ proc ProcessPrecisionCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- precision::YY_FLUSH_BUFFER
- precision::yy_scan_string [lrange $var $i end]
- precision::yyparse
- incr i [expr $precision::yycnt-1]
- } else {
-
- global pds9
- set pds9(prec,linear) [lindex $var $i]
- incr i
- set pds9(prec,deg) [lindex $var $i]
- incr i
- set pds9(prec,hms) [lindex $var $i]
- incr i
- set pds9(prec,dms) [lindex $var $i]
- incr i
- set pds9(prec,arcmin) [lindex $var $i]
- incr i
- set pds9(prec,arcsec) [lindex $var $i]
- PrefsPrecision
-}
+ precision::YY_FLUSH_BUFFER
+ precision::yy_scan_string [lrange $var $i end]
+ precision::yyparse
+ incr i [expr $precision::yycnt-1]
}
proc ProcessSendPrecisionCmd {proc id param} {
@@ -1304,18 +1237,10 @@ proc ProcessBgCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- bg::YY_FLUSH_BUFFER
- bg::yy_scan_string [lrange $var $i end]
- bg::yyparse
- incr i [expr $bg::yycnt-1]
- } else {
-
- global pds9
- set pds9(bg) [lindex $var $i]
- PrefsBgColor
-}
+ bg::YY_FLUSH_BUFFER
+ bg::yy_scan_string [lrange $var $i end]
+ bg::yyparse
+ incr i [expr $bg::yycnt-1]
}
proc ProcessSendBgCmd {proc id param} {
@@ -1328,18 +1253,10 @@ proc ProcessNanCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- nan::YY_FLUSH_BUFFER
- nan::yy_scan_string [lrange $var $i end]
- nan::yyparse
- incr i [expr $nan::yycnt-1]
- } else {
-
- global pds9
- set pds9(nan) [lindex $var $i]
- PrefsNanColor
-}
+ nan::YY_FLUSH_BUFFER
+ nan::yy_scan_string [lrange $var $i end]
+ nan::yyparse
+ incr i [expr $nan::yycnt-1]
}
proc ProcessSendNanCmd {proc id param} {
@@ -1352,18 +1269,10 @@ proc ProcessThreadsCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- threads::YY_FLUSH_BUFFER
- threads::yy_scan_string [lrange $var $i end]
- threads::yyparse
- incr i [expr $threads::yycnt-1]
- } else {
-
- global ds9
- set ds9(threads) [lindex $var $i]
- ChangeThreads
-}
+ threads::YY_FLUSH_BUFFER
+ threads::yy_scan_string [lrange $var $i end]
+ threads::yyparse
+ incr i [expr $threads::yycnt-1]
}
proc ProcessSendThreadsCmd {proc id param} {
@@ -1404,38 +1313,10 @@ proc ProcessCursorCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- cursor::YY_FLUSH_BUFFER
- cursor::yy_scan_string [lrange $var $i end]
- cursor::yyparse
- incr i [expr $cursor::yycnt-1]
- } else {
-
- global current
-
- if {$current(frame) != {}} {
- set x [lindex $var $i]
- incr i
- set y [lindex $var $i]
-
- switch -- $current(mode) {
- none {$current(frame) warp $x $y}
- pointer -
- region {MarkerArrowKey $current(frame) $x $y}
- catalog {MarkerArrowKey $current(frame) $x $y}
- crosshair {CrosshairArrowKey $current(frame) $x $y}
- colorbar {}
- pan {PanCanvas $x $y}
- zoom -
- rotate -
- crop {}
- analysis {IMEArrowKey $current(frame) $x $y}
- examine -
- iexam {}
- }
- }
-}
+ cursor::YY_FLUSH_BUFFER
+ cursor::yy_scan_string [lrange $var $i end]
+ cursor::yyparse
+ incr i [expr $cursor::yycnt-1]
}
proc CursorCmd {x y} {
@@ -1523,32 +1404,10 @@ proc ProcessIconifyCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- iconify::YY_FLUSH_BUFFER
- iconify::yy_scan_string [lrange $var $i end]
- iconify::yyparse
- incr i [expr $iconify::yycnt-1]
- } else {
-
- global ds9
- switch -- [string tolower [lindex $var $i]] {
- yes -
- true -
- on -
- 1 {wm iconify $ds9(top)}
-
- no -
- false -
- off -
- 0 {wm deiconify $ds9(top)}
-
- default {
- wm iconify $ds9(top)
- incr i -1
- }
- }
-}
+ iconify::YY_FLUSH_BUFFER
+ iconify::yy_scan_string [lrange $var $i end]
+ iconify::yyparse
+ incr i [expr $iconify::yycnt-1]
}
proc IconifyCmd {which} {
@@ -1582,22 +1441,10 @@ proc ProcessModeCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- mode::YY_FLUSH_BUFFER
- mode::yy_scan_string [lrange $var $i end]
- mode::yyparse
- incr i [expr $mode::yycnt-1]
- } else {
-
- global current
- set current(mode) [string tolower [lindex $var $i]]
- # backward compatibility
- switch $current(mode) {
- pointer {set current(mode) region}
- }
- ChangeMode
-}
+ mode::YY_FLUSH_BUFFER
+ mode::yy_scan_string [lrange $var $i end]
+ mode::yyparse
+ incr i [expr $mode::yycnt-1]
}
proc ProcessQuitCmd {varname iname} {
@@ -1629,22 +1476,10 @@ proc ProcessSleepCmd {varname iname} {
UpdateDS9
RealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- sleep::YY_FLUSH_BUFFER
- sleep::yy_scan_string [lrange $var $i end]
- sleep::yyparse
- incr i [expr $sleep::yycnt-1]
- } else {
-
- set sec 1
- if {[lindex $var $i] != {} && [string range [lindex $var $i] 0 0] != {-}} {
- set sec [lindex $var $i]
- } else {
- incr i -1
- }
- after [expr int($sec*1000)]
-}
+ sleep::YY_FLUSH_BUFFER
+ sleep::yy_scan_string [lrange $var $i end]
+ sleep::yyparse
+ incr i [expr $sleep::yycnt-1]
}
proc ProcessSourceCmd {varname iname} {
@@ -1655,16 +1490,10 @@ proc ProcessSourceCmd {varname iname} {
# you never know what someone will try to do
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- source::YY_FLUSH_BUFFER
- source::yy_scan_string [lrange $var $i end]
- source::yyparse
- incr i [expr $source::yycnt-1]
- } else {
-
- uplevel #0 "source [lindex $var $i]"
-}
+ source::YY_FLUSH_BUFFER
+ source::yy_scan_string [lrange $var $i end]
+ source::yyparse
+ incr i [expr $source::yycnt-1]
}
proc SourceCmd {fn} {
diff --git a/ds9/library/vla.tcl b/ds9/library/vla.tcl
index d568a20..129a03e 100644
--- a/ds9/library/vla.tcl
+++ b/ds9/library/vla.tcl
@@ -165,15 +165,10 @@ proc ProcessVLACmd {varname iname} {
VLADialog
- global debug
- if {$debug(tcl,parser)} {
- vla::YY_FLUSH_BUFFER
- vla::yy_scan_string [lrange $var $i end]
- vla::yyparse
- incr i [expr $vla::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dvla
- }
+ vla::YY_FLUSH_BUFFER
+ vla::yy_scan_string [lrange $var $i end]
+ vla::yyparse
+ incr i [expr $vla::yycnt-1]
}
proc ProcessSendVLACmd {proc id param} {
diff --git a/ds9/library/vlss.tcl b/ds9/library/vlss.tcl
index e0e45d6..1d85c3e 100644
--- a/ds9/library/vlss.tcl
+++ b/ds9/library/vlss.tcl
@@ -124,15 +124,10 @@ proc ProcessVLSSCmd {varname iname} {
VLSSDialog
- global debug
- if {$debug(tcl,parser)} {
- vlss::YY_FLUSH_BUFFER
- vlss::yy_scan_string [lrange $var $i end]
- vlss::yyparse
- incr i [expr $vlss::yycnt-1]
- } else {
- IMGSVRProcessCmd $varname $iname dvlss
- }
+ vlss::YY_FLUSH_BUFFER
+ vlss::yy_scan_string [lrange $var $i end]
+ vlss::yyparse
+ incr i [expr $vlss::yycnt-1]
}
proc ProcessSendVLSSCmd {proc id param} {
diff --git a/ds9/library/vo.tcl b/ds9/library/vo.tcl
index c96c597..10ff0fb 100644
--- a/ds9/library/vo.tcl
+++ b/ds9/library/vo.tcl
@@ -466,76 +466,10 @@ proc ProcessVOCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- vo::YY_FLUSH_BUFFER
- vo::yy_scan_string [lrange $var $i end]
- vo::yyparse
- incr i [expr $vo::yycnt-1]
- } else {
-
- set vvarname voi
- upvar #0 $vvarname vvar
- global $vvarname
-
- global ivo
- global pvo
-
- switch -- [string tolower [lindex $var $i]] {
- open {VODialog}
- close {VODestroy $vvarname}
- method {
- incr i
- set pvo(method) [lindex $var $i]
- }
- server {
- incr i
- set pvo(server) [lindex $var $i]
- }
- internal {
- incr i
- set pvo(hv) [FromYesNo [lindex $var $i]]
- }
- delay {
- incr i
- set pvo(delay) [lindex $var $i]
- }
- connect {
- incr i
-
- VODialog
-
- # find best match
- set ii [lsearch $ivo(server,url) "*[lindex $var $i]*"]
- if {$ii>=0} {
- set ivo(b$ii) 1
- VOCheck $vvarname $ii
- }
- }
- disconnect {
- incr i
-
- VODialog
-
- # find best match
- set ii [lsearch $ivo(server,url) "*[lindex $var $i]*"]
- if {$ii>=0} {
- set ivo(b$ii) 0
- VOCheck $vvarname $ii
- }
- }
- default {
- VODialog
-
- # find best match
- set ii [lsearch $ivo(server,url) "*[lindex $var $i]*"]
- if {$ii>=0} {
- set ivo(b$ii) 1
- VOCheck $vvarname $ii
- }
- }
- }
-}
+ vo::YY_FLUSH_BUFFER
+ vo::yy_scan_string [lrange $var $i end]
+ vo::yyparse
+ incr i [expr $vo::yycnt-1]
}
proc VOCmdSet {which value} {
diff --git a/ds9/library/wcs.tcl b/ds9/library/wcs.tcl
index bc4c4cb..53f1171 100644
--- a/ds9/library/wcs.tcl
+++ b/ds9/library/wcs.tcl
@@ -1134,139 +1134,14 @@ proc ProcessWCSCmd {varname iname sock fn} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(sock) $sock
- set parse(fn) $fn
-
- wcs::YY_FLUSH_BUFFER
- wcs::yy_scan_string [lrange $var $i end]
- wcs::yyparse
- incr i [expr $wcs::yycnt-1]
- } else {
-
- global wcs
- global current
- global rgb
-
- set item [string tolower [lindex $var $i]]
- switch -- $item {
- open {WCSDialog}
- close {WCSDestroyDialog}
- system {
- incr i
- set wcs(system) [string tolower [lindex $var $i]]
- UpdateWCS
- }
- sky {
- incr i
- set wcs(sky) [string tolower [lindex $var $i]]
- UpdateWCS
- }
- format -
- skyformat {
- incr i
- switch -- [string tolower [lindex $var $i]] {
- deg -
- degree -
- degrees {set wcs(skyformat) degrees}
- default {set wcs(skyformat) [string tolower [lindex $var $i]]}
- }
- UpdateWCS
- }
- align {
- incr i
- set current(align) [FromYesNo [lindex $var $i]]
- AlignWCSFrame
- }
- reset {
- set ext 1
- set nn [lindex $var [expr $i+1]]
- if {[string is integer -strict $nn]} {
- incr i
- set ext $nn
- }
-
- RGBEvalLock rgb(lock,wcs) $current(frame) [list $current(frame) wcs reset $ext]
- UpdateWCS
- }
- replace -
- append {
- set ext 1
- set nn [lindex $var [expr $i+1]]
- if {[string is integer -strict $nn]} {
- incr i
- set ext $nn
- }
+ global parse
+ set parse(sock) $sock
+ set parse(fn) $fn
- if {$sock != {}} {
- incr i
- if {[lindex $var $i] == {}} {
- RGBEvalLock rgb(lock,wcs) $current(frame) [list $current(frame) wcs $item $ext $sock]
- incr i -1
- } else {
- RGBEvalLock rgb(lock,wcs) $current(frame) "$current(frame) wcs $item $ext \{\{[lindex $var $i]\}\}"
- }
- } elseif {$fn != {}} {
- RGBEvalLock rgb(lock,wcs) $current(frame) "$current(frame) wcs $item $ext \{\{$fn\}\}"
- } else {
- incr i
- if {[lindex $var $i] == "file"} {
- incr i
- }
- RGBEvalLock rgb(lock,wcs) $current(frame) "$current(frame) wcs $item $ext \{\{[lindex $var $i]\}\}"
- }
- UpdateWCS
- }
-
- fk4 -
- fk5 -
- icrs -
- galactic -
- ecliptic {
- set wcs(sky) $item
- UpdateWCS
- }
-
- degrees -
- sexagesimal {
- set wcs(skyformat) $item
- UpdateWCS
- }
-
- wcs -
- wcsa -
- wcsb -
- wcsc -
- wcsd -
- wcse -
- wcsf -
- wcsg -
- wcsh -
- wcsi -
- wcsj -
- wcsk -
- wcsl -
- wcsm -
- wcsn -
- wcso -
- wcsp -
- wcsq -
- wcsr -
- wcss -
- wcst -
- wcsu -
- wcsv -
- wcsw -
- wcsx -
- wcsy -
- wcsz {
- set wcs(system) $item
- UpdateWCS
- }
- }
-}
+ wcs::YY_FLUSH_BUFFER
+ wcs::yy_scan_string [lrange $var $i end]
+ wcs::yyparse
+ incr i [expr $wcs::yycnt-1]
}
proc WCSCmdSet {which value {cmd {}}} {
@@ -1339,34 +1214,10 @@ proc ProcessAlignCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- align::YY_FLUSH_BUFFER
- align::yy_scan_string [lrange $var $i end]
- align::yyparse
- incr i [expr $align::yycnt-1]
- } else {
-
- global current
- switch -- [string tolower [lindex $var $i]] {
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {
- set current(align) [FromYesNo [lindex $var $i]]
- AlignWCSFrame
- }
- default {
- set current(align) 1
- AlignWCSFrame
- incr i -1
- }
- }
-}
+ align::YY_FLUSH_BUFFER
+ align::yy_scan_string [lrange $var $i end]
+ align::yyparse
+ incr i [expr $align::yycnt-1]
}
proc ProcessSendAlignCmd {proc id param} {
diff --git a/ds9/library/xpa.tcl b/ds9/library/xpa.tcl
index dc34a39..e4f6d70 100644
--- a/ds9/library/xpa.tcl
+++ b/ds9/library/xpa.tcl
@@ -2205,63 +2205,20 @@ proc ProcessXPAFirstCmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- xpafirst::YY_FLUSH_BUFFER
- xpafirst::yy_scan_string [lrange $var $i end]
- xpafirst::yyparse
- incr i [expr $xpafirst::yycnt-1]
- } else {
-
- global ds9
- global pds9
- global env
-
- switch -- [string tolower [lindex $var $i]] {
- unix -
- inet -
- local -
- localhost {set env(XPA_METHOD) [lindex $var $i]}
- noxpans {set env(XPA_NSREGISTER) false}
-
- yes -
- true -
- on -
- 1 -
- no -
- false -
- off -
- 0 {set pds9(xpa) [FromYesNo [lindex $var $i]]}
- }
-}
+ xpafirst::YY_FLUSH_BUFFER
+ xpafirst::yy_scan_string [lrange $var $i end]
+ xpafirst::yyparse
+ incr i [expr $xpafirst::yycnt-1]
}
proc ProcessXPACmd {varname iname} {
upvar $varname var
upvar $iname i
- global debug
- if {$debug(tcl,parser)} {
- xpa::YY_FLUSH_BUFFER
- xpa::yy_scan_string [lrange $var $i end]
- xpa::yyparse
- incr i [expr $xpa::yycnt-1]
- } else {
-
- global ds9
- global pds9
-
- switch -- [string tolower [lindex $var $i]] {
- tcl {
- # backward compatibility
- incr i
- }
-
- connect {XPAConnect}
- disconnect {XPADisconnect}
- info {XPAInfo}
- }
-}
+ xpa::YY_FLUSH_BUFFER
+ xpa::yy_scan_string [lrange $var $i end]
+ xpa::yyparse
+ incr i [expr $xpa::yycnt-1]
}
proc XPACmdSet {varname which value} {
diff --git a/ds9/make.include b/ds9/make.include
index 0d0e028..37a7189 100644
--- a/ds9/make.include
+++ b/ds9/make.include
@@ -7,13 +7,13 @@ vpath %.fcl $(prefix)/ds9/parsers
# -w generate warnings
# -d generate lexer table
$(prefix)/ds9/parsers/%parser.tcl : %parser.tac
- tclsh $(prefix)/taccle/taccle.tcl -p $* -d $<
-# tclsh $(prefix)/taccle/taccle.tcl -p $* -d -w -v $<
+# tclsh $(prefix)/taccle/taccle.tcl -p $* -d $<
+ tclsh $(prefix)/taccle/taccle.tcl -p $* -d -w -v $<
# -d debug
$(prefix)/ds9/parsers/%lex.tcl : %lex.fcl
- tclsh $(prefix)/fickle/fickle.tcl -P $* $<
-# tclsh $(prefix)/fickle/fickle.tcl -P $* -d $<
+# tclsh $(prefix)/fickle/fickle.tcl -P $* $<
+ tclsh $(prefix)/fickle/fickle.tcl -P $* -d $<
#--------------------------library
diff --git a/ds9/parsers/analysislex.fcl b/ds9/parsers/analysislex.fcl
index 07327c5..0ba847d 100644
--- a/ds9/parsers/analysislex.fcl
+++ b/ds9/parsers/analysislex.fcl
@@ -8,7 +8,6 @@
%%
clear {return $CLEAR_}
-entry {return $ENTRY_}
load {return $LOAD_}
message {return $MESSAGE_}
plot {return $PLOT_}
diff --git a/ds9/parsers/analysisparser.tac b/ds9/parsers/analysisparser.tac
index 15535e3..4b42b99 100644
--- a/ds9/parsers/analysisparser.tac
+++ b/ds9/parsers/analysisparser.tac
@@ -7,7 +7,6 @@
%start command
%token CLEAR_
-%token ENTRY_
%token LOAD_
%token MESSAGE_
%token PLOT_
@@ -53,7 +52,11 @@ task : INT_ {AnalysisTask $1 menu}
;
clear : {ClearAnalysis}
- | LOAD_ STRING_ {ClearAnalysis; ProcessAnalysisFile $2}
+ | LOAD_ clearLoad
+ ;
+
+clearLoad : {ClearAnalysis; AnalysisCmdLoad}
+ | STRING_ {ClearAnalysis; ProcessAnalysisFile $1}
;
message : {set _ ok}
@@ -76,6 +79,7 @@ dim : XY_ {set _ xy}
| XYEX_ {set _ xyex}
| XYEY_ {set _ xyey}
| XYEXEY_ {set _ xyexey}
+ | INT_ {set _ $1}
;
%%
diff --git a/ds9/parsers/catparser.tac b/ds9/parsers/catparser.tac
index 13a618e..f3328c4 100644
--- a/ds9/parsers/catparser.tac
+++ b/ds9/parsers/catparser.tac
@@ -115,7 +115,7 @@ catalog : NEW_ {CATTool}
| LOAD_ STRING_ {CatalogCmdLoad $2 VOTRead}
| IMPORT_ reader STRING_ {CatalogCmdLoad $3 $2}
- | {CatalogCmdCheck} catCmd
+ | {if {![CatalogCmdCheck]} {cat::YYABORT}} catCmd
| STRING_ {CatalogCmdRef $1}
| STRING_ {CatalogCmdRef $1} catCmd
# backward compatibility
diff --git a/ds9/parsers/matchlock.trl b/ds9/parsers/matchlock.trl
index 4fe6ad1..9a2affc 100644
--- a/ds9/parsers/matchlock.trl
+++ b/ds9/parsers/matchlock.trl
@@ -3,7 +3,8 @@ lock : coordsys {set _ $1}
| NONE_ {set _ none}
;
-lockslice : IMAGE_ {set _ image}
+lockslice : {set _ image}
+ | IMAGE_ {set _ image}
| wcssys {set _ $1}
| NONE_ {set _ none}
;
diff --git a/ds9/parsers/plotparser.tac b/ds9/parsers/plotparser.tac
index d48497b..d601f72 100644
--- a/ds9/parsers/plotparser.tac
+++ b/ds9/parsers/plotparser.tac
@@ -154,8 +154,8 @@ command : plot
| NEW_ {PlotCmdNew {}} new
| NEW_ NAME_ STRING_ {PlotCmdNew $3} new
- | {PlotCmdCheck} plotCmd
- | STRING_ {PlotCmdRef $1} plotCmd
+ | {if {![PlotCmdCheck]} {plot::YYABORT}} plotCmd
+ | STRING_ {if {![PlotCmdRef $1]} {plot::YYABORT}} plotCmd
;
line : {PlotCmdNew {}; PlotCmdLine {} {} {} xy}
diff --git a/ds9/parsers/siaparser.tac b/ds9/parsers/siaparser.tac
index 5bdb989..4f117a4 100644
--- a/ds9/parsers/siaparser.tac
+++ b/ds9/parsers/siaparser.tac
@@ -49,7 +49,7 @@ command : sia
| sia {yyclearin; YYACCEPT} STRING_
;
-sia : {SIACmdCheck} siaCmd
+sia : {if {![SIACmdCheck]} {sia::YYABORT}} siaCmd
| site {SIACmdRef $1}
| site {SIACmdRef $1} siaCmd
;
diff --git a/ds9/parsers/webparser.tac b/ds9/parsers/webparser.tac
index 2be631f..8939480 100644
--- a/ds9/parsers/webparser.tac
+++ b/ds9/parsers/webparser.tac
@@ -27,8 +27,8 @@ web : {WebCmdNew {}}
| STRING_ {WebCmdNew $1}
| NEW_ STRING_ STRING_ {WebCmdNew $3 $2}
- | {WebCmdCheck} webCmd
- | STRING_ {WebCmdRef $1} webCmd
+ | {if {![WebCmdCheck]} {web::YYABORT}} webCmd
+ | STRING_ {if {![WebCmdRef $1]} {web::YYABORT}} webCmd
;
webCmd : CLICK_ click