2000-04-14  Jon Trowbridge  <trow@gnu.org>

	* plug-ins/plot/slinreg/guppi-slinreg-item.c
	(guppi_slinreg_item_update): Changed to get default font
	information from guppi_default_font() and the related functions.

	* plug-ins/plot/axis/guppi-axis-calc.c
	(optimal_guppi_axis_numerical_labels): Added 4 as a base 10 divisor,
	which will generate numbering on the quarters (i.e. 0, 0.25, 0.50,
	etc.)

	* plug-ins/plot/axis/guppi-axis-item.c (guppi_axis_item_render):
	Added some simple text labels.  The Axis item is now behaving
	really like a "gridline" object with labels slapped on... but that
	will have to do until I implement proper geometry management.
	
	* plug-ins/plot/axis/guppi-axis-item.c (guppi_axis_item_update):
	Boosted the label goal to 6, which seems to get better visual
	results.

	* src/libguppiuseful/guppi-rgb.h (PIXEL_RGBA): I hadn't been
	sufficiently paranoid in parenthesizing occurances of the args
	inside of the macro's body.  Weirdness ensured.

2000-04-13  Jon Trowbridge  <trow@gnu.org>

	* Updated e-mail addresses in lots of old headers, touching a
	whole lot of files in the process.

	* src/libguppiuseful/guppi-defaults.h
	* src/libguppiuseful/guppi-defaults.c: Added code to encapsulate
	some default values.  Right now, all are font-related.
	Eventually, this should be done in a proper way using something
	like gconf.

	* src/guppi/guppi-app.c (guppi_app_load_visited_files): Fixed
	glitch that was reversing the order of the file history list every
	time guppi was run.

2000-04-12  Jon Trowbridge  <trow@gnu.org>

	* src/libguppiplot/guppi-plot-element.c
	(guppi_plot_element_make_canvas_item): Made canvas items resize
	along with the canvas.  This is only a pathetic stop-gap hack
	until I can implement proper geometry management.

	* plug-ins/plot/slinreg/guppi-slinreg-item.c
	(guppi_slinreg_item_update): Optimized function to only re-render
	the label text if the text has actually changed.  This is a big
	performance win for operations like panning, in which _update() is
	getting called but the appearance of the text doesn't actually
	change.

	* src/libguppiplot/guppi-alpha-template.c
	(my_gt1_glyph_outline_lookup): Added some GINT_TO_POINTERs to
	silence compiler warnings.

	* src/guppi/file-open.c: Added some cruft, but got something out
	of it.  (1) We now remember what directory we most recently loaded
	a file from, and make that the default for the next file open.
	(2) When we open a file, it gets added to our list of
	recently-opened files.

	* src/libguppidata/guppi-data-importer.h
	* src/libguppidata/guppi-data-importer.c
	(guppi_data_importer_filename): Added this convenience function.

	* src/guppi/guppi.c
	* src/guppi/guppi-app.c: Broke out the code for building up the
	main app window for Guppi, moved it into a class derived from
	GnomeApp.  Added a bunch of code for remembering the most recently
	opened files.

2000-04-11  Jon Trowbridge  <trow@gnu.org>

	* plug-ins/plot/scatter/guppi-scatter-style.c
	(guppi_scatter_style_paint): I screwed up when I fixed a memory
	leak here a few days ago.  The situation is now (hopefully)
	unscrewed.

2000-04-10  Jon Trowbridge  <trow@gnu.org>

	* src/libguppimath/guppi-equation.c (guppi_equation_simplify):
	Adjusted to simplify 0/foo => 0 (as long as foo != 0).

	* plug-ins/plot/slinreg/guppi-slinreg-state.h
	* plug-ins/plot/slinreg/guppi-slinreg-state.c
	* plug-ins/plot/slinreg/guppi-slinreg-item.h
	* plug-ins/plot/slinreg/guppi-slinreg-item.c: Added an optional
	model equation/R^w label on the regression line.

	* src/libguppiplot/guppi-alpha-template.c
	(my_gt1_glyph_outline_lookup & get_gt1_font): Added the caches I'd
	left out in the first pass, thereby plugging some massive memory
	leaks.
	(guppi_alpha_template_text_general): Added support for rotated and
	outlined text.  Anti-aliased fonts rule.

2000-04-08  Jon Trowbridge  <trow@gnu.org>

	* src/libguppiplot/guppi-canvas-item.c (renrenegotiate_x_start &
	renegotiate_y_start): We reset the reneg_[xy]_started flag here
	rather than in renegotiate_*_accept.  This fixes a glitch
	involving objects that are passive wrt bounding boxes.

	* src/libguppiplot/guppi-alpha-template.c
	(guppi_alpha_template_text): Added a function to render nice
	anti-aliased text info an alpha template.

	* src/libguppiplot/guppi-alpha-template.h: Added a prototype for
	guppi_alpha_template_text().

	* plug-ins/plot/scatter/guppi-scatter-item.c: Macroified the
	MARGIN value.

	* plug-ins/plot/scatter/guppi-scatter-style.c
	(guppi_scatter_style_paint): Fixed a memory leak caused by adding
	an extra reference to our marker alpha templates.

2000-04-07  Jon Trowbridge  <trow@gnu.org>

	* src/libguppistat/guppi-simple-linreg.c
	(guppi_simple_linreg_recalc): The regression calculation now
	properly deals with the case of data sets with different bounds.

	* src/libguppiplot/guppi-canvas-item.c (renegotiate_x_accept &
	renegotiate_y_accept): A serious typo (a MIN had popped up where a
	MAX was expected) had totally screwed up the entire size
	negotiation process.  Fixed.

	* src/libguppimath: Added a chunk of code for dealing with
	symbolic math.

2000-04-06  Jon Trowbridge  <trow@gnu.org>

	* src/libguppiplot/guppi-plot-element.c (event_dispatcher):
	Removed a superfluous call to gnome_canvas_item_hide().  I don't
	remember what this was supposed to do in the first place...

	* src/libguppiuseful/guppi-paths.c (guppi_glade_path): .glade
	files are now searched for properly, by recursively searching
	through the directory structure.  This replaces a hideous
	hard-wired hack.

	* src/libguppiuseful/guppi-paths.h: Fixed const-ness of the
	string returned by guppi_glade_path().

	* src/libguppiuseful/guppi-useful.defs: Fixed the const-ness
	of the return value for the .defs-inition of guppi_glade_path.

	* src/libguppiuseful/guppi-debug.c: Added cool debugging functions
	stolen from Nautilus: the guppi_stop_in_debugger() function and
	the related functions to make log messages trigger it.

	This is why free software kicks ass; you can really learn so much
	by reading other people's code.

	* src/libguppiuseful/guppi-debug.h: Added prototypes for new
	functions, and the GUPPI_ENTER and GUPPI_EXIT macros.

	* plug-ins/plot/scatter/guppi-scatter-style.c
	(guppi_scatter_style_paint): Added code to properly handle the
	case of x- and y-data sets that are not the same size.  We plot
	the common range, if any.

	* plug-ins: Reorganized the directory structure so that all of the
	plug-ins of a particular type are grouped together in a
	sub-directory.

2000-04-02  Jon Trowbridge  <trow@gnu.org>

	* src/libguppiuseful/guppi-plug-in.c (register_plug_in): Fixed
	g_message()s to print the right version number for plug ins.
	(Thanks to Ji Yu <g.yu@mail.utexas.edu> for catching this.)

	
-----------------------------------

I used to be very bad about keeping a ChangeLog, in that I didn't; instead,
I put the change info in the CVS log entries.  After getting a lot of shit
from people at GUADEC in Mar 2000, about generating too much traffic on the
CVS commit mailing list with my file-by-file commits, I saw the error
in my ways. :-) 

So if you want to know what happened previous to this, look in the
CVS logs.  (It is still early enough in development that most changes
have either been the addition of large chunks of new code or
various bits of architectural thrashing...)

	