"Fossies" - the Fresh Open Source Software Archive

Member "gtkdatabox-1.0.0/ChangeLog" (16 Apr 2021, 33912 Bytes) of package /linux/privat/gtkdatabox-1.0.0.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 0.9.3.1_vs_1.0.0.

    1 2021-04-04 (1.0.0)
    2 	* Added:
    3 	- Convenience function to override the background-color of a databox: 
    4 	  gtk_databox_set_bg_color().
    5 	- Documentation in doc/html generated by ./configure --enable-gtk-doc
    6 	- Icons for GtkDatabox and GtkDataboxRuler if enabled Glade, when
    7 	  compiling with ./configure --enable-glade
    8 	* Changed: 
    9 	- Using libtool's versioning system, to avoid breaking binary compatibility
   10 	  through every new minor-fixes release. Starting/resetting with 1:0:0 (see
   11 	  'info libtool' on node *Versioning::).
   12 	- Deprecated function gdk_cairo_create substituted with recommended code. 
   13 	- Deprecated functions to get/set background substituted with recommended code.
   14 	- Deprecated function gtk_adjustment_changed removed conditionally,
   15 	  for GTK+ version >= 3.18.0.
   16 	- Deprecated function gdk_cursor_new substituted with
   17 	  gdk_cursor_new_for_display, in examples/*.c.
   18 	- Deprecated function gtk_widget_override_background_color substituted
   19 	  with new function gtk_databox_set_bg_color, in examples/*.c
   20 	- Re-enabled deprecation warnings in Makefile.am.
   21 	- log2 macro for _MSC_VER made private and hidden from GtkDoc.
   22 	- Scrolling horizontally with Shift+ mouse middle button, instead of
   23 	  using Alt.
   24 	* Fixed:
   25 	- Autoreconf warnings: INCLUDES ==> AM_CPPFLAGS
   26 	- Seg-fault using deprecated macro G_TYPE_INSTANCE_GET_PRIVATE. Using
   27 	  now *_get_instance_private() automatic functions.
   28 	- All remaining compiling warnings removed.
   29 	- Scrolling with mouse middle button or touch-pad.
   30 	- examples/addremove wasn't working fine.
   31 	- example/lissajous was drawing continously in the idle loop, now it
   32 	  draws at 50 frames/sec with 'g_timeout'.
   33 	* Removed:
   34 	- libglade support, as it's based on GTK2.
   35 	* Updated: 
   36 	- Distribution files: TODO, README, Doxygen.
   37 	- Minimum required versions for Pango and Cairo in configure.ac.
   38 	- GSEAL_ENABLE not needed anymore in Makefile.am.
   39 	- gtkdatabox_marshal.c/h regenerated.
   40 	- glade/gtkdatabox.xml widget catalog definition for use with Glade3.
   41 
   42 2012-11-8 (0.9.2.0)
   43    - There has been a huge amount of change since the last release...
   44 	There are many new graphing methods, such as offset bars, region plots.
   45 	There are a large number of enhancements to ruler displays including
   46 	various methods to shift tick marks, set manual labels and many many 
   47 	other options. Have a look at the examples for rulers, and basics2
   48 	
   49 	here is the git log ...
   50 	commit 49b41abef695f416846c56b675627156ecf19e9d
   51 	Author: Matt Flax <flatmax@monstilationax.(none)>
   52 	Date:   Thu Nov 8 22:10:31 2012 -0600
   53 
   54 	    Moved stale documentation to the old directory.
   55 	    Created Doxygen documentation ... slightly easier to manage.
   56 	    New documentation is in api/html
   57 
   58 	commit e6d55a986edd9c16227aa6db9b19d0704dc77c3f
   59 	Author: Matt Flax <flatmax@flatmax.mimosaacoustics.com>
   60 	Date:   Fri Sep 7 15:13:55 2012 -0500
   61 
   62 	    Added a function to give ticks horizontal pixel offsets.
   63 	    You can now move ticks left and right within the ruler.
   64 	    
   65 	    These functions are :
   66 	        void gtk_databox_ruler_set_text_hoffset (GtkDataboxRuler * ruler,gint offset);
   67 	        gint gtk_databox_ruler_get_text_hoffset (GtkDataboxRuler * ruler);
   68 
   69 	commit 4bed6683da41f692ccad4ad009defbde14d9bd98
   70 	Author: Matt Flax <flatmax@flatmax.org>
   71 	Date:   Tue Jul 31 08:34:25 2012 -0500
   72 
   73 	    Added Lars-Peter Clausen <lars@> fix for the following error :
   74 	    The 'hide' property is registered with the 'size' property's id. As a result
   75 	    changing the 'hide' property using glib's property system will change the 'size'
   76 	    property instead.
   77 
   78 	commit d5440b1cee1646fff7488dc8e557a42f09d9d3ca
   79 	Author: Matt Flax <flatmax@flatmax.org>
   80 	Date:   Wed Jul 25 14:15:53 2012 -0500
   81 
   82 	    Added a box shodow feature to the gtkdatabox main graphing pixmap. The main data graph window can now have a box specified using the GtkShadowType enumeration - as for rulers.
   83 	    Added text alignment for vertical rulers with horizontal text.
   84 	    Labels are aligned using PANGO_ALIGN_RIGHT, PANGO_ALIGN_CENTER, PANGO_ALIGN_LEFT.
   85 
   86 	commit 849a5cf214be2047d053d45b1a2b16ee17c34f79
   87 	Author: Matt Flax <flatmax@flatmax.org>
   88 	Date:   Wed Jul 18 11:05:48 2012 -0500
   89 
   90 	    Added a no shadow example to the rulers.c
   91 
   92 	commit f01837c0c0bee04a62179d762109bae9a851c38c
   93 	Author: Matt Flax <flatmax@flatmax.org>
   94 	Date:   Wed Jul 18 10:47:03 2012 -0500
   95 
   96 	    Added the ability to change the shadowing on the ruler boxes. You can now set to one of GTK_SHADOW_NONE, GTK_SHADOW_IN, GTK_SHADOW_OUT, GTK_SHADOW_ETCHED_IN, GTK_SHADOW_ETCHED_OUT.
   97 	    Fixed label alignment for the case when there are no ticks. The labels now align where the tick marks would have been.
   98 	    Added myself to copyright on the files I added to the project.
   99 
  100 	commit a76a511f657de8115b92765d4704d5ee9ac57363
  101 	Author: Matt Flax <flatmax@flatmax.org>
  102 	Date:   Sat Jul 14 11:29:39 2012 -0500
  103 
  104 	    Added a C++ Gtk+IOStream.C example use of GtkDataBox to the examples directory.
  105 
  106 	commit cb5df87f829f8d043ac617f2f78a1305d2b50a9d
  107 	Author: Matt Flax <flatmax@flatmax.org>
  108 	Date:   Thu May 24 16:21:47 2012 -0500
  109 
  110 	    Removed old patch errors.
  111 
  112 	commit 87bda0ce2171404b675a6441708775390b05d4fb
  113 	Author: Matt Flax <flatmax@flatmax.org>
  114 	Date:   Thu May 24 11:59:28 2012 -0500
  115 
  116 	    Altered te gitignore file and removed various autogenerated files - as requested by lars-peter Clausen
  117 
  118 	commit e04801e2d1110051c5ccbe5adfeed2b4ee07fe6a
  119 	Author: Matt Flax <flatmax@flatmax.org>
  120 	Date:   Wed May 23 13:45:51 2012 -0500
  121 
  122 	    removed old archives which exist in the .git history
  123 
  124 	commit 21af1e485e5f2fcf2d4da824ecf621b20032858c
  125 	Author: Matt Flax <flatmax@flatmax.org>
  126 	Date:   Wed May 23 13:43:25 2012 -0500
  127 
  128 	    Archived the VC++ project to reduce space.
  129 
  130 	commit 66cf9e02e7c3cdf44199058930ab7c6146524bce
  131 	Author: U-EEE\_ <_@eee.(none)>
  132 	Date:   Wed May 23 13:40:42 2012 -0500
  133 
  134 	    Added changes to get the system compiling to a static library in VC++
  135 
  136 	commit 936dcd9483df2e4af7f1e98aa97d59b69a5b9b78
  137 	Author: Matt Flax <flatmax@flatmax.org>
  138 	Date:   Mon Apr 23 13:15:24 2012 -0500
  139 
  140 	    Fixed a bug where arrows were displayed when the draw_position flag was set to false.
  141 
  142 	commit d2a5883f8a6b1c0248b4f630e3d5ab8c7fed0f6a
  143 	Author: Matt Flax <flatmax@flatmax.org>
  144 	Date:   Mon Apr 16 17:26:39 2012 -0500
  145 
  146 	    set cleared pointers to NULL to avoid problems in accessing unreffed object pointers.
  147 
  148 	commit 979b452720c37818ed224abd7098599f379e2efe
  149 	Author: Matt Flax <flatmax@flatmax.org>
  150 	Date:   Mon Apr 16 17:16:49 2012 -0500
  151 
  152 	    Got rid of debugging printf statements.
  153 	    Minor changes and removal of un-necessary freezes.
  154 
  155 	commit 8c53bab1eafb830cc869e4987937eb77d22cd5e3
  156 	Author: Matt Flax <flatmax@flatmax.org>
  157 	Date:   Fri Apr 13 16:57:49 2012 -0500
  158 
  159 	    Added the option to disable ruler position indicators and updates.
  160 	    Isolated major bug in the unrealize functions where priv members were freed.
  161 	    Now fixed.
  162 	    Various other minor fixes.
  163 
  164 	commit 405df94e621ceb29d71ab2d77b9a4a56c09e99db
  165 	Author: Matt Flax <flatmax@flatmax.org>
  166 	Date:   Fri Apr 6 08:42:58 2012 -0500
  167 
  168 	    removed a spurious printf statemnt.
  169 
  170 	commit bd5872cb15944bc7a2d00054caed758e046dcdbb
  171 	Author: Matt Flax <flatmax@flatmax.org>
  172 	Date:   Thu Apr 5 16:59:07 2012 -0500
  173 
  174 	    Added various realized and unrealized fixes for gtkdatabox and gtkdatabox_ruler
  175 	    Other minor changes.
  176 
  177 	commit 53a408b3074309df87c4fd91f9098876280f5310
  178 	Author: Matt Flax <flatmax@flatmax.org>
  179 	Date:   Wed Mar 28 10:16:01 2012 -0600
  180 
  181 	    Added the ability to manually set tick labels at particular tick locations.
  182 	    Standard tick formatting is now expanded to handle formatting ticks of length 1 character. Previously it was limited to not be able to display formats as short as one character.
  183 	    examples/rulers demonstrates this new feature.
  184 	    Added manual tick labels example to box[2] in examples/rulers.c
  185 	    gtkdatabox_ruler.c now has the various manual_tick_label variable, functions and properties for setting manual tick labels.
  186 
  187 	commit 57a0a6a88eec9f08d4fed444409a67a57815116f
  188 	Author: Matt Flax <flatmax@flatmax.org>
  189 	Date:   Wed Mar 21 13:21:59 2012 -0500
  190 
  191 	    Added the option to remove tick marks all together (still retains labels).
  192 
  193 	commit 7bfcd71274085711e8a31fe7b449ee6c541a7e5b
  194 	Author: Matt Flax <flatmax@flatmax.org>
  195 	Date:   Tue Mar 20 16:51:31 2012 -0500
  196 
  197 	    Fixed a bug in the manual x axis tick placement.
  198 
  199 	commit e8246cdecfa2bb1159ca5924c1efc1e0168671ca
  200 	Author: Matt Flax <flatmax@flatmax.org>
  201 	Date:   Tue Mar 20 11:54:54 2012 -0500
  202 
  203 	    Added the option to manually specify tick label locations.
  204 	    The functions are gtk_databox_ruler_set_manual_tick_cnt and gtk_databox_ruler_set_manual_ticks.
  205 	    There is an example in examples/rulers
  206 
  207 	commit 59292ffa5be4699621fecdfb06ca166a2ebf24c8
  208 	Author: Matt Flax <flatmax@flatmax.org>
  209 	Date:   Mon Mar 19 17:58:30 2012 -0500
  210 
  211 	    Fixed a bug in gtkdatabox_regions where g_object_new wasn't terminated with NULL.
  212 	    Altered hline_vals and vline_vals to no longer be global static variables. They are now proper object properties in gtkdatabox_grid.
  213 
  214 	commit 646d9db0ae3703ac998709774201677ef17b5a0f
  215 	Author: Matt Flax <flatmax@flatmax.org>
  216 	Date:   Fri Mar 16 17:08:37 2012 -0500
  217 
  218 	    New ruler features. Shown in examples/rulers.c
  219 	    Rulers may new reside on opposite sides to where they normally do (gtk_databox_ruler_set_invert_edge).
  220 	    Ruler label formatting may be specified (gtk_databox_ruler_set_linear_label_format and gtk_databox_ruler_set_log_label_format).
  221 	    gtkdatabox plots may now be started with the rulers on the opposite sides (gtk_databox_create_box_with_scrollbars_and_rulers_positioned).
  222 
  223 	commit 8c8282056172e435cc42ba94a64831b552849d30
  224 	Author: Matt Flax <flatmax@flatmax.org>
  225 	Date:   Thu Mar 15 17:45:54 2012 -0500
  226 
  227 	    Added new features to rulers.
  228 	    Rulers can now be displayed without subtick marks.
  229 	    Y rulers can now be displayed with horizontal text.
  230 
  231 	commit 93a97a29c993de25fa20c427cabf6e751bac2c29
  232 	Author: Matt Flax <flatmax@flatmax.org>
  233 	Date:   Tue Mar 13 16:54:02 2012 -0500
  234 
  235 	    Added a double button press handler - when the button is pressed twice, it emulates button 3.
  236 	    This allows touch screens to zoom out.
  237 
  238 	commit cfdbca298f43f67cdb718930bc5282f373bec783
  239 	Author: Matt Flax <flatmax@flatmax.(none)>
  240 	Date:   Tue Mar 6 10:22:20 2012 -0600
  241 
  242 	    Removed the redundant size variable from gtkdatabox_regions_new
  243 
  244 	commit f39a4985637d1af85fa26f49288cd1b1d5292d98
  245 	Author: Matt Flax <flatmax@flatmax.org>
  246 	Date:   Thu Mar 1 15:52:38 2012 +1100
  247 
  248 	    Added offset_bar plotting.
  249 	    Added region plotting.
  250 	    Both offset_bar and region plots are now demonstrated in the basics2.c example file.
  251 	    Added the new source code files to the gtk/Makefile.am
  252 	    Removed a redundant variable 'GdkPoint *xyc_graph;' from the gtkdatabox_xyc_graph.
  253 	    Added the function 'gtk_databox_graph_add_front' to plot ontop of everything else already plotted.
  254 	    Added the new gtkdatabox_xyyc_graph which allows plots with two y co-ordinates for each x ordinate.
  255 
  256 	commit cc787640589f99bcb206875612ebd33079bab5a8
  257 	Author: Matt Flax <flatmax@flatmax.org>
  258 	Date:   Thu Mar 1 15:38:39 2012 +1100
  259 
  260 	    Another commit to remove auto-generated files.
  261 	    This is done to make diffs a little simpler to read.
  262 
  263 	commit 12499c3d7ccafd2da5ab1745be131461778f88e3
  264 	Author: Matt Flax <flatmax@flatmax.org>
  265 	Date:   Thu Mar 1 15:17:23 2012 +1100
  266 
  267 	    Removed all binaries and other files which make 'git diff' confusing to look at.
  268 
  269 	commit ca0f688034c54516c1000d20836ddaadb6f43ac9
  270 	Author: Brian R Phelps <electronjunkie@users.sourceforge.net>
  271 	Date:   Fri Oct 14 17:23:56 2011 -0400
  272 
  273 	    Applied debian patches for deprecated function calls
  274 	
  275 2011-07-15 (0.9.1.3)
  276    -Patch to allow building on newer gtk versions.  Submitted by Thomas
  277    Stover.  GTK_WIDGET_STATE, GTK_WIDGET_DRAWABLE, GTK_WIDGET_STATE,
  278    GTK_WIDGET_VISIBLE are deprecated and need replacing with
  279    gtk_widget_get_<function>
  280    -Updated basics example to demonstrate scroll-wheel functions
  281 2011-07-15 (0.9.1.2)
  282    scrollwheel zooms
  283 2009-05-10 (0.9.1.1)
  284    -Patch which replaces the static grid value arrays by
  285       per-object arrays (adding appropriate get/set functions and object
  286       properties). In addition to being better style this also allows users 
  287       to define more than one grid with their own values.
  288 2009-04-15 (0.9.1.0)
  289 	 - This project now has a new maintainer, Brian R Phelps.  He can be
  290 	   reached at lm317t at gmail dot com
  291 	 - Added log base 2 support to the scale/ruler libraries
  292 	    - In gtkdatabox.c I Copied log10 code and pasted, it 
  293 	      after the linear code replacing log10 calls with log2
  294 	    - In gtkdatabox_grid.c, added in support for assigning grid 
  295 	      values, instead of the default automatic assign done heuristically 
  296 	      by the library.
  297 	      - Uses a new API GtkDataboxGraph *gtk_databox_grid_array_new
  298 		(gint hlines, gint vlines, gfloat *hline_vals, gfloat *vline_vals, GdkColor * color, guint size);
  299 	      - These are not done using the same coding style priv->val 
  300 	        because I could not figure out how to make this work properly.
  301 		Instead I used a global gfloat pointer defaulted to NULL for
  302 		these arrays.  The NULL value is used to determine if grid
  303 		values are displayed from the array or heuristically
  304 	    - In gtkdatabox_scale, copied log10 code and pasted, it after the linear 
  305 	      code replacing log10 calls with log2
  306 	    - Updated all headers to reflect new API change (see diff)
  307 	    -Added documentation for the new function
  308 	    -Added example for grid_array, added example for log2 in the
  309 	    logarithmic examples
  310 2008-05-13 (0.9.0.0)
  311         - Added reference documentation via GtkDoc! Finally :-)
  312 	- Interface changes, inspired by the documentation:
  313 	   - removed gtk_databox_redraw(). Please use gtk_widget_queue_draw()
  314 	   - gtk_databox_graph_add(), gtk_databox_graph_remove(),
  315 	     gtk_databox_graph_remove_all() now return gint instead 
  316 	     of gboolean or void (0 == success).
  317 	   - Renamed signals (removed the "databox_" prefix and changed
  318 	     cancelled (British) to canceled (US) and harmonized:
  319 	     zoomed, selection_started, selection-changed, selection-finalized,
  320 	     selection-canceled.
  321 	   - Harmonized all horizontal/vertical things to x/y:
  322 	     gtk_databox_set_hadjustment() => gtk_databox_set_adjustment_x()
  323 	     gtk_databox_set_vadjustment() => gtk_databox_set_adjustment_y()
  324 	     gtk_databox_get_hadjustment() => gtk_databox_get_adjustment_x()
  325 	     gtk_databox_get_vadjustment() => gtk_databox_get_adjustment_y()
  326 	     gtk_databox_set_hruler() => gtk_databox_set_ruler_x()
  327 	     gtk_databox_set_vruler() => gtk_databox_set_ruler_y()
  328 	     gtk_databox_get_hruler() => gtk_databox_get_ruler_x()
  329 	     gtk_databox_get_vruler() => gtk_databox_get_ruler_y()
  330 	   - Harmonized property names:
  331 	     adjustment-x, adjustment-y, ruler-x, ruler-y, scale-type-x,
  332 	     scale-type-y, enable-selection, enable-zoom
  333 	   - Renamed GtkDataboxMarker to GtkDataboxMarkers (plural). This is
  334 	     now consistent with GtkDataboxPoints, GtkDataboxLines and
  335 	     GtkDataboxBars. If you use GtkDataboxMarkers, you need to replace
  336 	     s/marker/markers/g
  337 	     s/Marker/Markers/g
  338 	     s/MARKER/MARKERS/g
  339 	     s/GtkDataboxText/GtkDataboxMarkersText/g
  340 	     s/GTK_DATABOX_TEXT/GTK_DATABOX_MARKERS_TEXT/g
  341 	   - moved GtkDataboxGraph@gc into GtkDataboxGraph@priv, introduced
  342 	     gtk_databox_graph_get_gc() and gtk_databox_graph_set_gc().
  343 	   - GtkDatabox inherits from GtkWidget directly instead of
  344 	     GtkDrawingArea.
  345 	 - Other changes:
  346 	   - gtk_databox_auto_rescale now also works in case of data which has 
  347 	     zero width and/or zero height. 
  348 	 - BugFixes
  349 	   - gtk_databox_graph_set_size now actually changes the line width
  350 	     (thanks to Jim George)
  351 2007-12-30 (0.8.2.2)
  352         - Small bug fixes (hints by Brian Phelbs)
  353 	- Corrected internal signal definition.
  354 2007-12-20 (0.8.2.1)
  355         - Corrected configuration file for pkg-config.
  356 2007-12-09 (0.8.2.0)
  357 	- Removal of struct GtkDataboxValue
  358 	- Introduction of struct GtkDataboxValueRectangle
  359 	- Results:
  360 	  - Changed selection signal API (instead of two pairs of pixel
  361 	    coordinates, now one struct of "real" values is sent with the
  362 	    signal). Since most applications are interested in values instead
  363 	    of pixels, this should simplify application code. It also should
  364 	    eliminate signal marshaller problems.
  365 	  - the set/get limits functions use parameters, left, right, top and
  366 	    bottom instead of top_left and bottom_right (which led to much
  367 	    confusion in the past).
  368 	  - similar with the get_extrema_function
  369 	  - in order to transform pixel coordinates into values and vice
  370 	    versa, there are now four functions:
  371             gtk_databox_value_to_pixel_x
  372             gtk_databox_value_to_pixel_y
  373             gtk_databox_pixel_to_value_x
  374             gtk_databox_pixel_to_value_y
  375 2007-12-06 (0.8.1.1)
  376        - Configure script and Makefile changes (mainly thanks to Hans
  377 	 Nieuwenhuis)
  378 2007-12-04 (0.8.1.0)
  379        - Configure script now checks for pango and cairo (thanks to Brian
  380 	 Phelps)
  381        - Support for glade added (thanks to Hans Nieuwenhuis)
  382 2007-11-26 (0.8.0.1)
  383        - Maintenance release (Code cleanup, based on hints from 
  384          Fabian Foerg.
  385 2007-11-25 (0.8.0.0)
  386        - Added support for logarithmic scales for drawing
  387        - Replaced original gtkruler with gtkdatabox_ruler.
  388          - GtkDataboxRuler supports logarithmic scales
  389 	 - Instead of HRuler and VRuler, GtkDataboxRuler has an orientation
  390 	 - No big changes in existing projects required, see examples
  391        - renamed the following functions:
  392 	 gtk_databox_get_canvas         => gtk_databox_get_total_limits
  393          gtk_databox_set_canvas         => gtk_databox_set_total_limits
  394 	 gtk_databox_get_visible_canvas => gtk_databox_get_visible_limits
  395 	 gtk_databox_set_visible_canvas => gtk_databox_set_visible_limits
  396        - replaced GtkDataboxCoord by GdkPoint (which is just the same)
  397        - Added example which shows linear, logarithmic and double logarithmic
  398 	 graphs
  399        - Added example which shows easiest way to start with GtkDatabox
  400 2006-08-10 (0.7.0.0)
  401        - Added -W to the compile options in addition to -Wall and -pedantic
  402          Thanks to Fabian Foerg for the hint.
  403        - Adjusted code to get rid of most of the remaining warnings
  404        - very small interface change: lengths of datasets for points, 
  405          lines, bars, etc are now guint instead of int
  406 2006-08-06 (0.6.0.0)
  407        - Has nobody ever installed the library?
  408          I wonder how the hundreds of people could work with the library?
  409          By my understanding, the include paths were wrong. 
  410          Thanks to Andreas Tille for the hint.
  411          (I do hope that not suddenly hundreds of users cannot use the 
  412          library anymore after this change!)
  413        - Changed the include paths in all .c and .h files for gtkdatabox*.h
  414 2006-08-01 (0.5.3.1)
  415        - There is now a mailinglist for GtkDatabox! It is hosted by the 
  416          Gnome Project and maintained by José Romildo Malaquias. Thanks a lot!
  417 2006-07-15
  418        - three more changes to get rid of warnings that my old compiler
  419          did not even show. Thanks to Fabian Foerg.
  420 2006-05-27 
  421        - added -pedantic to the compile flags and adjusted code to be 
  422          accepted without warnings
  423 2006-04-24 (0.5.3.0)
  424        - added a new example (keycontrol) based on ideas by Alain Vigne
  425        - fixed a bug in gtkdatabox_marker_set_label (text did not change after 
  426          being set the first time)
  427        - added functions to public interface
  428          gtk_databox_zoom_to_selection
  429          gtk_databox_zoom_out
  430          gtk_databox_zoom_home
  431 2006-04-01 (0.5.2.0)
  432        - some further code cleanups
  433 2006-03-26 (0.5.1.0)
  434        - some cosmetic interface adjustments for clarity and ease of 
  435          use (thanks to Amish S. Dave for several hints):
  436          - gtk_databox_graph_remove now takes a graph as argument instead of 
  437            the "index" of the graph within the GtkDatabox widget.
  438          - gtk_databox_graph_remove_all added; it removes all graphs
  439          - (set|get)[_visible]_extrema have been renamed into 
  440            (set|get)[_visible]_canvas, since you don't set/get the extrema but
  441            the corner values of the displayed data.
  442          - added another property to the GtkDatabox class: "hide" determines 
  443            wether a graph is drawn or not. There also are the appropriate 
  444            gtk_databox_graph_(set|get)_hide methods. The default value for 
  445            "hide" is FALSE, meaning that the graph is displayed.
  446        - did some magic to speed up line drawing. To be honest, I do not know
  447          why this is faster now: if line width is 1, it is set to 0 in the 
  448          GC and it is twice as fast on my machine... (if you are interested, 
  449          play around with the code in gtkdatabox_graph.c (and if you find 
  450          the explanation, please tell me))
  451 2006-03-20 (0.5.0.0)
  452        - everything is new.
  453        - well, not "everything"...
  454        - but most of it
  455        - there is no need to worry, you will find that migrating 
  456          is rather easy (and starting with the widget is easy, too)
  457        - There were a lot of inconsistencies in handling data and special 
  458          functions (like grid or markers or coordinate cross) for display. 
  459          These are now resolved by the introduction of a graph class:
  460          Instead of giving GtkDatabox widgets data for display, and associate 
  461          drawing functions with the data, you now add graphs for display.
  462          There are various classes that inherit from the basic graph class. 
  463          These classes now handle data (if they need data) and can be 
  464          configured according to their features.
  465          See examples/*.c for getting the picture. It is quite easy to 
  466          change from old versions. Please ask, if you have any problems.
  467          There is a clearly defined way for adding customized drawing 
  468          functions, now. Just create a class derived from the graph class,
  469          and you are ready to go.
  470        - There were a lot of functions and special features (e.g. setting 
  471          the background color or the cursor) included in the older versions 
  472          due to the fact that GtkDatabox was a composite widget. This has 
  473          changed. GtkDatabox does not automatically come with scrollbars 
  474          and rulers attached to it. You can now access the "databox" itself
  475          directly without using any internal data of the widget.
  476          For ease of use, there is a function for creating a GtkDatabox widget
  477          with scrollbars and rulers, though :-)
  478        - rescaling has received a rehawl, too. Setting total extrema and 
  479          visible extrema is now easily possible. 
  480        - a gtkdatabox.spec for creating RPM files is included, now, thanks 
  481          to Eric
  482        - A lot of small things, too.
  483        - A riddle is included, as well: Why on earth is drawing lines about 
  484          50% slower than it used to be? I have no idea, as of now.
  485        - In the source code "@@@" marks passages which I doubt to be correct
  486 2006-01-02 (0.4.0.2)
  487        - Bugfixes (Thanks to Muppet)
  488 2005-08-29 (0.4.0.1)
  489        - Bugfixes
  490        - added functions for configuring the cursor for the drawing area.
  491 2005-08-28 (0.4.0.0)
  492        - GtkDatabox now supports the addition of new drawing functions
  493          even at runtime
  494        - added drawing functions for markers and texts (Thanks to 
  495          Juan Carlos Remis)
  496        - added example for using markers and texts
  497        - added functions to enable and disable horizontal and vertical 
  498          rulers and scrollbars separately (Thanks to C.James Callaway)
  499        - Moved all drawing functions to separate files
  500        - Slightly changed interface for the grid functions (Sorry, but 
  501          the whole stuff is now much more streamlined than before)
  502        - Removed one of the grid examples
  503        - Fixed a bug in the rescaling functionality (possible segmentation 
  504          fault when data has been removed)
  505 2005-08-09 (0.3.0.0)
  506        - added support for pkg-config (Thanks to Lance Dillon)
  507        - fixed a bug in gtk_databox_data_remove (Thanks to Thomas Henkel)
  508        - removed the following functions:
  509          gint gtk_databox_data_destroy
  510          gint gtk_databox_data_destroy_all
  511          gtk_databox_data_add_x
  512          gtk_databox_data_add_y
  513          The destroy functions were deprecated in several versions now. 
  514          Releasing data should be handled outside gtkdatabox, because the 
  515          allocation of the data is happening outside of it.
  516          The ...add_x and ...add_y functions have also been removed, since 
  517          it does not make much of a difference whether you use a pointer or 
  518          a gint value as a parameter. Thus, these two functions did not make 
  519          very much sense.
  520        - renamed gtk_databox_data_add_x_y to gtk_databox_data_add
  521          Since the other ...add_[xy] functions are removed, there is no need 
  522          to specify what data is to be added in this function. 
  523        - Sorry for the work you have to do due to interface changes. These 
  524          are the first interface changes in years and I think they making 
  525          the interface leaner and easier to use.
  526 2005-05-05 (0.2.4.7)
  527        - updated libtool to 1.5.16
  528        - modified signals example to show coordinate values in the window
  529 2005-04-29 (0.2.4.6)
  530        - replaced GtkItemFactory stuff (deprecated in gtk+-2.6) 
  531          from colors example. Thanks to Olivier Hervieu.
  532 2004-05-01 (0.2.4.5)
  533        - fixed a bug that left rulers in a senseless state when they
  534          were disabled and enabled without delay. Thanks to Sven Garbade.
  535 2004-04-24 (0.2.4.4)
  536        - changed grid positions from gint to float. Thanks to Jesse B. Forsmann
  537 2004-01-18 (0.2.4.3)
  538        - added function for inverting X and Y scales (idea by Andrej Prsa)
  539          gtk_databox_rescale_inverted
  540 2003-10-19
  541        - Corrected two small bugs in the gtk_databox_draw_grid function,
  542          reported by A.J. Aranyosi.
  543 2003-10-11
  544        - Run all code through indent. Much nicer now (especially the examples).
  545        - Added background color to some of the examples
  546        - re-animated the old colors example
  547 
  548 2003-09-24
  549        - Added gtk_databox_set_background_color
  550 
  551 2002-05-27
  552        - Changed the various show/hide/enable/disable functions to 
  553          set_xxx_enable. They also have their get_xxx_enable counterpart,
  554 	 which now allows you to check the current status
  555        - Fixed a bug that let parts of old selection boxes remain under
  556          certain circumstances
  557        - Changed some internal variable/function names for better consistence
  558 
  559 2002-05-26
  560        - Testing and cleanup for 0.2.3.0
  561        
  562 2002-05-21
  563        - Added another example to demonstrate the show/hide functions
  564 
  565 2002-05-20
  566        - Fixed another bug detected by Mario Motta (widget crashed 
  567          when rulers were removed)
  568        - Eliminated all functions of glib and gtk that are deprecated
  569        - Corrected mis-spelled cancelled signal
  570 
  571 2002-05-13
  572        - Fixed a bug detected by Mario Motta (ruler positions were
  573          not updated correctly)
  574        - Signal handlers now return FALSE according to GTK+ policies
  575          (hint by Mario Motta, too)
  576 
  577 2002-05-11
  578        - Ooops, GTK is LGPL'd. I have therefore changed to LGPL (again)
  579 
  580 2002-05-05
  581        - preparing GtkDatabox-0.2.0.5 for release
  582        - Realising that I had a mixture of some files saying that 
  583          GtkDatabox is provided under LGPL, some saying GPL, I now
  584          changed everything to GPL. If you want to use GtkDatabox in 
  585 	 non-free software, please use one of the older versions or
  586 	 contact me for a special licence for you.
  587        - the website has been given a cleanup
  588        - Added GPL-link
  589         
  590 2002-05-04
  591        - added a bunch of comments to the header file.
  592        - removed a few small bugs that made selection boxes stay even
  593          when the selection was canceled
  594        - added new examples
  595 
  596 2002-04-13 
  597         Major cleanup.
  598 
  599 	- Compatibility with Gtk+-2.0.0
  600 	- Grid and Coordinate System are now "data types"
  601 	- removed deprecated functions
  602 	- range checks (only draw inside window) have been removed for two 
  603 	  reasons:
  604 	  a) The code was looking terrible and was practically not maintainable
  605 	  b) The code was not completly correct
  606 	  A reason to re-implement the stuff is that line drawing is 
  607 	  definitly slower than before when you zoom far into the data.
  608 
  609 2001-12-16 Ooops, time flies :-)
  610         Following a suggestion by Stefan Doehla, an optional grid 
  611 	has been added (like in an oscilloscope).
  612 
  613 	The corresponing functions are:
  614 	gtk_databox_show_grid
  615 	gtk_databox_hide_grid
  616 	
  617 2000-03-19 Modified the non flickering selection to allow for unfilled
  618 	rectangles as selection marked again
  619         
  620 	Added four new functions (idea by Paul Kienzle): 
  621 
  622 	  gtk_databox_enable_selection
  623           gtk_databox_disable_selection
  624           gtk_databox_show_selection_filled
  625           gtk_databox_hide_selection_filled
  626 
  627 	These functions allow to enable (default) or disable the selection
  628 	of an area of the box, and whether this area is marked with a filled 
  629 	or unfilled (default) rectangle.
  630 
  631 	Selections are now allways started with height and width zero.
  632 
  633 	Range checks (do not draw things that are outside the window) now
  634 	only occur, when you zoom into the data a certain amount, which may 
  635 	be set via
  636 
  637 	  gtk_databox_set_range_check_threshold(GtkDatabox *box, gfloat threshold)
  638         
  639 	Default value for threshold is 0.25, meaning, that if you zoom into
  640 	the data an display less than a quarter of the complete set, range
  641 	checks occur. Settig threshold to zero, disables range checks
  642 	completely. The best value (fastest drawing) depends on the data.
  643 	
  644 
  645 2000-03-01 Changed to ISO dates for the ChangeLog.
  646 	Imported some nice changes by Paul Kienzle
  647         (pkienzle@kienzle.powernet.co.uk) who removed the flickering of the 
  648 	selection box.
  649 
  650 08.06.99 Removed some errors from gtk_databox_destroy and gtk_databox_remove
  651 	that resulted in loss of data or too early removal of shared X or Y
  652 	data
  653 
  654 23.09.99 Memory allocation bug fix in GTK_DATABOX_BARS
  655 	freeing of segments pointer removed
  656 
  657 19.05.99 gtk_databox_set_color() and gtk_databox_get_color now return 0 on  
  658         success and -1 on failure instead of void
  659         Drawing style of data may now be changed or investigated by two new
  660         functions 
  661         gtk_databox_set_data_style() and gtk_databox_get_data_style()
  662 
  663 	Nothing special about that, I guess
  664 	
  665 
  666 
  667 11.05.99 Inconsistencies in LINES style have been removed.
  668 	Former solution did not draw lines to points outside the drawing
  669 	area to avoid possible overflow errors. 
  670 	Now the points are connected by segments. If one or two points are
  671 	outside the drawing area, the part of line between the points inside
  672 	the drawing area is calculated and displayed. This might need some
  673 	further effort to get really smooth, but at least it is much better
  674 	than before :-)
  675 
  676 09.05.99 Changed comments from // to /**/ to remove problems on some systems
  677 	
  678 	Several small bugs fixed
  679 	(Remove data now returns -1 on error)
  680 
  681 	Rulers and Scrollbars are now destroyed instead of hidden (much
  682 	cleaner solution)
  683 
  684 
  685 
  686 
  687 24.03.99 Several bugs fixed, better implemetation of signals for use with
  688 	Gtk--.
  689 	
  690 	Third party wrappers for Gtk-- and VDK have been developed
  691 	and are now available. Take a look at the Web-Site for more
  692 	information.
  693 	http://www.eudoxos.net/gtk/gtkdatabox/
  694 	http://www.eudoxos.de/gtk/gtkdatabox/
  695 
  696 	A new drawing mode has been implemented.  The value of this drawing 
  697 	type is GTK_DATABOX_BARS.
  698 	Bars that rise (or drop)
  699 	from X-Axis. An example has been added to the test program
  700 
  701 11.03.99 Lots of bugfixes, added some signals
  702 	gtk_databox_marked
  703 	gtk_databox_selection_started
  704 	gtk_databox_selection_changed
  705 	gtk_databox_selection_stopped
  706 	gtk_databox_selection_canceled
  707 	Added an example for the signals to the test program
  708 06.03.99 +
  709 07.03.99 Rewrite of most functions, scrolling, rulers and display are now
  710 	more clearly structured, fixed some memory leaks, the 3D-functions
  711 	and data model have been dropped completely (too much inconsistency)
  712 	data model is now hidden from the user, interface functions are now 
  713 	available.
  714 	Scrolling, zoom, rulers and cross are now optional to use.
  715 	Complete rewrite of the example program.
  716 	Some additions to the Makefile.am files that add the correct
  717 	dependencies to the library (hopefully)
  718 
  719 jan-mar 99 Unlogged changes, mostly notable the patch by Walter Brisken,
  720 	that adds rulers to the widget
  721 17.12.98 Announcement of GtkDatabox on gtk-list and gtk-app-devel-list
  722 	Thanks to Andreas Tille, who encouraged 
  723 	me to create a nice example program and who rewrote the configure
  724 	script so that GtkDatabox may be linked dynamically now.
  725 08.12.98 Tearoff. GtkDatabox is it's own project now.
  726 29.11.98 Incorporated slightly changed changes of Andreas Tille and his
  727 	example program.
  728 28.11.98 First Contact. Andreas Tille
  729 	introduces some changes to GtkDatabox.
  730 	These are a function to set colors and a new style of representing
  731         data with coordinates. 
  732 01.11.98 Using gdk_draw_points instead of gdk_draw_point speeds the program
  733 	up, even with Win95
  734 20.10.98 Succeeded to compile gfit with Windoze. Slow is the only word that
  735 	fits.
  736 05.10.98 Up to 7 columns of data are supported right now. Automatic color
  737 	generation for more columns is planned (and necessary as the program 
  738 	would die with more columns)
  739 04.10.98 Opened the project for gtk-app-devel-list
  740 30.09.98 GTK_TYPE_OPTION_MENU and Item Factory problems solved after some
  741 	questions to gtk-app-devel-list
  742 24.09.98 Changes for gtk+-1.1.2
  743 	 Still have problems with GTK_TYPE_OPTION_MENU and Item Factory...
  744 15.09.98 Creating databox widget with scrollbars
  745 13.09.98 Start of the gfit project with gtk+-1.1.1