                               TkSTEP 8.0 
                               ==========

                               Oliver Graf
                             <ograf@fga.de>
                   http://rhein-zeitung.de/~ograf/wm/

                              Steve Murray
                         <stevem@eng.uts.edu.au>
             http://touchwood.ee.uts.edu.au/TkSTEP/TkSTEP.html

                           original Version by
                            Alfredo K. Kojima 
                          <kojima@inf.ufrgs.br>

This is Tk 8.0  with some modifications to make it look like N*XTSTEP's 
interface, plus some new widgets inspired by N*XTSTEP. 
It also incorporates the Offix DND drag and drop patches (see README.TkDND)
 
Since we've never used N*XTSTEP we can't guarantee that it really
looks and feel like the Real Thing, it is only based on what
we've seen on pictures and screen shots. Feel free to email the current
maintainers about what is wrong and what else should be changed. We're 
aware that the scrollbars don't act in precisely the same way as the real
N*XTSTEP ones do for example.

The programming aspects of Tk have not been changed much - this has been a
principle goal. Consequently, you can run your old Tk apps normally 
with it, although some options will not do anything (like "-relief" for 
scrollbars). Other options like the "-default active" option for 
push-buttons have had the ring translated into the return indicator, 
whilst still retaining the older (pre tk8.0) tkstep-specific option for 
backward compatability.

If you find that some code that worked with  the original Tk8.0 doesn't
with this one, please email the current maintainers, Oliver Graf and 
Steve Murray, *also sending the piece of code with the problem* - this is
important in reducing the time taken to debug.

You can specify at compile time if you want to enable the new widgets and
widget options with -DENABLE_STEP and the drag and drop extension with
-DENABLE_DND. Begin by running the configure script with the help option
so that you can examine what features are available ...

    ./configure --help

At runtime you can force some default values, to be able to run programs
written to Tk, that break the interface due to some incompatibilities in
the visual aspects of the interface. Set the tk_StrictMotif variable to 1
(in tkstep8.0/tk.tcl) to enable the default forcing.

With the Drag and Drop extension, adding OffiX compatible drag and drop 
capabilites to your program is as easy as binding a script to an event.
See the README.TkDND for instructions on it.

You can use TkSTEP with Bowman, AfterStep or Window Maker to make your 
desktop look more consistent.
BowMan is a window manager that emulates the look and feel of the N*XTSTEP 
user interface (this project seems to have been discontinued). AfterStep 
is a continuation of BowMan with many enhancements and is even better 
looking - this project is still under active development. Window Maker is 
a modern window manager created from the ground up by Alfredo Kojima.


Changes for TkSTEP8.0.3 and TkSTEP8.0.4 (by Steve Murray)
- fixed cosmetic bug with the first and last menuitems being two pixels too
  high. Also fixed the size of the selected rectangle superimposed onto the
  menuitem (it was 2 pixels too narrow).
- fixed a long-standing bug with the inability to change the background
  colour of entry widgets. They used to be white always and ignored any
  request to change.
- fixed some trivial cosmetic bugs with the scale widget shadows.
- fixed incorrect 3D shadings on the right and lower edges of the text and
  listbox widgets. They will always take the NORMAL_BG colour from now on.
- fixed problem with the scrollbar slider shrinking too far - it's now
  limited to 16 pixels length, which makes it no smaller than square on 
  default scrollbar widths.
- modified source so that all compiler warnings were removed.
- modified arrow indicators on cascade menus, menu buttons and listboxes so
  that they exactly matched those provided by WINGs (Window Maker widgets).
- modified cascade menus so that they are mapped to the right of the parent
  menu, attempting to mimic the default menu behaviour of AfterStep and
  Window Maker.

Changes for TkSTEP8.0p2 (by Oliver Graf and Steve Murray)
- added support for the "-default active|normal|disabled" button option, 
  but retained "-indicatoron 0|1" for compatability.
- added support for the -columnbreak 0|1 menuentry configuration option.

Changes for tkstep4.2 (by Oliver Graf):
- listbox arrows
- transparent GIFs and XPMs
- rounded rectangles
- any DNDType is possible
- DND 1.0 protocol
- adapted to Tk 4.2 event handling (it seems to work ...)

Changed Tk Widgets:
- 3D rectangle (reliefs)
- Button
- Scrollbar
- Menus 
- Check buttons
- Radio buttons
- Some other minor changes
- Scale

Changes since 0.5a:
- Added XPM image support
- Fixed some drawing bugs in scrollbars and menus

Changes since 0.3b4:
- Included DND support
- New options to various widgets (see NOTES)
- Some new widgets implemented in Tk (see NOTES)
- Changed base source to Tk4.1 patchlevel 1

Changes since 0.3b3:
- Just some small changes

Changes since 0.3b2:
- Some minor internal changes/fixes
- Fixed bug that made TkDesk's menu selectors invisible 
  (if tk_strictMotif==1)

Changes since 0.3b1:
- Scrollbar arrows are now scalable and antialiased

Changes since 0.2:
- tk_strictMotif now makes Tk ignore changes in some default attributes
- changed scale again 
- Fixed a bug that crashed Tk, when reconfiguring non-packed scrollbars

Changes since 0.1:
- Fixed bug in sunken and raised reliefs with borderwidth of 1
- Converted the scale widget (contributed by Andy Lo A Foe)

If you have any comments, bug reports, suggestions, patches, complaints
etc. etc. etc. you can contact us at the email addresses listed above. 
