
                              CHANGES MADE TO TIX
                                       
    ToDo: Make things in reverse order 
   
  CONTENTS
     * Very old stuff
     * Changes made to Tix before Tix4.0a6
     * Changes made to Tix since Tix4.0a6
       
   
   
  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.
     * "selection clear all" changed to "selection clear" with no
       arguments: this makes it possible to have a toplevel element
       called "all"
     * "selection clear anchor" changed to "anchor clear"
     * "selection anchor" changed to "anchor set"
     * Added "info toplevels". Now "info children" must have one
       argument.
     * "info data" removed. Replaced by "entrycget".
       
    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
