12-4-94
(1) Coded the geometry management hooks to write
geometry managers in TCL
(2) "cute circle" optional in scrollbar
(3) "-sizecommand" for listbox
(4) Buttons handle -buff option
12-7-94
(1) Now Geometry Hook Works
(2) Tix startup don't need tixInit anymore. Use resources
and command line arguments.
The following explains why tixBindMaster is necessary
(3) ScrolledWindow is half way through
12-8-94
(1) Created a template for new widgets.
(2) Started the thermometer widget using the new template.
12-9-94
(1) Geometry hooks now will generate background errors
12-10-94
(1) tixInit.c now parses arguments and options database. Old
tixInit procedure is not neded anymore.
12-15-94
(1) Now ScrolledWidget is working -- ported to tixGeometry
mechanism. Now they have a common framework.
(2) Cleaned up tkMenu.c. All previous extensions to tkConfig.c
are removed. Now all Tix specific resources are handled by
customed resource handlers inside tixConfig.c. tkConfig.c
is not explicitely linked to anymore.
12-16-94
(1) Ported all TK GL widgets (the glw package) from Tix 3.6 to
Tix 4.0.
(2) Try to modify the look of TK scrollbar's arrows. Don't
look good. File abandoned in tix/src/old
12-17-94
(1) Overlay Menu finally working without problems. There are
still some hacks (I commented as "mysterious behavior" in
the source file tkmenu.c). Overlay menu also works for JK.
12-18-94
(1) Started porting the whole of the Intrinsics to C. Got
rid of "csn". This port will take a couple of days to
finish.
12-20-94
(1) Simple class objects now working to a certain extend:
tix foo
tix getbitmap
tix config
tix config -scheme
tix config -s
tix getvar -scheme
1-1-95
(1) Tix4.0a1 is released
(2) set up a mailing list tix-info@graphics.cis.upenn.edu
1-9-95
(1) tixTmpLine: now is used in PanedWindow, MwmClient, ResizeHandle
(2) "wm release" and "wm capture"
1-15-95
(1) tixNoteBook is almost ready.
-type option of ComboBox
was replaced by two options: -editable and
-history
setsilent" methods are replaced by the command
tixSetChooser
tixWidgetDoWhenIdle. It calls the idle
handler only if the mega-widget associated with this handler
exists.
-listcmd option of ComboBox is always called,
when the user pops up the listbox. If you want to fill the listbox
just for once, add "$combo config -listcmd {}" at the
first line of the -listcmd command Incompatible -- All Tix "Library Options" in the X options database are now prefixed with "tix". {scheme Scheme} is changed to {tixScheme TixScheme}. {bindings Bindings} is changed to {tixBinding TixBinding}. {fontSet FontSet} is changed to {tixFontSet TixFontSet}. N.B. {tixLibrary TixLibrary} remains the same.
New option -listwidth added to ComboBox.
When Tix sharts up, it checks existance of fonts specified by a FontSet file. If a font does not exist, prints out any error and use the font "fixed" instead.
-backpagecolor option added to tixNbFrame widget.
This specifies the color of the area that's not covered by the
tabs nor the notebook pages (upper right corner of the
notebook).
In TixNoteBook, I used to use a tixNoteBookFrame widget as the root widget. Now it is changed to be a subwidget (w:nbframe).
-allowempty option added to tixControl.
This makes it easy to have a "tristated" control that doesn't show
any value. Without this command you need to fiddle with the
-validatecmd option.
tixSetColorScheme::TixGray changed to
tixSetColorScheme:TixGray.During initialization of Tix, when a fontset or scheme is not available, use a default fontset or scheme instead. (used to print out error message and exit).
HList mouse bindings finally implemented. Now selections works real good.
The MS Windows look-a-like file dialog box,
tixExFileSelectBox, is finally ready. A screen shot
can be located on line at
http://www.cis.upenn.edu/~ioi/tix/screenshot.html
-image support added to tixHList. hide
command added to HList. Plus a lot other changes. All the changes
are documented in the manual page.
Started to work on the focus handling and keyboard traversal of
mega-widgets.
Now this type of error (hazard) is detected and tixForm will give up after 50 iterations of trying to set the geometry of the master window.label .l1 -text Label1 label .l2 -text Label2 tixForm .l1 -top 0 -bottom -0 -right -0 pack .l2 -expand yes
Incompatible -- The "grid" option of the tixForm command
is changed to tixForm grid master ?x_size
y_size?.
The Tix_SubCmdInfo structure is changed. One more
element added to the structure. Should be backward compatible, but
you need to recompile the C code.
typedef struct _Tix_SubCmdInfo {
int namelen;
char * name;
int minargc;
int maxargc;
Tix_SubCmdProc proc;
char * info;
Tix_CheckArgvProc checkArgvProc;
} Tix_SubCmdInfo;
hide and show
commands in HList need a new argument, so that their syntax will
be compatible with the syntax of the delete command.
Current only pathName hide entry entryPath is
supported, but the all, sibilings and
offsprings options will be added soon.
info selection command is added to HList (requested
by shyamp@loc3.tandem.com).
ExFileDialog now displays a busy clock.
select command.
pageconfigure command has been implemented.
New option -dialogtype added to tixFileEntry. It can
be set to either tixFileSelectDialog or
tixExFileDialog.
wm release and wm capture finally seem
to work, at least on all my machines.
Many people requested for LabelEntry. It has been implemented (20 lines of code :-).
-llimit and -ulimit options in
tixControl have been renamed to -min and
-max. -llimit and -ulimit
are now aliases to -min and -max so they
can still be used in your script. However, the resources names
Ulimit and LLimit are gone so you have to change your resource
descriptions:
from
option add *TixControl.ULimit 4
to
option add *TixControl.Max 4
Bindings for Up/Down arrow keys added to tixControl.Keyboard bindings are added to tixNoteBook. Now you can use the Tab key to cycle among a set of pages.
Pixmap images fixed to work with windows of depths different than the root window of the display.
-filetypes option of
tixExFileSelextBox has been slightly changed. Please see the
manual page for details.
-dircmd option has been added to DirList and ExFileBox. The
original request:
From: nchannen@hookup.net, Neil Channen, Wed Mar 29, 13:02:19, 1995I would like to use your file selection box to browse a list of files on a remote system (via ftp). Thus, I need to have a hook in the fsb that would call an external TCL routine to fill in the list of files and directories, rather than having the fsb do it itself. I have hacked this into the fsb myself, but I suspect that other people may have similar needs. Would it be possible for you to add a "-readcmd" option to the fsb, which would specify the name of a TCL procedure for the fsb to call when it needs to rebuild the directory/file lists? I am enclosing some code below which I am currently using to do this. Note that the code is based on the Alpha 3 version of Tix.
-state option added to HList. Disabled entryes cannot be selected or invoked.
filedialog command added to the FileEnt widget.
Simple Drag+Drop implemented. This is bascially just to be used in tixplorer.
tixHList supports -at, -after and -before options for "add" and "addchild" widget commands. You can use these options to create new entries at arbitrary positions. The default is still appending the element at the end of the list.
Now the -file argument to tixwish can be omitted.
tixwish will not print prompt unless the --enable-debug flag is set during the configure script or the variable tcl_interactive is set inside the user's run time RC file.
"info hidden" command added for HList New flag for configure "--enable-patches"