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 4Bindings 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"