ChangeLog
=========

Xenophilia-0.4:
  Structure:
  * Changed license to GNU Library General Public License (LGPL).
  * Removed the XenoSephia and the pixmap configurations.

  New options:
  * Styles can now be in "thin" mode.
    Within the 'engine "xeno" { ... }' closure in the gtkrc file,
    set "thin = true". (or "thin = false" if you want).
    The option does now also cascade like all other "xeno" options.
  * The "shade" and "shine" factors can now be set for every state
    the way you set colors and pixmaps for different states using
    subscripts, i.e. "shine [INSENSITIVE] = 0.5".
    You can still use the old syntax.
  * There is a larger selection of knobs for the scrollbar, handle box
    and resize bar (GtkPaned).

	scrollbar_knob	= none | dimple | lines | holes | buds
	handle_knob	= false | lines | holes | buds
	paned_knob	= false | dimple | lines | holes | buds

    Use of "false" or "none" will use the default settings.
    The old syntax for setting scrollbar parameters still apply.
    See Xenophilia/README.html for a long description.

  * You can now enable/disable the box around the scrollbar arrows.
    This is not because of any UI design principle, just an Amiga-ism.

  Visual changes:
  * GtkCombo: The popup button is now inside the entry to make it visual
    that they behave as one widget and not two.
  * All arrows wrapped within buttons are now drawn in the foreground color,
    i.e. all arrows that could be seen as labels using a symbol font are now
    drawn that way. Arrows who are themselves buttons are drawn with button
    frames.

  Small changes:
  * Pixmap remapping code can now remap using a conditional code for thin mode.
  * Modified black arrow drawing routine a little bit.
  * Popup windows now have thick frames.

  Bug fixes:
  * Does now restore patched functions who have found their way into subclasses.
  * A little more stable when previewing themes in the GNOME theme selector.
    There are still a few things done by the patches that can not be solved,
    but at least they do not cause the theme selector to crash.
    Other themes who have patches can still crash your theme selector
    and other GNOME programs when switching theme to or from them.
    Thanks to Mads Villadsen for reporting the bug!

Xenophilia-0.3:
  Bug fixes:
  * Fixed trough click bug. I did not use the new GtkStep 1.7 code as I had
    changed so much in the scrollbar code already.
  * Fixed position bug when scrollbar was max size.

  Code changes:
  * Notebook tab corners are now antialiased.

  Small changes:
  * Cleaned up background pixmap code.
  * Dotted focus frames are now perfect.
  * Toolbars look better in GNOME.
  * Polygon drawing code changed again.

Xenophilia-0.2:
  New stuff:
  * I modified the scrollbar code a little bit and gave it options.
    See the more user-friendly changelog "NEWS".
  * Added "shine" and "shade" options.
  * Added an experimental "thin" mode. Set "thin = true" in rc file to use.
    Don't mix thin and non-thin frames. That would be ugly.

  Bug fixes:
  * The character '6' in the font was 2064 pixels wide, which made windows
    that contained the character very wide. Quite a few people have reported
    this bug. Not all of you traced it back to the font, though.
  * Cleaned up checkbutton, checkmenuitem and radiomenuitem image code.
    Now also use antialiased remapped images, and the PRELIGHT state.
    That old code should not have been released in the first place.
  * Notebook tab backgrounds are now drawn correctly.

  (Re)implemented support for background pixmaps:
  * A background pixmap for a widget will not be used if the style's background
    color does not match the background color in the rc style.
    I.e. when the program sets a color, it overrides the settings in the rc style.
  * "buttondefault" does not use the button's background pixmaps.
  * I included a quick'n dirty python script that creates horizontal
    and vertical gradient xpms, together with a "gradients" make target
    and a sample gtkrc. You can use it without themes. Not an engine feature.

  Code changes:
  * There can now be more than one instance of an internal image, remapped to
    different colors. It should work for both named widgets as well as program-
    modified styles. In the rc file, the "engine" clause is not required.
  * Modified the GtkPaned patches a little bit. Use arrow cursors instead
    of the cross cursor, don't draw on the border and don't cover children.

  Minor changes:
  * Implemented xeno_draw_diamond(). Now 100% of what the theme renders
    is my code, and it is looking pretty sweet too. =)
    I want to implement xeno_draw_cross and xeno_draw_oval, but I don't know how
	because it is not even implemented in GTK+.
  * Reduced pixel-scale overdraw in polygon routine.
  * Shaved off a few pixels from the submenu arrow.
  * Unnoticable change in stippled focus frame rendering.
  * Cleaned up handle box code.
  * Added some contrast.
  * Removed the sticky pin image and replaced it with ye olde arrow.
    It was too ugly.

Xenophilia-0.1:
  * First release. Friday June 25, 1999.
    Appeared on gtk.themes.org, Thursday July 1. (?)

Changes from GtkStep 1.5:
  * Much better polygon and arrow drawing code.
    Almost everything is now drawn using the new polygon routine.
  * Most pixmaps used have been hand-drawn/calculated, and are
    remapped at runtime to the user's colors.
  * Recessed bevels are drawn using the pens of the parent widget.
  * The frame around "Default" buttons has the same width in all directions.
 
  * Noninteractive widgets like progress and status bars, frames and rulers
    are drawn with thin borders so as not to invite interaction.
  * Flat progress bar. It is not structural, and it can not be manipulated.
  * Frame titles are beveled. They are not widget labels.
    It also looks better, borrowed from MUI on Amiga.
  * Ghosted widgets are drawn in a semi-transparent look.
    This includes spinbutton arrows. In the original GTK look, insensitive
    widgets only have their labels different, except for images.
  * Torn-off menus are drawn as windows/menu bars.
  * Less space between scrollbar and viewport.
    The original space was larger than the space that most programs
    use between their other widgets. That could give the impression that
    the scrollbar did not belong to the viewport, but to another widget.
  * Non-editable Entry widgets are drawn with the insensitive "base" color.
  * Menuitems are recessed when prelighted, as _releasing_ a menu item
    is what activates it, not pressing it.
  * New consistent checkmark and radio buttons.
    Bevelled down when selected, beveled up otherwise.
 
  * New softer frames.
    The drawback is that I use both white and black.
  * Scrollbar and menu arrows are black.
  * Pressed-down buttons look pressed down, not inverted.
    This includes the scrollbar buttons.
  * Notebook tabs are rounded.
  * Borderless toolbar buttons are drawn as in Netscape Navigator,
  * Windows have thin frames. This may look ugly with some programs that
    don't set any border between children and the window.
    I hack those. How about you? =)
  * Menu bars and lines are drawn thin to fit the window style.
  * The "mid" color is used extensivelly.
  * Tooltips' have a slight 3D'ness, but they do not look like buttons.
 
  * Checkmarks, radio buttons and toggle buttons use the "base" color
    when selected.
 
  * Entry and slider widgets have their focus frame drawn on the inside.
  * Notebook tabs, checkmarks and radio buttons have dotted focus frames.
 
  * Sliders have more lines.
  ... plus countless other things I have not bothered to write down.

