PTdecode/CImg-1.3.0/html/news.shtml

changeset 5
1204ebf9340d
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/PTdecode/CImg-1.3.0/html/news.shtml	Mon Aug 03 14:09:20 2009 +0100
     1.3 @@ -0,0 +1,965 @@
     1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 +        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 +<!--#include file="header.html" -->
     1.7 +
     1.8 +<table align="center" border="0" cellpadding="20" cellspacing="0" width="100%"><tbody><tr><td>
     1.9 +<font face="Arial,Helvetica" size="-1">
    1.10 +
    1.11 +<img src="img/item_news.gif" alt="Latest News">
    1.12 +<p>
    1.13 +Here are the latest news about the CImg Library project.
    1.14 +</p>
    1.15 +</font>
    1.16 +
    1.17 +<!-- ###################### -->
    1.18 +<font face="Arial,Helvetica"><font size="-1">
    1.19 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
    1.20 +<tbody><tr bgcolor="#ccccee"><td>
    1.21 +<b>10th postcard received !</b>
    1.22 +<font size="-2">(2007/08/17, 02:15pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
    1.23 +Today, I received another postcard from Palermo/Italia ! Thanks you for this one. Unfortunately, the senders did not give
    1.24 +a e-mail, and thus I cannot thank them directly. But if you read me, thanks a lot !
    1.25 +My postcard wall is growing slowly...
    1.26 +<br/><br/>
    1.27 +<img src="img/postcard10.jpg"></img>
    1.28 +</font></blockquote></td></tr></table></font><br/>
    1.29 +
    1.30 +<!-- ###################### -->
    1.31 +<font face="Arial,Helvetica"><font size="-1">
    1.32 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
    1.33 +<tbody><tr bgcolor="#ccccee"><td>
    1.34 +<b>CImg 1.2.9 Released</b>
    1.35 +<font size="-2">(2008/06/26, 13:00)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
    1.36 +The CImg 1.2.9 package has been released. There are several changes and ameliorations.<br/><br/>
    1.37 +<font color="#D00000">
    1.38 +*-----------------------------<br/>
    1.39 +*-----------------------------<br/>
    1.40 +* Changes from 1.2.8 to 1.2.9<br/>
    1.41 +*-----------------------------<br/>
    1.42 +*-----------------------------<br/>
    1.43 +<br/>
    1.44 +* New features :<br/>
    1.45 +      - Added new example file 'examples/captcha.cpp', which can be used to draw captcha images. This is a very
    1.46 +        short and simple code, so it can be interesting for a first approach of CImg.<br/>
    1.47 +      - Added functions 'CImg<T>::scale_2x()' and 'CImg<T>::scale_3x()' allowing to upscale an image
    1.48 +        with a edge-directed algorithm (see 'http://scale2x.sourceforge.net/')/<br/>
    1.49 +      - Added function 'CImg<T>::save_cpp()' allowing to save an image directly as a
    1.50 +        C/C++ source code.<br/>
    1.51 +      - Added function 'CImg<T>::draw_mandelbrot()' allowing to draw quadratic mandelbrot fractal set on images.<br/>
    1.52 +      - Added a new demo effect 'Fish-Eye Magnification' in file 'examples/CImg_demo.cpp'.<br/>
    1.53 +      - Added new fields in CImgDisplay for an easy test of keys pressing. Very useful for testing complicated combinations.<br/>
    1.54 +      - Added functions to read/save gzipped files.<br/>
    1.55 +      - Added compression option for .cimg files (requires the use of the 'zlib' library).<br/>
    1.56 +      - Added color conversions for CMY and CMYK color bases.<br/>
    1.57 +<br/>
    1.58 +* Optimizations / Modifications :<br/>
    1.59 +      - Big code cleaning and re-organization in file 'CImg.h', making the things more clear.<br/>
    1.60 +      - Function 'CImg<T>::load_ascii()' has been modified to allow comments before specifying image
    1.61 +        dimensions.<br/>
    1.62 +      - Functions 'CImg[List]::print()' have been slightly modified to be more precise and clear. Also used
    1.63 +        in functions 'CImg[List]::display()'.<br/>
    1.64 +      - Improved functionalities of the image processing tool 'inrcast.cpp'.<br/>
    1.65 +      - Improved 'CImg[List]<T>::display()' function allowing easy navigation and zooming in images.<br/>
    1.66 +      - Add native use of ffmpeg libraries to load video sequences (Thanks to David Starkweather for his nice contribution !)<br/>
    1.67 +      - Optimized function 'CImg<T>::permute_axes' for common used cases (planar to interleaved RGB and RGBA).<br/>
    1.68 +      - Added parameter 'step_frame' in functions that can load video sequences,
    1.69 +        i.e. CImg[List]<T>::load_yuv(), CImg[List]<T>::load_tiff(), CImg[List]<T>::load_ffmpeg(), so that frames
    1.70 +        can be skipped when loading the video files.<br/>
    1.71 +      - Removed parameter 'events_type' in CImgDisplay functions. By default, a display is always catching all user
    1.72 +        events. Having different choices made slight problems between different architectures (and was not really
    1.73 +	useful).<br/>
    1.74 +      - Removed plugin 'plugins/toolbox3d.h'. Functions of the plug-ins are now natively integrated into the CImg.h file,
    1.75 +        as well as the LibBoard library support.<br/>
    1.76 +      - Renamed functions 'CImg<>::*pix?d()' to 'CImg<>::*at?()'.<br/>
    1.77 +<br/>
    1.78 +* Bug corrections :<br/>
    1.79 +      - Small bug in functions 'CImg[List]::contains()' were corrected.<br/>
    1.80 +      - Bug correction in function 'CImg<T>::[get_]stats()' : offset of min and max values were sometimes incorrect.<br/>
    1.81 +      - Bug correction in CImgDisplay events for Windows-based OS. When mouse leaved a window, coordinates
    1.82 +        didn't reset to -1 sometimes.<br/>
    1.83 +      - Small non-computational bug correction in 'CImg<T>::symmetric_eigen()'.<br/>
    1.84 +      - Removed g++ warning that occured when using 'libpng' ('warning: argument 'xxx' might be clobbered by 'longjmp' or 'vfork').<br/>
    1.85 +      - Corrected small illumination bug with double sided 3D objects in CImg<T>::draw_object3d().<br/>
    1.86 +      - And a lot of other small improvements and bug corrections...<br/>
    1.87 +<br/>
    1.88 +</font>
    1.89 +</font></blockquote></td></tr></table></font><br/>
    1.90 +
    1.91 +<!-- ###################### -->
    1.92 +<font face="Arial,Helvetica"><font size="-1">
    1.93 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
    1.94 +<tbody><tr bgcolor="#ccccee"><td>
    1.95 +<b>CImg 1.2.8 Released</b>
    1.96 +<font size="-2">(2008/04/18, 13:00)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
    1.97 +The CImg 1.2.8 package has been released. There are several changes and ameliorations.<br/><br/>
    1.98 +<font color="#D00000">
    1.99 +*-----------------------------<br/>
   1.100 +*-----------------------------<br/>
   1.101 +* Changes from 1.2.7 to 1.2.8<br/>
   1.102 +*-----------------------------<br/>
   1.103 +*-----------------------------<br/>
   1.104 +<br/>
   1.105 +* New features :<br/>
   1.106 +      - Added native Carbon support in CImgDisplay. Allows to run CImg on MacOSX without installing X11.
   1.107 +        This is a beta support, so not activated by default. Define 'cimg_use_carbon' to enable it.
   1.108 +        Many Thanks to Adrien Reboisson, Romain Blei and Jean-Marie Favreau for this nice contribution.
   1.109 +        Any comments and contributions are welcome.<br/>
   1.110 +      - Added variant of 'CImgList<T>::remove()' that can remove several images from a CImgList<T> list
   1.111 +        at the same time.<br/>
   1.112 +      - Added new numbered macros 'cimg_plugin1...8', for easy inclusion of multiple CImg plug-ins.<br/>
   1.113 +      - Added plugin 'plugins/distance_saito.h' that implements the Saito's distance transform.<br/>
   1.114 +      - Added function 'CImg<T>::blur_patch()' that performs a patch-based Tikhonov flow on the image.
   1.115 +        Allows to denoise and regularize image quite well (is time-consuming anyway).<br/>
   1.116 +      - Functions 'CImg<T>::load_tiff()', 'CImgList<T>::load_tiff()', 'CImg<T>::save_tiff()' and
   1.117 +        'CImgList<T>::save_tiff()' has been (re)-coded. It is now possible to read/save multi-pages tif
   1.118 +        image files worriless.<br/>
   1.119 +      - Native support for 'icc' compiler (Intel C++ compiler) added in the Makefile.
   1.120 +        Just type 'make CC=icc olinux' to compile using icc (offers nice performances in code optimization).<br/>
   1.121 +      - Started support of OpenMP directives, to allow parallelization of CImg functions in order to
   1.122 +        improve performances. Not few used, by this could change in the future.<br/>
   1.123 +      - Added functions to load/save video sequences using the external tool FFMPEG (http://http://ffmpeg.mplayerhq.hu/).
   1.124 +        'inrcast' is now able to read video sequences using FFMPEG.<br/>
   1.125 +      - Added new color basis conversions : RGBtoHSI(), HSItoRGB(), HSLtoRGB() (Thanks to Cesar Martinez for his
   1.126 +        contribution).<br/>
   1.127 +      - Added example file 'examples/radon_transform.cpp', provided by David G. Starkweather (Thanks guy!).<br/>
   1.128 +<br/>
   1.129 +* Optimizations / Modifications :<br/>
   1.130 +      - The main library file 'CImg.h' is now distributed under dual license CeCILL or CeCILL-C.<br/>
   1.131 +      - Patched function 'CImg<T>::load_tiff()' for a better support of float-valued tiff images.<br/>
   1.132 +      - Renamed 'CImg<T>::inverse()' as 'CImg<T>::invert()' and 'CImg<>::pseudoinverse()' as 'CImg<T>::pseudoinvert()'.<br/>
   1.133 +      - Function 'CImg<T>::displacement_field()' has been modified to consider a multi-valued geometry
   1.134 +        for motion detection (so color images are naturally taken into account now).<br/>
   1.135 +      - Optimized functions 'CImg<T>::dilate()' and 'CImg<T>::erode()'
   1.136 +      - Slightly optimized pixel access and display rendering functions.<br/>
   1.137 +      - Used native mutex mechanism of X11 instead of the pthread library.<br/>
   1.138 +      - Removed deprecated example file 'examples/pslider.cpp'.<br/>
   1.139 +      - Renamed 'cimg::PI' to 'cimg::valuePI' to avoid compilation problems with some C++ compilers that define
   1.140 +        the PI macro.<br/>
   1.141 +      - Added specular type lightning in routines that draw 3D objects. Parameters 'specular_light' and
   1.142 +        'specular_shine' replace the old 'ambient_light' parameter.<br/>
   1.143 +<br/>
   1.144 +* Bug corrections :<br/>
   1.145 +     - Bug corrected in 'CImg<T>::draw_polygon()' : wrong scanlines were drawn with some complex polygons.<br/>
   1.146 +     - Bug corrected in 'CImg<T>::convolve()' and 'CImg<T>::correlate()'. Happened when dealing with non square
   1.147 +       masks with even dimensions.<br/>
   1.148 +     - Bug corrected in 'CImg<T>::save_png()' and 'CImg<T>::load_png()' when dealing with 16 bits
   1.149 +       images in little-endian proc.<br/>
   1.150 +     - Bug corrected in 'CImg<T>::get_coordinates()' when dealing with 2-channels images.<br/>
   1.151 +     - Bug corrected, 2-channels images were not correctly displayed (blue channel was used instead of being 0).<br/>
   1.152 +     - And a lot of other small bug corrections...<br/>
   1.153 +</font>
   1.154 +</font></blockquote></td></tr></table></font><br/>
   1.155 +
   1.156 +<!-- ###################### -->
   1.157 +<font size="-1">
   1.158 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.159 +<tbody><tr bgcolor="#ccccee"><td>
   1.160 +<b>Contribution call : CImg survey</b>
   1.161 +<font size="-2">(2008/01/04, 11:11)</font></td></tr><tr><td><blockquote><font size="-1">
   1.162 +I've added a CImg Library survey, in order to better know profiles of CImg users and visitors.
   1.163 +If you have 20 seconds of free time, you are welcome to fill it in !<br/><br/>
   1.164 +<b><font size="4">
   1.165 +<script language="javascript" type="text/javascript">
   1.166 + var PDF_surveyID = 'BE413A91D86E8CEF';
   1.167 + var PDF_openText = 'Fill CImg Library survey';
   1.168 +</script>
   1.169 +<script type="text/javascript" language="javascript" src="http://www.polldaddy.com/s.js"></script>
   1.170 +<noscript><a href="http://www.polldaddy.com/s/BE413A91D86E8CEF/">Fill CImg Library survey</a></noscript></font></b>.
   1.171 +</blockquote></td></tr></table></font><br/>
   1.172 +
   1.173 +<!-- ###################### -->
   1.174 +<font face="Arial,Helvetica"><font size="-1">
   1.175 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.176 +<tbody><tr bgcolor="#ccccee"><td>
   1.177 +<b>CImg 1.2.6 Released</b>
   1.178 +<font size="-2">(2008/01/04, 11:11)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.179 +The CImg 1.2.6 package has been released. This is a small improvement but has nice small new things in it.<br/><br/>
   1.180 +<font color="#D00000">
   1.181 +*-----------------------------<br/>
   1.182 +*-----------------------------<br/>
   1.183 +* Changes from 1.2.5 to 1.2.6<br/>
   1.184 +*-----------------------------<br/>
   1.185 +*-----------------------------<br/>
   1.186 +<br/>
   1.187 +* New features :<br/>
   1.188 +     - Added functions 'CImg<T>::fillV(), CImg<T>::fillZV() and CImg<T>::fillYZV()' allowing to set image values
   1.189 +     at a specified pixel and along specified axes.<br/>
   1.190 +     - Added variant of 'CImg<T>::get_dijkstra()' allowing to use any function/class for definition of weights.<br/>
   1.191 +     - Added new interpolation technique (moving average) in 'CImg<T>::resize()' allows very precise image resizing
   1.192 +       (Thanks to François Lauze who provided me with some of its code).<br/>
   1.193 +     - Added lot of new and useful neighborhood loop macros.
   1.194 +       A new executable 'examples/generate_loop_macros.cpp' allows to generate
   1.195 +       2D loops for arbitrary neighborhood size. A new plugin 'plugins/loop_macros.h' has been created, containing
   1.196 +       all loops NxN (until N=32) and NxNxN (until N=8).<br/>
   1.197 +     - Added separate component and YCbCr color base processing in options of 'examples/greycstoration.cpp'<br/>
   1.198 +     - Added macros 'cimg_argument?()' allowing to retrieve command lines that are not options (not beginning with a '-').<br/>
   1.199 +<br/>
   1.200 +* Optimizations / Modifications :<br/>
   1.201 +     - Macros with neighborhood loops have been extended and simplified. Some of the previous ones have been deleted,
   1.202 +       others have appeared. Basically, no functionnalities have been removed.<br/>
   1.203 +     - Macro 'cimg_version' is now 126 instead of 1.26, allowing easy comparison with integer values.<br/>
   1.204 +     - Changed traits name in cimg:: for more coherence.<br/>
   1.205 +<br/>
   1.206 +* Bug corrections :<br/>
   1.207 +     - Corrected function 'CImg<T>::cubic_pix[1,2]d()'.<br/>
   1.208 +     - Corrected bug in 'CImg<T>::blur_median()'.<br/>
   1.209 +     - Corrected bug with temporary random filenames when using multi-threading.<br/>
   1.210 +     - Corrected small bug in 'CImg<T>::draw_point()'.<br/>
   1.211 +     - Corrected name 'CImg<T>::dijkstra()' instead of 'CImg<T>::djikstra()'.<br/>
   1.212 +     - Corrected compilation bug in some plug-ins.<br/>
   1.213 +     - And other small bug corrections...<br/>
   1.214 +</font>
   1.215 +
   1.216 +</font></blockquote></td></tr></table></font><br/>
   1.217 +
   1.218 +<!-- ###################### -->
   1.219 +<font face="Arial,Helvetica"><font size="-1">
   1.220 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.221 +<tbody><tr bgcolor="#ccccee"><td>
   1.222 +<b>CImg 1.2.5 Released</b>
   1.223 +<font size="-2">(2007/11/26, 15:08)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.224 +The CImg 1.2.5 package has been released. <br/><br/>
   1.225 +<font color="#D00000">
   1.226 +*-----------------------------<br/>
   1.227 +*-----------------------------<br/>
   1.228 +* Changes from 1.2.4 to 1.2.5<br/>
   1.229 +*-----------------------------<br/>
   1.230 +*-----------------------------<br/>
   1.231 +<br/>
   1.232 +* New features :<br/>
   1.233 +     - Added function 'CImg<T>::label_regions()' that can label deconnected regions.<br/>
   1.234 +     - Added overload of function 'CImg<T>::draw_point()' that is able to draw point clouds.<br/>
   1.235 +     - Added function 'CImg<T>::get_blur_bilateral()' that implements bilateral filtering.<br/>
   1.236 +     - Added functions 'CImg<T>::get_RGBtoBayer()' and 'CImg<T>::get_BayertoRGB()' that converts between
   1.237 +       RGB and Bayer-coded representation of an image.<br/>
   1.238 +     - Added functions CImg[List]<T>::min(), max(), mean(), variance(), get_stats(), and contains()
   1.239 +       to deal easily with image statistics (class CImgStats is now obsolete and has been moved to
   1.240 +       plugin 'plugins/deprecated.h').<br/>
   1.241 +     - Added versions of 'CImg[List]<T>::get_*()' as external functions,
   1.242 +       so writting 'res=cos(img)*5;' is valid.<br/>
   1.243 +     - Added postfix versions 'CImg[List]<T>::operator++(int)' and 'CImg[List]<T>::operator--(int)'.<br/>
   1.244 +<br/>
   1.245 +* Optimizations / Modifications :<br/>
   1.246 +     - Recoded 'CImg<T>::save_magick()' to improve performances when saving images using Magick++ API.<br/>
   1.247 +     - Recoded 'CImg<T>::draw_fill()' to avoid crashes on large (volumetric) images due to stack overflow.<br/>
   1.248 +       Also added parameters to choose between 4 or 8 connexity for 2D images.<br/>
   1.249 +     - Added simple point representation in 'CImg<T>::draw_graph()'.<br/>
   1.250 +      -> Note that the gtype variable values have been redefined as well !!! <-<br/>
   1.251 +     - Added parameter 'CImg<T>::quantize()' that allows possible value renormalization.<br/>
   1.252 +     - Improved documentation.<br/>
   1.253 +     - Drawing functions accept now templated color pointer, as well as templated image containing color data.<br/>
   1.254 +     - Recoded Deriche filter. More fast and precise, some cases were buggy.<br/>
   1.255 +     - Removed class CImgStats (moved to plugin 'plugins/deprecated.h').<br/>
   1.256 +     - Removed unuseful image copies in some functions.<br/>
   1.257 +     - Cleaning the code.<br/>
   1.258 +<br/>
   1.259 +* Bug corrections :<br/>
   1.260 +     - Corrected bug in 'CImg<T>::pseudoinverse()' concerning pseudo-inversion of non-inversible matrices.<br/>
   1.261 +     - Corrected return value in 'CImg<T>::get_RGBtoHSV()'.<br/>
   1.262 +     - Corrected value range bug in 'CImg<T>::quantize()'.<br/>
   1.263 +     - And other small bug corrections...<br/>
   1.264 +</font>
   1.265 +
   1.266 +</font></blockquote></td></tr></table></font><br/>
   1.267 +
   1.268 +
   1.269 +<!-- ###################### -->
   1.270 +<font face="Arial,Helvetica"><font size="-1">
   1.271 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.272 +<tbody><tr bgcolor="#ccccee"><td>
   1.273 +<b>CImg 1.2.4 Released</b>
   1.274 +<font size="-2">(2007/09/26, 12:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.275 +The CImg 1.2.4 package has been released. This is a minor release but with interesting stuffs anyway.<br/><br/>
   1.276 +<font color="#D00000">
   1.277 +*-----------------------------<br/>
   1.278 +*-----------------------------<br/>
   1.279 +* Changes from 1.2.3 to 1.2.4<br/>
   1.280 +*-----------------------------<br/>
   1.281 +*-----------------------------<br/>
   1.282 +<br/>
   1.283 +* New features :<br/>
   1.284 +     - Added macro 'cimg_for_lineXY(x,y,x0,y0,x1,y1)' that loops over an image segment (x0,y0)-(x1,y1).<br/>
   1.285 +     - Added function 'CImg<T>::draw_polygon()' that draws a filled polygon of any shape in the instance image.<br/>
   1.286 +     - Added macros 'cimg_load_plugin', 'cimg_save_plugin', 'cimglist_load_plugin' and 'cimglist_save_plugin'
   1.287 +       allowing to easily add file support for your own data format.<br/>
   1.288 +     - Added plugin 'plugins/add_fileformat.h' to show how to use these new macros to register a new
   1.289 +       image format in CImg.<br/>
   1.290 +     - Added version of 'CImg[List]<T>::{load,save}_cimg()' that is able to read/write only sub-images of
   1.291 +       data stored in a (big) .cimg file.<br/>
   1.292 +     - Added an online chat on the CImg website, so that users can interact freely.<br/>
   1.293 +<br/>
   1.294 +* Optimizations / Modifications :<br/>
   1.295 +     - Added functions 'CImg[List]<T>::save_empty_cimg()' that can be used to work with very large images.<br/>
   1.296 +       You can now create first an empty (big) image, then load/save sub-images into this big .cimg file,
   1.297 +       without needing much memory.<br/>
   1.298 +     - Slightly modified the header of .cimg files, so little/big endian info is stored.<br/>
   1.299 +     - Reorganized some 'CImg[List]<T>::load_*()' functions, trying to avoid unnecessary memory usage.<br/>
   1.300 +     - Recoded versions of CImg<T>::draw_triangle() that now use the Bresenham's algorithm for interpolation
   1.301 +      (more precise, while using only integer calculus).<br/>
   1.302 +     - Added versions of 'CImg<T>::draw_triangle()' and 'CImg<T>::draw_line()' that are able to map textures
   1.303 +      while correctly handling the perspective correction, so that 3D mapped triangles look correct now.<br/>
   1.304 +<br/>
   1.305 +* Bug corrections :<br/>
   1.306 +     - Corrected a small bug in get_coordinates() : channels of hyperspectral images with (dim>3) where
   1.307 +       subsampled instead of cropped for image visualization.<br/>
   1.308 +     - And many small bug corrections...<br/>
   1.309 +</font>
   1.310 +
   1.311 +</font></blockquote></td></tr></table></font><br/>
   1.312 +
   1.313 +<!-- ###################### -->
   1.314 +<font face="Arial,Helvetica"><font size="-1">
   1.315 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.316 +<tbody><tr bgcolor="#ccccee"><td>
   1.317 +<b>Online CImg Library Chat !</b>
   1.318 +<font size="-2">(2007/09/26, 11:12am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.319 +I've installed a pretty cool php-based online chat room dedicated to CImg users.
   1.320 +This is a convenient way to ask for quick informations if needed, or discuss about the features
   1.321 +you would like to see in future versions of CImg.
   1.322 +There are not many people right now, but wait and see...
   1.323 +You can click on the 'Online chat' section of the menu above to access the chat.
   1.324 +</font></blockquote></td></tr></table></font><br/>
   1.325 +
   1.326 +<!-- ###################### -->
   1.327 +<font face="Arial,Helvetica"><font size="-1">
   1.328 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.329 +<tbody><tr bgcolor="#ccccee"><td>
   1.330 +<b>CImg 1.2.3 Released</b>
   1.331 +<font size="-2">(2007/08/24, 03:00pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.332 +The CImg 1.2.3 package has been released. This is a quite important release, with some library modifications.
   1.333 +I guess upgrading to this version won't be a big problem, but this will be perhaps not as direct as latest releases.
   1.334 +The CHANGELOG is quite bigger than usual. A lot of work has been done during summer holidays, and I'm quite happy with
   1.335 +the modifications.<br/><br/>
   1.336 +<font color="#D00000">
   1.337 +*-----------------------------<br/>
   1.338 +*-----------------------------<br/>
   1.339 +* Changes from 1.2.2 to 1.2.3<br/>
   1.340 +*-----------------------------<br/>
   1.341 +*-----------------------------<br/>
   1.342 +<br/>
   1.343 +* New features :<br/>
   1.344 +     - Added file 'example/tron.cpp', implementing a very simple version of the
   1.345 +     famous 'Tron' game (2 players).<br/>
   1.346 +     - Added constructor that create a CImg<T> from the content of a CImgDisplay window.<br/>
   1.347 +     - Added support of the 'Board' library in plugin 'plugins/toolbox3d.h', allowing
   1.348 +     the saving of 3D objects snapshots in SVG, EPS or FIG vector-graphics formats.<br/>
   1.349 +     - Added function 'CImgList<T>::[get]_split()' that can split all image of an
   1.350 +     an image list into a specified axis.<br/>
   1.351 +     - Added sphere primitive in 'CImg<T>::draw_object3d()'.<br/>
   1.352 +     - Added function 'CImg<T>::ellipsoid()' in 'plugins/toolbox3d.h'.<br/>
   1.353 +     - Added useful new constructors 'CImg<T>()' and 'CImgList<T>()' with variable
   1.354 +     numbers of parameters that can define images or image lists initialized with
   1.355 +     user-specified values. Example :<br/>
   1.356 +     CImg<float> img(3,2,1,1, 1,2,3, 4,5,6); defines image [ 1,2,3; 4,5,6 ].<br/>
   1.357 +     CImgList<unsigned char> list(3,1,3,1,1, 1,0,0, 0,1,0, 0,0,1); defines
   1.358 +     list of three vectors { [1;0;0], [0;1;0], [0;0;1] }.<br/>
   1.359 +     - Added poly-bezier curve drawing, with 'CImg<T>::draw_spline()' overload.<br/>
   1.360 +     - Added file 'examples/jawbreaker.cpp', implementing a very funny games featuring
   1.361 +     small colored balls.<br/>
   1.362 +     - Added demo '3D Reflection' in 'examples/CImg_test.cpp' showing some tricky uses
   1.363 +     with the 3D capabilities of CImg.<br/>
   1.364 +     - Added 'CImg<T>::draw_spline()' for drawing 2D cubic Bezier curves.<br/>
   1.365 +     - Added plugin 'plugins/jpeg_buffer.h', allowing to read/write directly image data
   1.366 +     from/to jpeg-coded memory buffers (Many thanks to Paolo Prete who made it possible !).<br/>
   1.367 +     - Added optional support of the LAPACK library for matrix computation.<br/>
   1.368 +     Define macro 'cimg_use_lapack' and link your code with LAPACK to enable it
   1.369 +     (LAPACK routines are slightly faster routines than native CImg ones).<br/>
   1.370 +     - Added function 'CImg<T>::get_constrast_LUT8()' function which returns a 256 colors
   1.371 +     palette that has nice properties of being well contrasted when color indices are
   1.372 +     close to eachothers.<br/>
   1.373 +     - Added function 'CImg<T>::get_rainbow_LUT8()' that returns a rainbow-type palette.<br/>
   1.374 +     - Added shortcuts CTRL+PAGE[UP,DOWN] in 'CImg<T>::display_object3d()' to brighten or
   1.375 +     darken the 3D object.<br/>
   1.376 +<br/>
   1.377 +* Optimizations / Modifications :<br/>
   1.378 +     - In 'CImg<T>::HSVtoRGB()' and 'CImg<T>::RGBtoHSV()', the H components is now expressed in degree.<br/>
   1.379 +     - Improved multi-key testing with CImgDisplay.<br/>
   1.380 +     - Added and modified some 'operator<<()' and 'operator>>()' in 'CImg<T>' and 'CImgList<T>'.<br/>
   1.381 +     - Renamed 'plugins/primitives3d.h' to 'plugins/toolbox3d.h', and added a new example
   1.382 +     'examples/toolbox3d.cpp' that shows how to use it.<br/>
   1.383 +     - Renamed 'plugins/alias.h' to 'plugins/deprecated.h'.<br/>
   1.384 +     - Moved function 'CImg<T>::resize_object3d()' to 'plugins/toolbox3d.h'.<br/>
   1.385 +     - Simplified 'CImgList<T>::insert()' procedures, and removed functions 'CImgList<T>::insert_shared()'.<br/>
   1.386 +     - Added functions parameters for almost all drawing functions, allowing the correct use of
   1.387 +     patterns in line drawing (beware, some functions signatures have been slightly modified).<br/>
   1.388 +     - Renamed 'CImg<T>::feature_selection()' as 'CImg<T>::get_coordinates()'
   1.389 +     (for better coherence with overall function names). Include 'plugins/deprecated.h' for backward
   1.390 +     compatibility.<br/>
   1.391 +     - Optimized function 'CImg<T>::draw_line()'.<br/>
   1.392 +     - Recoded function 'CImg<T>::draw_circle()', uses now the more precise Bresenham's circle
   1.393 +     algorithm.<br/>
   1.394 +     - Improved function 'CImg<T>::sphere()', in plugin 'toolbox3d.h', reducing drastically
   1.395 +     the number of created points in the 3D mesh.<br/>
   1.396 +<br/>
   1.397 +* Bug corrections :<br/>
   1.398 +     - Corrected some small bugs in CImg.h to allow the compilation with the Intel C++ Compiler (icc & icl).<br/>
   1.399 +     - Corrected bug in copy constructor of CImgList<> that didn't make shared copy of images.<br/>
   1.400 +     - Fixed bug in 'CImg<T>::symmetric_eigen()' : some negative eigenvalues where miscalculated when
   1.401 +     their absolute values was also an eigenvalue of the considered matrix.<br/>
   1.402 +     - And many small bug corrections...<br/>
   1.403 +</font>
   1.404 +
   1.405 +</font></blockquote></td></tr></table></font><br/>
   1.406 +
   1.407 +
   1.408 +<!-- ###################### -->
   1.409 +<font face="Arial,Helvetica"><font size="-1">
   1.410 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.411 +<tbody><tr bgcolor="#ccccee"><td>
   1.412 +<b>Sixth postcard received !</b>
   1.413 +<font size="-2">(2007/08/17, 02:15pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.414 +Today, I received another postcard from Taiwan ! That is a great pleasure to see that CImg is used
   1.415 +by some people in Asia. So, thanks to Pr. Kuo-Feng Hwang for your postcard, I added it to the 'growing' postcard list
   1.416 +in the main CImg web page :)
   1.417 +<br/><br/>
   1.418 +<img src="img/postcard6.jpg"></img>
   1.419 +</font></blockquote></td></tr></table></font><br/>
   1.420 +
   1.421 +
   1.422 +<!-- ###################### -->
   1.423 +<font face="Arial,Helvetica"><font size="-1">
   1.424 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.425 +<tbody><tr bgcolor="#ccccee"><td>
   1.426 +<b>New demo '3D Reflection' in CImg 1.2.3</b>
   1.427 +<font size="-2">(2007/07/24, 10:25pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.428 +During hollidays, I always take time to perform some funny code experiments. This time,
   1.429 +I tried to create a real-time 3D reflection effect. Of course, it uses some tricks to succed in an acceptable speed,
   1.430 +but I like the result, and I've added this example to the 'CImg_demo.cpp' source code.
   1.431 +Here is a screenshot of the resulting effect.
   1.432 +Click on the image to see the video.<br/><br/>
   1.433 +<a href="img/video_reflection.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">
   1.434 +
   1.435 +<img border="0" src="img/ss_reflection.jpg"></img>
   1.436 +
   1.437 +</a>
   1.438 +</font></blockquote></td></tr></table></font><br/>
   1.439 +
   1.440 +
   1.441 +<!-- ###################### -->
   1.442 +<font face="Arial,Helvetica"><font size="-1">
   1.443 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.444 +<tbody><tr bgcolor="#ccccee"><td>
   1.445 +<b>New game 'Jawbreaker' in CImg 1.2.3</b>
   1.446 +<font size="-2">(2007/07/24, 10:25pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.447 +Last night, while playing on the so-called <i>Jawbreaker</i> game in my Pocket PC, I wonder how hard it would be to
   1.448 +do a CImg-based version of this game. That was a good excuse to start programming !
   1.449 +I think the result is quite cool so I decided to put it in the <i>CImg/examples</i> directory for the
   1.450 +next CImg 1.2.3 release. The source is surprisingly small (about 150 lines of code) and the game is complete.
   1.451 +Here is a screenshot of the result below.
   1.452 +Click on the image to see the video.<br/><br/>
   1.453 +<a href="img/video_jawbreaker.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">
   1.454 +
   1.455 +<img border="0" src="img/ss_jawbreaker.jpg"></img>
   1.456 +
   1.457 +</a>
   1.458 +</font></blockquote></td></tr></table></font><br/>
   1.459 +
   1.460 +<!-- ###################### -->
   1.461 +<font face="Arial,Helvetica"><font size="-1">
   1.462 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.463 +<tbody><tr bgcolor="#ccccee"><td>
   1.464 +<b>Some CImg 1.2.3 envisaged features</b>
   1.465 +<font size="-2">(2007/07/20, 02:32pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.466 +- I decided to (re)enable LAPACK interfacing when doing matrix computations (such as SVD, eigenvalues, system solving).
   1.467 +LAPACK routines are well optimized and this could save time for applications that need it.
   1.468 +Of course, you are not forced to use LAPACK, since native matrix algorithms already exist in CImg, but this
   1.469 +may increase performances in some cases.<br/>
   1.470 +- Also, Thanks to Paolo Prete, a new plugin <i>plugins/jpeg_array.h</i> has been added. This adds useful functions in the CImg class to read and write jpeg-compressed image data directly in memory buffer. Very useful when dealing with jpeg images coming from the network for instance (ip webcam).<br/><br/>
   1.471 +These features are already implemented in the CVS version, so do not hesitate to test them and tell me if everything's going right.
   1.472 +</font></blockquote></td></tr></table></font><br/>
   1.473 +
   1.474 +<!-- ###################### -->
   1.475 +<font face="Arial,Helvetica"><font size="-1">
   1.476 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.477 +<tbody><tr bgcolor="#ccccee"><td>
   1.478 +<b>CImg 1.2.2 Released</b>
   1.479 +<font size="-2">(2007/07/04, 13:27pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.480 +The CImg 1.2.2 package has been released. This is a minor release, with a very small CHANGELOG.
   1.481 +Basically, I want to put a updated version before the
   1.482 +<a href="http://www.rmll.info/">RMLL'07</a>
   1.483 +where I will present the CImg Library.<br/><br/>
   1.484 +<font color="#D00000">
   1.485 +*-----------------------------<br/>
   1.486 +*-----------------------------<br/>
   1.487 +* Changes from 1.2.1 to 1.2.2<br/>
   1.488 +*-----------------------------<br/>
   1.489 +*-----------------------------<br/>
   1.490 +<br/>
   1.491 +* New features :<br/>
   1.492 +     - Added 'CImg<T>::distance_function()' that can compute distance function to the 0-isophote.<br/>
   1.493 +     - Added curve editor example in 'examples/curve_editor.cpp'.<br/>
   1.494 +<br/>
   1.495 +* Bug corrections :<br/>
   1.496 +     - Corrected small bug when trying to found pathname under Windows.<br/>
   1.497 +     - Corrected bug when using XSHM extension on Mac OS X.<br/>
   1.498 +     - Corrected/Improved platforms detection by testing the right predefined BSD macros + extra architectures
   1.499 +      (Thanks to Marc Espie).<br/>
   1.500 +     - And many small bug corrections...<br/>
   1.501 +</font>
   1.502 +
   1.503 +</font></blockquote></td></tr></table></font><br/>
   1.504 +
   1.505 +
   1.506 +<!-- ###################### -->
   1.507 +<font face="Arial,Helvetica"><font size="-1">
   1.508 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.509 +<tbody><tr bgcolor="#ccccee"><td>
   1.510 +<b>CImg 1.2.2 on the way</b>
   1.511 +<font size="-2">(2007/07/02, 19:34pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.512 +CImg 1.2.2 has been started few days ago. I'm happy to say I've corrected lot of examples such that they perfectly compile now on Visual C++ 6.0. I've also tested it on the new 4.2.0 release of g++, and everything's fine.
   1.513 +I find CImg is becoming quite stable and I've less and less debugging from releases to releases, that's good news.
   1.514 +I've posted a version CImg-1.2.2beta of the archive in the sourceforge repository, you can already
   1.515 +<a href="http://sourceforge.net/project/showfiles.php?group_id=96492">download it (package "in progress")</a>
   1.516 +and test it if you want. Any feedback is appreciated.
   1.517 +</font></blockquote></td></tr></table></font><br/>
   1.518 +
   1.519 +<!-- ###################### -->
   1.520 +<font face="Arial,Helvetica"><font size="-1">
   1.521 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.522 +<tbody><tr bgcolor="#ccccee"><td>
   1.523 +<b>New example file : curve_editor.cpp</b>
   1.524 +<font size="-2">(2007/06/27, 11:11am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.525 +I worked on a small 2D curve editor for a collegue and his PhD student at the lab, and I found it interesting enough to share it with CImg users, so here is a new file <i>examples/curve_editor.cpp</i> in the CImg tree (still in CVS for the moment, but will be available in the next stable release).
   1.526 +Basically, you can add/move/remove control points and a piecewise-polynomial curve passing through these points is computed. It's a quite small source (300 code lines with header and comments).
   1.527 +You can save control points, curve points or even the corresponding distance map. Maybe useful, I hope.
   1.528 +Here's a screenshot below. <a href="img/video_curveeditor.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">Click here to see the video</a>
   1.529 +<br/><br/>
   1.530 +<img src="img/curve_editor.jpg"></img>
   1.531 +</font></blockquote></td></tr></table></font><br/>
   1.532 +
   1.533 +
   1.534 +<!-- ###################### -->
   1.535 +<font face="Arial,Helvetica"><font size="-1">
   1.536 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.537 +<tbody><tr bgcolor="#ccccee"><td>
   1.538 +<b>Fifth postcard received !</b>
   1.539 +<font size="-2">(2007/06/24, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.540 +I received a postcard today from Cambridge/UK, as well as a donation for CImg, by the same person.
   1.541 +Thank you so much Alexandre !
   1.542 +This is very nice to see that some people are enjoying using CImg around the world,
   1.543 +and do not write only for bug reports.
   1.544 +All these postcards are displayed on the wall just behind my desk. Do not hesitate to write me, there are
   1.545 +still a lot of free space :)
   1.546 +<br/><br/>
   1.547 +<img src="img/postcard5.jpg"></img>
   1.548 +</font></blockquote></td></tr></table></font><br/>
   1.549 +
   1.550 +<!-- ###################### -->
   1.551 +<font face="Arial,Helvetica"><font size="-1">
   1.552 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.553 +<tbody><tr bgcolor="#ccccee"><td>
   1.554 +<b>CImg 1.2.1 Released</b>
   1.555 +<font size="-2">(2007/06/12, 15:03pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.556 +The CImg 1.2.1 package has been released. Here is the CHANGELOG :<br/><br/>
   1.557 +<font color="#D00000">
   1.558 +*-----------------------------<br/>
   1.559 +*-----------------------------<br/>
   1.560 +* Changes from 1.2.0 to 1.2.1<br/>
   1.561 +*-----------------------------<br/>
   1.562 +*-----------------------------<br/>
   1.563 +<br/>
   1.564 +* New features :<br/>
   1.565 +     - Added macro 'cimg_for_spiralXY', allowing to loop over an image using a spiral-shaped trajectory.<br/>
   1.566 +     - Added shortcut 'CTRL+O' to save object as .off file in 'CImg<T>::display_object3d()'.<br/>
   1.567 +     - Added operator bool() in CImg, CImgList, CImgStats, CImgDisplay to get
   1.568 +     more concise code when testing if an object is empty or not.<br/>
   1.569 +     - Added empty state for CImgDisplay, can be tested with 'CImgDisplay::is_empty()'.<br/>
   1.570 +     - Added '.off' file support in 'inrcast'.<br/>
   1.571 +<br/>
   1.572 +* Optimizations / Modifications :<br/>
   1.573 +     - Removed all the obsolete #define to ensure compatibility with really older versions of CImg.
   1.574 +       You can now include the file 'plugins/alias.h' to get these #define back.<br/>
   1.575 +     - Added functionalities and debugged 'CImg<T>::save_off()' and 'CImg<T>::load_off()'.<br/>
   1.576 +<br/>
   1.577 +* Bug corrections :<br/>
   1.578 +     - Corrected illumination bug in 'CImg<T>::draw_object3d()'.<br/>
   1.579 +     - Corrected bug in 'CImg<T>::crop()' family functions.<br/>
   1.580 +     - Corrected small bugs in 'CImgList<T>' (insertion functions).<br/>
   1.581 +     - Corrected 'CImg<T>::load_tiff()' function.<br/>
   1.582 +     - And many small bug corrections...<br/>
   1.583 +</font>
   1.584 +
   1.585 +</font></blockquote></td></tr></table></font><br/>
   1.586 +
   1.587 +<!-- ###################### -->
   1.588 +<font face="Arial,Helvetica"><font size="-1">
   1.589 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.590 +<tbody><tr bgcolor="#ccccee"><td>
   1.591 +<b>Fourth postcard received !</b>
   1.592 +<font size="-2">(2007/06/01, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.593 +I received a postcard today from Brighton/UK. Thank you Hugo for your postcard !
   1.594 +<br/><br/>
   1.595 +<img src="img/postcard4.jpg"></img>
   1.596 +</font></blockquote></td></tr></table></font><br/>
   1.597 +
   1.598 +<!-- ###################### -->
   1.599 +<font face="Arial,Helvetica"><font size="-1">
   1.600 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.601 +<tbody><tr bgcolor="#ccccee"><td>
   1.602 +<b>CImg 1.2.0 Released</b>
   1.603 +<font size="-2">(2007/04/18, 15:36pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.604 +The CImg 1.2.0 package has been released. Here is the CHANGELOG :<br/><br/>
   1.605 +<font color="#D00000">
   1.606 +*-----------------------------<br/>
   1.607 +*-----------------------------<br/>
   1.608 +* Changes from 1.1.9 to 1.2.0<br/>
   1.609 +*-----------------------------<br/>
   1.610 +*-----------------------------<br/>
   1.611 +<br/>
   1.612 +* New features :<br/>
   1.613 +     - Added function 'CImg<T>::draw_grid()' that draws a grid on the instance image<br/>
   1.614 +     (useful when combined with CImg<T>::draw_axis and CImg<T>::draw_graph).<br/>
   1.615 +     - Added multi-threading support in GREYCstoration plugin and command line version.<br/>
   1.616 +     - Added support for GraphicsMagick conversion tools (http://www.graphicsmagick.org).<br/>
   1.617 +     - Added plugin 'integral_line.h' that define functions to track integral lines in images.<br/>
   1.618 +     - Added CTRL+key combinations in 'CImg<T>::display_object3d' and 'CImg<T>::feature_selection()' :<br/>
   1.619 +        - CTRL+S : Save snapshot.<br/>
   1.620 +        - CTRL+D : Double window resolution.<br/>
   1.621 +        - CTRL+C : Divide window resolution.<br/>
   1.622 +        - CTRL+F : Fullscreen mode.<br/>
   1.623 +     - Added new normalization mode=3, now set by default when using CImgDisplay. Try to adapt<br/>
   1.624 +     the display normalization to the image type.<br/>
   1.625 +     - Added new example 'edge_explorer.cpp' (thanks to Orges Leka).<br/>
   1.626 +     - Added new example 'greycstoration4gimp.cpp' (which is a GREYCstoration plugin for the Gimp, thanks<br/>
   1.627 +     to Grzegorz Szwoch)<br/>
   1.628 +     - Added functions 'CImg<T>::[get]_round()' that round values of an image.<br/>
   1.629 +     - Added function 'CImg<T>::draw_line()' able to draw joined set of segments.<br/>
   1.630 +     - Added interpolation_type=-1 for 'CImg<T>::resize()' corresponding to raw memory resizing, without
   1.631 +     interpolation.<br/>
   1.632 +     - Added function 'CImg<T>::permute_axes()' that can be used to swap order of image axes
   1.633 +     (useful for converting ...RRRRRRGGGGGBBBBB... to ...RGBRGBRGBRGB....)<br/>
   1.634 +     - Added support for NIFTI files (extension '.nii') added in 'CImg<T>::load_analyze()'.<br/>
   1.635 +     - Added function 'CImg<T>::[get_]displacement_field()' that can estimate displacement field between two images.<br/>
   1.636 +     - Added default constructor for the 'CImgDisplay' class, which creates a window initially in the 'closed' state.<br/>
   1.637 +     - Added directory 'compilation/unix_debian_package' for easy construction of .deb package for CImg.<br/>
   1.638 +     - Added new search parth to find 'medcon' on Windows.<br/>
   1.639 +<br/>
   1.640 +* Optimizations / Modifications :<br/>
   1.641 +     - Renamed all '*_convert' functions to '*_imagemagick'.<br/>
   1.642 +     - Fonction CImg<T>::draw_object3d() has been slightly optimized (light computation for
   1.643 +     outside primitives is not done anymore).<br/>
   1.644 +     - Small changes in cimg:: traits.<br/>
   1.645 +     - Removed 'precision' arguments in 'CImg<T>::draw_axis()'.<br/>
   1.646 +     - The use of non in-place arithmetical operators is now possible in plug-ins.<br/>
   1.647 +<br/>
   1.648 +* Bug corrections :<br/>
   1.649 +     - Versions of 'CImg<T>::load_tiff()' and 'CImg<T>::save_tiff()' that use libtiff has been
   1.650 +     debugged and improved.<br/>
   1.651 +     - fread() and fwrite() has been recoded to handle the Windows file size limit of 64Mb over network
   1.652 +     (this is a Windows bug !).<br/>
   1.653 +     - GREYCstoration plugin has been modified to better deal with 16 and 32bits images.<br/>
   1.654 +     - And many other small bug corrections....<br/>
   1.655 +</font>
   1.656 +
   1.657 +</font></blockquote></td></tr></table></font><br/>
   1.658 +
   1.659 +<!-- ###################### -->
   1.660 +<font face="Arial,Helvetica"><font size="-1">
   1.661 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.662 +<tbody><tr bgcolor="#ccccee"><td>
   1.663 +<b>New way of installing CImg for Debian-based Unix distributions</b>
   1.664 +<font size="-2">(2007/03/26, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.665 +Many thanks to François-Xavier Dupé, PhD candidate in the IMAGE team of the GREYC lab : he provided a simple script that can be used to generate a .deb package file from the CImg package.
   1.666 +CImg is now very simple to install on such systems thanks to its .deb package. Very nice !
   1.667 +<br/>
   1.668 +</font></blockquote></td></tr></table></font><br/>
   1.669 +
   1.670 +<!-- ###################### -->
   1.671 +<font face="Arial,Helvetica"><font size="-1">
   1.672 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.673 +<tbody><tr bgcolor="#ccccee"><td>
   1.674 +<b>Third postcard received !</b>
   1.675 +<font size="-2">(2007/03/26, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.676 +I received a postcard today from Honolulu, telling me that someone is using <i>CImg and GREYCstoration in paradise</i>.
   1.677 +Very nice for starting a Monday morning ! Thank you Mike for your postcard, I really appreciate !
   1.678 +Surprisingly, the three postcards I received so far all come from sunny places...<br/><br/>
   1.679 +Thank again !<br/>
   1.680 +David.<br/><br/>
   1.681 +<img src="img/postcard3.jpg"></img>
   1.682 +</font></blockquote></td></tr></table></font><br/>
   1.683 +
   1.684 +<!-- ###################### -->
   1.685 +<font face="Arial,Helvetica"><font size="-1">
   1.686 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.687 +<tbody><tr bgcolor="#ccccee"><td>
   1.688 +<b>CImg 1.1.9 Released</b>
   1.689 +<font size="-2">(2007/03/05, 19:12pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.690 +The CImg 1.1.9 package has been released. This is a minor release that should be transparent for the CImg users.
   1.691 +You can go to the <a href="http://sourceforge.net/project/showfiles.php?group_id=96492">Download page</a> to get the latest 1.1.9 package.<br/><br/>
   1.692 +Here is the CHANGELOG :<br/>
   1.693 +<font color="#D00000">
   1.694 +*-----------------------------<br/>
   1.695 +*-----------------------------<br/>
   1.696 +* Changes from 1.1.8 to 1.1.9<br/>
   1.697 +*-----------------------------<br/>
   1.698 +*-----------------------------<br/>
   1.699 +<br/>
   1.700 +* New features :<br/>
   1.701 +     - Added functions 'CImg<T>::sharpen()' and 'CImg<T>::get_sharpen()' that can enhance contrast in images,
   1.702 +     using nonlinear 2D/3D multi-valued shock filters.<br/>
   1.703 +     - Added function 'CImg<T>::contains()' and 'CImgList<T>::contains()' that can test if a pixel is
   1.704 +     present in an image.<br/>
   1.705 +     - Added new demo 'CImg-breakout' in 'examples/CImg_demo.cpp' (Arkanoid-style game in 64 lines of code!).<br/>
   1.706 +     - Functions 'CImgDisplay::hide_mouse()' and 'CImgDisplay::show_mouse()' have been added, allowing to
   1.707 +       hide/show the cursor when it is over a display window.<br/>
   1.708 +     - Functions 'CImg<T>::[get_]structure_tensorXY[Z]()' has been added, allowing to compute the 2D or
   1.709 +     3D structure tensor field from an image.<br/>
   1.710 +     - Function 'CImgDisplay::set_mouse()' is now working on Windows.<br/>
   1.711 +     - Added load/save functions to deal directly with std::FILE structures.<br/>
   1.712 +     - Added members 'CImgDisplay::keys[256]' and 'CImgDisplay::buttons[256]' allowing to get the latest 256 keys
   1.713 +     or mouse buttons modifications done on the display window.<br/>
   1.714 +     - Added function 'CImgDisplay::is_typed()' to test if a certain combination of key has been typed
   1.715 +     on the display window.<br/>
   1.716 +     - Added keyboard shortcut 'CTRL+S' in 'CImg<T>::display_object3d()' to be able to save snapshot of current 3d view.<br/>
   1.717 +<br/>
   1.718 +* Optimizations / Modifications :<br/>
   1.719 +     - Recoded the greycstoration plug-in as the file 'plugins/greycstoration.h'. The command line version
   1.720 +     'examples/greycstoration.cpp' has been greatly improved, including tiled-mode and less memory consumption.<br/>
   1.721 +      The use of GREYCstoration is now more easy, the code is more factorized.<br/>
   1.722 +<br/>
   1.723 +* Bug corrections :<br/>
   1.724 +     - Plugin 'plugins/cimgmatlab.h' has been corrected.<br/>
   1.725 +</font>
   1.726 +
   1.727 +</font></blockquote></td></tr></table></font><br/>
   1.728 +
   1.729 +<!-- ###################### -->
   1.730 +<font face="Arial,Helvetica"><font size="-1">
   1.731 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.732 +<tbody><tr bgcolor="#ccccee"><td>
   1.733 +<b>CImg 1.1.8 Released</b>
   1.734 +<font size="-2">(2007/01/26, 11:06am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.735 +The CImg 1.1.8 package has been released. I guess this is a more bug-free version than the 1.1.7.
   1.736 +You can go to the <a href="http://sourceforge.net/project/showfiles.php?group_id=96492">Download page</a> to get the latest 1.1.8 package.<br/><br/>
   1.737 +Here is the CHANGELOG :<br/>
   1.738 +<font color="#D00000">
   1.739 +*-----------------------------<br/>
   1.740 +*-----------------------------<br/>
   1.741 +* Changes from 1.1.7 to 1.1.8<br/>
   1.742 +*-----------------------------<br/>
   1.743 +*-----------------------------<br/>
   1.744 +<br/>
   1.745 +* New features :<br/>
   1.746 +    - Added conditional use of the FFTW3 library (http://www.fftw.org) allowing more flexibility and speed
   1.747 +      on DFT computation, when used.<br/>
   1.748 +    - Added new macro 'cimg_help()', displays arbitrary user-defined messages when program is invoked
   1.749 +    with the option '-h' or '--help'.<br/>
   1.750 +    - Added new macro 'cimglist_apply()' allowing to apply a single function to all members of a list :
   1.751 +    Ex: cimglist_apply(list,blur)(3.0f);<br/>
   1.752 +    - Added functions 'CImg<T>::resize_object3d()', 'CImgList<T>::resize_object3d()',
   1.753 +    'CImg<T>::get_resize_object3d()' and 'CImgList<T>::get_resize_object3d()' to ease resizing and
   1.754 +    centering 3d objects.<br/>
   1.755 +    - Added function 'CImgDisplay::set_mouse()' to set the mouse pointer coordinates (X11 only).<br/>
   1.756 +    - Added functions 'CImg<T>::atan()', 'CImg<T>::acos()', 'CImg<T>::asin()' and their get_* counterparts.<br/>
   1.757 +<br/>
   1.758 +* Optimizations / Modifications :<br/>
   1.759 +    - 'cimg_debug' has new value signification. Can now choose between displaying error message on the console
   1.760 +    or on modal windows, even when 'cimg_display_type' is not 0.<br/>
   1.761 +    - Updated CImg presentation slides in 'documentation/slides_cimg.pdf', more complete now.<br/>
   1.762 +    - Added new directories in path search for 'convert' and 'medcon' and 'temporary path'.
   1.763 +    'convert' or 'medcon' found in the current directory './' now override the default ones.<br/>
   1.764 +    - Added safer support for Windows 64bits.<br/>
   1.765 +    - Improved version of 'cimg::info()' for debugging facilities. Now displays almost every
   1.766 +    important library variables and parameters.<br/>
   1.767 +    - Static version of CImg<T>::sequence() now return a column vector instead of a line.<br/>
   1.768 +    - Slightly changed the tracking algorithm and few other things in 'examples/dtmri_view.cpp',
   1.769 +      allowing more precision in the fiber computation.<br/>
   1.770 +    - Modified the 'CImg<T>::feature_selection()' function : replaced the moving hatch by a static
   1.771 +    one, less fun but also less time consuming. One small selection bug for 3D volumes has been
   1.772 +    also corrected.<br/>
   1.773 +    - Corrected line routine for 64bits architectures.<br/>
   1.774 +    - Replaced 'CImg<T>::scroll()' by 'CImg<T>::translate()'.<br/>
   1.775 +    - Replaced all 'cimg_map' by more coherent names based on 'cimg_for_*'. Same for 'cimglist_map'.<br/>
   1.776 +      Compatibility with previous versions of CImg is ensured if 'cimg_strict' is not defined.<br/>
   1.777 +    - Recoded functions to retrieve parts of the images : get_channel(), get_slice(), ...<br/>
   1.778 +    - Improved the cimg::system() function.<br/>
   1.779 +    - Added some tests and display extra warnings when saving images with wrong formats.<br/>
   1.780 +<br/>
   1.781 +* Bug corrections :<br/>
   1.782 +    - Corrected small bug in 'CImg<>::blur_anisotropic()', 'examples/greycstoration.cpp' and 'plugins/greycstoration4integration.h'.<br/>
   1.783 +    - And lot of minor bug corrections and optimizations .....<br/>
   1.784 +<br/>
   1.785 +</font>
   1.786 +
   1.787 +</font></blockquote></td></tr></table></font><br/>
   1.788 +
   1.789 +<!-- ###################### -->
   1.790 +<font face="Arial,Helvetica"><font size="-1">
   1.791 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.792 +<tbody><tr bgcolor="#ccccee"><td>
   1.793 +<b>First donator !</b>
   1.794 +<font size="-2">(2007/01/22, 04:37pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.795 +I really would like to thank the anonymous user that donated some money to the CImg Library.
   1.796 +I don't know who you are, but you have to know that your are the very first one ! I appreciate
   1.797 +this attention.<br/><br/>
   1.798 +Of course, I also thank all other people participating to CImg by reporting bugs, sending postcards
   1.799 +(2 received so far !) and helping developing new piece of code.<br/>
   1.800 +I hope the CImg Library will be alive for a long long time. Next step : the 1.1.8 release,
   1.801 +integrating cool new features and improving stability.<br/><br/>
   1.802 +
   1.803 +Cheers !<br/<br/>
   1.804 +David.<br/>
   1.805 +</font></blockquote></td></tr></table></font><br/>
   1.806 +
   1.807 +
   1.808 +<!-- ###################### -->
   1.809 +<font face="Arial,Helvetica"><font size="-1">
   1.810 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.811 +<tbody><tr bgcolor="#ccccee"><td>
   1.812 +<b>CImg 1.1.7 Released</b>
   1.813 +<font size="-2">(2006/11/06, 03:15pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.814 +The CImg 1.1.7 package has been released. It adds cool new features and bug corrections, and proposes more elaborated
   1.815 +use of template objects.
   1.816 +You can go to the <a href="http://sourceforge.net/project/showfiles.php?group_id=96492">Download page</a> to get the latest 1.1.7 package.<br/><br/>
   1.817 +Here is the CHANGELOG :<br/>
   1.818 +<font color="#D00000">
   1.819 +*-----------------------------<br/>
   1.820 +*-----------------------------<br/>
   1.821 +* Changes from 1.1.6 to 1.1.7<br/>
   1.822 +*-----------------------------<br/>
   1.823 +*-----------------------------<br/>
   1.824 +<br/>
   1.825 +* New features :<br/>
   1.826 +    - Added 'operator<<()' and 'operator>>()' for bit shift operations on all images pixels.<br/>
   1.827 +    - Added most of mathematical operators in the 'CImgList' class.<br/>
   1.828 +    - Added new demo 'Image Waves' in 'examples/CImg_demo.cpp'.<br/>
   1.829 +    - Added mouse wheel support on Windows.<br/>
   1.830 +<br/>
   1.831 +* Optimizations / Modifications :<br/>
   1.832 +    - Renamed class 'CImgl' into 'CImgList', also renamed macro 'cimgl_map' to 'cimglist_map'.<br/>
   1.833 +      Backward compatibility is assured in 1.1.7 version, but think about replacing the old names<br/>
   1.834 +      by the new ones for future CImg versions.<br/>
   1.835 +    - Removed 'operator<<()' which appended an image to another one<br/>
   1.836 +    - Recoded lot of non in-place mathematical operators to avoid numerical truncations.<br/>
   1.837 +    It may have a great influence on your code. For instance writting '0.5+img' will result in a CImg<double>
   1.838 +    image, even if 'img' was a CImg<float>.<br/>
   1.839 +    - Recoded most of 'CImg<T>::get_resize()' function : linear interpolation performs now really faster, and
   1.840 +    an additional parameter allows to select between different conditions for border values.<br/>
   1.841 +    - Recoded 'CImg<T>::draw_line()' so that it now uses a classical Bresenham algorithm, avoiding rounding errors.<br/>
   1.842 +<br/>
   1.843 +* Bug corrections :<br/>
   1.844 +    - Corrected some functions that did not performed correctly on shared images.<br/>
   1.845 +    - Corrected small bug in 'plugins/primitives3d.h' in function 'CImg<T>::sphere()'.<br/>
   1.846 +    - Corrected 'CImg<T>::feature_selection()' when displaying 'CImg<bool>' images.<br/>
   1.847 +    - Corrected 'CImg<T>::load_cimg()' : is now able to load bool images.<br/>
   1.848 +    - And lot of minor bug corrections and optimizations .....<br/>
   1.849 +</font>
   1.850 +
   1.851 +</font></blockquote></td></tr></table></font><br/>
   1.852 +
   1.853 +<!-- ###################### -->
   1.854 +<font face="Arial,Helvetica"><font size="-1">
   1.855 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.856 +<tbody><tr bgcolor="#ccccee"><td>
   1.857 +<b>CImg 1.1.7 in progress...</b>
   1.858 +<font size="-2">(2006/10/24, 10:21am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.859 +Preparing the next CImg release 1.1.7, I've added a new small and cool effect in the example file <i>examples/CImg_demo.cpp</i>.
   1.860 +It roughly applies the wave equation on a height map on which a color image is mapped.
   1.861 +This height map is deforming itself according to falling particles, and all is displayed as a 3D gouraud rotating object.<br/>
   1.862 +But the best of all, is that all fits in about 60 lines of code !<br/><br/>
   1.863 +Here's a screenshot below, click on the image to see
   1.864 +<a href="img/video_waves.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">the video</a> :<br/><br/>
   1.865 +
   1.866 +<a href="img/video_waves.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">
   1.867 +<img src="img/ss_waves.jpg"></a>
   1.868 +
   1.869 +</font></blockquote></td></tr></table></font><br/>
   1.870 +
   1.871 +<!-- ###################### -->
   1.872 +<font face="Arial,Helvetica"><font size="-1">
   1.873 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.874 +<tbody><tr bgcolor="#ccccee"><td>
   1.875 +<b>Call for links</b>
   1.876 +<font size="-2">(2006/10/05, 10:32am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.877 +I'm planning to create a '<a href="links.shtml">Links</a>' page on the CImg web site, that will propose a list of links to projects that use the CImg Library in their source code.
   1.878 +If you are concerned and interested to appear in this page, please send me an e-mail, or post a message in the CImg forum.
   1.879 +Thanks for your participation.
   1.880 +</font></blockquote></td></tr></table></font><br/>
   1.881 +
   1.882 +<!-- ###################### -->
   1.883 +<font face="Arial,Helvetica"><font size="-1">
   1.884 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.885 +<tbody><tr bgcolor="#ccccee"><td>
   1.886 +<b>CImg 1.1.6 released</b>
   1.887 +<font size="-2">(2006/09/21, 04:32pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.888 +Minor release, but fixes some bugs.
   1.889 +</font></blockquote></td></tr></table></font><br/>
   1.890 +
   1.891 +<!-- ###################### -->
   1.892 +<font face="Arial,Helvetica"><font size="-1">
   1.893 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.894 +<tbody><tr bgcolor="#ccccee"><td>
   1.895 +<b>CImg 1.1.5 released</b>
   1.896 +<font size="-2">(2006/07/19, 09:53am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.897 +Following a traditional two-month release period, I'm happy to announce the release of the CImg 1.1.5 package.<br/>
   1.898 +There are some important changes in the API, basically, it converges to something clear and coherent.<br/>
   1.899 +The changelog is :<br/>
   1.900 +<br/>
   1.901 +*-----------------------------<br/>
   1.902 +*-----------------------------<br/>
   1.903 +* Changes from 1.1.4 to 1.1.5<br/>
   1.904 +*-----------------------------<br/>
   1.905 +*-----------------------------<br/>
   1.906 +<br/>
   1.907 +* New features :<br/>
   1.908 +    - Added Poisson noise capability in CImg<T>::noise() (This patch has been proposed by Jerome Boulanger)<br/>
   1.909 +    - Added wheel mouse support in 'CImgDisplay', now used in 'CImg<>::feature_selection()' to go through slices of
   1.910 +      3D volumes (unfortunately for X11 systems only).<br/>
   1.911 +    - Added function 'CImgDisplay::toggle_fullscreen()' to allow easy and dynamic fullscreen switching of a display.<br/>
   1.912 +    - Added screen resolution switching capabilities when using the Xrandr extension, under X11 (#define cimg_use_xrandr).<br/>
   1.913 +    - Added support for ImageMagick++ built-in library (parts of the patch proposed by Christoph Hormann).<br/>
   1.914 +    - And lot of small functions to ease the life...<br/>
   1.915 +<br/>
   1.916 +* Optimizations / Modifications :<br/>
   1.917 +    - CeCiLL-C license now applies for the file 'CImg.h'. This license (close to the LGPL one) is more adapted
   1.918 +      for library components as CImg. The examples stay in previous CeCiLL license (close to the GPL one).<br/>
   1.919 +    - Recoded 'CImg<T>::draw_axe?()' (where ? can be 'X','Y' or 'XY') so that it can now be used to draw non-linear values along axes
   1.920 +      (for instance logarithmic-varying labels).<br/>
   1.921 +    - Attribute 'force' has been removed in 'CImgDisplay::resize()'.<br/>
   1.922 +    - Recoded most constructors and assign functions in CImg<T> and CImgl<T>.<br/>
   1.923 +    - Recoded most of the CImgDisplay class to allow more flexibility and refreshing speed.<br/>
   1.924 +    - Renamed 'CImgDisplay::title()' to 'CImgDisplay::set_title()'. 'CImgDisplay::title' is now a class variable
   1.925 +      that stores the current title of the display window.<br/>
   1.926 +    - 'CImgDisplay::closed', 'CImgDisplay::resized', 'CImgDisplay::fullscreen' and 'CImgDisplay::moved' have been
   1.927 +      renamed to 'CImgDisplay::is_closed', 'CImgDisplay::is_resized', 'CImgDisplay::is_fullscreen' and
   1.928 +      'CImgDisplay::is_moved', for more coherent variable names.<br/>
   1.929 +    - 'CImg<T>::display_object3d()' : can now specify an input pose matrix, as well as get the output pose matrix,
   1.930 +      after the user rotated the object. Also, this function has been optimized.<br/>
   1.931 +<br/>
   1.932 +* Bug corrections :<br/>
   1.933 +    - Corrected sorting bug in 'CImg<T>::symmetric_eigen()' and 'CImg<T>::SVD()'<br/>
   1.934 +    - When using shared memory images, some 'CImg<T>::get_*()' methods returned a shared memory image too.<br/>
   1.935 +    - And lot of minor bug corrections and optimizations .....<br/>
   1.936 +</font></blockquote></td></tr></table></font><br/>
   1.937 +
   1.938 +<!-- ###################### -->
   1.939 +<font face="Arial,Helvetica"><font size="-1">
   1.940 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900">
   1.941 +<tbody><tr bgcolor="#ccccee"><td>
   1.942 +<b>Previous News</b>
   1.943 +<font size="-2">(2006/07/19, 09:53am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1">
   1.944 +The system for posting news has changed, and you can see old news by <a href="http://www.livejournal.com/users/cimg/">going there</a>.
   1.945 +</font></blockquote></td></tr></table></font><br/>
   1.946 +
   1.947 +
   1.948 + <hr noshade="noshade" size="1" width="100%">
   1.949 +     <a href="http://sourceforge.net">
   1.950 +     <img src="http://sourceforge.net/sflogo.php?group_id=96492&amp;type=3" border="0" height="37" width="125"></a>
   1.951 +
   1.952 +    </td></tr></tbody>
   1.953 +
   1.954 +<!-- Start of StatCounter Code -->
   1.955 +<script type="text/javascript" language="javascript">
   1.956 +<!--
   1.957 +var sc_project=895001;
   1.958 +var sc_invisible=1;
   1.959 +var sc_partition=7;
   1.960 +var sc_security="5ea85181";
   1.961 +//-->
   1.962 +</script>
   1.963 +
   1.964 +<script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript><a href="http://www.statcounter.com/" target="_blank"><img  src="http://c8.statcounter.com/counter.php?sc_project=895001&amp;java=0&amp;security=5ea85181&amp;invisible=1" alt="counter stats" border="0"></a> </noscript>
   1.965 +<!-- End of StatCounter Code -->
   1.966 +
   1.967 +  </body>
   1.968 +</html>