commit 9261b8a811054e3d96f3bb10785a0541ab30ef49 parent 445e3148fca1fb9ce4cdfc7d17cb0eb4dbb992a1 Author: therealFIGBERT <figbertwelner@gmail.com> Date: Wed, 31 Jul 2019 23:04:31 -0700 Removing directory generated by svn command Diffstat:
388 files changed, 0 insertions(+), 68028 deletions(-)
diff --git a/.svn/entries b/.svn/entries @@ -1 +0,0 @@ -12 diff --git a/.svn/format b/.svn/format @@ -1 +0,0 @@ -12 diff --git a/.svn/pristine/00/00de13c6670ceb241cdf96eddcbd13c6cbaa4d19.svn-base b/.svn/pristine/00/00de13c6670ceb241cdf96eddcbd13c6cbaa4d19.svn-base @@ -1,113 +0,0 @@ -# -# "classic" Tk theme. -# -# Implements Tk's traditional Motif-like look and feel. -# - -namespace eval ttk::theme::classic { - - variable colors; array set colors { - -frame "#d9d9d9" - -window "#ffffff" - -activebg "#ececec" - -troughbg "#c3c3c3" - -selectbg "#c3c3c3" - -selectfg "#000000" - -disabledfg "#a3a3a3" - -indicator "#b03060" - -altindicator "#b05e5e" - } - - ttk::style theme settings classic { - ttk::style configure "." \ - -font TkDefaultFont \ - -background $colors(-frame) \ - -foreground black \ - -selectbackground $colors(-selectbg) \ - -selectforeground $colors(-selectfg) \ - -troughcolor $colors(-troughbg) \ - -indicatorcolor $colors(-frame) \ - -highlightcolor $colors(-frame) \ - -highlightthickness 1 \ - -selectborderwidth 1 \ - -insertwidth 2 \ - ; - - # To match pre-Xft X11 appearance, use: - # ttk::style configure . -font {Helvetica 12 bold} - - ttk::style map "." -background \ - [list disabled $colors(-frame) active $colors(-activebg)] - ttk::style map "." -foreground \ - [list disabled $colors(-disabledfg)] - - ttk::style map "." -highlightcolor [list focus black] - - ttk::style configure TButton \ - -anchor center -padding "3m 1m" -relief raised -shiftrelief 1 - ttk::style map TButton -relief [list {!disabled pressed} sunken] - - ttk::style configure TCheckbutton -indicatorrelief raised - ttk::style map TCheckbutton \ - -indicatorcolor [list \ - pressed $colors(-frame) \ - alternate $colors(-altindicator) \ - selected $colors(-indicator)] \ - -indicatorrelief {alternate raised selected sunken pressed sunken} \ - ; - - ttk::style configure TRadiobutton -indicatorrelief raised - ttk::style map TRadiobutton \ - -indicatorcolor [list \ - pressed $colors(-frame) \ - alternate $colors(-altindicator) \ - selected $colors(-indicator)] \ - -indicatorrelief {alternate raised selected sunken pressed sunken} \ - ; - - ttk::style configure TMenubutton -relief raised -padding "3m 1m" - - ttk::style configure TEntry -relief sunken -padding 1 -font TkTextFont - ttk::style map TEntry -fieldbackground \ - [list readonly $colors(-frame) disabled $colors(-frame)] - ttk::style configure TCombobox -padding 1 - ttk::style map TCombobox -fieldbackground \ - [list readonly $colors(-frame) disabled $colors(-frame)] - ttk::style configure ComboboxPopdownFrame \ - -relief solid -borderwidth 1 - - ttk::style configure TSpinbox -arrowsize 10 -padding {2 0 10 0} - ttk::style map TSpinbox -fieldbackground \ - [list readonly $colors(-frame) disabled $colors(-frame)] - - ttk::style configure TLabelframe -borderwidth 2 -relief groove - - ttk::style configure TScrollbar -relief raised - ttk::style map TScrollbar -relief {{pressed !disabled} sunken} - - ttk::style configure TScale -sliderrelief raised - ttk::style map TScale -sliderrelief {{pressed !disabled} sunken} - - ttk::style configure TProgressbar -background SteelBlue - ttk::style configure TNotebook.Tab \ - -padding {3m 1m} \ - -background $colors(-troughbg) - ttk::style map TNotebook.Tab -background [list selected $colors(-frame)] - - # Treeview: - ttk::style configure Heading -font TkHeadingFont -relief raised - ttk::style configure Treeview -background $colors(-window) - ttk::style map Treeview \ - -background [list selected $colors(-selectbg)] \ - -foreground [list selected $colors(-selectfg)] ; - - # - # Toolbar buttons: - # - ttk::style configure Toolbutton -padding 2 -relief flat -shiftrelief 2 - ttk::style map Toolbutton -relief \ - {disabled flat selected sunken pressed sunken active raised} - ttk::style map Toolbutton -background \ - [list pressed $colors(-troughbg) active $colors(-activebg)] - } -} diff --git a/.svn/pristine/02/028bc665878ff5a26739d22c0d78002e5fbb5493.svn-base b/.svn/pristine/02/028bc665878ff5a26739d22c0d78002e5fbb5493.svn-base @@ -1 +0,0 @@ -link ../Resources/tips.json -\ No newline at end of file diff --git a/.svn/pristine/02/02c3b7218475acb34e9a39dc981b62ed1a4484ff.svn-base b/.svn/pristine/02/02c3b7218475acb34e9a39dc981b62ed1a4484ff.svn-base @@ -1,1207 +0,0 @@ -# text.tcl -- -# -# This file defines the default bindings for Tk text widgets and provides -# procedures that help in implementing the bindings. -# -# Copyright (c) 1992-1994 The Regents of the University of California. -# Copyright (c) 1994-1997 Sun Microsystems, Inc. -# Copyright (c) 1998 by Scriptics Corporation. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -#------------------------------------------------------------------------- -# Elements of ::tk::Priv that are used in this file: -# -# afterId - If non-null, it means that auto-scanning is underway -# and it gives the "after" id for the next auto-scan -# command to be executed. -# char - Character position on the line; kept in order -# to allow moving up or down past short lines while -# still remembering the desired position. -# mouseMoved - Non-zero means the mouse has moved a significant -# amount since the button went down (so, for example, -# start dragging out a selection). -# prevPos - Used when moving up or down lines via the keyboard. -# Keeps track of the previous insert position, so -# we can distinguish a series of ups and downs, all -# in a row, from a new up or down. -# selectMode - The style of selection currently underway: -# char, word, or line. -# x, y - Last known mouse coordinates for scanning -# and auto-scanning. -# -#------------------------------------------------------------------------- - -#------------------------------------------------------------------------- -# The code below creates the default class bindings for text widgets. -#------------------------------------------------------------------------- - -# Standard Motif bindings: - -bind Text <1> { - tk::TextButton1 %W %x %y - %W tag remove sel 0.0 end -} -bind Text <B1-Motion> { - set tk::Priv(x) %x - set tk::Priv(y) %y - tk::TextSelectTo %W %x %y -} -bind Text <Double-1> { - set tk::Priv(selectMode) word - tk::TextSelectTo %W %x %y - catch {%W mark set insert sel.first} -} -bind Text <Triple-1> { - set tk::Priv(selectMode) line - tk::TextSelectTo %W %x %y - catch {%W mark set insert sel.first} -} -bind Text <Shift-1> { - tk::TextResetAnchor %W @%x,%y - set tk::Priv(selectMode) char - tk::TextSelectTo %W %x %y -} -bind Text <Double-Shift-1> { - set tk::Priv(selectMode) word - tk::TextSelectTo %W %x %y 1 -} -bind Text <Triple-Shift-1> { - set tk::Priv(selectMode) line - tk::TextSelectTo %W %x %y -} -bind Text <B1-Leave> { - set tk::Priv(x) %x - set tk::Priv(y) %y - tk::TextAutoScan %W -} -bind Text <B1-Enter> { - tk::CancelRepeat -} -bind Text <ButtonRelease-1> { - tk::CancelRepeat -} -bind Text <Control-1> { - %W mark set insert @%x,%y - # An operation that moves the insert mark without making it - # one end of the selection must insert an autoseparator - if {[%W cget -autoseparators]} { - %W edit separator - } -} -# stop an accidental double click triggering <Double-Button-1> -bind Text <Double-Control-1> { # nothing } -# stop an accidental movement triggering <B1-Motion> -bind Text <Control-B1-Motion> { # nothing } -bind Text <<PrevChar>> { - tk::TextSetCursor %W insert-1displayindices -} -bind Text <<NextChar>> { - tk::TextSetCursor %W insert+1displayindices -} -bind Text <<PrevLine>> { - tk::TextSetCursor %W [tk::TextUpDownLine %W -1] -} -bind Text <<NextLine>> { - tk::TextSetCursor %W [tk::TextUpDownLine %W 1] -} -bind Text <<SelectPrevChar>> { - tk::TextKeySelect %W [%W index {insert - 1displayindices}] -} -bind Text <<SelectNextChar>> { - tk::TextKeySelect %W [%W index {insert + 1displayindices}] -} -bind Text <<SelectPrevLine>> { - tk::TextKeySelect %W [tk::TextUpDownLine %W -1] -} -bind Text <<SelectNextLine>> { - tk::TextKeySelect %W [tk::TextUpDownLine %W 1] -} -bind Text <<PrevWord>> { - tk::TextSetCursor %W [tk::TextPrevPos %W insert tcl_startOfPreviousWord] -} -bind Text <<NextWord>> { - tk::TextSetCursor %W [tk::TextNextWord %W insert] -} -bind Text <<PrevPara>> { - tk::TextSetCursor %W [tk::TextPrevPara %W insert] -} -bind Text <<NextPara>> { - tk::TextSetCursor %W [tk::TextNextPara %W insert] -} -bind Text <<SelectPrevWord>> { - tk::TextKeySelect %W [tk::TextPrevPos %W insert tcl_startOfPreviousWord] -} -bind Text <<SelectNextWord>> { - tk::TextKeySelect %W [tk::TextNextWord %W insert] -} -bind Text <<SelectPrevPara>> { - tk::TextKeySelect %W [tk::TextPrevPara %W insert] -} -bind Text <<SelectNextPara>> { - tk::TextKeySelect %W [tk::TextNextPara %W insert] -} -bind Text <Prior> { - tk::TextSetCursor %W [tk::TextScrollPages %W -1] -} -bind Text <Shift-Prior> { - tk::TextKeySelect %W [tk::TextScrollPages %W -1] -} -bind Text <Next> { - tk::TextSetCursor %W [tk::TextScrollPages %W 1] -} -bind Text <Shift-Next> { - tk::TextKeySelect %W [tk::TextScrollPages %W 1] -} -bind Text <Control-Prior> { - %W xview scroll -1 page -} -bind Text <Control-Next> { - %W xview scroll 1 page -} - -bind Text <<LineStart>> { - tk::TextSetCursor %W {insert display linestart} -} -bind Text <<SelectLineStart>> { - tk::TextKeySelect %W {insert display linestart} -} -bind Text <<LineEnd>> { - tk::TextSetCursor %W {insert display lineend} -} -bind Text <<SelectLineEnd>> { - tk::TextKeySelect %W {insert display lineend} -} -bind Text <Control-Home> { - tk::TextSetCursor %W 1.0 -} -bind Text <Control-Shift-Home> { - tk::TextKeySelect %W 1.0 -} -bind Text <Control-End> { - tk::TextSetCursor %W {end - 1 indices} -} -bind Text <Control-Shift-End> { - tk::TextKeySelect %W {end - 1 indices} -} - -bind Text <Tab> { - if {[%W cget -state] eq "normal"} { - tk::TextInsert %W \t - focus %W - break - } -} -bind Text <Shift-Tab> { - # Needed only to keep <Tab> binding from triggering; doesn't - # have to actually do anything. - break -} -bind Text <Control-Tab> { - focus [tk_focusNext %W] -} -bind Text <Control-Shift-Tab> { - focus [tk_focusPrev %W] -} -bind Text <Control-i> { - tk::TextInsert %W \t -} -bind Text <Return> { - tk::TextInsert %W \n - if {[%W cget -autoseparators]} { - %W edit separator - } -} -bind Text <Delete> { - if {[tk::TextCursorInSelection %W]} { - %W delete sel.first sel.last - } else { - if {[%W compare end != insert+1c]} { - %W delete insert - } - %W see insert - } -} -bind Text <BackSpace> { - if {[tk::TextCursorInSelection %W]} { - %W delete sel.first sel.last - } else { - if {[%W compare insert != 1.0]} { - %W delete insert-1c - } - %W see insert - } -} - -bind Text <Control-space> { - %W mark set [tk::TextAnchor %W] insert -} -bind Text <Select> { - %W mark set [tk::TextAnchor %W] insert -} -bind Text <Control-Shift-space> { - set tk::Priv(selectMode) char - tk::TextKeyExtend %W insert -} -bind Text <Shift-Select> { - set tk::Priv(selectMode) char - tk::TextKeyExtend %W insert -} -bind Text <<SelectAll>> { - %W tag add sel 1.0 end -} -bind Text <<SelectNone>> { - %W tag remove sel 1.0 end - # An operation that clears the selection must insert an autoseparator, - # because the selection operation may have moved the insert mark - if {[%W cget -autoseparators]} { - %W edit separator - } -} -bind Text <<Cut>> { - tk_textCut %W -} -bind Text <<Copy>> { - tk_textCopy %W -} -bind Text <<Paste>> { - tk_textPaste %W -} -bind Text <<Clear>> { - # Make <<Clear>> an atomic operation on the Undo stack, - # i.e. separate it from other delete operations on either side - if {[%W cget -autoseparators]} { - %W edit separator - } - catch {%W delete sel.first sel.last} - if {[%W cget -autoseparators]} { - %W edit separator - } -} -bind Text <<PasteSelection>> { - if {$tk_strictMotif || ![info exists tk::Priv(mouseMoved)] - || !$tk::Priv(mouseMoved)} { - tk::TextPasteSelection %W %x %y - } -} -bind Text <Insert> { - catch {tk::TextInsert %W [::tk::GetSelection %W PRIMARY]} -} -bind Text <KeyPress> { - tk::TextInsert %W %A -} - -# Ignore all Alt, Meta, and Control keypresses unless explicitly bound. -# Otherwise, if a widget binding for one of these is defined, the -# <KeyPress> class binding will also fire and insert the character, -# which is wrong. Ditto for <Escape>. - -bind Text <Alt-KeyPress> {# nothing } -bind Text <Meta-KeyPress> {# nothing} -bind Text <Control-KeyPress> {# nothing} -bind Text <Escape> {# nothing} -bind Text <KP_Enter> {# nothing} -if {[tk windowingsystem] eq "aqua"} { - bind Text <Command-KeyPress> {# nothing} -} - -# Additional emacs-like bindings: - -bind Text <Control-d> { - if {!$tk_strictMotif && [%W compare end != insert+1c]} { - %W delete insert - } -} -bind Text <Control-k> { - if {!$tk_strictMotif && [%W compare end != insert+1c]} { - if {[%W compare insert == {insert lineend}]} { - %W delete insert - } else { - %W delete insert {insert lineend} - } - } -} -bind Text <Control-o> { - if {!$tk_strictMotif} { - %W insert insert \n - %W mark set insert insert-1c - } -} -bind Text <Control-t> { - if {!$tk_strictMotif} { - tk::TextTranspose %W - } -} - -bind Text <<Undo>> { - # An Undo operation may remove the separator at the top of the Undo stack. - # Then the item at the top of the stack gets merged with the subsequent changes. - # Place separators before and after Undo to prevent this. - if {[%W cget -autoseparators]} { - %W edit separator - } - catch { %W edit undo } - if {[%W cget -autoseparators]} { - %W edit separator - } -} - -bind Text <<Redo>> { - catch { %W edit redo } -} - -bind Text <Meta-b> { - if {!$tk_strictMotif} { - tk::TextSetCursor %W [tk::TextPrevPos %W insert tcl_startOfPreviousWord] - } -} -bind Text <Meta-d> { - if {!$tk_strictMotif && [%W compare end != insert+1c]} { - %W delete insert [tk::TextNextWord %W insert] - } -} -bind Text <Meta-f> { - if {!$tk_strictMotif} { - tk::TextSetCursor %W [tk::TextNextWord %W insert] - } -} -bind Text <Meta-less> { - if {!$tk_strictMotif} { - tk::TextSetCursor %W 1.0 - } -} -bind Text <Meta-greater> { - if {!$tk_strictMotif} { - tk::TextSetCursor %W end-1c - } -} -bind Text <Meta-BackSpace> { - if {!$tk_strictMotif} { - %W delete [tk::TextPrevPos %W insert tcl_startOfPreviousWord] insert - } -} -bind Text <Meta-Delete> { - if {!$tk_strictMotif} { - %W delete [tk::TextPrevPos %W insert tcl_startOfPreviousWord] insert - } -} - -# Macintosh only bindings: - -if {[tk windowingsystem] eq "aqua"} { -bind Text <Control-v> { - tk::TextScrollPages %W 1 -} - -# End of Mac only bindings -} - -# A few additional bindings of my own. - -bind Text <Control-h> { - if {!$tk_strictMotif && [%W compare insert != 1.0]} { - %W delete insert-1c - %W see insert - } -} -bind Text <2> { - if {!$tk_strictMotif} { - tk::TextScanMark %W %x %y - } -} -bind Text <B2-Motion> { - if {!$tk_strictMotif} { - tk::TextScanDrag %W %x %y - } -} -set ::tk::Priv(prevPos) {} - -# The MouseWheel will typically only fire on Windows and MacOS X. -# However, someone could use the "event generate" command to produce one -# on other platforms. We must be careful not to round -ve values of %D -# down to zero. - -if {[tk windowingsystem] eq "aqua"} { - bind Text <MouseWheel> { - %W yview scroll [expr {-15 * (%D)}] pixels - } - bind Text <Option-MouseWheel> { - %W yview scroll [expr {-150 * (%D)}] pixels - } - bind Text <Shift-MouseWheel> { - %W xview scroll [expr {-15 * (%D)}] pixels - } - bind Text <Shift-Option-MouseWheel> { - %W xview scroll [expr {-150 * (%D)}] pixels - } -} else { - # We must make sure that positive and negative movements are rounded - # equally to integers, avoiding the problem that - # (int)1/3 = 0, - # but - # (int)-1/3 = -1 - # The following code ensure equal +/- behaviour. - bind Text <MouseWheel> { - if {%D >= 0} { - %W yview scroll [expr {-%D/3}] pixels - } else { - %W yview scroll [expr {(2-%D)/3}] pixels - } - } - bind Text <Shift-MouseWheel> { - if {%D >= 0} { - %W xview scroll [expr {-%D/3}] pixels - } else { - %W xview scroll [expr {(2-%D)/3}] pixels - } - } -} - -if {"x11" eq [tk windowingsystem]} { - # Support for mousewheels on Linux/Unix commonly comes through mapping - # the wheel to the extended buttons. If you have a mousewheel, find - # Linux configuration info at: - # http://linuxreviews.org/howtos/xfree/mouse/ - bind Text <4> { - if {!$tk_strictMotif} { - %W yview scroll -50 pixels - } - } - bind Text <5> { - if {!$tk_strictMotif} { - %W yview scroll 50 pixels - } - } - bind Text <Shift-4> { - if {!$tk_strictMotif} { - %W xview scroll -50 pixels - } - } - bind Text <Shift-5> { - if {!$tk_strictMotif} { - %W xview scroll 50 pixels - } - } -} - -# ::tk::TextClosestGap -- -# Given x and y coordinates, this procedure finds the closest boundary -# between characters to the given coordinates and returns the index -# of the character just after the boundary. -# -# Arguments: -# w - The text window. -# x - X-coordinate within the window. -# y - Y-coordinate within the window. - -proc ::tk::TextClosestGap {w x y} { - set pos [$w index @$x,$y] - set bbox [$w bbox $pos] - if {$bbox eq ""} { - return $pos - } - if {($x - [lindex $bbox 0]) < ([lindex $bbox 2]/2)} { - return $pos - } - $w index "$pos + 1 char" -} - -# ::tk::TextButton1 -- -# This procedure is invoked to handle button-1 presses in text -# widgets. It moves the insertion cursor, sets the selection anchor, -# and claims the input focus. -# -# Arguments: -# w - The text window in which the button was pressed. -# x - The x-coordinate of the button press. -# y - The x-coordinate of the button press. - -proc ::tk::TextButton1 {w x y} { - variable ::tk::Priv - - set Priv(selectMode) char - set Priv(mouseMoved) 0 - set Priv(pressX) $x - set anchorname [tk::TextAnchor $w] - $w mark set insert [TextClosestGap $w $x $y] - $w mark set $anchorname insert - # Set the anchor mark's gravity depending on the click position - # relative to the gap - set bbox [$w bbox [$w index $anchorname]] - if {$x > [lindex $bbox 0]} { - $w mark gravity $anchorname right - } else { - $w mark gravity $anchorname left - } - # Allow focus in any case on Windows, because that will let the - # selection be displayed even for state disabled text widgets. - if {[tk windowingsystem] eq "win32" \ - || [$w cget -state] eq "normal"} { - focus $w - } - if {[$w cget -autoseparators]} { - $w edit separator - } -} - -# ::tk::TextSelectTo -- -# This procedure is invoked to extend the selection, typically when -# dragging it with the mouse. Depending on the selection mode (character, -# word, line) it selects in different-sized units. This procedure -# ignores mouse motions initially until the mouse has moved from -# one character to another or until there have been multiple clicks. -# -# Note that the 'anchor' is implemented programmatically using -# a text widget mark, and uses a name that will be unique for each -# text widget (even when there are multiple peers). Currently the -# anchor is considered private to Tk, hence the name 'tk::anchor$w'. -# -# Arguments: -# w - The text window in which the button was pressed. -# x - Mouse x position. -# y - Mouse y position. - -set ::tk::Priv(textanchoruid) 0 - -proc ::tk::TextAnchor {w} { - variable Priv - if {![info exists Priv(textanchor,$w)]} { - set Priv(textanchor,$w) tk::anchor[incr Priv(textanchoruid)] - } - return $Priv(textanchor,$w) -} - -proc ::tk::TextSelectTo {w x y {extend 0}} { - variable ::tk::Priv - - set anchorname [tk::TextAnchor $w] - set cur [TextClosestGap $w $x $y] - if {[catch {$w index $anchorname}]} { - $w mark set $anchorname $cur - } - set anchor [$w index $anchorname] - if {[$w compare $cur != $anchor] || (abs($Priv(pressX) - $x) >= 3)} { - set Priv(mouseMoved) 1 - } - switch -- $Priv(selectMode) { - char { - if {[$w compare $cur < $anchorname]} { - set first $cur - set last $anchorname - } else { - set first $anchorname - set last $cur - } - } - word { - # Set initial range based only on the anchor (1 char min width) - if {[$w mark gravity $anchorname] eq "right"} { - set first $anchorname - set last "$anchorname + 1c" - } else { - set first "$anchorname - 1c" - set last $anchorname - } - # Extend range (if necessary) based on the current point - if {[$w compare $cur < $first]} { - set first $cur - } elseif {[$w compare $cur > $last]} { - set last $cur - } - - # Now find word boundaries - set first [TextPrevPos $w "$first + 1c" tcl_wordBreakBefore] - set last [TextNextPos $w "$last - 1c" tcl_wordBreakAfter] - } - line { - # Set initial range based only on the anchor - set first "$anchorname linestart" - set last "$anchorname lineend" - - # Extend range (if necessary) based on the current point - if {[$w compare $cur < $first]} { - set first "$cur linestart" - } elseif {[$w compare $cur > $last]} { - set last "$cur lineend" - } - set first [$w index $first] - set last [$w index "$last + 1c"] - } - } - if {$Priv(mouseMoved) || ($Priv(selectMode) ne "char")} { - $w tag remove sel 0.0 end - $w mark set insert $cur - $w tag add sel $first $last - $w tag remove sel $last end - update idletasks - } -} - -# ::tk::TextKeyExtend -- -# This procedure handles extending the selection from the keyboard, -# where the point to extend to is really the boundary between two -# characters rather than a particular character. -# -# Arguments: -# w - The text window. -# index - The point to which the selection is to be extended. - -proc ::tk::TextKeyExtend {w index} { - - set anchorname [tk::TextAnchor $w] - set cur [$w index $index] - if {[catch {$w index $anchorname}]} { - $w mark set $anchorname $cur - } - set anchor [$w index $anchorname] - if {[$w compare $cur < $anchorname]} { - set first $cur - set last $anchorname - } else { - set first $anchorname - set last $cur - } - $w tag remove sel 0.0 $first - $w tag add sel $first $last - $w tag remove sel $last end -} - -# ::tk::TextPasteSelection -- -# This procedure sets the insertion cursor to the mouse position, -# inserts the selection, and sets the focus to the window. -# -# Arguments: -# w - The text window. -# x, y - Position of the mouse. - -proc ::tk::TextPasteSelection {w x y} { - $w mark set insert [TextClosestGap $w $x $y] - if {![catch {::tk::GetSelection $w PRIMARY} sel]} { - set oldSeparator [$w cget -autoseparators] - if {$oldSeparator} { - $w configure -autoseparators 0 - $w edit separator - } - $w insert insert $sel - if {$oldSeparator} { - $w edit separator - $w configure -autoseparators 1 - } - } - if {[$w cget -state] eq "normal"} { - focus $w - } -} - -# ::tk::TextAutoScan -- -# This procedure is invoked when the mouse leaves a text window -# with button 1 down. It scrolls the window up, down, left, or right, -# depending on where the mouse is (this information was saved in -# ::tk::Priv(x) and ::tk::Priv(y)), and reschedules itself as an "after" -# command so that the window continues to scroll until the mouse -# moves back into the window or the mouse button is released. -# -# Arguments: -# w - The text window. - -proc ::tk::TextAutoScan {w} { - variable ::tk::Priv - if {![winfo exists $w]} { - return - } - if {$Priv(y) >= [winfo height $w]} { - $w yview scroll [expr {1 + $Priv(y) - [winfo height $w]}] pixels - } elseif {$Priv(y) < 0} { - $w yview scroll [expr {-1 + $Priv(y)}] pixels - } elseif {$Priv(x) >= [winfo width $w]} { - $w xview scroll 2 units - } elseif {$Priv(x) < 0} { - $w xview scroll -2 units - } else { - return - } - TextSelectTo $w $Priv(x) $Priv(y) - set Priv(afterId) [after 50 [list tk::TextAutoScan $w]] -} - -# ::tk::TextSetCursor -# Move the insertion cursor to a given position in a text. Also -# clears the selection, if there is one in the text, and makes sure -# that the insertion cursor is visible. Also, don't let the insertion -# cursor appear on the dummy last line of the text. -# -# Arguments: -# w - The text window. -# pos - The desired new position for the cursor in the window. - -proc ::tk::TextSetCursor {w pos} { - if {[$w compare $pos == end]} { - set pos {end - 1 chars} - } - $w mark set insert $pos - $w tag remove sel 1.0 end - $w see insert - if {[$w cget -autoseparators]} { - $w edit separator - } -} - -# ::tk::TextKeySelect -# This procedure is invoked when stroking out selections using the -# keyboard. It moves the cursor to a new position, then extends -# the selection to that position. -# -# Arguments: -# w - The text window. -# new - A new position for the insertion cursor (the cursor hasn't -# actually been moved to this position yet). - -proc ::tk::TextKeySelect {w new} { - set anchorname [tk::TextAnchor $w] - if {[$w tag nextrange sel 1.0 end] eq ""} { - if {[$w compare $new < insert]} { - $w tag add sel $new insert - } else { - $w tag add sel insert $new - } - $w mark set $anchorname insert - } else { - if {[catch {$w index $anchorname}]} { - $w mark set $anchorname insert - } - if {[$w compare $new < $anchorname]} { - set first $new - set last $anchorname - } else { - set first $anchorname - set last $new - } - $w tag remove sel 1.0 $first - $w tag add sel $first $last - $w tag remove sel $last end - } - $w mark set insert $new - $w see insert - update idletasks -} - -# ::tk::TextResetAnchor -- -# Set the selection anchor to whichever end is farthest from the -# index argument. One special trick: if the selection has two or -# fewer characters, just leave the anchor where it is. In this -# case it doesn't matter which point gets chosen for the anchor, -# and for the things like Shift-Left and Shift-Right this produces -# better behavior when the cursor moves back and forth across the -# anchor. -# -# Arguments: -# w - The text widget. -# index - Position at which mouse button was pressed, which determines -# which end of selection should be used as anchor point. - -proc ::tk::TextResetAnchor {w index} { - if {[$w tag ranges sel] eq ""} { - # Don't move the anchor if there is no selection now; this - # makes the widget behave "correctly" when the user clicks - # once, then shift-clicks somewhere -- ie, the area between - # the two clicks will be selected. [Bug: 5929]. - return - } - set anchorname [tk::TextAnchor $w] - set a [$w index $index] - set b [$w index sel.first] - set c [$w index sel.last] - if {[$w compare $a < $b]} { - $w mark set $anchorname sel.last - return - } - if {[$w compare $a > $c]} { - $w mark set $anchorname sel.first - return - } - scan $a "%d.%d" lineA chA - scan $b "%d.%d" lineB chB - scan $c "%d.%d" lineC chC - if {$lineB < $lineC+2} { - set total [string length [$w get $b $c]] - if {$total <= 2} { - return - } - if {[string length [$w get $b $a]] < ($total/2)} { - $w mark set $anchorname sel.last - } else { - $w mark set $anchorname sel.first - } - return - } - if {($lineA-$lineB) < ($lineC-$lineA)} { - $w mark set $anchorname sel.last - } else { - $w mark set $anchorname sel.first - } -} - -# ::tk::TextCursorInSelection -- -# Check whether the selection exists and contains the insertion cursor. Note -# that it assumes that the selection is contiguous. -# -# Arguments: -# w - The text widget whose selection is to be checked - -proc ::tk::TextCursorInSelection {w} { - expr { - [llength [$w tag ranges sel]] - && [$w compare sel.first <= insert] - && [$w compare sel.last >= insert] - } -} - -# ::tk::TextInsert -- -# Insert a string into a text at the point of the insertion cursor. -# If there is a selection in the text, and it covers the point of the -# insertion cursor, then delete the selection before inserting. -# -# Arguments: -# w - The text window in which to insert the string -# s - The string to insert (usually just a single character) - -proc ::tk::TextInsert {w s} { - if {$s eq "" || [$w cget -state] eq "disabled"} { - return - } - set compound 0 - if {[TextCursorInSelection $w]} { - set oldSeparator [$w cget -autoseparators] - if {$oldSeparator} { - $w configure -autoseparators 0 - $w edit separator - set compound 1 - } - $w delete sel.first sel.last - } - $w insert insert $s - $w see insert - if {$compound && $oldSeparator} { - $w edit separator - $w configure -autoseparators 1 - } -} - -# ::tk::TextUpDownLine -- -# Returns the index of the character one display line above or below the -# insertion cursor. There are two tricky things here. First, we want to -# maintain the original x position across repeated operations, even though -# some lines that will get passed through don't have enough characters to -# cover the original column. Second, don't try to scroll past the -# beginning or end of the text. -# -# Arguments: -# w - The text window in which the cursor is to move. -# n - The number of display lines to move: -1 for up one line, -# +1 for down one line. - -proc ::tk::TextUpDownLine {w n} { - variable ::tk::Priv - - set i [$w index insert] - if {$Priv(prevPos) ne $i} { - set Priv(textPosOrig) $i - } - set lines [$w count -displaylines $Priv(textPosOrig) $i] - set new [$w index \ - "$Priv(textPosOrig) + [expr {$lines + $n}] displaylines"] - if {[$w compare $new == end] \ - || [$w compare $new == "insert display linestart"]} { - set new $i - } - set Priv(prevPos) $new - return $new -} - -# ::tk::TextPrevPara -- -# Returns the index of the beginning of the paragraph just before a given -# position in the text (the beginning of a paragraph is the first non-blank -# character after a blank line). -# -# Arguments: -# w - The text window in which the cursor is to move. -# pos - Position at which to start search. - -proc ::tk::TextPrevPara {w pos} { - set pos [$w index "$pos linestart"] - while {1} { - if {([$w get "$pos - 1 line"] eq "\n" && ([$w get $pos] ne "\n")) \ - || $pos eq "1.0"} { - if {[regexp -indices -- {^[ \t]+(.)} \ - [$w get $pos "$pos lineend"] -> index]} { - set pos [$w index "$pos + [lindex $index 0] chars"] - } - if {[$w compare $pos != insert] || [lindex [split $pos .] 0]==1} { - return $pos - } - } - set pos [$w index "$pos - 1 line"] - } -} - -# ::tk::TextNextPara -- -# Returns the index of the beginning of the paragraph just after a given -# position in the text (the beginning of a paragraph is the first non-blank -# character after a blank line). -# -# Arguments: -# w - The text window in which the cursor is to move. -# start - Position at which to start search. - -proc ::tk::TextNextPara {w start} { - set pos [$w index "$start linestart + 1 line"] - while {[$w get $pos] ne "\n"} { - if {[$w compare $pos == end]} { - return [$w index "end - 1c"] - } - set pos [$w index "$pos + 1 line"] - } - while {[$w get $pos] eq "\n"} { - set pos [$w index "$pos + 1 line"] - if {[$w compare $pos == end]} { - return [$w index "end - 1c"] - } - } - if {[regexp -indices -- {^[ \t]+(.)} \ - [$w get $pos "$pos lineend"] -> index]} { - return [$w index "$pos + [lindex $index 0] chars"] - } - return $pos -} - -# ::tk::TextScrollPages -- -# This is a utility procedure used in bindings for moving up and down -# pages and possibly extending the selection along the way. It scrolls -# the view in the widget by the number of pages, and it returns the -# index of the character that is at the same position in the new view -# as the insertion cursor used to be in the old view. -# -# Arguments: -# w - The text window in which the cursor is to move. -# count - Number of pages forward to scroll; may be negative -# to scroll backwards. - -proc ::tk::TextScrollPages {w count} { - set bbox [$w bbox insert] - $w yview scroll $count pages - if {$bbox eq ""} { - return [$w index @[expr {[winfo height $w]/2}],0] - } - return [$w index @[lindex $bbox 0],[lindex $bbox 1]] -} - -# ::tk::TextTranspose -- -# This procedure implements the "transpose" function for text widgets. -# It tranposes the characters on either side of the insertion cursor, -# unless the cursor is at the end of the line. In this case it -# transposes the two characters to the left of the cursor. In either -# case, the cursor ends up to the right of the transposed characters. -# -# Arguments: -# w - Text window in which to transpose. - -proc ::tk::TextTranspose w { - set pos insert - if {[$w compare $pos != "$pos lineend"]} { - set pos [$w index "$pos + 1 char"] - } - set new [$w get "$pos - 1 char"][$w get "$pos - 2 char"] - if {[$w compare "$pos - 1 char" == 1.0]} { - return - } - # ensure this is seen as an atomic op to undo - set autosep [$w cget -autoseparators] - if {$autosep} { - $w configure -autoseparators 0 - $w edit separator - } - $w delete "$pos - 2 char" $pos - $w insert insert $new - $w see insert - if {$autosep} { - $w edit separator - $w configure -autoseparators $autosep - } -} - -# ::tk_textCopy -- -# This procedure copies the selection from a text widget into the -# clipboard. -# -# Arguments: -# w - Name of a text widget. - -proc ::tk_textCopy w { - if {![catch {set data [$w get sel.first sel.last]}]} { - clipboard clear -displayof $w - clipboard append -displayof $w $data - } -} - -# ::tk_textCut -- -# This procedure copies the selection from a text widget into the -# clipboard, then deletes the selection (if it exists in the given -# widget). -# -# Arguments: -# w - Name of a text widget. - -proc ::tk_textCut w { - if {![catch {set data [$w get sel.first sel.last]}]} { - # make <<Cut>> an atomic operation on the Undo stack, - # i.e. separate it from other delete operations on either side - set oldSeparator [$w cget -autoseparators] - if {$oldSeparator} { - $w edit separator - } - clipboard clear -displayof $w - clipboard append -displayof $w $data - $w delete sel.first sel.last - if {$oldSeparator} { - $w edit separator - } - } -} - -# ::tk_textPaste -- -# This procedure pastes the contents of the clipboard to the insertion -# point in a text widget. -# -# Arguments: -# w - Name of a text widget. - -proc ::tk_textPaste w { - if {![catch {::tk::GetSelection $w CLIPBOARD} sel]} { - set oldSeparator [$w cget -autoseparators] - if {$oldSeparator} { - $w configure -autoseparators 0 - $w edit separator - } - if {[tk windowingsystem] ne "x11"} { - catch { $w delete sel.first sel.last } - } - $w insert insert $sel - if {$oldSeparator} { - $w edit separator - $w configure -autoseparators 1 - } - } -} - -# ::tk::TextNextWord -- -# Returns the index of the next word position after a given position in the -# text. The next word is platform dependent and may be either the next -# end-of-word position or the next start-of-word position after the next -# end-of-word position. -# -# Arguments: -# w - The text window in which the cursor is to move. -# start - Position at which to start search. - -if {[tk windowingsystem] eq "win32"} { - proc ::tk::TextNextWord {w start} { - TextNextPos $w [TextNextPos $w $start tcl_endOfWord] \ - tcl_startOfNextWord - } -} else { - proc ::tk::TextNextWord {w start} { - TextNextPos $w $start tcl_endOfWord - } -} - -# ::tk::TextNextPos -- -# Returns the index of the next position after the given starting -# position in the text as computed by a specified function. -# -# Arguments: -# w - The text window in which the cursor is to move. -# start - Position at which to start search. -# op - Function to use to find next position. - -proc ::tk::TextNextPos {w start op} { - set text "" - set cur $start - while {[$w compare $cur < end]} { - set text $text[$w get -displaychars $cur "$cur lineend + 1c"] - set pos [$op $text 0] - if {$pos >= 0} { - return [$w index "$start + $pos display chars"] - } - set cur [$w index "$cur lineend +1c"] - } - return end -} - -# ::tk::TextPrevPos -- -# Returns the index of the previous position before the given starting -# position in the text as computed by a specified function. -# -# Arguments: -# w - The text window in which the cursor is to move. -# start - Position at which to start search. -# op - Function to use to find next position. - -proc ::tk::TextPrevPos {w start op} { - set text "" - set cur $start - while {[$w compare $cur > 0.0]} { - set text [$w get -displaychars "$cur linestart - 1c" $cur]$text - set pos [$op $text end] - if {$pos >= 0} { - return [$w index "$cur linestart - 1c + $pos display chars"] - } - set cur [$w index "$cur linestart - 1c"] - } - return 0.0 -} - -# ::tk::TextScanMark -- -# -# Marks the start of a possible scan drag operation -# -# Arguments: -# w - The text window from which the text to get -# x - x location on screen -# y - y location on screen - -proc ::tk::TextScanMark {w x y} { - variable ::tk::Priv - $w scan mark $x $y - set Priv(x) $x - set Priv(y) $y - set Priv(mouseMoved) 0 -} - -# ::tk::TextScanDrag -- -# -# Marks the start of a possible scan drag operation -# -# Arguments: -# w - The text window from which the text to get -# x - x location on screen -# y - y location on screen - -proc ::tk::TextScanDrag {w x y} { - variable ::tk::Priv - # Make sure these exist, as some weird situations can trigger the - # motion binding without the initial press. [Bug #220269] - if {![info exists Priv(x)]} { - set Priv(x) $x - } - if {![info exists Priv(y)]} { - set Priv(y) $y - } - if {($x != $Priv(x)) || ($y != $Priv(y))} { - set Priv(mouseMoved) 1 - } - if {[info exists Priv(mouseMoved)] && $Priv(mouseMoved)} { - $w scan dragto $x $y - } -} diff --git a/.svn/pristine/04/04cb1976846a78ea9593cb3706c9d61173ce030c.svn-base b/.svn/pristine/04/04cb1976846a78ea9593cb3706c9d61173ce030c.svn-base @@ -1,50 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset is DAYS_OF_WEEK_ABBREV [list \ - "sun."\ - "m\u00e1n."\ - "\u00feri."\ - "mi\u00f0."\ - "fim."\ - "f\u00f6s."\ - "lau."] - ::msgcat::mcset is DAYS_OF_WEEK_FULL [list \ - "sunnudagur"\ - "m\u00e1nudagur"\ - "\u00feri\u00f0judagur"\ - "mi\u00f0vikudagur"\ - "fimmtudagur"\ - "f\u00f6studagur"\ - "laugardagur"] - ::msgcat::mcset is MONTHS_ABBREV [list \ - "jan."\ - "feb."\ - "mar."\ - "apr."\ - "ma\u00ed"\ - "j\u00fan."\ - "j\u00fal."\ - "\u00e1g\u00fa."\ - "sep."\ - "okt."\ - "n\u00f3v."\ - "des."\ - ""] - ::msgcat::mcset is MONTHS_FULL [list \ - "jan\u00faar"\ - "febr\u00faar"\ - "mars"\ - "apr\u00edl"\ - "ma\u00ed"\ - "j\u00fan\u00ed"\ - "j\u00fal\u00ed"\ - "\u00e1g\u00fast"\ - "september"\ - "okt\u00f3ber"\ - "n\u00f3vember"\ - "desember"\ - ""] - ::msgcat::mcset is DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset is TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset is DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z" -} diff --git a/.svn/pristine/09/0952ffbd241b5111714275f5cd8fb5545067ffec.svn-base b/.svn/pristine/09/0952ffbd241b5111714275f5cd8fb5545067ffec.svn-base @@ -1,44 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ja DAYS_OF_WEEK_ABBREV [list \ - "\u65e5"\ - "\u6708"\ - "\u706b"\ - "\u6c34"\ - "\u6728"\ - "\u91d1"\ - "\u571f"] - ::msgcat::mcset ja DAYS_OF_WEEK_FULL [list \ - "\u65e5\u66dc\u65e5"\ - "\u6708\u66dc\u65e5"\ - "\u706b\u66dc\u65e5"\ - "\u6c34\u66dc\u65e5"\ - "\u6728\u66dc\u65e5"\ - "\u91d1\u66dc\u65e5"\ - "\u571f\u66dc\u65e5"] - ::msgcat::mcset ja MONTHS_FULL [list \ - "1\u6708"\ - "2\u6708"\ - "3\u6708"\ - "4\u6708"\ - "5\u6708"\ - "6\u6708"\ - "7\u6708"\ - "8\u6708"\ - "9\u6708"\ - "10\u6708"\ - "11\u6708"\ - "12\u6708"] - ::msgcat::mcset ja BCE "\u7d00\u5143\u524d" - ::msgcat::mcset ja CE "\u897f\u66a6" - ::msgcat::mcset ja AM "\u5348\u524d" - ::msgcat::mcset ja PM "\u5348\u5f8c" - ::msgcat::mcset ja DATE_FORMAT "%Y/%m/%d" - ::msgcat::mcset ja TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset ja TIME_FORMAT_12 "%P %I:%M:%S" - ::msgcat::mcset ja DATE_TIME_FORMAT "%Y/%m/%d %k:%M:%S %z" - ::msgcat::mcset ja LOCALE_DATE_FORMAT "%EY\u5e74%m\u6708%d\u65e5" - ::msgcat::mcset ja LOCALE_TIME_FORMAT "%H\u6642%M\u5206%S\u79d2" - ::msgcat::mcset ja LOCALE_DATE_TIME_FORMAT "%EY\u5e74%m\u6708%d\u65e5 (%a) %H\u6642%M\u5206%S\u79d2 %z" - ::msgcat::mcset ja LOCALE_ERAS "\u007b-9223372036854775808 \u897f\u66a6 0\u007d \u007b-3061011600 \u660e\u6cbb 1867\u007d \u007b-1812186000 \u5927\u6b63 1911\u007d \u007b-1357635600 \u662d\u548c 1925\u007d \u007b600220800 \u5e73\u6210 1988\u007d" -} diff --git a/.svn/pristine/09/09ca39647aa1c14db16014055e48a9b0237639ba.svn-base b/.svn/pristine/09/09ca39647aa1c14db16014055e48a9b0237639ba.svn-base @@ -1,253 +0,0 @@ -# Tcl autoload index file, version 2.0 -# This file is generated by the "auto_mkindex" command -# and sourced to set up indexing information for one or -# more commands. Typically each line is a command that -# sets an element in the auto_index array, where the -# element name is the name of a command and the value is -# a script that loads the command. - -set auto_index(::tk::dialog::error::Return) [list source [file join $dir bgerror.tcl]] -set auto_index(::tk::dialog::error::Details) [list source [file join $dir bgerror.tcl]] -set auto_index(::tk::dialog::error::SaveToLog) [list source [file join $dir bgerror.tcl]] -set auto_index(::tk::dialog::error::Destroy) [list source [file join $dir bgerror.tcl]] -set auto_index(::tk::dialog::error::bgerror) [list source [file join $dir bgerror.tcl]] -set auto_index(bgerror) [list source [file join $dir bgerror.tcl]] -set auto_index(::tk::ButtonInvoke) [list source [file join $dir button.tcl]] -set auto_index(::tk::ButtonAutoInvoke) [list source [file join $dir button.tcl]] -set auto_index(::tk::CheckRadioInvoke) [list source [file join $dir button.tcl]] -set auto_index(::tk::dialog::file::chooseDir::) [list source [file join $dir choosedir.tcl]] -set auto_index(::tk::dialog::file::chooseDir::Config) [list source [file join $dir choosedir.tcl]] -set auto_index(::tk::dialog::file::chooseDir::OkCmd) [list source [file join $dir choosedir.tcl]] -set auto_index(::tk::dialog::file::chooseDir::DblClick) [list source [file join $dir choosedir.tcl]] -set auto_index(::tk::dialog::file::chooseDir::ListBrowse) [list source [file join $dir choosedir.tcl]] -set auto_index(::tk::dialog::file::chooseDir::Done) [list source [file join $dir choosedir.tcl]] -set auto_index(::tk::dialog::color::) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::InitValues) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::Config) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::BuildDialog) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::SetRGBValue) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::XToRgb) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::RgbToX) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::DrawColorScale) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::CreateSelector) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::RedrawFinalColor) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::RedrawColorBars) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::StartMove) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::MoveSelector) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::ReleaseMouse) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::ResizeColorBars) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::HandleSelEntry) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::HandleRGBEntry) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::EnterColorBar) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::LeaveColorBar) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::OkCmd) [list source [file join $dir clrpick.tcl]] -set auto_index(::tk::dialog::color::CancelCmd) [list source [file join $dir clrpick.tcl]] -set auto_index(tclParseConfigSpec) [list source [file join $dir comdlg.tcl]] -set auto_index(tclListValidFlags) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FocusGroup_Create) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FocusGroup_BindIn) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FocusGroup_BindOut) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FocusGroup_Destroy) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FocusGroup_In) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FocusGroup_Out) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::FDGetFileTypes) [list source [file join $dir comdlg.tcl]] -set auto_index(::tk::ConsoleInit) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleSource) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleInvoke) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleHistory) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsolePrompt) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleBind) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleInsert) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleOutput) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleExit) [list source [file join $dir console.tcl]] -set auto_index(::tk::ConsoleAbout) [list source [file join $dir console.tcl]] -set auto_index(tk_dialog) [list source [file join $dir dialog.tcl]] -set auto_index(::tk::EntryClosestGap) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryButton1) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryMouseSelect) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryPaste) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryAutoScan) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryKeySelect) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryInsert) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryBackspace) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntrySeeInsert) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntrySetCursor) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryTranspose) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryPreviousWord) [list source [file join $dir entry.tcl]] -set auto_index(::tk::EntryGetSelection) [list source [file join $dir entry.tcl]] -set auto_index(tk_focusNext) [list source [file join $dir focus.tcl]] -set auto_index(tk_focusPrev) [list source [file join $dir focus.tcl]] -set auto_index(::tk::FocusOK) [list source [file join $dir focus.tcl]] -set auto_index(tk_focusFollowsMouse) [list source [file join $dir focus.tcl]] -set auto_index(::tk::IconList) [list source [file join $dir iconlist.tcl]] -set auto_index(::tk::ListboxBeginSelect) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxMotion) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxBeginExtend) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxBeginToggle) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxAutoScan) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxUpDown) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxExtendUpDown) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxDataExtend) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxCancel) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::ListboxSelectAll) [list source [file join $dir listbox.tcl]] -set auto_index(::tk::Megawidget) [list source [file join $dir megawidget.tcl]] -set auto_index(::tk::MbEnter) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MbLeave) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MbPost) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuUnpost) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MbMotion) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MbButtonUp) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuMotion) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuButtonDown) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuLeave) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuInvoke) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuEscape) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuUpArrow) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuDownArrow) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuLeftArrow) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuRightArrow) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuNextMenu) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuNextEntry) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuFind) [list source [file join $dir menu.tcl]] -set auto_index(::tk::TraverseToMenu) [list source [file join $dir menu.tcl]] -set auto_index(::tk::FirstMenu) [list source [file join $dir menu.tcl]] -set auto_index(::tk::TraverseWithinMenu) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuFirstEntry) [list source [file join $dir menu.tcl]] -set auto_index(::tk::MenuFindName) [list source [file join $dir menu.tcl]] -set auto_index(::tk::PostOverPoint) [list source [file join $dir menu.tcl]] -set auto_index(::tk::SaveGrabInfo) [list source [file join $dir menu.tcl]] -set auto_index(::tk::RestoreOldGrab) [list source [file join $dir menu.tcl]] -set auto_index(tk_menuSetFocus) [list source [file join $dir menu.tcl]] -set auto_index(::tk::GenerateMenuSelect) [list source [file join $dir menu.tcl]] -set auto_index(tk_popup) [list source [file join $dir menu.tcl]] -set auto_index(::tk::ensure_psenc_is_loaded) [list source [file join $dir mkpsenc.tcl]] -set auto_index(::tk::MessageBox) [list source [file join $dir msgbox.tcl]] -set auto_index(tk_menuBar) [list source [file join $dir obsolete.tcl]] -set auto_index(tk_bindForTraversal) [list source [file join $dir obsolete.tcl]] -set auto_index(::tk::classic::restore) [list source [file join $dir obsolete.tcl]] -set auto_index(tk_optionMenu) [list source [file join $dir optMenu.tcl]] -set auto_index(tk_setPalette) [list source [file join $dir palette.tcl]] -set auto_index(::tk::RecolorTree) [list source [file join $dir palette.tcl]] -set auto_index(::tk::Darken) [list source [file join $dir palette.tcl]] -set auto_index(tk_bisque) [list source [file join $dir palette.tcl]] -set auto_index(::safe::tkInterpInit) [list source [file join $dir safetk.tcl]] -set auto_index(::safe::loadTk) [list source [file join $dir safetk.tcl]] -set auto_index(::safe::TkInit) [list source [file join $dir safetk.tcl]] -set auto_index(::safe::allowTk) [list source [file join $dir safetk.tcl]] -set auto_index(::safe::disallowTk) [list source [file join $dir safetk.tcl]] -set auto_index(::safe::tkDelete) [list source [file join $dir safetk.tcl]] -set auto_index(::safe::tkTopLevel) [list source [file join $dir safetk.tcl]] -set auto_index(::tk::ScaleActivate) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScaleButtonDown) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScaleDrag) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScaleEndDrag) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScaleIncrement) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScaleControlPress) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScaleButton2Down) [list source [file join $dir scale.tcl]] -set auto_index(::tk::ScrollButtonDown) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollButtonUp) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollSelect) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollStartDrag) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollDrag) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollEndDrag) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollByUnits) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollByPages) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollToPos) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollTopBottom) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::ScrollButton2Down) [list source [file join $dir scrlbar.tcl]] -set auto_index(::tk::spinbox::Invoke) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::ClosestGap) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::ButtonDown) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::ButtonUp) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::MouseSelect) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::Paste) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::Motion) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::AutoScan) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::KeySelect) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::Insert) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::Backspace) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::SeeInsert) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::SetCursor) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::Transpose) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::PreviousWord) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::spinbox::GetSelection) [list source [file join $dir spinbox.tcl]] -set auto_index(::tk::TearOffMenu) [list source [file join $dir tearoff.tcl]] -set auto_index(::tk::MenuDup) [list source [file join $dir tearoff.tcl]] -set auto_index(::tk::TextClosestGap) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextButton1) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextSelectTo) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextKeyExtend) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextPaste) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextAutoScan) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextSetCursor) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextKeySelect) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextResetAnchor) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextInsert) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextUpDownLine) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextPrevPara) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextNextPara) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextScrollPages) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextTranspose) [list source [file join $dir text.tcl]] -set auto_index(tk_textCopy) [list source [file join $dir text.tcl]] -set auto_index(tk_textCut) [list source [file join $dir text.tcl]] -set auto_index(tk_textPaste) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextNextPos) [list source [file join $dir text.tcl]] -set auto_index(::tk::TextPrevPos) [list source [file join $dir text.tcl]] -set auto_index(::tk::PlaceWindow) [list source [file join $dir tk.tcl]] -set auto_index(::tk::SetFocusGrab) [list source [file join $dir tk.tcl]] -set auto_index(::tk::RestoreFocusGrab) [list source [file join $dir tk.tcl]] -set auto_index(::tk::ScreenChanged) [list source [file join $dir tk.tcl]] -set auto_index(::tk::EventMotifBindings) [list source [file join $dir tk.tcl]] -set auto_index(::tk::CancelRepeat) [list source [file join $dir tk.tcl]] -set auto_index(::tk::TabToWindow) [list source [file join $dir tk.tcl]] -set auto_index(::tk::dialog::file::) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::Config) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::Create) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::SetSelectMode) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::UpdateWhenIdle) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::Update) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::SetPathSilently) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::SetPath) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::SetFilter) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::ResolveFile) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::EntFocusIn) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::EntFocusOut) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::ActivateEnt) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::VerifyFileName) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::InvokeBtn) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::UpDirCmd) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::JoinFile) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::OkCmd) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::CancelCmd) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::ListBrowse) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::ListInvoke) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::dialog::file::Done) [list source [file join $dir tkfbox.tcl]] -set auto_index(::tk::MotifFDialog) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_Create) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_FileTypes) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_SetFilter) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_Config) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_BuildUI) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_SetListMode) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_MakeSList) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_InterpFilter) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_Update) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_LoadFiles) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_BrowseDList) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_ActivateDList) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_BrowseFList) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_ActivateFList) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_ActivateFEnt) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_ActivateSEnt) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_OkCmd) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_FilterCmd) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::MotifFDialog_CancelCmd) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::ListBoxKeyAccel_Set) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::ListBoxKeyAccel_Unset) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::ListBoxKeyAccel_Key) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::ListBoxKeyAccel_Goto) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::ListBoxKeyAccel_Reset) [list source [file join $dir xmfbox.tcl]] -set auto_index(tk_getFileType) [list source [file join $dir xmfbox.tcl]] -set auto_index(::tk::unsupported::ExposePrivateCommand) [list source [file join $dir unsupported.tcl]] -set auto_index(::tk::unsupported::ExposePrivateVariable) [list source [file join $dir unsupported.tcl]] -set auto_index(::tk::fontchooser) [list source [file join $dir fontchooser.tcl]] diff --git a/.svn/pristine/0d/0d22f203c59b4766073088307c1daa89696a1295.svn-base b/.svn/pristine/0d/0d22f203c59b4766073088307c1daa89696a1295.svn-base Binary files differ. diff --git a/.svn/pristine/0e/0eb40feeb8a382530b69748e08bf513124232403.svn-base b/.svn/pristine/0e/0eb40feeb8a382530b69748e08bf513124232403.svn-base @@ -1,20 +0,0 @@ -# Encoding file: cp865, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C700FC00E900E200E400E000E500E700EA00EB00E800EF00EE00EC00C400C5 -00C900E600C600F400F600F200FB00F900FF00D600DC00F800A300D820A70192 -00E100ED00F300FA00F100D100AA00BA00BF231000AC00BD00BC00A100AB00A4 -259125922593250225242561256225562555256325512557255D255C255B2510 -25142534252C251C2500253C255E255F255A25542569256625602550256C2567 -2568256425652559255825522553256B256A2518250C25882584258C25902580 -03B100DF039303C003A303C300B503C403A6039803A903B4221E03C603B52229 -226100B1226522642320232100F7224800B0221900B7221A207F00B225A000A0 diff --git a/.svn/pristine/0e/0ee5a36277ea4e7a1f4c6d1d9ee32d90918da25c.svn-base b/.svn/pristine/0e/0ee5a36277ea4e7a1f4c6d1d9ee32d90918da25c.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_MX DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset es_MX TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_MX DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z" -} diff --git a/.svn/pristine/10/1044145c1714fd44d008b13a31bc778dfbe47950.svn-base b/.svn/pristine/10/1044145c1714fd44d008b13a31bc778dfbe47950.svn-base @@ -1,52 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sk DAYS_OF_WEEK_ABBREV [list \ - "Ne"\ - "Po"\ - "Ut"\ - "St"\ - "\u0160t"\ - "Pa"\ - "So"] - ::msgcat::mcset sk DAYS_OF_WEEK_FULL [list \ - "Nede\u013ee"\ - "Pondelok"\ - "Utorok"\ - "Streda"\ - "\u0160tvrtok"\ - "Piatok"\ - "Sobota"] - ::msgcat::mcset sk MONTHS_ABBREV [list \ - "jan"\ - "feb"\ - "mar"\ - "apr"\ - "m\u00e1j"\ - "j\u00fan"\ - "j\u00fal"\ - "aug"\ - "sep"\ - "okt"\ - "nov"\ - "dec"\ - ""] - ::msgcat::mcset sk MONTHS_FULL [list \ - "janu\u00e1r"\ - "febru\u00e1r"\ - "marec"\ - "apr\u00edl"\ - "m\u00e1j"\ - "j\u00fan"\ - "j\u00fal"\ - "august"\ - "september"\ - "okt\u00f3ber"\ - "november"\ - "december"\ - ""] - ::msgcat::mcset sk BCE "pred n.l." - ::msgcat::mcset sk CE "n.l." - ::msgcat::mcset sk DATE_FORMAT "%e.%m.%Y" - ::msgcat::mcset sk TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset sk DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z" -} diff --git a/.svn/pristine/10/104a03c39642c774b46d291b7b894484504db18a.svn-base b/.svn/pristine/10/104a03c39642c774b46d291b7b894484504db18a.svn-base Binary files differ. diff --git a/.svn/pristine/11/11b5e95ff4d822e76a1b9c28eec2bc5e95e5e362.svn-base b/.svn/pristine/11/11b5e95ff4d822e76a1b9c28eec2bc5e95e5e362.svn-base @@ -1,7 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset nl_BE DATE_FORMAT "%d-%m-%y" - ::msgcat::mcset nl_BE TIME_FORMAT "%T" - ::msgcat::mcset nl_BE TIME_FORMAT_12 "%T" - ::msgcat::mcset nl_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} diff --git a/.svn/pristine/11/11c96c94951b15d2c8d9cedd78bc43dce5db604f.svn-base b/.svn/pristine/11/11c96c94951b15d2c8d9cedd78bc43dce5db604f.svn-base @@ -1,429 +0,0 @@ -# msgbox.tcl -- -# -# Implements messageboxes for platforms that do not have native -# messagebox support. -# -# Copyright (c) 1994-1997 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# Ensure existence of ::tk::dialog namespace -# -namespace eval ::tk::dialog {} - -image create bitmap ::tk::dialog::b1 -foreground black \ --data "#define b1_width 32\n#define b1_height 32 -static unsigned char q1_bits[] = { - 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x07, 0xe0, 0x00, 0xc0, 0x00, 0x00, 0x03, - 0x20, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x10, - 0x04, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x40, - 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, - 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, - 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x40, - 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x08, - 0x60, 0x00, 0x00, 0x04, 0x80, 0x03, 0x80, 0x03, 0x00, 0x0c, 0x78, 0x00, - 0x00, 0x30, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00, - 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};" -image create bitmap ::tk::dialog::b2 -foreground white \ --data "#define b2_width 32\n#define b2_height 32 -static unsigned char b2_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x00, - 0xc0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x0f, - 0xf8, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f, - 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, - 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, - 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f, - 0xf8, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x07, - 0x80, 0xff, 0xff, 0x03, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x07, 0x00, - 0x00, 0xc0, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, - 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};" -image create bitmap ::tk::dialog::q -foreground blue \ --data "#define q_width 32\n#define q_height 32 -static unsigned char q_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, - 0x00, 0x10, 0x0f, 0x00, 0x00, 0x18, 0x1e, 0x00, 0x00, 0x38, 0x1e, 0x00, - 0x00, 0x38, 0x1e, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x80, 0x07, 0x00, - 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, - 0x00, 0xe0, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};" -image create bitmap ::tk::dialog::i -foreground blue \ --data "#define i_width 32\n#define i_height 32 -static unsigned char i_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xe0, 0x01, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0xf0, 0x03, 0x00, - 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xf8, 0x03, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, - 0x00, 0xe0, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, - 0x00, 0xe0, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xf0, 0x07, 0x00, - 0x00, 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};" -image create bitmap ::tk::dialog::w1 -foreground black \ --data "#define w1_width 32\n#define w1_height 32 -static unsigned char w1_bits[] = { - 0x00, 0x80, 0x01, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, - 0x00, 0x10, 0x04, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, - 0x00, 0x08, 0x10, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x04, 0x20, 0x00, - 0x00, 0x02, 0x20, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, - 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x01, - 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x02, - 0x20, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x08, - 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x10, - 0x04, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x40, - 0x01, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x20, - 0xfc, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00};" -image create bitmap ::tk::dialog::w2 -foreground yellow \ --data "#define w2_width 32\n#define w2_height 32 -static unsigned char w2_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, - 0x00, 0xe0, 0x03, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xf0, 0x07, 0x00, - 0x00, 0xf0, 0x0f, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0xf8, 0x1f, 0x00, - 0x00, 0xfc, 0x1f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfe, 0x3f, 0x00, - 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, - 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, - 0xc0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x07, - 0xf0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x0f, - 0xf8, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x3f, - 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};" -image create bitmap ::tk::dialog::w3 -foreground black \ --data "#define w3_width 32\n#define w3_height 32 -static unsigned char w3_bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xc0, 0x03, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x07, 0x00, - 0x00, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x07, 0x00, - 0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00, - 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, - 0x00, 0xc0, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};" - -# ::tk::MessageBox -- -# -# Pops up a messagebox with an application-supplied message with -# an icon and a list of buttons. This procedure will be called -# by tk_messageBox if the platform does not have native -# messagebox support, or if the particular type of messagebox is -# not supported natively. -# -# Color icons are used on Unix displays that have a color -# depth of 4 or more and $tk_strictMotif is not on. -# -# This procedure is a private procedure shouldn't be called -# directly. Call tk_messageBox instead. -# -# See the user documentation for details on what tk_messageBox does. -# -proc ::tk::MessageBox {args} { - global tk_strictMotif - variable ::tk::Priv - - set w ::tk::PrivMsgBox - upvar $w data - - # - # The default value of the title is space (" ") not the empty string - # because for some window managers, a - # wm title .foo "" - # causes the window title to be "foo" instead of the empty string. - # - set specs { - {-default "" "" ""} - {-detail "" "" ""} - {-icon "" "" "info"} - {-message "" "" ""} - {-parent "" "" .} - {-title "" "" " "} - {-type "" "" "ok"} - } - - tclParseConfigSpec $w $specs "" $args - - if {$data(-icon) ni {info warning error question}} { - return -code error -errorcode [list TK LOOKUP ICON $data(-icon)] \ - "bad -icon value \"$data(-icon)\": must be error, info, question, or warning" - } - set windowingsystem [tk windowingsystem] - if {$windowingsystem eq "aqua"} { - switch -- $data(-icon) { - "error" {set data(-icon) "stop"} - "warning" {set data(-icon) "caution"} - "info" {set data(-icon) "note"} - } - option add *Dialog*background systemDialogBackgroundActive widgetDefault - option add *Dialog*Button.highlightBackground \ - systemDialogBackgroundActive widgetDefault - } - - if {![winfo exists $data(-parent)]} { - return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ - "bad window path name \"$data(-parent)\"" - } - - switch -- $data(-type) { - abortretryignore { - set names [list abort retry ignore] - set labels [list &Abort &Retry &Ignore] - set cancel abort - } - ok { - set names [list ok] - set labels {&OK} - set cancel ok - } - okcancel { - set names [list ok cancel] - set labels [list &OK &Cancel] - set cancel cancel - } - retrycancel { - set names [list retry cancel] - set labels [list &Retry &Cancel] - set cancel cancel - } - yesno { - set names [list yes no] - set labels [list &Yes &No] - set cancel no - } - yesnocancel { - set names [list yes no cancel] - set labels [list &Yes &No &Cancel] - set cancel cancel - } - default { - return -code error -errorcode [list TK LOOKUP DLG_TYPE $data(-type)] \ - "bad -type value \"$data(-type)\": must be\ - abortretryignore, ok, okcancel, retrycancel,\ - yesno, or yesnocancel" - } - } - - set buttons {} - foreach name $names lab $labels { - lappend buttons [list $name -text [mc $lab]] - } - - # If no default button was specified, the default default is the - # first button (Bug: 2218). - - if {$data(-default) eq ""} { - set data(-default) [lindex [lindex $buttons 0] 0] - } - - set valid 0 - foreach btn $buttons { - if {[lindex $btn 0] eq $data(-default)} { - set valid 1 - break - } - } - if {!$valid} { - return -code error -errorcode {TK MSGBOX DEFAULT} \ - "invalid default button \"$data(-default)\"" - } - - # 2. Set the dialog to be a child window of $parent - # - # - if {$data(-parent) ne "."} { - set w $data(-parent).__tk__messagebox - } else { - set w .__tk__messagebox - } - - # There is only one background colour for the whole dialog - set bg [ttk::style lookup . -background] - - # 3. Create the top-level window and divide it into top - # and bottom parts. - - catch {destroy $w} - toplevel $w -class Dialog -bg $bg - wm title $w $data(-title) - wm iconname $w Dialog - wm protocol $w WM_DELETE_WINDOW [list $w.$cancel invoke] - - # Message boxes should be transient with respect to their parent so that - # they always stay on top of the parent window. But some window managers - # will simply create the child window as withdrawn if the parent is not - # viewable (because it is withdrawn or iconified). This is not good for - # "grab"bed windows. So only make the message box transient if the parent - # is viewable. - # - if {[winfo viewable [winfo toplevel $data(-parent)]] } { - wm transient $w $data(-parent) - } - - if {$windowingsystem eq "aqua"} { - ::tk::unsupported::MacWindowStyle style $w moveableModal {} - } elseif {$windowingsystem eq "x11"} { - wm attributes $w -type dialog - } - - ttk::frame $w.bot - grid anchor $w.bot center - pack $w.bot -side bottom -fill both - ttk::frame $w.top - pack $w.top -side top -fill both -expand 1 - - # 4. Fill the top part with bitmap, message and detail (use the - # option database for -wraplength and -font so that they can be - # overridden by the caller). - - option add *Dialog.msg.wrapLength 3i widgetDefault - option add *Dialog.dtl.wrapLength 3i widgetDefault - option add *Dialog.msg.font TkCaptionFont widgetDefault - option add *Dialog.dtl.font TkDefaultFont widgetDefault - - ttk::label $w.msg -anchor nw -justify left -text $data(-message) - if {$data(-detail) ne ""} { - ttk::label $w.dtl -anchor nw -justify left -text $data(-detail) - } - if {$data(-icon) ne ""} { - if {([winfo depth $w] < 4) || $tk_strictMotif} { - # ttk::label has no -bitmap option - label $w.bitmap -bitmap $data(-icon) -background $bg - } else { - switch $data(-icon) { - error { - ttk::label $w.bitmap -image ::tk::icons::error - } - info { - ttk::label $w.bitmap -image ::tk::icons::information - } - question { - ttk::label $w.bitmap -image ::tk::icons::question - } - default { - ttk::label $w.bitmap -image ::tk::icons::warning - } - } - } - } - grid $w.bitmap $w.msg -in $w.top -sticky news -padx 2m -pady 2m - grid configure $w.bitmap -sticky nw - grid columnconfigure $w.top 1 -weight 1 - if {$data(-detail) ne ""} { - grid ^ $w.dtl -in $w.top -sticky news -padx 2m -pady {0 2m} - grid rowconfigure $w.top 1 -weight 1 - } else { - grid rowconfigure $w.top 0 -weight 1 - } - - # 5. Create a row of buttons at the bottom of the dialog. - - set i 0 - foreach but $buttons { - set name [lindex $but 0] - set opts [lrange $but 1 end] - if {![llength $opts]} { - # Capitalize the first letter of $name - set capName [string toupper $name 0] - set opts [list -text $capName] - } - - eval [list tk::AmpWidget ttk::button $w.$name] $opts \ - [list -command [list set tk::Priv(button) $name]] - - if {$name eq $data(-default)} { - $w.$name configure -default active - } else { - $w.$name configure -default normal - } - grid $w.$name -in $w.bot -row 0 -column $i -padx 3m -pady 2m -sticky ew - grid columnconfigure $w.bot $i -uniform buttons - # We boost the size of some Mac buttons for l&f - if {$windowingsystem eq "aqua"} { - set tmp [string tolower $name] - if {$tmp eq "ok" || $tmp eq "cancel" || $tmp eq "yes" || - $tmp eq "no" || $tmp eq "abort" || $tmp eq "retry" || - $tmp eq "ignore"} { - grid columnconfigure $w.bot $i -minsize 90 - } - grid configure $w.$name -pady 7 - } - incr i - - # create the binding for the key accelerator, based on the underline - # - # set underIdx [$w.$name cget -under] - # if {$underIdx >= 0} { - # set key [string index [$w.$name cget -text] $underIdx] - # bind $w <Alt-[string tolower $key]> [list $w.$name invoke] - # bind $w <Alt-[string toupper $key]> [list $w.$name invoke] - # } - } - bind $w <Alt-Key> [list ::tk::AltKeyInDialog $w %A] - - if {$data(-default) ne ""} { - bind $w <FocusIn> { - if {[winfo class %W] in "Button TButton"} { - %W configure -default active - } - } - bind $w <FocusOut> { - if {[winfo class %W] in "Button TButton"} { - %W configure -default normal - } - } - } - - # 6. Create bindings for <Return>, <Escape> and <Destroy> on the dialog - - bind $w <Return> { - if {[winfo class %W] in "Button TButton"} { - %W invoke - } - } - - # Invoke the designated cancelling operation - bind $w <Escape> [list $w.$cancel invoke] - - # At <Destroy> the buttons have vanished, so must do this directly. - bind $w.msg <Destroy> [list set tk::Priv(button) $cancel] - - # 7. Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $w widget $data(-parent) - - # 8. Set a grab and claim the focus too. - - if {$data(-default) ne ""} { - set focus $w.$data(-default) - } else { - set focus $w - } - ::tk::SetFocusGrab $w $focus - - # 9. Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait ::tk::Priv(button) - # Copy the result now so any <Destroy> that happens won't cause - # trouble - set result $Priv(button) - - ::tk::RestoreFocusGrab $w $focus - - return $result -} diff --git a/.svn/pristine/12/121665081afc33ddbcf679d7479bf0bc47fef716.svn-base b/.svn/pristine/12/121665081afc33ddbcf679d7479bf0bc47fef716.svn-base @@ -1,39 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ta DAYS_OF_WEEK_FULL [list \ - "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1"\ - "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd"\ - "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd"\ - "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd"\ - "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd"\ - "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf"\ - "\u0b9a\u0ba9\u0bbf"] - ::msgcat::mcset ta MONTHS_ABBREV [list \ - "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ - "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ - "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ - "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ - "\u0bae\u0bc7"\ - "\u0b9c\u0bc2\u0ba9\u0bcd"\ - "\u0b9c\u0bc2\u0bb2\u0bc8"\ - "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ - "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ - "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] - ::msgcat::mcset ta MONTHS_FULL [list \ - "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\ - "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\ - "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\ - "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\ - "\u0bae\u0bc7"\ - "\u0b9c\u0bc2\u0ba9\u0bcd"\ - "\u0b9c\u0bc2\u0bb2\u0bc8"\ - "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\ - "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\ - "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\ - "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"] - ::msgcat::mcset ta AM "\u0b95\u0bbf\u0bae\u0bc1" - ::msgcat::mcset ta PM "\u0b95\u0bbf\u0baa\u0bbf" -} diff --git a/.svn/pristine/13/13488e4f28676f1e0ce383f80d13510f07198b99.svn-base b/.svn/pristine/13/13488e4f28676f1e0ce383f80d13510f07198b99.svn-base Binary files differ. diff --git a/.svn/pristine/14/140d6bc1f6cef5fd0a390b3842053bf54b54b4e2.svn-base b/.svn/pristine/14/140d6bc1f6cef5fd0a390b3842053bf54b54b4e2.svn-base @@ -1,50 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset pt DAYS_OF_WEEK_ABBREV [list \ - "Dom"\ - "Seg"\ - "Ter"\ - "Qua"\ - "Qui"\ - "Sex"\ - "S\u00e1b"] - ::msgcat::mcset pt DAYS_OF_WEEK_FULL [list \ - "Domingo"\ - "Segunda-feira"\ - "Ter\u00e7a-feira"\ - "Quarta-feira"\ - "Quinta-feira"\ - "Sexta-feira"\ - "S\u00e1bado"] - ::msgcat::mcset pt MONTHS_ABBREV [list \ - "Jan"\ - "Fev"\ - "Mar"\ - "Abr"\ - "Mai"\ - "Jun"\ - "Jul"\ - "Ago"\ - "Set"\ - "Out"\ - "Nov"\ - "Dez"\ - ""] - ::msgcat::mcset pt MONTHS_FULL [list \ - "Janeiro"\ - "Fevereiro"\ - "Mar\u00e7o"\ - "Abril"\ - "Maio"\ - "Junho"\ - "Julho"\ - "Agosto"\ - "Setembro"\ - "Outubro"\ - "Novembro"\ - "Dezembro"\ - ""] - ::msgcat::mcset pt DATE_FORMAT "%d-%m-%Y" - ::msgcat::mcset pt TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset pt DATE_TIME_FORMAT "%d-%m-%Y %k:%M:%S %z" -} diff --git a/.svn/pristine/15/15013478760463a0bce3577b4d646ecdb07632b5.svn-base b/.svn/pristine/15/15013478760463a0bce3577b4d646ecdb07632b5.svn-base @@ -1,1159 +0,0 @@ -# Encoding file: jis0212, double-byte -D -2244 0 68 -22 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000002D8 -02C700B802D902DD00AF02DB02DA007E03840385000000000000000000000000 -0000000000A100A600BF00000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000BA00AA00A900AE2122 -00A4211600000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000038603880389038A03AA0000038C0000038E03AB0000038F000000000000 -000003AC03AD03AE03AF03CA039003CC03C203CD03CB03B003CE000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -27 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000004020403040404050406040704080409040A040B040C040E040F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000004520453045404550456045704580459045A045B045C045E045F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -29 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000C60110000001260000013200000141013F0000014A00D8015200000166 -00DE000000000000000000000000000000000000000000000000000000000000 -000000E6011100F00127013101330138014201400149014B00F8015300DF0167 -00FE000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000C100C000C400C2010201CD0100010400C500C301060108010C00C7010A -010E00C900C800CB00CA011A0116011201180000011C011E01220120012400CD -00CC00CF00CE01CF0130012A012E0128013401360139013D013B014301470145 -00D100D300D200D600D401D10150014C00D5015401580156015A015C0160015E -0164016200DA00D900DC00DB016C01D30170016A0172016E016801D701DB01D9 -01D5017400DD017801760179017D017B00000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -2B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000E100E000E400E2010301CE0101010500E500E301070109010D00E7010B -010F00E900E800EB00EA011B01170113011901F5011D011F00000121012500ED -00EC00EF00EE01D00000012B012F012901350137013A013E013C014401480146 -00F100F300F200F600F401D20151014D00F5015501590157015B015D0161015F -0165016300FA00F900FC00FB016D01D40171016B0173016F016901D801DC01DA -01D6017500FD00FF0177017A017E017C00000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004E024E044E054E0C4E124E1F4E234E244E284E2B4E2E4E2F4E304E354E40 -4E414E444E474E514E5A4E5C4E634E684E694E744E754E794E7F4E8D4E964E97 -4E9D4EAF4EB94EC34ED04EDA4EDB4EE04EE14EE24EE84EEF4EF14EF34EF54EFD -4EFE4EFF4F004F024F034F084F0B4F0C4F124F154F164F174F194F2E4F314F60 -4F334F354F374F394F3B4F3E4F404F424F484F494F4B4F4C4F524F544F564F58 -4F5F4F634F6A4F6C4F6E4F714F774F784F794F7A4F7D4F7E4F814F824F840000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -31 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00004F854F894F8A4F8C4F8E4F904F924F934F944F974F994F9A4F9E4F9F4FB2 -4FB74FB94FBB4FBC4FBD4FBE4FC04FC14FC54FC64FC84FC94FCB4FCC4FCD4FCF -4FD24FDC4FE04FE24FF04FF24FFC4FFD4FFF5000500150045007500A500C500E -5010501350175018501B501C501D501E50225027502E50305032503350355040 -5041504250455046504A504C504E50515052505350575059505F506050625063 -50665067506A506D50705071503B5081508350845086508A508E508F50900000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -32 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005092509350945096509B509C509E509F50A050A150A250AA50AF50B050B9 -50BA50BD50C050C350C450C750CC50CE50D050D350D450D850DC50DD50DF50E2 -50E450E650E850E950EF50F150F650FA50FE5103510651075108510B510C510D -510E50F2511051175119511B511C511D511E512351275128512C512D512F5131 -513351345135513851395142514A514F5153515551575158515F51645166517E -51835184518B518E5198519D51A151A351AD51B851BA51BC51BE51BF51C20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -33 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000051C851CF51D151D251D351D551D851DE51E251E551EE51F251F351F451F7 -5201520252055212521352155216521852225228523152325235523C52455249 -525552575258525A525C525F526052615266526E527752785279528052825285 -528A528C52935295529652975298529A529C52A452A552A652A752AF52B052B6 -52B752B852BA52BB52BD52C052C452C652C852CC52CF52D152D452D652DB52DC -52E152E552E852E952EA52EC52F052F152F452F652F753005303530A530B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -34 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000530C531153135318531B531C531E531F5325532753285329532B532C532D -533053325335533C533D533E5342534C534B5359535B536153635365536C536D -53725379537E538353875388538E539353945399539D53A153A453AA53AB53AF -53B253B453B553B753B853BA53BD53C053C553CF53D253D353D553DA53DD53DE -53E053E653E753F554025413541A542154275428542A542F5431543454355443 -54445447544D544F545E54625464546654675469546B546D546E5474547F0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -35 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000054815483548554885489548D549154955496549C549F54A154A654A754A9 -54AA54AD54AE54B154B754B954BA54BB54BF54C654CA54CD54CE54E054EA54EC -54EF54F654FC54FE54FF55005501550555085509550C550D550E5515552A552B -553255355536553B553C553D554155475549554A554D555055515558555A555B -555E5560556155645566557F5581558255865588558E558F5591559255935594 -559755A355A455AD55B255BF55C155C355C655C955CB55CC55CE55D155D20000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -36 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000055D355D755D855DB55DE55E255E955F655FF56055608560A560D560E560F -5610561156125619562C56305633563556375639563B563C563D563F56405641 -5643564456465649564B564D564F5654565E566056615662566356665669566D -566F567156725675568456855688568B568C56955699569A569D569E569F56A6 -56A756A856A956AB56AC56AD56B156B356B756BE56C556C956CA56CB56CF56D0 -56CC56CD56D956DC56DD56DF56E156E456E556E656E756E856F156EB56ED0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -37 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000056F656F7570157025707570A570C57115715571A571B571D572057225723 -572457255729572A572C572E572F57335734573D573E573F57455746574C574D -57525762576557675768576B576D576E576F5770577157735774577557775779 -577A577B577C577E57815783578C579457975799579A579C579D579E579F57A1 -579557A757A857A957AC57B857BD57C757C857CC57CF57D557DD57DE57E457E6 -57E757E957ED57F057F557F657F857FD57FE57FF580358045808580957E10000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -38 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000580C580D581B581E581F582058265827582D58325839583F5849584C584D -584F58505855585F58615864586758685878587C587F58805881588758885889 -588A588C588D588F589058945896589D58A058A158A258A658A958B158B258C4 -58BC58C258C858CD58CE58D058D258D458D658DA58DD58E158E258E958F35905 -5906590B590C5912591359148641591D5921592359245928592F593059335935 -5936593F59435946595259535959595B595D595E595F59615963596B596D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -39 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000596F5972597559765979597B597C598B598C598E599259955997599F59A4 -59A759AD59AE59AF59B059B359B759BA59BC59C159C359C459C859CA59CD59D2 -59DD59DE59DF59E359E459E759EE59EF59F159F259F459F75A005A045A0C5A0D -5A0E5A125A135A1E5A235A245A275A285A2A5A2D5A305A445A455A475A485A4C -5A505A555A5E5A635A655A675A6D5A775A7A5A7B5A7E5A8B5A905A935A965A99 -5A9C5A9E5A9F5AA05AA25AA75AAC5AB15AB25AB35AB55AB85ABA5ABB5ABF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005AC45AC65AC85ACF5ADA5ADC5AE05AE55AEA5AEE5AF55AF65AFD5B005B01 -5B085B175B345B195B1B5B1D5B215B255B2D5B385B415B4B5B4C5B525B565B5E -5B685B6E5B6F5B7C5B7D5B7E5B7F5B815B845B865B8A5B8E5B905B915B935B94 -5B965BA85BA95BAC5BAD5BAF5BB15BB25BB75BBA5BBC5BC05BC15BCD5BCF5BD6 -5BD75BD85BD95BDA5BE05BEF5BF15BF45BFD5C0C5C175C1E5C1F5C235C265C29 -5C2B5C2C5C2E5C305C325C355C365C595C5A5C5C5C625C635C675C685C690000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005C6D5C705C745C755C7A5C7B5C7C5C7D5C875C885C8A5C8F5C925C9D5C9F -5CA05CA25CA35CA65CAA5CB25CB45CB55CBA5CC95CCB5CD25CDD5CD75CEE5CF1 -5CF25CF45D015D065D0D5D125D2B5D235D245D265D275D315D345D395D3D5D3F -5D425D435D465D485D555D515D595D4A5D5F5D605D615D625D645D6A5D6D5D70 -5D795D7A5D7E5D7F5D815D835D885D8A5D925D935D945D955D995D9B5D9F5DA0 -5DA75DAB5DB05DB45DB85DB95DC35DC75DCB5DD05DCE5DD85DD95DE05DE40000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005DE95DF85DF95E005E075E0D5E125E145E155E185E1F5E205E2E5E285E32 -5E355E3E5E4B5E505E495E515E565E585E5B5E5C5E5E5E685E6A5E6B5E6C5E6D -5E6E5E705E805E8B5E8E5EA25EA45EA55EA85EAA5EAC5EB15EB35EBD5EBE5EBF -5EC65ECC5ECB5ECE5ED15ED25ED45ED55EDC5EDE5EE55EEB5F025F065F075F08 -5F0E5F195F1C5F1D5F215F225F235F245F285F2B5F2C5F2E5F305F345F365F3B -5F3D5F3F5F405F445F455F475F4D5F505F545F585F5B5F605F635F645F670000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00005F6F5F725F745F755F785F7A5F7D5F7E5F895F8D5F8F5F965F9C5F9D5FA2 -5FA75FAB5FA45FAC5FAF5FB05FB15FB85FC45FC75FC85FC95FCB5FD05FD15FD2 -5FD35FD45FDE5FE15FE25FE85FE95FEA5FEC5FED5FEE5FEF5FF25FF35FF65FFA -5FFC6007600A600D6013601460176018601A601F6024602D6033603560406047 -60486049604C6051605460566057605D606160676071607E607F608260866088 -608A608E6091609360956098609D609E60A260A460A560A860B060B160B70000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000060BB60BE60C260C460C860C960CA60CB60CE60CF60D460D560D960DB60DD -60DE60E260E560F260F560F860FC60FD61026107610A610C6110611161126113 -6114611661176119611C611E6122612A612B6130613161356136613761396141 -614561466149615E6160616C61726178617B617C617F6180618161836184618B -618D6192619361976198619C619D619F61A061A561A861AA61AD61B861B961BC -61C061C161C261CE61CF61D561DC61DD61DE61DF61E161E261E761E961E50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -3F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000061EC61ED61EF620162036204620762136215621C62206222622362276229 -622B6239623D6242624362446246624C62506251625262546256625A625C6264 -626D626F6273627A627D628D628E628F629062A662A862B362B662B762BA62BE -62BF62C462CE62D562D662DA62EA62F262F462FC62FD63036304630A630B630D -63106313631663186329632A632D633563366339633C63416342634363446346 -634A634B634E6352635363546358635B63656366636C636D6371637463750000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -40 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006378637C637D637F638263846387638A6390639463956399639A639E63A4 -63A663AD63AE63AF63BD63C163C563C863CE63D163D363D463D563DC63E063E5 -63EA63EC63F263F363F563F863F96409640A6410641264146418641E64206422 -642464256429642A642F64306435643D643F644B644F6451645264536454645A -645B645C645D645F646064616463646D64736474647B647D64856487648F6490 -649164986499649B649D649F64A164A364A664A864AC64B364BD64BE64BF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -41 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000064C464C964CA64CB64CC64CE64D064D164D564D764E464E564E964EA64ED -64F064F564F764FB64FF6501650465086509650A650F6513651465166519651B -651E651F652265266529652E6531653A653C653D654365476549655065526554 -655F65606567656B657A657D65816585658A659265956598659D65A065A365A6 -65AE65B265B365B465BF65C265C865C965CE65D065D465D665D865DF65F065F2 -65F465F565F965FE65FF6600660466086609660D6611661266156616661D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -42 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000661E662166226623662466266629662A662B662C662E6630663166336639 -6637664066456646664A664C6651664E665766586659665B665C6660666166FB -666A666B666C667E66736675667F667766786679667B6680667C668B668C668D -669066926699669A669B669C669F66A066A466AD66B166B266B566BB66BF66C0 -66C266C366C866CC66CE66CF66D466DB66DF66E866EB66EC66EE66FA67056707 -670E67136719671C672067226733673E674567476748674C67546755675D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -43 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006766676C676E67746776677B67816784678E678F67916793679667986799 -679B67B067B167B267B567BB67BC67BD67F967C067C267C367C567C867C967D2 -67D767D967DC67E167E667F067F267F667F7685268146819681D681F68286827 -682C682D682F683068316833683B683F68446845684A684C685568576858685B -686B686E686F68706871687268756879687A687B687C68826884688668886896 -6898689A689C68A168A368A568A968AA68AE68B268BB68C568C868CC68CF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -44 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000068D068D168D368D668D968DC68DD68E568E868EA68EB68EC68ED68F068F1 -68F568F668FB68FC68FD69066909690A69106911691369166917693169336935 -6938693B694269456949694E6957695B696369646965696669686969696C6970 -69716972697A697B697F6980698D69926996699869A169A569A669A869AB69AD -69AF69B769B869BA69BC69C569C869D169D669D769E269E569EE69EF69F169F3 -69F569FE6A006A016A036A0F6A116A156A1A6A1D6A206A246A286A306A320000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -45 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006A346A376A3B6A3E6A3F6A456A466A496A4A6A4E6A506A516A526A556A56 -6A5B6A646A676A6A6A716A736A7E6A816A836A866A876A896A8B6A916A9B6A9D -6A9E6A9F6AA56AAB6AAF6AB06AB16AB46ABD6ABE6ABF6AC66AC96AC86ACC6AD0 -6AD46AD56AD66ADC6ADD6AE46AE76AEC6AF06AF16AF26AFC6AFD6B026B036B06 -6B076B096B0F6B106B116B176B1B6B1E6B246B286B2B6B2C6B2F6B356B366B3B -6B3F6B466B4A6B4D6B526B566B586B5D6B606B676B6B6B6E6B706B756B7D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -46 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006B7E6B826B856B976B9B6B9F6BA06BA26BA36BA86BA96BAC6BAD6BAE6BB0 -6BB86BB96BBD6BBE6BC36BC46BC96BCC6BD66BDA6BE16BE36BE66BE76BEE6BF1 -6BF76BF96BFF6C026C046C056C096C0D6C0E6C106C126C196C1F6C266C276C28 -6C2C6C2E6C336C356C366C3A6C3B6C3F6C4A6C4B6C4D6C4F6C526C546C596C5B -6C5C6C6B6C6D6C6F6C746C766C786C796C7B6C856C866C876C896C946C956C97 -6C986C9C6C9F6CB06CB26CB46CC26CC66CCD6CCF6CD06CD16CD26CD46CD60000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -47 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006CDA6CDC6CE06CE76CE96CEB6CEC6CEE6CF26CF46D046D076D0A6D0E6D0F -6D116D136D1A6D266D276D286C676D2E6D2F6D316D396D3C6D3F6D576D5E6D5F -6D616D656D676D6F6D706D7C6D826D876D916D926D946D966D976D986DAA6DAC -6DB46DB76DB96DBD6DBF6DC46DC86DCA6DCE6DCF6DD66DDB6DDD6DDF6DE06DE2 -6DE56DE96DEF6DF06DF46DF66DFC6E006E046E1E6E226E276E326E366E396E3B -6E3C6E446E456E486E496E4B6E4F6E516E526E536E546E576E5C6E5D6E5E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -48 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006E626E636E686E736E7B6E7D6E8D6E936E996EA06EA76EAD6EAE6EB16EB3 -6EBB6EBF6EC06EC16EC36EC76EC86ECA6ECD6ECE6ECF6EEB6EED6EEE6EF96EFB -6EFD6F046F086F0A6F0C6F0D6F166F186F1A6F1B6F266F296F2A6F2F6F306F33 -6F366F3B6F3C6F2D6F4F6F516F526F536F576F596F5A6F5D6F5E6F616F626F68 -6F6C6F7D6F7E6F836F876F886F8B6F8C6F8D6F906F926F936F946F966F9A6F9F -6FA06FA56FA66FA76FA86FAE6FAF6FB06FB56FB66FBC6FC56FC76FC86FCA0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -49 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00006FDA6FDE6FE86FE96FF06FF56FF96FFC6FFD7000700570067007700D7017 -70207023702F703470377039703C7043704470487049704A704B70547055705D -705E704E70647065706C706E70757076707E7081708570867094709570967097 -7098709B70A470AB70B070B170B470B770CA70D170D370D470D570D670D870DC -70E470FA71037104710571067107710B710C710F711E7120712B712D712F7130 -713171387141714571467147714A714B715071527157715A715C715E71600000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000071687179718071857187718C7192719A719B71A071A271AF71B071B271B3 -71BA71BF71C071C171C471CB71CC71D371D671D971DA71DC71F871FE72007207 -7208720972137217721A721D721F7224722B722F723472387239724172427243 -7245724E724F7250725372557256725A725C725E726072637268726B726E726F -727172777278727B727C727F72847289728D728E7293729B72A872AD72AE72B1 -72B472BE72C172C772C972CC72D572D672D872DF72E572F372F472FA72FB0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000072FE7302730473057307730B730D7312731373187319731E732273247327 -7328732C733173327335733A733B733D7343734D7350735273567358735D735E -735F7360736673677369736B736C736E736F737173777379737C738073817383 -73857386738E73907393739573977398739C739E739F73A073A273A573A673AA -73AB73AD73B573B773B973BC73BD73BF73C573C673C973CB73CC73CF73D273D3 -73D673D973DD73E173E373E673E773E973F473F573F773F973FA73FB73FD0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000073FF7400740174047407740A7411741A741B7424742674287429742A742B -742C742D742E742F74307431743974407443744474467447744B744D74517452 -7457745D7462746674677468746B746D746E7471747274807481748574867487 -7489748F74907491749274987499749A749C749F74A074A174A374A674A874A9 -74AA74AB74AE74AF74B174B274B574B974BB74BF74C874C974CC74D074D374D8 -74DA74DB74DE74DF74E474E874EA74EB74EF74F474FA74FB74FC74FF75060000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000075127516751775207521752475277529752A752F75367539753D753E753F -7540754375477548754E755075527557755E755F7561756F75717579757A757B -757C757D757E7581758575907592759375957599759C75A275A475B475BA75BF -75C075C175C475C675CC75CE75CF75D775DC75DF75E075E175E475E775EC75EE -75EF75F175F9760076027603760476077608760A760C760F7612761376157616 -7619761B761C761D761E7623762576267629762D763276337635763876390000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000763A763C764A764076417643764476457649764B76557659765F76647665 -766D766E766F7671767476817685768C768D7695769B769C769D769F76A076A2 -76A376A476A576A676A776A876AA76AD76BD76C176C576C976CB76CC76CE76D4 -76D976E076E676E876EC76F076F176F676F976FC77007706770A770E77127714 -771577177719771A771C77227728772D772E772F7734773577367739773D773E -774277457746774A774D774E774F775277567757775C775E775F776077620000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000077647767776A776C7770777277737774777A777D77807784778C778D7794 -77957796779A779F77A277A777AA77AE77AF77B177B577BE77C377C977D177D2 -77D577D977DE77DF77E077E477E677EA77EC77F077F177F477F877FB78057806 -7809780D780E7811781D782178227823782D782E783078357837784378447847 -7848784C784E7852785C785E78607861786378647868786A786E787A787E788A -788F7894789878A1789D789E789F78A478A878AC78AD78B078B178B278B30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000078BB78BD78BF78C778C878C978CC78CE78D278D378D578D678E478DB78DF -78E078E178E678EA78F278F3790078F678F778FA78FB78FF7906790C7910791A -791C791E791F7920792579277929792D793179347935793B793D793F79447945 -7946794A794B794F795179547958795B795C79677969796B79727979797B797C -797E798B798C799179937994799579967998799B799C79A179A879A979AB79AF -79B179B479B879BB79C279C479C779C879CA79CF79D479D679DA79DD79DE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000079E079E279E579EA79EB79ED79F179F879FC7A027A037A077A097A0A7A0C -7A117A157A1B7A1E7A217A277A2B7A2D7A2F7A307A347A357A387A397A3A7A44 -7A457A477A487A4C7A557A567A597A5C7A5D7A5F7A607A657A677A6A7A6D7A75 -7A787A7E7A807A827A857A867A8A7A8B7A907A917A947A9E7AA07AA37AAC7AB3 -7AB57AB97ABB7ABC7AC67AC97ACC7ACE7AD17ADB7AE87AE97AEB7AEC7AF17AF4 -7AFB7AFD7AFE7B077B147B1F7B237B277B297B2A7B2B7B2D7B2E7B2F7B300000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -52 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007B317B347B3D7B3F7B407B417B477B4E7B557B607B647B667B697B6A7B6D -7B6F7B727B737B777B847B897B8E7B907B917B967B9B7B9E7BA07BA57BAC7BAF -7BB07BB27BB57BB67BBA7BBB7BBC7BBD7BC27BC57BC87BCA7BD47BD67BD77BD9 -7BDA7BDB7BE87BEA7BF27BF47BF57BF87BF97BFA7BFC7BFE7C017C027C037C04 -7C067C097C0B7C0C7C0E7C0F7C197C1B7C207C257C267C287C2C7C317C337C34 -7C367C397C3A7C467C4A7C557C517C527C537C597C5A7C5B7C5C7C5D7C5E0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007C617C637C677C697C6D7C6E7C707C727C797C7C7C7D7C867C877C8F7C94 -7C9E7CA07CA67CB07CB67CB77CBA7CBB7CBC7CBF7CC47CC77CC87CC97CCD7CCF -7CD37CD47CD57CD77CD97CDA7CDD7CE67CE97CEB7CF57D037D077D087D097D0F -7D117D127D137D167D1D7D1E7D237D267D2A7D2D7D317D3C7D3D7D3E7D407D41 -7D477D487D4D7D517D537D577D597D5A7D5C7D5D7D657D677D6A7D707D787D7A -7D7B7D7F7D817D827D837D857D867D887D8B7D8C7D8D7D917D967D977D9D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007D9E7DA67DA77DAA7DB37DB67DB77DB97DC27DC37DC47DC57DC67DCC7DCD -7DCE7DD77DD97E007DE27DE57DE67DEA7DEB7DED7DF17DF57DF67DF97DFA7E08 -7E107E117E157E177E1C7E1D7E207E277E287E2C7E2D7E2F7E337E367E3F7E44 -7E457E477E4E7E507E527E587E5F7E617E627E657E6B7E6E7E6F7E737E787E7E -7E817E867E877E8A7E8D7E917E957E987E9A7E9D7E9E7F3C7F3B7F3D7F3E7F3F -7F437F447F477F4F7F527F537F5B7F5C7F5D7F617F637F647F657F667F6D0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -55 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00007F717F7D7F7E7F7F7F807F8B7F8D7F8F7F907F917F967F977F9C7FA17FA2 -7FA67FAA7FAD7FB47FBC7FBF7FC07FC37FC87FCE7FCF7FDB7FDF7FE37FE57FE8 -7FEC7FEE7FEF7FF27FFA7FFD7FFE7FFF80078008800A800D800E800F80118013 -80148016801D801E801F802080248026802C802E80308034803580378039803A -803C803E80408044806080648066806D8071807580818088808E809C809E80A6 -80A780AB80B880B980C880CD80CF80D280D480D580D780D880E080ED80EE0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000080F080F280F380F680F980FA80FE8103810B811681178118811C811E8120 -81248127812C81308135813A813C81458147814A814C81528157816081618167 -81688169816D816F817781818190818481858186818B818E81968198819B819E -81A281AE81B281B481BB81CB81C381C581CA81CE81CF81D581D781DB81DD81DE -81E181E481EB81EC81F081F181F281F581F681F881F981FD81FF82008203820F -821382148219821A821D82218222822882328234823A82438244824582460000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000824B824E824F82518256825C826082638267826D8274827B827D827F8280 -82818283828482878289828A828E8291829482968298829A829B82A082A182A3 -82A482A782A882A982AA82AE82B082B282B482B782BA82BC82BE82BF82C682D0 -82D582DA82E082E282E482E882EA82ED82EF82F682F782FD82FE830083018307 -8308830A830B8354831B831D831E831F83218322832C832D832E833083338337 -833A833C833D8342834383448347834D834E8351835583568357837083780000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000837D837F8380838283848386838D83928394839583988399839B839C839D -83A683A783A983AC83BE83BF83C083C783C983CF83D083D183D483DD835383E8 -83EA83F683F883F983FC84018406840A840F84118415841983AD842F84398445 -84478448844A844D844F84518452845684588459845A845C8460846484658467 -846A84708473847484768478847C847D84818485849284938495849E84A684A8 -84A984AA84AF84B184B484BA84BD84BE84C084C284C784C884CC84CF84D30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000084DC84E784EA84EF84F084F184F284F7853284FA84FB84FD850285038507 -850C850E8510851C851E85228523852485258527852A852B852F853385348536 -853F8546854F855085518552855385568559855C855D855E855F856085618562 -8564856B856F8579857A857B857D857F8581858585868589858B858C858F8593 -8598859D859F85A085A285A585A785B485B685B785B885BC85BD85BE85BF85C2 -85C785CA85CB85CE85AD85D885DA85DF85E085E685E885ED85F385F685FC0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000085FF860086048605860D860E86108611861286188619861B861E86218627 -862986368638863A863C863D864086428646865286538656865786588659865D -866086618662866386648669866C866F867586768677867A868D869186968698 -869A869C86A186A686A786A886AD86B186B386B486B586B786B886B986BF86C0 -86C186C386C586D186D286D586D786DA86DC86E086E386E586E7868886FA86FC -86FD870487058707870B870E870F8710871387148719871E871F872187230000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008728872E872F873187328739873A873C873D873E874087438745874D8758 -875D876187648765876F87718772877B8783878487858786878787888789878B -878C879087938795879787988799879E87A087A387A787AC87AD87AE87B187B5 -87BE87BF87C187C887C987CA87CE87D587D687D987DA87DC87DF87E287E387E4 -87EA87EB87ED87F187F387F887FA87FF8801880388068809880A880B88108819 -8812881388148818881A881B881C881E881F8828882D882E8830883288350000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000883A883C88418843884588488849884A884B884E8851885588568858885A -885C885F88608864886988718879887B88808898889A889B889C889F88A088A8 -88AA88BA88BD88BE88C088CA88CB88CC88CD88CE88D188D288D388DB88DE88E7 -88EF88F088F188F588F789018906890D890E890F8915891689188919891A891C -892089268927892889308931893289358939893A893E89408942894589468949 -894F89528957895A895B895C896189628963896B896E897089738975897A0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000897B897C897D8989898D899089948995899B899C899F89A089A589B089B4 -89B589B689B789BC89D489D589D689D789D889E589E989EB89ED89F189F389F6 -89F989FD89FF8A048A058A078A0F8A118A128A148A158A1E8A208A228A248A26 -8A2B8A2C8A2F8A358A378A3D8A3E8A408A438A458A478A498A4D8A4E8A538A56 -8A578A588A5C8A5D8A618A658A678A758A768A778A798A7A8A7B8A7E8A7F8A80 -8A838A868A8B8A8F8A908A928A968A978A998A9F8AA78AA98AAE8AAF8AB30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008AB68AB78ABB8ABE8AC38AC68AC88AC98ACA8AD18AD38AD48AD58AD78ADD -8ADF8AEC8AF08AF48AF58AF68AFC8AFF8B058B068B0B8B118B1C8B1E8B1F8B0A -8B2D8B308B378B3C8B428B438B448B458B468B488B528B538B548B598B4D8B5E -8B638B6D8B768B788B798B7C8B7E8B818B848B858B8B8B8D8B8F8B948B958B9C -8B9E8B9F8C388C398C3D8C3E8C458C478C498C4B8C4F8C518C538C548C578C58 -8C5B8C5D8C598C638C648C668C688C698C6D8C738C758C768C7B8C7E8C860000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008C878C8B8C908C928C938C998C9B8C9C8CA48CB98CBA8CC58CC68CC98CCB -8CCF8CD68CD58CD98CDD8CE18CE88CEC8CEF8CF08CF28CF58CF78CF88CFE8CFF -8D018D038D098D128D178D1B8D658D698D6C8D6E8D7F8D828D848D888D8D8D90 -8D918D958D9E8D9F8DA08DA68DAB8DAC8DAF8DB28DB58DB78DB98DBB8DC08DC5 -8DC68DC78DC88DCA8DCE8DD18DD48DD58DD78DD98DE48DE58DE78DEC8DF08DBC -8DF18DF28DF48DFD8E018E048E058E068E0B8E118E148E168E208E218E220000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -60 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008E238E268E278E318E338E368E378E388E398E3D8E408E418E4B8E4D8E4E -8E4F8E548E5B8E5C8E5D8E5E8E618E628E698E6C8E6D8E6F8E708E718E798E7A -8E7B8E828E838E898E908E928E958E9A8E9B8E9D8E9E8EA28EA78EA98EAD8EAE -8EB38EB58EBA8EBB8EC08EC18EC38EC48EC78ECF8ED18ED48EDC8EE88EEE8EF0 -8EF18EF78EF98EFA8EED8F008F028F078F088F0F8F108F168F178F188F1E8F20 -8F218F238F258F278F288F2C8F2D8F2E8F348F358F368F378F3A8F408F410000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -61 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00008F438F478F4F8F518F528F538F548F558F588F5D8F5E8F658F9D8FA08FA1 -8FA48FA58FA68FB58FB68FB88FBE8FC08FC18FC68FCA8FCB8FCD8FD08FD28FD3 -8FD58FE08FE38FE48FE88FEE8FF18FF58FF68FFB8FFE900290049008900C9018 -901B90289029902F902A902C902D903390349037903F90439044904C905B905D -906290669067906C90709074907990859088908B908C908E9090909590979098 -9099909B90A090A190A290A590B090B290B390B490B690BD90CC90BE90C30000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000090C490C590C790C890D590D790D890D990DC90DD90DF90E590D290F690EB -90EF90F090F490FE90FF91009104910591069108910D91109114911691179118 -911A911C911E912091259122912391279129912E912F91319134913691379139 -913A913C913D914391479148914F915391579159915A915B916191649167916D -91749179917A917B9181918391859186918A918E91919193919491959198919E -91A191A691A891AC91AD91AE91B091B191B291B391B691BB91BC91BD91BF0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000091C291C391C591D391D491D791D991DA91DE91E491E591E991EA91EC91ED -91EE91EF91F091F191F791F991FB91FD9200920192049205920692079209920A -920C92109212921392169218921C921D92239224922592269228922E922F9230 -92339235923692389239923A923C923E92409242924392469247924A924D924E -924F925192589259925C925D926092619265926792689269926E926F92709275 -9276927792789279927B927C927D927F92889289928A928D928E929292970000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -64 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009299929F92A092A492A592A792A892AB92AF92B292B692B892BA92BB92BC -92BD92BF92C092C192C292C392C592C692C792C892CB92CC92CD92CE92D092D3 -92D592D792D892D992DC92DD92DF92E092E192E392E592E792E892EC92EE92F0 -92F992FB92FF930093029308930D931193149315931C931D931E931F93219324 -932593279329932A933393349336933793479348934993509351935293559357 -9358935A935E9364936593679369936A936D936F937093719373937493760000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000937A937D937F9380938193829388938A938B938D938F939293959398939B -939E93A193A393A493A693A893AB93B493B593B693BA93A993C193C493C593C6 -93C793C993CA93CB93CC93CD93D393D993DC93DE93DF93E293E693E793F993F7 -93F893FA93FB93FD94019402940494089409940D940E940F941594169417941F -942E942F9431943294339434943B943F943D944394459448944A944C94559459 -945C945F946194639468946B946D946E946F9471947294849483957895790000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000957E95849588958C958D958E959D959E959F95A195A695A995AB95AC95B4 -95B695BA95BD95BF95C695C895C995CB95D095D195D295D395D995DA95DD95DE -95DF95E095E495E6961D961E9622962496259626962C96319633963796389639 -963A963C963D9641965296549656965796589661966E9674967B967C967E967F -9681968296839684968996919696969A969D969F96A496A596A696A996AE96AF -96B396BA96CA96D25DB296D896DA96DD96DE96DF96E996EF96F196FA97020000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -67 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000970397059709971A971B971D97219722972397289731973397419743974A -974E974F975597579758975A975B97639767976A976E9773977697779778977B -977D977F978097899795979697979799979A979E979F97A297AC97AE97B197B2 -97B597B697B897B997BA97BC97BE97BF97C197C497C597C797C997CA97CC97CD -97CE97D097D197D497D797D897D997DD97DE97E097DB97E197E497EF97F197F4 -97F797F897FA9807980A9819980D980E98149816981C981E9820982398260000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -68 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000982B982E982F98309832983398359825983E98449847984A985198529853 -985698579859985A9862986398659866986A986C98AB98AD98AE98B098B498B7 -98B898BA98BB98BF98C298C598C898CC98E198E398E598E698E798EA98F398F6 -9902990799089911991599169917991A991B991C991F992299269927992B9931 -99329933993499359939993A993B993C99409941994699479948994D994E9954 -99589959995B995C995E995F9960999B999D999F99A699B099B199B299B50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -69 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000099B999BA99BD99BF99C399C999D399D499D999DA99DC99DE99E799EA99EB -99EC99F099F499F599F999FD99FE9A029A039A049A0B9A0C9A109A119A169A1E -9A209A229A239A249A279A2D9A2E9A339A359A369A389A479A419A449A4A9A4B -9A4C9A4E9A519A549A569A5D9AAA9AAC9AAE9AAF9AB29AB49AB59AB69AB99ABB -9ABE9ABF9AC19AC39AC69AC89ACE9AD09AD29AD59AD69AD79ADB9ADC9AE09AE4 -9AE59AE79AE99AEC9AF29AF39AF59AF99AFA9AFD9AFF9B009B019B029B030000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009B049B059B089B099B0B9B0C9B0D9B0E9B109B129B169B199B1B9B1C9B20 -9B269B2B9B2D9B339B349B359B379B399B3A9B3D9B489B4B9B4C9B559B569B57 -9B5B9B5E9B619B639B659B669B689B6A9B6B9B6C9B6D9B6E9B739B759B779B78 -9B799B7F9B809B849B859B869B879B899B8A9B8B9B8D9B8F9B909B949B9A9B9D -9B9E9BA69BA79BA99BAC9BB09BB19BB29BB79BB89BBB9BBC9BBE9BBF9BC19BC7 -9BC89BCE9BD09BD79BD89BDD9BDF9BE59BE79BEA9BEB9BEF9BF39BF79BF80000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009BF99BFA9BFD9BFF9C009C029C0B9C0F9C119C169C189C199C1A9C1C9C1E -9C229C239C269C279C289C299C2A9C319C359C369C379C3D9C419C439C449C45 -9C499C4A9C4E9C4F9C509C539C549C569C589C5B9C5D9C5E9C5F9C639C699C6A -9C5C9C6B9C689C6E9C709C729C759C779C7B9CE69CF29CF79CF99D0B9D029D11 -9D179D189D1C9D1D9D1E9D2F9D309D329D339D349D3A9D3C9D459D3D9D429D43 -9D479D4A9D539D549D5F9D639D629D659D699D6A9D6B9D709D769D779D7B0000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009D7C9D7E9D839D849D869D8A9D8D9D8E9D929D939D959D969D979D989DA1 -9DAA9DAC9DAE9DB19DB59DB99DBC9DBF9DC39DC79DC99DCA9DD49DD59DD69DD7 -9DDA9DDE9DDF9DE09DE59DE79DE99DEB9DEE9DF09DF39DF49DFE9E0A9E029E07 -9E0E9E109E119E129E159E169E199E1C9E1D9E7A9E7B9E7C9E809E829E839E84 -9E859E879E8E9E8F9E969E989E9B9E9E9EA49EA89EAC9EAE9EAF9EB09EB39EB4 -9EB59EC69EC89ECB9ED59EDF9EE49EE79EEC9EED9EEE9EF09EF19EF29EF50000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00009EF89EFF9F029F039F099F0F9F109F119F129F149F169F179F199F1A9F1B -9F1F9F229F269F2A9F2B9F2F9F319F329F349F379F399F3A9F3C9F3D9F3F9F41 -9F439F449F459F469F479F539F559F569F579F589F5A9F5D9F5E9F689F699F6D -9F6E9F6F9F709F719F739F759F7A9F7D9F8F9F909F919F929F949F969F979F9E -9FA19FA29FA39FA5000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 diff --git a/.svn/pristine/15/155e6e8752f6d48ef8d32ce2228e17ee58c2768e.svn-base b/.svn/pristine/15/155e6e8752f6d48ef8d32ce2228e17ee58c2768e.svn-base @@ -1,989 +0,0 @@ -# xmfbox.tcl -- -# -# Implements the "Motif" style file selection dialog for the -# Unix platform. This implementation is used only if the -# "::tk_strictMotif" flag is set. -# -# Copyright (c) 1996 Sun Microsystems, Inc. -# Copyright (c) 1998-2000 Scriptics Corporation -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. - -namespace eval ::tk::dialog {} -namespace eval ::tk::dialog::file {} - - -# ::tk::MotifFDialog -- -# -# Implements a file dialog similar to the standard Motif file -# selection box. -# -# Arguments: -# type "open" or "save" -# args Options parsed by the procedure. -# -# Results: -# When -multiple is set to 0, this returns the absolute pathname -# of the selected file. (NOTE: This is not the same as a single -# element list.) -# -# When -multiple is set to > 0, this returns a Tcl list of absolute -# pathnames. The argument for -multiple is ignored, but for consistency -# with Windows it defines the maximum amount of memory to allocate for -# the returned filenames. - -proc ::tk::MotifFDialog {type args} { - variable ::tk::Priv - set dataName __tk_filedialog - upvar ::tk::dialog::file::$dataName data - - set w [MotifFDialog_Create $dataName $type $args] - - # Set a grab and claim the focus too. - - ::tk::SetFocusGrab $w $data(sEnt) - $data(sEnt) selection range 0 end - - # Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait ::tk::Priv(selectFilePath) - set result $Priv(selectFilePath) - ::tk::RestoreFocusGrab $w $data(sEnt) withdraw - - return $result -} - -# ::tk::MotifFDialog_Create -- -# -# Creates the Motif file dialog (if it doesn't exist yet) and -# initialize the internal data structure associated with the -# dialog. -# -# This procedure is used by ::tk::MotifFDialog to create the -# dialog. It's also used by the test suite to test the Motif -# file dialog implementation. User code shouldn't call this -# procedure directly. -# -# Arguments: -# dataName Name of the global "data" array for the file dialog. -# type "Save" or "Open" -# argList Options parsed by the procedure. -# -# Results: -# Pathname of the file dialog. - -proc ::tk::MotifFDialog_Create {dataName type argList} { - upvar ::tk::dialog::file::$dataName data - - MotifFDialog_Config $dataName $type $argList - - if {$data(-parent) eq "."} { - set w .$dataName - } else { - set w $data(-parent).$dataName - } - - # (re)create the dialog box if necessary - # - if {![winfo exists $w]} { - MotifFDialog_BuildUI $w - } elseif {[winfo class $w] ne "TkMotifFDialog"} { - destroy $w - MotifFDialog_BuildUI $w - } else { - set data(fEnt) $w.top.f1.ent - set data(dList) $w.top.f2.a.l - set data(fList) $w.top.f2.b.l - set data(sEnt) $w.top.f3.ent - set data(okBtn) $w.bot.ok - set data(filterBtn) $w.bot.filter - set data(cancelBtn) $w.bot.cancel - } - MotifFDialog_SetListMode $w - - # Dialog boxes should be transient with respect to their parent, - # so that they will always stay on top of their parent window. However, - # some window managers will create the window as withdrawn if the parent - # window is withdrawn or iconified. Combined with the grab we put on the - # window, this can hang the entire application. Therefore we only make - # the dialog transient if the parent is viewable. - - if {[winfo viewable [winfo toplevel $data(-parent)]] } { - wm transient $w $data(-parent) - } - - MotifFDialog_FileTypes $w - MotifFDialog_Update $w - - # Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $w - wm title $w $data(-title) - - return $w -} - -# ::tk::MotifFDialog_FileTypes -- -# -# Checks the -filetypes option. If present this adds a list of radio- -# buttons to pick the file types from. -# -# Arguments: -# w Pathname of the tk_get*File dialogue. -# -# Results: -# none - -proc ::tk::MotifFDialog_FileTypes {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - set f $w.top.f3.types - destroy $f - - # No file types: use "*" as the filter and display no radio-buttons - if {$data(-filetypes) eq ""} { - set data(filter) * - return - } - - # The filetypes radiobuttons - # set data(fileType) $data(-defaulttype) - # Default type to first entry - set initialTypeName [lindex $data(origfiletypes) 0 0] - if {$data(-typevariable) ne ""} { - upvar #0 $data(-typevariable) typeVariable - if {[info exists typeVariable]} { - set initialTypeName $typeVariable - } - } - set ix 0 - set data(fileType) 0 - foreach fltr $data(origfiletypes) { - set fname [lindex $fltr 0] - if {[string first $initialTypeName $fname] == 0} { - set data(fileType) $ix - break - } - incr ix - } - - MotifFDialog_SetFilter $w [lindex $data(-filetypes) $data(fileType)] - - #don't produce radiobuttons for only one filetype - if {[llength $data(-filetypes)] == 1} { - return - } - - frame $f - set cnt 0 - if {$data(-filetypes) ne {}} { - foreach type $data(-filetypes) { - set title [lindex $type 0] - set filter [lindex $type 1] - radiobutton $f.b$cnt \ - -text $title \ - -variable ::tk::dialog::file::[winfo name $w](fileType) \ - -value $cnt \ - -command [list tk::MotifFDialog_SetFilter $w $type] - pack $f.b$cnt -side left - incr cnt - } - } - $f.b$data(fileType) invoke - - pack $f -side bottom -fill both - - return -} - -# This proc gets called whenever data(filter) is set -# -proc ::tk::MotifFDialog_SetFilter {w type} { - upvar ::tk::dialog::file::[winfo name $w] data - variable ::tk::Priv - - set data(filter) [lindex $type 1] - set Priv(selectFileType) [lindex [lindex $type 0] 0] - - MotifFDialog_Update $w -} - -# ::tk::MotifFDialog_Config -- -# -# Iterates over the optional arguments to determine the option -# values for the Motif file dialog; gives default values to -# unspecified options. -# -# Arguments: -# dataName The name of the global variable in which -# data for the file dialog is stored. -# type "Save" or "Open" -# argList Options parsed by the procedure. - -proc ::tk::MotifFDialog_Config {dataName type argList} { - upvar ::tk::dialog::file::$dataName data - - set data(type) $type - - # 1: the configuration specs - # - set specs { - {-defaultextension "" "" ""} - {-filetypes "" "" ""} - {-initialdir "" "" ""} - {-initialfile "" "" ""} - {-parent "" "" "."} - {-title "" "" ""} - {-typevariable "" "" ""} - } - if {$type eq "open"} { - lappend specs {-multiple "" "" "0"} - } - if {$type eq "save"} { - lappend specs {-confirmoverwrite "" "" "1"} - } - - set data(-multiple) 0 - set data(-confirmoverwrite) 1 - # 2: default values depending on the type of the dialog - # - if {![info exists data(selectPath)]} { - # first time the dialog has been popped up - set data(selectPath) [pwd] - set data(selectFile) "" - } - - # 3: parse the arguments - # - tclParseConfigSpec ::tk::dialog::file::$dataName $specs "" $argList - - if {$data(-title) eq ""} { - if {$type eq "open"} { - if {$data(-multiple) != 0} { - set data(-title) "[mc {Open Multiple Files}]" - } else { - set data(-title) [mc "Open"] - } - } else { - set data(-title) [mc "Save As"] - } - } - - # 4: set the default directory and selection according to the -initial - # settings - # - if {$data(-initialdir) ne ""} { - if {[file isdirectory $data(-initialdir)]} { - set data(selectPath) [lindex [glob $data(-initialdir)] 0] - } else { - set data(selectPath) [pwd] - } - - # Convert the initialdir to an absolute path name. - - set old [pwd] - cd $data(selectPath) - set data(selectPath) [pwd] - cd $old - } - set data(selectFile) $data(-initialfile) - - # 5. Parse the -filetypes option. It is not used by the motif - # file dialog, but we check for validity of the value to make sure - # the application code also runs fine with the TK file dialog. - # - set data(origfiletypes) $data(-filetypes) - set data(-filetypes) [::tk::FDGetFileTypes $data(-filetypes)] - - if {![info exists data(filter)]} { - set data(filter) * - } - if {![winfo exists $data(-parent)]} { - return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ - "bad window path name \"$data(-parent)\"" - } -} - -# ::tk::MotifFDialog_BuildUI -- -# -# Builds the UI components of the Motif file dialog. -# -# Arguments: -# w Pathname of the dialog to build. -# -# Results: -# None. - -proc ::tk::MotifFDialog_BuildUI {w} { - set dataName [lindex [split $w .] end] - upvar ::tk::dialog::file::$dataName data - - # Create the dialog toplevel and internal frames. - # - toplevel $w -class TkMotifFDialog - set top [frame $w.top -relief raised -bd 1] - set bot [frame $w.bot -relief raised -bd 1] - - pack $w.bot -side bottom -fill x - pack $w.top -side top -expand yes -fill both - - set f1 [frame $top.f1] - set f2 [frame $top.f2] - set f3 [frame $top.f3] - - pack $f1 -side top -fill x - pack $f3 -side bottom -fill x - pack $f2 -expand yes -fill both - - set f2a [frame $f2.a] - set f2b [frame $f2.b] - - grid $f2a -row 0 -column 0 -rowspan 1 -columnspan 1 -padx 4 -pady 4 \ - -sticky news - grid $f2b -row 0 -column 1 -rowspan 1 -columnspan 1 -padx 4 -pady 4 \ - -sticky news - grid rowconfigure $f2 0 -minsize 0 -weight 1 - grid columnconfigure $f2 0 -minsize 0 -weight 1 - grid columnconfigure $f2 1 -minsize 150 -weight 2 - - # The Filter box - # - bind [::tk::AmpWidget label $f1.lab -text [mc "Fil&ter:"] -anchor w] \ - <<AltUnderlined>> [list focus $f1.ent] - entry $f1.ent - pack $f1.lab -side top -fill x -padx 6 -pady 4 - pack $f1.ent -side top -fill x -padx 4 -pady 0 - set data(fEnt) $f1.ent - - # The file and directory lists - # - set data(dList) [MotifFDialog_MakeSList $w $f2a \ - [mc "&Directory:"] DList] - set data(fList) [MotifFDialog_MakeSList $w $f2b \ - [mc "Fi&les:"] FList] - - # The Selection box - # - bind [::tk::AmpWidget label $f3.lab -text [mc "&Selection:"] -anchor w] \ - <<AltUnderlined>> [list focus $f3.ent] - entry $f3.ent - pack $f3.lab -side top -fill x -padx 6 -pady 0 - pack $f3.ent -side top -fill x -padx 4 -pady 4 - set data(sEnt) $f3.ent - - # The buttons - # - set maxWidth [::tk::mcmaxamp &OK &Filter &Cancel] - set maxWidth [expr {$maxWidth<6?6:$maxWidth}] - set data(okBtn) [::tk::AmpWidget button $bot.ok -text [mc "&OK"] \ - -width $maxWidth \ - -command [list tk::MotifFDialog_OkCmd $w]] - set data(filterBtn) [::tk::AmpWidget button $bot.filter -text [mc "&Filter"] \ - -width $maxWidth \ - -command [list tk::MotifFDialog_FilterCmd $w]] - set data(cancelBtn) [::tk::AmpWidget button $bot.cancel -text [mc "&Cancel"] \ - -width $maxWidth \ - -command [list tk::MotifFDialog_CancelCmd $w]] - - pack $bot.ok $bot.filter $bot.cancel -padx 10 -pady 10 -expand yes \ - -side left - - # Create the bindings: - # - bind $w <Alt-Key> [list ::tk::AltKeyInDialog $w %A] - - bind $data(fEnt) <Return> [list tk::MotifFDialog_ActivateFEnt $w] - bind $data(sEnt) <Return> [list tk::MotifFDialog_ActivateSEnt $w] - bind $w <Escape> [list tk::MotifFDialog_CancelCmd $w] - bind $w.bot <Destroy> {set ::tk::Priv(selectFilePath) {}} - - wm protocol $w WM_DELETE_WINDOW [list tk::MotifFDialog_CancelCmd $w] -} - -proc ::tk::MotifFDialog_SetListMode {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - if {$data(-multiple) != 0} { - set selectmode extended - } else { - set selectmode browse - } - set f $w.top.f2.b - $f.l configure -selectmode $selectmode -} - -# ::tk::MotifFDialog_MakeSList -- -# -# Create a scrolled-listbox and set the keyboard accelerator -# bindings so that the list selection follows what the user -# types. -# -# Arguments: -# w Pathname of the dialog box. -# f Frame widget inside which to create the scrolled -# listbox. This frame widget already exists. -# label The string to display on top of the listbox. -# under Sets the -under option of the label. -# cmdPrefix Specifies procedures to call when the listbox is -# browsed or activated. - -proc ::tk::MotifFDialog_MakeSList {w f label cmdPrefix} { - bind [::tk::AmpWidget label $f.lab -text $label -anchor w] \ - <<AltUnderlined>> [list focus $f.l] - listbox $f.l -width 12 -height 5 -exportselection 0\ - -xscrollcommand [list $f.h set] -yscrollcommand [list $f.v set] - scrollbar $f.v -orient vertical -takefocus 0 -command [list $f.l yview] - scrollbar $f.h -orient horizontal -takefocus 0 -command [list $f.l xview] - grid $f.lab -row 0 -column 0 -sticky news -rowspan 1 -columnspan 2 \ - -padx 2 -pady 2 - grid $f.l -row 1 -column 0 -rowspan 1 -columnspan 1 -sticky news - grid $f.v -row 1 -column 1 -rowspan 1 -columnspan 1 -sticky news - grid $f.h -row 2 -column 0 -rowspan 1 -columnspan 1 -sticky news - - grid rowconfigure $f 0 -weight 0 -minsize 0 - grid rowconfigure $f 1 -weight 1 -minsize 0 - grid columnconfigure $f 0 -weight 1 -minsize 0 - - # bindings for the listboxes - # - set list $f.l - bind $list <<ListboxSelect>> [list tk::MotifFDialog_Browse$cmdPrefix $w] - bind $list <Double-ButtonRelease-1> \ - [list tk::MotifFDialog_Activate$cmdPrefix $w] - bind $list <Return> "tk::MotifFDialog_Browse$cmdPrefix [list $w]; \ - tk::MotifFDialog_Activate$cmdPrefix [list $w]" - - bindtags $list [list Listbox $list [winfo toplevel $list] all] - ListBoxKeyAccel_Set $list - - return $f.l -} - -# ::tk::MotifFDialog_InterpFilter -- -# -# Interpret the string in the filter entry into two components: -# the directory and the pattern. If the string is a relative -# pathname, give a warning to the user and restore the pattern -# to original. -# -# Arguments: -# w pathname of the dialog box. -# -# Results: -# A list of two elements. The first element is the directory -# specified # by the filter. The second element is the filter -# pattern itself. - -proc ::tk::MotifFDialog_InterpFilter {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - set text [string trim [$data(fEnt) get]] - - # Perform tilde substitution - # - set badTilde 0 - if {[string index $text 0] eq "~"} { - set list [file split $text] - set tilde [lindex $list 0] - if {[catch {set tilde [glob $tilde]}]} { - set badTilde 1 - } else { - set text [eval file join [concat $tilde [lrange $list 1 end]]] - } - } - - # If the string is a relative pathname, combine it - # with the current selectPath. - - set relative 0 - if {[file pathtype $text] eq "relative"} { - set relative 1 - } elseif {$badTilde} { - set relative 1 - } - - if {$relative} { - tk_messageBox -icon warning -type ok \ - -message "\"$text\" must be an absolute pathname" - - $data(fEnt) delete 0 end - $data(fEnt) insert 0 [::tk::dialog::file::JoinFile $data(selectPath) \ - $data(filter)] - - return [list $data(selectPath) $data(filter)] - } - - set resolved [::tk::dialog::file::JoinFile [file dirname $text] [file tail $text]] - - if {[file isdirectory $resolved]} { - set dir $resolved - set fil $data(filter) - } else { - set dir [file dirname $resolved] - set fil [file tail $resolved] - } - - return [list $dir $fil] -} - -# ::tk::MotifFDialog_Update -# -# Load the files and synchronize the "filter" and "selection" fields -# boxes. -# -# Arguments: -# w pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_Update {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - $data(fEnt) delete 0 end - $data(fEnt) insert 0 \ - [::tk::dialog::file::JoinFile $data(selectPath) $data(filter)] - $data(sEnt) delete 0 end - $data(sEnt) insert 0 [::tk::dialog::file::JoinFile $data(selectPath) \ - $data(selectFile)] - - MotifFDialog_LoadFiles $w -} - -# ::tk::MotifFDialog_LoadFiles -- -# -# Loads the files and directories into the two listboxes according -# to the filter setting. -# -# Arguments: -# w pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_LoadFiles {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - $data(dList) delete 0 end - $data(fList) delete 0 end - - set appPWD [pwd] - if {[catch {cd $data(selectPath)}]} { - cd $appPWD - - $data(dList) insert end ".." - return - } - - # Make the dir and file lists - # - # For speed we only have one glob, which reduces the file system - # calls (good for slow NFS networks). - # - # We also do two smaller sorts (files + dirs) instead of one large sort, - # which gives a small speed increase. - # - set top 0 - set dlist "" - set flist "" - foreach f [glob -nocomplain .* *] { - if {[file isdir ./$f]} { - lappend dlist $f - } else { - foreach pat $data(filter) { - if {[string match $pat $f]} { - if {[string match .* $f]} { - incr top - } - lappend flist $f - break - } - } - } - } - eval [list $data(dList) insert end] [lsort -dictionary $dlist] - eval [list $data(fList) insert end] [lsort -dictionary $flist] - - # The user probably doesn't want to see the . files. We adjust the view - # so that the listbox displays all the non-dot files - $data(fList) yview $top - - cd $appPWD -} - -# ::tk::MotifFDialog_BrowseDList -- -# -# This procedure is called when the directory list is browsed -# (clicked-over) by the user. -# -# Arguments: -# w The pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_BrowseDList {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - focus $data(dList) - if {[$data(dList) curselection] eq ""} { - return - } - set subdir [$data(dList) get [$data(dList) curselection]] - if {$subdir eq ""} { - return - } - - $data(fList) selection clear 0 end - - set list [MotifFDialog_InterpFilter $w] - set data(filter) [lindex $list 1] - - switch -- $subdir { - . { - set newSpec [::tk::dialog::file::JoinFile $data(selectPath) $data(filter)] - } - .. { - set newSpec [::tk::dialog::file::JoinFile [file dirname $data(selectPath)] \ - $data(filter)] - } - default { - set newSpec [::tk::dialog::file::JoinFile [::tk::dialog::file::JoinFile \ - $data(selectPath) $subdir] $data(filter)] - } - } - - $data(fEnt) delete 0 end - $data(fEnt) insert 0 $newSpec -} - -# ::tk::MotifFDialog_ActivateDList -- -# -# This procedure is called when the directory list is activated -# (double-clicked) by the user. -# -# Arguments: -# w The pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_ActivateDList {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - if {[$data(dList) curselection] eq ""} { - return - } - set subdir [$data(dList) get [$data(dList) curselection]] - if {$subdir eq ""} { - return - } - - $data(fList) selection clear 0 end - - switch -- $subdir { - . { - set newDir $data(selectPath) - } - .. { - set newDir [file dirname $data(selectPath)] - } - default { - set newDir [::tk::dialog::file::JoinFile $data(selectPath) $subdir] - } - } - - set data(selectPath) $newDir - MotifFDialog_Update $w - - if {$subdir ne ".."} { - $data(dList) selection set 0 - $data(dList) activate 0 - } else { - $data(dList) selection set 1 - $data(dList) activate 1 - } -} - -# ::tk::MotifFDialog_BrowseFList -- -# -# This procedure is called when the file list is browsed -# (clicked-over) by the user. -# -# Arguments: -# w The pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_BrowseFList {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - focus $data(fList) - set data(selectFile) "" - foreach item [$data(fList) curselection] { - lappend data(selectFile) [$data(fList) get $item] - } - if {[llength $data(selectFile)] == 0} { - return - } - - $data(dList) selection clear 0 end - - $data(fEnt) delete 0 end - $data(fEnt) insert 0 [::tk::dialog::file::JoinFile $data(selectPath) \ - $data(filter)] - $data(fEnt) xview end - - # if it's a multiple selection box, just put in the filenames - # otherwise put in the full path as usual - $data(sEnt) delete 0 end - if {$data(-multiple) != 0} { - $data(sEnt) insert 0 $data(selectFile) - } else { - $data(sEnt) insert 0 [::tk::dialog::file::JoinFile $data(selectPath) \ - [lindex $data(selectFile) 0]] - } - $data(sEnt) xview end -} - -# ::tk::MotifFDialog_ActivateFList -- -# -# This procedure is called when the file list is activated -# (double-clicked) by the user. -# -# Arguments: -# w The pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_ActivateFList {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - if {[$data(fList) curselection] eq ""} { - return - } - set data(selectFile) [$data(fList) get [$data(fList) curselection]] - if {$data(selectFile) eq ""} { - return - } else { - MotifFDialog_ActivateSEnt $w - } -} - -# ::tk::MotifFDialog_ActivateFEnt -- -# -# This procedure is called when the user presses Return inside -# the "filter" entry. It updates the dialog according to the -# text inside the filter entry. -# -# Arguments: -# w The pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_ActivateFEnt {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - set list [MotifFDialog_InterpFilter $w] - set data(selectPath) [lindex $list 0] - set data(filter) [lindex $list 1] - - MotifFDialog_Update $w -} - -# ::tk::MotifFDialog_ActivateSEnt -- -# -# This procedure is called when the user presses Return inside -# the "selection" entry. It sets the ::tk::Priv(selectFilePath) -# variable so that the vwait loop in tk::MotifFDialog will be -# terminated. -# -# Arguments: -# w The pathname of the dialog box. -# -# Results: -# None. - -proc ::tk::MotifFDialog_ActivateSEnt {w} { - variable ::tk::Priv - upvar ::tk::dialog::file::[winfo name $w] data - - set selectFilePath [string trim [$data(sEnt) get]] - - if {$selectFilePath eq ""} { - MotifFDialog_FilterCmd $w - return - } - - if {$data(-multiple) == 0} { - set selectFilePath [list $selectFilePath] - } - - if {[file isdirectory [lindex $selectFilePath 0]]} { - set data(selectPath) [lindex [glob $selectFilePath] 0] - set data(selectFile) "" - MotifFDialog_Update $w - return - } - - set newFileList "" - foreach item $selectFilePath { - if {[file pathtype $item] ne "absolute"} { - set item [file join $data(selectPath) $item] - } elseif {![file exists [file dirname $item]]} { - tk_messageBox -icon warning -type ok \ - -message [mc {Directory "%1$s" does not exist.} \ - [file dirname $item]] - return - } - - if {![file exists $item]} { - if {$data(type) eq "open"} { - tk_messageBox -icon warning -type ok \ - -message [mc {File "%1$s" does not exist.} $item] - return - } - } elseif {$data(type) eq "save" && $data(-confirmoverwrite)} { - set message [format %s%s \ - [mc "File \"%1\$s\" already exists.\n\n" $selectFilePath] \ - [mc {Replace existing file?}]] - set answer [tk_messageBox -icon warning -type yesno \ - -message $message] - if {$answer eq "no"} { - return - } - } - - lappend newFileList $item - } - - # Return selected filter - if {[info exists data(-typevariable)] && $data(-typevariable) ne "" - && [info exists data(-filetypes)] && $data(-filetypes) ne ""} { - upvar #0 $data(-typevariable) typeVariable - set typeVariable [lindex $data(origfiletypes) $data(fileType) 0] - } - - if {$data(-multiple) != 0} { - set Priv(selectFilePath) $newFileList - } else { - set Priv(selectFilePath) [lindex $newFileList 0] - } - - # Set selectFile and selectPath to first item in list - set Priv(selectFile) [file tail [lindex $newFileList 0]] - set Priv(selectPath) [file dirname [lindex $newFileList 0]] -} - - -proc ::tk::MotifFDialog_OkCmd {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - MotifFDialog_ActivateSEnt $w -} - -proc ::tk::MotifFDialog_FilterCmd {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - MotifFDialog_ActivateFEnt $w -} - -proc ::tk::MotifFDialog_CancelCmd {w} { - variable ::tk::Priv - - set Priv(selectFilePath) "" - set Priv(selectFile) "" - set Priv(selectPath) "" -} - -proc ::tk::ListBoxKeyAccel_Set {w} { - bind Listbox <Any-KeyPress> "" - bind $w <Destroy> [list tk::ListBoxKeyAccel_Unset $w] - bind $w <Any-KeyPress> [list tk::ListBoxKeyAccel_Key $w %A] -} - -proc ::tk::ListBoxKeyAccel_Unset {w} { - variable ::tk::Priv - - catch {after cancel $Priv(lbAccel,$w,afterId)} - unset -nocomplain Priv(lbAccel,$w) Priv(lbAccel,$w,afterId) -} - -# ::tk::ListBoxKeyAccel_Key-- -# -# This procedure maintains a list of recently entered keystrokes -# over a listbox widget. It arranges an idle event to move the -# selection of the listbox to the entry that begins with the -# keystrokes. -# -# Arguments: -# w The pathname of the listbox. -# key The key which the user just pressed. -# -# Results: -# None. - -proc ::tk::ListBoxKeyAccel_Key {w key} { - variable ::tk::Priv - - if { $key eq "" } { - return - } - append Priv(lbAccel,$w) $key - ListBoxKeyAccel_Goto $w $Priv(lbAccel,$w) - catch { - after cancel $Priv(lbAccel,$w,afterId) - } - set Priv(lbAccel,$w,afterId) [after 500 \ - [list tk::ListBoxKeyAccel_Reset $w]] -} - -proc ::tk::ListBoxKeyAccel_Goto {w string} { - variable ::tk::Priv - - set string [string tolower $string] - set end [$w index end] - set theIndex -1 - - for {set i 0} {$i < $end} {incr i} { - set item [string tolower [$w get $i]] - if {[string compare $string $item] >= 0} { - set theIndex $i - } - if {[string compare $string $item] <= 0} { - set theIndex $i - break - } - } - - if {$theIndex >= 0} { - $w selection clear 0 end - $w selection set $theIndex $theIndex - $w activate $theIndex - $w see $theIndex - event generate $w <<ListboxSelect>> - } -} - -proc ::tk::ListBoxKeyAccel_Reset {w} { - variable ::tk::Priv - - unset -nocomplain Priv(lbAccel,$w) -} - -proc ::tk_getFileType {} { - variable ::tk::Priv - - return $Priv(selectFileType) -} - diff --git a/.svn/pristine/16/16b51d017001688a32cb7b15de6e7a49f28b76fd.svn-base b/.svn/pristine/16/16b51d017001688a32cb7b15de6e7a49f28b76fd.svn-base @@ -1,20 +0,0 @@ -# Encoding file: macCentEuro, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C40100010100C9010400D600DC00E10105010C00E4010D0106010700E90179 -017A010E00ED010F01120113011600F3011700F400F600F500FA011A011B00FC -202000B0011800A300A7202200B600DF00AE00A92122011900A822600123012E -012F012A22642265012B0136220222110142013B013C013D013E0139013A0145 -0146014300AC221A01440147220600AB00BB202600A00148015000D50151014C -20132014201C201D2018201900F725CA014D0154015501582039203A01590156 -01570160201A201E0161015A015B00C10164016500CD017D017E016A00D300D4 -016B016E00DA016F017001710172017300DD00FD0137017B0141017C012202C7 diff --git a/.svn/pristine/18/180e938584f0a57ac0c3f85e6574bc48291d820e.svn-base b/.svn/pristine/18/180e938584f0a57ac0c3f85e6574bc48291d820e.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_DO DATE_FORMAT "%m/%d/%Y" - ::msgcat::mcset es_DO TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_DO DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z" -} diff --git a/.svn/pristine/18/18fd0178051581c9f019604499bf91b16712cc91.svn-base b/.svn/pristine/18/18fd0178051581c9f019604499bf91b16712cc91.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset id_ID DATE_FORMAT "%d %B %Y" - ::msgcat::mcset id_ID TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset id_ID DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z" -} diff --git a/.svn/pristine/19/1971acfaa5753d2914577dcc9ebdf43cf89c1d00.svn-base b/.svn/pristine/19/1971acfaa5753d2914577dcc9ebdf43cf89c1d00.svn-base @@ -1,8 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_PH AM "AM" - ::msgcat::mcset en_PH PM "PM" - ::msgcat::mcset en_PH DATE_FORMAT "%B %e, %Y" - ::msgcat::mcset en_PH TIME_FORMAT_12 "%l:%M:%S %P" - ::msgcat::mcset en_PH DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z" -} diff --git a/.svn/pristine/1a/1a148d230c9f8d748d96a79cd4e261af264d6524.svn-base b/.svn/pristine/1a/1a148d230c9f8d748d96a79cd4e261af264d6524.svn-base @@ -1,78 +0,0 @@ -namespace eval ::tk { - ::msgcat::mcset hu "&Abort" "&Megszak\u00edt\u00e1s" - ::msgcat::mcset hu "&About..." "N\u00e9vjegy..." - ::msgcat::mcset hu "All Files" "Minden f\u00e1jl" - ::msgcat::mcset hu "Application Error" "Alkalmaz\u00e1s hiba" - ::msgcat::mcset hu "&Blue" "&K\u00e9k" - ::msgcat::mcset hu "Cancel" "M\u00e9gsem" - ::msgcat::mcset hu "&Cancel" "M\u00e9g&sem" - ::msgcat::mcset hu "Cannot change to the directory \"%1\$s\".\nPermission denied." "A k\u00f6nyvt\u00e1rv\u00e1lt\u00e1s nem siker\u00fclt: \"%1\$s\".\nHozz\u00e1f\u00e9r\u00e9s megtagadva." - ::msgcat::mcset hu "Choose Directory" "K\u00f6nyvt\u00e1r kiv\u00e1laszt\u00e1sa" - ::msgcat::mcset hu "Cl&ear" "T\u00f6rl\u00e9s" - ::msgcat::mcset hu "&Clear Console" "&T\u00f6rl\u00e9s Konzol" - ::msgcat::mcset hu "Color" "Sz\u00edn" - ::msgcat::mcset hu "Console" "Konzol" - ::msgcat::mcset hu "&Copy" "&M\u00e1sol\u00e1s" - ::msgcat::mcset hu "Cu&t" "&Kiv\u00e1g\u00e1s" - ::msgcat::mcset hu "&Delete" "&T\u00f6rl\u00e9s" - ::msgcat::mcset hu "Details >>" "R\u00e9szletek >>" - ::msgcat::mcset hu "Directory \"%1\$s\" does not exist." "\"%1\$s\" k\u00f6nyvt\u00e1r nem l\u00e9tezik." - ::msgcat::mcset hu "&Directory:" "&K\u00f6nyvt\u00e1r:" - #::msgcat::mcset hu "&Edit" - ::msgcat::mcset hu "Error: %1\$s" "Hiba: %1\$s" - ::msgcat::mcset hu "E&xit" "Kil\u00e9p\u00e9s" - ::msgcat::mcset hu "&File" "&F\u00e1jl" - ::msgcat::mcset hu "File \"%1\$s\" already exists.\nDo you want to overwrite it?" "\"%1\$s\" f\u00e1jl m\u00e1r l\u00e9tezik.\nFel\u00fcl\u00edrjam?" - ::msgcat::mcset hu "File \"%1\$s\" already exists.\n\n" "\"%1\$s\" f\u00e1jl m\u00e1r l\u00e9tezik.\n\n" - ::msgcat::mcset hu "File \"%1\$s\" does not exist." "\"%1\$s\" f\u00e1jl nem l\u00e9tezik." - ::msgcat::mcset hu "File &name:" "F\u00e1jl &neve:" - ::msgcat::mcset hu "File &names:" "F\u00e1jlok &nevei:" - ::msgcat::mcset hu "Files of &type:" "F\u00e1jlok &t\u00edpusa:" - ::msgcat::mcset hu "Fi&les:" "F\u00e1j&lok:" - ::msgcat::mcset hu "&Filter" "&Sz\u0171r\u0151" - ::msgcat::mcset hu "Fil&ter:" "S&z\u0171r\u0151:" - ::msgcat::mcset hu "&Green" "&Z\u00f6ld" - #::msgcat::mcset hu "&Help" - ::msgcat::mcset hu "Hi" "\u00dcdv" - ::msgcat::mcset hu "&Hide Console" "Konzol &elrejt\u00e9se" - ::msgcat::mcset hu "&Ignore" "K&ihagy\u00e1s" - ::msgcat::mcset hu "Invalid file name \"%1\$s\"." "\u00c9rv\u00e9nytelen f\u00e1jln\u00e9v: \"%1\$s\"." - ::msgcat::mcset hu "Log Files" "Log f\u00e1jlok" - ::msgcat::mcset hu "&No" "&Nem" - ::msgcat::mcset hu "&OK" - ::msgcat::mcset hu "OK" - ::msgcat::mcset hu "Ok" - ::msgcat::mcset hu "Open" "Megnyit\u00e1s" - ::msgcat::mcset hu "&Open" "&Megnyit\u00e1s" - ::msgcat::mcset hu "Open Multiple Files" "T\u00f6bb f\u00e1jl megnyit\u00e1sa" - ::msgcat::mcset hu "P&aste" "&Beilleszt\u00e9s" - ::msgcat::mcset hu "&Quit" "&Kil\u00e9p\u00e9s" - ::msgcat::mcset hu "&Red" "&V\u00f6r\u00f6s" - ::msgcat::mcset hu "Replace existing file?" "Megl\u00e9v\u0151 f\u00e1jl cser\u00e9je?" - ::msgcat::mcset hu "&Retry" "\u00daj&ra" - ::msgcat::mcset hu "&Save" "&Ment\u00e9s" - ::msgcat::mcset hu "Save As" "Ment\u00e9s m\u00e1sk\u00e9nt" - ::msgcat::mcset hu "Save To Log" "Ment\u00e9s log f\u00e1jlba" - ::msgcat::mcset hu "Select Log File" "Log f\u00e1jl kiv\u00e1laszt\u00e1sa" - ::msgcat::mcset hu "Select a file to source" "Forr\u00e1sf\u00e1jl kiv\u00e1laszt\u00e1sa" - ::msgcat::mcset hu "&Selection:" "&Kijel\u00f6l\u00e9s:" - ::msgcat::mcset hu "Show &Hidden Directories" "&Rejtett k\u00f6nyvt\u00e1rak megjelen\u00edt\u00e9se" - ::msgcat::mcset hu "Show &Hidden Files and Directories" "&Rejtett f\u00e1jlok \u00e9s k\u00f6nyvt\u00e1rak megjelen\u00edt\u00e9se" - ::msgcat::mcset hu "Skip Messages" "\u00dczenetek kihagy\u00e1sa" - ::msgcat::mcset hu "&Source..." "&Forr\u00e1s..." - ::msgcat::mcset hu "Tcl Scripts" "Tcl scriptek" - ::msgcat::mcset hu "Tcl for Windows" "Tcl Windows-hoz" - ::msgcat::mcset hu "Text Files" "Sz\u00f6vegf\u00e1jlok" - ::msgcat::mcset hu "&Yes" "&Igen" - ::msgcat::mcset hu "abort" "megszak\u00edt\u00e1s" - ::msgcat::mcset hu "blue" "k\u00e9k" - ::msgcat::mcset hu "cancel" "m\u00e9gsem" - ::msgcat::mcset hu "extension" "kiterjeszt\u00e9s" - ::msgcat::mcset hu "extensions" "kiterjeszt\u00e9sek" - ::msgcat::mcset hu "green" "z\u00f6ld" - ::msgcat::mcset hu "ignore" "ignorer" - ::msgcat::mcset hu "ok" - ::msgcat::mcset hu "red" "v\u00f6r\u00f6s" - ::msgcat::mcset hu "retry" "\u00fajra" - ::msgcat::mcset hu "yes" "igen" -} diff --git a/.svn/pristine/1a/1a1582650e218b0be6ffdeffd64d27f4b9a9870f.svn-base b/.svn/pristine/1a/1a1582650e218b0be6ffdeffd64d27f4b9a9870f.svn-base Binary files differ. diff --git a/.svn/pristine/1b/1b689edc29f8bc4517936e5d77a084083f12ae31.svn-base b/.svn/pristine/1b/1b689edc29f8bc4517936e5d77a084083f12ae31.svn-base @@ -1,52 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fr DAYS_OF_WEEK_ABBREV [list \ - "dim."\ - "lun."\ - "mar."\ - "mer."\ - "jeu."\ - "ven."\ - "sam."] - ::msgcat::mcset fr DAYS_OF_WEEK_FULL [list \ - "dimanche"\ - "lundi"\ - "mardi"\ - "mercredi"\ - "jeudi"\ - "vendredi"\ - "samedi"] - ::msgcat::mcset fr MONTHS_ABBREV [list \ - "janv."\ - "f\u00e9vr."\ - "mars"\ - "avr."\ - "mai"\ - "juin"\ - "juil."\ - "ao\u00fbt"\ - "sept."\ - "oct."\ - "nov."\ - "d\u00e9c."\ - ""] - ::msgcat::mcset fr MONTHS_FULL [list \ - "janvier"\ - "f\u00e9vrier"\ - "mars"\ - "avril"\ - "mai"\ - "juin"\ - "juillet"\ - "ao\u00fbt"\ - "septembre"\ - "octobre"\ - "novembre"\ - "d\u00e9cembre"\ - ""] - ::msgcat::mcset fr BCE "av. J.-C." - ::msgcat::mcset fr CE "ap. J.-C." - ::msgcat::mcset fr DATE_FORMAT "%e %B %Y" - ::msgcat::mcset fr TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset fr DATE_TIME_FORMAT "%e %B %Y %H:%M:%S %z" -} diff --git a/.svn/pristine/1e/1e40b909a1fce193665f950d473414b1b1e86959.svn-base b/.svn/pristine/1e/1e40b909a1fce193665f950d473414b1b1e86959.svn-base Binary files differ. diff --git a/.svn/pristine/1e/1eda07870078fc4c3690b54bb5330a722c75aa05.svn-base b/.svn/pristine/1e/1eda07870078fc4c3690b54bb5330a722c75aa05.svn-base @@ -1,308 +0,0 @@ -# choosedir.tcl -- -# -# Choose directory dialog implementation for Unix/Mac. -# -# Copyright (c) 1998-2000 by Scriptics Corporation. -# All rights reserved. - -# Make sure the tk::dialog namespace, in which all dialogs should live, exists -namespace eval ::tk::dialog {} -namespace eval ::tk::dialog::file {} - -# Make the chooseDir namespace inside the dialog namespace -namespace eval ::tk::dialog::file::chooseDir { - namespace import -force ::tk::msgcat::* -} - -# ::tk::dialog::file::chooseDir:: -- -# -# Implements the TK directory selection dialog. -# -# Arguments: -# args Options parsed by the procedure. -# -proc ::tk::dialog::file::chooseDir:: {args} { - variable ::tk::Priv - set dataName __tk_choosedir - upvar ::tk::dialog::file::$dataName data - Config $dataName $args - - if {$data(-parent) eq "."} { - set w .$dataName - } else { - set w $data(-parent).$dataName - } - - # (re)create the dialog box if necessary - # - if {![winfo exists $w]} { - ::tk::dialog::file::Create $w TkChooseDir - } elseif {[winfo class $w] ne "TkChooseDir"} { - destroy $w - ::tk::dialog::file::Create $w TkChooseDir - } else { - set data(dirMenuBtn) $w.contents.f1.menu - set data(dirMenu) $w.contents.f1.menu.menu - set data(upBtn) $w.contents.f1.up - set data(icons) $w.contents.icons - set data(ent) $w.contents.f2.ent - set data(okBtn) $w.contents.f2.ok - set data(cancelBtn) $w.contents.f2.cancel - set data(hiddenBtn) $w.contents.f2.hidden - } - if {$::tk::dialog::file::showHiddenBtn} { - $data(hiddenBtn) configure -state normal - grid $data(hiddenBtn) - } else { - $data(hiddenBtn) configure -state disabled - grid remove $data(hiddenBtn) - } - - # When using -mustexist, manage the OK button state for validity - $data(okBtn) configure -state normal - if {$data(-mustexist)} { - $data(ent) configure -validate key \ - -validatecommand [list ::tk::dialog::file::chooseDir::IsOK? $w %P] - } else { - $data(ent) configure -validate none - } - - # Dialog boxes should be transient with respect to their parent, - # so that they will always stay on top of their parent window. However, - # some window managers will create the window as withdrawn if the parent - # window is withdrawn or iconified. Combined with the grab we put on the - # window, this can hang the entire application. Therefore we only make - # the dialog transient if the parent is viewable. - - if {[winfo viewable [winfo toplevel $data(-parent)]] } { - wm transient $w $data(-parent) - } - - trace add variable data(selectPath) write \ - [list ::tk::dialog::file::SetPath $w] - $data(dirMenuBtn) configure \ - -textvariable ::tk::dialog::file::${dataName}(selectPath) - - set data(filter) "*" - set data(previousEntryText) "" - ::tk::dialog::file::UpdateWhenIdle $w - - # Withdraw the window, then update all the geometry information - # so we know how big it wants to be, then center the window in the - # display (Motif style) and de-iconify it. - - ::tk::PlaceWindow $w widget $data(-parent) - wm title $w $data(-title) - - # Set a grab and claim the focus too. - - ::tk::SetFocusGrab $w $data(ent) - $data(ent) delete 0 end - $data(ent) insert 0 $data(selectPath) - $data(ent) selection range 0 end - $data(ent) icursor end - - # Wait for the user to respond, then restore the focus and - # return the index of the selected button. Restore the focus - # before deleting the window, since otherwise the window manager - # may take the focus away so we can't redirect it. Finally, - # restore any grab that was in effect. - - vwait ::tk::Priv(selectFilePath) - - ::tk::RestoreFocusGrab $w $data(ent) withdraw - - # Cleanup traces on selectPath variable - # - - foreach trace [trace info variable data(selectPath)] { - trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] - } - $data(dirMenuBtn) configure -textvariable {} - - # Return value to user - # - - return $Priv(selectFilePath) -} - -# ::tk::dialog::file::chooseDir::Config -- -# -# Configures the Tk choosedir dialog according to the argument list -# -proc ::tk::dialog::file::chooseDir::Config {dataName argList} { - upvar ::tk::dialog::file::$dataName data - - # 0: Delete all variable that were set on data(selectPath) the - # last time the file dialog is used. The traces may cause troubles - # if the dialog is now used with a different -parent option. - # - foreach trace [trace info variable data(selectPath)] { - trace remove variable data(selectPath) [lindex $trace 0] [lindex $trace 1] - } - - # 1: the configuration specs - # - set specs { - {-mustexist "" "" 0} - {-initialdir "" "" ""} - {-parent "" "" "."} - {-title "" "" ""} - } - - # 2: default values depending on the type of the dialog - # - if {![info exists data(selectPath)]} { - # first time the dialog has been popped up - set data(selectPath) [pwd] - } - - # 3: parse the arguments - # - tclParseConfigSpec ::tk::dialog::file::$dataName $specs "" $argList - - if {$data(-title) eq ""} { - set data(-title) "[mc "Choose Directory"]" - } - - # Stub out the -multiple value for the dialog; it doesn't make sense for - # choose directory dialogs, but we have to have something there because we - # share so much code with the file dialogs. - set data(-multiple) 0 - - # 4: set the default directory and selection according to the -initial - # settings - # - if {$data(-initialdir) ne ""} { - # Ensure that initialdir is an absolute path name. - if {[file isdirectory $data(-initialdir)]} { - set old [pwd] - cd $data(-initialdir) - set data(selectPath) [pwd] - cd $old - } else { - set data(selectPath) [pwd] - } - } - - if {![winfo exists $data(-parent)]} { - return -code error -errorcode [list TK LOOKUP WINDOW $data(-parent)] \ - "bad window path name \"$data(-parent)\"" - } -} - -# Gets called when user presses Return in the "Selection" entry or presses OK. -# -proc ::tk::dialog::file::chooseDir::OkCmd {w} { - upvar ::tk::dialog::file::[winfo name $w] data - - # This is the brains behind selecting non-existant directories. Here's - # the flowchart: - # 1. If the icon list has a selection, join it with the current dir, - # and return that value. - # 1a. If the icon list does not have a selection ... - # 2. If the entry is empty, do nothing. - # 3. If the entry contains an invalid directory, then... - # 3a. If the value is the same as last time through here, end dialog. - # 3b. If the value is different than last time, save it and return. - # 4. If entry contains a valid directory, then... - # 4a. If the value is the same as the current directory, end dialog. - # 4b. If the value is different from the current directory, change to - # that directory. - - set selection [$data(icons) selection get] - if {[llength $selection] != 0} { - set iconText [$data(icons) get [lindex $selection 0]] - set iconText [file join $data(selectPath) $iconText] - Done $w $iconText - } else { - set text [$data(ent) get] - if {$text eq ""} { - return - } - set text [file join {*}[file split [string trim $text]]] - if {![file exists $text] || ![file isdirectory $text]} { - # Entry contains an invalid directory. If it's the same as the - # last time they came through here, reset the saved value and end - # the dialog. Otherwise, save the value (so we can do this test - # next time). - if {$text eq $data(previousEntryText)} { - set data(previousEntryText) "" - Done $w $text - } else { - set data(previousEntryText) $text - } - } else { - # Entry contains a valid directory. If it is the same as the - # current directory, end the dialog. Otherwise, change to that - # directory. - if {$text eq $data(selectPath)} { - Done $w $text - } else { - set data(selectPath) $text - } - } - } - return -} - -# Change state of OK button to match -mustexist correctness of entry -# -proc ::tk::dialog::file::chooseDir::IsOK? {w text} { - upvar ::tk::dialog::file::[winfo name $w] data - - set ok [file isdirectory $text] - $data(okBtn) configure -state [expr {$ok ? "normal" : "disabled"}] - - # always return 1 - return 1 -} - -proc ::tk::dialog::file::chooseDir::DblClick {w} { - upvar ::tk::dialog::file::[winfo name $w] data - set selection [$data(icons) selection get] - if {[llength $selection] != 0} { - set filenameFragment [$data(icons) get [lindex $selection 0]] - set file $data(selectPath) - if {[file isdirectory $file]} { - ::tk::dialog::file::ListInvoke $w [list $filenameFragment] - return - } - } -} - -# Gets called when user browses the IconList widget (dragging mouse, arrow -# keys, etc) -# -proc ::tk::dialog::file::chooseDir::ListBrowse {w text} { - upvar ::tk::dialog::file::[winfo name $w] data - - if {$text eq ""} { - return - } - - set file [::tk::dialog::file::JoinFile $data(selectPath) $text] - $data(ent) delete 0 end - $data(ent) insert 0 $file -} - -# ::tk::dialog::file::chooseDir::Done -- -# -# Gets called when user has input a valid filename. Pops up a -# dialog box to confirm selection when necessary. Sets the -# Priv(selectFilePath) variable, which will break the "vwait" -# loop in tk_chooseDirectory and return the selected filename to the -# script that calls tk_getOpenFile or tk_getSaveFile -# -proc ::tk::dialog::file::chooseDir::Done {w {selectFilePath ""}} { - upvar ::tk::dialog::file::[winfo name $w] data - variable ::tk::Priv - - if {$selectFilePath eq ""} { - set selectFilePath $data(selectPath) - } - if {$data(-mustexist) && ![file isdirectory $selectFilePath]} { - return - } - set Priv(selectFilePath) $selectFilePath -} diff --git a/.svn/pristine/1f/1f97600af64e4a62bce6f03af1b00f410bad6965.svn-base b/.svn/pristine/1f/1f97600af64e4a62bce6f03af1b00f410bad6965.svn-base Binary files differ. diff --git a/.svn/pristine/20/207d85b0adb45bbcfebcaec9e2633ff353bb6449.svn-base b/.svn/pristine/20/207d85b0adb45bbcfebcaec9e2633ff353bb6449.svn-base @@ -1,65 +0,0 @@ -# -# Settings for 'xpnative' theme -# - -namespace eval ttk::theme::xpnative { - - ttk::style theme settings xpnative { - - ttk::style configure . \ - -background SystemButtonFace \ - -foreground SystemWindowText \ - -selectforeground SystemHighlightText \ - -selectbackground SystemHighlight \ - -font TkDefaultFont \ - ; - - ttk::style map "." \ - -foreground [list disabled SystemGrayText] \ - ; - - ttk::style configure TButton -anchor center -padding {1 1} -width -11 - ttk::style configure TRadiobutton -padding 2 - ttk::style configure TCheckbutton -padding 2 - ttk::style configure TMenubutton -padding {8 4} - - ttk::style configure TNotebook -tabmargins {2 2 2 0} - ttk::style map TNotebook.Tab \ - -expand [list selected {2 2 2 2}] - - # Treeview: - ttk::style configure Heading -font TkHeadingFont - ttk::style configure Treeview -background SystemWindow - ttk::style map Treeview \ - -background [list selected SystemHighlight] \ - -foreground [list selected SystemHighlightText] ; - - ttk::style configure TLabelframe.Label -foreground "#0046d5" - - # OR: -padding {3 3 3 6}, which some apps seem to use. - ttk::style configure TEntry -padding {2 2 2 4} - ttk::style map TEntry \ - -selectbackground [list !focus SystemWindow] \ - -selectforeground [list !focus SystemWindowText] \ - ; - ttk::style configure TCombobox -padding 2 - ttk::style map TCombobox \ - -selectbackground [list !focus SystemWindow] \ - -selectforeground [list !focus SystemWindowText] \ - -foreground [list \ - disabled SystemGrayText \ - {readonly focus} SystemHighlightText \ - ] \ - -focusfill [list {readonly focus} SystemHighlight] \ - ; - - ttk::style configure TSpinbox -padding {2 0 14 0} - ttk::style map TSpinbox \ - -selectbackground [list !focus SystemWindow] \ - -selectforeground [list !focus SystemWindowText] \ - ; - - ttk::style configure Toolbutton -padding {4 4} - - } -} diff --git a/.svn/pristine/20/2089b3948f11ef8ce4bd3d57167715ade65875e9.svn-base b/.svn/pristine/20/2089b3948f11ef8ce4bd3d57167715ade65875e9.svn-base @@ -1,49 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset af DAYS_OF_WEEK_ABBREV [list \ - "So"\ - "Ma"\ - "Di"\ - "Wo"\ - "Do"\ - "Vr"\ - "Sa"] - ::msgcat::mcset af DAYS_OF_WEEK_FULL [list \ - "Sondag"\ - "Maandag"\ - "Dinsdag"\ - "Woensdag"\ - "Donderdag"\ - "Vrydag"\ - "Saterdag"] - ::msgcat::mcset af MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Mei"\ - "Jun"\ - "Jul"\ - "Aug"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Des"\ - ""] - ::msgcat::mcset af MONTHS_FULL [list \ - "Januarie"\ - "Februarie"\ - "Maart"\ - "April"\ - "Mei"\ - "Junie"\ - "Julie"\ - "Augustus"\ - "September"\ - "Oktober"\ - "November"\ - "Desember"\ - ""] - ::msgcat::mcset af AM "VM" - ::msgcat::mcset af PM "NM" -} diff --git a/.svn/pristine/20/20d21c0c8ae935b4080e329f5caeb773ce9df66b.svn-base b/.svn/pristine/20/20d21c0c8ae935b4080e329f5caeb773ce9df66b.svn-base Binary files differ. diff --git a/.svn/pristine/22/2296073ae8cc421780e8a3bcd58312d6fb2f5bfc.svn-base b/.svn/pristine/22/2296073ae8cc421780e8a3bcd58312d6fb2f5bfc.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset bn_IN DATE_FORMAT "%A %d %b %Y" - ::msgcat::mcset bn_IN TIME_FORMAT_12 "%I:%M:%S %z" - ::msgcat::mcset bn_IN DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z" -} diff --git a/.svn/pristine/22/22eec74fc011063071a40c3860ae8ef38d898582.svn-base b/.svn/pristine/22/22eec74fc011063071a40c3860ae8ef38d898582.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset hi_IN DATE_FORMAT "%d %M %Y" - ::msgcat::mcset hi_IN TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset hi_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z" -} diff --git a/.svn/pristine/23/231ff1b6f859d0261f15d2422df09e756ce50ccb.svn-base b/.svn/pristine/23/231ff1b6f859d0261f15d2422df09e756ce50ccb.svn-base @@ -1,8 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset zh_SG AM "\u4e0a\u5348" - ::msgcat::mcset zh_SG PM "\u4e2d\u5348" - ::msgcat::mcset zh_SG DATE_FORMAT "%d %B %Y" - ::msgcat::mcset zh_SG TIME_FORMAT_12 "%P %I:%M:%S" - ::msgcat::mcset zh_SG DATE_TIME_FORMAT "%d %B %Y %P %I:%M:%S %z" -} diff --git a/.svn/pristine/23/23b57270d1ec2b56075408fb4d6e9256e679f5d2.svn-base b/.svn/pristine/23/23b57270d1ec2b56075408fb4d6e9256e679f5d2.svn-base @@ -1,2 +0,0 @@ -if {[catch {package present Tcl 8.6.0}]} return -package ifneeded Tk 8.6.8 [list load [file normalize [file join $dir .. libtk8.6.dylib]] Tk] diff --git a/.svn/pristine/23/23fd1dea71d84ffa4aafdb08b23c0e80996150dd.svn-base b/.svn/pristine/23/23fd1dea71d84ffa4aafdb08b23c0e80996150dd.svn-base @@ -1,4 +0,0 @@ -_constant_time -_openssl -_padding -cryptography diff --git a/.svn/pristine/24/24d8b096dd8f1cfa101d6f36606d003d4fcc7b4d.svn-base b/.svn/pristine/24/24d8b096dd8f1cfa101d6f36606d003d4fcc7b4d.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_PR DATE_FORMAT "%m-%d-%Y" - ::msgcat::mcset es_PR TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_PR DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z" -} diff --git a/.svn/pristine/25/25531df6262e3b1170055735c5a874b9124fea83.svn-base b/.svn/pristine/25/25531df6262e3b1170055735c5a874b9124fea83.svn-base @@ -1,86 +0,0 @@ -## Messages for the Greek (Hellenic - "el") language. -## Please report any changes/suggestions to: -## petasis@iit.demokritos.gr - -namespace eval ::tk { - ::msgcat::mcset el "&Abort" "\u03a4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2" - ::msgcat::mcset el "About..." "\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac..." - ::msgcat::mcset el "All Files" "\u038c\u03bb\u03b1 \u03c4\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03b1" - ::msgcat::mcset el "Application Error" "\u039b\u03ac\u03b8\u03bf\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2" - ::msgcat::mcset el "&Blue" "\u039c\u03c0\u03bb\u03b5" - ::msgcat::mcset el "&Cancel" "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7" - ::msgcat::mcset el \ -"Cannot change to the directory \"%1\$s\".\nPermission denied." \ -"\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5 \u03c3\u03b5 \"%1\$s\".\n\u0397 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9." - ::msgcat::mcset el "Choose Directory" "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u039a\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5" - ::msgcat::mcset el "Clear" "\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2" - ::msgcat::mcset el "Color" "\u03a7\u03c1\u03ce\u03bc\u03b1" - ::msgcat::mcset el "Console" "\u039a\u03bf\u03bd\u03c3\u03cc\u03bb\u03b1" - ::msgcat::mcset el "Copy" "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae" - ::msgcat::mcset el "Cut" "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae" - ::msgcat::mcset el "Delete" "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae" - ::msgcat::mcset el "Details >>" "\u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 >>" - ::msgcat::mcset el "Directory \"%1\$s\" does not exist." \ - "\u039f \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2 \"%1\$s\" \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9." - ::msgcat::mcset el "&Directory:" "&\u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2:" - ::msgcat::mcset el "Error: %1\$s" "\u039b\u03ac\u03b8\u03bf\u03c2: %1\$s" - ::msgcat::mcset el "Exit" "\u0388\u03be\u03bf\u03b4\u03bf\u03c2" - ::msgcat::mcset el \ - "File \"%1\$s\" already exists.\nDo you want to overwrite it?" \ - "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \"%1\$s\" \u03ae\u03b4\u03b7 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9.\n\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03b1\u03bb\u03c5\u03c6\u03b8\u03b5\u03af;" - ::msgcat::mcset el "File \"%1\$s\" already exists.\n\n" \ - "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \"%1\$s\" \u03ae\u03b4\u03b7 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9.\n\n" - ::msgcat::mcset el "File \"%1\$s\" does not exist." \ - "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \"%1\$s\" \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9." - ::msgcat::mcset el "File &name:" "\u038c&\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5:" - ::msgcat::mcset el "File &names:" "\u038c&\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd:" - ::msgcat::mcset el "Files of &type:" "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 &\u03c4\u03cd\u03c0\u03bf\u03c5:" - ::msgcat::mcset el "Fi&les:" "\u0391\u03c1\u03c7\u03b5\u03af\u03b1:" - ::msgcat::mcset el "&Filter" "\u03a6\u03af\u03bb\u03c4\u03c1\u03bf" - ::msgcat::mcset el "Fil&ter:" "\u03a6\u03af\u03bb\u03c4\u03c1\u03bf:" - ::msgcat::mcset el "&Green" "\u03a0\u03c1\u03ac\u03c3\u03b9\u03bd\u03bf" - ::msgcat::mcset el "Hi" "\u0393\u03b5\u03b9\u03b1" - ::msgcat::mcset el "Hide Console" "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03ba\u03bf\u03bd\u03c3\u03cc\u03bb\u03b1\u03c2" - ::msgcat::mcset el "&Ignore" "\u0391\u03b3\u03bd\u03cc\u03b7\u03c3\u03b7" - ::msgcat::mcset el "Invalid file name \"%1\$s\"." \ - "\u0386\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \"%1\$s\"." - ::msgcat::mcset el "Log Files" "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2" - ::msgcat::mcset el "&No" "\u038c\u03c7\u03b9" - ::msgcat::mcset el "&OK" "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9" - ::msgcat::mcset el "OK" "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9" - ::msgcat::mcset el "Ok" "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9" - ::msgcat::mcset el "Open" "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1" - ::msgcat::mcset el "&Open" "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1" - ::msgcat::mcset el "Open Multiple Files" \ - "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd" - ::msgcat::mcset el "P&aste" "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7" - ::msgcat::mcset el "Quit" "\u0388\u03be\u03bf\u03b4\u03bf\u03c2" - ::msgcat::mcset el "&Red" "\u039a\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf" - ::msgcat::mcset el "Replace existing file?" \ - "\u0395\u03c0\u03b9\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03bd\u03c4\u03bf\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5;" - ::msgcat::mcset el "&Retry" "\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b7\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac" - ::msgcat::mcset el "&Save" "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7" - ::msgcat::mcset el "Save As" "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03c3\u03b1\u03bd" - ::msgcat::mcset el "Save To Log" "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2" - ::msgcat::mcset el "Select Log File" "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2" - ::msgcat::mcset el "Select a file to source" \ - "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b3\u03b9\u03b1 \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7" - ::msgcat::mcset el "&Selection:" "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae:" - ::msgcat::mcset el "Skip Messages" "\u0391\u03c0\u03bf\u03c6\u03c5\u03b3\u03ae\u03bc\u03b7\u03bd\u03c5\u03bc\u03ac\u03c4\u03c9\u03bd" - ::msgcat::mcset el "&Source..." "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7..." - ::msgcat::mcset el "Tcl Scripts" "Tcl Scripts" - ::msgcat::mcset el "Tcl for Windows" "Tcl \u03b3\u03b9\u03b1 Windows" - ::msgcat::mcset el "Text Files" "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5" - ::msgcat::mcset el "&Yes" "\u039d\u03b1\u03b9" - ::msgcat::mcset el "abort" "\u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2" - ::msgcat::mcset el "blue" "\u03bc\u03c0\u03bb\u03b5" - ::msgcat::mcset el "cancel" "\u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7" - ::msgcat::mcset el "extension" "\u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7" - ::msgcat::mcset el "extensions" "\u03b5\u03c0\u03b5\u03ba\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2" - ::msgcat::mcset el "green" "\u03c0\u03c1\u03ac\u03c3\u03b9\u03bd\u03bf" - ::msgcat::mcset el "ignore" "\u03b1\u03b3\u03bd\u03cc\u03b7\u03c3\u03b7" - ::msgcat::mcset el "ok" "\u03b5\u03bd\u03c4\u03ac\u03be\u03b5\u03b9" - ::msgcat::mcset el "red" "\u03ba\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf" - ::msgcat::mcset el "retry" "\u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b7\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac" - ::msgcat::mcset el "yes" "\u03bd\u03b1\u03b9" -} diff --git a/.svn/pristine/26/267a9520c4390221dce50177e789a4ebd590f484.svn-base b/.svn/pristine/26/267a9520c4390221dce50177e789a4ebd590f484.svn-base Binary files differ. diff --git a/.svn/pristine/26/26abc23c1e0c201a217e3cea7a164171418973b0.svn-base b/.svn/pristine/26/26abc23c1e0c201a217e3cea7a164171418973b0.svn-base @@ -1,197 +0,0 @@ -# -# Bindings for TNotebook widget -# - -namespace eval ttk::notebook { - variable TLNotebooks ;# See enableTraversal -} - -bind TNotebook <ButtonPress-1> { ttk::notebook::Press %W %x %y } -bind TNotebook <Key-Right> { ttk::notebook::CycleTab %W 1; break } -bind TNotebook <Key-Left> { ttk::notebook::CycleTab %W -1; break } -bind TNotebook <Control-Key-Tab> { ttk::notebook::CycleTab %W 1; break } -bind TNotebook <Control-Shift-Key-Tab> { ttk::notebook::CycleTab %W -1; break } -catch { -bind TNotebook <Control-ISO_Left_Tab> { ttk::notebook::CycleTab %W -1; break } -} -bind TNotebook <Destroy> { ttk::notebook::Cleanup %W } - -# ActivateTab $nb $tab -- -# Select the specified tab and set focus. -# -# Desired behavior: -# + take focus when reselecting the currently-selected tab; -# + keep focus if the notebook already has it; -# + otherwise set focus to the first traversable widget -# in the newly-selected tab; -# + do not leave the focus in a deselected tab. -# -proc ttk::notebook::ActivateTab {w tab} { - set oldtab [$w select] - $w select $tab - set newtab [$w select] ;# NOTE: might not be $tab, if $tab is disabled - - if {[focus] eq $w} { return } - if {$newtab eq $oldtab} { focus $w ; return } - - update idletasks ;# needed so focus logic sees correct mapped states - if {[set f [ttk::focusFirst $newtab]] ne ""} { - ttk::traverseTo $f - } else { - focus $w - } -} - -# Press $nb $x $y -- -# ButtonPress-1 binding for notebook widgets. -# Activate the tab under the mouse cursor, if any. -# -proc ttk::notebook::Press {w x y} { - set index [$w index @$x,$y] - if {$index ne ""} { - ActivateTab $w $index - } -} - -# CycleTab -- -# Select the next/previous tab in the list. -# -proc ttk::notebook::CycleTab {w dir} { - if {[$w index end] != 0} { - set current [$w index current] - set select [expr {($current + $dir) % [$w index end]}] - while {[$w tab $select -state] != "normal" && ($select != $current)} { - set select [expr {($select + $dir) % [$w index end]}] - } - if {$select != $current} { - ActivateTab $w $select - } - } -} - -# MnemonicTab $nb $key -- -# Scan all tabs in the specified notebook for one with the -# specified mnemonic. If found, returns path name of tab; -# otherwise returns "" -# -proc ttk::notebook::MnemonicTab {nb key} { - set key [string toupper $key] - foreach tab [$nb tabs] { - set label [$nb tab $tab -text] - set underline [$nb tab $tab -underline] - set mnemonic [string toupper [string index $label $underline]] - if {$mnemonic ne "" && $mnemonic eq $key} { - return $tab - } - } - return "" -} - -# +++ Toplevel keyboard traversal. -# - -# enableTraversal -- -# Enable keyboard traversal for a notebook widget -# by adding bindings to the containing toplevel window. -# -# TLNotebooks($top) keeps track of the list of all traversal-enabled -# notebooks contained in the toplevel -# -proc ttk::notebook::enableTraversal {nb} { - variable TLNotebooks - - set top [winfo toplevel $nb] - - if {![info exists TLNotebooks($top)]} { - # Augment $top bindings: - # - bind $top <Control-Key-Next> {+ttk::notebook::TLCycleTab %W 1} - bind $top <Control-Key-Prior> {+ttk::notebook::TLCycleTab %W -1} - bind $top <Control-Key-Tab> {+ttk::notebook::TLCycleTab %W 1} - bind $top <Control-Shift-Key-Tab> {+ttk::notebook::TLCycleTab %W -1} - catch { - bind $top <Control-Key-ISO_Left_Tab> {+ttk::notebook::TLCycleTab %W -1} - } - if {[tk windowingsystem] eq "aqua"} { - bind $top <Option-KeyPress> \ - +[list ttk::notebook::MnemonicActivation $top %K] - } else { - bind $top <Alt-KeyPress> \ - +[list ttk::notebook::MnemonicActivation $top %K] - } - bind $top <Destroy> {+ttk::notebook::TLCleanup %W} - } - - lappend TLNotebooks($top) $nb -} - -# TLCleanup -- <Destroy> binding for traversal-enabled toplevels -# -proc ttk::notebook::TLCleanup {w} { - variable TLNotebooks - if {$w eq [winfo toplevel $w]} { - unset -nocomplain -please TLNotebooks($w) - } -} - -# Cleanup -- <Destroy> binding for notebooks -# -proc ttk::notebook::Cleanup {nb} { - variable TLNotebooks - set top [winfo toplevel $nb] - if {[info exists TLNotebooks($top)]} { - set index [lsearch -exact $TLNotebooks($top) $nb] - set TLNotebooks($top) [lreplace $TLNotebooks($top) $index $index] - } -} - -# EnclosingNotebook $w -- -# Return the nearest traversal-enabled notebook widget -# that contains $w. -# -# BUGS: this only works properly for tabs that are direct children -# of the notebook widget. This routine should follow the -# geometry manager hierarchy, not window ancestry, but that -# information is not available in Tk. -# -proc ttk::notebook::EnclosingNotebook {w} { - variable TLNotebooks - - set top [winfo toplevel $w] - if {![info exists TLNotebooks($top)]} { return } - - while {$w ne $top && $w ne ""} { - if {[lsearch -exact $TLNotebooks($top) $w] >= 0} { - return $w - } - set w [winfo parent $w] - } - return "" -} - -# TLCycleTab -- -# toplevel binding procedure for Control-Tab / Control-Shift-Tab -# Select the next/previous tab in the nearest ancestor notebook. -# -proc ttk::notebook::TLCycleTab {w dir} { - set nb [EnclosingNotebook $w] - if {$nb ne ""} { - CycleTab $nb $dir - return -code break - } -} - -# MnemonicActivation $nb $key -- -# Alt-KeyPress binding procedure for mnemonic activation. -# Scan all notebooks in specified toplevel for a tab with the -# the specified mnemonic. If found, activate it and return TCL_BREAK. -# -proc ttk::notebook::MnemonicActivation {top key} { - variable TLNotebooks - foreach nb $TLNotebooks($top) { - if {[set tab [MnemonicTab $nb $key]] ne ""} { - ActivateTab $nb [$nb index $tab] - return -code break - } - } -} diff --git a/.svn/pristine/28/28d96419585881c6222bc917edb9a5863e7c519b.svn-base b/.svn/pristine/28/28d96419585881c6222bc917edb9a5863e7c519b.svn-base @@ -1,297 +0,0 @@ -# megawidget.tcl -# -# Basic megawidget support classes. Experimental for any use other than -# the ::tk::IconList megawdget, which is itself only designed for use in -# the Unix file dialogs. -# -# Copyright (c) 2009-2010 Donal K. Fellows -# -# See the file "license.terms" for information on usage and redistribution of -# this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -package require Tk 8.6 - -::oo::class create ::tk::Megawidget { - superclass ::oo::class - method unknown {w args} { - if {[string match .* $w]} { - [self] create $w {*}$args - return $w - } - next $w {*}$args - } - unexport new unknown - self method create {name superclasses body} { - next $name [list \ - superclass ::tk::MegawidgetClass {*}$superclasses]\;$body - } -} - -::oo::class create ::tk::MegawidgetClass { - variable w hull options IdleCallbacks - constructor args { - # Extract the "widget name" from the object name - set w [namespace tail [self]] - - # Configure things - tclParseConfigSpec [my varname options] [my GetSpecs] "" $args - - # Move the object out of the way of the hull widget - rename [self] _tmp - - # Make the hull widget(s) - my CreateHull - bind $hull <Destroy> [list [namespace which my] destroy] - - # Rename things into their final places - rename ::$w theWidget - rename [self] ::$w - - # Make the contents - my Create - } - destructor { - foreach {name cb} [array get IdleCallbacks] { - after cancel $cb - unset IdleCallbacks($name) - } - if {[winfo exists $w]} { - bind $hull <Destroy> {} - destroy $w - } - } - - #################################################################### - # - # MegawidgetClass::configure -- - # - # Implementation of 'configure' for megawidgets. Emulates the operation - # of the standard Tk configure method fairly closely, which makes things - # substantially more complex than they otherwise would be. - # - # This method assumes that the 'GetSpecs' method returns a description - # of all the specifications of the options (i.e., as Tk returns except - # with the actual values removed). It also assumes that the 'options' - # array in the class holds all options; it is up to subclasses to set - # traces on that array if they want to respond to configuration changes. - # - # TODO: allow unambiguous abbreviations. - # - method configure args { - # Configure behaves differently depending on the number of arguments - set argc [llength $args] - if {$argc == 0} { - return [lmap spec [my GetSpecs] { - lappend spec $options([lindex $spec 0]) - }] - } elseif {$argc == 1} { - set opt [lindex $args 0] - if {[info exists options($opt)]} { - set spec [lsearch -inline -index 0 -exact [my GetSpecs] $opt] - return [linsert $spec end $options($opt)] - } - } elseif {$argc == 2} { - # Special case for where we're setting a single option. This - # avoids some of the costly operations. We still do the [array - # get] as this gives a sufficiently-consistent trace. - set opt [lindex $args 0] - if {[dict exists [array get options] $opt]} { - # Actually set the new value of the option. Use a catch to - # allow a megawidget user to throw an error from a write trace - # on the options array to reject invalid values. - try { - array set options $args - } on error {ret info} { - # Rethrow the error to get a clean stack trace - return -code error -errorcode [dict get $info -errorcode] $ret - } - return - } - } elseif {$argc % 2 == 0} { - # Check that all specified options exist. Any unknown option will - # cause the merged dictionary to be bigger than the options array - set merge [dict merge [array get options] $args] - if {[dict size $merge] == [array size options]} { - # Actually set the new values of the options. Use a catch to - # allow a megawidget user to throw an error from a write trace - # on the options array to reject invalid values - try { - array set options $args - } on error {ret info} { - # Rethrow the error to get a clean stack trace - return -code error -errorcode [dict get $info -errorcode] $ret - } - return - } - # Due to the order of the merge, the unknown options will be at - # the end of the dict. This makes the first unknown option easy to - # find. - set opt [lindex [dict keys $merge] [array size options]] - } else { - set opt [lindex $args end] - return -code error -errorcode [list TK VALUE_MISSING] \ - "value for \"$opt\" missing" - } - return -code error -errorcode [list TK LOOKUP OPTION $opt] \ - "bad option \"$opt\": must be [tclListValidFlags options]" - } - - #################################################################### - # - # MegawidgetClass::cget -- - # - # Implementation of 'cget' for megawidgets. Emulates the operation of - # the standard Tk cget method fairly closely. - # - # This method assumes that the 'options' array in the class holds all - # options; it is up to subclasses to set traces on that array if they - # want to respond to configuration reads. - # - # TODO: allow unambiguous abbreviations. - # - method cget option { - return $options($option) - } - - #################################################################### - # - # MegawidgetClass::TraceOption -- - # - # Sets up the tracing of an element of the options variable. - # - method TraceOption {option method args} { - set callback [list my $method {*}$args] - trace add variable options($option) write [namespace code $callback] - } - - #################################################################### - # - # MegawidgetClass::GetSpecs -- - # - # Return a list of descriptions of options supported by this - # megawidget. Each option is described by the 4-tuple list, consisting - # of the name of the option, the "option database" name, the "option - # database" class-name, and the default value of the option. These are - # the same values returned by calling the configure method of a widget, - # except without the current values of the options. - # - method GetSpecs {} { - return { - {-takefocus takeFocus TakeFocus {}} - } - } - - #################################################################### - # - # MegawidgetClass::CreateHull -- - # - # Creates the real main widget of the megawidget. This is often a frame - # or toplevel widget, but isn't always (lightweight megawidgets might - # use a content widget directly). - # - # The name of the hull widget is given by the 'w' instance variable. The - # name should be written into the 'hull' instance variable. The command - # created by this method will be renamed. - # - method CreateHull {} { - return -code error -errorcode {TCL OO ABSTRACT_METHOD} \ - "method must be overridden" - } - - #################################################################### - # - # MegawidgetClass::Create -- - # - # Creates the content of the megawidget. The name of the widget to - # create the content in will be in the 'hull' instance variable. - # - method Create {} { - return -code error -errorcode {TCL OO ABSTRACT_METHOD} \ - "method must be overridden" - } - - #################################################################### - # - # MegawidgetClass::WhenIdle -- - # - # Arrange for a method to be called on the current instance when Tk is - # idle. Only one such method call per method will be queued; subsequent - # queuing actions before the callback fires will be silently ignored. - # The additional args will be passed to the callback, and the callbacks - # will be properly cancelled if the widget is destroyed. - # - method WhenIdle {method args} { - if {![info exists IdleCallbacks($method)]} { - set IdleCallbacks($method) [after idle [list \ - [namespace which my] DoWhenIdle $method $args]] - } - } - method DoWhenIdle {method arguments} { - unset IdleCallbacks($method) - tailcall my $method {*}$arguments - } -} - -#################################################################### -# -# tk::SimpleWidget -- -# -# Simple megawidget class that makes it easy create widgets that behave -# like a ttk widget. It creates the hull as a ttk::frame and maps the -# state manipulation methods of the overall megawidget to the equivalent -# operations on the ttk::frame. -# -::tk::Megawidget create ::tk::SimpleWidget {} { - variable w hull options - method GetSpecs {} { - return { - {-cursor cursor Cursor {}} - {-takefocus takeFocus TakeFocus {}} - } - } - method CreateHull {} { - set hull [::ttk::frame $w -cursor $options(-cursor)] - my TraceOption -cursor UpdateCursorOption - } - method UpdateCursorOption args { - $hull configure -cursor $options(-cursor) - } - # Not fixed names, so can't forward - method state args { - tailcall $hull state {*}$args - } - method instate args { - tailcall $hull instate {*}$args - } -} - -#################################################################### -# -# tk::FocusableWidget -- -# -# Simple megawidget class that makes a ttk-like widget that has a focus -# ring. -# -::tk::Megawidget create ::tk::FocusableWidget ::tk::SimpleWidget { - variable w hull options - method GetSpecs {} { - return { - {-cursor cursor Cursor {}} - {-takefocus takeFocus TakeFocus ::ttk::takefocus} - } - } - method CreateHull {} { - ttk::frame $w - set hull [ttk::entry $w.cHull -takefocus 0 -cursor $options(-cursor)] - pack $hull -expand yes -fill both -ipadx 2 -ipady 2 - my TraceOption -cursor UpdateCursorOption - } -} - -return - -# Local Variables: -# mode: tcl -# fill-column: 78 -# End: diff --git a/.svn/pristine/28/28d9db9cbee791c09bd272d9c2a6c3da80eb89ea.svn-base b/.svn/pristine/28/28d9db9cbee791c09bd272d9c2a6c3da80eb89ea.svn-base @@ -1,76 +0,0 @@ -namespace eval ::tk { - ::msgcat::mcset sv "&Abort" "&Avsluta" - ::msgcat::mcset sv "&About..." "&Om..." - ::msgcat::mcset sv "All Files" "Samtliga filer" - ::msgcat::mcset sv "Application Error" "Programfel" - ::msgcat::mcset sv "&Blue" "&Bl\u00e5" - ::msgcat::mcset sv "Cancel" "Avbryt" - ::msgcat::mcset sv "&Cancel" "&Avbryt" - ::msgcat::mcset sv "Cannot change to the directory \"%1\$s\".\nPermission denied." "Kan ej n\u00e5 mappen \"%1\$s\".\nSaknar r\u00e4ttigheter." - ::msgcat::mcset sv "Choose Directory" "V\u00e4lj mapp" - ::msgcat::mcset sv "Cl&ear" "&Radera" - ::msgcat::mcset sv "&Clear Console" "&Radera konsollen" - ::msgcat::mcset sv "Color" "F\u00e4rg" - ::msgcat::mcset sv "Console" "Konsoll" - ::msgcat::mcset sv "&Copy" "&Kopiera" - ::msgcat::mcset sv "Cu&t" "Klipp u&t" - ::msgcat::mcset sv "&Delete" "&Radera" - ::msgcat::mcset sv "Details >>" "Detaljer >>" - ::msgcat::mcset sv "Directory \"%1\$s\" does not exist." "Mappen \"%1\$s\" finns ej." - ::msgcat::mcset sv "&Directory:" "&Mapp:" - ::msgcat::mcset sv "&Edit" "R&edigera" - ::msgcat::mcset sv "Error: %1\$s" "Fel: %1\$s" - ::msgcat::mcset sv "E&xit" "&Avsluta" - ::msgcat::mcset sv "&File" "&Fil" - ::msgcat::mcset sv "File \"%1\$s\" already exists.\nDo you want to overwrite it?" "Filen \"%1\$s\" finns redan.\nVill du skriva \u00f6ver den?" - ::msgcat::mcset sv "File \"%1\$s\" already exists.\n\n" "Filen \"%1\$s\" finns redan.\n\n" - ::msgcat::mcset sv "File \"%1\$s\" does not exist." "Filen \"%1\$s\" finns ej." - ::msgcat::mcset sv "File &name:" "Fil&namn:" - ::msgcat::mcset sv "File &names:" "Fil&namn:" - ::msgcat::mcset sv "Files of &type:" "Filer av &typ:" - ::msgcat::mcset sv "Fi&les:" "Fi&ler:" - ::msgcat::mcset sv "&Filter" - ::msgcat::mcset sv "Fil&ter:" - ::msgcat::mcset sv "&Green" "&Gr\u00f6n" - ::msgcat::mcset sv "&Help" "&Hj\u00e4lp" - ::msgcat::mcset sv "Hi" "Hej" - ::msgcat::mcset sv "&Hide Console" "&G\u00f6m konsollen" - ::msgcat::mcset sv "&Ignore" "&Ignorera" - ::msgcat::mcset sv "Invalid file name \"%1\$s\"." "Ogiltigt filnamn \"%1\$s\"." - ::msgcat::mcset sv "Log Files" "Loggfiler" - ::msgcat::mcset sv "&No" "&Nej" - ::msgcat::mcset sv "&OK" - ::msgcat::mcset sv "OK" - ::msgcat::mcset sv "Ok" - ::msgcat::mcset sv "Open" "\u00d6ppna" - ::msgcat::mcset sv "&Open" "&\u00d6ppna" - ::msgcat::mcset sv "Open Multiple Files" "\u00d6ppna flera filer" - ::msgcat::mcset sv "P&aste" "&Klistra in" - ::msgcat::mcset sv "&Quit" "&Avsluta" - ::msgcat::mcset sv "&Red" "&R\u00f6d" - ::msgcat::mcset sv "Replace existing file?" "Ers\u00e4tt existerande fil?" - ::msgcat::mcset sv "&Retry" "&F\u00f6rs\u00f6k igen" - ::msgcat::mcset sv "&Save" "&Spara" - ::msgcat::mcset sv "Save As" "Spara som" - ::msgcat::mcset sv "Save To Log" "Spara till logg" - ::msgcat::mcset sv "Select Log File" "V\u00e4lj loggfil" - ::msgcat::mcset sv "Select a file to source" "V\u00e4lj k\u00e4llfil" - ::msgcat::mcset sv "&Selection:" "&Val:" - ::msgcat::mcset sv "Skip Messages" "Hoppa \u00f6ver meddelanden" - ::msgcat::mcset sv "&Source..." "&K\u00e4lla..." - ::msgcat::mcset sv "Tcl Scripts" "Tcl skript" - ::msgcat::mcset sv "Tcl for Windows" "Tcl f\u00f6r Windows" - ::msgcat::mcset sv "Text Files" "Textfiler" - ::msgcat::mcset sv "&Yes" "&Ja" - ::msgcat::mcset sv "abort" "avbryt" - ::msgcat::mcset sv "blue" "bl\u00e5" - ::msgcat::mcset sv "cancel" "avbryt" - ::msgcat::mcset sv "extension" "utvidgning" - ::msgcat::mcset sv "extensions" "utvidgningar" - ::msgcat::mcset sv "green" "gr\u00f6n" - ::msgcat::mcset sv "ignore" "ignorera" - ::msgcat::mcset sv "ok" - ::msgcat::mcset sv "red" "r\u00f6d" - ::msgcat::mcset sv "retry" "f\u00f6rs\u00f6k igen" - ::msgcat::mcset sv "yes" "ja" -} diff --git a/.svn/pristine/2b/2b499b7c4ebc8554ecc07b8408632caf407fb6d5.svn-base b/.svn/pristine/2b/2b499b7c4ebc8554ecc07b8408632caf407fb6d5.svn-base @@ -1,2091 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: Adobe Illustrator(TM) 5.5 -%%For: (Bud Northern) (Mark Anderson Design) -%%Title: (TCL/TK LOGO.ILLUS) -%%CreationDate: (8/1/96) (4:58 PM) -%%BoundingBox: 251 331 371 512 -%%HiResBoundingBox: 251.3386 331.5616 370.5213 511.775 -%%DocumentProcessColors: Cyan Magenta Yellow -%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.0 0 -%%+ procset Adobe_IllustratorA_AI5 1.0 0 -%AI5_FileFormat 1.2 -%AI3_ColorUsage: Color -%%DocumentCustomColors: (TCL RED) -%%CMYKCustomColor: 0 0.45 1 0 (Orange) -%%+ 0 0.25 1 0 (Orange Yellow) -%%+ 0 0.79 0.91 0 (TCL RED) -%AI3_TemplateBox: 306 396 306 396 -%AI3_TileBox: 12 12 600 780 -%AI3_DocumentPreview: Macintosh_ColorPic -%AI5_ArtSize: 612 792 -%AI5_RulerUnits: 0 -%AI5_ArtFlags: 1 0 0 1 0 0 1 1 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI5_OpenToView: 90 576 2 938 673 18 1 1 2 40 -%AI5_OpenViewLayers: 7 -%%EndComments -%%BeginProlog -%%BeginResource: procset Adobe_level2_AI5 1.0 0 -%%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) -%%Version: 1.0 -%%CreationDate: (04/10/93) () -%%Copyright: ((C) 1987-1993 Adobe Systems Incorporated All Rights Reserved) -userdict /Adobe_level2_AI5 21 dict dup begin - put - /packedarray where not - { - userdict begin - /packedarray - { - array astore readonly - } bind def - /setpacking /pop load def - /currentpacking false def - end - 0 - } if - pop - userdict /defaultpacking currentpacking put true setpacking - /initialize - { - Adobe_level2_AI5 begin - } bind def - /terminate - { - currentdict Adobe_level2_AI5 eq - { - end - } if - } bind def - mark - /setcustomcolor where not - { - /findcmykcustomcolor - { - 5 packedarray - } bind def - /setcustomcolor - { - exch aload pop pop - 4 - { - 4 index mul 4 1 roll - } repeat - 5 -1 roll pop - setcmykcolor - } - def - } if - - /gt38? mark {version cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def - userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put - userdict /level2? - systemdict /languagelevel known dup - { - pop systemdict /languagelevel get 2 ge - } if - put - level2? not - { - /setcmykcolor where not - { - /setcmykcolor - { - exch .11 mul add exch .59 mul add exch .3 mul add - 1 exch sub setgray - } def - } if - /currentcmykcolor where not - { - /currentcmykcolor - { - 0 0 0 1 currentgray sub - } def - } if - /setoverprint where not - { - /setoverprint /pop load def - } if - /selectfont where not - { - /selectfont - { - exch findfont exch - dup type /arraytype eq - { - makefont - } - { - scalefont - } ifelse - setfont - } bind def - } if - /cshow where not - { - /cshow - { - [ - 0 0 5 -1 roll aload pop - ] cvx bind forall - } bind def - } if - } if - cleartomark - /anyColor? - { - add add add 0 ne - } bind def - /testColor - { - gsave - setcmykcolor currentcmykcolor - grestore - } bind def - /testCMYKColorThrough - { - testColor anyColor? - } bind def - userdict /composite? - level2? - { - gsave 1 1 1 1 setcmykcolor currentcmykcolor grestore - add add add 4 eq - } - { - 1 0 0 0 testCMYKColorThrough - 0 1 0 0 testCMYKColorThrough - 0 0 1 0 testCMYKColorThrough - 0 0 0 1 testCMYKColorThrough - and and and - } ifelse - put - composite? not - { - userdict begin - gsave - /cyan? 1 0 0 0 testCMYKColorThrough def - /magenta? 0 1 0 0 testCMYKColorThrough def - /yellow? 0 0 1 0 testCMYKColorThrough def - /black? 0 0 0 1 testCMYKColorThrough def - grestore - /isCMYKSep? cyan? magenta? yellow? black? or or or def - /customColor? isCMYKSep? not def - end - } if - end defaultpacking setpacking -%%EndResource -%%BeginResource: procset Adobe_IllustratorA_AI5 1.1 0 -%%Title: (Adobe Illustrator (R) Version 5.0 Abbreviated Prolog) -%%Version: 1.1 -%%CreationDate: (3/7/1994) () -%%Copyright: ((C) 1987-1994 Adobe Systems Incorporated All Rights Reserved) -currentpacking true setpacking -userdict /Adobe_IllustratorA_AI5_vars 70 dict dup begin -put -/_lp /none def -/_pf -{ -} def -/_ps -{ -} def -/_psf -{ -} def -/_pss -{ -} def -/_pjsf -{ -} def -/_pjss -{ -} def -/_pola 0 def -/_doClip 0 def -/cf currentflat def -/_tm matrix def -/_renderStart -[ -/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 -] def -/_renderEnd -[ -null null null null /i1 /i1 /i1 /i1 -] def -/_render -1 def -/_rise 0 def -/_ax 0 def -/_ay 0 def -/_cx 0 def -/_cy 0 def -/_leading -[ -0 0 -] def -/_ctm matrix def -/_mtx matrix def -/_sp 16#020 def -/_hyphen (-) def -/_fScl 0 def -/_cnt 0 def -/_hs 1 def -/_nativeEncoding 0 def -/_useNativeEncoding 0 def -/_tempEncode 0 def -/_pntr 0 def -/_tDict 2 dict def -/_wv 0 def -/Tx -{ -} def -/Tj -{ -} def -/CRender -{ -} def -/_AI3_savepage -{ -} def -/_gf null def -/_cf 4 array def -/_if null def -/_of false def -/_fc -{ -} def -/_gs null def -/_cs 4 array def -/_is null def -/_os false def -/_sc -{ -} def -/discardSave null def -/buffer 256 string def -/beginString null def -/endString null def -/endStringLength null def -/layerCnt 1 def -/layerCount 1 def -/perCent (%) 0 get def -/perCentSeen? false def -/newBuff null def -/newBuffButFirst null def -/newBuffLast null def -/clipForward? false def -end -userdict /Adobe_IllustratorA_AI5 74 dict dup begin -put -/initialize -{ - Adobe_IllustratorA_AI5 dup begin - Adobe_IllustratorA_AI5_vars begin - discardDict - { - bind pop pop - } forall - dup /nc get begin - { - dup xcheck 1 index type /operatortype ne and - { - bind - } if - pop pop - } forall - end - newpath -} def -/terminate -{ - end - end -} def -/_ -null def -/ddef -{ - Adobe_IllustratorA_AI5_vars 3 1 roll put -} def -/xput -{ - dup load dup length exch maxlength eq - { - dup dup load dup - length 2 mul dict copy def - } if - load begin - def - end -} def -/npop -{ - { - pop - } repeat -} def -/sw -{ - dup length exch stringwidth - exch 5 -1 roll 3 index mul add - 4 1 roll 3 1 roll mul add -} def -/swj -{ - dup 4 1 roll - dup length exch stringwidth - exch 5 -1 roll 3 index mul add - 4 1 roll 3 1 roll mul add - 6 2 roll /_cnt 0 ddef - { - 1 index eq - { - /_cnt _cnt 1 add ddef - } if - } forall - pop - exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop -} def -/ss -{ - 4 1 roll - { - 2 npop - (0) exch 2 copy 0 exch put pop - gsave - false charpath currentpoint - 4 index setmatrix - stroke - grestore - moveto - 2 copy rmoveto - } exch cshow - 3 npop -} def -/jss -{ - 4 1 roll - { - 2 npop - (0) exch 2 copy 0 exch put - gsave - _sp eq - { - exch 6 index 6 index 6 index 5 -1 roll widthshow - currentpoint - } - { - false charpath currentpoint - 4 index setmatrix stroke - } ifelse - grestore - moveto - 2 copy rmoveto - } exch cshow - 6 npop -} def -/sp -{ - { - 2 npop (0) exch - 2 copy 0 exch put pop - false charpath - 2 copy rmoveto - } exch cshow - 2 npop -} def -/jsp -{ - { - 2 npop - (0) exch 2 copy 0 exch put - _sp eq - { - exch 5 index 5 index 5 index 5 -1 roll widthshow - } - { - false charpath - } ifelse - 2 copy rmoveto - } exch cshow - 5 npop -} def -/pl -{ - transform - 0.25 sub round 0.25 add exch - 0.25 sub round 0.25 add exch - itransform -} def -/setstrokeadjust where -{ - pop true setstrokeadjust - /c - { - curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll curveto - } def - /V - /v load def - /y - { - 2 copy curveto - } def - /Y - /y load def - /l - { - lineto - } def - /L - /l load def - /m - { - moveto - } def -} -{ - /c - { - pl curveto - } def - /C - /c load def - /v - { - currentpoint 6 2 roll pl curveto - } def - /V - /v load def - /y - { - pl 2 copy curveto - } def - /Y - /y load def - /l - { - pl lineto - } def - /L - /l load def - /m - { - pl moveto - } def -} ifelse -/d -{ - setdash -} def -/cf -{ -} def -/i -{ - dup 0 eq - { - pop cf - } if - setflat -} def -/j -{ - setlinejoin -} def -/J -{ - setlinecap -} def -/M -{ - setmiterlimit -} def -/w -{ - setlinewidth -} def -/H -{ -} def -/h -{ - closepath -} def -/N -{ - _pola 0 eq - { - _doClip 1 eq - { - clip /_doClip 0 ddef - } if - newpath - } - { - /CRender - { - N - } ddef - } ifelse -} def -/n -{ - N -} def -/F -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _pf grestore clip newpath /_lp /none ddef _fc - /_doClip 0 ddef - } - { - _pf - } ifelse - } - { - /CRender - { - F - } ddef - } ifelse -} def -/f -{ - closepath - F -} def -/S -{ - _pola 0 eq - { - _doClip 1 eq - { - gsave _ps grestore clip newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - _ps - } ifelse - } - { - /CRender - { - S - } ddef - } ifelse -} def -/s -{ - closepath - S -} def -/B -{ - _pola 0 eq - { - _doClip 1 eq - gsave F grestore - { - gsave S grestore clip newpath /_lp /none ddef _sc - /_doClip 0 ddef - } - { - S - } ifelse - } - { - /CRender - { - B - } ddef - } ifelse -} def -/b -{ - closepath - B -} def -/W -{ - /_doClip 1 ddef -} def -/* -{ - count 0 ne - { - dup type /stringtype eq - { - pop - } if - } if - newpath -} def -/u -{ -} def -/U -{ -} def -/q -{ - _pola 0 eq - { - gsave - } if -} def -/Q -{ - _pola 0 eq - { - grestore - } if -} def -/*u -{ - _pola 1 add /_pola exch ddef -} def -/*U -{ - _pola 1 sub /_pola exch ddef - _pola 0 eq - { - CRender - } if -} def -/D -{ - pop -} def -/*w -{ -} def -/*W -{ -} def -/` -{ - /_i save ddef - clipForward? - { - nulldevice - } if - 6 1 roll 4 npop - concat pop - userdict begin - /showpage - { - } def - 0 setgray - 0 setlinecap - 1 setlinewidth - 0 setlinejoin - 10 setmiterlimit - [] 0 setdash - /setstrokeadjust where {pop false setstrokeadjust} if - newpath - 0 setgray - false setoverprint -} def -/~ -{ - end - _i restore -} def -/O -{ - 0 ne - /_of exch ddef - /_lp /none ddef -} def -/R -{ - 0 ne - /_os exch ddef - /_lp /none ddef -} def -/g -{ - /_gf exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _gf setgray - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - fill - } ddef - /_psf - { - _fc - ashow - } ddef - /_pjsf - { - _fc - awidthshow - } ddef - /_lp /none ddef -} def -/G -{ - /_gs exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _gs setgray - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/k -{ - _cf astore pop - /_fc - { - _lp /fill ne - { - _of setoverprint - _cf aload pop setcmykcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - fill - } ddef - /_psf - { - _fc - ashow - } ddef - /_pjsf - { - _fc - awidthshow - } ddef - /_lp /none ddef -} def -/K -{ - _cs astore pop - /_sc - { - _lp /stroke ne - { - _os setoverprint - _cs aload pop setcmykcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/x -{ - /_gf exch ddef - findcmykcustomcolor - /_if exch ddef - /_fc - { - _lp /fill ne - { - _of setoverprint - _if _gf 1 exch sub setcustomcolor - /_lp /fill ddef - } if - } ddef - /_pf - { - _fc - fill - } ddef - /_psf - { - _fc - ashow - } ddef - /_pjsf - { - _fc - awidthshow - } ddef - /_lp /none ddef -} def -/X -{ - /_gs exch ddef - findcmykcustomcolor - /_is exch ddef - /_sc - { - _lp /stroke ne - { - _os setoverprint - _is _gs 1 exch sub setcustomcolor - /_lp /stroke ddef - } if - } ddef - /_ps - { - _sc - stroke - } ddef - /_pss - { - _sc - ss - } ddef - /_pjss - { - _sc - jss - } ddef - /_lp /none ddef -} def -/A -{ - pop -} def -/annotatepage -{ -userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse -} def -/discard -{ - save /discardSave exch store - discardDict begin - /endString exch store - gt38? - { - 2 add - } if - load - stopped - pop - end - discardSave restore -} bind def -userdict /discardDict 7 dict dup begin -put -/pre38Initialize -{ - /endStringLength endString length store - /newBuff buffer 0 endStringLength getinterval store - /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store - /newBuffLast newBuff endStringLength 1 sub 1 getinterval store -} def -/shiftBuffer -{ - newBuff 0 newBuffButFirst putinterval - newBuffLast 0 - currentfile read not - { - stop - } if - put -} def -0 -{ - pre38Initialize - mark - currentfile newBuff readstring exch pop - { - { - newBuff endString eq - { - cleartomark stop - } if - shiftBuffer - } loop - } - { - stop - } ifelse -} def -1 -{ - pre38Initialize - /beginString exch store - mark - currentfile newBuff readstring exch pop - { - { - newBuff beginString eq - { - /layerCount dup load 1 add store - } - { - newBuff endString eq - { - /layerCount dup load 1 sub store - layerCount 0 eq - { - cleartomark stop - } if - } if - } ifelse - shiftBuffer - } loop - } - { - stop - } ifelse -} def -2 -{ - mark - { - currentfile buffer readline not - { - stop - } if - endString eq - { - cleartomark stop - } if - } loop -} def -3 -{ - /beginString exch store - /layerCnt 1 store - mark - { - currentfile buffer readline not - { - stop - } if - dup beginString eq - { - pop /layerCnt dup load 1 add store - } - { - endString eq - { - layerCnt 1 eq - { - cleartomark stop - } - { - /layerCnt dup load 1 sub store - } ifelse - } if - } ifelse - } loop -} def -end -userdict /clipRenderOff 15 dict dup begin -put -{ - /n /N /s /S /f /F /b /B -} -{ - { - _doClip 1 eq - { - /_doClip 0 ddef clip - } if - newpath - } def -} forall -/Tr /pop load def -/Bb {} def -/BB /pop load def -/Bg {12 npop} def -/Bm {6 npop} def -/Bc /Bm load def -/Bh {4 npop} def -end -/Lb -{ - 4 npop - 6 1 roll - pop - 4 1 roll - pop pop pop - 0 eq - { - 0 eq - { - (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard - } - { - /clipForward? true def - - /Tx /pop load def - /Tj /pop load def - currentdict end clipRenderOff begin begin - } ifelse - } - { - 0 eq - { - save /discardSave exch store - } if - } ifelse -} bind def -/LB -{ - discardSave dup null ne - { - restore - } - { - pop - clipForward? - { - currentdict - end - end - begin - - /clipForward? false ddef - } if - } ifelse -} bind def -/Pb -{ - pop pop - 0 (%AI5_EndPalette) discard -} bind def -/Np -{ - 0 (%AI5_End_NonPrinting--) discard -} bind def -/Ln /pop load def -/Ap -/pop load def -/Ar -{ - 72 exch div - 0 dtransform dup mul exch dup mul add sqrt - dup 1 lt - { - pop 1 - } if - setflat -} def -/Mb -{ - q -} def -/Md -{ -} def -/MB -{ - Q -} def -/nc 3 dict def -nc begin -/setgray -{ - pop -} bind def -/setcmykcolor -{ - 4 npop -} bind def -/setcustomcolor -{ - 2 npop -} bind def -currentdict readonly pop -end -currentdict readonly pop -end -setpacking -%%EndResource -%%EndProlog -%%BeginSetup -Adobe_level2_AI5 /initialize get exec -Adobe_IllustratorA_AI5 /initialize get exec -%AI5_Begin_NonPrinting -Np -%AI3_BeginPattern: (Yellow Stripe) -(Yellow Stripe) 8.4499 4.6 80.4499 76.6 [ -%AI3_Tile -(0 O 0 R 0 0.4 1 0 k 0 0.4 1 0 K) @ -( -800 Ar -0 J 0 j 3.6 w 4 M []0 d -%AI3_Note: -0 D -8.1999 8.1999 m -80.6999 8.1999 L -S -8.1999 22.6 m -80.6999 22.6 L -S -8.1999 37.0001 m -80.6999 37.0001 L -S -8.1999 51.3999 m -80.6999 51.3999 L -S -8.1999 65.8 m -80.6999 65.8 L -S -8.1999 15.3999 m -80.6999 15.3999 L -S -8.1999 29.8 m -80.6999 29.8 L -S -8.1999 44.1999 m -80.6999 44.1999 L -S -8.1999 58.6 m -80.6999 58.6 L -S -8.1999 73.0001 m -80.6999 73.0001 L -S -) & -] E -%AI3_EndPattern -%AI5_End_NonPrinting-- -%AI5_Begin_NonPrinting -Np -3 Bn -%AI5_BeginGradient: (Black & White) -(Black & White) 0 2 Bd -[ -< -FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0EFEEEDECEBEAE9E8E7E6E5E4E3E2E1E0DFDEDDDCDBDAD9D8 -D7D6D5D4D3D2D1D0CFCECDCCCBCAC9C8C7C6C5C4C3C2C1C0BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0 -AFAEADACABAAA9A8A7A6A5A4A3A2A1A09F9E9D9C9B9A999897969594939291908F8E8D8C8B8A8988 -87868584838281807F7E7D7C7B7A797877767574737271706F6E6D6C6B6A69686766656463626160 -5F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A3938 -37363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A19181716151413121110 -0F0E0D0C0B0A09080706050403020100 -> -0 %_Br -[ -0 0 50 100 %_Bs -1 0 50 0 %_Bs -BD -%AI5_EndGradient -%AI5_BeginGradient: (Red & Yellow) -(Red & Yellow) 0 2 Bd -[ -0 -< -000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 -28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F -505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 -78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F -A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 -C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF -F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF -> -< -FFFFFEFEFDFDFDFCFCFBFBFBFAFAF9F9F9F8F8F7F7F7F6F6F5F5F5F4F4F3F3F3F2F2F1F1F1F0F0EF -EFEFEEEEEDEDEDECECEBEBEBEAEAE9E9E9E8E8E7E7E7E6E6E5E5E5E4E4E3E3E3E2E2E1E1E1E0E0DF -DFDFDEDEDDDDDDDCDCDBDBDBDADAD9D9D9D8D8D7D7D7D6D6D5D5D5D4D4D3D3D3D2D2D1D1D1D0D0CF -CFCFCECECDCDCDCCCCCBCBCBCACAC9C9C9C8C8C7C7C7C6C6C5C5C5C4C4C3C3C3C2C2C1C1C1C0C0BF -BFBFBEBEBDBDBDBCBCBBBBBBBABAB9B9B9B8B8B7B7B7B6B6B5B5B5B4B4B3B3B3B2B2B1B1B1B0B0AF -AFAFAEAEADADADACACABABABAAAAA9A9A9A8A8A7A7A7A6A6A5A5A5A4A4A3A3A3A2A2A1A1A1A0A09F -9F9F9E9E9D9D9D9C9C9B9B9B9A9A9999 -> -0 -1 %_Br -[ -0 1 0.6 0 1 50 100 %_Bs -0 0 1 0 1 50 0 %_Bs -BD -%AI5_EndGradient -%AI5_BeginGradient: (Yellow & Blue Radial) -(Yellow & Blue Radial) 1 2 Bd -[ -< -000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627 -28292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F -505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677 -78797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F -A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7 -C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF -F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF -> -< -1415161718191A1B1C1D1E1F1F202122232425262728292A2A2B2C2D2E2F30313233343536363738 -393A3B3C3D3E3F40414142434445464748494A4B4C4D4D4E4F50515253545556575858595A5B5C5D -5E5F60616263646465666768696A6B6C6D6E6F6F707172737475767778797A7B7B7C7D7E7F808182 -83848586868788898A8B8C8D8E8F90919292939495969798999A9B9C9D9D9E9FA0A1A2A3A4A5A6A7 -A8A9A9AAABACADAEAFB0B1B2B3B4B4B5B6B7B8B9BABBBCBDBEBFC0C0C1C2C3C4C5C6C7C8C9CACBCB -CCCDCECFD0D1D2D3D4D5D6D7D7D8D9DADBDCDDDEDFE0E1E2E2E3E4E5E6E7E8E9EAEBECEDEEEEEFF0 -F1F2F3F4F5F6F7F8F9F9FAFBFCFDFEFF -> -< -ABAAAAA9A8A7A7A6A5A5A4A3A3A2A1A1A09F9F9E9D9D9C9B9B9A9999989797969595949393929191 -908F8F8E8D8D8C8B8B8A8989888787868585848383828181807F7F7E7D7D7C7B7B7A797978777776 -7575747373727171706F6F6E6D6D6C6B6B6A6969686767666565646362626160605F5E5E5D5C5C5B -5A5A5958585756565554545352525150504F4E4E4D4C4C4B4A4A4948484746464544444342424140 -403F3E3E3D3C3C3B3A3A3938383736363534343332323130302F2E2E2D2C2C2B2A2A292828272626 -25242423222121201F1F1E1D1D1C1B1B1A1919181717161515141313121111100F0F0E0D0D0C0B0B -0A090908070706050504030302010100 -> -0 -1 %_Br -[ -0 0.08 0.67 0 1 50 14 %_Bs -1 1 0 0 1 50 100 %_Bs -BD -%AI5_EndGradient -%AI5_End_NonPrinting-- -%AI5_BeginPalette -144 170 Pb -Pn -Pc -1 g -Pc -0 g -Pc -0 0 0 0 k -Pc -0.75 g -Pc -0.5 g -Pc -0.25 g -Pc -0 g -Pc -Bb -2 (Black & White) -4014 4716 0 0 1 0 0 1 0 0 Bg -0 BB -Pc -0.25 0 0 0 k -Pc -0.5 0 0 0 k -Pc -0.75 0 0 0 k -Pc -1 0 0 0 k -Pc -0.25 0.25 0 0 k -Pc -0.5 0.5 0 0 k -Pc -0.75 0.75 0 0 k -Pc -1 1 0 0 k -Pc -Bb -2 (Red & Yellow) -4014 4716 0 0 1 0 0 1 0 0 Bg -0 BB -Pc -0 0.25 0 0 k -Pc -0 0.5 0 0 k -Pc -0 0.75 0 0 k -Pc -0 1 0 0 k -Pc -0 0.25 0.25 0 k -Pc -0 0.5 0.5 0 k -Pc -0 0.75 0.75 0 k -Pc -0 1 1 0 k -Pc -Bb -0 0 0 0 Bh -2 (Yellow & Blue Radial) -4014 4716 0 0 1 0 0 1 0 0 Bg -0 BB -Pc -0 0 0.25 0 k -Pc -0 0 0.5 0 k -Pc -0 0 0.75 0 k -Pc -0 0 1 0 k -Pc -0.25 0 0.25 0 k -Pc -0.5 0 0.5 0 k -Pc -0.75 0 0.75 0 k -Pc -1 0 1 0 k -Pc -(Yellow Stripe) 0 0 1 1 0 0 0 0 0 [1 0 0 1 0 0] p -Pc -0.25 0.125 0 0 k -Pc -0.5 0.25 0 0 k -Pc -0.75 0.375 0 0 k -Pc -1 0.5 0 0 k -Pc -0.125 0.25 0 0 k -Pc -0.25 0.5 0 0 k -Pc -0.375 0.75 0 0 k -Pc -0.5 1 0 0 k -Pc -0.375 0.375 0.75 0 k -Pc -0 0.25 0.125 0 k -Pc -0 0.5 0.25 0 k -Pc -0 0.75 0.375 0 k -Pc -0 1 0.5 0 k -Pc -0 0.125 0.25 0 k -Pc -0 0.25 0.5 0 k -Pc -0 0.375 0.75 0 k -Pc -0 0.5 1 0 k -Pc -0 0.79 0.91 0 (TCL RED) 0 x -Pc -0.125 0 0.25 0 k -Pc -0.25 0 0.5 0 k -Pc -0.375 0 0.75 0 k -Pc -0.5 0 1 0 k -Pc -0.25 0 0.125 0 k -Pc -0.5 0 0.25 0 k -Pc -0.75 0 0.375 0 k -Pc -1 0 0.5 0 k -Pc -0.5 1 0 0 k -Pc -0.25 0.125 0.125 0 k -Pc -0.5 0.25 0.25 0 k -Pc -0.75 0.375 0.375 0 k -Pc -1 0.5 0.5 0 k -Pc -0.25 0.25 0.125 0 k -Pc -0.5 0.5 0.25 0 k -Pc -0.75 0.75 0.375 0 k -Pc -1 1 0.5 0 k -Pc -0 1 0.5 0 k -Pc -0.125 0.25 0.125 0 k -Pc -0.25 0.5 0.25 0 k -Pc -0.375 0.75 0.375 0 k -Pc -0.5 1 0.5 0 k -Pc -0.125 0.25 0.25 0 k -Pc -0.25 0.5 0.5 0 k -Pc -0.375 0.75 0.75 0 k -Pc -0.5 1 1 0 k -Pc -0.75 0.75 0.375 0 k -Pc -0.125 0.125 0.25 0 k -Pc -0.25 0.25 0.5 0 k -Pc -0.375 0.375 0.75 0 k -Pc -0.5 0.5 1 0 k -Pc -0.25 0.125 0.25 0 k -Pc -0.5 0.25 0.5 0 k -Pc -0.75 0.375 0.75 0 k -Pc -1 0.5 1 0 k -Pc -0 0.79 0.91 0 (TCL RED) 0 x -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -1 0.5 0.5 0 k -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -0 0.25 1 0 (Orange Yellow) 0 x -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -0 1 0.5 0 k -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -1 0 0.5 0 k -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -0 0.45 1 0 (Orange) 0 x -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -0.375 0.375 0.75 0 k -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -0 0.79 0.91 0 (TCL RED) 0 x -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -1 0.65 0 0 k -Pc -0 0 0 0 k -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -0 0 1 0 k -Pc -PB -%AI5_EndPalette -%%EndSetup -%AI5_BeginLayer -1 1 1 1 0 0 0 79 128 255 Lb -(Layer 1) Ln -0 A -u -1 Ap -0 O -0 0.79 0.91 0 (TCL RED) 0 x -800 Ar -0 J 0 j 1.25 w 4 M []0 d -%AI3_Note: -0 D -294.5207 335.3041 m -368.2181 333.001 L -363.6121 423.9713 L -370.5213 507.1689 L -336.5513 505.4417 L -320.7179 511.775 L -251.3386 508.0325 L -254.7931 425.9866 L -251.3386 331.5616 L -294.5207 335.3041 L -f -u -0 Ap -1 0.65 0 0 k -1 w -318.1366 400.9627 m -311.8663 399.2526 l -315.2864 407.5177 l -318.7064 430.6032 l -314.4314 431.4581 l -319.5616 438.5832 l -325.9526 462.6014 l -314.7164 460.2436 l -320.6412 471.0911 326.9284 478.1557 v -318.7064 484.469 l -292.2183 472.8011 299.3434 434.8954 v -293.8679 435.8542 l -299.1189 396.1175 l -294.6797 394.9775 l -299.2277 385.6974 305.5963 381.2973 v -306.1744 380.8979 297.6162 412.3629 306.7363 443.7133 c -307.5914 441.7183 l -300.3238 408.3015 307.5914 381.2973 v -307.9261 380.656 311.5598 381.0836 v -318.1366 393.4813 318.1366 400.9627 v -f -u -*u -1 g -271.4311 372.5074 m -272.7184 372.5074 L -272.7184 375.1913 L -273.2858 375.1913 273.8313 375.1913 274.3768 375.2786 c -274.3768 372.5074 L -276.2969 372.5074 L -276.2969 372.0056 L -274.3768 372.0056 L -274.3768 365.3286 L -274.3768 364.9359 274.3768 364.3467 275.2059 364.3467 c -275.7733 364.3467 276.0787 364.7395 276.4279 365.1541 c -276.777 364.9141 L -276.3624 364.0849 275.2932 363.583 274.4204 363.583 c -272.8494 363.583 272.6748 364.434 272.6748 365.4814 c -272.6748 372.0056 L -271.4311 372.0056 L -271.4311 372.5074 l -f -*U -*u -290.5617 366.5724 m -290.0598 365.0232 289.187 363.6703 286.9178 363.583 c -283.5356 363.583 282.5101 366.3978 282.5101 367.9034 c -282.5101 371.7874 285.6304 372.7256 286.8741 372.7256 c -288.2924 372.7256 290.2999 372.071 290.2999 370.3909 c -290.2999 369.8018 289.9289 369.2344 289.318 369.2344 c -288.7288 369.2344 288.2924 369.6272 288.2924 370.26 c -288.2924 371.111 288.9907 371.2201 288.9907 371.4601 c -288.9907 372.0492 287.616 372.2892 287.136 372.2892 c -285.0412 372.2892 284.4957 370.7618 284.4957 367.9034 c -284.4957 366.5942 284.823 365.5905 284.9539 365.285 c -285.2812 364.5649 285.9577 364.1067 287.0923 364.0413 c -288.3579 363.9758 289.5798 365.0013 290.1035 366.5724 C -290.5617 366.5724 l -f -*U -*u -296.6 363.8667 m -296.6 364.3686 L -298.2802 364.3686 L -298.2802 378.3989 L -296.6 378.3989 L -296.6 378.9007 L -297.5383 378.9007 L -298.3457 378.9007 299.1966 378.9444 299.9822 379.0971 c -299.9822 364.3686 L -301.6623 364.3686 L -301.6623 363.8667 L -296.6 363.8667 l -f -*U -*u -317.4527 372.5074 m -318.7401 372.5074 L -318.7401 375.1913 L -319.3074 375.1913 319.8529 375.1913 320.3984 375.2786 c -320.3984 372.5074 L -322.3186 372.5074 L -322.3186 372.0056 L -320.3984 372.0056 L -320.3984 365.3286 L -320.3984 364.9359 320.3984 364.3467 321.2276 364.3467 c -321.7949 364.3467 322.1004 364.7395 322.4495 365.1541 c -322.7986 364.9141 L -322.384 364.0849 321.3148 363.583 320.442 363.583 c -318.871 363.583 318.6964 364.434 318.6964 365.4814 c -318.6964 372.0056 L -317.4527 372.0056 L -317.4527 372.5074 l -f -*U -*u -333.7467 372.0056 m -333.7467 372.5074 L -337.3252 372.5074 L -337.3252 372.0056 L -335.9942 372.0056 L -332.983 369.3872 L -337.1288 364.3686 L -338.0453 364.3686 L -338.0453 363.8667 L -333.8995 363.8667 L -333.8995 364.3686 L -334.9905 364.3686 L -331.3465 368.798 L -335.0341 371.9401 L -335.0341 372.0056 L -333.7467 372.0056 l -f -328.4881 363.8667 m -328.4881 364.3686 L -329.6227 364.3686 L -329.6227 378.3989 L -328.4881 378.3989 L -328.4881 378.9007 L -328.8809 378.9007 L -329.6882 378.9007 330.5392 378.9444 331.3247 379.0971 c -331.3247 364.3686 L -332.6339 364.3686 L -332.6339 363.8667 L -328.4881 363.8667 l -f -*U -u -309.5341 446.5364 m -305.6878 429.3874 306.7947 401.5837 v -307.1266 393.2441 308.0387 385.5779 309.1527 378.9301 C -309.1587 378.9297 L -309.8832 373.0923 310.3679 370.9791 312.2568 363.9454 C -312.1466 359.4091 L -297.0216 407.7015 309.5341 446.5364 V -f -318.8187 461.4058 m -322.2203 463.1 327.0966 463.7165 v -332.427 453.9463 319.3087 437.2655 v -327.1346 454.735 325.2889 460.2079 v -323.225 461.4903 318.8187 461.4058 v -f -317.2065 432.0795 m -320.2613 431.3723 321.7279 432.5601 v -318.8383 421.2839 319.5958 415.0813 v -320.3533 408.8787 314.8881 404.9079 y -319.5435 410.7982 318.0802 415.5959 v -317.0657 418.9214 318.2006 427.4326 319.4809 430.1349 c -318.2853 430.3025 317.2065 432.0795 v -f -314.1861 402.3703 m -319.2343 402.9744 319.7646 405.5244 v -320.3824 390.2725 313.3689 383.9873 v -318.7204 392.3347 317.8807 400.9697 v -314.1861 402.3703 l -f -299.9864 396.0219 m -298.3586 394.1986 293.4739 398.2203 v -295.0301 387.9694 304.6978 383.2767 v -298.0444 388.2897 296.2519 393.7045 v -298.6029 394.3966 299.9864 396.0219 v -f -298.4281 399.9096 m -291.8229 416.6749 293.2382 439.3286 v -294.7808 435.2261 299.738 433.7875 v -297.4026 433.3101 296.0372 433.517 v -292.5816 423.9535 298.4281 399.9096 v -f -326.1736 477.812 m -323.6983 496.0028 308.2122 477.6066 v -295.8813 462.9582 297.3508 450.5217 298.1072 443.5831 c -298.3007 441.8079 295.8131 462.1138 309.3231 475.4768 c -322.8328 488.8398 325.8846 478.5879 326.1736 477.812 c -f -U -0 0 1 0 k -303.3623 493.3274 m -291.211 496.7978 287.3437 456.5222 v -284.3599 468.9535 292.0777 486.5353 v -299.7955 504.1172 303.3623 493.3274 y -f -288.2873 496.2718 m -282.0897 486.9502 283.4958 477.0213 v -278.7953 495.712 288.2873 496.2718 v -f -333.8987 470.1328 m -341.2276 472.8361 330.7334 445.5571 v -336.1654 453.5292 339.5844 466.0531 v -341.7789 474.0903 333.8987 470.1328 y -f -345.752 472.2583 m -350.9334 467.5681 347.2615 461.3636 v -356.4779 471.0481 345.752 472.2583 v -f -U -*u -273.1765 354.3318 m -273.1765 353.7507 273.1305 353.2908 272.5159 353.2908 c -271.8846 353.2908 271.8554 353.7674 271.8554 354.3318 c -271.8554 356.485 L -272.148 356.485 L -272.148 354.3486 L -272.148 353.8259 272.1773 353.5751 272.5159 353.5751 c -272.8504 353.5751 272.8839 353.8259 272.8839 354.3486 c -272.8839 356.485 L -273.1765 356.485 L -273.1765 354.3318 l -f -*U -*u -277.1612 356.485 m -276.9062 356.485 L -276.9062 354.3862 l -276.9062 354.2482 276.9271 354.1061 276.9355 353.9681 C -276.9229 353.9681 l -276.8937 354.0768 276.8644 354.1855 276.8268 354.2942 C -276.1035 356.485 L -275.8484 356.485 L -275.8484 353.3326 L -276.1035 353.3326 L -276.1035 355.2474 l -276.1035 355.4523 276.0826 355.653 276.07 355.8579 C -276.0867 355.8579 l -276.1244 355.7241 276.1495 355.5819 276.1954 355.4523 C -276.9062 353.3326 L -277.1612 353.3326 l -277.1612 356.485 L -f -*U -*u -280.1421 353.3326 m -279.8494 353.3326 L -279.8494 356.485 L -280.1421 356.485 L -280.1421 353.3326 l -f -*U -*u -283.5141 353.3326 m -283.2549 353.3326 L -282.6194 356.485 L -282.9205 356.485 L -283.3344 354.1897 L -283.3511 354.1102 283.3678 353.9054 283.3845 353.7632 c -283.4013 353.7632 L -283.4138 353.9054 283.4305 354.1144 283.4431 354.1897 c -283.8528 356.485 L -284.1496 356.485 L -283.5141 353.3326 l -f -*U -*u -287.6238 356.2174 m -286.9256 356.2174 L -286.9256 355.1053 L -287.6029 355.1053 L -287.6029 354.8377 L -286.9256 354.8377 L -286.9256 353.6002 L -287.6238 353.6002 L -287.6238 353.3326 L -286.6329 353.3326 L -286.6329 356.485 L -287.6238 356.485 L -287.6238 356.2174 l -f -*U -*u -290.2278 353.3326 m -290.2278 356.485 L -290.5414 356.485 L -290.9804 356.485 291.4026 356.4515 291.4026 355.6823 c -291.4026 355.2809 291.3148 354.8879 290.8089 354.8712 c -291.5072 353.3326 L -291.1978 353.3326 L -290.5288 354.8753 L -290.5205 354.8753 L -290.5205 353.3326 L -290.2278 353.3326 l -f -290.5205 355.1137 m -290.625 355.1137 L -291.0347 355.1137 291.1016 355.2558 291.1016 355.6697 c -291.1016 356.1672 290.9511 356.2174 290.579 356.2174 c -290.5205 356.2174 L -290.5205 355.1137 l -f -*U -*u -295.0981 355.9875 m -294.9727 356.1296 294.8347 356.2425 294.634 356.2425 c -294.3414 356.2425 294.1783 356 294.1783 355.7324 c -294.1783 355.3645 294.4459 355.1931 294.7176 355.0091 c -294.9852 354.821 295.2528 354.6203 295.2528 354.1855 c -295.2528 353.7256 294.9559 353.2908 294.4626 353.2908 c -294.287 353.2908 294.1072 353.341 293.9651 353.4497 c -293.9651 353.8301 L -294.0989 353.688 294.2745 353.5751 294.4751 353.5751 c -294.7845 353.5751 294.9559 353.8468 294.9518 354.1311 c -294.9559 354.4991 294.6842 354.6621 294.4166 354.8503 c -294.149 355.0342 293.8773 355.2391 293.8773 355.6906 c -293.8773 356.1129 294.1365 356.5268 294.6006 356.5268 c -294.7887 356.5268 294.9476 356.4641 295.0981 356.3596 C -295.0981 355.9875 l -f -*U -*u -299.0865 353.3326 m -298.773 353.3326 L -298.6559 353.9806 L -297.9869 353.9806 L -297.8741 353.3326 L -297.5605 353.3326 L -298.1793 356.485 L -298.4552 356.485 L -299.0865 353.3326 l -f -298.6099 354.2357 m -298.4009 355.444 L -298.3632 355.6572 298.3465 355.8746 298.3214 356.0878 c -298.3047 356.0878 L -298.2754 355.8746 298.2545 355.6572 298.2211 355.444 c -298.0371 354.2357 L -298.6099 354.2357 l -f -*U -*u -301.8124 353.6002 m -302.4981 353.6002 L -302.4981 353.3326 L -301.5198 353.3326 L -301.5198 356.485 L -301.8124 356.485 L -301.8124 353.6002 l -f -*U -*u -309.0754 355.9875 m -308.95 356.1296 308.812 356.2425 308.6114 356.2425 c -308.3187 356.2425 308.1556 356 308.1556 355.7324 c -308.1556 355.3645 308.4232 355.1931 308.695 355.0091 c -308.9626 354.821 309.2301 354.6203 309.2301 354.1855 c -309.2301 353.7256 308.9333 353.2908 308.4399 353.2908 c -308.2643 353.2908 308.0846 353.341 307.9424 353.4497 c -307.9424 353.8301 L -308.0762 353.688 308.2518 353.5751 308.4525 353.5751 c -308.7619 353.5751 308.9333 353.8468 308.9291 354.1311 c -308.9333 354.4991 308.6615 354.6621 308.3939 354.8503 c -308.1264 355.0342 307.8546 355.2391 307.8546 355.6906 c -307.8546 356.1129 308.1138 356.5268 308.5779 356.5268 c -308.766 356.5268 308.9249 356.4641 309.0754 356.3596 C -309.0754 355.9875 l -f -*U -*u -312.9468 353.7172 m -312.8339 353.6378 312.7001 353.5751 312.558 353.5751 c -311.9977 353.5751 311.9977 354.5492 311.9977 354.9172 c -311.9977 355.5025 312.0688 356.2425 312.5789 356.2425 c -312.7252 356.2425 312.8297 356.184 312.9468 356.1045 C -312.9468 356.4265 l -312.8506 356.4975 312.6918 356.5268 312.5747 356.5268 c -311.7134 356.5268 311.6967 355.306 311.6967 354.7959 c -311.6967 354.2566 311.8054 353.2908 312.5454 353.2908 c -312.6834 353.2908 312.8381 353.3451 312.9468 353.4204 c -312.9468 353.7172 L -f -*U -*u -315.5053 353.3326 m -315.5053 356.485 L -315.8188 356.485 L -316.2578 356.485 316.6801 356.4515 316.6801 355.6823 c -316.6801 355.2809 316.5923 354.8879 316.0864 354.8712 c -316.7846 353.3326 L -316.4752 353.3326 L -315.8063 354.8753 L -315.7979 354.8753 L -315.7979 353.3326 L -315.5053 353.3326 l -f -315.7979 355.1137 m -315.9025 355.1137 L -316.3122 355.1137 316.3791 355.2558 316.3791 355.6697 c -316.3791 356.1672 316.2286 356.2174 315.8565 356.2174 c -315.7979 356.2174 L -315.7979 355.1137 l -f -*U -*u -319.5728 353.3326 m -319.2802 353.3326 L -319.2802 356.485 L -319.5728 356.485 L -319.5728 353.3326 l -f -*U -*u -322.2551 353.3326 m -322.2551 356.485 L -322.5812 356.485 L -323.0327 356.485 323.4341 356.4432 323.4341 355.6655 c -323.4341 355.0551 323.2209 354.8419 322.623 354.8419 c -322.5477 354.8419 L -322.5477 353.3326 L -322.2551 353.3326 l -f -322.5477 355.1095 m -322.6606 355.1095 L -323.0703 355.1095 323.1205 355.26 323.1331 355.6655 c -323.1331 356.1004 323.016 356.2174 322.6063 356.2174 c -322.5477 356.2174 L -322.5477 355.1095 l -f -*U -*u -326.9539 356.485 m -325.7164 356.485 L -325.7164 356.2174 L -326.1888 356.2174 L -326.1888 353.3326 L -326.4815 353.3326 L -326.4815 356.2174 L -326.9539 356.2174 l -326.9539 356.485 L -f -*U -*u -329.7077 353.3326 m -329.4151 353.3326 L -329.4151 356.485 L -329.7077 356.485 L -329.7077 353.3326 l -f -*U -*u -333.7028 353.3326 m -333.4477 353.3326 L -332.737 355.4523 L -332.691 355.5819 332.6659 355.7241 332.6283 355.8579 c -332.6116 355.8579 L -332.6241 355.653 332.645 355.4523 332.645 355.2474 c -332.645 353.3326 L -332.39 353.3326 L -332.39 356.485 L -332.645 356.485 L -333.3683 354.2942 L -333.4059 354.1855 333.4352 354.0768 333.4645 353.9681 c -333.477 353.9681 L -333.4686 354.1061 333.4477 354.2482 333.4477 354.3862 c -333.4477 356.485 L -333.7028 356.485 L -333.7028 353.3326 l -f -*U -*u -336.9846 354.9966 m -337.7037 354.9966 L -337.7037 354.4154 L -337.7037 353.9179 337.6787 353.2908 337.0264 353.2908 c -336.3617 353.2908 336.299 353.989 336.299 354.9841 c -336.299 355.7283 336.3868 356.5268 337.0557 356.5268 c -337.432 356.5268 337.6201 356.276 337.6996 355.9331 c -337.4111 355.8202 L -337.3776 356.0084 337.2982 356.2425 337.0682 356.2425 c -336.6334 356.2383 336.6 355.5652 336.6 355.0091 c -336.6 353.8427 336.7463 353.5751 337.0515 353.5751 c -337.3818 353.5751 337.4111 353.8176 337.4111 354.4907 c -337.4111 354.729 L -336.9846 354.729 L -336.9846 354.9966 l -f -*U -U -U -337.6667 -3924 m -(N) * -337.6667 4716 m -(N) * -LB -%AI5_EndLayer-- -%%PageTrailer -gsave annotatepage grestore showpage -%%Trailer -Adobe_IllustratorA_AI5 /terminate get exec -Adobe_level2_AI5 /terminate get exec -%%EOF diff --git a/.svn/pristine/2c/2c4e2744d94fdecbecbe19b4ed314fe5dd1ceaf0.svn-base b/.svn/pristine/2c/2c4e2744d94fdecbecbe19b4ed314fe5dd1ceaf0.svn-base Binary files differ. diff --git a/.svn/pristine/2c/2cc7472584ed38000572a8fa1b88cf8c0e47b1c6.svn-base b/.svn/pristine/2c/2cc7472584ed38000572a8fa1b88cf8c0e47b1c6.svn-base Binary files differ. diff --git a/.svn/pristine/2d/2d0411da2f6e0441b1a8683687178e9eb552b835.svn-base b/.svn/pristine/2d/2d0411da2f6e0441b1a8683687178e9eb552b835.svn-base @@ -1,47 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset gv DAYS_OF_WEEK_ABBREV [list \ - "Jed"\ - "Jel"\ - "Jem"\ - "Jerc"\ - "Jerd"\ - "Jeh"\ - "Jes"] - ::msgcat::mcset gv DAYS_OF_WEEK_FULL [list \ - "Jedoonee"\ - "Jelhein"\ - "Jemayrt"\ - "Jercean"\ - "Jerdein"\ - "Jeheiney"\ - "Jesarn"] - ::msgcat::mcset gv MONTHS_ABBREV [list \ - "J-guer"\ - "T-arree"\ - "Mayrnt"\ - "Avrril"\ - "Boaldyn"\ - "M-souree"\ - "J-souree"\ - "Luanistyn"\ - "M-fouyir"\ - "J-fouyir"\ - "M.Houney"\ - "M.Nollick"\ - ""] - ::msgcat::mcset gv MONTHS_FULL [list \ - "Jerrey-geuree"\ - "Toshiaght-arree"\ - "Mayrnt"\ - "Averil"\ - "Boaldyn"\ - "Mean-souree"\ - "Jerrey-souree"\ - "Luanistyn"\ - "Mean-fouyir"\ - "Jerrey-fouyir"\ - "Mee Houney"\ - "Mee ny Nollick"\ - ""] -} diff --git a/.svn/pristine/2d/2d56965b24125d999d1020c7c347b813a972647c.svn-base b/.svn/pristine/2d/2d56965b24125d999d1020c7c347b813a972647c.svn-base @@ -1,690 +0,0 @@ -# Encoding file: shiftjis, multi-byte -M -003F 0 40 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -0080000000000000000000850086008700000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000FF61FF62FF63FF64FF65FF66FF67FF68FF69FF6AFF6BFF6CFF6DFF6EFF6F -FF70FF71FF72FF73FF74FF75FF76FF77FF78FF79FF7AFF7BFF7CFF7DFF7EFF7F -FF80FF81FF82FF83FF84FF85FF86FF87FF88FF89FF8AFF8BFF8CFF8DFF8EFF8F -FF90FF91FF92FF93FF94FF95FF96FF97FF98FF99FF9AFF9BFF9CFF9DFF9EFF9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -300030013002FF0CFF0E30FBFF1AFF1BFF1FFF01309B309C00B4FF4000A8FF3E -FFE3FF3F30FD30FE309D309E30034EDD30053006300730FC20152010FF0FFF3C -301C2016FF5C2026202520182019201C201DFF08FF0930143015FF3BFF3DFF5B -FF5D30083009300A300B300C300D300E300F30103011FF0B221200B100D70000 -00F7FF1D2260FF1CFF1E22662267221E22342642264000B0203220332103FFE5 -FF0400A200A3FF05FF03FF06FF0AFF2000A72606260525CB25CF25CE25C725C6 -25A125A025B325B225BD25BC203B301221922190219121933013000000000000 -000000000000000000000000000000002208220B2286228722822283222A2229 -000000000000000000000000000000002227222800AC21D221D4220022030000 -0000000000000000000000000000000000000000222022A52312220222072261 -2252226A226B221A223D221D2235222B222C0000000000000000000000000000 -212B2030266F266D266A2020202100B6000000000000000025EF000000000000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000FF10 -FF11FF12FF13FF14FF15FF16FF17FF18FF190000000000000000000000000000 -FF21FF22FF23FF24FF25FF26FF27FF28FF29FF2AFF2BFF2CFF2DFF2EFF2FFF30 -FF31FF32FF33FF34FF35FF36FF37FF38FF39FF3A000000000000000000000000 -0000FF41FF42FF43FF44FF45FF46FF47FF48FF49FF4AFF4BFF4CFF4DFF4EFF4F -FF50FF51FF52FF53FF54FF55FF56FF57FF58FF59FF5A00000000000000003041 -30423043304430453046304730483049304A304B304C304D304E304F30503051 -30523053305430553056305730583059305A305B305C305D305E305F30603061 -30623063306430653066306730683069306A306B306C306D306E306F30703071 -30723073307430753076307730783079307A307B307C307D307E307F30803081 -30823083308430853086308730883089308A308B308C308D308E308F30903091 -3092309300000000000000000000000000000000000000000000000000000000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -30A130A230A330A430A530A630A730A830A930AA30AB30AC30AD30AE30AF30B0 -30B130B230B330B430B530B630B730B830B930BA30BB30BC30BD30BE30BF30C0 -30C130C230C330C430C530C630C730C830C930CA30CB30CC30CD30CE30CF30D0 -30D130D230D330D430D530D630D730D830D930DA30DB30DC30DD30DE30DF0000 -30E030E130E230E330E430E530E630E730E830E930EA30EB30EC30ED30EE30EF -30F030F130F230F330F430F530F6000000000000000000000000000000000391 -03920393039403950396039703980399039A039B039C039D039E039F03A003A1 -03A303A403A503A603A703A803A90000000000000000000000000000000003B1 -03B203B303B403B503B603B703B803B903BA03BB03BC03BD03BE03BF03C003C1 -03C303C403C503C603C703C803C9000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -04100411041204130414041504010416041704180419041A041B041C041D041E -041F0420042104220423042404250426042704280429042A042B042C042D042E -042F000000000000000000000000000000000000000000000000000000000000 -04300431043204330434043504510436043704380439043A043B043C043D0000 -043E043F0440044104420443044404450446044704480449044A044B044C044D -044E044F00000000000000000000000000000000000000000000000000002500 -2502250C251025182514251C252C25242534253C25012503250F2513251B2517 -25232533252B253B254B2520252F25282537253F251D25302525253825420000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000004E9C -55165A03963F54C0611B632859F690228475831C7A5060AA63E16E2565ED8466 -82A69BF56893572765A162715B9B59D0867B98F47D627DBE9B8E62167C9F88B7 -5B895EB563096697684895C7978D674F4EE54F0A4F4D4F9D504956F2593759D4 -5A015C0960DF610F61706613690570BA754F757079FB7DAD7DEF80C3840E8863 -8B029055907A533B4E954EA557DF80B290C178EF4E0058F16EA290387A328328 -828B9C2F5141537054BD54E156E059FB5F1598F26DEB80E4852D000000000000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9662967096A097FB540B53F35B8770CF7FBD8FC296E8536F9D5C7ABA4E117893 -81FC6E26561855046B1D851A9C3B59E553A96D6674DC958F56424E91904B96F2 -834F990C53E155B65B305F71662066F368046C386CF36D29745B76C87A4E9834 -82F1885B8A6092ED6DB275AB76CA99C560A68B018D8A95B2698E53AD51860000 -5712583059445BB45EF6602863A963F46CBF6F14708E7114715971D5733F7E01 -827682D185979060925B9D1B586965BC6C5A752551F9592E59655F805FDC62BC -65FA6A2A6B276BB4738B7FC189569D2C9D0E9EC45CA16C96837B51045C4B61B6 -81C6687672614E594FFA537860696E297A4F97F34E0B53164EEE4F554F3D4FA1 -4F7352A053EF5609590F5AC15BB65BE179D16687679C67B66B4C6CB3706B73C2 -798D79BE7A3C7B8782B182DB8304837783EF83D387668AB256298CA88FE6904E -971E868A4FC45CE862117259753B81E582BD86FE8CC096C5991399D54ECB4F1A -89E356DE584A58CA5EFB5FEB602A6094606261D0621262D06539000000000000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9B41666668B06D777070754C76867D7582A587F9958B968E8C9D51F152BE5916 -54B35BB35D16616869826DAF788D84CB88578A7293A79AB86D6C99A886D957A3 -67FF86CE920E5283568754045ED362E164B9683C68386BBB737278BA7A6B899A -89D28D6B8F0390ED95A3969497695B665CB3697D984D984E639B7B206A2B0000 -6A7F68B69C0D6F5F5272559D607062EC6D3B6E076ED1845B89108F444E149C39 -53F6691B6A3A9784682A515C7AC384B291DC938C565B9D286822830584317CA5 -520882C574E64E7E4F8351A05BD2520A52D852E75DFB559A582A59E65B8C5B98 -5BDB5E725E7960A3611F616361BE63DB656267D1685368FA6B3E6B536C576F22 -6F976F4574B0751876E3770B7AFF7BA17C217DE97F367FF0809D8266839E89B3 -8ACC8CAB908494519593959195A2966597D3992882184E38542B5CB85DCC73A9 -764C773C5CA97FEB8D0B96C19811985498584F014F0E5371559C566857FA5947 -5B095BC45C905E0C5E7E5FCC63EE673A65D765E2671F68CB68C4000000000000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A5F5E306BC56C176C7D757F79485B637A007D005FBD898F8A188CB48D778ECC -8F1D98E29A0E9B3C4E80507D510059935B9C622F628064EC6B3A72A075917947 -7FA987FB8ABC8B7063AC83CA97A05409540355AB68546A588A70782767759ECD -53745BA2811A865090064E184E454EC74F1153CA54385BAE5F13602565510000 -673D6C426C726CE3707874037A767AAE7B087D1A7CFE7D6665E7725B53BB5C45 -5DE862D262E063196E20865A8A318DDD92F86F0179A69B5A4EA84EAB4EAC4F9B -4FA050D151477AF6517151F653545321537F53EB55AC58835CE15F375F4A602F -6050606D631F65596A4B6CC172C272ED77EF80F881058208854E90F793E197FF -99579A5A4EF051DD5C2D6681696D5C4066F26975738968507C8150C552E45747 -5DFE932665A46B236B3D7434798179BD7B4B7DCA82B983CC887F895F8B398FD1 -91D1541F92804E5D503653E5533A72D7739677E982E68EAF99C699C899D25177 -611A865E55B07A7A50765BD3904796854E326ADB91E75C515C48000000000000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -63987A9F6C9397748F617AAA718A96887C8268177E706851936C52F2541B85AB -8A137FA48ECD90E15366888879414FC250BE521151445553572D73EA578B5951 -5F625F8460756176616761A963B2643A656C666F68426E1375667A3D7CFB7D4C -7D997E4B7F6B830E834A86CD8A088A638B668EFD981A9D8F82B88FCE9BE80000 -5287621F64836FC09699684150916B206C7A6F547A747D5088408A2367084EF6 -503950265065517C5238526355A7570F58055ACC5EFA61B261F862F36372691C -6A29727D72AC732E7814786F7D79770C80A9898B8B198CE28ED290639375967A -98559A139E785143539F53B35E7B5F266E1B6E90738473FE7D4382378A008AFA -96504E4E500B53E4547C56FA59D15B645DF15EAB5F276238654567AF6E5672D0 -7CCA88B480A180E183F0864E8A878DE8923796C798679F134E944E924F0D5348 -5449543E5A2F5F8C5FA1609F68A76A8E745A78818A9E8AA48B7791904E5E9BC9 -4EA44F7C4FAF501950165149516C529F52B952FE539A53E35411000000000000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -540E5589575157A2597D5B545B5D5B8F5DE55DE75DF75E785E835E9A5EB75F18 -6052614C629762D863A7653B6602664366F4676D6821689769CB6C5F6D2A6D69 -6E2F6E9D75327687786C7A3F7CE07D057D187D5E7DB18015800380AF80B18154 -818F822A8352884C88618B1B8CA28CFC90CA91759271783F92FC95A4964D0000 -980599999AD89D3B525B52AB53F7540858D562F76FE08C6A8F5F9EB9514B523B -544A56FD7A4091779D609ED273446F09817075115FFD60DA9AA872DB8FBC6B64 -98034ECA56F0576458BE5A5A606861C7660F6606683968B16DF775D57D3A826E -9B424E9B4F5053C955065D6F5DE65DEE67FB6C99747378028A50939688DF5750 -5EA7632B50B550AC518D670054C9585E59BB5BB05F69624D63A1683D6B736E08 -707D91C7728078157826796D658E7D3083DC88C18F09969B5264572867507F6A -8CA151B45742962A583A698A80B454B25D0E57FC78959DFA4F5C524A548B643E -6628671467F57A847B567D22932F685C9BAD7B395319518A5237000000000000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5BDF62F664AE64E6672D6BBA85A996D176909BD6634C93069BAB76BF66524E09 -509853C25C7160E864926563685F71E673CA75237B977E8286958B838CDB9178 -991065AC66AB6B8B4ED54ED44F3A4F7F523A53F853F255E356DB58EB59CB59C9 -59FF5B505C4D5E025E2B5FD7601D6307652F5B5C65AF65BD65E8679D6B620000 -6B7B6C0F7345794979C17CF87D197D2B80A2810281F389968A5E8A698A668A8C -8AEE8CC78CDC96CC98FC6B6F4E8B4F3C4F8D51505B575BFA6148630166426B21 -6ECB6CBB723E74BD75D478C1793A800C803381EA84948F9E6C509E7F5F0F8B58 -9D2B7AFA8EF85B8D96EB4E0353F157F759315AC95BA460896E7F6F0675BE8CEA -5B9F85007BE0507267F4829D5C61854A7E1E820E51995C0463688D66659C716E -793E7D1780058B1D8ECA906E86C790AA501F52FA5C3A6753707C7235914C91C8 -932B82E55BC25F3160F94E3B53D65B88624B67316B8A72E973E07A2E816B8DA3 -91529996511253D7546A5BFF63886A397DAC970056DA53CE5468000000000000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B975C315DDE4FEE610162FE6D3279C079CB7D427E4D7FD281ED821F84908846 -89728B908E748F2F9031914B916C96C6919C4EC04F4F514553415F93620E67D4 -6C416E0B73637E2691CD928353D459195BBF6DD1795D7E2E7C9B587E719F51FA -88538FF04FCA5CFB662577AC7AE3821C99FF51C65FAA65EC696F6B896DF30000 -6E966F6476FE7D145DE190759187980651E6521D6240669166D96E1A5EB67DD2 -7F7266F885AF85F78AF852A953D959735E8F5F90605592E4966450B7511F52DD -5320534753EC54E8554655315617596859BE5A3C5BB55C065C0F5C115C1A5E84 -5E8A5EE05F70627F628462DB638C63776607660C662D6676677E68A26A1F6A35 -6CBC6D886E096E58713C7126716775C77701785D7901796579F07AE07B117CA7 -7D39809683D6848B8549885D88F38A1F8A3C8A548A738C618CDE91A49266937E -9418969C97984E0A4E084E1E4E575197527057CE583458CC5B225E3860C564FE -676167566D4472B675737A6384B88B7291B89320563157F498FE000000000000 -90 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -62ED690D6B9671ED7E548077827289E698DF87558FB15C3B4F384FE14FB55507 -5A205BDD5BE95FC3614E632F65B0664B68EE699B6D786DF1753375B9771F795E -79E67D3381E382AF85AA89AA8A3A8EAB8F9B903291DD97074EBA4EC152035875 -58EC5C0B751A5C3D814E8A0A8FC59663976D7B258ACF9808916256F353A80000 -9017543957825E2563A86C34708A77617C8B7FE088709042915493109318968F -745E9AC45D075D69657067A28DA896DB636E6749691983C5981796C088FE6F84 -647A5BF84E16702C755D662F51C4523652E259D35F8160276210653F6574661F -667468F268166B636E057272751F76DB7CBE805658F088FD897F8AA08A938ACB -901D91929752975965897A0E810696BB5E2D60DC621A65A56614679077F37A4D -7C4D7E3E810A8CAC8D648DE18E5F78A9520762D963A5644262988A2D7A837BC0 -8AAC96EA7D76820C87494ED95148534353605BA35C025C165DDD6226624764B0 -681368346CC96D456D1767D36F5C714E717D65CB7A7F7BAD7DDA000000000000 -91 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7E4A7FA8817A821B823985A68A6E8CCE8DF59078907792AD929195839BAE524D -55846F387136516879857E5581B37CCE564C58515CA863AA66FE66FD695A72D9 -758F758E790E795679DF7C977D207D4486078A34963B90619F2050E7527553CC -53E2500955AA58EE594F723D5B8B5C64531D60E360F3635C6383633F63BB0000 -64CD65E966F95DE369CD69FD6F1571E54E8975E976F87A937CDF7DCF7D9C8061 -83498358846C84BC85FB88C58D709001906D9397971C9A1250CF5897618E81D3 -85358D0890204FC3507452475373606F6349675F6E2C8DB3901F4FD75C5E8CCA -65CF7D9A53528896517663C35B585B6B5C0A640D6751905C4ED6591A592A6C70 -8A51553E581559A560F0625367C182356955964099C49A284F5358065BFE8010 -5CB15E2F5F856020614B623466FF6CF06EDE80CE817F82D4888B8CB89000902E -968A9EDB9BDB4EE353F059277B2C918D984C9DF96EDD7027535355445B856258 -629E62D36CA26FEF74228A1794386FC18AFE833851E786F853EA000000000000 -92 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53E94F4690548FB0596A81315DFD7AEA8FBF68DA8C3772F89C486A3D8AB04E39 -53585606576662C563A265E66B4E6DE16E5B70AD77ED7AEF7BAA7DBB803D80C6 -86CB8A95935B56E358C75F3E65AD66966A806BB575378AC7502477E557305F1B -6065667A6C6075F47A1A7F6E81F48718904599B37BC9755C7AF97B5184C40000 -901079E97A9283365AE177404E2D4EF25B995FE062BD663C67F16CE8866B8877 -8A3B914E92F399D06A177026732A82E784578CAF4E01514651CB558B5BF55E16 -5E335E815F145F355F6B5FB461F2631166A2671D6F6E7252753A773A80748139 -817887768ABF8ADC8D858DF3929A957798029CE552C5635776F467156C8873CD -8CC393AE96736D25589C690E69CC8FFD939A75DB901A585A680263B469FB4F43 -6F2C67D88FBB85267DB49354693F6F70576A58F75B2C7D2C722A540A91E39DB4 -4EAD4F4E505C507552438C9E544858245B9A5E1D5E955EAD5EF75F1F608C62B5 -633A63D068AF6C407887798E7A0B7DE082478A028AE68E449013000000000000 -93 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -90B8912D91D89F0E6CE5645864E265756EF476847B1B906993D16EBA54F25FB9 -64A48F4D8FED92445178586B59295C555E976DFB7E8F751C8CBC8EE2985B70B9 -4F1D6BBF6FB1753096FB514E54105835585759AC5C605F926597675C6E21767B -83DF8CED901490FD934D7825783A52AA5EA6571F597460125012515A51AC0000 -51CD520055105854585859575B955CF65D8B60BC6295642D6771684368BC68DF -76D76DD86E6F6D9B706F71C85F5375D879777B497B547B527CD67D7152308463 -856985E48A0E8B048C468E0F9003900F94199676982D9A3095D850CD52D5540C -58025C0E61A7649E6D1E77B37AE580F48404905392855CE09D07533F5F975FB3 -6D9C7279776379BF7BE46BD272EC8AAD68036A6151F87A8169345C4A9CF682EB -5BC59149701E56785C6F60C765666C8C8C5A90419813545166C7920D594890A3 -51854E4D51EA85998B0E7058637A934B696299B47E047577535769608EDF96E3 -6C5D4E8C5C3C5F108FE953028CD1808986795EFF65E54E735165000000000000 -94 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59825C3F97EE4EFB598A5FCD8A8D6FE179B079625BE78471732B71B15E745FF5 -637B649A71C37C984E435EFC4E4B57DC56A260A96FC37D0D80FD813381BF8FB2 -899786A45DF4628A64AD898767776CE26D3E743678345A467F7582AD99AC4FF3 -5EC362DD63926557676F76C3724C80CC80BA8F29914D500D57F95A9268850000 -6973716472FD8CB758F28CE0966A9019877F79E477E784294F2F5265535A62CD -67CF6CCA767D7B947C95823685848FEB66DD6F2072067E1B83AB99C19EA651FD -7BB178727BB880877B486AE85E61808C75517560516B92626E8C767A91979AEA -4F107F70629C7B4F95A59CE9567A585986E496BC4F345224534A53CD53DB5E06 -642C6591677F6C3E6C4E724872AF73ED75547E41822C85E98CA97BC491C67169 -981298EF633D6669756A76E478D0854386EE532A5351542659835E875F7C60B2 -6249627962AB65906BD46CCC75B276AE789179D87DCB7F7780A588AB8AB98CBB -907F975E98DB6A0B7C3850995C3E5FAE67876BD8743577097F8E000000000000 -95 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9F3B67CA7A175339758B9AED5F66819D83F180985F3C5FC575627B46903C6867 -59EB5A9B7D10767E8B2C4FF55F6A6A196C376F0274E2796888688A558C795EDF -63CF75C579D282D7932892F2849C86ED9C2D54C15F6C658C6D5C70158CA78CD3 -983B654F74F64E0D4ED857E0592B5A665BCC51A85E035E9C6016627665770000 -65A7666E6D6E72367B268150819A82998B5C8CA08CE68D74961C96444FAE64AB -6B66821E8461856A90E85C01695398A8847A85574F0F526F5FA95E45670D798F -8179890789866DF55F1762556CB84ECF72699B925206543B567458B361A4626E -711A596E7C897CDE7D1B96F06587805E4E194F75517558405E635E735F0A67C4 -4E26853D9589965B7C73980150FB58C1765678A7522577A585117B86504F5909 -72477BC77DE88FBA8FD4904D4FBF52C95A295F0197AD4FDD821792EA57036355 -6B69752B88DC8F147A4252DF58936155620A66AE6BCD7C3F83E950234FF85305 -5446583159495B9D5CF05CEF5D295E9662B16367653E65B9670B000000000000 -96 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6CD56CE170F978327E2B80DE82B3840C84EC870289128A2A8C4A90A692D298FD -9CF39D6C4E4F4EA1508D5256574A59A85E3D5FD85FD9623F66B4671B67D068D2 -51927D2180AA81A88B008C8C8CBF927E96325420982C531750D5535C58A864B2 -6734726777667A4691E652C36CA16B8658005E4C5954672C7FFB51E176C60000 -646978E89B549EBB57CB59B96627679A6BCE54E969D95E55819C67959BAA67FE -9C52685D4EA64FE353C862B9672B6CAB8FC44FAD7E6D9EBF4E0761626E806F2B -85135473672A9B455DF37B955CAC5BC6871C6E4A84D17A14810859997C8D6C11 -772052D959227121725F77DB97279D61690B5A7F5A1851A5540D547D660E76DF -8FF792989CF459EA725D6EC5514D68C97DBF7DEC97629EBA64786A2183025984 -5B5F6BDB731B76F27DB280178499513267289ED976EE676252FF99055C24623B -7C7E8CB0554F60B67D0B958053014E5F51B6591C723A803691CE5F2577E25384 -5F797D0485AC8A338E8D975667F385AE9453610961086CB9765200000000FF5E -97 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8AED8F38552F4F51512A52C753CB5BA55E7D60A0618263D6670967DA6E676D8C -733673377531795088D58A98904A909190F596C4878D59154E884F594E0E8A89 -8F3F981050AD5E7C59965BB95EB863DA63FA64C166DC694A69D86D0B6EB67194 -75287AAF7F8A8000844984C989818B218E0A9065967D990A617E62916B320000 -6C836D747FCC7FFC6DC07F8587BA88F8676583B1983C96F76D1B7D61843D916A -4E7153755D506B046FEB85CD862D89A75229540F5C65674E68A87406748375E2 -88CF88E191CC96E296785F8B73877ACB844E63A0756552896D416E9C74097559 -786B7C9296867ADC9F8D4FB6616E65C5865C4E864EAE50DA4E2151CC5BEE6599 -68816DBC731F764277AD7A1C7CE7826F8AD2907C91CF96759818529B7DD1502B -539867976DCB71D0743381E88F2A96A39C579E9F746058416D997D2F985E4EE4 -4F364F8B51B752B15DBA601C73B2793C82D3923496B796F6970A9E979F6266A6 -6B74521752A370C888C25EC9604B61906F2371497C3E7DF4806F000000000000 -98 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -84EE9023932C54429B6F6AD370898CC28DEF973252B45A415ECA5F046717697C -69946D6A6F0F726272FC7BED8001807E874B90CE516D9E937984808B93328AD6 -502D548C8A716B6A8CC4810760D167A09DF24E994E989C108A6B85C185686900 -6E7E789781550000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000005F0C -4E104E154E2A4E314E364E3C4E3F4E424E564E584E824E858C6B4E8A82125F0D -4E8E4E9E4E9F4EA04EA24EB04EB34EB64ECE4ECD4EC44EC64EC24ED74EDE4EED -4EDF4EF74F094F5A4F304F5B4F5D4F574F474F764F884F8F4F984F7B4F694F70 -4F914F6F4F864F9651184FD44FDF4FCE4FD84FDB4FD14FDA4FD04FE44FE5501A -50285014502A502550054F1C4FF650215029502C4FFE4FEF5011500650435047 -6703505550505048505A5056506C50785080509A508550B450B2000000000000 -99 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50C950CA50B350C250D650DE50E550ED50E350EE50F950F55109510151025116 -51155114511A5121513A5137513C513B513F51405152514C515451627AF85169 -516A516E5180518256D8518C5189518F519151935195519651A451A651A251A9 -51AA51AB51B351B151B251B051B551BD51C551C951DB51E0865551E951ED0000 -51F051F551FE5204520B5214520E5227522A522E52335239524F5244524B524C -525E5254526A527452695273527F527D528D529452925271528852918FA88FA7 -52AC52AD52BC52B552C152CD52D752DE52E352E698ED52E052F352F552F852F9 -530653087538530D5310530F5315531A5323532F533153335338534053465345 -4E175349534D51D6535E5369536E5918537B53775382539653A053A653A553AE -53B053B653C37C1296D953DF66FC71EE53EE53E853ED53FA5401543D5440542C -542D543C542E54365429541D544E548F5475548E545F5471547754705492547B -5480547654845490548654C754A254B854A554AC54C454C854A8000000000000 -9A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54AB54C254A454BE54BC54D854E554E6550F551454FD54EE54ED54FA54E25539 -55405563554C552E555C55455556555755385533555D5599558054AF558A559F -557B557E5598559E55AE557C558355A9558755A855DA55C555DF55C455DC55E4 -55D4561455F7561655FE55FD561B55F9564E565071DF56345636563256380000 -566B5664562F566C566A56865680568A56A05694568F56A556AE56B656B456C2 -56BC56C156C356C056C856CE56D156D356D756EE56F9570056FF570457095708 -570B570D57135718571655C7571C572657375738574E573B5740574F576957C0 -57885761577F5789579357A057B357A457AA57B057C357C657D457D257D3580A -57D657E3580B5819581D587258215862584B58706BC05852583D5879588558B9 -589F58AB58BA58DE58BB58B858AE58C558D358D158D758D958D858E558DC58E4 -58DF58EF58FA58F958FB58FC58FD5902590A5910591B68A65925592C592D5932 -5938593E7AD259555950594E595A5958596259605967596C5969000000000000 -9B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -59785981599D4F5E4FAB59A359B259C659E859DC598D59D959DA5A255A1F5A11 -5A1C5A095A1A5A405A6C5A495A355A365A625A6A5A9A5ABC5ABE5ACB5AC25ABD -5AE35AD75AE65AE95AD65AFA5AFB5B0C5B0B5B165B325AD05B2A5B365B3E5B43 -5B455B405B515B555B5A5B5B5B655B695B705B735B755B7865885B7A5B800000 -5B835BA65BB85BC35BC75BC95BD45BD05BE45BE65BE25BDE5BE55BEB5BF05BF6 -5BF35C055C075C085C0D5C135C205C225C285C385C395C415C465C4E5C535C50 -5C4F5B715C6C5C6E4E625C765C795C8C5C915C94599B5CAB5CBB5CB65CBC5CB7 -5CC55CBE5CC75CD95CE95CFD5CFA5CED5D8C5CEA5D0B5D155D175D5C5D1F5D1B -5D115D145D225D1A5D195D185D4C5D525D4E5D4B5D6C5D735D765D875D845D82 -5DA25D9D5DAC5DAE5DBD5D905DB75DBC5DC95DCD5DD35DD25DD65DDB5DEB5DF2 -5DF55E0B5E1A5E195E115E1B5E365E375E445E435E405E4E5E575E545E5F5E62 -5E645E475E755E765E7A9EBC5E7F5EA05EC15EC25EC85ED05ECF000000000000 -9C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5ED65EE35EDD5EDA5EDB5EE25EE15EE85EE95EEC5EF15EF35EF05EF45EF85EFE -5F035F095F5D5F5C5F0B5F115F165F295F2D5F385F415F485F4C5F4E5F2F5F51 -5F565F575F595F615F6D5F735F775F835F825F7F5F8A5F885F915F875F9E5F99 -5F985FA05FA85FAD5FBC5FD65FFB5FE45FF85FF15FDD60B35FFF602160600000 -601960106029600E6031601B6015602B6026600F603A605A6041606A6077605F -604A6046604D6063604360646042606C606B60596081608D60E76083609A6084 -609B60966097609260A7608B60E160B860E060D360B45FF060BD60C660B560D8 -614D6115610660F660F7610060F460FA6103612160FB60F1610D610E6147613E -61286127614A613F613C612C6134613D614261446173617761586159615A616B -6174616F61656171615F615D6153617561996196618761AC6194619A618A6191 -61AB61AE61CC61CA61C961F761C861C361C661BA61CB7F7961CD61E661E361F6 -61FA61F461FF61FD61FC61FE620062086209620D620C6214621B000000000000 -9D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -621E6221622A622E6230623262336241624E625E6263625B62606268627C6282 -6289627E62926293629662D46283629462D762D162BB62CF62FF62C664D462C8 -62DC62CC62CA62C262C7629B62C9630C62EE62F163276302630862EF62F56350 -633E634D641C634F6396638E638063AB637663A3638F6389639F63B5636B0000 -636963BE63E963C063C663E363C963D263F663C4641664346406641364266436 -651D64176428640F6467646F6476644E652A6495649364A564A9648864BC64DA -64D264C564C764BB64D864C264F164E7820964E064E162AC64E364EF652C64F6 -64F464F264FA650064FD6518651C650565246523652B65346535653765366538 -754B654865566555654D6558655E655D65726578658265838B8A659B659F65AB -65B765C365C665C165C465CC65D265DB65D965E065E165F16772660A660365FB -6773663566366634661C664F664466496641665E665D666466676668665F6662 -667066836688668E668966846698669D66C166B966C966BE66BC000000000000 -9E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -66C466B866D666DA66E0663F66E666E966F066F566F7670F6716671E67266727 -9738672E673F67366741673867376746675E67606759676367646789677067A9 -677C676A678C678B67A667A1678567B767EF67B467EC67B367E967B867E467DE -67DD67E267EE67B967CE67C667E76A9C681E684668296840684D6832684E0000 -68B3682B685968636877687F689F688F68AD6894689D689B68836AAE68B96874 -68B568A068BA690F688D687E690168CA690868D86922692668E1690C68CD68D4 -68E768D569366912690468D768E3692568F968E068EF6928692A691A69236921 -68C669796977695C6978696B6954697E696E69396974693D695969306961695E -695D6981696A69B269AE69D069BF69C169D369BE69CE5BE869CA69DD69BB69C3 -69A76A2E699169A0699C699569B469DE69E86A026A1B69FF6B0A69F969F269E7 -6A0569B16A1E69ED6A1469EB6A0A6A126AC16A236A136A446A0C6A726A366A78 -6A476A626A596A666A486A386A226A906A8D6AA06A846AA26AA3000000000000 -9F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6A9786176ABB6AC36AC26AB86AB36AAC6ADE6AD16ADF6AAA6ADA6AEA6AFB6B05 -86166AFA6B126B169B316B1F6B386B3776DC6B3998EE6B476B436B496B506B59 -6B546B5B6B5F6B616B786B796B7F6B806B846B836B8D6B986B956B9E6BA46BAA -6BAB6BAF6BB26BB16BB36BB76BBC6BC66BCB6BD36BDF6BEC6BEB6BF36BEF0000 -9EBE6C086C136C146C1B6C246C236C5E6C556C626C6A6C826C8D6C9A6C816C9B -6C7E6C686C736C926C906CC46CF16CD36CBD6CD76CC56CDD6CAE6CB16CBE6CBA -6CDB6CEF6CD96CEA6D1F884D6D366D2B6D3D6D386D196D356D336D126D0C6D63 -6D936D646D5A6D796D596D8E6D956FE46D856DF96E156E0A6DB56DC76DE66DB8 -6DC66DEC6DDE6DCC6DE86DD26DC56DFA6DD96DE46DD56DEA6DEE6E2D6E6E6E2E -6E196E726E5F6E3E6E236E6B6E2B6E766E4D6E1F6E436E3A6E4E6E246EFF6E1D -6E386E826EAA6E986EC96EB76ED36EBD6EAF6EC46EB26ED46ED56E8F6EA56EC2 -6E9F6F416F11704C6EEC6EF86EFE6F3F6EF26F316EEF6F326ECC000000000000 -E0 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -6F3E6F136EF76F866F7A6F786F816F806F6F6F5B6FF36F6D6F826F7C6F586F8E -6F916FC26F666FB36FA36FA16FA46FB96FC66FAA6FDF6FD56FEC6FD46FD86FF1 -6FEE6FDB7009700B6FFA70117001700F6FFE701B701A6F74701D7018701F7030 -703E7032705170637099709270AF70F170AC70B870B370AE70DF70CB70DD0000 -70D9710970FD711C711971657155718871667162714C7156716C718F71FB7184 -719571A871AC71D771B971BE71D271C971D471CE71E071EC71E771F571FC71F9 -71FF720D7210721B7228722D722C72307232723B723C723F72407246724B7258 -7274727E7282728172877292729672A272A772B972B272C372C672C472CE72D2 -72E272E072E172F972F7500F7317730A731C7316731D7334732F73297325733E -734E734F9ED87357736A7368737073787375737B737A73C873B373CE73BB73C0 -73E573EE73DE74A27405746F742573F87432743A7455743F745F74597441745C -746974707463746A7476747E748B749E74A774CA74CF74D473F1000000000000 -E1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -74E074E374E774E974EE74F274F074F174F874F7750475037505750C750E750D -75157513751E7526752C753C7544754D754A7549755B7546755A756975647567 -756B756D75787576758675877574758A758975827594759A759D75A575A375C2 -75B375C375B575BD75B875BC75B175CD75CA75D275D975E375DE75FE75FF0000 -75FC760175F075FA75F275F3760B760D7609761F762776207621762276247634 -7630763B764776487646765C76587661766276687669766A7667766C76707672 -76767678767C768076837688768B768E769676937699769A76B076B476B876B9 -76BA76C276CD76D676D276DE76E176E576E776EA862F76FB7708770777047729 -7724771E77257726771B773777387747775A7768776B775B7765777F777E7779 -778E778B779177A0779E77B077B677B977BF77BC77BD77BB77C777CD77D777DA -77DC77E377EE77FC780C781279267820792A7845788E78747886787C789A788C -78A378B578AA78AF78D178C678CB78D478BE78BC78C578CA78EC000000000000 -E2 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -78E778DA78FD78F47907791279117919792C792B794079607957795F795A7955 -7953797A797F798A799D79A79F4B79AA79AE79B379B979BA79C979D579E779EC -79E179E37A087A0D7A187A197A207A1F79807A317A3B7A3E7A377A437A577A49 -7A617A627A699F9D7A707A797A7D7A887A977A957A987A967AA97AC87AB00000 -7AB67AC57AC47ABF90837AC77ACA7ACD7ACF7AD57AD37AD97ADA7ADD7AE17AE2 -7AE67AED7AF07B027B0F7B0A7B067B337B187B197B1E7B357B287B367B507B7A -7B047B4D7B0B7B4C7B457B757B657B747B677B707B717B6C7B6E7B9D7B987B9F -7B8D7B9C7B9A7B8B7B927B8F7B5D7B997BCB7BC17BCC7BCF7BB47BC67BDD7BE9 -7C117C147BE67BE57C607C007C077C137BF37BF77C177C0D7BF67C237C277C2A -7C1F7C377C2B7C3D7C4C7C437C547C4F7C407C507C587C5F7C647C567C657C6C -7C757C837C907CA47CAD7CA27CAB7CA17CA87CB37CB27CB17CAE7CB97CBD7CC0 -7CC57CC27CD87CD27CDC7CE29B3B7CEF7CF27CF47CF67CFA7D06000000000000 -E3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -7D027D1C7D157D0A7D457D4B7D2E7D327D3F7D357D467D737D567D4E7D727D68 -7D6E7D4F7D637D937D897D5B7D8F7D7D7D9B7DBA7DAE7DA37DB57DC77DBD7DAB -7E3D7DA27DAF7DDC7DB87D9F7DB07DD87DDD7DE47DDE7DFB7DF27DE17E057E0A -7E237E217E127E317E1F7E097E0B7E227E467E667E3B7E357E397E437E370000 -7E327E3A7E677E5D7E567E5E7E597E5A7E797E6A7E697E7C7E7B7E837DD57E7D -8FAE7E7F7E887E897E8C7E927E907E937E947E967E8E7E9B7E9C7F387F3A7F45 -7F4C7F4D7F4E7F507F517F557F547F587F5F7F607F687F697F677F787F827F86 -7F837F887F877F8C7F947F9E7F9D7F9A7FA37FAF7FB27FB97FAE7FB67FB88B71 -7FC57FC67FCA7FD57FD47FE17FE67FE97FF37FF998DC80068004800B80128018 -8019801C80218028803F803B804A804680528058805A805F8062806880738072 -807080768079807D807F808480868085809B8093809A80AD519080AC80DB80E5 -80D980DD80C480DA80D6810980EF80F1811B81298123812F814B000000000000 -E4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -968B8146813E8153815180FC8171816E81658166817481838188818A81808182 -81A0819581A481A3815F819381A981B081B581BE81B881BD81C081C281BA81C9 -81CD81D181D981D881C881DA81DF81E081E781FA81FB81FE8201820282058207 -820A820D821082168229822B82388233824082598258825D825A825F82640000 -82628268826A826B822E827182778278827E828D829282AB829F82BB82AC82E1 -82E382DF82D282F482F382FA8393830382FB82F982DE830682DC830982D98335 -83348316833283318340833983508345832F832B831783188385839A83AA839F -83A283968323838E8387838A837C83B58373837583A0838983A883F4841383EB -83CE83FD840383D8840B83C183F7840783E083F2840D8422842083BD84388506 -83FB846D842A843C855A84848477846B84AD846E848284698446842C846F8479 -843584CA846284B984BF849F84D984CD84BB84DA84D084C184C684D684A18521 -84FF84F485178518852C851F8515851484FC8540856385588548000000000000 -E5 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -85418602854B8555858085A485888591858A85A8856D8594859B85EA8587859C -8577857E859085C985BA85CF85B985D085D585DD85E585DC85F9860A8613860B -85FE85FA86068622861A8630863F864D4E558654865F86678671869386A386A9 -86AA868B868C86B686AF86C486C686B086C9882386AB86D486DE86E986EC0000 -86DF86DB86EF8712870687088700870386FB87118709870D86F9870A8734873F -8737873B87258729871A8760875F8778874C874E877487578768876E87598753 -8763876A880587A2879F878287AF87CB87BD87C087D096D687AB87C487B387C7 -87C687BB87EF87F287E0880F880D87FE87F687F7880E87D28811881688158822 -88218831883688398827883B8844884288528859885E8862886B8881887E889E -8875887D88B5887288828897889288AE889988A2888D88A488B088BF88B188C3 -88C488D488D888D988DD88F9890288FC88F488E888F28904890C890A89138943 -891E8925892A892B89418944893B89368938894C891D8960895E000000000000 -E6 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -89668964896D896A896F89748977897E89838988898A8993899889A189A989A6 -89AC89AF89B289BA89BD89BF89C089DA89DC89DD89E789F489F88A038A168A10 -8A0C8A1B8A1D8A258A368A418A5B8A528A468A488A7C8A6D8A6C8A628A858A82 -8A848AA88AA18A918AA58AA68A9A8AA38AC48ACD8AC28ADA8AEB8AF38AE70000 -8AE48AF18B148AE08AE28AF78ADE8ADB8B0C8B078B1A8AE18B168B108B178B20 -8B3397AB8B268B2B8B3E8B288B418B4C8B4F8B4E8B498B568B5B8B5A8B6B8B5F -8B6C8B6F8B748B7D8B808B8C8B8E8B928B938B968B998B9A8C3A8C418C3F8C48 -8C4C8C4E8C508C558C628C6C8C788C7A8C828C898C858C8A8C8D8C8E8C948C7C -8C98621D8CAD8CAA8CBD8CB28CB38CAE8CB68CC88CC18CE48CE38CDA8CFD8CFA -8CFB8D048D058D0A8D078D0F8D0D8D109F4E8D138CCD8D148D168D678D6D8D71 -8D738D818D998DC28DBE8DBA8DCF8DDA8DD68DCC8DDB8DCB8DEA8DEB8DDF8DE3 -8DFC8E088E098DFF8E1D8E1E8E108E1F8E428E358E308E348E4A000000000000 -E7 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -8E478E498E4C8E508E488E598E648E608E2A8E638E558E768E728E7C8E818E87 -8E858E848E8B8E8A8E938E918E948E998EAA8EA18EAC8EB08EC68EB18EBE8EC5 -8EC88ECB8EDB8EE38EFC8EFB8EEB8EFE8F0A8F058F158F128F198F138F1C8F1F -8F1B8F0C8F268F338F3B8F398F458F428F3E8F4C8F498F468F4E8F578F5C0000 -8F628F638F648F9C8F9F8FA38FAD8FAF8FB78FDA8FE58FE28FEA8FEF90878FF4 -90058FF98FFA901190159021900D901E9016900B90279036903590398FF8904F -905090519052900E9049903E90569058905E9068906F907696A890729082907D -90819080908A9089908F90A890AF90B190B590E290E4624890DB910291129119 -91329130914A9156915891639165916991739172918B9189918291A291AB91AF -91AA91B591B491BA91C091C191C991CB91D091D691DF91E191DB91FC91F591F6 -921E91FF9214922C92159211925E925792459249926492489295923F924B9250 -929C92969293929B925A92CF92B992B792E9930F92FA9344932E000000000000 -E8 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -93199322931A9323933A9335933B935C9360937C936E935693B093AC93AD9394 -93B993D693D793E893E593D893C393DD93D093C893E4941A9414941394039407 -94109436942B94359421943A944194529444945B94609462945E946A92299470 -94759477947D945A947C947E9481947F95829587958A95949596959895990000 -95A095A895A795AD95BC95BB95B995BE95CA6FF695C395CD95CC95D595D495D6 -95DC95E195E595E296219628962E962F9642964C964F964B9677965C965E965D -965F96669672966C968D96989695969796AA96A796B196B296B096B496B696B8 -96B996CE96CB96C996CD894D96DC970D96D596F99704970697089713970E9711 -970F971697199724972A97309739973D973E97449746974897429749975C9760 -97649766976852D2976B977197799785977C9781977A9786978B978F9790979C -97A897A697A397B397B497C397C697C897CB97DC97ED9F4F97F27ADF97F697F5 -980F980C9838982498219837983D9846984F984B986B986F9870000000000000 -E9 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -98719874987398AA98AF98B198B698C498C398C698E998EB9903990999129914 -99189921991D991E99249920992C992E993D993E9942994999459950994B9951 -9952994C99559997999899A599AD99AE99BC99DF99DB99DD99D899D199ED99EE -99F199F299FB99F89A019A0F9A0599E29A199A2B9A379A459A429A409A430000 -9A3E9A559A4D9A5B9A579A5F9A629A659A649A699A6B9A6A9AAD9AB09ABC9AC0 -9ACF9AD19AD39AD49ADE9ADF9AE29AE39AE69AEF9AEB9AEE9AF49AF19AF79AFB -9B069B189B1A9B1F9B229B239B259B279B289B299B2A9B2E9B2F9B329B449B43 -9B4F9B4D9B4E9B519B589B749B939B839B919B969B979B9F9BA09BA89BB49BC0 -9BCA9BB99BC69BCF9BD19BD29BE39BE29BE49BD49BE19C3A9BF29BF19BF09C15 -9C149C099C139C0C9C069C089C129C0A9C049C2E9C1B9C259C249C219C309C47 -9C329C469C3E9C5A9C609C679C769C789CE79CEC9CF09D099D089CEB9D039D06 -9D2A9D269DAF9D239D1F9D449D159D129D419D3F9D3E9D469D48000000000000 -EA -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -9D5D9D5E9D649D519D509D599D729D899D879DAB9D6F9D7A9D9A9DA49DA99DB2 -9DC49DC19DBB9DB89DBA9DC69DCF9DC29DD99DD39DF89DE69DED9DEF9DFD9E1A -9E1B9E1E9E759E799E7D9E819E889E8B9E8C9E929E959E919E9D9EA59EA99EB8 -9EAA9EAD97619ECC9ECE9ECF9ED09ED49EDC9EDE9EDD9EE09EE59EE89EEF0000 -9EF49EF69EF79EF99EFB9EFC9EFD9F079F0876B79F159F219F2C9F3E9F4A9F52 -9F549F639F5F9F609F619F669F679F6C9F6A9F779F729F769F959F9C9FA0582F -69C79059746451DC719900000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -R -8160 301C FF5E -8161 2016 2225 -817C 2212 FF0D -8191 00A2 FFE0 -8192 00A3 FFE1 -81CA 00AC FFE2 diff --git a/.svn/pristine/2e/2e21300e0bc8a847d0423671b08d3c65761ee172.svn-base b/.svn/pristine/2e/2e21300e0bc8a847d0423671b08d3c65761ee172.svn-base @@ -1,20 +0,0 @@ -# Encoding file: cp1252, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC0081201A0192201E20262020202102C62030016020390152008D017D008F -009020182019201C201D20222013201402DC21220161203A0153009D017E0178 -00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF -00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF -00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF -00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF -00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF diff --git a/.svn/pristine/2e/2e26b7977d900eaa7d4908d5113803df6f34fc59.svn-base b/.svn/pristine/2e/2e26b7977d900eaa7d4908d5113803df6f34fc59.svn-base @@ -1,335 +0,0 @@ -# history.tcl -- -# -# Implementation of the history command. -# -# Copyright (c) 1997 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution of -# this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# The tcl::history array holds the history list and some additional -# bookkeeping variables. -# -# nextid the index used for the next history list item. -# keep the max size of the history list -# oldest the index of the oldest item in the history. - -namespace eval ::tcl { - variable history - if {![info exists history]} { - array set history { - nextid 0 - keep 20 - oldest -20 - } - } - - namespace ensemble create -command ::tcl::history -map { - add ::tcl::HistAdd - change ::tcl::HistChange - clear ::tcl::HistClear - event ::tcl::HistEvent - info ::tcl::HistInfo - keep ::tcl::HistKeep - nextid ::tcl::HistNextID - redo ::tcl::HistRedo - } -} - -# history -- -# -# This is the main history command. See the man page for its interface. -# This does some argument checking and calls the helper ensemble in the -# tcl namespace. - -proc ::history {args} { - # If no command given, we're doing 'history info'. Can't be done with an - # ensemble unknown handler, as those don't fire when no subcommand is - # given at all. - - if {![llength $args]} { - set args info - } - - # Tricky stuff needed to make stack and errors come out right! - tailcall apply {arglist {tailcall history {*}$arglist} ::tcl} $args -} - -# (unnamed) -- -# -# Callback when [::history] is destroyed. Destroys the implementation. -# -# Parameters: -# oldName what the command was called. -# newName what the command is now called (an empty string). -# op the operation (= delete). -# -# Results: -# none -# -# Side Effects: -# The implementation of the [::history] command ceases to exist. - -trace add command ::history delete [list apply {{oldName newName op} { - variable history - unset -nocomplain history - foreach c [info procs ::tcl::Hist*] { - rename $c {} - } - rename ::tcl::history {} -} ::tcl}] - -# tcl::HistAdd -- -# -# Add an item to the history, and optionally eval it at the global scope -# -# Parameters: -# event the command to add -# exec (optional) a substring of "exec" causes the command to -# be evaled. -# Results: -# If executing, then the results of the command are returned -# -# Side Effects: -# Adds to the history list - -proc ::tcl::HistAdd {event {exec {}}} { - variable history - - if { - [prefix longest {exec {}} $exec] eq "" - && [llength [info level 0]] == 3 - } then { - return -code error "bad argument \"$exec\": should be \"exec\"" - } - - # Do not add empty commands to the history - if {[string trim $event] eq ""} { - return "" - } - - # Maintain the history - set history([incr history(nextid)]) $event - unset -nocomplain history([incr history(oldest)]) - - # Only execute if 'exec' (or non-empty prefix of it) given - if {$exec eq ""} { - return "" - } - tailcall eval $event -} - -# tcl::HistKeep -- -# -# Set or query the limit on the length of the history list -# -# Parameters: -# limit (optional) the length of the history list -# -# Results: -# If no limit is specified, the current limit is returned -# -# Side Effects: -# Updates history(keep) if a limit is specified - -proc ::tcl::HistKeep {{count {}}} { - variable history - if {[llength [info level 0]] == 1} { - return $history(keep) - } - if {![string is integer -strict $count] || ($count < 0)} { - return -code error "illegal keep count \"$count\"" - } - set oldold $history(oldest) - set history(oldest) [expr {$history(nextid) - $count}] - for {} {$oldold <= $history(oldest)} {incr oldold} { - unset -nocomplain history($oldold) - } - set history(keep) $count -} - -# tcl::HistClear -- -# -# Erase the history list -# -# Parameters: -# none -# -# Results: -# none -# -# Side Effects: -# Resets the history array, except for the keep limit - -proc ::tcl::HistClear {} { - variable history - set keep $history(keep) - unset history - array set history [list \ - nextid 0 \ - keep $keep \ - oldest -$keep \ - ] -} - -# tcl::HistInfo -- -# -# Return a pretty-printed version of the history list -# -# Parameters: -# num (optional) the length of the history list to return -# -# Results: -# A formatted history list - -proc ::tcl::HistInfo {{count {}}} { - variable history - if {[llength [info level 0]] == 1} { - set count [expr {$history(keep) + 1}] - } elseif {![string is integer -strict $count]} { - return -code error "bad integer \"$count\"" - } - set result {} - set newline "" - for {set i [expr {$history(nextid) - $count + 1}]} \ - {$i <= $history(nextid)} {incr i} { - if {![info exists history($i)]} { - continue - } - set cmd [string map [list \n \n\t] [string trimright $history($i) \ \n]] - append result $newline[format "%6d %s" $i $cmd] - set newline \n - } - return $result -} - -# tcl::HistRedo -- -# -# Fetch the previous or specified event, execute it, and then replace -# the current history item with that event. -# -# Parameters: -# event (optional) index of history item to redo. Defaults to -1, -# which means the previous event. -# -# Results: -# Those of the command being redone. -# -# Side Effects: -# Replaces the current history list item with the one being redone. - -proc ::tcl::HistRedo {{event -1}} { - variable history - - set i [HistIndex $event] - if {$i == $history(nextid)} { - return -code error "cannot redo the current event" - } - set cmd $history($i) - HistChange $cmd 0 - tailcall eval $cmd -} - -# tcl::HistIndex -- -# -# Map from an event specifier to an index in the history list. -# -# Parameters: -# event index of history item to redo. -# If this is a positive number, it is used directly. -# If it is a negative number, then it counts back to a previous -# event, where -1 is the most recent event. -# A string can be matched, either by being the prefix of a -# command or by matching a command with string match. -# -# Results: -# The index into history, or an error if the index didn't match. - -proc ::tcl::HistIndex {event} { - variable history - if {![string is integer -strict $event]} { - for {set i [expr {$history(nextid)-1}]} {[info exists history($i)]} \ - {incr i -1} { - if {[string match $event* $history($i)]} { - return $i - } - if {[string match $event $history($i)]} { - return $i - } - } - return -code error "no event matches \"$event\"" - } elseif {$event <= 0} { - set i [expr {$history(nextid) + $event}] - } else { - set i $event - } - if {$i <= $history(oldest)} { - return -code error "event \"$event\" is too far in the past" - } - if {$i > $history(nextid)} { - return -code error "event \"$event\" hasn't occured yet" - } - return $i -} - -# tcl::HistEvent -- -# -# Map from an event specifier to the value in the history list. -# -# Parameters: -# event index of history item to redo. See index for a description of -# possible event patterns. -# -# Results: -# The value from the history list. - -proc ::tcl::HistEvent {{event -1}} { - variable history - set i [HistIndex $event] - if {![info exists history($i)]} { - return "" - } - return [string trimright $history($i) \ \n] -} - -# tcl::HistChange -- -# -# Replace a value in the history list. -# -# Parameters: -# newValue The new value to put into the history list. -# event (optional) index of history item to redo. See index for a -# description of possible event patterns. This defaults to 0, -# which specifies the current event. -# -# Side Effects: -# Changes the history list. - -proc ::tcl::HistChange {newValue {event 0}} { - variable history - set i [HistIndex $event] - set history($i) $newValue -} - -# tcl::HistNextID -- -# -# Returns the number of the next history event. -# -# Parameters: -# None. -# -# Side Effects: -# None. - -proc ::tcl::HistNextID {} { - variable history - return [expr {$history(nextid) + 1}] -} - -return - -# Local Variables: -# mode: tcl -# fill-column: 78 -# End: diff --git a/.svn/pristine/2e/2e9ee829b91073f2cb540cfe47601eadc4186032.svn-base b/.svn/pristine/2e/2e9ee829b91073f2cb540cfe47601eadc4186032.svn-base Binary files differ. diff --git a/.svn/pristine/2e/2eb5454012f4e96165ed4b99c8ec334dd545d122.svn-base b/.svn/pristine/2e/2eb5454012f4e96165ed4b99c8ec334dd545d122.svn-base Binary files differ. diff --git a/.svn/pristine/30/30e24595dd683e470fe9f12814d27d6d266b511e.svn-base b/.svn/pristine/30/30e24595dd683e470fe9f12814d27d6d266b511e.svn-base @@ -1,178 +0,0 @@ -# obsolete.tcl -- -# -# This file contains obsolete procedures that people really shouldn't -# be using anymore, but which are kept around for backward compatibility. -# -# Copyright (c) 1994 The Regents of the University of California. -# Copyright (c) 1994 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# - -# The procedures below are here strictly for backward compatibility with -# Tk version 3.6 and earlier. The procedures are no longer needed, so -# they are no-ops. You should not use these procedures anymore, since -# they may be removed in some future release. - -proc tk_menuBar args {} -proc tk_bindForTraversal args {} - -# ::tk::classic::restore -- -# -# Restore the pre-8.5 (Tk classic) look as the widget defaults for classic -# Tk widgets. -# -# The value following an 'option add' call is the new 8.5 value. -# -namespace eval ::tk::classic { - # This may need to be adjusted for some window managers that are - # more aggressive with their own Xdefaults (like KDE and CDE) - variable prio "widgetDefault" -} - -proc ::tk::classic::restore {args} { - # Restore classic (8.4) look to classic Tk widgets - variable prio - - if {[llength $args]} { - foreach what $args { - ::tk::classic::restore_$what - } - } else { - foreach cmd [info procs restore_*] { - $cmd - } - } -} - -proc ::tk::classic::restore_font {args} { - # Many widgets were adjusted from hard-coded defaults to using the - # TIP#145 fonts defined in fonts.tcl (eg TkDefaultFont, TkFixedFont, ...) - # For restoring compatibility, we only correct size and weighting changes, - # as the fonts themselves remained mostly the same. - if {[tk windowingsystem] eq "x11"} { - font configure TkDefaultFont -weight bold ; # normal - font configure TkFixedFont -size -12 ; # -10 - } - # Add these with prio 21 to override value in dialog/msgbox.tcl - if {[tk windowingsystem] eq "aqua"} { - option add *Dialog.msg.font system 21; # TkCaptionFont - option add *Dialog.dtl.font system 21; # TkCaptionFont - option add *ErrorDialog*Label.font system 21; # TkCaptionFont - } else { - option add *Dialog.msg.font {Times 12} 21; # TkCaptionFont - option add *Dialog.dtl.font {Times 10} 21; # TkCaptionFont - option add *ErrorDialog*Label.font {Times -18} 21; # TkCaptionFont - } -} - -proc ::tk::classic::restore_button {args} { - variable prio - if {[tk windowingsystem] eq "x11"} { - foreach cls {Button Radiobutton Checkbutton} { - option add *$cls.borderWidth 2 $prio; # 1 - } - } -} - -proc ::tk::classic::restore_entry {args} { - variable prio - # Entry and Spinbox share core defaults - foreach cls {Entry Spinbox} { - if {[tk windowingsystem] ne "aqua"} { - option add *$cls.borderWidth 2 $prio; # 1 - } - if {[tk windowingsystem] eq "x11"} { - option add *$cls.background "#d9d9d9" $prio; # "white" - option add *$cls.selectBorderWidth 1 $prio; # 0 - } - } -} - -proc ::tk::classic::restore_listbox {args} { - variable prio - if {[tk windowingsystem] ne "win32"} { - option add *Listbox.background "#d9d9d9" $prio; # "white" - option add *Listbox.activeStyle "underline" $prio; # "dotbox" - } - if {[tk windowingsystem] ne "aqua"} { - option add *Listbox.borderWidth 2 $prio; # 1 - } - if {[tk windowingsystem] eq "x11"} { - option add *Listbox.selectBorderWidth 1 $prio; # 0 - } - # Remove focus into Listbox added for 8.5 - bind Listbox <1> { - if {[winfo exists %W]} { - tk::ListboxBeginSelect %W [%W index @%x,%y] - } - } -} - -proc ::tk::classic::restore_menu {args} { - variable prio - if {[tk windowingsystem] eq "x11"} { - option add *Menu.activeBorderWidth 2 $prio; # 1 - option add *Menu.borderWidth 2 $prio; # 1 - option add *Menu.clickToFocus true $prio - option add *Menu.useMotifHelp true $prio - } - if {[tk windowingsystem] ne "aqua"} { - option add *Menu.font "TkDefaultFont" $prio; # "TkMenuFont" - } -} - -proc ::tk::classic::restore_menubutton {args} { - variable prio - option add *Menubutton.borderWidth 2 $prio; # 1 -} - -proc ::tk::classic::restore_message {args} { - variable prio - option add *Message.borderWidth 2 $prio; # 1 -} - -proc ::tk::classic::restore_panedwindow {args} { - variable prio - option add *Panedwindow.borderWidth 2 $prio; # 1 - option add *Panedwindow.sashWidth 2 $prio; # 3 - option add *Panedwindow.sashPad 2 $prio; # 0 - option add *Panedwindow.sashRelief raised $prio; # flat - option add *Panedwindow.opaqueResize 0 $prio; # 1 - if {[tk windowingsystem] ne "win32"} { - option add *Panedwindow.showHandle 1 $prio; # 0 - } -} - -proc ::tk::classic::restore_scale {args} { - variable prio - option add *Scale.borderWidth 2 $prio; # 1 - if {[tk windowingsystem] eq "x11"} { - option add *Scale.troughColor "#c3c3c3" $prio; # "#b3b3b3" - } -} - -proc ::tk::classic::restore_scrollbar {args} { - variable prio - if {[tk windowingsystem] eq "x11"} { - option add *Scrollbar.borderWidth 2 $prio; # 1 - option add *Scrollbar.highlightThickness 1 $prio; # 0 - option add *Scrollbar.width 15 $prio; # 11 - option add *Scrollbar.troughColor "#c3c3c3" $prio; # "#b3b3b3" - } -} - -proc ::tk::classic::restore_text {args} { - variable prio - if {[tk windowingsystem] ne "aqua"} { - option add *Text.borderWidth 2 $prio; # 1 - } - if {[tk windowingsystem] eq "win32"} { - option add *Text.font "TkDefaultFont" $prio; # "TkFixedFont" - } - if {[tk windowingsystem] eq "x11"} { - option add *Text.background "#d9d9d9" $prio; # white - option add *Text.selectBorderWidth 1 $prio; # 0 - } -} diff --git a/.svn/pristine/30/30e8938cd5856e80217928250df905a3024aec4c.svn-base b/.svn/pristine/30/30e8938cd5856e80217928250df905a3024aec4c.svn-base Binary files differ. diff --git a/.svn/pristine/31/3145bb54d9e1e4d9166186d5b43f411ce0250594.svn-base b/.svn/pristine/31/3145bb54d9e1e4d9166186d5b43f411ce0250594.svn-base @@ -1,7 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset fr_CA DATE_FORMAT "%Y-%m-%d" - ::msgcat::mcset fr_CA TIME_FORMAT "%T" - ::msgcat::mcset fr_CA TIME_FORMAT_12 "%T" - ::msgcat::mcset fr_CA DATE_TIME_FORMAT "%a %d %b %Y %T %z" -} diff --git a/.svn/pristine/31/318eb1f966a7e04e75f376d5d748e80a68e99a13.svn-base b/.svn/pristine/31/318eb1f966a7e04e75f376d5d748e80a68e99a13.svn-base @@ -1,102 +0,0 @@ -# -# Sizegrip widget bindings. -# -# Dragging a sizegrip widget resizes the containing toplevel. -# -# NOTE: the sizegrip widget must be in the lower right hand corner. -# - -switch -- [tk windowingsystem] { - x11 - - win32 { - option add *TSizegrip.cursor [ttk::cursor seresize] - } - aqua { - # Aqua sizegrips use default Arrow cursor. - } -} - -namespace eval ttk::sizegrip { - variable State - array set State { - pressed 0 - pressX 0 - pressY 0 - width 0 - height 0 - widthInc 1 - heightInc 1 - resizeX 1 - resizeY 1 - toplevel {} - } -} - -bind TSizegrip <ButtonPress-1> { ttk::sizegrip::Press %W %X %Y } -bind TSizegrip <B1-Motion> { ttk::sizegrip::Drag %W %X %Y } -bind TSizegrip <ButtonRelease-1> { ttk::sizegrip::Release %W %X %Y } - -proc ttk::sizegrip::Press {W X Y} { - variable State - - if {[$W instate disabled]} { return } - - set top [winfo toplevel $W] - - # If the toplevel is not resizable then bail - foreach {State(resizeX) State(resizeY)} [wm resizable $top] break - if {!$State(resizeX) && !$State(resizeY)} { - return - } - - # Sanity-checks: - # If a negative X or Y position was specified for [wm geometry], - # just bail out -- there's no way to handle this cleanly. - # - if {[scan [wm geometry $top] "%dx%d+%d+%d" width height x y] != 4} { - return; - } - - # Account for gridded geometry: - # - set grid [wm grid $top] - if {[llength $grid]} { - set State(widthInc) [lindex $grid 2] - set State(heightInc) [lindex $grid 3] - } else { - set State(widthInc) [set State(heightInc) 1] - } - - set State(toplevel) $top - set State(pressX) $X - set State(pressY) $Y - set State(width) $width - set State(height) $height - set State(x) $x - set State(y) $y - set State(pressed) 1 -} - -proc ttk::sizegrip::Drag {W X Y} { - variable State - if {!$State(pressed)} { return } - set w $State(width) - set h $State(height) - if {$State(resizeX)} { - set w [expr {$w + ($X - $State(pressX))/$State(widthInc)}] - } - if {$State(resizeY)} { - set h [expr {$h + ($Y - $State(pressY))/$State(heightInc)}] - } - if {$w <= 0} { set w 1 } - if {$h <= 0} { set h 1 } - set x $State(x) ; set y $State(y) - wm geometry $State(toplevel) ${w}x${h}+${x}+${y} -} - -proc ttk::sizegrip::Release {W X Y} { - variable State - set State(pressed) 0 -} - -#*EOF* diff --git a/.svn/pristine/33/332e4cc96e7a01da7fb399ea14770a5c5185b9f2.svn-base b/.svn/pristine/33/332e4cc96e7a01da7fb399ea14770a5c5185b9f2.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ru_UA DATE_FORMAT "%d.%m.%Y" - ::msgcat::mcset ru_UA TIME_FORMAT "%k:%M:%S" - ::msgcat::mcset ru_UA DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z" -} diff --git a/.svn/pristine/33/336548c8d361b1caa8bdf698e148a88e47fb27a6.svn-base b/.svn/pristine/33/336548c8d361b1caa8bdf698e148a88e47fb27a6.svn-base @@ -1,6 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset es_EC DATE_FORMAT "%d/%m/%Y" - ::msgcat::mcset es_EC TIME_FORMAT_12 "%I:%M:%S %P" - ::msgcat::mcset es_EC DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z" -} diff --git a/.svn/pristine/33/3386b2599c7c170a03e4eed68c39eac7add01708.svn-base b/.svn/pristine/33/3386b2599c7c170a03e4eed68c39eac7add01708.svn-base @@ -1,7 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset en_NZ DATE_FORMAT "%e/%m/%Y" - ::msgcat::mcset en_NZ TIME_FORMAT "%H:%M:%S" - ::msgcat::mcset en_NZ TIME_FORMAT_12 "%I:%M:%S %P %z" - ::msgcat::mcset en_NZ DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z" -} diff --git a/.svn/pristine/34/342b768c98a861f9d8a723ea69ebb7f3411d8d0a.svn-base b/.svn/pristine/34/342b768c98a861f9d8a723ea69ebb7f3411d8d0a.svn-base @@ -1,695 +0,0 @@ -# tk.tcl -- -# -# Initialization script normally executed in the interpreter for each Tk-based -# application. Arranges class bindings for widgets. -# -# Copyright (c) 1992-1994 The Regents of the University of California. -# Copyright (c) 1994-1996 Sun Microsystems, Inc. -# Copyright (c) 1998-2000 Ajuba Solutions. -# -# See the file "license.terms" for information on usage and redistribution of -# this file, and for a DISCLAIMER OF ALL WARRANTIES. - -# Verify that we have Tk binary and script components from the same release -package require -exact Tk 8.6.8 - -# Create a ::tk namespace -namespace eval ::tk { - # Set up the msgcat commands - namespace eval msgcat { - namespace export mc mcmax - if {[interp issafe] || [catch {package require msgcat}]} { - # The msgcat package is not available. Supply our own - # minimal replacement. - proc mc {src args} { - return [format $src {*}$args] - } - proc mcmax {args} { - set max 0 - foreach string $args { - set len [string length $string] - if {$len>$max} { - set max $len - } - } - return $max - } - } else { - # Get the commands from the msgcat package that Tk uses. - namespace import ::msgcat::mc - namespace import ::msgcat::mcmax - ::msgcat::mcload [file join $::tk_library msgs] - } - } - namespace import ::tk::msgcat::* -} -# and a ::ttk namespace -namespace eval ::ttk { - if {$::tk_library ne ""} { - # avoid file join to work in safe interps, but this is also x-plat ok - variable library $::tk_library/ttk - } -} - -# Add Ttk & Tk's directory to the end of the auto-load search path, if it -# isn't already on the path: - -if {[info exists ::auto_path] && ($::tk_library ne "") - && ($::tk_library ni $::auto_path) -} then { - lappend ::auto_path $::tk_library $::ttk::library -} - -# Turn off strict Motif look and feel as a default. - -set ::tk_strictMotif 0 - -# Turn on useinputmethods (X Input Methods) by default. -# We catch this because safe interpreters may not allow the call. - -catch {tk useinputmethods 1} - -# ::tk::PlaceWindow -- -# place a toplevel at a particular position -# Arguments: -# toplevel name of toplevel window -# ?placement? pointer ?center? ; places $w centered on the pointer -# widget widgetPath ; centers $w over widget_name -# defaults to placing toplevel in the middle of the screen -# ?anchor? center or widgetPath -# Results: -# Returns nothing -# -proc ::tk::PlaceWindow {w {place ""} {anchor ""}} { - wm withdraw $w - update idletasks - set checkBounds 1 - if {$place eq ""} { - set x [expr {([winfo screenwidth $w]-[winfo reqwidth $w])/2}] - set y [expr {([winfo screenheight $w]-[winfo reqheight $w])/2}] - set checkBounds 0 - } elseif {[string equal -length [string length $place] $place "pointer"]} { - ## place at POINTER (centered if $anchor == center) - if {[string equal -length [string length $anchor] $anchor "center"]} { - set x [expr {[winfo pointerx $w]-[winfo reqwidth $w]/2}] - set y [expr {[winfo pointery $w]-[winfo reqheight $w]/2}] - } else { - set x [winfo pointerx $w] - set y [winfo pointery $w] - } - } elseif {[string equal -length [string length $place] $place "widget"] && \ - [winfo exists $anchor] && [winfo ismapped $anchor]} { - ## center about WIDGET $anchor, widget must be mapped - set x [expr {[winfo rootx $anchor] + \ - ([winfo width $anchor]-[winfo reqwidth $w])/2}] - set y [expr {[winfo rooty $anchor] + \ - ([winfo height $anchor]-[winfo reqheight $w])/2}] - } else { - set x [expr {([winfo screenwidth $w]-[winfo reqwidth $w])/2}] - set y [expr {([winfo screenheight $w]-[winfo reqheight $w])/2}] - set checkBounds 0 - } - if {$checkBounds} { - if {$x < [winfo vrootx $w]} { - set x [winfo vrootx $w] - } elseif {$x > ([winfo vrootx $w]+[winfo vrootwidth $w]-[winfo reqwidth $w])} { - set x [expr {[winfo vrootx $w]+[winfo vrootwidth $w]-[winfo reqwidth $w]}] - } - if {$y < [winfo vrooty $w]} { - set y [winfo vrooty $w] - } elseif {$y > ([winfo vrooty $w]+[winfo vrootheight $w]-[winfo reqheight $w])} { - set y [expr {[winfo vrooty $w]+[winfo vrootheight $w]-[winfo reqheight $w]}] - } - if {[tk windowingsystem] eq "aqua"} { - # Avoid the native menu bar which sits on top of everything. - if {$y < 22} { - set y 22 - } - } - } - wm maxsize $w [winfo vrootwidth $w] [winfo vrootheight $w] - wm geometry $w +$x+$y - wm deiconify $w -} - -# ::tk::SetFocusGrab -- -# swap out current focus and grab temporarily (for dialogs) -# Arguments: -# grab new window to grab -# focus window to give focus to -# Results: -# Returns nothing -# -proc ::tk::SetFocusGrab {grab {focus {}}} { - set index "$grab,$focus" - upvar ::tk::FocusGrab($index) data - - lappend data [focus] - set oldGrab [grab current $grab] - lappend data $oldGrab - if {[winfo exists $oldGrab]} { - lappend data [grab status $oldGrab] - } - # The "grab" command will fail if another application - # already holds the grab. So catch it. - catch {grab $grab} - if {[winfo exists $focus]} { - focus $focus - } -} - -# ::tk::RestoreFocusGrab -- -# restore old focus and grab (for dialogs) -# Arguments: -# grab window that had taken grab -# focus window that had taken focus -# destroy destroy|withdraw - how to handle the old grabbed window -# Results: -# Returns nothing -# -proc ::tk::RestoreFocusGrab {grab focus {destroy destroy}} { - set index "$grab,$focus" - if {[info exists ::tk::FocusGrab($index)]} { - foreach {oldFocus oldGrab oldStatus} $::tk::FocusGrab($index) { break } - unset ::tk::FocusGrab($index) - } else { - set oldGrab "" - } - - catch {focus $oldFocus} - grab release $grab - if {$destroy eq "withdraw"} { - wm withdraw $grab - } else { - destroy $grab - } - if {[winfo exists $oldGrab] && [winfo ismapped $oldGrab]} { - if {$oldStatus eq "global"} { - grab -global $oldGrab - } else { - grab $oldGrab - } - } -} - -# ::tk::GetSelection -- -# This tries to obtain the default selection. On Unix, we first try -# and get a UTF8_STRING, a type supported by modern Unix apps for -# passing Unicode data safely. We fall back on the default STRING -# type otherwise. On Windows, only the STRING type is necessary. -# Arguments: -# w The widget for which the selection will be retrieved. -# Important for the -displayof property. -# sel The source of the selection (PRIMARY or CLIPBOARD) -# Results: -# Returns the selection, or an error if none could be found -# -if {[tk windowingsystem] ne "win32"} { - proc ::tk::GetSelection {w {sel PRIMARY}} { - if {[catch { - selection get -displayof $w -selection $sel -type UTF8_STRING - } txt] && [catch { - selection get -displayof $w -selection $sel - } txt]} then { - return -code error -errorcode {TK SELECTION NONE} \ - "could not find default selection" - } else { - return $txt - } - } -} else { - proc ::tk::GetSelection {w {sel PRIMARY}} { - if {[catch { - selection get -displayof $w -selection $sel - } txt]} then { - return -code error -errorcode {TK SELECTION NONE} \ - "could not find default selection" - } else { - return $txt - } - } -} - -# ::tk::ScreenChanged -- -# This procedure is invoked by the binding mechanism whenever the -# "current" screen is changing. The procedure does two things. -# First, it uses "upvar" to make variable "::tk::Priv" point at an -# array variable that holds state for the current display. Second, -# it initializes the array if it didn't already exist. -# -# Arguments: -# screen - The name of the new screen. - -proc ::tk::ScreenChanged screen { - # Extract the display name. - set disp [string range $screen 0 [string last . $screen]-1] - - # Ensure that namespace separators never occur in the display name (as - # they cause problems in variable names). Double-colons exist in some VNC - # display names. [Bug 2912473] - set disp [string map {:: _doublecolon_} $disp] - - uplevel #0 [list upvar #0 ::tk::Priv.$disp ::tk::Priv] - variable ::tk::Priv - - if {[info exists Priv]} { - set Priv(screen) $screen - return - } - array set Priv { - activeMenu {} - activeItem {} - afterId {} - buttons 0 - buttonWindow {} - dragging 0 - focus {} - grab {} - initPos {} - inMenubutton {} - listboxPrev {} - menuBar {} - mouseMoved 0 - oldGrab {} - popup {} - postedMb {} - pressX 0 - pressY 0 - prevPos 0 - selectMode char - } - set Priv(screen) $screen - set Priv(tearoff) [string equal [tk windowingsystem] "x11"] - set Priv(window) {} -} - -# Do initial setup for Priv, so that it is always bound to something -# (otherwise, if someone references it, it may get set to a non-upvar-ed -# value, which will cause trouble later). - -tk::ScreenChanged [winfo screen .] - -# ::tk::EventMotifBindings -- -# This procedure is invoked as a trace whenever ::tk_strictMotif is -# changed. It is used to turn on or turn off the motif virtual -# bindings. -# -# Arguments: -# n1 - the name of the variable being changed ("::tk_strictMotif"). - -proc ::tk::EventMotifBindings {n1 dummy dummy} { - upvar $n1 name - - if {$name} { - set op delete - } else { - set op add - } - - event $op <<Cut>> <Control-Key-w> <Control-Lock-Key-W> <Shift-Key-Delete> - event $op <<Copy>> <Meta-Key-w> <Meta-Lock-Key-W> <Control-Key-Insert> - event $op <<Paste>> <Control-Key-y> <Control-Lock-Key-Y> <Shift-Key-Insert> - event $op <<PrevChar>> <Control-Key-b> <Control-Lock-Key-B> - event $op <<NextChar>> <Control-Key-f> <Control-Lock-Key-F> - event $op <<PrevLine>> <Control-Key-p> <Control-Lock-Key-P> - event $op <<NextLine>> <Control-Key-n> <Control-Lock-Key-N> - event $op <<LineStart>> <Control-Key-a> <Control-Lock-Key-A> - event $op <<LineEnd>> <Control-Key-e> <Control-Lock-Key-E> - event $op <<SelectPrevChar>> <Control-Key-B> <Control-Lock-Key-b> - event $op <<SelectNextChar>> <Control-Key-F> <Control-Lock-Key-f> - event $op <<SelectPrevLine>> <Control-Key-P> <Control-Lock-Key-p> - event $op <<SelectNextLine>> <Control-Key-N> <Control-Lock-Key-n> - event $op <<SelectLineStart>> <Control-Key-A> <Control-Lock-Key-a> - event $op <<SelectLineEnd>> <Control-Key-E> <Control-Lock-Key-e> -} - -#---------------------------------------------------------------------- -# Define common dialogs on platforms where they are not implemented -# using compiled code. -#---------------------------------------------------------------------- - -if {![llength [info commands tk_chooseColor]]} { - proc ::tk_chooseColor {args} { - return [::tk::dialog::color:: {*}$args] - } -} -if {![llength [info commands tk_getOpenFile]]} { - proc ::tk_getOpenFile {args} { - if {$::tk_strictMotif} { - return [::tk::MotifFDialog open {*}$args] - } else { - return [::tk::dialog::file:: open {*}$args] - } - } -} -if {![llength [info commands tk_getSaveFile]]} { - proc ::tk_getSaveFile {args} { - if {$::tk_strictMotif} { - return [::tk::MotifFDialog save {*}$args] - } else { - return [::tk::dialog::file:: save {*}$args] - } - } -} -if {![llength [info commands tk_messageBox]]} { - proc ::tk_messageBox {args} { - return [::tk::MessageBox {*}$args] - } -} -if {![llength [info command tk_chooseDirectory]]} { - proc ::tk_chooseDirectory {args} { - return [::tk::dialog::file::chooseDir:: {*}$args] - } -} - -#---------------------------------------------------------------------- -# Define the set of common virtual events. -#---------------------------------------------------------------------- - -switch -exact -- [tk windowingsystem] { - "x11" { - event add <<Cut>> <Control-Key-x> <Key-F20> <Control-Lock-Key-X> - event add <<Copy>> <Control-Key-c> <Key-F16> <Control-Lock-Key-C> - event add <<Paste>> <Control-Key-v> <Key-F18> <Control-Lock-Key-V> - event add <<PasteSelection>> <ButtonRelease-2> - event add <<Undo>> <Control-Key-z> <Control-Lock-Key-Z> - event add <<Redo>> <Control-Key-Z> <Control-Lock-Key-z> - event add <<ContextMenu>> <Button-3> - # On Darwin/Aqua, buttons from left to right are 1,3,2. On Darwin/X11 with recent - # XQuartz as the X server, they are 1,2,3; other X servers may differ. - - event add <<SelectAll>> <Control-Key-slash> - event add <<SelectNone>> <Control-Key-backslash> - event add <<NextChar>> <Right> - event add <<SelectNextChar>> <Shift-Right> - event add <<PrevChar>> <Left> - event add <<SelectPrevChar>> <Shift-Left> - event add <<NextWord>> <Control-Right> - event add <<SelectNextWord>> <Control-Shift-Right> - event add <<PrevWord>> <Control-Left> - event add <<SelectPrevWord>> <Control-Shift-Left> - event add <<LineStart>> <Home> - event add <<SelectLineStart>> <Shift-Home> - event add <<LineEnd>> <End> - event add <<SelectLineEnd>> <Shift-End> - event add <<PrevLine>> <Up> - event add <<NextLine>> <Down> - event add <<SelectPrevLine>> <Shift-Up> - event add <<SelectNextLine>> <Shift-Down> - event add <<PrevPara>> <Control-Up> - event add <<NextPara>> <Control-Down> - event add <<SelectPrevPara>> <Control-Shift-Up> - event add <<SelectNextPara>> <Control-Shift-Down> - event add <<ToggleSelection>> <Control-ButtonPress-1> - - # Some OS's define a goofy (as in, not <Shift-Tab>) keysym that is - # returned when the user presses <Shift-Tab>. In order for tab - # traversal to work, we have to add these keysyms to the PrevWindow - # event. We use catch just in case the keysym isn't recognized. - - # This is needed for XFree86 systems - catch { event add <<PrevWindow>> <ISO_Left_Tab> } - # This seems to be correct on *some* HP systems. - catch { event add <<PrevWindow>> <hpBackTab> } - - trace add variable ::tk_strictMotif write ::tk::EventMotifBindings - set ::tk_strictMotif $::tk_strictMotif - # On unix, we want to always display entry/text selection, - # regardless of which window has focus - set ::tk::AlwaysShowSelection 1 - } - "win32" { - event add <<Cut>> <Control-Key-x> <Shift-Key-Delete> <Control-Lock-Key-X> - event add <<Copy>> <Control-Key-c> <Control-Key-Insert> <Control-Lock-Key-C> - event add <<Paste>> <Control-Key-v> <Shift-Key-Insert> <Control-Lock-Key-V> - event add <<PasteSelection>> <ButtonRelease-2> - event add <<Undo>> <Control-Key-z> <Control-Lock-Key-Z> - event add <<Redo>> <Control-Key-y> <Control-Lock-Key-Y> - event add <<ContextMenu>> <Button-3> - - event add <<SelectAll>> <Control-Key-slash> <Control-Key-a> <Control-Lock-Key-A> - event add <<SelectNone>> <Control-Key-backslash> - event add <<NextChar>> <Right> - event add <<SelectNextChar>> <Shift-Right> - event add <<PrevChar>> <Left> - event add <<SelectPrevChar>> <Shift-Left> - event add <<NextWord>> <Control-Right> - event add <<SelectNextWord>> <Control-Shift-Right> - event add <<PrevWord>> <Control-Left> - event add <<SelectPrevWord>> <Control-Shift-Left> - event add <<LineStart>> <Home> - event add <<SelectLineStart>> <Shift-Home> - event add <<LineEnd>> <End> - event add <<SelectLineEnd>> <Shift-End> - event add <<PrevLine>> <Up> - event add <<NextLine>> <Down> - event add <<SelectPrevLine>> <Shift-Up> - event add <<SelectNextLine>> <Shift-Down> - event add <<PrevPara>> <Control-Up> - event add <<NextPara>> <Control-Down> - event add <<SelectPrevPara>> <Control-Shift-Up> - event add <<SelectNextPara>> <Control-Shift-Down> - event add <<ToggleSelection>> <Control-ButtonPress-1> - } - "aqua" { - event add <<Cut>> <Command-Key-x> <Key-F2> <Command-Lock-Key-X> - event add <<Copy>> <Command-Key-c> <Key-F3> <Command-Lock-Key-C> - event add <<Paste>> <Command-Key-v> <Key-F4> <Command-Lock-Key-V> - event add <<PasteSelection>> <ButtonRelease-3> - event add <<Clear>> <Clear> - event add <<ContextMenu>> <Button-2> - - # Official bindings - # See http://support.apple.com/kb/HT1343 - event add <<SelectAll>> <Command-Key-a> - event add <<SelectNone>> <Option-Command-Key-a> - event add <<Undo>> <Command-Key-z> <Command-Lock-Key-Z> - event add <<Redo>> <Shift-Command-Key-z> <Shift-Command-Lock-Key-z> - event add <<NextChar>> <Right> <Control-Key-f> <Control-Lock-Key-F> - event add <<SelectNextChar>> <Shift-Right> <Shift-Control-Key-F> <Shift-Control-Lock-Key-F> - event add <<PrevChar>> <Left> <Control-Key-b> <Control-Lock-Key-B> - event add <<SelectPrevChar>> <Shift-Left> <Shift-Control-Key-B> <Shift-Control-Lock-Key-B> - event add <<NextWord>> <Option-Right> - event add <<SelectNextWord>> <Shift-Option-Right> - event add <<PrevWord>> <Option-Left> - event add <<SelectPrevWord>> <Shift-Option-Left> - event add <<LineStart>> <Home> <Command-Left> <Control-Key-a> <Control-Lock-Key-A> - event add <<SelectLineStart>> <Shift-Home> <Shift-Command-Left> <Shift-Control-Key-A> <Shift-Control-Lock-Key-A> - event add <<LineEnd>> <End> <Command-Right> <Control-Key-e> <Control-Lock-Key-E> - event add <<SelectLineEnd>> <Shift-End> <Shift-Command-Right> <Shift-Control-Key-E> <Shift-Control-Lock-Key-E> - event add <<PrevLine>> <Up> <Control-Key-p> <Control-Lock-Key-P> - event add <<SelectPrevLine>> <Shift-Up> <Shift-Control-Key-P> <Shift-Control-Lock-Key-P> - event add <<NextLine>> <Down> <Control-Key-n> <Control-Lock-Key-N> - event add <<SelectNextLine>> <Shift-Down> <Shift-Control-Key-N> <Shift-Control-Lock-Key-N> - # Not official, but logical extensions of above. Also derived from - # bindings present in MS Word on OSX. - event add <<PrevPara>> <Option-Up> - event add <<NextPara>> <Option-Down> - event add <<SelectPrevPara>> <Shift-Option-Up> - event add <<SelectNextPara>> <Shift-Option-Down> - event add <<ToggleSelection>> <Command-ButtonPress-1> - } -} - -# ---------------------------------------------------------------------- -# Read in files that define all of the class bindings. -# ---------------------------------------------------------------------- - -if {$::tk_library ne ""} { - proc ::tk::SourceLibFile {file} { - namespace eval :: [list source [file join $::tk_library $file.tcl]] - } - namespace eval ::tk { - SourceLibFile icons - SourceLibFile button - SourceLibFile entry - SourceLibFile listbox - SourceLibFile menu - SourceLibFile panedwindow - SourceLibFile scale - SourceLibFile scrlbar - SourceLibFile spinbox - SourceLibFile text - } -} - -# ---------------------------------------------------------------------- -# Default bindings for keyboard traversal. -# ---------------------------------------------------------------------- - -event add <<PrevWindow>> <Shift-Tab> -event add <<NextWindow>> <Tab> -bind all <<NextWindow>> {tk::TabToWindow [tk_focusNext %W]} -bind all <<PrevWindow>> {tk::TabToWindow [tk_focusPrev %W]} - -# ::tk::CancelRepeat -- -# This procedure is invoked to cancel an auto-repeat action described -# by ::tk::Priv(afterId). It's used by several widgets to auto-scroll -# the widget when the mouse is dragged out of the widget with a -# button pressed. -# -# Arguments: -# None. - -proc ::tk::CancelRepeat {} { - variable ::tk::Priv - after cancel $Priv(afterId) - set Priv(afterId) {} -} - -# ::tk::TabToWindow -- -# This procedure moves the focus to the given widget. -# It sends a <<TraverseOut>> virtual event to the previous focus window, -# if any, before changing the focus, and a <<TraverseIn>> event -# to the new focus window afterwards. -# -# Arguments: -# w - Window to which focus should be set. - -proc ::tk::TabToWindow {w} { - set focus [focus] - if {$focus ne ""} { - event generate $focus <<TraverseOut>> - } - focus $w - event generate $w <<TraverseIn>> -} - -# ::tk::UnderlineAmpersand -- -# This procedure takes some text with ampersand and returns text w/o -# ampersand and position of the ampersand. Double ampersands are -# converted to single ones. Position returned is -1 when there is no -# ampersand. -# -proc ::tk::UnderlineAmpersand {text} { - set s [string map {&& & & \ufeff} $text] - set idx [string first \ufeff $s] - return [list [string map {\ufeff {}} $s] $idx] -} - -# ::tk::SetAmpText -- -# Given widget path and text with "magic ampersands", sets -text and -# -underline options for the widget -# -proc ::tk::SetAmpText {widget text} { - lassign [UnderlineAmpersand $text] newtext under - $widget configure -text $newtext -underline $under -} - -# ::tk::AmpWidget -- -# Creates new widget, turning -text option into -text and -underline -# options, returned by ::tk::UnderlineAmpersand. -# -proc ::tk::AmpWidget {class path args} { - set options {} - foreach {opt val} $args { - if {$opt eq "-text"} { - lassign [UnderlineAmpersand $val] newtext under - lappend options -text $newtext -underline $under - } else { - lappend options $opt $val - } - } - set result [$class $path {*}$options] - if {[string match "*button" $class]} { - bind $path <<AltUnderlined>> [list $path invoke] - } - return $result -} - -# ::tk::AmpMenuArgs -- -# Processes arguments for a menu entry, turning -label option into -# -label and -underline options, returned by ::tk::UnderlineAmpersand. -# The cmd argument is supposed to be either "add" or "entryconfigure" -# -proc ::tk::AmpMenuArgs {widget cmd type args} { - set options {} - foreach {opt val} $args { - if {$opt eq "-label"} { - lassign [UnderlineAmpersand $val] newlabel under - lappend options -label $newlabel -underline $under - } else { - lappend options $opt $val - } - } - $widget $cmd $type {*}$options -} - -# ::tk::FindAltKeyTarget -- -# Search recursively through the hierarchy of visible widgets to find -# button or label which has $char as underlined character. -# -proc ::tk::FindAltKeyTarget {path char} { - set class [winfo class $path] - if {$class in { - Button Checkbutton Label Radiobutton - TButton TCheckbutton TLabel TRadiobutton - } && [string equal -nocase $char \ - [string index [$path cget -text] [$path cget -underline]]]} { - return $path - } - set subwins [concat [grid slaves $path] [pack slaves $path] \ - [place slaves $path]] - if {$class eq "Canvas"} { - foreach item [$path find all] { - if {[$path type $item] eq "window"} { - set w [$path itemcget $item -window] - if {$w ne ""} {lappend subwins $w} - } - } - } elseif {$class eq "Text"} { - lappend subwins {*}[$path window names] - } - foreach child $subwins { - set target [FindAltKeyTarget $child $char] - if {$target ne ""} { - return $target - } - } -} - -# ::tk::AltKeyInDialog -- -# <Alt-Key> event handler for standard dialogs. Sends <<AltUnderlined>> -# to button or label which has appropriate underlined character. -# -proc ::tk::AltKeyInDialog {path key} { - set target [FindAltKeyTarget $path $key] - if {$target ne ""} { - event generate $target <<AltUnderlined>> - } -} - -# ::tk::mcmaxamp -- -# Replacement for mcmax, used for texts with "magic ampersand" in it. -# - -proc ::tk::mcmaxamp {args} { - set maxlen 0 - foreach arg $args { - # Should we run [mc] in caller's namespace? - lassign [UnderlineAmpersand [mc $arg]] msg - set length [string length $msg] - if {$length > $maxlen} { - set maxlen $length - } - } - return $maxlen -} - -# For now, turn off the custom mdef proc for the mac: - -if {[tk windowingsystem] eq "aqua"} { - namespace eval ::tk::mac { - set useCustomMDEF 0 - } -} - -# Run the Ttk themed widget set initialization -if {$::ttk::library ne ""} { - uplevel \#0 [list source $::ttk::library/ttk.tcl] -} - -# Local Variables: -# mode: tcl -# fill-column: 78 -# End: diff --git a/.svn/pristine/34/34fbe99fb25a0dca2fda2c008ac8127ba2bc273b.svn-base b/.svn/pristine/34/34fbe99fb25a0dca2fda2c008ac8127ba2bc273b.svn-base @@ -1,47 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset ms DAYS_OF_WEEK_ABBREV [list \ - "Aha"\ - "Isn"\ - "Sei"\ - "Rab"\ - "Kha"\ - "Jum"\ - "Sab"] - ::msgcat::mcset ms DAYS_OF_WEEK_FULL [list \ - "Ahad"\ - "Isnin"\ - "Selasa"\ - "Rahu"\ - "Khamis"\ - "Jumaat"\ - "Sabtu"] - ::msgcat::mcset ms MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mac"\ - "Apr"\ - "Mei"\ - "Jun"\ - "Jul"\ - "Ogos"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dis"\ - ""] - ::msgcat::mcset ms MONTHS_FULL [list \ - "Januari"\ - "Februari"\ - "Mac"\ - "April"\ - "Mei"\ - "Jun"\ - "Julai"\ - "Ogos"\ - "September"\ - "Oktober"\ - "November"\ - "Disember"\ - ""] -} diff --git a/.svn/pristine/35/3503fcb9490261ba947e89d5494998cebb157223.svn-base b/.svn/pristine/35/3503fcb9490261ba947e89d5494998cebb157223.svn-base @@ -1,7 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset eu_ES DATE_FORMAT "%a, %Yeko %bren %da" - ::msgcat::mcset eu_ES TIME_FORMAT "%T" - ::msgcat::mcset eu_ES TIME_FORMAT_12 "%T" - ::msgcat::mcset eu_ES DATE_TIME_FORMAT "%y-%m-%d %T %z" -} diff --git a/.svn/pristine/36/366c137c02e069b1a93fbb5d64b9120ea6e9ad1f.svn-base b/.svn/pristine/36/366c137c02e069b1a93fbb5d64b9120ea6e9ad1f.svn-base @@ -1,20 +0,0 @@ -# Encoding file: koi8-r, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -25002502250C251025142518251C2524252C2534253C258025842588258C2590 -259125922593232025A02219221A22482264226500A0232100B000B200B700F7 -25502551255204512553255425552556255725582559255A255B255C255D255E -255F25602561040125622563256425652566256725682569256A256B256C00A9 -044E0430043104460434043504440433044504380439043A043B043C043D043E -043F044F044004410442044304360432044C044B04370448044D04490447044A -042E0410041104260414041504240413042504180419041A041B041C041D041E -041F042F042004210422042304160412042C042B04170428042D04290427042A diff --git a/.svn/pristine/37/37cd1477a3318838e8d5c93d596a23f99c8409f2.svn-base b/.svn/pristine/37/37cd1477a3318838e8d5c93d596a23f99c8409f2.svn-base @@ -1,52 +0,0 @@ -# created by tools/loadICU.tcl -- do not edit -namespace eval ::tcl::clock { - ::msgcat::mcset sh DAYS_OF_WEEK_ABBREV [list \ - "Ned"\ - "Pon"\ - "Uto"\ - "Sre"\ - "\u010cet"\ - "Pet"\ - "Sub"] - ::msgcat::mcset sh DAYS_OF_WEEK_FULL [list \ - "Nedelja"\ - "Ponedeljak"\ - "Utorak"\ - "Sreda"\ - "\u010cetvrtak"\ - "Petak"\ - "Subota"] - ::msgcat::mcset sh MONTHS_ABBREV [list \ - "Jan"\ - "Feb"\ - "Mar"\ - "Apr"\ - "Maj"\ - "Jun"\ - "Jul"\ - "Avg"\ - "Sep"\ - "Okt"\ - "Nov"\ - "Dec"\ - ""] - ::msgcat::mcset sh MONTHS_FULL [list \ - "Januar"\ - "Februar"\ - "Mart"\ - "April"\ - "Maj"\ - "Juni"\ - "Juli"\ - "Avgust"\ - "Septembar"\ - "Oktobar"\ - "Novembar"\ - "Decembar"\ - ""] - ::msgcat::mcset sh BCE "p. n. e." - ::msgcat::mcset sh CE "n. e." - ::msgcat::mcset sh DATE_FORMAT "%d.%m.%Y." - ::msgcat::mcset sh TIME_FORMAT "%k.%M.%S" - ::msgcat::mcset sh DATE_TIME_FORMAT "%d.%m.%Y. %k.%M.%S %z" -} diff --git a/.svn/pristine/38/382e34824ad8b79ef0c98fd516750649fd94b20a.svn-base b/.svn/pristine/38/382e34824ad8b79ef0c98fd516750649fd94b20a.svn-base @@ -1,20 +0,0 @@ -# Encoding file: macTurkish, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -00C400C500C700C900D100D600DC00E100E000E200E400E300E500E700E900E8 -00EA00EB00ED00EC00EE00EF00F100F300F200F400F600F500FA00F900FB00FC -202000B000A200A300A7202200B600DF00AE00A9212200B400A8226000C600D8 -221E00B12264226500A500B522022211220F03C0222B00AA00BA03A900E600F8 -00BF00A100AC221A01922248220600AB00BB202600A000C000C300D501520153 -20132014201C201D2018201900F725CA00FF0178011E011F01300131015E015F -202100B7201A201E203000C200CA00C100CB00C800CD00CE00CF00CC00D300D4 -F8FF00D200DA00DB00D9F8A002C602DC00AF02D802D902DA00B802DD02DB02C7 diff --git a/.svn/pristine/38/387731c9453f5650de090366da28ced211462d64.svn-base b/.svn/pristine/38/387731c9453f5650de090366da28ced211462d64.svn-base Binary files differ. diff --git a/.svn/pristine/38/3887a38a3f3ddc674e0fd7409e97b57bb03a3055.svn-base b/.svn/pristine/38/3887a38a3f3ddc674e0fd7409e97b57bb03a3055.svn-base @@ -1,156 +0,0 @@ -/* - * tkAppInit.c -- - * - * Provides a default version of the main program and Tcl_AppInit - * procedure for wish and other Tk-based applications. - * - * Copyright (c) 1993 The Regents of the University of California. - * Copyright (c) 1994-1997 Sun Microsystems, Inc. - * Copyright (c) 1998-1999 Scriptics Corporation. - * - * See the file "license.terms" for information on usage and redistribution of - * this file, and for a DISCLAIMER OF ALL WARRANTIES. - */ - -#undef BUILD_tk -#undef STATIC_BUILD -#include "tk.h" - -#ifdef TK_TEST -extern Tcl_PackageInitProc Tktest_Init; -#endif /* TK_TEST */ - -/* - * The following #if block allows you to change the AppInit function by using - * a #define of TCL_LOCAL_APPINIT instead of rewriting this entire file. The - * #if checks for that #define and uses Tcl_AppInit if it doesn't exist. - */ - -#ifndef TK_LOCAL_APPINIT -#define TK_LOCAL_APPINIT Tcl_AppInit -#endif -#ifndef MODULE_SCOPE -# define MODULE_SCOPE extern -#endif -MODULE_SCOPE int TK_LOCAL_APPINIT(Tcl_Interp *); -MODULE_SCOPE int main(int, char **); - -/* - * The following #if block allows you to change how Tcl finds the startup - * script, prime the library or encoding paths, fiddle with the argv, etc., - * without needing to rewrite Tk_Main() - */ - -#ifdef TK_LOCAL_MAIN_HOOK -MODULE_SCOPE int TK_LOCAL_MAIN_HOOK(int *argc, char ***argv); -#endif - -/* Make sure the stubbed variants of those are never used. */ -#undef Tcl_ObjSetVar2 -#undef Tcl_NewStringObj - -/* - *---------------------------------------------------------------------- - * - * main -- - * - * This is the main program for the application. - * - * Results: - * None: Tk_Main never returns here, so this procedure never returns - * either. - * - * Side effects: - * Just about anything, since from here we call arbitrary Tcl code. - * - *---------------------------------------------------------------------- - */ - -int -main( - int argc, /* Number of command-line arguments. */ - char **argv) /* Values of command-line arguments. */ -{ -#ifdef TK_LOCAL_MAIN_HOOK - TK_LOCAL_MAIN_HOOK(&argc, &argv); -#endif - - Tk_Main(argc, argv, TK_LOCAL_APPINIT); - return 0; /* Needed only to prevent compiler warning. */ -} - -/* - *---------------------------------------------------------------------- - * - * Tcl_AppInit -- - * - * This procedure performs application-specific initialization. Most - * applications, especially those that incorporate additional packages, - * will have their own version of this procedure. - * - * Results: - * Returns a standard Tcl completion code, and leaves an error message in - * the interp's result if an error occurs. - * - * Side effects: - * Depends on the startup script. - * - *---------------------------------------------------------------------- - */ - -int -Tcl_AppInit( - Tcl_Interp *interp) /* Interpreter for application. */ -{ - if ((Tcl_Init)(interp) == TCL_ERROR) { - return TCL_ERROR; - } - - if (Tk_Init(interp) == TCL_ERROR) { - return TCL_ERROR; - } - Tcl_StaticPackage(interp, "Tk", Tk_Init, Tk_SafeInit); - -#ifdef TK_TEST - if (Tktest_Init(interp) == TCL_ERROR) { - return TCL_ERROR; - } - Tcl_StaticPackage(interp, "Tktest", Tktest_Init, 0); -#endif /* TK_TEST */ - - /* - * Call the init procedures for included packages. Each call should look - * like this: - * - * if (Mod_Init(interp) == TCL_ERROR) { - * return TCL_ERROR; - * } - * - * where "Mod" is the name of the module. (Dynamically-loadable packages - * should have the same entry-point name.) - */ - - /* - * Call Tcl_CreateObjCommand for application-specific commands, if they - * weren't already created by the init procedures called above. - */ - - /* - * Specify a user-specific startup file to invoke if the application is - * run interactively. Typically the startup file is "~/.apprc" where "app" - * is the name of the application. If this line is deleted then no user- - * specific startup file will be run under any conditions. - */ - - Tcl_ObjSetVar2(interp, Tcl_NewStringObj("tcl_rcFileName", -1), NULL, - Tcl_NewStringObj("~/.wishrc", -1), TCL_GLOBAL_ONLY); - return TCL_OK; -} - -/* - * Local Variables: - * mode: c - * c-basic-offset: 4 - * fill-column: 78 - * End: - */ diff --git a/.svn/pristine/38/38e04494ccd9f03110f3b3206afbbd09e48419e6.svn-base b/.svn/pristine/38/38e04494ccd9f03110f3b3206afbbd09e48419e6.svn-base Binary files differ. diff --git a/.svn/pristine/38/38fee39f44e14c3a219978f8b6e4da548152cfd6.svn-base b/.svn/pristine/38/38fee39f44e14c3a219978f8b6e4da548152cfd6.svn-base @@ -1,20 +0,0 @@ -# Encoding file: cp1256, single-byte -S -003F 0 1 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC067E201A0192201E20262020202102C62030067920390152068606980688 -06AF20182019201C201D20222013201406A921220691203A0153200C200D06BA -00A0060C00A200A300A400A500A600A700A800A906BE00AB00AC00AD00AE00AF -00B000B100B200B300B400B500B600B700B800B9061B00BB00BC00BD00BE061F -06C1062106220623062406250626062706280629062A062B062C062D062E062F -063006310632063306340635063600D7063706380639063A0640064106420643 -00E0064400E2064506460647064800E700E800E900EA00EB0649064A00EE00EF -064B064C064D064E00F4064F065000F7065100F9065200FB00FC200E200F06D2 diff --git a/.svn/pristine/39/39e20b41cfa8b269377afa06f9c4d66edd946acb.svn-base b/.svn/pristine/39/39e20b41cfa8b269377afa06f9c4d66edd946acb.svn-base @@ -1,12 +0,0 @@ -# Encoding file: iso2022-jp, escape-driven -E -name iso2022-jp -init {} -final {} -ascii \x1b(B -jis0201 \x1b(J -jis0208 \x1b$B -jis0208 \x1b$@ -jis0212 \x1b$(D -gb2312 \x1b$A -ksc5601 \x1b$(C diff --git a/.svn/pristine/3a/3a5d55f86cbcbcef5c277c4098a807f7fc50aead.svn-base b/.svn/pristine/3a/3a5d55f86cbcbcef5c277c4098a807f7fc50aead.svn-base Binary files differ. diff --git a/.svn/pristine/3a/3a62683f5df0543cfac4e496ec2785e1e21590f0.svn-base b/.svn/pristine/3a/3a62683f5df0543cfac4e496ec2785e1e21590f0.svn-base @@ -1,7 +0,0 @@ -{ - "auto_update": false, - "font_size": 16, - "scroll": false, - "win_height": 700, - "win_width": 700 -} -\ No newline at end of file diff --git a/.svn/pristine/3b/3b1d07b02ae7e3b40784871e17f36332834268e6.svn-base b/.svn/pristine/3b/3b1d07b02ae7e3b40784871e17f36332834268e6.svn-base @@ -1,2162 +0,0 @@ -# Encoding file: cp936, multi-byte -M -003F 0 127 -00 -0000000100020003000400050006000700080009000A000B000C000D000E000F -0010001100120013001400150016001700180019001A001B001C001D001E001F -0020002100220023002400250026002700280029002A002B002C002D002E002F -0030003100320033003400350036003700380039003A003B003C003D003E003F -0040004100420043004400450046004700480049004A004B004C004D004E004F -0050005100520053005400550056005700580059005A005B005C005D005E005F -0060006100620063006400650066006700680069006A006B006C006D006E006F -0070007100720073007400750076007700780079007A007B007C007D007E007F -20AC000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -81 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4E024E044E054E064E0F4E124E174E1F4E204E214E234E264E294E2E4E2F4E31 -4E334E354E374E3C4E404E414E424E444E464E4A4E514E554E574E5A4E5B4E62 -4E634E644E654E674E684E6A4E6B4E6C4E6D4E6E4E6F4E724E744E754E764E77 -4E784E794E7A4E7B4E7C4E7D4E7F4E804E814E824E834E844E854E874E8A0000 -4E904E964E974E994E9C4E9D4E9E4EA34EAA4EAF4EB04EB14EB44EB64EB74EB8 -4EB94EBC4EBD4EBE4EC84ECC4ECF4ED04ED24EDA4EDB4EDC4EE04EE24EE64EE7 -4EE94EED4EEE4EEF4EF14EF44EF84EF94EFA4EFC4EFE4F004F024F034F044F05 -4F064F074F084F0B4F0C4F124F134F144F154F164F1C4F1D4F214F234F284F29 -4F2C4F2D4F2E4F314F334F354F374F394F3B4F3E4F3F4F404F414F424F444F45 -4F474F484F494F4A4F4B4F4C4F524F544F564F614F624F664F684F6A4F6B4F6D -4F6E4F714F724F754F774F784F794F7A4F7D4F804F814F824F854F864F874F8A -4F8C4F8E4F904F924F934F954F964F984F994F9A4F9C4F9E4F9F4FA14FA20000 -82 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -4FA44FAB4FAD4FB04FB14FB24FB34FB44FB64FB74FB84FB94FBA4FBB4FBC4FBD -4FBE4FC04FC14FC24FC64FC74FC84FC94FCB4FCC4FCD4FD24FD34FD44FD54FD6 -4FD94FDB4FE04FE24FE44FE54FE74FEB4FEC4FF04FF24FF44FF54FF64FF74FF9 -4FFB4FFC4FFD4FFF5000500150025003500450055006500750085009500A0000 -500B500E501050115013501550165017501B501D501E50205022502350245027 -502B502F5030503150325033503450355036503750385039503B503D503F5040 -504150425044504550465049504A504B504D5050505150525053505450565057 -50585059505B505D505E505F506050615062506350645066506750685069506A -506B506D506E506F50705071507250735074507550785079507A507C507D5081 -508250835084508650875089508A508B508C508E508F50905091509250935094 -50955096509750985099509A509B509C509D509E509F50A050A150A250A450A6 -50AA50AB50AD50AE50AF50B050B150B350B450B550B650B750B850B950BC0000 -83 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -50BD50BE50BF50C050C150C250C350C450C550C650C750C850C950CA50CB50CC -50CD50CE50D050D150D250D350D450D550D750D850D950DB50DC50DD50DE50DF -50E050E150E250E350E450E550E850E950EA50EB50EF50F050F150F250F450F6 -50F750F850F950FA50FC50FD50FE50FF51005101510251035104510551080000 -5109510A510C510D510E510F511051115113511451155116511751185119511A -511B511C511D511E511F512051225123512451255126512751285129512A512B -512C512D512E512F5130513151325133513451355136513751385139513A513B -513C513D513E51425147514A514C514E514F515051525153515751585159515B -515D515E515F5160516151635164516651675169516A516F5172517A517E517F -5183518451865187518A518B518E518F51905191519351945198519A519D519E -519F51A151A351A651A751A851A951AA51AD51AE51B451B851B951BA51BE51BF -51C151C251C351C551C851CA51CD51CE51D051D251D351D451D551D651D70000 -84 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -51D851D951DA51DC51DE51DF51E251E351E551E651E751E851E951EA51EC51EE -51F151F251F451F751FE520452055209520B520C520F5210521352145215521C -521E521F522152225223522552265227522A522C522F5231523252345235523C -523E524452455246524752485249524B524E524F525252535255525752580000 -5259525A525B525D525F526052625263526452665268526B526C526D526E5270 -52715273527452755276527752785279527A527B527C527E5280528352845285 -528652875289528A528B528C528D528E528F5291529252945295529652975298 -5299529A529C52A452A552A652A752AE52AF52B052B452B552B652B752B852B9 -52BA52BB52BC52BD52C052C152C252C452C552C652C852CA52CC52CD52CE52CF -52D152D352D452D552D752D952DA52DB52DC52DD52DE52E052E152E252E352E5 -52E652E752E852E952EA52EB52EC52ED52EE52EF52F152F252F352F452F552F6 -52F752F852FB52FC52FD530153025303530453075309530A530B530C530E0000 -85 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -53115312531353145318531B531C531E531F532253245325532753285329532B -532C532D532F533053315332533353345335533653375338533C533D53405342 -53445346534B534C534D5350535453585359535B535D53655368536A536C536D -537253765379537B537C537D537E53805381538353875388538A538E538F0000 -53905391539253935394539653975399539B539C539E53A053A153A453A753AA -53AB53AC53AD53AF53B053B153B253B353B453B553B753B853B953BA53BC53BD -53BE53C053C353C453C553C653C753CE53CF53D053D253D353D553DA53DC53DD -53DE53E153E253E753F453FA53FE53FF5400540254055407540B541454185419 -541A541C542254245425542A5430543354365437543A543D543F544154425444 -544554475449544C544D544E544F5451545A545D545E545F5460546154635465 -54675469546A546B546C546D546E546F547054745479547A547E547F54815483 -5485548754885489548A548D5491549354975498549C549E549F54A054A10000 -86 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -54A254A554AE54B054B254B554B654B754B954BA54BC54BE54C354C554CA54CB -54D654D854DB54E054E154E254E354E454EB54EC54EF54F054F154F454F554F6 -54F754F854F954FB54FE550055025503550455055508550A550B550C550D550E -5512551355155516551755185519551A551C551D551E551F5521552555260000 -55285529552B552D553255345535553655385539553A553B553D554055425545 -55475548554B554C554D554E554F5551555255535554555755585559555A555B -555D555E555F55605562556355685569556B556F557055715572557355745579 -557A557D557F55855586558C558D558E559055925593559555965597559A559B -559E55A055A155A255A355A455A555A655A855A955AA55AB55AC55AD55AE55AF -55B055B255B455B655B855BA55BC55BF55C055C155C255C355C655C755C855CA -55CB55CE55CF55D055D555D755D855D955DA55DB55DE55E055E255E755E955ED -55EE55F055F155F455F655F855F955FA55FB55FC55FF56025603560456050000 -87 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -56065607560A560B560D561056115612561356145615561656175619561A561C -561D5620562156225625562656285629562A562B562E562F5630563356355637 -5638563A563C563D563E5640564156425643564456455646564756485649564A -564B564F565056515652565356555656565A565B565D565E565F566056610000 -5663566556665667566D566E566F56705672567356745675567756785679567A -567D567E567F56805681568256835684568756885689568A568B568C568D5690 -56915692569456955696569756985699569A569B569C569D569E569F56A056A1 -56A256A456A556A656A756A856A956AA56AB56AC56AD56AE56B056B156B256B3 -56B456B556B656B856B956BA56BB56BD56BE56BF56C056C156C256C356C456C5 -56C656C756C856C956CB56CC56CD56CE56CF56D056D156D256D356D556D656D8 -56D956DC56E356E556E656E756E856E956EA56EC56EE56EF56F256F356F656F7 -56F856FB56FC57005701570257055707570B570C570D570E570F571057110000 -88 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -57125713571457155716571757185719571A571B571D571E5720572157225724 -572557265727572B5731573257345735573657375738573C573D573F57415743 -57445745574657485749574B5752575357545755575657585759576257635765 -5767576C576E5770577157725774577557785779577A577D577E577F57800000 -5781578757885789578A578D578E578F57905791579457955796579757985799 -579A579C579D579E579F57A557A857AA57AC57AF57B057B157B357B557B657B7 -57B957BA57BB57BC57BD57BE57BF57C057C157C457C557C657C757C857C957CA -57CC57CD57D057D157D357D657D757DB57DC57DE57E157E257E357E557E657E7 -57E857E957EA57EB57EC57EE57F057F157F257F357F557F657F757FB57FC57FE -57FF580158035804580558085809580A580C580E580F58105812581358145816 -58175818581A581B581C581D581F5822582358255826582758285829582B582C -582D582E582F58315832583358345836583758385839583A583B583C583D0000 -89 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -583E583F584058415842584358455846584758485849584A584B584E584F5850 -585258535855585658575859585A585B585C585D585F58605861586258635864 -5866586758685869586A586D586E586F58705871587258735874587558765877 -58785879587A587B587C587D587F58825884588658875888588A588B588C0000 -588D588E588F5890589158945895589658975898589B589C589D58A058A158A2 -58A358A458A558A658A758AA58AB58AC58AD58AE58AF58B058B158B258B358B4 -58B558B658B758B858B958BA58BB58BD58BE58BF58C058C258C358C458C658C7 -58C858C958CA58CB58CC58CD58CE58CF58D058D258D358D458D658D758D858D9 -58DA58DB58DC58DD58DE58DF58E058E158E258E358E558E658E758E858E958EA -58ED58EF58F158F258F458F558F758F858FA58FB58FC58FD58FE58FF59005901 -59035905590659085909590A590B590C590E591059115912591359175918591B -591D591E592059215922592359265928592C59305932593359355936593B0000 -8A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -593D593E593F5940594359455946594A594C594D5950595259535959595B595C -595D595E595F5961596359645966596759685969596A596B596C596D596E596F -59705971597259755977597A597B597C597E597F598059855989598B598C598E -598F59905991599459955998599A599B599C599D599F59A059A159A259A60000 -59A759AC59AD59B059B159B359B459B559B659B759B859BA59BC59BD59BF59C0 -59C159C259C359C459C559C759C859C959CC59CD59CE59CF59D559D659D959DB -59DE59DF59E059E159E259E459E659E759E959EA59EB59ED59EE59EF59F059F1 -59F259F359F459F559F659F759F859FA59FC59FD59FE5A005A025A0A5A0B5A0D -5A0E5A0F5A105A125A145A155A165A175A195A1A5A1B5A1D5A1E5A215A225A24 -5A265A275A285A2A5A2B5A2C5A2D5A2E5A2F5A305A335A355A375A385A395A3A -5A3B5A3D5A3E5A3F5A415A425A435A445A455A475A485A4B5A4C5A4D5A4E5A4F -5A505A515A525A535A545A565A575A585A595A5B5A5C5A5D5A5E5A5F5A600000 -8B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5A615A635A645A655A665A685A695A6B5A6C5A6D5A6E5A6F5A705A715A725A73 -5A785A795A7B5A7C5A7D5A7E5A805A815A825A835A845A855A865A875A885A89 -5A8A5A8B5A8C5A8D5A8E5A8F5A905A915A935A945A955A965A975A985A995A9C -5A9D5A9E5A9F5AA05AA15AA25AA35AA45AA55AA65AA75AA85AA95AAB5AAC0000 -5AAD5AAE5AAF5AB05AB15AB45AB65AB75AB95ABA5ABB5ABC5ABD5ABF5AC05AC3 -5AC45AC55AC65AC75AC85ACA5ACB5ACD5ACE5ACF5AD05AD15AD35AD55AD75AD9 -5ADA5ADB5ADD5ADE5ADF5AE25AE45AE55AE75AE85AEA5AEC5AED5AEE5AEF5AF0 -5AF25AF35AF45AF55AF65AF75AF85AF95AFA5AFB5AFC5AFD5AFE5AFF5B005B01 -5B025B035B045B055B065B075B085B0A5B0B5B0C5B0D5B0E5B0F5B105B115B12 -5B135B145B155B185B195B1A5B1B5B1C5B1D5B1E5B1F5B205B215B225B235B24 -5B255B265B275B285B295B2A5B2B5B2C5B2D5B2E5B2F5B305B315B335B355B36 -5B385B395B3A5B3B5B3C5B3D5B3E5B3F5B415B425B435B445B455B465B470000 -8C -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5B485B495B4A5B4B5B4C5B4D5B4E5B4F5B525B565B5E5B605B615B675B685B6B -5B6D5B6E5B6F5B725B745B765B775B785B795B7B5B7C5B7E5B7F5B825B865B8A -5B8D5B8E5B905B915B925B945B965B9F5BA75BA85BA95BAC5BAD5BAE5BAF5BB1 -5BB25BB75BBA5BBB5BBC5BC05BC15BC35BC85BC95BCA5BCB5BCD5BCE5BCF0000 -5BD15BD45BD55BD65BD75BD85BD95BDA5BDB5BDC5BE05BE25BE35BE65BE75BE9 -5BEA5BEB5BEC5BED5BEF5BF15BF25BF35BF45BF55BF65BF75BFD5BFE5C005C02 -5C035C055C075C085C0B5C0C5C0D5C0E5C105C125C135C175C195C1B5C1E5C1F -5C205C215C235C265C285C295C2A5C2B5C2D5C2E5C2F5C305C325C335C355C36 -5C375C435C445C465C475C4C5C4D5C525C535C545C565C575C585C5A5C5B5C5C -5C5D5C5F5C625C645C675C685C695C6A5C6B5C6C5C6D5C705C725C735C745C75 -5C765C775C785C7B5C7C5C7D5C7E5C805C835C845C855C865C875C895C8A5C8B -5C8E5C8F5C925C935C955C9D5C9E5C9F5CA05CA15CA45CA55CA65CA75CA80000 -8D -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5CAA5CAE5CAF5CB05CB25CB45CB65CB95CBA5CBB5CBC5CBE5CC05CC25CC35CC5 -5CC65CC75CC85CC95CCA5CCC5CCD5CCE5CCF5CD05CD15CD35CD45CD55CD65CD7 -5CD85CDA5CDB5CDC5CDD5CDE5CDF5CE05CE25CE35CE75CE95CEB5CEC5CEE5CEF -5CF15CF25CF35CF45CF55CF65CF75CF85CF95CFA5CFC5CFD5CFE5CFF5D000000 -5D015D045D055D085D095D0A5D0B5D0C5D0D5D0F5D105D115D125D135D155D17 -5D185D195D1A5D1C5D1D5D1F5D205D215D225D235D255D285D2A5D2B5D2C5D2F -5D305D315D325D335D355D365D375D385D395D3A5D3B5D3C5D3F5D405D415D42 -5D435D445D455D465D485D495D4D5D4E5D4F5D505D515D525D535D545D555D56 -5D575D595D5A5D5C5D5E5D5F5D605D615D625D635D645D655D665D675D685D6A -5D6D5D6E5D705D715D725D735D755D765D775D785D795D7A5D7B5D7C5D7D5D7E -5D7F5D805D815D835D845D855D865D875D885D895D8A5D8B5D8C5D8D5D8E5D8F -5D905D915D925D935D945D955D965D975D985D9A5D9B5D9C5D9E5D9F5DA00000 -8E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5DA15DA25DA35DA45DA55DA65DA75DA85DA95DAA5DAB5DAC5DAD5DAE5DAF5DB0 -5DB15DB25DB35DB45DB55DB65DB85DB95DBA5DBB5DBC5DBD5DBE5DBF5DC05DC1 -5DC25DC35DC45DC65DC75DC85DC95DCA5DCB5DCC5DCE5DCF5DD05DD15DD25DD3 -5DD45DD55DD65DD75DD85DD95DDA5DDC5DDF5DE05DE35DE45DEA5DEC5DED0000 -5DF05DF55DF65DF85DF95DFA5DFB5DFC5DFF5E005E045E075E095E0A5E0B5E0D -5E0E5E125E135E175E1E5E1F5E205E215E225E235E245E255E285E295E2A5E2B -5E2C5E2F5E305E325E335E345E355E365E395E3A5E3E5E3F5E405E415E435E46 -5E475E485E495E4A5E4B5E4D5E4E5E4F5E505E515E525E535E565E575E585E59 -5E5A5E5C5E5D5E5F5E605E635E645E655E665E675E685E695E6A5E6B5E6C5E6D -5E6E5E6F5E705E715E755E775E795E7E5E815E825E835E855E885E895E8C5E8D -5E8E5E925E985E9B5E9D5EA15EA25EA35EA45EA85EA95EAA5EAB5EAC5EAE5EAF -5EB05EB15EB25EB45EBA5EBB5EBC5EBD5EBF5EC05EC15EC25EC35EC45EC50000 -8F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -5EC65EC75EC85ECB5ECC5ECD5ECE5ECF5ED05ED45ED55ED75ED85ED95EDA5EDC -5EDD5EDE5EDF5EE05EE15EE25EE35EE45EE55EE65EE75EE95EEB5EEC5EED5EEE -5EEF5EF05EF15EF25EF35EF55EF85EF95EFB5EFC5EFD5F055F065F075F095F0C -5F0D5F0E5F105F125F145F165F195F1A5F1C5F1D5F1E5F215F225F235F240000 -5F285F2B5F2C5F2E5F305F325F335F345F355F365F375F385F3B5F3D5F3E5F3F -5F415F425F435F445F455F465F475F485F495F4A5F4B5F4C5F4D5F4E5F4F5F51 -5F545F595F5A5F5B5F5C5F5E5F5F5F605F635F655F675F685F6B5F6E5F6F5F72 -5F745F755F765F785F7A5F7D5F7E5F7F5F835F865F8D5F8E5F8F5F915F935F94 -5F965F9A5F9B5F9D5F9E5F9F5FA05FA25FA35FA45FA55FA65FA75FA95FAB5FAC -5FAF5FB05FB15FB25FB35FB45FB65FB85FB95FBA5FBB5FBE5FBF5FC05FC15FC2 -5FC75FC85FCA5FCB5FCE5FD35FD45FD55FDA5FDB5FDC5FDE5FDF5FE25FE35FE5 -5FE65FE85FE95FEC5FEF5FF05FF25FF35FF45FF65FF75FF95FFA5FFC60070000 -90 -0000000000000000000000000000000000000000000000000000000000000000