2010-02-12  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.16

        * graphic.c, fontOp.c, fontSelect.c : Xpaint now uses the Xft protocol 
          to display fonts, so that (in particular) all TrueType fonts are
          available, and the corresponding glyphs are nicely anti-aliased
          without resorting to a use of sub-pixel resolution.
          Another benefit is the possibility of rotating text, or even 
          applying arbitrary linear transformation (however, writing fonts
          with a pattern instead of a plain color is no longer possible
          directly - for this, one can use instead masks or a fill
          procedure).

        * rw/readWritePNG.c : applied small patch from Stefan Husmann
          (Arch Linux maintainer) to take care of API deprecation
          in newer versions libpng-1.4.x.

2010-02-01  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.15

        * PaintRegion.c : finally found and corrected long standing bug 
          which plagued iteration of filters and undo procedures.

        * fileBrowser.c : several GUI improvements.

        * rw/readWritePS.c : improved handling of BoundingBoxes. 
          Fixed bug in the use of 'psselect' which was found on the Fedora
          bugzilla list (many thanks to Paulo Roma Cavalcanti 
          <promac@superig.com.br> for analyzing the issue)

2010-01-29  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.14

        * graphic.c : memory management simplified and improved; added CRC32
          checksum control to avoid duplicates.

        * rw/readScript.c : fixed potential bug occurring in rare circumstances.

        * Various fixes in batch scripts 'imgmerge', 'batch.c' and 'xpaint_ocr'
          GPLv3 licence specified there.

        * Included new debian files released by Debian maintainer Josué Abarca

        * xpaint.man.in : corrected a \- issue (thanks again to Josué Abarca)

2010-01-20  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.13

        * Paint.c : corrected nasty bug

        * graphic.c : GUI improvements. Border color of paint widget now
          indicates status of image (red: non editable, green: resize enabled,
          blue: has an alpha layer, black: otherwise).

        * image.c : ImagaToPixmap() et al modified so as to manage alpha
          channel mode once for all (rather than repeating this for each 
          of the image loaders).

2010-01-18  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.12

        * misc.c, graphic.c : some more fixes for alpha channel issues.

2010-01-17  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.11

        * fileBrowser.c : browserResized() : included patch for accommodating 
          bug in certain versions of the Xaw3d library

        * Paint.c : PwGetPixmap() modified so as to work independently of
          zoom value. Saving a file under zoom<1 now works !!

        * graphic.c : there is now support for adjusting join and cap style
          of lines being drawn. Fixed handling of memory box.

        * Code for alpha channel completed and made more robust 
          (substantial changes in graphic.c, Paint.c, PaintRegion.c)

2010-01-10  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.10

        * graphic.c : many GUI improvements. Some alpha channel fixes.
          (arbitrary linear transformation of alpha channel still not
           implemented).

        * lineOp.c : fixed arrow and vector drawing under zoom != 1
          (were correctly written to pixmap but incorrectly shown on canvas).

        * fileBrowser.c : a few cosmetic changes to make code more robust.

        * rw/readWritePNG.c : fixed readPNG() for non transparent PNG 
          images possessing a palette of colors.
        
2010-01-06  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.9

        * polygonOp.c : segfault bug corrected. Polygonal regions can now
          be selected correctly under zoom values other than 1.

        * xpaint.h : various API modified to include alpha channel 
          (in images, paint canvases, clipboard, memory stack...)

        * PaintUndo.c : implemented alpha channel in Undo stacks

        * PaintRegion.c, graphic.c : routines to set/show/edit the alpha 
          channel are now implemented in a fairly complete manner.

        * readWritePNG.c : xpaint now saves a canvas with an alpha channel
          as a PNG file with a corresponding alpha channel.

        * readWriteXPM.c : xpaint now saves a canvas with an alpha channel
          as an XPM file with a "None" color (reduced to a 0/1 mask).
          (By default, alpha<128 is considered to be transparent and 
          alpha>=128 to be opaque. The threshold value 128 can be
          changed from the options.)

        * readGIF.c : xpaint can now read alpha channel of GIF89 files
          possessing transparent pixels (setting transparent pixel in
          writeGIF.c not yet implemented).

2009-12-09  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.8
          Interim release with partial support for transparent images; alpha
          channel is now correctly read when loading PNG and XPM images.
          Easier management and writing support will be implemented
          in 2.8.9.

        * rw/readGIF.c : xpaint will now open all frames of animated 
          GIF images, and not just the first frame - support of this 
          feature was already there, but had never been made accessible
          from the GUI !

        * rw/readWritePNG.c : xpaint now detects PNG images possessing an
          alpha channel and loads them properly. The RGB values and alpha
          channels can be edited separately (but not yet mixed back easily).

        * rw/readWriteLXP.c : preliminary implementation of layered xpaint 
          image format LXP. File share/c_scripts/templates/image.c used as
          template.

        * pattern.c : new button introduced to modify background color (thus
          duplicating functionality from the separate background color 
          widget).

        * fileBrowser.c : widget improved. Four new buttons added to get 
          directly to home, root and current directory, and to show/hide
          dot files. The browser of loaded files now has buttons for
          editing C scripts and managing layers (implementation somehow
          works, but is not yet complete).
 
        * iprocess.c : corrected segfault bug occurring in 
          certain circumstances, e.g. when loading recursive image C-scripts.
          In particular, "layer" example share/c_scripts/layers/combine.c
          now works again.

2009-11-18  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.7.3 (very minor changes)

        * graphic.c : corrected very tiny bug in resizeCanvas() routine
          which resulted in occasional disappearance of Fatbits cursor,
          when the canvas was resized under certain zoom reduction values.

        * fatBitsEdit.c : added convenience routine 
          FatbitsEditorDestroy(paint)
          (not yet used inline - could possibly be used from C scripts).

        * small addition in Local.config file

2009-11-15  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.7.2 (very minor changes)

        * Further cosmetic fixes and code cleaning ; X error handler
	  improved (just in case).

        * snapshot.c : taking a snapshot from the tools window now unmaps
          the window (so that any window stacked behind can be captured);
	  spurious warning 'bad pixmap' from libX11 has been eliminated.

2009-11-06  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.7.1 (released only as a patch to 2.8.7).

        * Further cosmetic improvements and code cleaning not really 
          worth bothering (e.g. popup menus which, when users change
          their mind and no longer want to use them, may not immediately
          popdown as would be expected when clicking randomly outside, e.g. 
          on the canvas ...)

2009-11-04  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.7 released.

        * graphic.c, menu.c, PaintEvent.c : a substantial number of 
          cosmetic changes made to further improve the menu behaviour.

        * fileName.c renamed as fileBrowser.c

        * fileBrowser.c : Some "flickering" issues in the browser have
          been corrected. The file browser of "loaded files" now include 
          ad hoc fields and buttons for modifying the scaling of 
          vector format images (PS/PDF/DVI/TeX/LaTeX/SVG) as well as 
          for selecting a page in multi-page documents. Now, Xpaint can 
          thus be used as a practical viewer for such documents - though
          for this purpose it's certainly not as fast and optimized as
          specialized viewers ...

        * readWritePS.c : multipage PostScript files require 'psselect'
          from the psutils package. (This is a very simple program so
          we may consider including it in the next version of xpaint 
          to remove that dependency.) DVI files are now accepted, along
          with PS/PDF/TeX/LaTeX/SVG.

        * print.c : selecting PDF option now (really) saves file as PDF
          rather than PostScript.

        * Merged Changelog and (unmaintained) file Doc/CHANGES

2009-10-27  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.6.1 released.

	* bug fixes : 
	  main.c : xpaint did not accept setting default zoom < 100%
	           through command line
	  graphic.c : underestimated evaluation of canvas window size
	              for large images, resulting in image not being
	              fully displayed even when it could.
	  PaintRegion.c : segfault bug occurring in certain circumstances
	                  when dragging a region outside viewport, in
	                  region transparency mode.

2009-10-26  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.6 released.

        * Extensive changes in many parts, to provide capability for
          zoom = 1/n, while performing all possible operations under
          such a zoom. This means that anti-aliasing can be obtained
          by using e.g. zoom = 1/3 and then cloning the canvas with
          the given reduction.

        * magnifier.c: Introduced a magnifying glass, based on code of
          'xlupe' by Thomas Runge (runge@rostock.zgdv.de)

        * operation.c: menu now includes an item to open the magnifying
          glass, and a browser for all images which have been opened or
          loaded from the command line.
	  
	* fileName.c : the buildBrowser() routine has been extended to
	  have a mode ('type=4') showing the list of loaded images.

        * graphic.c: edit menu includes 2 items for cloning the canvas
          (with or without reduction)
 
        * a lot of bugs have been ironed out, e.g. a crash in the polygon
          selection area, and a very long-standing bug in the memory 
          management of menu.c which used to cause (fortunately unfrequent) 
          random crashes.

2009-10-16  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.5 released.

        * graphic.c, user visible changes : added a zoom button and a 
          new toggle allowing to resize the canvas, using mouse or arrow 
          keys. Several other related improvements have been made for 
          zooming/resizing, along with a few minor fixes (the layer example
          "layer.c" compiles again without segfaulting.) 

2009-10-13  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.4 released.

        * pattern.c : Fixed segfault bug in color/pattern budget, which
          occurred when creating new brushes.

        * print.c : added new toggle so as to possibly produce a compressed 
          PS file, or send to printer a PDF file rather than a PS file. The
          annoying printing notification popup has been replaced by a less
          intrusive notification. Many other small improvements - e.g.
          output postcript file can be selected with a file browser.

        * rw/readWritePS.c : the PostScript generator has been considerably
          improved. XPaint is now capable of producing strongly compressed
          PostScript files, of weight increased hardly by more than 
          30%-35% when starting from a PNG file of the same resolution, 
          and the process is faster than before - it seems that even gimp 
          does not yet take care of this, its PS files can often be reduced 
          to less than 50% of their current size (huge thanks to Peter Szabo
          for showing the way with his sam2p program.)
          A standalone 'ppmtops' utility has been included for potential 
          re-use elsewhere.

        * Clarification of the licence. Xpaint is an old program, many
          parts of which were written at a time when the GPL was not so 
          pervasive. To the best knowledge of the current maintainer, 
          all parts where written under permissive licences which are 
          compatible with the GPL. J.-P. Demailly thus puts under the GPLv3 
          all code developped by him in the last twelve years - that's 
          probably more than 30% of the total amount of code, and the 
          program as a whole should thus be considered as GPLv3. All 
          related utilities ('ppmtops', C scripts, etc) are also put 
          under the GPLv3.

2009-10-01  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.3 released.

        * Included 2 patches from Mandriva packagement experts, fixing 
          some minor compilation problems and potential security issues.

        * rw/readWritePS.c : xpaint is now able to display TeX, LaTeX,
          PDF and SVG files using image conversion from external ad hoc
          programs. Option -dpi <dpi value> can be used to adjust
          size of image.

2009-10-01  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.2 released.

        * pattern.c : found and fixed two long standing segfault bugs
          (fortunately occurring only in not so frequent circumstances)

        * Set default gridcolor to grey80 on TrueColor displays, 
          a less intrusive color than black.

2009-09-29  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.1 released.

        * Introduced rectangular (not just square) snap grids.
	  Color of grid can be changed to arbitrary color.

	* graphic.c : corrected segfault bug in simplemenu switcher
	  (selector popup).

2009-09-27  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.8.0 released.

        * Menu popups have been entirely reworked. Their behaviour is now
          more fluid - and similar to the default behaviour of modern
          toolkits like GTK/qt - so users should feel less disturbed.
          (this required numerous changes in menu.c and app-defaults)

        * Fixed size handling of Canvas windows under maximize/unmaximize
          procedures.

        * Stability should be considerably improved. Some memory leaks
          have been removed as well.

	* Added new command line options:
	  -undosize <num>  (set undo memory limit)
	  -operation <num> (start with operation <num> set in tool panel)
	  -filter <file>   (define filter by using <file> as C-script)
	  -proc <file>     (define procedure by using <file> as C-script)

	* Added support for using menu popups in C script filters
          See share/c_scripts/filters/clean.c
          for an example. This means that C script filters can involve
	  adjustable parameters which can be easily changed (i.e. without
	  needing a recompilation each time the parameters are changed.)

	* Added support for using menu popups in C script procedures
          See  share/c_scripts/procedures/proc_with_params.c
          for an example

	* iprocess.c, rw/readScriptC.c : added support for running
          batch jobs (for mass processing of images, using xpaint as the
          engine); see
	    share/c_scripts/batch/batch.c
	    share/bin/imgmerge

        * Added batch script 'imgmerge' which uses xpaint to convert
          and concatenate image files into a single PDF file. This also
          makes use of Peter Szabo's 'pdfconcat' program (GPL, included).

	* Added support for OCR (with the ocrad engine by default)
          The OCR engine(s) can be specified in the bash script
          /usr/share/xpaint/c_scripts/bin/xpaint_ocr
	  This means that xpaint can be easily used as a GUI for command
	  line OCR engines ('xpaint_ocr' makes use of the 'xless' pager,
	  by default, but any other pager/editor can be used instead).

        * brushOp.c: system wide brushes are no longer hardwired, and can
          now be configured from the SHAREDIR directory.

        * Added additional brushes provided by John David Gray
          <kahdgarxi@gmail.com> which are useful to draw electronic
          circuitry. Also included a patch of him introducing three new
          patterns and extending the drawVisibleGrid() routine
          in Paint.c

        * Fixed (and improved as well) behaviour of snap and grid
          routines, also using ideas of JD Gray.

        * Changed rotations to use trigonometric positive rotation rather
          than clockwise. This was too unnatural to me !

        * Numerous bug fixes. Thanks to Mattis Michel <sic_zer0@hotmail.com>
          for correcting a bug in the snap routines and for providing
          further improvements; Mattis noticed - and urged correction -
          of a critical bug in the "Load clipboard" procedure; he also
          suggested putting WM hints on minimal size of widgets so as to 
          avoid random crashes under wild resizing of the windows.

	* Updated the man page - which had actually been neglected
	  for a couple of years ...


2005-09-12  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Work on version 2.7.9 started (never published)

        * Minor bugfixes in graphic.c : zoomed windows are now  correctly
          initialized; the canvas size bug (which started in 2.6.9 and is
	  due to a Xaw widget misbehavior) is now better understood and
	  properly fixed.

2005-09-09  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.8.1 released.

	* PaintRegion.c : fixed bug analyzed by Greg Roelofs
	  <newt@pobox.com>. Routine for fake-transparency of
	  selected regions no longer crashes xpaint when zoom > 1.

2005-08-13  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.8  released.
          (Minor enhancements and bug fixes)

	* main.c, fileName.c : merged a patch from Greg Roelofs
	  <newt@pobox.com> which fixes a few bugs occurring when message
	  files were corrupted, absent or didn't match the current version,
	  or when the app-defaults file could not be found.

	* fixed position of buttons in "Save as" dialog; corrected another
	  bug which could produce segfaults or various annoyances (e.g.
	  blank input text box)

	* operation.c : corrected inconsistent color behaviour of
	  "Tools" window under screen depths less than 24
	 
	* graphic.c : work-around for a bug which was apparently
	  related to the Xaw/Xaw3d toolkits (??) (infinite loop when
	  creating canvas size w x h with w = 640 and h != 480 ... )
	 
	* graphic.c : corrected some minor misbehaviour of the
	  region operators (motions)
	
	* implemented a more or less consistent behaviour of the
	  Escape key.

	* fixed the default undolevels to 6, since modern computers
	  can stand it.
	 
	* rw/readWritePS.c : as a (very) preliminary step towards adding
	  DTP capabilities, xpaint can now read TeX/LaTeX documents
	  (magic string should be %TEX or %LTX, respectively). This is
	  still not very usable, though, since the editing capabilities
	  are not yet implemented.
	 
2005-05-08  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.7  released.
          (Major enhancements)
	 
	* splineOp.c : implemented selection of spline regions

	* lineOp.c : implemented arrow heads, 3 types of arrow heads
	  are now available

        * boxOp.c : implemented boxes with round corners

	* polygonOp.c : implemented regular and starlike polygons
	  (also available for filling and selection of regions).
	 
	* operation.c : XPaint now has 30 tools instead of 27.

	* Numerous smaller fixes and enhancements

2005-04-10  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.6_3 released.
      
        * Incorporated RPM spec file and debian build files

	* Fixes in pattern.c in deletePatternCB()

2005-04-01  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.6_2 released.

	* Fix in print.c which could cause segfaults

2005-03-31  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.6_1 released.

	* Fix in dynPencil.c which caused segfaults

2005-03-30  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.6 released.

	* Bug hunting continued. The open file dialog should now behave
	  properly, taking snapshots should no longer segfault, nor
	  editing patterns.
	 
2005-03-18  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.5 released.

	* Support for scrolling with mouse wheel button

	* Support for neXtaw widgets

	* Bug fixes (randomly occurring segfault fixed -
	  nargs = 0 not properly reinitialized in menu bar routine !)

	
2005-02-19  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.4 released.

	* All popup windows now behave properly under resize requests.
	  This corrects former (extremely buggy) behaviour.

	* Segfault bug in Print popup corrected

	* The transparency activation/disactivation of selected regions
	  under mouse clicks has been substantially improved.
	 
	* Xaw95 widgets have been removed from the source tree, and
	  Xaw3d is now the recommended widget set.

2005-01-26  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.7.3 released.

	* Incorporated OpenVMS port by Jouk Jansen
	  <joukj@hrem.stm.tudelft.nl>
	  http://nchrem.tnw.tudelft.nl/openvms/software2.html
	 
	* PNG is now the default image format

	* Corrected long standing bug in StdSnapshotCallback() in graphic.c

        * Added -clipboard option which loads files from command line
          into clipboard.
	 
2004-10-16  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.7.2 released.

	* Added .bmp format (read/write)

	* Support for .ico format with 24 or 32 bits per pixel.

	* Now opens a confirmation dialog in case a file is going to be
	  overwritten.

	* Improved printer management - this should now work at least
	  with BSD printing systems and with CUPS.
	  	
2004-08-21  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.7.1 released.

	* added 'Stain' procedure in the Pencil tool options, based on
	  suggestions by Ross Clement <R.P.Clement@westminster.ac.uk>

	* The 'Unselect region' procedure can now be found under the
	  Edit popdown menu rather than under the Region popdown menu

        * added Spanish localization files thanks to the work of
	  Maria Dolores Almansa Tejada <dolores.almansa@corazondemaria.org>
	 
	* improved the Print Utility (under Linux/BSD systems, the list of
	  printers now appears as a pulldown menu)
	 

2003-07-01

	* libpnmrw.c, writeGIF.c : merged MandrakeSoft's "errno patch"

2003-06-09  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.7.0 released.

	* iprocess.c : added (still rather crude) implementation of user
          defined C scripts. Users can now define their own 3D (or 2D)
          routines to build arbitrary graphs, plots, 2D-3D objects or
          images. This also allows using "layers" within xpaint. Check
          the examples from the C script widget menu to see how this works.

	* graphic.c : implemented a new "memory" widget which can be used
          to manipulate layers graphically.

        * Merged patch by Greg Roelofs <newt@pobox.com> that fixes an
          image-corruption bug in WritePNG() (fix in image.c), plugs some
          memory leaks (row_pointers) in ReadPNG(), and adds support for
          converting a gray palette image to grayscale PNG (also in
	  WritePNG()).

	* Xaw95 : finally fixed the behaviour of scrollbars in viewport
	  widgets; scrollbars don't appear anymore unless they are needed.

	* main.c : the scrollbar bugfix allowed to remove unnecessary
	  resize calls, so the XAW95 switch has been removed there...

	* polyOp.c : fixed infinitesimal bug, which caused horizontal
	  and vertical segments not to appear during mouse motion.

	* menu.c : fixed bug in floating popup menu (incorrect default
	  position for zoom > 1)

	* PaintRegion.c : added rounding procedure in multiplication
          of matrices mm(), to avoid artefacts for rotations by 90, 180
          or 270 degrees.

        * PaintRegion.c, selectOp.c : implemented suggestion by
	  Greg Roelofs; the selected region becomes semi-transparent if
	  the Alt key is pressed.

2003-02-18  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.9 released.

	* selectOp.c : Fixed some minor misbehaviour of region selection
          operators.

	* menu.c : Improved the 'XtTranslations' mechanism; as a consequence,
	  the floating popup menu widget now has a more fluid behaviour.

	* iprocess.c : The 'Compile' button now issues more explicit
          comments indicating success or failure.

	* main.c : added -simplepopup and -fullpopup otions. This controls
	  whether the floating canvas popup just shows the edit commands or
          the whole menu from the menubar. As a consequence, a few changes
	  have been also necessary in graphic.c and menu.c.

	* corresponding updates in xpaint.man, app-defaults and help files.

2003-02-09  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.8 released.

	* Cleared-up a lot of compilation warnings.

	* main.c : added -snapshot option. This runs silently xpaint
	  in snapshot capture mode, and opens the widgets after the screen
	  capture has been made.

        * print.c, graphic.c : fixed "close routine" of Print and
          External popups, which could result in a segfault under certain
          circumstances, and/or in popups lock-up.

	* arcOp.c : Greatly improved procedures for drawing arcs
          of circles or arcs of ellipses - 4 options are now available

	* splineOp.c : it is now possible to draw an arbitrary combination
	  of Bézier cubics and line segments. Bug fixes : display is now
          correct even under zoom factor larger than 1.

	* lineOp.c : Implemented arrows, following suggestion by
	  Larisa Shapiro <larisa@mmi.co.il>

	* operation.c / Line Menu : Implemented dash styles

	* iprocess.c : implemented user defined filters. This is made
	  through C scripts which are compiled as shared libraries with gcc,
	  and dynamically linked to xpaint. See ./share/filters/merge.c
	  for an example. A new Script Editor widget has been introduced
	  to facilitate the scripting process.

	* chroma.c : removed confusing Ok button (it had exactly
	  the same effect as the Apply button, closing the window
          afterwards - instead, just click Apply, and then Close...)

	* snapshot.c : put XFlush(dpy) and XGrabServer(dpy) in correct
	  order. No more "menu widget ghosts" trailing around...

	* rw/readWriteICO.c : partial support for reading/writing
	  Microsoft's icon format, based on ico2xpm code.

	* rw/readWritePS.c : xpaint now also has (kind of!) *write*
          support for PDF format.
          CAUTION : the output is just raw bitmap PDF data. If you
          overwrite an existing PDF file, all formatting data and any
          other information embedded in the input file is irretrievably
	  lost, especially all embedded text.

2002-11-24  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.7 released.

	* Implemented many suggestions by Andre Pascual (at least the first
	  four items) <andre@linuxgraphic.org> :

	* graphic.c : The last filter that has been applied can now be
          undone without using the clipboard - and it really works!

	* graphic.c : implemented a new canvas widget that provides a quick
	  access to all colors and patterns from the palette. The menu bar
	  has been simplified and reorganized.

	* pattern.c : added a "Close" button.

	* fatBits editor : moving the fatBits hot spot by dragging the
          mouse on the canvas works again. Removed the unneeded "Position"
          button.

        * graphic.c : Added to the "Region Menu" a general
          "Linear Transformation" procedure which can be applied to
          arbitrary regions. Coding fairly trivial since this was already
          implemented but had not been made available from the menu ...

	* graphic.c : Moved the "tilt" region operation to the Filter Menu.

	* graphic.c : The "Clone region" procedure now takes care of
	  geometry, i.e. one can clone a distorted area as well

	* brushOp.c : brushes defined in the RC file are now *really*
          effective in the Brush Selector, and saved together with the
	  palette editor. The pattern Editor also allows to save
	  patterns as new brushes.

	* DefaultRC : added new default colors and patterns

	* bitmaps/
	  Added a new set of smaller (and nicer) tool icons, derived from
          work by Peter Keel (killer@discordia.ch)

2002-11-06  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.6 released.

	* New filter available : Modify RGB components by given percentage

	* Filter operations can now be undone (just the last step...) -
          this is done by copying the current region to the clipboard,
          immediately before applying the filter.

        * Window menu bars can now be hidden or shown again.
	  A new option -nomenubar initializes paint windows without
	  menu bars. Might be helpful for running xpaint on PDA's...

	* Improved window-resize routines. New option -winsize is there
          in order to predefine canvas window size from command line.
       
        * cutCopyPaste.h  renamed  'region.h'

	* Numerous bug corrections. Xpaint-2.6.6 now appears to be very
          stable, considerably more than 2.6.3--2.6.5, possibly more than
          2.6.2 which still had a few issues especially with snapshot and
          fractal fill operations.

2002-10-28  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.5 released.

	* Removed dependency on sed script ad2c.script. All "sed-like"
	  preprocessing is done instead by the C program substads.c

	* graphic.c : extensive reworking of the canvas menus.
          For this purpose, graphic.c  has been merged with cutCopyPaste.c.
	  All menus are now available from the canvas top menu bar, or
	  from the popup menu by clicking with button 3 on the canvas.

	* pattern.c : extensive reworking. There is now a unified color
	  and pattern selector. This selector operates independently from
	  the canvas windows

	* xaw95 : the modified Athena widget set Xaw95 has been included.
	  This provides a much more modern aspect to xpaint...

	* Imakefile : has been extended to support compiling and linking
	  with Xaw95. Default is still plain Xaw. Use instead 'make xaw95'
	  or 'make xaw95static' to compile with Xaw95.

	* Corrected several minor glitches of version 2.6.4.

2002-09-24  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

        * Version 2.6.4 released.

	* Reworked the organization of buttons in the Toolbox widget.
	  Toolbox now fits on 640x480 displays.

        * print.c : corrected bug that affected the size of the page, in
          case the format was changed.

        * splineOp.c : added a switch with the Control key to commute
          interactively between Closed and Closed-up spline curve types.

	* operation.c : initialized tfillStepStr to maximal value 300 in
          true color mode, and to 25 in pseudo-color mode.

        * main.c : added routines to handle external 'Help' and 'Messages'
          files. Added a possibility to change the app-default file according
          to the environment parameter "LANG".

        * removed all (or most...) explicit message strings scattered over the
          various C source files, and replaced them with pointers to the new
	  msgText[] message data structure. As a result, XPaint can now be
          internationalized without modifying the code.

        * Imakefile : has been updated to accommodate all new files that come
          up with the internationalization (app-defaults, Help, Messages).

	* README : updated to include internationalization stuff.

2002-09-03  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.3 released.

	* Changed writePS.c to readWritePS.c, and added correspondingly
          ReadPS, TestPS and TestPDF routines. As a result, xpaint now
          reads PostScript and PDF formats, thanks to a 'gs' system call.
          
	* print.c : added a "Print Utility" widget which should help a
          lot for adjusting the size and position of the image on the page
	  when printing.

	* graphic.c : added 'ext_im_viewer' and 'ext_ps_viewer' parameters.
          The external image viewer can now be called even when the current
	  image has not been saved (a temporary file is used for that purpose).

	* snapshot.c : cleaned up a little bit the code and -- hopefully --
          removed a memory leak.

	* XPaint.ad.in:
	  Made some changes, corrections and additions
          (*XPaint*SimpleMenu*translations, *Canvas*Box*Paint*translations)
	  as a work-around to accommodate strange behaviour under some
          XFree-4.0.x servers.
          Added accordingly a "return" case when Button3 is pressed in
          all press() routines, although Button3 should not occur.

	* Added an option XAW95 in the Imakefile, so that xpaint can be
          linked smartly against Xaw95 widgets (the resulting look of the
          widgets is _so much nicer_ with Xaw95 than with plain Xaw...)

	* Added fractal density parameter (so that water and sky colors
          become somewhat more realistic).

	* increased the default width of the color selector and of the
          pattern editor -- so that the scrollbars are now wide enough to
          become accurate and efficient.

	* Changed "File" menu to "Canvas" menu in toolbox, because it is
          mainly concerned with canvases and not so much with files.

        * Added "Erase all" function in the "Edit" menu (after realizing
          that some beginners had difficulties figuring out how to blank
          the picture...)

	* readRC.c: tried a security fix from Debian maintainer in the
	  openTemp() routine. Finally removed it because it didn't seem
          to work on my machine...

	* Imakefile: added a "realclean" option

2001-06-12  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>
            & Torsten Martinsen  <torsten@image.dk>

	* Version 2.6.2 released.

	* Local.config:
	  According to Craig Ian Dewick <craig@lios.apana.org.au>, it is
          not necessary to define MISSING_STRERROR with Solaris 8.

	* XPaint.ad.in:
	  Increased XPaint.height by three pixels on request from Greg Roelofs.

2000-10-02  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>
            & Torsten Martinsen  <torsten@image.dk>

	* Version 2.6.1 released.

	* splineOp.c, snapshot.c: Style cleanup.

	* misc.h, fileName.c, rw/libpnmrw.c, rw/rwTable.c,
	  rw/writeGIF.c, rw/writePS.c: Cygwin patch from Volker Zell.

	* Help.txt: Fixed typo.

2000-09-11  Torsten Martinsen  <torsten@image.dk>

	* misc.h: Removed bogus prototype for main().

	* dynPenOp.c:
	  Fixed return type of timeout() (thereby eliminating warning).

	* main.c: Changed return type of main() to int.

2000-09-03  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* Version 2.6.0 released.

	* merged a patch from Greg Roelofs fixing PNG read & write
	  code for recent versions of the PNG library;
	  older readPNG.c and writePNG.c combined into readWritePNG.c

	* graphic.c: If the user tries to print a file that has never been
	  saved, complain.

	* README: Updated maintainer info.

	* Imakefile: Changed version number.

	* README: Updated URL for libraries.
	  Describe use of Print option.

2000-09-02  Torsten Martinsen  <torsten@image.dk>

	* Version 2.5.9 released.

	* cutCopyPaste.c, cutCopyPaste.h, graphic.c, operation.c:
	  Added Snapshot.

	* XPaint.ad.in: Added resources for Snapshot.

	* Imakefile: Added snapshot.c.

	* README: Changed version number.

	* Help.txt: updates to document Snapshot tool.

	* Local.config:
	  Added FEATURE_FRACTAL and FEATURE_TILT to EXTRA_DEFINES.
	  Libraries are now assumed to live in /usr, not /usr/local.

	* cutCopyPaste.h: Added Refresh functionality.
	  Added Clone functionality.

	* ops.h: Added Spline prototypes.

	* fileName.c: Added StdCloneRegionFile().

	* misc.h: Added StdCloneRegionFile() prototype.

	* polyOp.c: Changed MAXP to 200.

	* menu.h: Changed MI_SEPERATOR to MI_SEPARATOR.

	* operation.c: Changed MI_SEPERATOR to MI_SEPARATOR.
	  Added Spline functionality.

	* XPaint.ad.in: Changed width & height.
	  Added Spline resources.
	  Added Clone & Print resources.
	  Added Tilt & Refresh resources.

	* chroma.c, color.c:
	  Define NeedFunctionPrototypes before including Scrollbar.h.

	* pattern.c: Fixed spelling.

	* cutCopyPaste.c: Fixed spelling error in comment.
	  Added Refresh functionality.
	  Added Clone functionality.

	* graphic.c: MI_SEPERATOR changed to MI_SEPARATOR.
	  Added some new menu items.
	  Added printCallback().

	* README: Updated version.

	* Imakefile: Added splineOp.c.

2000-08-29  Torsten Martinsen  <torsten@image.dk>

	* Version 2.5.8 released.

	* rw/writeTIFF.c: Bug fix; writing TIFF was broken for depth > 8.

Sat Aug  5 17:26:11 2000  J.-P. Demailly  <demailly@fourier.ujf-grenoble.fr>

	* snapshot.c: new file; introduces a new "Snapshot" operation 
          (grabbing a window or mouse-selected rectangle from screen)

        * splineOp.c: new file. Implements basic spline curve operation.

	* Help.txt: update Help file accordingly
	  Document 'Spline Curve', 'Clone Region', 'Print', and 'Refresh'.
