
        NEWS file for gamin

  Note that this is automatically generated from the news webpage at:
       http://www.gnome.org/~veillard/gamin/news.html


0.1.7: Oct 27 2005:
   - Portability fixes (Diego Pettenò, Sjoerd Simons, Daichi Kawahata)
   - A small memory leak fix (Christopher Aillon)
   - Fixes for gam_server segfaults (Ed Catmur, DV)
   - One last patch for Python detection


0.1.6: Sep  8 2005:
   - Large revamp of the inotify back-end (John McCutchan)
   - Code reorganization, changes for polling (John McCutchan)
   - Portability patches for NetBSD (Johnny Lam)
   - Fix compilation without inotify
   - environment variable GAM_TEST_DNOTIFY to force dnotify on inotify kernels
      (John McCutchan)
   - Inotify race conditions fixes (John McCutchan)
   - Removal of some asserts resulting in crashes
   - Applied some testing patches (TomPh)
   - Fixed a memory leak on inotify back-end
   - Python detection fix


0.1.5: Aug  9 2005:
   - Improvement of configuration, system wide configuration files and
      per filesystem type default (John McCutchan)
   - Rewrite of the inotify back-end, reduce resources usage, tuning in
      case of busy resources (John McCutchan)
   - Documentation updates
   - Changes to compile inotify back-end on various architectures
   - Debugging output improvements


0.1.3: Aug  2 2005:
   -  Fix to compile on older gcc versions (Jean-Yves Lefort)
   -  Inotify back-end changes and optimizations (John McCutchan)
   -  Debug ouput cleanup, pid and process name reports (John McCutchan)
   -  Dropped kernel monitor bugfix (John McCutchan)
   -  Removed the old glist copy used for debugging
   -  Maintain mounted filesystems knowledge, and per fstype preferences (John McCutchan)


0.1.2: Jul 13 2005:
   -  More patches from John McCutchan for the inotify back-end, inotify
       is now in Linus's kernel tree, a patch for the new kernel API was
       needed.
   -  Lot of cleanup patches from Neal H. Walfield affecting most of the
       server code.
   -  Fixed an authentication problem.


0.1.1: Jun 10 2005:
   -  Bug fixes: gamin_data_conn_event (Mark McLoughlin),
       crash from bug #303932 (Frederic Crozat),
       Inotify and mounted media #171201 (John McCutchan),
       monitoring multiple files in busy directories #159748
       (mounted media did not show up on Desktop),
       write may not be atomic (Neal H. Walfield),
       Monitoring a directory when it is a file.
  
   -  Portability to Hurd/Mach and various code cleanups (Neal H. Walfield)
  
   -  Added support for ~ as user home alias in .gaminrc



0.1.0: May 12 2005:
   - Close inherited file descriptors on exec of gam_server
   - Cancelling a monitor send back a FAMAcknowledge based on patch by
      Christophe Saout
   - Fixed for big files > 2GB
   - Bug when monitoring a non existing directory
   - Make client side thread safe (Nicholas Miell base patch)
   - Unreadable directory fixes (Nickolay Shmyrev)
   - A lot more regression tests, more debugging support and code
      cleanups.
   - Better flow control handling
   - Updated to latest inotify version: 0.23-6 (John McCutchan, Todor Penev,
      Andrei Lahun, Daniel Drake)
   - MacOSX/BSDs portability using kqueue (Joe Marcus Clarke, Fred Leason)


0.0.26: Mar 15 2005:
   - Fixed an include problem showing up with gcc4
   - A couple of documentation typo fixes
   - fixed the crash on failed tree assert bug #150471 based on patch from
      Dean Brettle
   - removed an incompatibility with SGI FAM #149822


0.0.25: Mar  1 2005:
   - Fix a configure problem reported by Martin Schlemmer
   - Fix the /media/* and /mnt/* mount blocking problems from 0.0.24
   - Fix the monitoring of directory using poll and not kernel


0.0.24: Feb 18 2005:
   -  more documentation
   -  lot of serious bug fixes including Gnome Desktop refresh bug
   -  extending the framework for more debug (configure --enable-debug-api)
   -  extending the python bindings for watching the same resource multiple times and adding debug framework support
   -  growing the regression tests a lot based on python bindings
   -  inotify-0.19 patch from John McCutchan
   -  renamed python private module to _gamin to follow Python PEP 8


0.0.23: Feb  8 2005:
   -  memory corruption fix from Mark on the client side.
   -  extending the protocol and API to allow skipping Exists and EndExists
       events to avoid deadlock on reconnect or when they are not used
       (all gam_servers should be killed after an update to 0.0.23).


0.0.22: Jan 31 2005:
   -  Added Python regression test, and a python disconnect() operation.
   -  Applied patches from John McCutchan to fix inotify 0.18 backend.
   -  3 bugs fixed.


0.0.21: Jan 26 2005:
   -  Added Python bindings.
   -  Applied patch from Philipp Zabel to switch to inotify 0.18
       protocol. This won't work with older inotify kernel versions.
   -  Doc fix (Mark McLoughlin).
   -  Removal of compilation warnings.


0.0.20: Jan  6 2005:
   -  Frederic Crozat seems to have found the list corruption bug
       and provided a patch.
   -  Frederic Crozat fixed the poll only mode.


0.0.19: Dec  3 2004:
   -  still chasing the loop bug, made another pass at checking GList,
  added own copy with memory poisonning of GList implementation.
   -  fixed a compile issue when compiling without debug
   -  Another internal bugfix.


0.0.18: Nov 26 2004:
   -  still chasing the loop bug, checked and cleaned up all GList use
   -  patch from markmc to minimize load on busy apps


0.0.16: Oct 20 2004:
   -  chasing #132354, lot of debugging, checking and testing and a bit
  of refactoring


0.0.15: Oct 16 2004:
   -  workaround to detect loops and avoid the nasty effects, see RedHat bug #132354


0.0.14: Oct  3 2004:
   -  Found and fixed the annoying bug where update were not received
  should fix bugs ##132429, #133665 and #134413
   -  new mechanism to debug on-the-fly by sending SIGUSR2 to client or server
   -  Added documentation about internals


0.0.14: Oct  3 2004:
   - Found and fixed the annoying bug where update were not received should
    fix bugs ##132429, #133665 and #134413 in Red Hat bugzilla
   - new mechanism to debug on-the-fly by sending SIGUSR2 to client or
  server
   - Added documentation about internals


0.0.13: Oct  1 2004:
   - applied portability fixes
   - hardened the code while chasing a segfault


0.0.12: Sep 30 2004:
   - potential fix for a hard to reproduce looping problem.


0.0.11: Sep 27 2004:
   - inotify support compiled in by default
   - fix ABI FAM compatibility problems #133162
   - update to the latest version of inotify 


0.0.10: Sep 21 2004:
   - fixed API/ABI incompatibility between FAM and gamin about FAMErrno and
    FamErrlist
   - added support for a per-user configuration file $HOME/.gaminrc
   - applied a portability patch from Michael Banck
   - extended the documentation


0.0.9: Sep 1 2004:
   - fix konqueror crash Red Hat bug #130967
   - statically excludes /mnt//* /media//* from kernel monitoring to avoid
    umount problems


0.0.8: Aug 26 2004:
   - inotify backend patch (Martin Schlemmer)
   - documentation
   - fixed 0.0.7 crashes
   - fixed the kernel/poll detection code which was buggy


0.0.7: Aug 24 2004:
   - increased the test suite
   - activate poll and kernel monitoring (dnotify) simultaneously
   - fix monitoring of resources initially missing
   - fix load problem due to dnotify on very busy resources


0.0.6: Aug 19 2004:
   - fix monitoring of file resources
   - moved gam_server to $libexec since it doesn't need to be started from
    the command line usually
   - test and fixes on x86_64
   - removal all thread dependancies and conditional code

Daniel Veillard at 
contacts.html
