Changes Made to Tix

ToDo: Make things in reverse order

Contents

Very Old Stuff


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.

Changes made to Tix before Tix4.0a6

Most of changes before Tix4.0a6 were not documented. Here are only a few of them that caught my attention.

04/02/95

Incompatible -- The -type option of ComboBox was replaced by two options: -editable and -history

04/08/95

Added the global variables tix_version and tix_patchlevel.

04/08/95

all "setsilent" methods are replaced by the command tixSetChooser

Changes made to Tix since Tix4.0a6

4/12/95

New command tixWidgetDoWhenIdle. It calls the idle handler only if the mega-widget associated with this handler exists.

4/13/95

The -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).

4/14/95

-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.

4/15/95

Names of all fontset and scheme initialization procedures use the : infix instead of the :: infix. E.g. 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

4/16/95

Most of the default bindings for tixHList are hooked up.

4/18/95

Incompatible. The first entry inserted into the ComboBox is no longer used as the -value of the ComboBox. You must set the initial value explicitly.

4/20/95

-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.

4/24/95

The Form geometry manager now supports the "-0" attachment. Also m any bugs fixed for the form. Now it should be safe to transfer a client from one master window to another master window, delete clients or delete master windows. It is still not safe to manage two widgets using different geometry managers in the same master window. i.e.:
label .l1 -text Label1
label .l2 -text Label2
tixForm .l1 -top 0 -bottom -0 -right -0
pack .l2 -expand yes
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.

4/26/95

All features of the Form geometry manager are finished. Everything should work as described in the manual page.

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;

5/3/95

Incompatible: the 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).

5/7/95

PopupMenu now works under Tk 4.0b3.

ExFileDialog now displays a busy clock.

5/10/95

New syntax of tixForm is documented in Form.n.

5/12/95

Many changes to HList select command.

6/13/95

Notebooks now supported underlines in page tabs. Also supports tab traversal and keyboard accelerators. The 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 :-).

6/15/95

The -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.

6/15/95

New image type "compound". See manual page for more details.

6/18/95

The format of the -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, 1995

I 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.

6/20/95

There is not a strdup() function for those machines that don't have it.

6/23/95

-state options added to the Tabs in the tixNBFrame widget. Also, now tixNoteBook widgets support automatic bindings of , which invokes the notebook pages according to the underlined character inside the tabs of the pages.

-state option added to HList. Disabled entryes cannot be selected or invoked.

7/10/95

ComboBox: If -selectmode is not "browse", then the Tab key is equivalent to the return key.

7/12/95

filedialog command added to the FileEnt widget.

7/13/95

Changes made to FileSelectBox to handle invalid directories more gracefully.

7/15/95

Major rewrite of tixHList.c. Now it uses the Tix_DItem (DisplayItems) API and can support different types of entryes (text, imagetext, window, etc).

Simple Drag+Drop implemented. This is bascially just to be used in tixplorer.

7/16/95

Now you can create a multi-column tixHList widget (-columns option and "column" widget command. See man page).

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.

7/21/95

Now NoteBook supports -disabledforeground.

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"


Last modified Jul 21 23:56 --- Serial 806544117