1 |
578 |
markom |
<TITLE>Changes Made to Tix</TITLE>
|
2 |
|
|
<Center><H1>Changes Made to Tix</H1></Center>
|
3 |
|
|
|
4 |
|
|
<ul>
|
5 |
|
|
<!---------------------------------------------------------------------->
|
6 |
|
|
<hr>
|
7 |
|
|
</ul><h3><a name=4.0.4+>Changes Since Tix 4.0.4</h3><ul>
|
8 |
|
|
|
9 |
|
|
<h4>5/5/96</h4>
|
10 |
|
|
|
11 |
|
|
<li><b>New feature:</b> New tool unix-et-tk4.0/makescript.tcl. It
|
12 |
|
|
includes the Tix script library into a ET application in the correct
|
13 |
|
|
order. If A.tcl depends on B.tcl, then B.tcl is loaded first.<p>
|
14 |
|
|
|
15 |
|
|
<h4>5/6/96</h4>
|
16 |
|
|
|
17 |
|
|
<li><b>New feature:</b> Now the -default option of the Tix mega widget
|
18 |
|
|
classes are inherited from their superclasses.<p>
|
19 |
|
|
|
20 |
|
|
<li><b>New feature:</b> New option -expand for the panes in PanedWindow<p>
|
21 |
|
|
|
22 |
|
|
<li><b>Bug Fixed:</b> ScrolledHList didn't calculate the size of the
|
23 |
|
|
hlist subwidget correctly, resulting in scrollbars not appearing
|
24 |
|
|
even if the hlist widget is not big enough to display all of its
|
25 |
|
|
contents.<p>
|
26 |
|
|
|
27 |
|
|
<h4>5/8/96</h4>
|
28 |
|
|
|
29 |
|
|
<li><b>New feature:</b> New method setsize for PanedWindow.<p>
|
30 |
|
|
|
31 |
|
|
<h4>5/10/96</h4>
|
32 |
|
|
|
33 |
|
|
<li><b>New feature:</b> New widget tixMeter, can be used to display the
|
34 |
|
|
progress of work.<p>
|
35 |
|
|
|
36 |
|
|
<li><b>Bug Fixed:</b> HList multiple and extended selectMode now work
|
37 |
|
|
with TixTree.<p>
|
38 |
|
|
|
39 |
|
|
<h4>5/11/96</h4>
|
40 |
|
|
|
41 |
|
|
<li><b>Bug Fixed:</b> HList "see" method sometimes doesn't display the
|
42 |
|
|
specified element correctly.<p>
|
43 |
|
|
|
44 |
|
|
<li><b>New widgets:</b> New widgets CheckList, Grid, ScrolledGrid, TList
|
45 |
|
|
and ScrolledTList added to the Tix 4.1 distribution.<p>
|
46 |
|
|
|
47 |
|
|
<li><b>New feature:</b> New option -postcmd for PopupMenu widget.<p>
|
48 |
|
|
|
49 |
|
|
<!---------------------------------------------------------------------->
|
50 |
|
|
<hr>
|
51 |
|
|
</ul><h3><a name=4.1a3+>Changes Since Tix 4.1a3<ul></h3>
|
52 |
|
|
|
53 |
|
|
<h4>7/14/96</h4>
|
54 |
|
|
|
55 |
|
|
<li><b>New feature:</b> Supports ET+TK4.1. --enable-tk41_et flag for
|
56 |
|
|
configure script.<p>
|
57 |
|
|
|
58 |
|
|
<li><b>New feature:</b> Supports ITCL 2.1. --enable-itcl21 flag for
|
59 |
|
|
configure script.<p>
|
60 |
|
|
|
61 |
|
|
<li><b>New feature:</b> Default color schemes and fontset can be set
|
62 |
|
|
when Tix is compiled: --with-fontset= and --with-scheme= flags for
|
63 |
|
|
configure script.<p>
|
64 |
|
|
|
65 |
|
|
<li><b>Incompatibility:</b> All the "::" qualifiers in Tix class methods
|
66 |
|
|
have been replaced by ":", so that the Tix classes can be loaded
|
67 |
|
|
into Itcl without patching Itcl. If you have written your own Tix
|
68 |
|
|
classes, you need to modify the source files to use the ":"
|
69 |
|
|
qualifier instead. <p>
|
70 |
|
|
|
71 |
|
|
The program tools/setcolon.sh helps you port your code from the "::"
|
72 |
|
|
convention to the ":" convention. Execute the program without
|
73 |
|
|
argument for usage syntax. It may modify your code in unexpected
|
74 |
|
|
ways. Use with caution. <p>
|
75 |
|
|
|
76 |
|
|
<h4>7/15/96</h4>
|
77 |
|
|
|
78 |
|
|
<li><b>New feature:</b> New function Tix_SetRcFileName() and new macros
|
79 |
|
|
TCL_7_5_OR_LATER, TK_4_1_OR_LATER to provide better support for both
|
80 |
|
|
Tcl7.4/Tk4.0 and Tcl7.5+/Tk4.1+. <p>
|
81 |
|
|
|
82 |
|
|
<li><b>Bug Fixed:</b> <code>entrycget</code> method of OptionMenu didn't
|
83 |
|
|
work as expected. <p>
|
84 |
|
|
|
85 |
|
|
<h4>7/17/96</h4>
|
86 |
|
|
|
87 |
|
|
The demos-c subdirectory has been moved to demos/c-code. <p>
|
88 |
|
|
|
89 |
|
|
<h4>7/24/96</h4>
|
90 |
|
|
|
91 |
|
|
<li><b>Bug Fixed:</b> tixMwm now deletes information about a toplevel
|
92 |
|
|
when the toplevel is destroyed.<p>
|
93 |
|
|
|
94 |
|
|
<h4>8/22/96</h4>
|
95 |
|
|
|
96 |
|
|
<li><b>New feature:</b> New command "tixConsoleInit" available with Tcl
|
97 |
|
|
7.5/Tk 4.1. Create console window that runs in a separate
|
98 |
|
|
interpreter. <p>
|
99 |
|
|
|
100 |
|
|
<li><b>New feature:</b> Now Tix works under multiple interpreters. <p>
|
101 |
|
|
|
102 |
|
|
<h4>8/23/96</h4>
|
103 |
|
|
|
104 |
|
|
<li><b>New feature:</b> Now ListNoteBook uses a PanedWindow to manage
|
105 |
|
|
the HList and the pages.<p>
|
106 |
|
|
|
107 |
|
|
<li><b>New feature:</b> New option -dynamicgeometry for PanedWindow.<p>
|
108 |
|
|
|
109 |
|
|
<h4>8/24/96</h4>
|
110 |
|
|
|
111 |
|
|
<li><b>New feature:</b> New command "tixStrEq" compares the equality of
|
112 |
|
|
two strings.<p>
|
113 |
|
|
|
114 |
|
|
<h4>9/12/96</h4>
|
115 |
|
|
|
116 |
|
|
<li><b>New feature:</b> Tix provides emulation for strcasecmp() for
|
117 |
|
|
platforms that do not support this function.<p>
|
118 |
|
|
|
119 |
|
|
<h4>9/14/96</h4>
|
120 |
|
|
|
121 |
|
|
<li><b>New feature:</b> New widget command <code>selection get</code>
|
122 |
|
|
for HList. This is just an alias for <code>info
|
123 |
|
|
selection</code>. It's added so that the API is similar to the TK
|
124 |
|
|
API.<p>
|
125 |
|
|
|
126 |
|
|
<li><b>New feature:</b> New widget command <code>info bbox</code>
|
127 |
|
|
for HList. Used mainly in regression tests. <p>
|
128 |
|
|
|
129 |
|
|
<h4>9/17/96</h4>
|
130 |
|
|
|
131 |
|
|
<li><b>New feature:</b> Orientation of the <b>pane</b> subwidget in
|
132 |
|
|
<li><b>TixListNoteBook</b> now configureable via the <b>-options</b>
|
133 |
|
|
switch during creation. <p>
|
134 |
|
|
|
135 |
|
|
<h4>9/22/96</h4>
|
136 |
|
|
|
137 |
|
|
<li><b>New feature:</b> Now the default fontset and color scheme are
|
138 |
|
|
configurable in the setup.tcl program as well as in the configure
|
139 |
|
|
script. <p>
|
140 |
|
|
|
141 |
|
|
<!---------------------------------------------------------------------->
|
142 |
|
|
<hr>
|
143 |
|
|
</ul><h3><a name=4.1b1+>Changes Since Tix 4.1b1<ul></h3>
|
144 |
|
|
|
145 |
|
|
<h4>10/13/96</h4>
|
146 |
|
|
|
147 |
|
|
<li><b>New feature:</b> Now XPM image works on Windows. <p>
|
148 |
|
|
|
149 |
|
|
<h4>10/18/96</h4>
|
150 |
|
|
|
151 |
|
|
<li><b>New feature:</b> New options -editablecmd and -editcmd for the
|
152 |
|
|
Grid widget to support editing of the entries. <p>
|
153 |
|
|
|
154 |
|
|
<li><b>New feature:</b> New options -editablecmd and -editcmd for the
|
155 |
|
|
Grid widget to support editing of the entries. <p>
|
156 |
|
|
|
157 |
|
|
<li><b>New feature:</b> New widget <b>TixFloatEntry</b> to support
|
158 |
|
|
editing of DItems. <p>
|
159 |
|
|
|
160 |
|
|
<h4>10/27/96</h4>
|
161 |
|
|
|
162 |
|
|
<li><b>Feature Change:</b> The following changes are made to the
|
163 |
|
|
configuration and installation of Tix:
|
164 |
|
|
<ul>
|
165 |
|
|
|
166 |
|
|
<li> <b>Naming convention of binaries</b>: The binaries for the
|
167 |
|
|
Tk 4.0 target are called tixwish and libtix.a. For Tk 4.1 and
|
168 |
|
|
later, the executable is be called tixwish[Tix version].[Tk version]
|
169 |
|
|
and the library is called libtix[Tix version].[Tk
|
170 |
|
|
version].[lib extension]. For example, tixwish4.1.4.1 and
|
171 |
|
|
libtix4.1.4.2.so. On platforms that do not allow the dot
|
172 |
|
|
character in the names of shared libraries, the dot character
|
173 |
|
|
will be omitted. E.g., libtix4142.so.
|
174 |
|
|
|
175 |
|
|
<li> <b>Shared vs static linking</b>: The static binary will be
|
176 |
|
|
created only if the -enable-[tkversion]-shared flag is
|
177 |
|
|
disabled. If you want to create both shared and static
|
178 |
|
|
binaries, configure and compile Tix twice.
|
179 |
|
|
|
180 |
|
|
<li> ET support is replaced by SAM (stand-alone module)
|
181 |
|
|
support.
|
182 |
|
|
|
183 |
|
|
<li> The following options are removed from configure:
|
184 |
|
|
<ul>
|
185 |
|
|
<li> -enable-tk40_et
|
186 |
|
|
<li> -enable-tk41_et
|
187 |
|
|
<li> -enable-tk41_shared
|
188 |
|
|
</ul>
|
189 |
|
|
|
190 |
|
|
<li> The new options are added to configure:
|
191 |
|
|
<ul>
|
192 |
|
|
<li> -enable-tk40-sam
|
193 |
|
|
<li> -enable-tk41-sam
|
194 |
|
|
<li> -enable-tk42-sam
|
195 |
|
|
<li> -enable-tk41-shared
|
196 |
|
|
<li> -enable-tk42-shared
|
197 |
|
|
</ul>
|
198 |
|
|
</ul>
|
199 |
|
|
|
200 |
|
|
|
201 |
|
|
<h4>11/1/96</h4>
|
202 |
|
|
|
203 |
|
|
<li><b>New feature:</b> XPM code has been rewritten. The code is now cleanly
|
204 |
|
|
separated into three modules: generic, windows specific and Unix specific.
|
205 |
|
|
<p>
|
206 |
|
|
|
207 |
|
|
|
208 |
|
|
<h4>11/17/96</h4>
|
209 |
|
|
|
210 |
|
|
<li><b>New feature:</b> Tix classes can be defined before their
|
211 |
|
|
superclasses are defined. However, a class <b>cannot</b> be
|
212 |
|
|
instantiated before all of its superclasses are defined. This
|
213 |
|
|
feature makes it possible to load the Tix scripts into the SAM in
|
214 |
|
|
any order, without having to worry about loading the superclasses
|
215 |
|
|
before the subclasses. <p>
|
216 |
|
|
|
217 |
|
|
<li><b>New feature:</b> Tix is initialized by calling the command
|
218 |
|
|
<li><b>__tixInit</b>, not by sourcing <b>Init.tcl</b>. <p>
|
219 |
|
|
|
220 |
|
|
<h4>11/29/96</h4>
|
221 |
|
|
|
222 |
|
|
<li><b>Bug Fixed:</b> tixTmpLine now correctly works on multiple X
|
223 |
|
|
displays. <p>
|
224 |
|
|
|
225 |
|
|
<h4>11/30/96</h4>
|
226 |
|
|
|
227 |
|
|
<li><b>Feature Change</b>: DisplayStyle now uses a hash table to store
|
228 |
|
|
the items associated with it (previously a link list was used). This
|
229 |
|
|
speeds up the delete operations when a lot (1000 or more) of items
|
230 |
|
|
are associated with the same style. <b>Possible Incompatibility:</b>
|
231 |
|
|
widgets that use DItems must be recompiled. <p>
|
232 |
|
|
|
233 |
|
|
<li><b>Bug Fixed:</b> Tix no longer tempers with the way Tk handles
|
234 |
|
|
errors, unless the environment variable TIX_DEBUG_INTERACTIVE is
|
235 |
|
|
set. If this variable is set, all error messages will be printed to
|
236 |
|
|
the standard output. This may be convenient for debugging
|
237 |
|
|
purposes. Use this feature with discretion, and during program
|
238 |
|
|
development only. <p>
|
239 |
|
|
|
240 |
|
|
<!---------------------------------------------------------------------->
|
241 |
|
|
<hr>
|
242 |
|
|
</ul><h3><a name=4.1b1+>Changes Since Tix 4.1b2<ul></h3>
|
243 |
|
|
|
244 |
|
|
<h4>12/2/96</h4>
|
245 |
|
|
|
246 |
|
|
<li><b>Bug Fixed:</b>Dotted anchor lines (HList, TList, Grid) and
|
247 |
|
|
rubber-band lines (PanedWindow, ResizeHandle) are implemented on Windows.<p>
|
248 |
|
|
|
249 |
|
|
<li><b>New feature:</b> Tcl 7.6 support is complete for the Windows
|
250 |
|
|
platform. makefile.vc and makefile.bc have been modified such that
|
251 |
|
|
the Tcl version can be chosen at compile time by, e.g., "<b>make
|
252 |
|
|
TCL_VER=7.5 -f makefile.bc</b>". <p>
|
253 |
|
|
|
254 |
|
|
<h4>12/2/96</h4>
|
255 |
|
|
|
256 |
|
|
<li><b>Bug Fixed:</b> Display items are correctly clipped. E.g., if a
|
257 |
|
|
text item is wider than the width of a column in an HList, the item
|
258 |
|
|
will be clipped.<p>
|
259 |
|
|
|
260 |
|
|
<h4>12/20/96</h4>
|
261 |
|
|
|
262 |
|
|
<li><b>New feature:</b> New sample file demos/samples/EditGrid.tcl that
|
263 |
|
|
demonstrates the use of an editable grid widget. <p>
|
264 |
|
|
|
265 |
|
|
<h4>12/21/96</h4>
|
266 |
|
|
|
267 |
|
|
<li><b>Bug Fixed:</b> Tix works with multiple interpreters under tk4.1
|
268 |
|
|
and 4.2 (see test/general/minterp.tcl). However, minterp.tcl still
|
269 |
|
|
core dumps under Itcl 2.1. It is not clear to me whether this is a
|
270 |
|
|
problem of Tix or Itcl. <p>
|
271 |
|
|
|
272 |
|
|
<li><b>Bug Fixed:</b> Now when an interpreter is deleted, all Tix class
|
273 |
|
|
informations associated with this interpreter are freed. (No memory
|
274 |
|
|
leak is recorded by purify when running Tix against the complete
|
275 |
|
|
test suite.) <p>
|
276 |
|
|
|
277 |
|
|
<h4>1/17/96</h4>
|
278 |
|
|
|
279 |
|
|
<li><b>Feature Change:</b> The old monolithic configure script is now
|
280 |
|
|
split into one script per version of Tk/Itcl (tk 4.0, 4.1, 4.2, 4.3,
|
281 |
|
|
8.0 and itcl 2.0, 2.1, 2.1). This makes the maintainence of the
|
282 |
|
|
configure scripts easier. The eight configure scripts and theisr
|
283 |
|
|
associated Makefile.in are generated by the programs
|
284 |
|
|
tools/doconfig.tcl and tools/domakefile.tcl. <p>
|
285 |
|
|
|
286 |
|
|
<li><b>Feature Change:</b> The Unix binary build directories have been
|
287 |
|
|
moved from <b>unix-tk4.x</b> into <b>unix/tk4.x</b>. The test
|
288 |
|
|
directory has been renamed into <b>tests</b>.<p>
|
289 |
|
|
|
290 |
|
|
<!---------------------------------------------------------------------->
|
291 |
|
|
<hr>
|
292 |
|
|
</ul><h3><a name=4.1b1+>Changes Since Tix 4.1b3<ul></h3>
|
293 |
|
|
|
294 |
|
|
<h4>2/14/96</h4>
|
295 |
|
|
|
296 |
|
|
<li><b>Feature Change:</b> Tix can be loaded using the "package
|
297 |
|
|
require" command. The "binary version" associated with Tix binaries
|
298 |
|
|
has been changed from 4.1.${TK_VERSION} to 4.1.${TCL_VERSION} (or
|
299 |
|
|
4.1.${TCL_VERSION}.1 for Itcl). See <a
|
300 |
|
|
href="Pkg.txt">docs/Pkg.txt</a> for details.
|
301 |
|
|
|
302 |
|
|
<!---------------------------------------------------------------------->
|
303 |
|
|
<hr>
|
304 |
|
|
</ul><h3><a name=4.1.0+>Changes Since Tix 4.1.0<ul></h3>
|
305 |
|
|
|
306 |
|
|
<h4>4/7/97</h4>
|
307 |
|
|
|
308 |
|
|
<li>New global Tcl variable tix_release that indicates a "release"
|
309 |
|
|
of Tix. This makes it possible to identify frequent patch release of
|
310 |
|
|
Tix without modifying the tix_version and tix_patchLevel variables. <p>
|
311 |
|
|
|
312 |
|
|
<li> The missing "info selection" command is added to TList. Thanks
|
313 |
|
|
to David Sundstrom for the patch. <p>
|
314 |
|
|
|
315 |
|
|
<li> New "index" command for TList. <p>
|
316 |
|
|
|
317 |
|
|
<li> The Itcl-enabled tixwish is installed as tixwish4.1.x.x.1 on Unix --
|
318 |
|
|
with a .1 suffix similar to the shared library. <p>
|
319 |
|
|
|
320 |
|
|
<i>New patch release 4.1.0.001 uploaded to
|
321 |
|
|
ftp.xpi.com/pub/Tix4.1.0.tar.gz </i> <p>
|
322 |
|
|
|
323 |
|
|
<h4>6/17/97</h4>
|
324 |
|
|
|
325 |
|
|
<li> New "info size" command for TList. <p>
|
326 |
|
|
|
327 |
|
|
<h4>6/27/97</h4>
|
328 |
|
|
|
329 |
|
|
<li> New "see" command for TList. <p>
|
330 |
|
|
|
331 |
|
|
<li> SAM works with Tk 8.0 and Itcl 2.2. (Only tixsam?.so is
|
332 |
|
|
supported, no satixwish support.) <p>
|
333 |
|
|
|