2005-12-31  Hiroshi Takekawa  <sian@fennel.org>

	* NEWS, common.h, configure.in, INSTALL, install-sh, ltmain.sh,
	missing, mkinstalldirs: Updated.

2005-12-27  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Version up.

	* plugins/player/avcodec/avcodec.c, plugins/player/divx/divx.c,
	plugins/player/generic/generic.c,
	plugins/player/libmpeg2.old/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2.c: We must wait for decoder to
	give us enough information (such as movie screen dimension).
	Don't use pts when its value equals -1.  stop_movie() calls
	pthread_cond_signal() to finish videodecoder thread.  But
	videodecoder thread might have been finished earlier.  If
	videodecoder thread destroyed VideoDecoder object, then
	stop_movie() would call pthread_cond_signal() with an invalid
	pointer.  Don't do that.

	* plugins/videodecoder/libmpeg2/libmpeg2.c: Don't calculate
	next_pts when pts == -1.

	* lib/avcodec/Makefile.am: Added i386/idct_mmx_xvid.c.

	* lib/avcodec/alpha/asm.h, lib/avcodec/alpha/dsputil_alpha.c,
	lib/avcodec/alpha/dsputil_alpha_asm.S,
	lib/avcodec/alpha/motion_est_alpha.c,
	lib/avcodec/alpha/motion_est_mvi_asm.S,
	lib/avcodec/alpha/mpegvideo_alpha.c,
	lib/avcodec/alpha/simple_idct_alpha.c,
	lib/avcodec/armv4l/dsputil_arm.c,
	lib/avcodec/armv4l/dsputil_arm_s.S,
	lib/avcodec/armv4l/dsputil_iwmmxt.c,
	lib/avcodec/armv4l/dsputil_iwmmxt_rnd.h,
	lib/avcodec/armv4l/jrevdct_arm.S,
	lib/avcodec/armv4l/mpegvideo_arm.c,
	lib/avcodec/armv4l/simple_idct_arm.S, lib/avcodec/i386/cputest.c,
	lib/avcodec/i386/dsputil_h264_template_mmx.c,
	lib/avcodec/i386/dsputil_mmx.c,
	lib/avcodec/i386/dsputil_mmx_avg.h,
	lib/avcodec/i386/dsputil_mmx_rnd.h, lib/avcodec/i386/fdct_mmx.c,
	lib/avcodec/i386/fft_sse.c, lib/avcodec/i386/h264dsp_mmx.c,
	lib/avcodec/i386/idct_mmx.c, lib/avcodec/i386/idct_mmx_xvid.c,
	lib/avcodec/i386/mmx.h, lib/avcodec/i386/motion_est_mmx.c,
	lib/avcodec/i386/mpegvideo_mmx.c,
	lib/avcodec/i386/mpegvideo_mmx_template.c,
	lib/avcodec/i386/simple_idct_mmx.c, lib/avcodec/i386/vp3dsp_mmx.c,
	lib/avcodec/i386/vp3dsp_sse2.c, lib/avcodec/mlib/dsputil_mlib.c,
	lib/avcodec/ppc/dsputil_altivec.c,
	lib/avcodec/ppc/dsputil_h264_altivec.c,
	lib/avcodec/ppc/dsputil_h264_template_altivec.c,
	lib/avcodec/ppc/dsputil_ppc.c, lib/avcodec/ppc/dsputil_ppc.h,
	lib/avcodec/ppc/fdct_altivec.c, lib/avcodec/ppc/fft_altivec.c,
	lib/avcodec/ppc/gcc_fixes.h, lib/avcodec/ppc/gmc_altivec.c,
	lib/avcodec/ppc/idct_altivec.c,
	lib/avcodec/ppc/mpegvideo_altivec.c,
	lib/avcodec/ppc/mpegvideo_ppc.c, lib/avcodec/ps2/dsputil_mmi.c,
	lib/avcodec/ps2/idct_mmi.c, lib/avcodec/ps2/mmi.h,
	lib/avcodec/ps2/mpegvideo_mmi.c, lib/avcodec/sh4/dsputil_align.c,
	lib/avcodec/sh4/dsputil_sh4.c, lib/avcodec/sh4/idct_sh4.c,
	lib/avcodec/sh4/qpel.c, lib/avcodec/sparc/dsputil_vis.c,
	lib/avcodec/sparc/vis.h, lib/avcodec/4xm.c, lib/avcodec/8bps.c,
	lib/avcodec/Makefile.am, lib/avcodec/a52dec.c, lib/avcodec/ac3.h,
	lib/avcodec/ac3dec.c, lib/avcodec/ac3enc.c, lib/avcodec/ac3tab.h,
	lib/avcodec/adpcm.c, lib/avcodec/adx.c, lib/avcodec/alac.c,
	lib/avcodec/allcodecs.c, lib/avcodec/amr.c,
	lib/avcodec/apiexample.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/bitstream.c,
	lib/avcodec/bitstream.h, lib/avcodec/cabac.c, lib/avcodec/cabac.h,
	lib/avcodec/cinepak.c, lib/avcodec/cljr.c, lib/avcodec/cyuv.c,
	lib/avcodec/dct-test.c, lib/avcodec/dpcm.c, lib/avcodec/dsputil.c,
	lib/avcodec/dsputil.h, lib/avcodec/dv.c, lib/avcodec/dvbsub.c,
	lib/avcodec/dvbsubdec.c, lib/avcodec/dvdata.h,
	lib/avcodec/dvdsub.c, lib/avcodec/error_resilience.c,
	lib/avcodec/eval.c, lib/avcodec/faac.c, lib/avcodec/faad.c,
	lib/avcodec/faandct.c, lib/avcodec/faandct.h,
	lib/avcodec/fdctref.c, lib/avcodec/fft-test.c, lib/avcodec/fft.c,
	lib/avcodec/ffv1.c, lib/avcodec/flac.c, lib/avcodec/flicvideo.c,
	lib/avcodec/fraps.c, lib/avcodec/g726.c, lib/avcodec/golomb.c,
	lib/avcodec/golomb.h, lib/avcodec/h261.c, lib/avcodec/h263.c,
	lib/avcodec/h263data.h, lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/h264data.h, lib/avcodec/h264idct.c,
	lib/avcodec/huffyuv.c, lib/avcodec/imgconvert.c,
	lib/avcodec/imgconvert_template.h, lib/avcodec/imgresample.c,
	lib/avcodec/indeo2.c, lib/avcodec/indeo2data.h,
	lib/avcodec/indeo3.c, lib/avcodec/indeo3data.h,
	lib/avcodec/interplayvideo.c, lib/avcodec/jfdctfst.c,
	lib/avcodec/jfdctint.c, lib/avcodec/jrevdct.c, lib/avcodec/lcl.c,
	lib/avcodec/loco.c, lib/avcodec/mace.c, lib/avcodec/mdct.c,
	lib/avcodec/mdec.c, lib/avcodec/mem.c, lib/avcodec/mjpeg.c,
	lib/avcodec/motion_est.c, lib/avcodec/motion_est_template.c,
	lib/avcodec/motion_test.c, lib/avcodec/mp3lameaudio.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpeg12data.h,
	lib/avcodec/mpeg4data.h, lib/avcodec/mpegaudio.c,
	lib/avcodec/mpegaudio.h, lib/avcodec/mpegaudiodec.c,
	lib/avcodec/mpegaudiodectab.h, lib/avcodec/mpegaudiotab.h,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/msmpeg4.c, lib/avcodec/msmpeg4data.h,
	lib/avcodec/msvideo1.c, lib/avcodec/oggtheora.c,
	lib/avcodec/oggvorbis.c, lib/avcodec/parser.c, lib/avcodec/pcm.c,
	lib/avcodec/png.c, lib/avcodec/pnm.c, lib/avcodec/pthread.c,
	lib/avcodec/qdrw.c, lib/avcodec/qpeg.c, lib/avcodec/qtrle.c,
	lib/avcodec/ra144.c, lib/avcodec/ra144.h, lib/avcodec/ra288.c,
	lib/avcodec/ra288.h, lib/avcodec/rangecoder.c,
	lib/avcodec/rangecoder.h, lib/avcodec/ratecontrol.c,
	lib/avcodec/raw.c, lib/avcodec/resample.c,
	lib/avcodec/resample2.c, lib/avcodec/roqvideo.c,
	lib/avcodec/rpza.c, lib/avcodec/rv10.c, lib/avcodec/simple_idct.c,
	lib/avcodec/simple_idct.h, lib/avcodec/smc.c, lib/avcodec/snow.c,
	lib/avcodec/sonic.c, lib/avcodec/sp5x.h, lib/avcodec/svq1.c,
	lib/avcodec/svq1_cb.h, lib/avcodec/svq1_vlc.h, lib/avcodec/svq3.c,
	lib/avcodec/truemotion1.c, lib/avcodec/truemotion1data.h,
	lib/avcodec/tscc.c, lib/avcodec/ulti.c, lib/avcodec/utils.c,
	lib/avcodec/vc9.c, lib/avcodec/vc9data.h, lib/avcodec/vcr1.c,
	lib/avcodec/vmdav.c, lib/avcodec/vorbis.c, lib/avcodec/vp3.c,
	lib/avcodec/vp3data.h, lib/avcodec/vp3dsp.c,
	lib/avcodec/vqavideo.c, lib/avcodec/wmadata.h,
	lib/avcodec/wmadec.c, lib/avcodec/wmv2.c, lib/avcodec/wnv1.c,
	lib/avcodec/ws-snd1.c, lib/avcodec/xan.c, lib/avcodec/xl.c,
	lib/avcodec/xvmcvideo.c: Updated.

	* lib/avcodec/bmp.c, lib/avcodec/config.h, lib/avcodec/cook.c,
	lib/avcodec/cookdata.h, lib/avcodec/dvdsubenc.c,
	lib/avcodec/opt.c, lib/avcodec/opt.h, lib/avcodec/qdm2.c,
	lib/avcodec/qdm2data.h, lib/avcodec/truemotion2.c,
	lib/avutil/Makefile.am, lib/avutil/avutil.h, lib/avutil/bswap.h,
	lib/avutil/common.h, lib/avutil/eval.c, lib/avutil/integer.c,
	lib/avutil/integer.h, lib/avutil/intfloat_readwrite.c,
	lib/avutil/intfloat_readwrite.h, lib/avutil/mathematics.c,
	lib/avutil/mathematics.h, lib/avutil/rational.c,
	lib/avutil/rational.h: New files.

	* configure.in: DMO depends on dllloader.  Added lib/avutil.

	* src/enfle.c, plugins/player/generic/generic.c: Fix a warning.

	* plugins/demultiplexer/asf/asf.c,
	plugins/demultiplexer/avi/avi.c, plugins/demultiplexer/mp3/mp3.c,
	plugins/demultiplexer/mpeg/mpeg.c,
	plugins/demultiplexer/ogg/ogg.c,
	plugins/player/avifile/avifile.cpp,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpglib/mpglib.c: Use return instead of
	pthread_exit().

	* plugins/audiodecoder/avcodec/Makefile.am,
	plugins/audiodecoder/avcodec/avcodec.c,
	plugins/videodecoder/avcodec/Makefile.am,
	plugins/videodecoder/avcodec/avcodec.c: libavcodec now needs
	libavutil.

	* plugins/audio/alsa/alsa.c: Don't need #define
	ALSA_PCM_NEW_HW_PARAMS_API any more.  The version string now has
	the version string of the alsa library.

	* lib/enfle/audiodecoder.c: Fixed typo.

	* lib/Makefile.am: Added avutil.

2005-11-26  Hiroshi Takekawa  <sian@fennel.org>

	* config.guess, config.sub, ltmain.sh: Updated.

2005-10-01  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/loader/bmp/bmp.c: Support bpp 16 bmp.

	* lib/X11/x11ximage.c, lib/enfle/dmo.c, lib/enfle/image.c,
	lib/enfle/image.h, lib/enfle/image_magnify.c,
	plugins/player/generic/generic.c,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpglib/mpglib.c, plugins/saver/jpeg/jpeg.c,
	plugins/video/Xlib/Xlib.c, plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c: Abandoned
	_RGB_WITH_BITMASK and _BGR_WITH_BITMASK.  Use _RGB555, _BGR555,
	_RGB565, and _BGR565 instead.

2005-09-27  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/generic/generic.c, plugins/video/Xlib/Xlib.c,
	plugins/videodecoder/avcodec/avcodec.c: Do dirty tricks to support
	RGB555 used for such as msvideo1.

	* lib/X11/x11ximage.c: Implemented WITH_BITMASK rendering for
	depth 24, 32.

	* lib/enfle/image.h: Added mask shifts.

2005-09-27  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/movie.h, plugins/player/ungif/ungif.c,
	plugins/ui/normal/normal.c, plugins/ui/wallpaper/wallpaper.c:
	Added _REWINDING to indicate the current movie should be played
	from the beginning.

	* lib/utils/hash.c, lib/utils/hash.h: Split lookup_internal() into
	lookup_key() and lookup_key_or_vacancy().  Renamed destroy_datum()
	to delete_key().

	* lib/utils/cache.c, lib/utils/cache.h: Choose the hash size
	automatically.

2005-07-24  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/audiodecoder/avcodec/Makefile.am,
	plugins/videodecoder/avcodec/Makefile.am: Needs zlib.

	* lib/avcodec/Makefile.am, lib/avcodec/dvbsub.c,
	lib/avcodec/dvbsubdec.c, lib/avcodec/dvdsub.c, lib/avcodec/h263.c,
	lib/avcodec/h264.c, lib/avcodec/mjpeg.c, lib/avcodec/mpegvideo.h:
	Updated.

2005-07-23  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Less verbose.

	* lib/enfle/archive.c: Simplified.

	* src/enfle.c: Free long_opt.

	* lib/avcodec/allcodecs.c, lib/avcodec/avcodec.h,
	lib/avcodec/mjpeg.c, lib/avcodec/utils.c: Updated.

2005-07-16  Hiroshi Takekawa  <sian@fennel.org>

	* compat.h, configure.in, src/enfle.c, src/getopt-support.c,
	src/getopt-support.h: Long option support.

	* plugins/ui/convert/convert.c: 'null' or 'test' format support.

	* plugins/audiodecoder/avcodec/Makefile.am,
	plugins/video/Xlib/Makefile.am,
	plugins/videodecoder/avcodec/Makefile.am: --without-pic needs
	these.

	* lib/avcodec/Makefile.am, lib/avcodec/adpcm.c,
	lib/avcodec/allcodecs.c, lib/avcodec/avcodec.h,
	lib/avcodec/h261.c, lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegvideo.c, lib/avcodec/svq1.c,
	lib/avcodec/svq3.c, lib/avcodec/utils.c: Updated.

2005-07-12  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/8bps.c, lib/avcodec/cinepak.c,
	lib/avcodec/imgconvert.c, lib/avcodec/indeo2.c,
	lib/avcodec/mjpeg.c, lib/avcodec/mpeg12.c: Updated.

2005-07-08  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/archiver/arc/arc.c: Memory clean up at the end.

	* lib/enfle/Makefile.am, lib/enfle/image.c, lib/enfle/image.h,
	lib/enfle/memory.c, lib/enfle/ui-extra.h, lib/utils/Makefile.am,
	lib/utils/hash.c, lib/utils/hash.h, plugins/ui/normal/normal.c,
	src/enfle.rc: Implemented image cache.

	* lib/enfle/cache_image.c, lib/enfle/cache_image.h,
	lib/utils/cache.c, lib/utils/cache.h: Cache base stuff.

	* lib/enfle/dmo.c, lib/enfle/movie.h,
	plugins/demultiplexer/asf/asf.c, plugins/demultiplexer/avi/avi.c,
	plugins/demultiplexer/avi/demultiplexer_avi.h,
	plugins/demultiplexer/mp3/mp3.c,
	plugins/demultiplexer/mpeg/mpeg.c,
	plugins/demultiplexer/ogg/demultiplexer_ogg.h,
	plugins/demultiplexer/ogg/ogg.c, plugins/player/generic/generic.c,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpglib/mpglib.c,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c,
	plugins/videodecoder/raw/raw.c: Use rational for framerate.

2005-07-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/videodecoder.c: NULL check.

	* lib/X11/rgbparse.c, lib/dllloader/pe_image.h,
	lib/enfle/archive.h, lib/utils/hashtest.c, lib/utils/libconfig.h,
	lib/utils/pluginlist.h, plugins/loader/xpm/xpm.c: The size of hash
	must be prime.

	* configure.in: More avcodec stuff.

	* lib/avcodec/alac.c, lib/avcodec/armv4l/dsputil_arm.c,
	lib/avcodec/armv4l/dsputil_iwmmxt.c,
	lib/avcodec/armv4l/mpegvideo_iwmmxt.c, lib/avcodec/avcodec.h,
	lib/avcodec/dsputil.h, lib/avcodec/h264.c, lib/avcodec/parser.c,
	lib/avcodec/ppc/dsputil_ppc.c, lib/avcodec/ppc/mpegvideo_ppc.c,
	lib/avcodec/ulti.c, lib/avcodec/vc9.c, lib/avcodec/wmadec.c:
	Updated.

	* configure.in: More avcodec check.

	* README, README.e: Updated.

	* lib/avcodec/Makefile.am, lib/avcodec/oggtheora.c: Added
	oggtheora.

2005-06-30  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/audiodecoder/avcodec/avcodec.c: NULL check.

	* plugins/demultiplexer/asf/asf.c: Added more IDs.

	* lib/enfle/enfle-plugins.c: Plugged a memory leak.

	* plugins/videodecoder/avcodec/avcodec.c: Adapted to avcodec
	changes.

	* plugins/player/generic/generic.c: Fixed typo and memory leak.

	* configure.in: Added avcodec configuration.

	* lib/avcodec/Makefile.am, lib/avcodec/apiexample.c,
	lib/avcodec/avcodec.h, lib/avcodec/bitstream.h,
	lib/avcodec/common.h, lib/avcodec/dsputil.c,
	lib/avcodec/dsputil.h, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/h264.c, lib/avcodec/h264data.h,
	lib/avcodec/motion_est.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/utils.c: Updated.

2005-06-04  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/i386/dsputil_h264_template_mmx.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/i386/h264dsp_mmx.c,
	lib/avcodec/i386/idct_mmx.c, lib/avcodec/i386/vp3dsp_mmx.c,
	lib/avcodec/i386/vp3dsp_sse2.c, lib/avcodec/4xm.c,
	lib/avcodec/Makefile.am, lib/avcodec/ac3enc.c,
	lib/avcodec/adpcm.c, lib/avcodec/allcodecs.c,
	lib/avcodec/apiexample.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/bitstream.c,
	lib/avcodec/bitstream.h, lib/avcodec/bswap.h, lib/avcodec/cabac.h,
	lib/avcodec/common.h, lib/avcodec/dsputil.c,
	lib/avcodec/dsputil.h, lib/avcodec/dv.c,
	lib/avcodec/error_resilience.c, lib/avcodec/faad.c,
	lib/avcodec/ffv1.c, lib/avcodec/flac.c, lib/avcodec/fraps.c,
	lib/avcodec/g726.c, lib/avcodec/h261.c, lib/avcodec/h263.c,
	lib/avcodec/h263data.h, lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/h264data.h, lib/avcodec/h264idct.c,
	lib/avcodec/huffyuv.c, lib/avcodec/indeo2.c,
	lib/avcodec/indeo2data.h, lib/avcodec/lcl.c,
	lib/avcodec/motion_est.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpeg12data.h, lib/avcodec/mpeg4data.h,
	lib/avcodec/mpegaudio.c, lib/avcodec/mpegaudiodec.c,
	lib/avcodec/mpegaudiodectab.h, lib/avcodec/mpegaudiotab.h,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/msmpeg4.c, lib/avcodec/msmpeg4data.h,
	lib/avcodec/oggvorbis.c, lib/avcodec/parser.c, lib/avcodec/png.c,
	lib/avcodec/pnm.c, lib/avcodec/ratecontrol.c, lib/avcodec/raw.c,
	lib/avcodec/rpza.c, lib/avcodec/rv10.c, lib/avcodec/snow.c,
	lib/avcodec/sp5x.h, lib/avcodec/truemotion1.c,
	lib/avcodec/truemotion1data.h, lib/avcodec/ulti_cb.h,
	lib/avcodec/utils.c, lib/avcodec/vc9.c, lib/avcodec/vorbis.c,
	lib/avcodec/vorbis.h, lib/avcodec/vp3.c, lib/avcodec/vp3data.h,
	lib/avcodec/vp3dsp.c, lib/avcodec/wmv2.c, lib/avcodec/xvmcvideo.c:
	Updated.

2005-05-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/audio.h, plugins/audio/alsa/alsa.c,
	plugins/audio/esd/esd.c, plugins/audiodecoder/avcodec/avcodec.c,
	plugins/audiodecoder/mpglib/mpglib.c,
	plugins/demultiplexer/avi/libriff.c,
	plugins/demultiplexer/avi/libriff.h,
	plugins/demultiplexer/mpeg/mpeg.c,
	plugins/demultiplexer/ogg/ogg.c,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c, src/enfle.c,
	src/getopt-support.h: Fixed signed-ness problems.

2005-05-01  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/audio-plugin.h, lib/enfle/dmo.c,
	lib/enfle/enfle-plugin.h, lib/enfle/enfle-plugins.c,
	lib/enfle/enfle-plugins.h, lib/enfle/image.c, lib/enfle/image.h,
	lib/enfle/movie.h, lib/enfle/spi.c, lib/enfle/video.h,
	plugins/audio/alsa/alsa.c, plugins/audio/oss/oss.c,
	plugins/loader/gif/gif.c, plugins/loader/gif/gifext.c,
	plugins/loader/gif/giflib.c, plugins/loader/gif/giflib.h,
	plugins/loader/j2k/j2k.c, plugins/loader/jasper/jasper.c,
	plugins/loader/jpeg/jpeg.c, plugins/loader/png/png.c,
	plugins/loader/ungif/ungif.c, plugins/player/generic/generic.c,
	plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/ungif/ungif.c, plugins/streamer/bz2/bz2.c,
	plugins/streamer/gz/gz.c, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c: Fixed many signedness issues (but not
	all fixed).

2005-04-21  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/Makefile.am, lib/avcodec/allcodecs.c,
	lib/avcodec/avcodec.h, lib/avcodec/bitstream.h,
	lib/avcodec/common.h, lib/avcodec/dv.c, lib/avcodec/h263.c,
	lib/avcodec/i386/dsputil_mmx_avg.h, lib/avcodec/indeo2.c,
	lib/avcodec/indeo2data.h, lib/avcodec/mdec.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/msmpeg4.c, lib/avcodec/ppc/fdct_altivec.c,
	lib/avcodec/snow.c, lib/avcodec/svq3.c: Updated.

2005-04-10  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/Makefile.am, lib/avcodec/aasc.c, lib/avcodec/alac.c,
	lib/avcodec/allcodecs.c, lib/avcodec/amr.c,
	lib/avcodec/apiexample.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/bitstream.h,
	lib/avcodec/common.h, lib/avcodec/error_resilience.c,
	lib/avcodec/fft-test.c, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/h264.c, lib/avcodec/huffyuv.c, lib/avcodec/indeo3.c,
	lib/avcodec/lcl.c, lib/avcodec/loco.c, lib/avcodec/motion_est.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/parser.c, lib/avcodec/qpeg.c, lib/avcodec/snow.c,
	lib/avcodec/utils.c, lib/avcodec/wnv1.c, lib/avcodec/ws-snd1.c,
	config.guess, config.sub, ltmain.sh: Updated.

2005-03-06  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/Makefile.am, lib/avcodec/adpcm.c, lib/avcodec/adx.c,
	lib/avcodec/alac.c, lib/avcodec/allcodecs.c,
	lib/avcodec/apiexample.c, lib/avcodec/avcodec.h,
	lib/avcodec/bitstream.h, lib/avcodec/cabac.h, lib/avcodec/cljr.c,
	lib/avcodec/common.h, lib/avcodec/dsputil.c, lib/avcodec/faad.c,
	lib/avcodec/ffv1.c, lib/avcodec/flac.c, lib/avcodec/golomb.h,
	lib/avcodec/h263.c, lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/h264data.h, lib/avcodec/huffyuv.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/idcinvideo.c,
	lib/avcodec/indeo3.c, lib/avcodec/interplayvideo.c,
	lib/avcodec/loco.c, lib/avcodec/mace.c, lib/avcodec/mem.c,
	lib/avcodec/mjpeg.c, lib/avcodec/motion_est.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mp3lameaudio.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegaudio.c,
	lib/avcodec/mpegaudio.h, lib/avcodec/mpegaudiodec.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/msmpeg4.c, lib/avcodec/msmpeg4data.h,
	lib/avcodec/parser.c, lib/avcodec/pcm.c, lib/avcodec/rangecoder.c,
	lib/avcodec/rangecoder.h, lib/avcodec/ratecontrol.c,
	lib/avcodec/resample.c, lib/avcodec/rv10.c, lib/avcodec/shorten.c,
	lib/avcodec/snow.c, lib/avcodec/sonic.c, lib/avcodec/svq1.c,
	lib/avcodec/tscc.c, lib/avcodec/utils.c, lib/avcodec/vc9.c,
	lib/avcodec/vc9data.h, lib/avcodec/vcr1.c, lib/avcodec/vp3.c,
	lib/avcodec/vp3data.h, lib/avcodec/wmv2.c: Updated.

	* lib/utils/converter.c: Fixed a bug for state-dependent character
	sets.

	* lib/enfle/archive.h: Increased a file hash size.

	* plugins/archiver/arc/arc.c: Permit a directory name with leading
	'#'.

	* plugins/ui/normal/normal.c: Plugged a memory leak.

2005-01-28  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/4xm.c, lib/avcodec/8bps.c, lib/avcodec/allcodecs.c,
	lib/avcodec/apiexample.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/bitstream.h,
	lib/avcodec/cabac.c, lib/avcodec/cljr.c, lib/avcodec/common.h,
	lib/avcodec/dsputil.c, lib/avcodec/dsputil.h, lib/avcodec/dv.c,
	lib/avcodec/error_resilience.c, lib/avcodec/eval.c,
	lib/avcodec/ffv1.c, lib/avcodec/flicvideo.c, lib/avcodec/golomb.h,
	lib/avcodec/h261.c, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/h264.c, lib/avcodec/huffyuv.c,
	lib/avcodec/imgconvert.c, lib/avcodec/imgresample.c,
	lib/avcodec/indeo3.c, lib/avcodec/lcl.c, lib/avcodec/mdec.c,
	lib/avcodec/mem.c, lib/avcodec/mjpeg.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegaudiodec.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/msmpeg4.c,
	lib/avcodec/msmpeg4data.h, lib/avcodec/msrle.c,
	lib/avcodec/msvideo1.c, lib/avcodec/png.c, lib/avcodec/pnm.c,
	lib/avcodec/qdrw.c, lib/avcodec/qpeg.c, lib/avcodec/qtrle.c,
	lib/avcodec/ratecontrol.c, lib/avcodec/resample2.c,
	lib/avcodec/rpza.c, lib/avcodec/rv10.c, lib/avcodec/smc.c,
	lib/avcodec/snow.c, lib/avcodec/svq1.c, lib/avcodec/svq3.c,
	lib/avcodec/truemotion1.c, lib/avcodec/tscc.c,
	lib/avcodec/utils.c, lib/avcodec/vcr1.c, lib/avcodec/vp3.c,
	lib/avcodec/vqavideo.c, lib/avcodec/xan.c, lib/avcodec/xl.c:
	Updated.

2004-12-30  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/i386/cputest.c,
	lib/avcodec/i386/mpegvideo_mmx_template.c,
	lib/avcodec/sparc/dsputil_vis.c, lib/avcodec/4xm.c,
	lib/avcodec/Makefile.am, lib/avcodec/ac3enc.c,
	lib/avcodec/allcodecs.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/cabac.c, lib/avcodec/cabac.h,
	lib/avcodec/common.h, lib/avcodec/dsputil.c,
	lib/avcodec/dsputil.h, lib/avcodec/dv.c,
	lib/avcodec/error_resilience.c, lib/avcodec/ffv1.c,
	lib/avcodec/flac.c, lib/avcodec/g726.c, lib/avcodec/h261.c,
	lib/avcodec/h261data.h, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/h264.c, lib/avcodec/huffyuv.c,
	lib/avcodec/imgconvert.c, lib/avcodec/lcl.c, lib/avcodec/mjpeg.c,
	lib/avcodec/motion_est.c, lib/avcodec/motion_est_template.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegaudio.c,
	lib/avcodec/mpegaudiodec.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/msmpeg4.c,
	lib/avcodec/oggvorbis.c, lib/avcodec/parser.c, lib/avcodec/pcm.c,
	lib/avcodec/raw.c, lib/avcodec/resample2.c, lib/avcodec/rv10.c,
	lib/avcodec/snow.c, lib/avcodec/sonic.c, lib/avcodec/svq1.c,
	lib/avcodec/utils.c, lib/avcodec/vp3.c, lib/avcodec/wmadec.c:
	Updated.

	* lib/avcodec/bitstream.c, lib/avcodec/bitstream.h,
	lib/avcodec/png.c, lib/avcodec/pnm.c, lib/avcodec/qpeg.c,
	lib/avcodec/rangecoder.c, lib/avcodec/rangecoder.h,
	lib/avcodec/xl.c: New files.

2004-11-22  Hiroshi Takekawa  <sian@fennel.org>

	* NEWS, README, configure.in: Version up.

	* plugins/ui/normal/normal.c: Plugged one memory leak in
	convert_path().

2004-10-23  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/adpcm.c, lib/avcodec/allcodecs.c, lib/avcodec/amr.c,
	lib/avcodec/avcodec.h, lib/avcodec/bswap.h, lib/avcodec/common.h,
	lib/avcodec/h261.c, lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/i386/cputest.c, lib/avcodec/i386/dsputil_mmx.c,
	lib/avcodec/i386/dsputil_mmx_avg.h,
	lib/avcodec/i386/dsputil_mmx_rnd.h, lib/avcodec/i386/fdct_mmx.c,
	lib/avcodec/i386/mmx.h, lib/avcodec/i386/motion_est_mmx.c,
	lib/avcodec/i386/mpegvideo_mmx.c,
	lib/avcodec/i386/mpegvideo_mmx_template.c,
	lib/avcodec/imgconvert.c, lib/avcodec/indeo3.c,
	lib/avcodec/motion_est.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/msmpeg4.c, lib/avcodec/ppc/dsputil_altivec.c,
	lib/avcodec/ppc/dsputil_ppc.c, lib/avcodec/ra144.c,
	lib/avcodec/ra288.c, lib/avcodec/resample.c,
	lib/avcodec/resample2.c, lib/avcodec/utils.c: Updated.

	* lib/avcodec/ppc/dsputil_h264_altivec.c,
	lib/avcodec/ppc/dsputil_h264_template_altivec.c: New files.

	* lib/mad/mad.h: mad.h is auto-generated.

2004-10-02  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/Makefile.am, lib/avcodec/ac3.h,
	lib/avcodec/allcodecs.c, lib/avcodec/avcodec.c,
	lib/avcodec/avcodec.h, lib/avcodec/common.c, lib/avcodec/dpcm.c,
	lib/avcodec/dsputil.c, lib/avcodec/dsputil.h, lib/avcodec/dv.c,
	lib/avcodec/h261.c, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/h264.c, lib/avcodec/h264idct.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/indeo3.c,
	lib/avcodec/jrevdct.c, lib/avcodec/lcl.c, lib/avcodec/mdec.c,
	lib/avcodec/mjpeg.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegaudio.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/parser.c, lib/avcodec/qdrw.c,
	lib/avcodec/resample2.c, lib/avcodec/snow.c, lib/avcodec/svq1.c,
	lib/avcodec/truemotion1.c, lib/avcodec/utils.c,
	lib/avcodec/vmdav.c, lib/avcodec/xvmcvideo.c, INSTALL,
	config.guess, config.sub, install-sh, ltmain.sh, missing: Updated.

2004-09-22  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/fourcc.h, lib/enfle/videodecoder.c,
	plugins/videodecoder/avcodec/avcodec.c: Added FCC_mjpg.

2004-09-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/Makefile.am, lib/avcodec/allcodecs.c,
	lib/avcodec/avcodec.h, lib/avcodec/dsputil.c,
	lib/avcodec/dvdata.h, lib/avcodec/ffv1.c, lib/avcodec/golomb.h,
	lib/avcodec/h261.c, lib/avcodec/h261data.h, lib/avcodec/h263.c,
	lib/avcodec/h264.c, lib/avcodec/huffyuv.c,
	lib/avcodec/i386/dsputil_mmx.c,
	lib/avcodec/i386/dsputil_mmx_avg.h,
	lib/avcodec/i386/dsputil_mmx_rnd.h, lib/avcodec/motion_est.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/ppc/dsputil_ppc.c, lib/avcodec/ppc/dsputil_ppc.h,
	lib/avcodec/snow.c, lib/avcodec/sonic.c, lib/avcodec/svq1.c,
	lib/avcodec/tscc.c, lib/avcodec/utils.c: Updated.

	* lib/avcodec/ulti.c, lib/avcodec/ulti_cb.h: New files.

2004-09-17  Hiroshi Takekawa  <sian@fennel.org>

	* README, lib/enfle/ui-extra.h, plugins/ui/normal/normal.c,
	src/enfle.c: Added -n option.  Now use -q for nocache.

2004-08-29  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/Makefile.am: Added snow.c, sonic.c, and tscc.c.

	* lib/avcodec/snow.c, lib/avcodec/sonic.c, lib/avcodec/tscc.c: New
	files.

	* lib/mad/Makefile.am: Create mad.h in srcdir.

2004-08-25  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/allcodecs.c, lib/avcodec/avcodec.h,
	lib/avcodec/common.h, lib/avcodec/dsputil.c,
	lib/avcodec/dsputil.h, lib/avcodec/mjpeg.c,
	lib/avcodec/motion_est.c, lib/avcodec/motion_est_template.c,
	lib/avcodec/sparc/dsputil_vis.c: Updated.

2004-08-21  Hiroshi Takekawa  <sian@fennel.org>

	* config.guess, config.sub, install-sh, ltmain.sh: Upgraded.

	* lib/avcodec/ac3enc.c, lib/avcodec/allcodecs.c,
	lib/avcodec/avcodec.h, lib/avcodec/common.h,
	lib/avcodec/dsputil.c, lib/avcodec/ffv1.c, lib/avcodec/g726.c,
	lib/avcodec/h261.c, lib/avcodec/h263.c, lib/avcodec/h264.c,
	lib/avcodec/huffyuv.c, lib/avcodec/imgconvert.c,
	lib/avcodec/mem.c, lib/avcodec/mjpeg.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/raw.c,
	lib/avcodec/resample2.c, lib/avcodec/rv10.c, lib/avcodec/svq1.c,
	lib/avcodec/utils.c, lib/avcodec/vp3.c, lib/avcodec/wmadec.c:
	Updated.

2004-08-16  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: To load such as .bmp.gz and .tar.gz, enable scan
	without assoc for loader and archiver.

	* plugins/ui/normal/normal.c: Check archive_open() return value.

	* plugins/archiver/tar/tar.c: Add by correct pathnames.

	* lib/utils/plugin.c: Display an error message when dlopen()
	fails.

	* lib/enfle/identify.c: Check archive_open() return value
	correctly.

2004-07-23  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mad/config.h, lib/utils/cpucaps.h: Fixed for x86_64.

	* lib/avcodec/alpha/dsputil_alpha_asm.S,
	lib/avcodec/alpha/motion_est_mvi_asm.S,
	lib/avcodec/i386/cputest.c,
	lib/avcodec/i386/mpegvideo_mmx_template.c,
	lib/avcodec/Makefile.am, lib/avcodec/allcodecs.c,
	lib/avcodec/avcodec.c, lib/avcodec/avcodec.h, lib/avcodec/cabac.c,
	lib/avcodec/cabac.h, lib/avcodec/cinepak.c, lib/avcodec/common.h,
	lib/avcodec/h264.c, lib/avcodec/integer.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegaudio.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/parser.c, lib/avcodec/rational.c,
	lib/avcodec/rational.h, lib/avcodec/resample.c,
	lib/avcodec/resample2.c, lib/avcodec/smc.c, lib/avcodec/utils.c:
	Updated.

2004-06-28  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/common.h, lib/enfle/audiodecoder.c,
	lib/enfle/fourcc.h, plugins/audiodecoder/avcodec/avcodec.c: It
	seems that fourcc 0x01 means mp3 audio...

2004-06-26  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/ac3tab.h, lib/avcodec/avcodec.h,
	lib/avcodec/common.h, lib/avcodec/error_resilience.c,
	lib/avcodec/flac.c, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/h264.c, lib/avcodec/i386/cputest.c,
	lib/avcodec/mp3lameaudio.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegaudiodec.c, lib/avcodec/oggvorbis.c,
	lib/avcodec/pthread.c, lib/avcodec/utils.c, lib/avcodec/wmadec.c:
	Updated.

2004-06-21  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Enable GIF.

	* README, README.e: Updated.

	* plugins/demultiplexer/mpeg/mpeg.c: Make more robust.

	* lib/enfle/videodecoder.h,
	plugins/videodecoder/libmpeg2/libmpeg2.c: Predict next pts value
	from previous two pts values when not supplied.

	* lib/avcodec/Makefile.am, lib/avcodec/allcodecs.c,
	lib/avcodec/avcodec.h, lib/avcodec/cinepak.c,
	lib/avcodec/dsputil.h, lib/avcodec/flac.c, lib/avcodec/golomb.h,
	lib/avcodec/h263.c, lib/avcodec/imgresample.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mpeg12.c,
	lib/avcodec/resample.c, lib/avcodec/resample2.c,
	lib/avcodec/svq1.c, lib/avcodec/svq3.c, lib/avcodec/xvmcvideo.c:
	Updated.

	* plugins/loader/gif/Makefile.am, plugins/loader/gif/gif.c,
	plugins/loader/gif/gifbitio.c, plugins/loader/gif/gifbitio.h,
	plugins/loader/gif/gifext.c, plugins/loader/gif/gifimage.c,
	plugins/loader/gif/giflib.c, plugins/loader/gif/giflib.h: Now that
	LZW patent has been expired, make all codes GPL'd.

2004-06-15  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/identify.c: Clear timer_offset_set.

	* lib/enfle/movie.h: Added timer_offset_set and timer_offset.

	* plugins/demultiplexer/mpeg/mpeg.c: Get pts and dts from MPEG II
	stream.

	* plugins/player/generic/generic.c: Set timer_offset for audio
	timer offset.

	* plugins/videodecoder/libmpeg2/libmpeg2.c: Use pts in stream
	instead of calculated value.

2004-06-12  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/fourcc.h, lib/enfle/videodecoder.c,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c: More fourccs.

	* lib/avcodec/4xm.c, lib/avcodec/Makefile.am,
	lib/avcodec/a52dec.c, lib/avcodec/ac3dec.c, lib/avcodec/adpcm.c,
	lib/avcodec/allcodecs.c, lib/avcodec/amr.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/cljr.c, lib/avcodec/cyuv.c,
	lib/avcodec/dsputil.c, lib/avcodec/dsputil.h, lib/avcodec/dv.c,
	lib/avcodec/faad.c, lib/avcodec/ffv1.c, lib/avcodec/flac.c,
	lib/avcodec/h261.c, lib/avcodec/h261data.h, lib/avcodec/h263.c,
	lib/avcodec/h263dec.c, lib/avcodec/h264.c, lib/avcodec/huffyuv.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/imgresample.c,
	lib/avcodec/indeo3.c, lib/avcodec/mace.c, lib/avcodec/mdec.c,
	lib/avcodec/mem.c, lib/avcodec/mjpeg.c, lib/avcodec/motion_est.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegaudiodec.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/msmpeg4.c,
	lib/avcodec/oggvorbis.c, lib/avcodec/parser.c, lib/avcodec/pcm.c,
	lib/avcodec/ppc/dsputil_altivec.c,
	lib/avcodec/ppc/dsputil_altivec.h, lib/avcodec/ppc/dsputil_ppc.c,
	lib/avcodec/ppc/dsputil_ppc.h, lib/avcodec/pthread.c,
	lib/avcodec/qtrle.c, lib/avcodec/raw.c, lib/avcodec/roqvideo.c,
	lib/avcodec/rpza.c, lib/avcodec/rv10.c, lib/avcodec/svq1.c,
	lib/avcodec/svq3.c, lib/avcodec/truemotion1.c,
	lib/avcodec/utils.c, lib/avcodec/vcr1.c, lib/avcodec/vmdav.c,
	lib/avcodec/vp3.c, lib/avcodec/wmv2.c: Updated.

2004-05-20  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/avcodec.h, lib/avcodec/cabac.c, lib/avcodec/cabac.h,
	lib/avcodec/dsputil.h, lib/avcodec/faandct.c,
	lib/avcodec/i386/dsputil_mmx.c,
	lib/avcodec/i386/dsputil_mmx_avg.h,
	lib/avcodec/i386/dsputil_mmx_rnd.h, lib/avcodec/i386/fdct_mmx.c,
	lib/avcodec/i386/idct_mmx.c, lib/avcodec/i386/mpegvideo_mmx.c,
	lib/avcodec/i386/simple_idct_mmx.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/parser.c,
	lib/avcodec/pthread.c, lib/avcodec/ra288.c, lib/avcodec/svq1.c,
	lib/avcodec/svq1_cb.h, lib/avcodec/vp3data.h,
	lib/avcodec/vp3dsp.c, lib/avcodec/wmv2.c: Updated.

2004-05-15  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/demultiplexer.h, lib/enfle/dmo.c,
	lib/enfle/videodecoder.h, plugins/demultiplexer/avi/avi.c,
	plugins/player/generic/generic.c,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c,
	plugins/videodecoder/raw/raw.c: More pts related codes.

	* src/enfle.c: Detect SSE3.

	* configure.in: See if Makefile.in exists instead of Makefile.am.

	* plugins/audiodecoder/mad/mad.c: Extend buffer.

	* lib/utils/cpucaps.c, lib/utils/cpucaps.h: Detect SSE3.

	* lib/avcodec/4xm.c, lib/avcodec/Makefile.am,
	lib/avcodec/allcodecs.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/cinepak.c, lib/avcodec/cljr.c,
	lib/avcodec/common.h, lib/avcodec/cyuv.c, lib/avcodec/dv.c,
	lib/avcodec/ffv1.c, lib/avcodec/h263.c, lib/avcodec/h263dec.c,
	lib/avcodec/huffyuv.c, lib/avcodec/i386/fdct_mmx.c,
	lib/avcodec/integer.c, lib/avcodec/integer.h, lib/avcodec/mdec.c,
	lib/avcodec/mjpeg.c, lib/avcodec/motion_est.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpeg12data.h, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/pthread.c,
	lib/avcodec/svq1.c, lib/avcodec/svq1_cb.h, lib/avcodec/svq1_vlc.h,
	lib/avcodec/utils.c, lib/avcodec/vcr1.c: Updated.

2004-04-29  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/generic/generic.c: No time-consuming a-v sync.

	* lib/dllloader/kernel32.c, lib/enfle/dmo.c: Suppress debug
	messages.

	* lib/avcodec/h263dec.c, lib/avcodec/h264.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpeg12data.h, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/parser.c: Updated.

2004-04-27  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/demultiplexer/asf/asf.c: Fixed garbage_len calculation.

	* lib/avcodec/Makefile.am, lib/avcodec/amr.c,
	lib/avcodec/avcodec.h, lib/avcodec/common.h,
	lib/avcodec/dsputil.c, lib/avcodec/dsputil.h,
	lib/avcodec/error_resilience.c, lib/avcodec/h263.c,
	lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/i386/mmx.h,
	lib/avcodec/i386/vp3dsp_mmx.c, lib/avcodec/motion_est.c,
	lib/avcodec/motion_est_template.c, lib/avcodec/mp3lameaudio.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/msmpeg4.c,
	lib/avcodec/ppc/dsputil_altivec.c,
	lib/avcodec/ppc/dsputil_altivec.h, lib/avcodec/ppc/dsputil_ppc.c,
	lib/avcodec/ppc/dsputil_ppc.h,
	lib/avcodec/ppc/mpegvideo_altivec.c,
	lib/avcodec/ppc/mpegvideo_ppc.c, lib/avcodec/rv10.c,
	lib/avcodec/vp3.c, lib/avcodec/vp3dsp.c, lib/avcodec/wmadec.c,
	lib/avcodec/wmv2.c: Updated.

	* lib/avcodec/i386/vp3dsp_sse2.c: New file.

	* lib/avcodec/sparc/dsputil_vis.c, lib/avcodec/sparc/vis.h: New
	files.

	* lib/avcodec/avcodec.c, lib/avcodec/faandct.c: Fixes for gcc
	3.4.0.

	* lib/enfle/demultiplexer.h, plugins/demultiplexer/asf/asf.c,
	plugins/demultiplexer/avi/avi.c, plugins/demultiplexer/mp3/mp3.c,
	plugins/demultiplexer/mpeg/mpeg.c,
	plugins/demultiplexer/ogg/ogg.c, plugins/player/generic/generic.c:
	Try to use pts.

2004-04-23  Hiroshi Takekawa  <sian@fennel.org>

	* src/Makefile.am: Fixed typo.

	* src/enfle.rc: More configurations.

	* src/enfle.c: Don't load spi and dmo plugins in creating cache.

	* plugins/demultiplexer/asf/asf.c: Skip garbage.

2004-04-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/dmo.c: Make compiler happy.

	* lib/enfle/dmo-private.h, lib/enfle/dmo.c: First successful DMO
	implementation.

	* lib/utils/cpucaps.c, lib/utils/cpucaps.h: Added CPU frequency
	and TSC check.

	* plugins/player/generic/generic.c: Receive is_key.

	* lib/enfle/movie.h, plugins/demultiplexer/asf/asf.c: Pass
	video_header.  Windows related codecs needs BITMAPINFOHEADER +
	alpha.

	* lib/enfle/demultiplexer.h, lib/enfle/videodecoder.h,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c,
	plugins/videodecoder/raw/raw.c: DemuxedPacket now includes is_key
	member.  Passed it to videodecoders.

	* lib/dllloader/windef.h: Added more defines and declarations.

	* lib/dllloader/user32.c: Added more APIs.

	* lib/dllloader/pe_image.c: Added msdmo.dll.

	* lib/dllloader/msvcrt.c: Suppressed debug messages.

	* lib/dllloader/mm.c: Use calloc() to zero-clear allocated memory.

	* lib/dllloader/kernel32.c: Handle implementation.  Added more
	APIs.

	* lib/dllloader/advapi32.c: advapi implementation.

	* lib/dllloader/Makefile.am: Added msdmo.

	* lib/dllloader/msdmo.c, lib/dllloader/msdmo.h: msdmo.dll
	implementation.

	* lib/X11/x11ximage.c: Use _fnc.

2004-04-12  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, src/enfle.c: Added DMO bridge support.

	* plugins/player/generic/generic.c: Don't free here in case of
	being used by audio side.

	* plugins/audiodecoder/avcodec/avcodec.c,
	plugins/audiodecoder/mad/mad.c,
	plugins/audiodecoder/mpglib/mpglib.c,
	plugins/audiodecoder/vorbis/vorbis.c,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c,
	plugins/videodecoder/raw/raw.c: Receive private pointer.

	* lib/enfle/fourcc.h: Added FCC_WMV3.

	* lib/enfle/audiodecoder-plugin.h, lib/enfle/audiodecoder.c,
	lib/enfle/audiodecoder.h, lib/enfle/videodecoder-plugin.h,
	lib/enfle/videodecoder.c: Pass private pointer to plugin.

	* lib/enfle/Makefile.am: Added DMO to enfle bridge.

	* lib/dllloader/advapi32.c, lib/dllloader/kernel32.c,
	lib/dllloader/windef.h: More implementation for DMO bridge.

	* lib/enfle/dmo-private.h, lib/enfle/dmo.c, lib/enfle/dmo.h: New
	files.

	* config.guess, config.sub, install-sh, ltmain.sh, mkinstalldirs,
	lib/avcodec/4xm.c, lib/avcodec/apiexample.c,
	lib/avcodec/avcodec.h, lib/avcodec/common.h, lib/avcodec/faad.c,
	lib/avcodec/h264.c, lib/avcodec/i386/fdct_mmx.c,
	lib/avcodec/imgresample.c, lib/avcodec/interplayvideo.c,
	lib/avcodec/oggvorbis.c, lib/avcodec/ppc/mpegvideo_ppc.c,
	lib/avcodec/smc.c, lib/avcodec/truemotion1.c, lib/avcodec/vmdav.c:
	Updated.

2004-04-06  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c, lib/dllloader/windef.h: Added more
	APIs.

2004-04-05  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/movie.h, plugins/audiodecoder/avcodec/avcodec.c,
	plugins/demultiplexer/asf/asf.c, plugins/demultiplexer/avi/avi.c,
	plugins/demultiplexer/avi/demultiplexer_avi.h: Added block_align,
	bitrate, video_extradata, video_extradata, audio_extradata,
	m->audio_extradata_size.

	* plugins/player/generic/generic.c: Rewrote play_audio().

	* lib/enfle/audiodecoder.h, plugins/audiodecoder/mad/mad.c,
	plugins/audiodecoder/mpglib/mpglib.c,
	plugins/audiodecoder/vorbis/vorbis.c: Added setup().

	* lib/enfle/demultiplexer_waveformatex.h: Added
	__attribute__((__packed__)).

	* lib/enfle/Makefile.am: Added demultiplexer_bitmapinfoheader.h.

	* lib/enfle/demultiplexer_bitmapinfoheader.h: New file.

	* plugins/demultiplexer/avi/demultiplexer_avi_private.h: Moved
	BITMAPINFOHEADER to demultiplexer_bitmapinfoheader.h.

	* lib/enfle/identify.c: Clear m->bitrate, m->block_align.

	* lib/avcodec/avcodec.h, lib/avcodec/h263.c,
	lib/avcodec/h263dec.c, lib/avcodec/mp3lameaudio.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegvideo.c, lib/avcodec/rv10.c:
	Updated.

2004-03-31  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added avcodec audiodecoder plugin.

	* src/enfle.c: Quit without printing help when '-N' specified.

	* src/Makefile.am: Rebuild cache when 'make install'.

	* plugins/videodecoder/avcodec/Makefile.am: Added
	-export-symbols-regex 'plugin_*' to avoid possible symbol
	conflicts.

	* plugins/demultiplexer/asf/asf.c: Some fixes.

	* lib/enfle/audiodecoder-plugin.h, lib/enfle/audiodecoder.c,
	lib/enfle/audiodecoder.h, plugins/audiodecoder/mad/mad.c,
	plugins/audiodecoder/mpglib/mpglib.c,
	plugins/audiodecoder/vorbis/vorbis.c,
	plugins/demultiplexer/avi/avi.c, plugins/player/generic/generic.c:
	audiodecoder enhancements.

	* lib/enfle/identify.c: Clear m->channels, m->samplerate.

	* lib/enfle/fourcc.h: Renamed WAVEFORMAT_TAG.

	* lib/enfle/Makefile.am: Added demultiplexer_types.h
	demultiplexer_waveformatex.h.

	* plugins/audiodecoder/Makefile.am: Added avcodec audiodecoder
	plugin.

	* plugins/audiodecoder/avcodec/.cvsignore,
	plugins/audiodecoder/avcodec/Makefile.am,
	plugins/audiodecoder/avcodec/avcodec.c: New files.

	* plugins/ui/convert/Makefile.am,
	plugins/ui/wallpaper/Makefile.am: Link libenfle.

2004-03-30  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/*: Updated.

2004-03-25  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: Fixed ext == NULL bug.

2004-03-24  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added asf support.

	* src/enfle.rc: Added .asf, .wmv.

	* lib/enfle/demultiplexer.h, plugins/demultiplexer/avi/avi.c,
	plugins/demultiplexer/mp3/mp3.c,
	plugins/demultiplexer/mpeg/mpeg.c,
	plugins/demultiplexer/ogg/ogg.c, plugins/player/generic/generic.c:
	Use demux->astreams[], demux->vstreams[].  Removed
	demux->av_contig_number.

	* plugins/demultiplexer/Makefile.am: Added asf.

	* plugins/loader/gif/Makefile.am: Added headers.

	* lib/enfle/demultiplexer_types.h,
	lib/enfle/demultiplexer_waveformatex.h,
	plugins/demultiplexer/avi/demultiplexer_avi_private.h: Created
	demultiplexer_types.h, demultiplexer_waveformatex.h.

	* lib/enfle/enfle-plugins.c, src/enfle.c: Added two options:
	-n(nocache), -N(recache).

	* plugins/demultiplexer/asf/*: ASF demultiplexer plugin.

	* lib/avcodec/allcodecs.c, lib/avcodec/avcodec.h,
	lib/avcodec/common.h, lib/avcodec/dv.c, lib/avcodec/dvdata.h,
	lib/avcodec/h263.c, lib/avcodec/h263dec.c, lib/avcodec/h264.c,
	lib/avcodec/h264data.h, lib/avcodec/mjpeg.c,
	lib/avcodec/mlib/dsputil_mlib.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegaudiodec.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/mpegvideo.h, lib/avcodec/rv10.c, lib/avcodec/svq1.c,
	lib/avcodec/svq3.c, lib/avcodec/utils.c: Updated.

2004-03-14  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: More extensions.

	* configure.in, src/enfle.c: Added SSE switch.

	* plugins/ui/normal/Makefile.am: Needs libenfle.la.

	* plugins/player/generic/generic.c: Conditioned out 'bad audio
	check' code.

	* lib/avcodec/Makefile.am, lib/avcodec/adpcm.c,
	lib/avcodec/avcodec.h, lib/avcodec/cinepak.c,
	lib/avcodec/common.c, lib/avcodec/common.h, lib/avcodec/dpcm.c,
	lib/avcodec/dsputil.h, lib/avcodec/dv.c, lib/avcodec/fft-test.c,
	lib/avcodec/fft.c, lib/avcodec/flicvideo.c, lib/avcodec/h263.c,
	lib/avcodec/i386/fft_sse.c, lib/avcodec/mdct.c,
	lib/avcodec/mp3lameaudio.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/msvideo1.c, lib/avcodec/ppc/dsputil_ppc.c,
	lib/avcodec/ppc/fdct_altivec.c, lib/avcodec/ppc/fft_altivec.c,
	lib/avcodec/ps2/dsputil_mmi.c, lib/avcodec/ps2/idct_mmi.c,
	lib/avcodec/ps2/mpegvideo_mmi.c, lib/avcodec/qtrle.c,
	lib/avcodec/rpza.c, lib/avcodec/smc.c, lib/avcodec/svq3.c,
	lib/avcodec/truemotion1.c, lib/avcodec/vmdav.c,
	lib/avcodec/vqavideo.c, lib/avcodec/xan.c: Updated libavcodec.

2004-03-12  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/generic/generic.c: Fixed resizing bug.

2004-03-11  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mad/Makefile.am: 'make dist' should include config.h.

	* plugins/player/generic/generic.c: Fixed type-undefined bug when
	no video.

	* plugins/loader/jasper/Makefile.am: JasPer needs libjpeg.

	* plugins/demultiplexer/*/Makefile.am: Use static libenfle.

	* src/Makefile.am: Libraries link order change.

	* src/enfle.c, src/enfle.rc: Check use_cache config.

	* lib/mad/Makefile.am: noinst_HEADERS.

	* lib/enfle/Makefile.am: noinst libenfle.

	* lib/enfle/archiver.c, lib/enfle/streamer.c: Don't strdup.

2004-03-09  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: Eliminated one warning.  Fixed logic reverse.

	* lib/enfle/archiver.c, lib/enfle/streamer.c, src/enfle.rc: Added
	the scan_no_assoc configuration variable for streamer and
	archiver, too.

	* README, configure.in, lib/enfle/demultiplexer.c,
	lib/enfle/enfle-plugin.c, lib/enfle/enfle-plugin.h,
	lib/enfle/enfle-plugins.c, lib/enfle/enfle-plugins.h,
	lib/enfle/enfle-plugintype.h, lib/enfle/loader.c,
	lib/enfle/player.c, lib/utils/plugin.c, lib/utils/plugin.h,
	src/enfle.c, src/enfle.rc: Implemented plugin cache.  Added the
	scan_no_assoc configuration variable.  Use ENFLE_PLUGINDIR
	environment variable if exists.

2004-03-08  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mad/Makefile.am: Fixed mad.h building bug.

	* lib/avcodec/*: Updated.

2004-03-06  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.c, lib/X11/x11window.c, lib/X11/x11ximage.c,
	lib/dllloader/pe_image.c, lib/enfle/archive.c,
	lib/enfle/demultiplexer.h, lib/enfle/enfle-plugins.c,
	lib/enfle/memory.c, lib/enfle/movie.c, lib/enfle/spi.c,
	lib/enfle/stream.c, lib/utils/fifo.c, lib/utils/hash.c,
	lib/utils/timer.c, lib/utils/timer_gettimeofday.c,
	plugins/archiver/arc/arc.c, plugins/archiver/tar/tar.c,
	plugins/audio/alsa/alsa.c, plugins/audio/esd/esd.c,
	plugins/audio/oss/oss.c, plugins/audiodecoder/mad/mad.c,
	plugins/audiodecoder/mpglib/mpglib.c,
	plugins/audiodecoder/vorbis/vorbis.c,
	plugins/demultiplexer/avi/avi.c, plugins/demultiplexer/mp3/mp3.c,
	plugins/demultiplexer/mpeg/mpeg.c,
	plugins/demultiplexer/ogg/ogg.c, plugins/effect/gamma/gamma.c,
	plugins/effect/rotate/rotate.c, plugins/loader/bmp/bmp.c,
	plugins/loader/gif/gif.c, plugins/loader/j2k/j2k.c,
	plugins/loader/jasper/jasper.c, plugins/loader/jpeg/jpeg.c,
	plugins/loader/pcx/pcx.c, plugins/loader/png/png.c,
	plugins/loader/pnm/pnm.c, plugins/loader/ungif/ungif.c,
	plugins/loader/xbm/xbm.c, plugins/loader/xpm/xpm.c,
	plugins/player/avcodec/avcodec.c, plugins/player/divx/divx.c,
	plugins/player/generic/generic.c,
	plugins/player/libmpeg2.old/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/mpglib/mpglib.c, plugins/player/opendivx/avcodec.c,
	plugins/player/opendivx/divx.c, plugins/player/opendivx/libavi.c,
	plugins/player/opendivx/libriff.c,
	plugins/player/opendivx/opendivx.c, plugins/player/ungif/ungif.c,
	plugins/saver/jpeg/jpeg.c, plugins/saver/png/png.c,
	plugins/streamer/bz2/bz2.c, plugins/streamer/gz/gz.c,
	plugins/ui/convert/convert.c, plugins/ui/normal/normal.c,
	plugins/ui/wallpaper/wallpaper.c, plugins/video/Xlib/Xlib.c,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c,
	plugins/videodecoder/raw/raw.c: Cleaned up static initializers.
	Mainly converted to C99 initializer syntax.

2004-03-05  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Fixed long-standing SetInputForcus
	bug.

	* lib/avcodec/*: Updated.

2004-03-03  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: Added config for mp3.

	* configure.in, plugins/demultiplexer/Makefile.am: Added mp3
	demultiplexer plugin.

	* plugins/audiodecoder/mad/mad.c: Fixed a typo.

	* plugins/player/generic/generic.c: Avoid calling
	videodecoder_query() when no audio.

	* plugins/demultiplexer/mpeg/mpeg.c: Plugged a memory leak.

	* plugins/demultiplexer/mp3/.cvsignore,
	plugins/demultiplexer/mp3/Makefile.am,
	plugins/demultiplexer/mp3/mp3.c: New mp3 demultiplexer plugin.

2004-02-29  Hiroshi Takekawa  <sian@fennel.org>

	* NEWS: Added NEWS.

	* src/enfle.rc: Added more configs.

	* lib/avcodec/Makefile.am: Removed mp3lameaudio.c.

2004-02-28  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added -pthread for FreeBSD.  Version up.

	* plugins/saver/png/png.c: Fixed memory breakage.

	* plugins/videodecoder/avcodec/Makefile.am: Added if USE_AVCODEC.

2004-02-24  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: libmad on-tree-build fix.  Version up.

	* plugins/ui/normal/normal.c: Fixed MAIN_LOOP_NEXT5 and
	MAIN_LOOP_PREV5 bug.

	* plugins/demultiplexer/mpeg/mpeg.c: Suppress annoying messages.

	* lib/mad/Makefile.am: On-tree-build fix.

	* lib/enfle/identify.c: Replaced m->format with m->player_name.

2004-02-21  Hiroshi Takekawa  <sian@fennel.org>

	* compat.h: No need libcompat.

	* acinclude.m4: Fixed automake-1.8's underquote warnings.

	* configure.in: No need libcompat.  Removed deprecated codes.

	* README, README.e: More documentation.

	* Makefile.am, lib/utils/Makefile.am: No need libcompat.

2004-02-21  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added raw.

	* src/enfle.rc: Added configuration for raw.

	* plugins/ui/normal/normal.c: Cleaned up.  No more movie loop.

	* lib/enfle/videodecoder-plugin.h, lib/enfle/videodecoder.c,
	lib/enfle/videodecoder.h, plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c: Added query().

	* plugins/videodecoder/Makefile.am: Added raw.

	* plugins/player/generic/generic.c: Use videodecoder_query().

	* plugins/loader/jasper/jasper.c: Fixed format typo.

	* plugins/demultiplexer/avi/avi.c: Fail safe.

	* lib/enfle/fourcc.h: More fourccs.

	* lib/X11/x11ximage.c: Fixed compile error without USE_SHM.

	* plugins/videodecoder/raw/: raw videodecoder plugin.

2004-02-20  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added ogg, vorbis support.

	* common.h: Updated copyright year.

	* plugins/player/generic/generic.c: Cleaned up.

	* src/enfle.rc: More configs.

	* plugins/videodecoder/divx/Makefile.am: Check libdivxdecore
	presence.

	* plugins/video/Xlib/Xlib.c: Plugged memory leaks.

	* lib/j2k/t1.c, lib/j2k/tcd.c: Eliminate warnings.

	* lib/enfle/fourcc.h, lib/enfle/audiodecoder.c: Added vorbis
	codec.

	* lib/enfle/archive.c: Plugged a memory leak.

	* plugins/demultiplexer/mpeg/mpeg.c: More smaller check size for
	identifying.

	* plugins/audiodecoder/Makefile.am: Added vorbis audiodecoder
	plugin.

	* plugins/demultiplexer/Makefile.am: Added ogg demultiplexer
	plugin.

	* plugins/demultiplexer/ogg/*: ogg demultiplexer plugin.

	* plugins/audiodecoder/vorbis/*: vorbis audiodecoder plugin.

	* lib/avcodec/*: Updated.

2004-02-14  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added demultiplexer plugin, jasper detection code.
	Version up.

	* lib/enfle/identify.c: Added code to use generic player.

	* lib/enfle/movie.h: Movie object now has audio and video codec
	related variables.

	* lib/enfle/player.c: Replace m->format with m->player_name.

	* lib/enfle/enfle-plugintype.h, lib/enfle/enfle-plugin.c: Added
	demultiplexer.

	* lib/enfle/audiodecoder.c, lib/enfle/audiodecoder.h,
	lib/enfle/videodecoder.c, lib/enfle/videodecoder.h: Implemented
	_codec_name() and _select() functions.

	* lib/enfle/audiodecoder-plugin.h,
	lib/enfle/videodecoder-plugin.h: init() now accepts fourcc for a
	argument.

	* lib/enfle/fourcc.h: Added audio codecs.

	* lib/enfle/archiver-plugin.h, lib/enfle/audio-plugin.h,
	lib/enfle/effect-plugin.h, lib/enfle/player-plugin.h,
	lib/enfle/saver-plugin.h, lib/enfle/streamer-plugin.h,
	lib/enfle/ui-plugin.h, lib/enfle/video-plugin.h: Added #ifndef
	STATIC.

	* lib/enfle/Makefile.am: Added demultiplexer plugin and object.

	* src/enfle.rc: New configuration options.

	* src/enfle.c: Scan demultiplexer plugin.

	* plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/libmpeg2.c: Check fourcc whether
	they can play or not.

	* plugins/demultiplexer/.cvsignore,
	plugins/demultiplexer/Makefile.am: New files.

	* plugins/audiodecoder/mad/mad.c,
	plugins/audiodecoder/mpglib/mpglib.c: Check fourcc whether they
	can play or not.

	* plugins/Makefile.am: Added demultiplexer plugin.

	* plugins/player/Makefile.am: Added generic player plugin.
	Commented out libmpeg2.old libmpeg2 divx avcodec player plugins.

	* plugins/player/generic/.cvsignore,
	plugins/player/generic/Makefile.am,
	plugins/player/generic/generic.c: generic player plugin.

	* plugins/loader/Makefile.am: Added jasper j2k loader plugins.

	* plugins/demultiplexer/mpeg/*: mpeg demultiplexer plugin.

	* plugins/demultiplexer/avi/*: avi demultiplexer plugin.

	* plugins/loader/jpeg/jpeg.c: Removed ID report request.

	* plugins/loader/jasper/*: JasPer loader plugin.

	* plugins/loader/j2k/*: j2k loader plugin.

	* lib/Makefile.am: Added libj2k.  Commented out mpeg2.old
	demultiplexer(old).

	* lib/enfle/demultiplexer-plugin.h, lib/enfle/demultiplexer.c,
	lib/enfle/demultiplexer.h: demultiplexer plugin and object.

	* lib/j2k/*: Integrated libj2k.

	* plugins/player/{avcodec,divx,libmpeg2.old,libmpeg2}/*:
	Deprecated.

	* lib/avcodec/Makefile.am, lib/avcodec/adpcm.c,
	lib/avcodec/allcodecs.c, lib/avcodec/asv1.c,
	lib/avcodec/avcodec.h, lib/avcodec/cabac.h, lib/avcodec/common.c,
	lib/avcodec/common.h, lib/avcodec/dsputil.c,
	lib/avcodec/dsputil.h, lib/avcodec/ffv1.c, lib/avcodec/g726.c,
	lib/avcodec/h263.c, lib/avcodec/h264.c, lib/avcodec/huffyuv.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/mjpeg.c,
	lib/avcodec/mpeg12.c, lib/avcodec/mpegaudiodec.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/qtrle.c, lib/avcodec/ra144.c: Updated.

	* lib/demultiplexer/*: Deprecated.

2004-02-02  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avcodec/avcodec.c, plugins/player/divx/divx.c,
	plugins/player/libmpeg2/libmpeg2.c: Cleaned up.

	* lib/enfle/movie.c, lib/enfle/movie.h,
	plugins/ui/normal/normal.c, plugins/ui/wallpaper/wallpaper.c:
	Removed movie_{get,set}_play_every_frame().

	* lib/avcodec/Makefile.am, lib/avcodec/adpcm.c,
	lib/avcodec/avcodec.h, lib/avcodec/common.c, lib/avcodec/dpcm.c,
	lib/avcodec/dsputil.h, lib/avcodec/h263.c,
	lib/avcodec/i386/dsputil_mmx.c, lib/avcodec/i386/fdct_mmx.c,
	lib/avcodec/i386/mpegvideo_mmx.c, lib/avcodec/interplayvideo.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/msrle.c,
	lib/avcodec/msvideo1.c, lib/avcodec/rpza.c, lib/avcodec/smc.c,
	lib/avcodec/utils.c: Updated.

2004-01-30  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mad/audiodecoder_mad.c: Removed audiodecoder_mad.c

	* lib/mpglib/audiodecoder_mpglib.c: Removed audiodecoder_mpglib.c

	* configure.in, src/enfle.c: Added audiodecoder and videodecoder
	plugins.

	* plugins/player/avcodec/avcodec.c, plugins/player/divx/divx.c,
	plugins/player/libmpeg2/libmpeg2.c: Use videodecoder plugins.

	* lib/enfle/player.c: Pass eps to player plugin method.

	* lib/enfle/Makefile.am, lib/enfle/audiodecoder.h,
	lib/enfle/enfle-plugin.c, lib/enfle/enfle-plugintype.h,
	plugins/Makefile.am: Added audiodecoder and videodecoder plugins.

	* lib/mad/.cvsignore, lib/mad/Makefile.am, lib/mpeg2/Makefile.am,
	lib/mpeg2/cpu_accel.c, lib/mpglib/Makefile.am: Converted
	*decoder_*.c to plugins.

	* lib/enfle/audiodecoder-plugin.h, lib/enfle/audiodecoder.c,
	lib/enfle/videodecoder-plugin.h, lib/enfle/videodecoder.c,
	lib/enfle/videodecoder.h, plugins/audiodecoder/.cvsignore,
	plugins/audiodecoder/Makefile.am,
	plugins/audiodecoder/mad/.cvsignore,
	plugins/audiodecoder/mad/Makefile.am,
	plugins/audiodecoder/mad/mad.c,
	plugins/audiodecoder/mpglib/.cvsignore,
	plugins/audiodecoder/mpglib/Makefile.am,
	plugins/audiodecoder/mpglib/mpglib.c,
	plugins/videodecoder/.cvsignore, plugins/videodecoder/Makefile.am,
	plugins/videodecoder/avcodec/.cvsignore,
	plugins/videodecoder/avcodec/Makefile.am,
	plugins/videodecoder/avcodec/avcodec.c,
	plugins/videodecoder/divx/.cvsignore,
	plugins/videodecoder/divx/Makefile.am,
	plugins/videodecoder/divx/divx.c,
	plugins/videodecoder/libmpeg2/.cvsignore,
	plugins/videodecoder/libmpeg2/Makefile.am,
	plugins/videodecoder/libmpeg2/libmpeg2.c: New files.

	* lib/demultiplexer/demultiplexer_mpeg.c: Set pts, dts.

	* lib/avcodec/Makefile.am, lib/avcodec/common.h,
	lib/avcodec/flicvideo.c, lib/avcodec/h263.c,
	lib/avcodec/huffyuv.c, lib/avcodec/motion_est.c,
	lib/avcodec/mpegaudiodec.c, lib/avcodec/mpegvideo.c: Updated.

2004-01-24  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/*/*.c, lib/demultiplexer/*: Replaced AVIPacket
	and MpegPacket with DemuxedPacket.

	* lib/avcodec/*: Updated.

2004-01-19  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Clear if_attached.

2004-01-19  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avcodec/avcodec.c: Cleaned up.

	* plugins/player/divx/divx.c,
	plugins/player/libmpeg2.old/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg3/libmpeg3.c: Clear m->movie_private when
	freed.

	* lib/enfle/stream.c: Bug fix.

	* lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_mpeg.c,
	lib/demultiplexer/libriff.c: Cleaned up.

	* lib/avcodec/mpeg12.c, lib/avcodec/mpegvideo.c,
	lib/avcodec/wmadec.c: Updated.

2004-01-18  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: More checks.  Added libmad.  Version up.

	* lib/enfle/audiodecoder.h, lib/mpglib/Makefile.am,
	lib/mpglib/audiodecoder_mpglib.c,
	plugins/player/avcodec/Makefile.am,
	plugins/player/avcodec/avcodec.c, plugins/player/divx/Makefile.am,
	plugins/player/divx/divx.c, plugins/player/libmpeg2/Makefile.am,
	plugins/player/libmpeg2/libmpeg2.c: audiodecoder implementation
	with mad support.

	* lib/Makefile.am: Added libmad.

	* lib/demultiplexer/demultiplexer.c,
	lib/demultiplexer/demultiplexer.h,
	lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_mpeg.c,
	lib/demultiplexer/libriff.c, lib/demultiplexer/libriff.h:
	Demultiplexer clean up.

	* plugins/player/libmpeg2.old/libmpeg2.c: Suppress debug output.

	* plugins/audio/alsa/alsa.c: Fixed bug.

	* lib/avcodec/Makefile.am, lib/avcodec/rv10.c: Updated.

	* lib/mad/*: New files.

2004-01-15  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avcodec/avcodec.c: Removed info->eof.  Bug fix.

	* lib/avcodec/allcodecs.c: Exclude ac3_encoder.

	* lib/avcodec/Makefile.am, lib/avcodec/allcodecs.c,
	lib/avcodec/avcodec.h, lib/avcodec/h263dec.c, lib/avcodec/lcl.c,
	lib/avcodec/motion_est.c, lib/avcodec/mpegvideo.c: Updated.

2004-01-12  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2.old/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2.c: Use invalidate().

	* plugins/player/avcodec/avcodec.c: Set ctx->width and
	ctx->height (important).  Enable msmpeg4v1.

	* lib/utils/fifo.c: Updated.

	* lib/demultiplexer/libriff.c: Use the data size from RIFF header.

	* lib/demultiplexer/demultiplexer_mpeg.c,
	lib/demultiplexer/demultiplexer_avi.c: Updated.

	* lib/avcodec/common.h: Use enfle-config.h.

	* configure.in: More checks.

2004-01-11  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Bug fix.

	* plugins/player/libmpeg2/libmpeg2.c: Bigger fifo buffer for
	video.

	* plugins/player/avcodec/avcodec.c: Feed one chunk per one
	decode_frame().  Use invalidate().

	* lib/demultiplexer/demultiplexer_avi.h: Parsing 'idx1' chunk.

	* lib/demultiplexer/demultiplexer_avi.c: Parsing 'idx1' chunk.
	Removed emptify().

	* lib/demultiplexer/demultiplexer_avi_private.h: Added flags.

	* lib/demultiplexer/demultiplexer_mpeg.c: Removed emptify().

	* lib/utils/fifo.[ch]: Removed emptify().  Implemented
	invalidate().  Use a single cond valuable.

	* lib/avcodec/*: Updated.

2004-01-10  Hiroshi Takekawa  <sian@fennel.org>

	* common.h, configure.in, lib/mpeg2/cpu_accel.c: Now configure
	defines ARCH_*.

	* lib/avcodec/*: Updated.

2004-01-09  Hiroshi Takekawa  <sian@fennel.org>

	* lib/avcodec/*: Updated.

	* plugins/player/libmpeg2/libmpeg2.c: Fixed one dead-lock.

2004-01-05  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Clear m->width (and m->height).
	libmpeg2 will not re-initialize screen if this is not done.

	* plugins/player/libmpeg2/libmpeg2.c: Fixed silly fps calculation
	bug.

	* plugins/audio/alsa/alsa.c: Fixed bug.

	* lib/enfle/fourcc.h, plugins/player/avcodec/avcodec.c: Added mp42
	fourcc for msmpeg4v2.

	* lib/X11/x11.c: Suppress xvinfo debug messages.

	* lib/avcodec/*: avcodec update.

2004-01-03  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: Use optind.

	* plugins/video/Xlib/Xlib.c: Fixed a stupid mistake...

	* plugins/player/avcodec/avcodec.c: Disable msmpeg4v1 for the time
	being.

	* lib/enfle/stream.c: Dummy s->path.

	* lib/demultiplexer/demultiplexer_mpeg.c: Pass video streams
	through.

	* plugins/player/Makefile.am, lib/Makefile.am, configure.in:
	Preserve old libmpeg2(0.2.1) library and plugin as libmpeg2.old.

	* common.h: Define ARCH_X86 when USE_MMX for libmpeg2.

	* plugins/player/libmpeg2/Makefile.am,
	plugins/player/libmpeg2/libmpeg2.c: new plugin for libmpeg2 0.4.0.

	* plugins/player/libmpeg2.old/*: old plugin for libmpeg2 0.2.1.

	* lib/mpeg2/*: libmpeg2 0.4.0.

	* lib/mpeg2.old/*: libmpeg2 0.2.1.

2003-12-30  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Link -lpng before -lz.

	* plugins/player/libmpeg2/libmpeg2.c: Increased fifo size for
	vstream, avoiding dead-lock.

2003-12-29  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer_avi.c: Skip unknown chunk.

	* plugins/audio/alsa/alsa.c: Fail safe...

	* lib/enfle/fourcc.h, plugins/player/avcodec/avcodec.c: Added mpg4
	fourcc.

	* src/enfle.rc: Updated.

	* Makefile.am: Deleted OpenDivx-LICENSE.

	* NEWS: Updated NEWS.

2003-12-29  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/saver/png/png.c: Use image_bpl().

	* lib/avcodec/error_resilience.c: Updated.

2003-12-27  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11window.c, lib/enfle/image.h,
	lib/utils/timer_gettimeofday.c: Commited various changes.

	* README: More documentation.

	* src/enfle.c: Avoid a warning.

	* plugins/saver/Makefile.am: Removed glic.

	* plugins/player/avcodec/avcodec.c: Introduced pic_buf.

	* lib/utils/fifo.c: Unlock before destroy.  Cleaned up.

	* lib/enfle/memory.c, lib/enfle/memory.h: Changed the type of
	functions from unsigned char * to void *.

	* lib/demultiplexer/demultiplexer_mpeg.c: Increase the size of
	buffers.

	* lib/demultiplexer/demultiplexer_avi.c: Revive 'db' check for
	video.

	* config.guess, config.sub, install-sh, missing, mkinstalldirs:
	Upgraded.

2003-12-23  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avcodec/avcodec.c: Adapting for new libavcodec
	changes.

	* plugins/video/Xlib/Xlib.c: Clean up and plug potential memory
	leak.

	* plugins/ui/normal/normal.c: Dirty hack to get zenkaku
	tilde (typically used on Windows filesystems) viewable.

	* plugins/archiver/tar/tar.c: Forgot to check magic...

	* lib/utils/plugin.c: Now it's safe to do dlclose().

	* lib/avcodec/avcodec.h, lib/avcodec/h263.c,
	lib/avcodec/h263data.h, lib/avcodec/h264.c, lib/avcodec/mpeg12.c,
	lib/avcodec/mpegvideo.c, lib/avcodec/mpegvideo.h,
	lib/avcodec/ratecontrol.c, lib/avcodec/rv10.c, lib/avcodec/svq3.c:
	libavcodec update

2003-12-16  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c, src/enfle.rc: Split spi-related code.

	* README, README.e: More documentation.

	* lib/demultiplexer/demultiplexer_avi.c: Check stream number for
	video.

	* plugins/player/divx/divx.c: updated.

	* plugins/player/avcodec/avcodec.c: avcodec plugin version 0.2.

	* lib/enfle/fourcc.h: Added one new fourcc.

	* plugins/*/*/Makefile.am: Add -static for static linked plugins.

	* lib/avcodec/*: avcodec updates.

2003-12-08  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Improved icc support.

	* Makefile.am: Commented out ACLOCAL_AMFLAGS.

	* src/enfle.c: Eliminate fprintf().

	* lib/dllloader/windef.h: Fixed typo, causing icc compile error.

2003-12-07  Hiroshi Takekawa  <sian@fennel.org>

	* acinclude.m4, compat.h: Deleted DMALLOCTH support.

	* common.h:
	Disable IDENTIFY_BEFORE_{OPEN,LOAD,PLAY} even if in debug mode.

	* ltconfig, ltconfig.diff: Obsolete.

2003-11-30  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer_avi.c:
	Use biCompression if fccHandler == 0.  Skip unrecognized LIST chunk.

	* plugins/audio/oss/oss.c: More debug information.

	* plugins/player/avcodec/avcodec.c: Disabled DR1 for the time being.

	* lib/demultiplexer/demultiplexer_mpeg.c:
	Yes, MPEG_PRIVATE_STREAM1 is AC3.

	* OpenDivX-LICENSE: Removed.

2003-11-17  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added divx, avcodec.

	* plugins/ui/normal/normal.c: Added next5, prev5, nextarchive5,
	prevarchive5.

	* lib/dllloader/pe_image.c: Adapted to tls-2.5.31-D9 change.

	* lib/demultiplexer/libriff.c, lib/demultiplexer/libriff.h:
	Introduce EOF, foucc, list_fourcc.

	* lib/demultiplexer/demultiplexer_mpeg.c: Fixed bug.

	* plugins/video/Xlib/Xlib.c: Fixed silly typo.

	* src/enfle.rc: New configuration.

	* plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.c: Bug fix.

	* plugins/player/Makefile.am: Renamed opendivx to divx.  Added
	avcodec.

	* plugins/player/avcodec/.cvsignore,
	plugins/player/avcodec/Makefile.am,
	plugins/player/avcodec/avcodec.c: avcodec player plugin

	* plugins/player/divx/.cvsignore, plugins/player/divx/Makefile.am,
	plugins/player/divx/divx.c: divx player plugin

	* plugins/player/opendivx/divx.c: divx player plugin.

	* plugins/player/opendivx/avcodec.c: avcodec player plugin.

	* plugins/audio/alsa/alsa.c: Use ALSA_PCM_NEW_HW_PARAMS_API.
	Recovery from EPIPE.

	* lib/utils/converter.c: Suppress debug messages.

	* lib/mpeg2/yuv2rgb_mmx.c: Avoid warnings.

	* lib/enfle/fourcc.h: Added many fourccs.

	* lib/enfle/archiver.c, lib/enfle/loader.c, lib/enfle/player.c,
	lib/enfle/streamer.c: '.' for stop trying.

	* lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_avi.h,
	lib/demultiplexer/demultiplexer_avi_private.h: Rewrote
	demultiplexer_avi.

	* lib/Makefile.am: Added libavcodec.

	* lib/avcodec/.cvsignore, lib/avcodec/*.[ch]: libavcodec.

	* config.guess, config.sub: Updated.

	* compat.h: Avoid 'inline' confusion.

	* common.h: Avoid 'inline' and '(un)likely' confusion.

2003-11-08  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/opendivx/opendivx.c: Marked as obsolete.

	* plugins/archiver/tar/tar.c, lib/utils/misc.c: Avoid warnings.

	* lib/utils/fifo.c: Fewer debug output.

	* lib/enfle/spi.c: Avoid warnings.

	* lib/enfle/archive.c: arc->path should not be NULL.

	* config.guess, config.sub, install-sh, ltmain.sh, missing:
	Update.

2003-10-12  Hiroshi Takekawa  <sian@fennnel.org>

	* plugins/video/Xlib/Xlib.c: Use XSetWMName() to set caption.

	* lib/X11/x11.h, lib/X11/x11window.h: New macros to use
	XSetWMName().

	* lib/enfle/archive.c, lib/enfle/archive.h: Export key_compare()
	as archive_key_compare() to use in archive plugins to sort.

	* plugins/ui/normal/normal.c: Path code conversion.

	* src/enfle.rc: filename_code_from is a list, not a scalar.

	* plugins/audio/alsa/alsa.c, plugins/audio/oss/oss.c: Use
	SND_PCM_NONBLOCK.

	* plugins/archiver/tar/tar.c: Sort the filenames of the archive.

	* plugins/archiver/arc/arc.c: Sort the filenames of the archive.
	Use a relative path to register.

	* lib/utils/misc.h, lib/utils/misc.c: New function
	misc_str_split_delimiters().

	* lib/utils/hash.c: Check hash_delete() failure.

	* lib/enfle/fourcc.h: New fourcc.

2003-09-22  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/converter.c: Fix returning error code.

2003-09-12  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/converter.c: More error message.

2003-02-05  Hiroshi Takekawa  <sian@fennel.org>

	* acinclude.m4, configure.in, plugins/archiver/arc/Makefile.am,
	plugins/streamer/bz2/Makefile.am, plugins/streamer/gz/Makefile.am,
	plugins/ui/convert/Makefile.am, plugins/ui/normal/Makefile.am,
	plugins/ui/wallpaper/Makefile.am, plugins/video/Xlib/Makefile.am:
	Better support for --enable-all-static.

	* plugins/ui/normal/normal.c: Include utils/converter.h.

	* plugins/streamer/bz2/bz2.c, plugins/streamer/gz/gz.c,
	plugins/ui/convert/convert.c, plugins/ui/wallpaper/wallpaper.c,
	plugins/video/Xlib/Xlib.c: Use ENFLE_PLUGIN_ENTRY() and
	ENFLE_PLUGIN_EXIT() macros.

	* plugins/player/libmpeg3/libmpeg3.c: Adapted for Image changes.

	* plugins/loader/pcx/pcx.c: Fixed typo.

	* lib/demultiplexer/demultiplexer_avi.[ch]: Fixed silly bugs.

	* common.h: Use __typeof__.

2002-12-31  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archive.c: Fixed __iteration_index() bug.

2002-12-03  Hiroshi Takekawa  <sian@fennel.org>

	* config.guess: Upgraded.

	* ltmain.sh: Avoid undefined SED bug.

2002-11-29  Hiroshi Takekawa  <sian@fennel.org>

	* README, README.e: Updated documentation.

	* src/enfle.rc: New configs.

	* plugins/video/Xlib/Xlib.c: FontSet support.

	* plugins/ui/normal/normal.c: Filename code conversion.  Added %i,
	%I for caption.

	* lib/enfle/stream.c: Added dummy stream.  Fixed stupid memory
	stream bug.

	* lib/enfle/archive.[ch]: Added iteration_index.

	* INSTALL, config.guess, config.sub, install-sh, ltmain.sh,
	mkinstalldirs: Upgraded.

	* common.h: Adapted for gcc-3.2.1.

2002-11-06  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Removed warnings.

	* plugins/ui/normal/normal.c: Fixed DELETE_FILE bug.

	* plugins/streamer/gz/gz.c, plugins/streamer/bz2/bz2.c,
	plugins/loader/jpeg/jpeg.c, plugins/loader/gif/gif.c,
	plugins/loader/gif/gifext.c, plugins/loader/gif/giflib.c,
	plugins/loader/gif/giflib.h: Removed warnings.

	* plugins/archiver/arc/arc.c: Cleaning up.

	* lib/demultiplexer/demultiplexer_avi.c: Removed warnings.

2002-10-05  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added libarc check.

	* plugins/archiver/Makefile.am: New libarc Archiver plugin.

	* plugins/ui/normal/normal.c: Ensure stream_close() to be called.

	* lib/enfle/stream.c: Freeing path and format when closed.

	* lib/enfle/identify.c: Cosmetic changes.

	* lib/enfle/archive.c: Don't increment nfiles when
	hash_define_str() fails.

	* plugins/archiver/tar/tar.c: Cosmetic changes.

	* plugins/archiver/arc/.cvsignore,
	plugins/archiver/arc/Makefile.am, plugins/archiver/arc/arc.c: New
	files.

	* lib/X11/rgbparse.c: Close file.

2002-09-22  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/identify.[ch], plugins/ui/normal/normal.c: Skip
	zero-size file.

	* plugins/player/libmpeg2/libmpeg2.c: Disable audio when device
	cannot be opened.

	* plugins/loader/jpeg/jpeg.c: YUV rendering fix.

	* lib/utils/dlist.c: Removed an extra space character.

	* lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_mpeg.c: Avoid warnings.

2002-09-05  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/hash.c: Use unlikely().  Don't calculate skip when the
	first try succeeds.

	* lib/utils/dlist.[ch]: Use unlikely().  Get _attach() and
	_detach() inlined.

2002-08-25  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: Beautify -I output.

2002-08-19  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.c: Cosmetic changes.

	* lib/utils/dlist.c, lib/utils/hash.c: Use bug_on().

2002-08-19  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archiver.c, lib/enfle/enfle-plugins.c,
	lib/enfle/identify.c, lib/enfle/loader.c, lib/enfle/player.c,
	lib/enfle/spi.c, lib/enfle/stream.c, lib/enfle/streamer.c:
	Cosmetic clean-ups.

2002-08-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/pluginlist.[ch], lib/utils/plugin.[ch]: Discarded
	OO-style coding.

2002-08-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/libstring.[ch]: Discarded OO-style coding.

	* lib/utils/libconfig.c: Deleted one debug_message_fnc().

	* lib/utils/hash.c: Commented out one debug_message_fnc().

2002-08-18  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Plugged one memory leak.

	* lib/utils/libconfig.c: Use misc_remove_preceding_space().
	Plugged list data memory leaks.

	* lib/utils/misc.[ch]: Added misc_remove_preceding_space().

	* lib/utils/hash.c: Plugged one memory leak.  The problem is that
	set_* method functions override previous data unfreed.

	* lib/enfle/loader.c: Plugged one memory leak.

	* common.h: Added likely(), unlikely(), bug_on().

	* common.h, lib/X11/x11ximage.c,
	lib/demultiplexer/demultiplexer_avi.c, lib/enfle/archive.c,
	lib/enfle/spi.c, plugins/streamer/gz/gz.c, src/enfle.c: fatal(),
	fatal_perror(), bug() clean-ups.

	* lib/utils/libconfig.[ch]: Discarded OO-style coding.

2002-08-17  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/config.h: New file.

	* plugins/player/opendivx/opendivx.c: Plugged one memory leak.

	* lib/X11/rgbparse.c, lib/dllloader/pe_image.c,
	lib/enfle/archive.c, lib/enfle/spi.c, lib/utils/libconfig.c,
	lib/utils/pluginlist.c, plugins/archiver/tar/tar.c,
	plugins/loader/xpm/xpm.c, plugins/ui/normal/normal.c: Adapted for
	hash object interface changes.

	* lib/utils/hash.[ch]: Introducing data destructor, removed the
	extra argument of _delete() and _destroy().  Some clean-ups.

2002-08-15  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/dlist.[ch]: Removed the second arg. from
	dlist_destroy().  Data of dlist's now have their own destructor.

	* lib/enfle/archive.c, lib/utils/hash.c: Adapted for
	dlist_destroy() change.

	* src/enfle.c: Use pluginlist_iter macro.  Adapted for
	dlist_destroy() change.

	* lib/utils/pluginlist.h: Deleted unused pluginlist_hash() macro.

	* lib/utils/plugin.c: Do dlclose() when not debugging.

	* lib/enfle/enfle-plugin.h, lib/enfle/enfle-plugins.c: Added
	enfle_plugin_* macros, then use them.

2002-08-08  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/dlist.[ch], lib/utils/hash.[ch]: Discarded OO-style
	coding.

	* plugins/loader/gif/gifimage.c, plugins/loader/gif/giflib.c:
	Remove warnings.

	* plugins/ui/normal/normal.c: Fixed typo.

2002-08-07  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archive.c: Clean up.

	* lib/enfle/archiver.c, lib/enfle/loader.c, lib/enfle/player.c,
	lib/enfle/streamer.c: Use pluginlist_iter.

	* lib/utils/pluginlist.c: Adapted to redefined pluginlist_iter.

	* lib/utils/pluginlist.h: Deleted pluginlist_list, which is
	replaced with pluginlist_get_names.  Redefine pluginlist_iter.

	* lib/utils/hash.[ch]: Move private #define's.  Redefine hash_iter
	to hide dlist.
	
	* lib/utils/dlist.[ch]: Make dlist_guard() and dlist_dlist()
	private.

2002-08-04  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/Makefile.am, plugins/player/avifile/Makefile.am: Added
	new files.

	* src/enfle.rc: Sorted in alphabetical order.

2002-08-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/loader.c: Clear format_detail.

	* lib/enfle/stream.c: Cleaned up.

	* plugins/loader/Makefile.am: Added GIF loader plugin.

	* plugins/loader/gif/*: New files.

	* lib/X11/x11ximage.[ch], lib/enfle/effect-plugin.h,
	lib/enfle/effect.[ch], lib/enfle/identify.c, lib/enfle/image.[ch],
	lib/enfle/image_magnify.c, lib/enfle/loader-plugin.h,
	lib/enfle/spi.c, lib/enfle/ui-extra.h, lib/enfle/video.h,
	plugins/effect/gamma/*, plugins/effect/rotate/*,
	plugins/loader/*/*, plugins/player/*/*, plugins/saver/*,
	plugins/ui/convert/convert.c, plugins/ui/normal/normal.c,
	plugins/ui/wallpaper/wallpaper.c, plugins/video/Xlib/Xlib.c: Image
	object changes.  Effect plugin changes, including provision of UI
	hooks.  Changed rendering related codes, including one-the-fly
	effect.

	* lib/enfle/enfle-plugin.h, lib/enfle/enfle-plugins.[ch]: Static
	plugin support.  Implemented add() method.  Added the global
	plugin variable.

	* lib/enfle/ui-action.h: New file.

	* lib/enfle/archive.c: Plugged one memory leak.

2002-08-02  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/archiver/tar/*, plugins/audio/*/*, src/Makefile.am,
	src/enfle.c: Static plugin support.

	* lib/utils/plugin.[ch]: Implemented plugin_create_from_static().

	* acinclude.m4, configure.in: Static plugin enabler.

	* lib/demultiplexer/demultiplexer_mpeg.c: Support video
	stream. Use fifo_emptify().

	* lib/utils/fifo.[ch]: Added emptify() method.

	* lib/utils/converter.c: Use *_message() macros.

	* lib/X11/x11.h: Added XV_FORMAT_TO_FLAG(), XV_ABLE_TO_RENDER() macros.

	* lib/X11/x11.c: Clean up.  Plugged one memory leak.

	* common.h: Added err_*() macros.  More info for bug().

2002-08-01  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/libconfig.c: Plugged one minor memory leak.

	* lib/utils/hash.c: Use dlist's object destructor feature for Hash_key.

	* lib/utils/fifo.c: Reduced FIFO_DEFAULT_MAXDATA from 1000 to 100.

	* lib/utils/fifo.h: Added fifo_ndata() macro.

	* lib/utils/dlist.[ch]: Introduced object destructor.

2002-07-31  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/rgbparse.c: Plugged one memory leak.

	* config.guess, config.sub: Upgrade.

	* README, README.e: More documentation, clean up.

	* Makefile.am: Build plugins before enfle itself.

2002-06-22  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/memory.c: Use memalign().

2002-06-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer_avi.c: Cosmetic change.

	* INSTALL, config.guess, config.sub, missing, mkinstalldirs:
	Upgraded automake to 1.6.2.

2002-06-14  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/ungif/ungif.c: Implemented _RESTOREPREVIOUS.

2002-06-13  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c:
	Added RV?? support. Deleted unnecessary resize() call.

	* plugins/ui/wallpaper/wallpaper.c:
	Adapted for an image_magnify() change.

	* lib/X11/x11.c, lib/X11/x11.h, lib/X11/x11ximage.c:
	Xv fix, hw_scale with more video cards. RV?? support.

	* lib/enfle/image.c, lib/enfle/image.h, lib/enfle/image_magnify.c:
	Added use_hw_scale arg. to image_magnify().

	* plugins/video/Xlib/Xlib.c: More debug info.

2002-05-29  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/avifile.cpp: Adapted for AviFile-0.7.

2002-05-19  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Check default include paths.

2002-05-06  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer_avi.c: Cosmetic change.

	* lib/enfle/Makefile.am: Added fourcc.h.

	* src/enfle.c: Cosmetic change.

2002-05-04  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mpeg2/decode.c, lib/mpeg2/video_out.h,
	plugins/player/libmpeg2/libmpeg2.c: Avoid vo_* unused but defined
	functions.

	* lib/demultiplexer/demultiplexer_mpeg.c,
	lib/enfle/stream-utils.c, lib/enfle/utils.h,
	plugins/loader/bmp/bmp.c, plugins/loader/pcx/pcx.c: Avoid
	enfle/utils.h's unused but defined functions.

	* lib/demultiplexer/demultiplexer_avi.c,
	plugins/ui/wallpaper/wallpaper.c: Deleted unnecessary include
	"enfle/utils.h".

	* configure.in: Avoid -std mess.

	* lib/mpeg2/video_out.h, lib/mpeg2/yuv2rgb_mmx.c: Include
	"compat.h".

2002-04-27  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, plugins/loader/png/png.c, plugins/saver/png/png.c:
	Adapted for libpng-1.2.2.

	* plugins/ui/normal/normal.c: Let timer start to make invisible
	cursor feature work properly.

	* plugins/player/avifile/avifile.cpp,
	plugins/player/opendivx/opendivx.c: Cleaned up.

	* plugins/ui/wallpaper/wallpaper.c: Handle _RESIZING.

2002-03-21  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mpeg2/Makefile.am, lib/mpeg2/attributes.h,
	lib/mpeg2/cpu_state.c, lib/mpeg2/decode.c, lib/mpeg2/header.c,
	lib/mpeg2/idct.c, lib/mpeg2/idct_altivec.c, lib/mpeg2/idct_mlib.c,
	lib/mpeg2/idct_mmx.c, lib/mpeg2/mm_accel.h, lib/mpeg2/mmx.h,
	lib/mpeg2/motion_comp.c, lib/mpeg2/motion_comp_altivec.c,
	lib/mpeg2/motion_comp_mlib.c, lib/mpeg2/motion_comp_mmx.c,
	lib/mpeg2/mpeg2.h, lib/mpeg2/mpeg2_internal.h, lib/mpeg2/slice.c,
	lib/mpeg2/stats.c, lib/mpeg2/video_out.h, lib/mpeg2/vlc.h,
	plugins/player/libmpeg2/libmpeg2.c: Upgraded libmpeg2 to 0.2.1.

	* lib/enfle/fourcc.h: New file.

	* plugins/player/opendivx/opendivx.c: Use fourcc to identify used
	video codec. Supported Divx 5 (divx4linux50-20020304).

	* plugins/player/avifile/avifile.cpp: New version printing
	code. Use fourcc.h.

	* lib/demultiplexer/demultiplexer_avi.c: Fixed typo.

	* lib/X11/x11ximage.c: Added a debug_message().

2002-03-19  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/avifile.cpp: Avoid warnings.

2002-03-14  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/mpglib/mpglib.c,
	plugins/player/opendivx/opendivx.c, plugins/player/ungif/ungif.c:
	Avoid switch warnings.

	* Makefile.am: Include macros/ to a distribution.

2002-03-08  Hiroshi Takekawa  <sian@fennel.org>

	* NEWS: Updated NEWS.

2002-03-07  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/movie.h, lib/enfle/video.h,
	plugins/player/avifile/avifile.cpp,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/opendivx/opendivx.c, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c: Movie on-the-fly magnification
	support. Implemented invisible cursor feature.

	* lib/demultiplexer/demultiplexer_avi.c: Added one debug_message.

2002-03-07  Hiroshi Takekawa  <sian@fennel.org>

	* INSTALL, config.guess, config.sub, configure.in, install-sh,
	missing, mkinstalldirs: Upgraded to autoconf-2.52i, automake-1.6.

2002-03-06  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/fifo.c: Forgot to unlock()...

2002-03-06  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: New configuration for esd.

	* plugins/player/opendivx/opendivx.c: stop() cleanly.

	* plugins/player/libmpeg2/libmpeg2.c: Cosmetic change.

	* plugins/audio/oss/oss.c: Use new variables.

	* plugins/audio/esd/esd.c: Implemented bytes_written().

	* plugins/audio/alsa/alsa.c: Use ad->opened.

	* lib/enfle/audio.h: Added variables: opened, bytes_written,
	bytes_per_sample.

	* lib/demultiplexer/demultiplexer_avi.c: Set EOF.

2002-03-04  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Version up. Added -std=c99 when debugging.

	* plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/mpglib/mpglib.c: Introduced sampleformat_actual,
	channels_actual, samplerate_actual. Fixed bugs.

	* lib/enfle/movie.h, plugins/player/avifile/avifile.cpp,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/opendivx/opendivx.c: Introduced
	sampleformat_actual, channels_actual, samplerate_actual.

	* plugins/audio/alsa/alsa.c: Implemented bytes_written() method.

	* lib/mpglib/common.c: Prepend "mpglib:" to a message to make the
	error message understandable.

2002-03-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/pe_image.c, lib/mpeg2/cpu_accel.c: Avoid warnings.

2002-02-22  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/audio/alsa/alsa.c: Setting sw_params.

2002-02-17  Hiroshi Takekawa  <sian@fennel.org>

	* *: Intel C++ Compiler(icc) support. Eliminated almost all
	warnings.

	* config.guess, config.sub: Upgraded.

	* Makefile.am: Added ACLOCAL_AMFLAGS.

	* macros/libtool.m4: New file.

2002-02-14  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added XBM, XPM. Version up.

	* lib/X11/Makefile.am: Added rgb.txt parser.

	* lib/X11/rgbparse.[ch]: New files.

	* lib/enfle/stream-utils.[ch]: Added stream_ngets(),
	stream_getc().

	* plugins/loader/Makefile.am: Added XBM, XPM loader.

	* plugins/loader/xpm/*, plugins/loader/xbm/*: New files.

2002-02-14  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/image_magnify.c: Reduced branching to increase speed.

2002-02-13  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/image_magnify.c: Added canonicalize() to remove
	paddings at the end of each line. Fixed the long-standing bug in
	bpp 32 magnification code.

	* plugins/loader/bmp/bmp.c: Use show_message().

	* src/enfle.rc: Fixed typo.

2002-02-13  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/image_magnify.c: Interger arithmetic for bpp 24, and
	clean up.

	* common.h: Fixed *_fn(), *_fnc() macro bug.

	* plugins/ui/normal/normal.c: Removed a useless debug_message.

2002-02-09  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archiver.c, lib/enfle/archiver.h,
	lib/enfle/identify.c, lib/enfle/streamer.c, lib/enfle/streamer.h,
	plugins/archiver/tar/tar.c, plugins/ui/convert/convert.c,
	plugins/ui/normal/normal.c, plugins/ui/wallpaper/wallpaper.c,
	src/enfle.rc: Implemeted assoc for streamer and archiver.

2002-02-08  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/loader.c, lib/enfle/player.c: Deleted
	misc_free_str_array().

	* lib/utils/libconfig.c: Forgot to set_list()...

2002-02-08  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: libconfig can now treat colon separated list by := .

	* lib/enfle/loader.c, lib/enfle/player.c: Use config_get_list(),
	config_set_list().

	* lib/utils/libconfig.c, lib/utils/libconfig.h: Implemented
	set_list(), get_list().

	* lib/enfle/loader.c, lib/enfle/player.c, src/enfle.rc: Improved
	assoc implementation, assoc now can have colon separated plugin
	list. (But need more work.)

	* plugins/player/avifile/avifile.cpp: Changed timer_start()
	timing.

	* lib/utils/misc.c, lib/utils/misc.h: Added misc_str_split(),
	misc_free_str_array(), misc_str_tolower().

	* common.h: Added warning_fn(), warning_fnc().

2002-02-07  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/streamer/gz/gz.c: Avoid name collisions.

2002-01-05  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/avifile.cpp: Play asf audio. Audio only
	movie support.

2002-01-02  Hiroshi Takekawa  <sian@fennel.org>

	* common.h, lib/dllloader/kernel32.c: Fixes for gcc prior to
	3.0.3.

2001-12-26  Hiroshi Takekawa  <sian@fennel.org>

	* common.h, lib/X11/x11.c, lib/X11/x11ximage.c,
	lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_mpeg.c,
	lib/demultiplexer/libriff.c, lib/dllloader/kernel32.c,
	lib/dllloader/mm.c, lib/dllloader/pe_image.c,
	lib/dllloader/user32.c, lib/enfle/archive.c,
	lib/enfle/enfle-plugins.c, lib/enfle/loader.c, lib/enfle/memory.c,
	lib/enfle/player.c, lib/enfle/spi.c, lib/utils/converter.c,
	lib/utils/dlist.c, lib/utils/libconfig.c,
	plugins/archiver/tar/tar.c, plugins/audio/alsa/alsa.c,
	plugins/audio/esd/esd.c, plugins/audio/oss/oss.c,
	plugins/effect/rotate/rotate.c, plugins/loader/png/png.c,
	plugins/loader/pnm/pnm.c, plugins/player/avifile/avifile.cpp,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.c,
	plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/mpglib/mpglib.c,
	plugins/player/opendivx/opendivx.c, plugins/player/ungif/ungif.c,
	plugins/saver/glic/arithmodel_order_zero.c,
	plugins/saver/glic/arithmodel_utils.c, plugins/saver/glic/glic.c,
	plugins/saver/glic/vmpm_decompose.c,
	plugins/saver/glic/vmpm_decompose_esc.c,
	plugins/saver/glic/vmpm_decompose_escb.c,
	plugins/saver/glic/vmpm_decompose_escc.c,
	plugins/saver/glic/vmpm_decompose_escfirst.c,
	plugins/saver/glic/vmpm_decompose_highlow.c,
	plugins/saver/glic/vmpm_decompose_highlow_esc.c,
	plugins/saver/glic/vmpm_decompose_highlow_escb.c,
	plugins/saver/glic/vmpm_decompose_highlow_rle.c,
	plugins/saver/glic/vmpm_decompose_normal.c,
	plugins/saver/glic/vmpm_decompose_recur.c,
	plugins/saver/glic/vmpm_decompose_recur2.c,
	plugins/saver/glic/vmpm_decompose_recur3.c,
	plugins/saver/png/png.c, plugins/ui/convert/convert.c,
	plugins/ui/normal/normal.c, plugins/ui/wallpaper/wallpaper.c,
	plugins/video/Xlib/Xlib.c: Adapted for gcc-3.0.3. __FUNCTION__ is
	regarded as a varible.

2001-12-17  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/enfle-plugins.c: Show error message when plugin_load()
	failed.

	* plugins/loader/jpeg/jpeg.c: Minor fix.

	* plugins/loader/png/png.c: Strip off alpha data, not used under
	the current implementation.

	* plugins/saver/png/png.c: Fixed typo. Supported _BGR24.

	* plugins/ui/convert/convert.c: Unlink an output file when failed.

2001-11-17  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Check -lm. Version up.

	* plugins/loader/png/png.c: Use transparent and background.

	* lib/enfle/image.h, plugins/player/ungif/ungif.c: Declare
	ImageTransparentDisposal and adapted for it.

	* plugins/ui/normal/normal.c, src/enfle.c, src/enfle.rc:
	Displaying comments is now optional(-I).

2001-10-27  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Simplify scroll code. Added the code
	to specify a part of the picture by a rectangle.

	* lib/enfle/video.h, plugins/video/Xlib/Xlib.c: Added new methods:
	draw_rect(), erase_rect().

	* common.h: Added MAX(), MIN(), SWAP().

2001-10-22  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.h, lib/X11/x11ximage.c, plugins/video/Xlib/Xlib.c,
	src/enfle.rc: Use XLockDisplay()/XUnlockDisplay() instead of using
	pthread_mutex_lock() by itself. Make YUV format order selectable.

	* lib/X11/x11window.c: Added alarm comments.

	* plugins/player/opendivx/opendivx.c: Quit video/audio loop when
	fifo_get() fails.

2001-10-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer_avi.c: Forgot to change running
	to 1.

	* plugins/player/opendivx/opendivx.c: Cosmetic change.

2001-10-14  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: More configuration: stream, archive feature
	control, and assoc sample.

	* src/enfle.c: Cleaned up.

	* plugins/ui/normal/normal.c: Be able to disable the archive
	feature.

	* plugins/ui/convert/convert.c, plugins/ui/wallpaper/wallpaper.c:
	Adapted for identify_file() change.

	* plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/opendivx/opendivx.c: Deleted useless #include's.

	* plugins/player/ungif/ungif.c: Use m->timer instead of
	info->timer.

	* plugins/player/avifile/avifile.cpp: Cleaned up.

	* plugins/audio/alsa/Makefile.am, plugins/audio/alsa/alsa.c: More
	ALSA code.

	* lib/utils/timer.h: Added timer_is_running().

	* lib/utils/timer.c: Make get() and get_milli() faster.

	* lib/utils/misc.[ch]: Added misc_get_ext().

	* lib/enfle/loader.c, lib/enfle/player.c: Implemented assoc
	feature.

	* lib/enfle/player.h: Deleted a useless #include.

	* lib/enfle/identify.[ch]: Be able to disable the stream feature.

	* lib/enfle/enfle-plugintype.h: Added ENFLE_PLUGIN_START.

	* lib/X11/x11ximage.c: Use I420 instead of YV12 to render the
	image of type YV12...

2001-10-12  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/spi.c: Implemented depth 4 rendering.

	* lib/dllloader/kernel32.c: Fixed SetFilePointer() return value.

2001-10-11  Hiroshi Takekawa  <sian@fennel.org>

	* README, README.e: More documentation.

	* src/enfle.c: Added an informative message.

	* lib/dllloader/user32.c: Use UCS-2LE instead of UNICODE.

	* lib/utils/converter.c: Added an informative message.

2001-10-10  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/Makefile.am: Added mm.c.

	* lib/dllloader/kernel32.c: Implemented MapViewOfFile(). Some
	debug message tweaks. Nasty workaround for calling CloseHandle()
	twice.

	* lib/dllloader/pe_image.c: Path is strdup()'d to be saved.

	* lib/enfle/spi.c: Implemented depth 8 handling.

	* lib/dllloader/mm.[ch]: Added memory protection feature.

	* common.h, lib/enfle/archive.c, lib/enfle/archiver.c: Tweak
	bug(), fatal(), warning()...

2001-10-10  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c: Added API(stub)s: MapViewOfFile,
	MapViewOfFileEx, UnmapViewOfFile, CreateFileMappingA,
	SetEndOfFile, lstrcmpiA, IsDBCSLeadByte.

	* lib/dllloader/pe_image.c: Clean up LDT related code. Use
	FirstThunk when OriginalFirstThunk is 0.

2001-10-09  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, lib/utils/Makefile.am, lib/utils/converter.c:
	Reverted jpeg-mmx support change. Use AM_ICONV.

	* plugins/player/opendivx/opendivx.c: Fixed typo.

2001-10-07  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: New configurations.

	* plugins/loader/jpeg/jpeg.c: Added DCT method stuff.

	* plugins/audio/Makefile.am: Added new ALSA plugin.

	* plugins/audio/alsa/.cvsignore: New file.

	* plugins/audio/alsa/Makefile.am, plugins/audio/alsa/alsa.c: New
	files.

	* lib/enfle/audio.h: Added private_data.

	* lib/X11/x11ximage.c: Commented out an annoying debug message.

	* configure.in: Added jpeg-mmx support. Added ALSA stuff.

2001-10-06  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/user32.c: Implemented LoadStringA() more usefully.

	* lib/dllloader/pe_image.c: Added resource support.

	* lib/utils/Makefile.am: Added converter.

	* plugins/loader/jpeg/jpeg.c: More informative message.

	* configure.in: iconv support.

	* lib/utils/converter.c, lib/utils/converter.h: New files.

2001-10-05  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/user32.c: Supporting resource (still underway...).

	* lib/dllloader/pe_image.c: More resource support code.

	* lib/dllloader/pe.h, lib/dllloader/pe_image.h: Added
	IMAGE_RESOURCE_DATA_ENTRY.

2001-10-05  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c: Added new API(stub)s: DeleteFileA,
	FlushFileBuffers, SetStdHandle, IsBadCodePtr, FindResourceA,
	SizeofResource, lstrcatA, lstrcmpA, TerminateProcess,
	SetUnhandledExceptionFilter, RtlUnwind, GetStringTypeA,
	LCMapStringA, SetLastError.

	* lib/dllloader/windef.h: Added some stuffs.

	* lib/dllloader/pe_image.c: First bit of resource support.

	* lib/dllloader/pe.h: New structures: IMAGE_RESOURCE_DIRECTORY,
	IMAGE_RESOURCE_DIRECTORY_ENTRY.

2001-09-29  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c: New API: CreateFileW(), _lcreat(),
	_lwrite(), CreateDirectoryA(), CreateDirectoryW().

	* lib/dllloader/pe.h, lib/dllloader/pe_image.c: Reverted
	DataDirectory change.

	* lib/dllloader/windef.h: Added HFILE_ERROR.

2001-09-23  Hiroshi Takekawa  <sian@fennel.org>

	* NEWS: Updated NEWS.

	* lib/demultiplexer/libriff.c, lib/utils/cpucaps.c,
	plugins/saver/glic/arithmodel_order_zero.c,
	plugins/saver/glic/expand.c: Avoid more warnings.

2001-09-23  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/opendivx/opendivx.c: Added needed unlock(). More
	debug messages.

	* lib/demultiplexer/demultiplexer_avi.c: Fixed frame rate
	calculation bug.

2001-09-22  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/avifile.cpp: Hack for RGB output, but
	this doesn't suffice.

	* plugins/player/libmpeg2/libmpeg2.c: Stop cleanly.

	* lib/utils/fifo.[ch]: Added valid flag to avoid deadlock.

	* lib/demultiplexer/demultiplexer_mpeg.c: Make fifo empty when
	stop. Take longer data to examine.

2001-09-21  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added more warning options.

	* lib/X11/x11ximage.c, lib/dllloader/kernel32.c,
	lib/dllloader/user32.c, lib/enfle/archive.c, lib/mpeg2/decode.c,
	lib/mpglib/layer3.c, lib/utils/hash.c, lib/utils/libconfig.c,
	lib/utils/timer_gettimeofday.c, plugins/effect/gamma/gamma.c,
	plugins/loader/pnm/pnm.c, plugins/ui/normal/normal.c: Avoid more
	warnings.

2001-09-21  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Delayed set_caption().

	* plugins/player/libmpeg2/libmpeg2.c: More debug messages.

	* lib/utils/stdio-support.c: Rewrite using libstring.

	* lib/utils/libconfig.c: Added informative message.

	* lib/utils/fifo.c: Destroy pthread things.

	* lib/demultiplexer/demultiplexer_mpeg.c: Prevent fifo_put() from
	freezing stop().

	* lib/demultiplexer/demultiplexer_mpeg.c: Added code to handle two
	more ID.

	* lib/X11/x11ximage.c: Added fail-safe image size checking code.

2001-09-20  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c: Current frame counting bug,
	which occurs when dropping, is fixed. Added time-stamp convertion
	code.

	* lib/demultiplexer/demultiplexer_mpeg.c: A little more precise
	demultiplexing.

2001-09-20  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.[ch]: Bug fix. Added several debug messages.

	* lib/X11/x11.[ch]: Keep bits_per_pixel.

	* lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_mpeg.c: Adapted for fifo change.

	* plugins/player/opendivx/opendivx.c: Adapted for fifo
	change. Simplify.

	* plugins/player/libmpeg2/libmpeg2.c: Adapted for fifo change.

	* plugins/player/avifile/avifile.cpp: Simplify, dropping
	DecodingState.

	* lib/utils/fifo.[ch]: Definition of FIFO_data is moved to fifo.c
	from fifo.h. get() now gets the third argument to return
	destructor. put() and get() cooperate with each other using cond_t
	to reduce CPU usage, avoiding busy loop.

2001-09-19  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c: Better playback for slower
	CPU.

2001-09-19  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: Show whether MMX routine is available.

	* lib/utils/cpucaps.[ch]: More CPU capability detection.

	* common.h: Added __format__ attribute to fatal().

2001-09-19  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Added necessary #ifdef's.

	* lib/utils/fifo.c: Dropped a useless inline function.

	* plugins/player/avifile/avifile.cpp: Adapted for newer avifile.

2001-09-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mpglib/Makefile.am: Moved out main.c.

	* lib/utils/Makefile.am: Compile fifo.c even if thread support is
	not available.

	* lib/X11/bgra32to16_mmx.s, lib/X11/x11.[ch],
	lib/X11/x11ximage.[ch], lib/demultiplexer/demultiplexer.h,
	lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/libriff.c, lib/dllloader/kernel32.c,
	lib/dllloader/pe.h, lib/dllloader/pe_image.c, lib/enfle/archive.h,
	lib/enfle/archiver-plugin.h, lib/enfle/archiver.c,
	lib/enfle/image.[ch], lib/enfle/loader-plugin.h,
	lib/enfle/loader.c, lib/enfle/spi.c, lib/enfle/stream.c,
	lib/mpeg2/idct.c, lib/mpeg2/stats.c, lib/mpglib/layer3.c,
	lib/utils/fifo.c, lib/utils/hash.[ch], lib/utils/libconfig.c,
	lib/utils/libstring.[ch], lib/utils/pluginlist.c,
	lib/utils/timer.[ch], lib/utils/timer_gettimeofday.c,
	lib/utils/timer_impl.h, plugins/archiver/tar/tar.c,
	plugins/effect/gamma/gamma.c, plugins/loader/bmp/bmp.c,
	plugins/loader/jpeg/jpeg.c, plugins/loader/pcx/pcx.c,
	plugins/loader/png/png.c, plugins/loader/pnm/pnm.c,
	plugins/loader/ungif/ungif.c, plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mng/mng.c, plugins/player/ungif/ungif.c,
	plugins/saver/png/png.c, plugins/video/Xlib/Xlib.c, src/enfle.c:
	Fixed signed-unsigned issues, using -W option. Many cosmetic
	changes and cleanups. Bug fixes.

2001-09-16  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.[ch]: Cleaning and polishing up.

	* plugins/player/avifile/avifile.cpp: Prevent unload_movie() from
	freeing already freed pointers and objects.

2001-09-13  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/Makefile.am: Link pthread library when needed. FIFO
	code is compiled when pthread is available.

	* lib/utils/plugin.c: Added RTLD_GLOBAL flag. This allows a loaded
	plugin, say AviFile, to load its own plugins.

	* plugins/player/avifile/avifile.cpp: Simplified.

	* plugins/player/opendivx/opendivx.c: Deleted useless #if's.

2001-09-12  Hiroshi Takekawa  <sian@fennel.org>

	* config.guess, config.sub, ltmain.sh: Upgrade libtool to 1.4.2.

	* lib/demultiplexer/demultiplexer_avi.c: Treating zero-size
	chunks.

	* lib/demultiplexer/libriff.c: Stricter checking.

2001-09-10  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c: GetEnvironmentStringsW() now returns
	NULL. GetEnvirontmentStringsA() returns dummy.

	* lib/dllloader/msvcrt.c: Cosmetic change.

	* lib/dllloader/pe_image.c: Commented out push and pop ebx.

	* lib/utils/cpucaps.c: Use __volatile__.

	* lib/dllloader/kernel32.c: NEW API: GetCurrentProcess(),
	InterlockedExchangeAdd(), InterlockedIncrement(),
	InterlockedDecrement(), GetEnvironmentVariableA().

	* lib/dllloader/pe_image.c: Use __FUNCTION__.

	* lib/dllloader/windef.h: Added PLONG, LPLONG.

	* lib/enfle/spi.c: Use __FUNCTION__.

	* src/enfle.c: Avoid null ext.

	* lib/utils/cpucaps.c: Save ebx.

2001-09-09  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Clean up. Commented out --enable-nasm related
	part. Added --enable-mmx.

	* lib/X11/Makefile.am, lib/X11/x11ximage.[ch]: Do away with using
	nasm. Dynamic MMX detection on x86.

	* lib/X11/bgra32to16_mmx.s: New file.

	* lib/utils/Makefile.am: Added cpucaps.[ch].

	* lib/utils/cpucaps.[ch]: New files.

	* plugins/player/avifile/avifile.cpp: Reuse rf(IAviReadFile
	object) in case load_movie() called after identify() call.

	* src/enfle.c: New extension 'MMX'.

2001-09-07  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Use AC_LIBTOOL_DLOPEN. Use AC_PROG_LIBTOOL instead
	of AM_PROG_LIBTOOL.

	* plugins/player/avifile/avifile.cpp: Better playback. Supports
	newer avifile library.

	* lib/demultiplexer/demultiplexer_avi.c: _READ_CHUNK_HEADER() now
	skips JUNK chunks automatically.

2001-09-03  Hiroshi Takekawa  <sian@fennel.org>

	* config.guess, config.sub, ltmain.sh: Upgraded libtool to 1.4.1.

	* plugins/player/avifile/avifile.cpp: Expose library's name and
	version.

2001-09-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/Makefile.am: Added
	demultiplexer_avi_private.h.

	* plugins/player/opendivx/opendivx.c: Deleted #include "libavi.h",
	which is no longer needed.

2001-09-03  Hiroshi Takekawa  <sian@fennel.org>

	* Makefile.am, NEWS, README, README.e, plugins/player/Makefile.am,
	plugins/player/opendivx/opendivx.c: DivX related changes such as
	license description.

	* plugins/player/opendivx/Makefile.am,
	plugins/player/opendivx/opendivx.c: Use
	demultiplexer_avi. Implemented mp3 audio support.

	* plugins/player/libmpeg2/libmpeg2.c: Fixed meaningless
	code. Destroy demultiplexer object in unloading.

	* lib/demultiplexer/Makefile.am: Added AVI demultiplexer.

	* lib/demultiplexer/demultiplexer_avi.c,
	lib/demultiplexer/demultiplexer_avi.h,
	lib/demultiplexer/demultiplexer_avi_private.h,
	lib/demultiplexer/libriff.c, lib/demultiplexer/libriff.h: New
	files.

2001-09-02  Hiroshi Takekawa  <sian@fennel.org>

	* NEWS: Updated NEWS.

	* lib/enfle/archive.[ch], plugins/ui/normal/normal.c: Iteration
	direction is disregarded only in deletion.

	* plugins/loader/jpeg/jpeg.c, plugins/loader/png/png.c: Deleted
	useless debug_message().

	* configure.in: Check bzlibVersion() instead of bzopen().

	* plugins/player/ungif/ungif.c: Expose libraries' name and
	version. Parse application extension. Obey Netscape's loop count
	extension.

	* plugins/loader/jpeg/jpeg.c, plugins/loader/png/png.c,
	plugins/loader/ungif/ungif.c, plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/mng/mng.c, plugins/player/mpglib/mpglib.c,
	plugins/player/opendivx/opendivx.c, plugins/streamer/bz2/bz2.[ch],
	plugins/streamer/gz/gz.c: Expose librarys' name and version.

	* lib/enfle/streamer-plugin.h: Added DEFINE and DECLARE macros.

2001-09-01  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/loader/jpeg/jpeg.c, lib/enfle/identify.c: Deleted a
	debug_message().

2001-08-30  Hiroshi Takekawa  <sian@fennel.org>

	* libconfig.c: Accept sign for integers.

2001-08-26  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Revived OpenDivX. Version up.

	* src/enfle.c: Adapted for new archive behavior. Use
	config_get_boolean() instead of get_str() and strcmp().

	* src/enfle.rc: More configurations.

	* plugins/player/Makefile.am, plugins/player/opendivx/Makefile.am,
	plugins/player/opendivx/opendivx.c: Revived OpenDivX
	plugin. Adapted for new API, maybe incomplete.

	* plugins/ui/normal/Makefile.am, plugins/ui/normal/normal.c:
	Cursor change timing clean up. Caption can be
	customized. Temporary GUI related code.

	* plugins/saver/png/png.c: Check get_boolean()'s result.

	* lib/utils/libconfig.c: get_boolean() now returns -1 when got an
	invalid string.

	* lib/enfle/stream.c, lib/enfle/streamer.c: Set format name.

	* lib/enfle/identify.[ch]: Adapted for the archive behavior
	change.

	* lib/enfle/archive.[ch]: Added new method getpathname(). Inherit
	the path from its parent. Each pathname is registered as a
	relative path to its parent. Use variable size auto array. After
	deletion, the direction of the iteration was taken into
	consideration to determine the path to read next. But now, it is
	disregarded. We simply get the next path.

	* config.guess, config.sub, missing: Upgraded.

2001-08-25  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/ungif/ungif.c: Use Timer instead of pause_usec().

	* plugins/archiver/tar/tar.c: Set member variable 'path'. Cosmetic
	change.

	* lib/utils/timer.h: New macro: timer_status().

	* lib/utils/misc.[ch]: New function: misc_canonical_pathname().

	* lib/utils/libstring.[ch]: New methods: ncat(), catf().

2001-08-15  Hiroshi Takekawa  <sian@fennel.org>

	* common.h, compat.h, configure.in: Adapted dmalloc configuration
	to multi-thread.

	* lib/enfle/identify.h: Added #include's.

	* lib/enfle/identify.c: Archive *a can be NULL.

	* lib/enfle/stream-utils.c: Plugged one memory leak.

	* lib/mpeg2/decode.c: Clean up.

	* lib/X11/x11window.c: Avoid destroying the root window.

	* acinclude.m4: Added AM_WITH_DMALLOCTH for multi-thread.

	* lib/utils/libconfig.c: Plugged one memory leak.

	* plugins/loader/jpeg/jpeg.c: vw can be NULL. Now sets
	format_detail when available.

	* plugins/video/Xlib/Makefile.am: Added Xlib.h.

	* plugins/video/Xlib/Xlib.c: Separate struct definition into
	Xlib.h. Clean up.

	* plugins/video/Xlib/Xlib.h: New file.

	* src/enfle.c: Clean up.

2001-08-09  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11window.[ch], plugins/video/Xlib/Xlib.c: Fixed the bug
	that the window is not resized in switching from full screen to
	normal.

2001-08-05  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Preserve p->image.

	* lib/enfle/identify.c: p->image is preserved when p->image is
	non-NULL.

2001-08-01  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed NULL freeing bug.

	* plugins/video/Xlib/Xlib.c: Fixed the bug which draws the ghost
	in switching to full screen.

2001-07-29  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/convert/convert.c, plugins/ui/normal/normal.c,
	plugins/ui/wallpaper/wallpaper.c: Use identify_*().

	* plugins/loader/ungif/ungif.c: Cosmetic change.

	* lib/demultiplexer/demultiplexer.h,
	lib/demultiplexer/demultiplexer_mpeg.c: Added demux_rewind()
	method. Improved reading.

	* plugins/player/libmpeg2/libmpeg2.c: Use demultiplexer_rewind().

	* plugins/loader/jpeg/jpeg.c: Added new ID.

	* lib/enfle/Makefile.am: Added identify.[ch].

	* lib/enfle/utils.h: Removed a not-existing prototype.

	* lib/enfle/identify.[ch]: New files.

2001-07-10 Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archiver.[ch], lib/enfle/effect.[ch],
	lib/enfle/loader.[ch], lib/enfle/player.[ch],
	lib/enfle/saver.[ch], lib/enfle/streamer.[ch],
	lib/enfle/ui-extra.h, lib/enfle/ui-plugin.h, lib/enfle/ui.[ch],
	lib/enfle/video.h, plugins/ui/convert/convert.c,
	plugins/ui/normal/normal.c, plugins/ui/wallpaper/wallpaper.c,
	src/enfle.c: Eliminate useless OO codings.

2001-06-24  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Implemented BITMAP_* rendering.

	* compat/Makefile.am: Make sure to include fnmatch.

2001-06-24  Hiroshi Takekawa  <sian@fennel.org>

	* lib/mpeg2/Makefile.am: Added attributes.h to include the
	distribution.

	* plugins/player/Makefile.am: LibMPEG2 is now not experimental.

	* lib/Makefile.am: mpeg2 and demultiplexer are now not
	experimental.

	* NEWS: Updated NEWS.

	* README, README.e: Updated documentations.

	* configure.in: LibMPEG2 is now not experimental.

	* src/enfle.rc: More configuration samples.

2001-06-24  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c: Change timing issues. play()
	now initialize codecs.

	* lib/demultiplexer/demultiplexer_mpeg.c: Slightly changed.

	* lib/X11/x11ximage.c: Fixed a stupid bug which turns up in
	optimized code.

2001-06-24  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.[ch]: YUV and magnification
	support.

	* lib/utils/fifo.h: Added fifo_is_empty() macro.

	* lib/utils/fifo.c: Default maxdata specified.

	* plugins/player/avifile/avifile.cpp: Proper video thread
	termination.

	* lib/demultiplexer/demultiplexer_mpeg.c: Fixed EOF detection.

	* lib/enfle/movie.h: Clean up.

	* plugins/audio/esd/esd.c, plugins/streamer/bz2/bz2.c: Avoid
	gcc-3.0 warnings.

2001-06-22  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: Cannot use cpp directives in arguments of macros,
	such as printf.

	* lib/X11/x11ximage.c: Avoid a warning.

	* lib/utils/Makefile.am, lib/utils/fifo.[ch],
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.h,
	lib/demultiplexer/demultiplexer.h,
	lib/demultiplexer/demultiplexer_mpeg.[ch]: Use FIFO.

	* plugins/player/mpglib/mpglib.c,
	plugins/player/opendivx/opendivx.c,
	plugins/player/avifile/avifile.cpp,
	plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpeg_lib/mpeg_lib.c: Return the return value of
	play() as the return value of load_movie().

	* lib/X11/x11ximage.c: USE_XV protection.

2001-06-20  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/loader/jpeg/jpeg.c: Conditioned out YUV output related
	code.

	* lib/X11/x11ximage.c: Fallback to normal XImage from XvImage when
	failed.

2001-06-19  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer_mpeg.c,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.c: More libmpeg2 code...

	* lib/X11/x11ximage.c: To be sure ximage or xvimage is not NULL.

	* lib/demultiplexer/demultiplexer_mpeg.c,
	plugins/player/libmpeg2/libmpeg2.c: More libmpeg2 coding.

	* plugins/player/avifile/avifile.cpp: Fixed condition bug.

2001-06-19  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Support not-movie image direct
	rendering.

	* plugins/ui/normal/normal.c: Avoid gcc-3.0 warnings. Support YUV
	image rendering.

	* plugins/player/avifile/avifile.cpp: Avoid gcc-3.0
	warnings. Added #ifdef to compile conditionally according to
	avifile version.

	* plugins/loader/jpeg/jpeg.c: YUV output to make use of Xv
	extension(incomplete).

	* lib/enfle/image.c: Fixed image type names.

	* common.h, lib/X11/x11.c, lib/X11/x11window.c,
	lib/X11/x11ximage.c, lib/demultiplexer/demultiplexer_mpeg.c,
	lib/dllloader/kernel32.c, lib/dllloader/user32.c,
	lib/enfle/archiver-plugin.h, lib/enfle/archiver.c,
	lib/enfle/effect.c, lib/enfle/enfle-plugins.c,
	lib/enfle/loader-plugin.h, lib/enfle/loader.c, lib/enfle/memory.c,
	lib/enfle/movie.c, lib/enfle/player-plugin.h, lib/enfle/player.c,
	lib/enfle/saver-plugin.h, lib/enfle/saver.[ch],
	lib/enfle/stream-utils.c, lib/enfle/ui.c, lib/utils/pluginlist.c,
	lib/utils/timer.c, lib/utils/timer_gettimeofday.c,
	plugins/audio/oss/oss.c, plugins/loader/bmp/bmp.c,
	plugins/loader/pcx/pcx.c, plugins/loader/ungif/ungif.c,
	plugins/player/ungif/ungif.c, plugins/saver/jpeg/jpeg.c,
	plugins/saver/png/png.c, plugins/streamer/gz/gz.c,
	plugins/ui/convert/convert.c: Avoid gcc-3.0 warnings. Saver plugin
	API change.

2001-06-18  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.[ch], lib/X11/x11ximage.c, lib/enfle/image.h,
	lib/enfle/loader-plugin.h, lib/enfle/loader.[ch],
	lib/enfle/movie.[ch], lib/enfle/player-plugin.h,
	lib/enfle/player.[ch], lib/enfle/spi.c, lib/enfle/video.h,
	plugins/loader/bmp/bmp.c, plugins/loader/jpeg/jpeg.c,
	plugins/loader/pcx/pcx.c, plugins/loader/png/png.c,
	plugins/loader/pnm/pnm.c, plugins/loader/ungif/ungif.c,
	plugins/player/avifile/avifile.cpp,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.h,
	plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/mpglib/mpglib.c, plugins/player/ungif/ungif.c,
	plugins/ui/convert/convert.c, plugins/ui/normal/normal.c,
	plugins/ui/wallpaper/wallpaper.c, plugins/video/Xlib/Xlib.c: Big
	changes. Loader plugins now receive VideoWindow and Config. Player
	plugins now receive Config. Image type renaming, according to
	FCCs. JPEG Loader decode image in YUV when can be displayed.

	* plugins/player/avifile/avifile.cpp: Simplify. Hopefully, more
	accurate video timings.

2001-06-17  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/avifile.cpp: Implemented YUV color space
	support. Use calc_magnified_size().

	* plugins/video/Xlib/Xlib.c: Added YUV422 family
	support. Implemented calc_magnified_size().

	* lib/X11/x11ximage.c: Added YUV422 family support.

	* lib/X11/x11.[ch]: Added image_width, image_height.

	* plugins/player/libmpeg3/libmpeg3.c: Simplify. Use
	calc_magnified_size() to calculate magnified image size.

	* lib/enfle/image.[ch]: Added YUV422 family.

	* lib/enfle/video.h: Added calc_magnified_size() method.

2001-06-15  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg3/libmpeg3.c: Fixed stupid bug...

2001-06-15  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Avoid warnings.

	* src/enfle.c: Implemented -m option.

	* plugins/player/libmpeg3/libmpeg3.c, plugins/video/Xlib/Xlib.c:
	Real Xv support.

	* lib/enfle/image.[ch]: Added _YUV420, _YUV420P, _YVU420,
	_YVU420P.

	* lib/X11/x11ximage.[ch]: Real Xv support. Added put_scaled()
	method.

	* lib/X11/x11.[ch]: Moved libXv structures from x11.h to open().

2001-06-13  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.[ch]: More decoding and printing Xv information.

	* lib/demultiplexer/demultiplexer_mpeg.c,
	plugins/player/libmpeg2/libmpeg2.c: Decode pts and dts when
	demultiplexing and send them to player plugins.

2001-06-12  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, lib/X11/Makefile.am, lib/X11/x11.[ch],
	src/enfle.c: The begninning of supporting Xv extension. There are
	no code to make use of it yet.

	* src/enfle.c: Implemented -c option.

	* lib/utils/libconfig.[ch]: Implemented parse().

2001-06-03  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added --enable-warnings. Version up.

	* src/enfle.rc, plugins/saver/png/png.c: Made able to choose more
	various filter.

	* plugins/player/avifile/avifile.cpp: Improved playback
	performance.

	* plugins/player/libmpeg3/libmpeg3.c: Disable audio when audio
	device cannot be opened.

2001-05-23 Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg3/libmpeg3.c: Cosmetic change.

	* src/enfle.rc: Fixed typo.

	* plugins/ui/convert/convert.c: Don't use
	archive_iteration_delete().

2001-05-12  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c, src/enfle.rc: Added
	deletefile_without_shift configuration variable.

2001-05-04  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archive.c: Removed the annoying debug message.

2001-05-01  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed 'Leap bug'.

2001-05-01  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Bug fix. Deleted unused dir
	variable.

	* lib/enfle/archive.c: Bug fix.

	* lib/enfle/archive.h: Added archive_direction().

	* lib/enfle/loader.c: Commented out one debug_message().

2001-05-01  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archive.[ch], plugins/ui/normal/normal.c: Now
	iteration_delete() returns next data.

2001-05-01  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archive.[ch]: Added iteration_{first,last}().

	* plugins/ui/normal/normal.c: Added 'B'(previous archive), '<'(go
	first) and '>'(go last) actions. More intuitive 'b' action. Bug
	fix.

	* lib/enfle/video.h, plugins/video/Xlib/Xlib.c: Removed
	sync_discard(). Added discard_{key,button}_event().

	* plugins/ui/normal/normal.c: Rewrote for more flexible structure.

2001-04-30  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Smoothing scroll.

	* plugins/ui/normal/normal.c: Plugged memory leaks.

	* plugins/ui/convert/convert.c: Correct extension replacing.

	* src/Makefile.am, src/enfle.c, src/getopt-support.c,
	src/getopt-support.h: Separated getopt-support from enfle.c.

2001-04-28  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, plugins/loader/ungif/ungif.c: Bug fix.

2001-04-27  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/saver/Makefile.am, configure.in, lib/Makefile.am,
	plugins/player/Makefile.am: Clean up for release.

2001-04-27  Hiroshi Takekawa  <sian@fennel.org>

	* compat.h: Avoid error when use libjpeg.

	* config.guess, config.sub: Upgraded config.guess and config.sub.

	* ltmain.sh: Upgraded libtool from 1.3d to 1.4.

	* src/enfle.rc: More configuration.

	* plugins/ui/normal/normal.c: Avoid warnings. More cursor
	changes. Proper extension placement.

	* plugins/saver/png/png.c: Avoid warnings. Don't do fclose().

	* plugins/saver/Makefile.am, plugins/saver/jpeg/.cvsignore,
	plugins/saver/jpeg/Makefile.am, plugins/saver/jpeg/jpeg.c: Added
	new JPEG Saver plugin.

2001-04-27  Hiroshi Takekawa  <sian@fennel.org>

	* README, README.e: Updated documentation.

	* src/enfle.c: Plugins' basename check.

	* plugins/video/Xlib/Xlib.c: Fixed too early free_gc bug.

	* plugins/ui/wallpaper/wallpaper.c: Simplify.

	* plugins/ui/normal/normal.c: Adapted to replace_ext()
	moving. Change cursor when let the user wait to complete at more
	points.

	* plugins/ui/convert/convert.c: Adapted to replace_ext() moving.

	* configure.in, plugins/saver/Makefile.am: Added --enable-private.

	* lib/enfle/archive.c: Use misc_basename() instead of basename().

	* lib/enfle/utils.c, lib/utils/misc.[ch]: Moved replace_ext() from
	enfle/utils.c to utils/misc.c.

2001-04-25  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Adapted fullscreen mode code to
	VideoWindow interface change.

2001-04-25  Hiroshi Takekawa  <sian@fennel.org>

	* README, README.e: Updated documentation.

	* configure.in: Added Gamma correction Effect plugin. Version up.

	* plugins/ui/normal/normal.c: Implemented gamma correction
	interface.

	* plugins/effect/Makefile.am, plugins/effect/gamma/*: New Gamma
	correction Effect plugin.

	* configure.in: Added wallpaper plugin. Version up.

	* README, README.e: Updated documentation.

	* src/enfle.c: Added new option -w.

	* plugins/video/Xlib/Xlib.c: Handling root window specially.

	* plugins/ui/wallpaper/*: New Wallpaper UI plugin.

	* plugins/ui/normal/normal.c: Cosmetic change.

	* plugins/ui/Makefile.am: Added Wallpaper.

2001-04-24  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.rc: More new configurations.

	* src/enfle.c: Cosmetic changes.

	* plugins/video/Xlib/Xlib.c: Implemented parent and root
	VideoWindow handling. Implemented set_background(),
	set_wallpaper().

	* plugins/ui/normal/normal.c: Adapted for video plugin interface
	changes.

	* plugins/saver/png/png.c: Implemented configuration of
	compression level, filter type and interface mode. Support _GRAY
	type images.

	* plugins/saver/png/Makefile.am: Added -lpng.

	* lib/enfle/video-plugin.h, lib/enfle/video.h: Changed video
	plugin and VideoWindow object interfaces to handle root and parent
	VideoWindow and to implement set_background() and use it to
	implement set_wallpaper().

	* lib/enfle/enfle-plugins.c: Supress annoying message output.

	* lib/utils/libconfig.[ch]: Implemented set_boolean(),
	get_boolean().

	* lib/X11/x11window.c: Allow NULL as parent for
	x11window_create(). In this case, root window object created.

2001-04-21  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed bug.

	* plugins/ui/convert/convert.c: Avoid warning.

	* lib/enfle/archive.c: Avoid core dump and warning.

2001-04-20  Hiroshi Takekawa  <sian@fennel.org>

	* README, README.e: Updated documentations.

	* src/enfle.c: Implemented -i, -x, -C.

	* plugins/saver/png/png.c: Use png_set_compression_buffer_size()
	to set buffer size.

	* plugins/ui/normal/normal.c: Accommodate to Archive interface
	changes.

	* plugins/ui/convert/convert.c: Accommodate to Archive interface
	changes. Fixed one silly bug.

	* Makefile.am, compat.h, configure.in, lib/enfle/archive.c,
	lib/enfle/archive.h, lib/utils/Makefile.am: Added fnmatch() staff.

	* compat/.cvsignore, compat/Makefile.am, compat/fnmatch.c,
	compat/fnmatch.h: Compatibility staff.

2001-04-18  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added saver and effect.

	* compat.h: Added getpagesize() check.

	* common.h: Added COPYRIGHT_MESSAGE definition.

	* lib/enfle/image.[ch]: Implemented image_compare().

	* lib/enfle/memory.c: Avoid warning. Added forgotten USE_SHM
	ifdef.

	* lib/enfle/loader.c: Clear format_detail.

	* lib/enfle/utils.[ch]: Implemented replace_ext().

	* lib/enfle/stream-utils.[ch]: Implemented stream_gets().

	* lib/enfle/ui-extra.h, lib/enfle/Makefile.am: Added saver and
	effect.

	* src/enfle.rc: More configuration settings.

	* src/enfle.c: Cleaned up. Added saver and effect.

	* plugins/ui/normal/normal.c: Fixed some bugs. Added key bindings
	to save image, rotate and flip effect.

	* lib/utils/libconfig.[ch]: Implemented get_str(), set_str(),
	get_int(), set_int().

	* lib/utils/timer.c: Avoid warning.

	* plugins/ui/Makefile.am: Added new UI: Convert.

	* plugins/ui/convert/.cvsignore, plugins/ui/convert/Makefile.am,
	plugins/ui/convert/convert.c: Implemented New UI: Convert.

	* plugins/loader/Makefile.am: Added new loader: PNM.

	* plugins/loader/pnm/Makefile.am, plugins/loader/pnm/pnm.c:
	Implemented PNM Loader.

	* plugins/Makefile.am: Added new plugin types: Effect Saver.

	* plugins/saver/png/Makefile.am, plugins/saver/png/png.c:
	Implemented PNG Saver plugin.

	* plugins/saver/Makefile.am: Saver Makefile.am.

	* plugins/effect/Makefile.am: Effect Makefile.am.

	* plugins/effect/rotate/Makefile.am,
	plugins/effect/rotate/rotate.c: Implemented Rotate Effect plugin.

	* plugins/effect/rotate/.cvsignore: Created .cvsignore.

	* config.guess, config.sub, ltmain.sh: Upgraded config.guess,
	config.sub, ltmain.sh.

	* .cvsignore, plugins/effect/.cvsignore,
	plugins/loader/pnm/.cvsignore, plugins/saver/.cvsignore,
	plugins/saver/png/.cvsignore: Updated or created .cvsignore.

	* lib/enfle/saver-plugin.h, lib/enfle/saver.[ch]: New type of
	plugin: saver.

	* lib/enfle/effect-plugin.h, lib/enfle/effect.c,
	lib/enfle/effect.h: New type of plugin: effect.

2001-03-25  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/loader/jpeg/jpeg.c: Loosened identity checking.

2001-03-20  Hiroshi Takekawa  <sian@fennel.org>

	* README, README.e: Updated documentations.

	* plugins/player/avifile/avifile.cpp: Fixed the bug which causes
	segmentation fault in playing a video-only stream.

2001-03-19  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Uncommented AC_PROG_GCC_TRADITIONAL. Version up.

	* plugins/player/avifile/avifile.cpp: Fixed the bug which causes
	'already unloaded' abortion.

	* lib/enfle/image_magnify.c: Implemented fixed-point bilinear
	interpolation.

2001-03-16  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed more bugs.

2001-03-13  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: More checking.

	* common.h: Added #undef HAVE_STDDEF_H.

	* plugins/ui/normal/normal.c: Fixed a leap bug.

	* lib/utils/hash.h: Deleted codes commented out.

	* lib/utils/hash.c: destroy_datum() now returns a result value.

	* lib/enfle/archive.c: Fixed message error.

2001-03-11  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Changed the return value of
	process_files_of_archive(). Implemented MAIN_LOOP_NEXTARCHIVE.

2001-03-04  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Delete unnecessary
	video_window_sync_discard().

	* plugins/player/libmpeg2/Makefile.am,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.[ch]: Make libmpeg2 plugin
	working, but there is still the synchronizing problem.

	* plugins/player/libmpeg3/libmpeg3.c: Fixed typo.

	* lib/mpeg2/Makefile.am, lib/mpeg2/decode.c, lib/mpeg2/idct.c,
	lib/mpeg2/idct_mmx.c, lib/mpeg2/motion_comp.c,
	lib/mpeg2/motion_comp_mmx.c, lib/mpeg2/mpeg2.h,
	lib/mpeg2/yuv2rgb.c, lib/mpeg2/yuv2rgb_mmx.c: More integration.

	* lib/demultiplexer/demultiplexer_mpeg.c: stop() is now working.

2001-03-02  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2_vo.c: Added several
	debug_message()'s.

	* plugins/player/libmpeg2/libmpeg2.c: Try to use socketpair()
	instead of pipe().

	* lib/mpeg2/cpu_accel.c: Revert hack.

	* lib/mpeg2/Makefile.am: Clean up.

	* README, README.e: Updated documentations.

2001-02-24  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c,
	lib/demultiplexer/demultiplexer.[ch],
	lib/demultiplexer/demultiplexer_mpeg.c: Trial and error...

	* lib/enfle/archive.c: Deleted unused debug messages.

	* plugins/ui/normal/normal.c: Fixed key response.

2001-02-22  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.h: More coding.

	* lib/mpeg2/Makefile.am, lib/mpeg2/cpu_accel.c: Added cpu_accel.c.

	* lib/demultiplexer/demultiplexer_mpeg.c: Fixed stupid a_fd ->
	v_fd typos. Check size restriction. Calculate the accurate number
	of streams. Close pipes at end.

	* README, README.e: More documentation.

2001-02-21  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed the infinite loop bug.

	* plugins/player/libmpeg2/libmpeg2.c: Create pipes.

2001-02-21  Hiroshi Takekawa  <sian@fennel.org>

	* compat.h, configure.in, lib/demultiplexer/Makefile.am,
	lib/demultiplexer/demultiplexer.h,
	lib/demultiplexer/demultiplexer_mpeg.[ch], lib/mpeg2/video_out.c,
	plugins/player/Makefile.am, plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.[ch]: Get mpeg2 stuffs
	compiled.

2001-02-20  Hiroshi Takekawa  <sian@fennel.org>

	* lib/demultiplexer/demultiplexer.h,
	lib/demultiplexer/demultiplexer_mpeg.[ch],
	plugins/player/libmpeg2/libmpeg2.c: More coding.

2001-02-20  Hiroshi Takekawa  <sian@fennel.org>

	* compat.h: Added memalign().

	* lib/enfle/stream-utils.[ch]: Added 16bit staffs.

	* lib/mpeg2/video_out.c: Deleted unused code.

	* plugins/player/libmpeg2/Makefile.am,
	plugins/player/libmpeg2/libmpeg2.c,
	plugins/player/libmpeg2/libmpeg2_vo.[ch]: More coding.

	* configure.in, lib/Makefile.am, lib/demultiplexer/*: Added
	demultiplexer.

2001-02-19  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed bad key response bug.

	* plugins/video/Xlib/Xlib.c: Treat do_sync_discard() as a method.

	* lib/enfle/video.h: Added do_sync_discard().

2001-02-19  Hiroshi Takekawa  <sian@fennel.org>

	* acinclude.m4, configure.in: Added certain checks for mpeg2.

	* plugins/ui/normal/normal.c: Fixed deletion bug.

	* lib/enfle/archive.c: Use bug() to indicate bug.

	* plugins/player/libmpeg2/libmpeg2.c: More skelton code.

	* lib/Makefile.am: Readded mpeg2.

	* common.h: Added bug() macro.

	* lib/mpeg2/*: Updated to mpeg2dec-0.2.0.

2001-02-12  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Fixed typo.

	* lib/enfle/archive.[ch], plugins/ui/normal/normal.c: Implemented
	deletion of an entry from the list and a file itself.

	* src/Makefile.am: Deleted -lX11, which is no longer needed.

2001-02-07  Hiroshi Takekawa  <sian@fennel.org>

	* README.e, README, lib/Makefile.am, plugins/player/Makefile.am:
	Disable incomplete staffs.

	* configure.in: Disable incomplete stuffs. Version up.

	* lib/enfle/video-plugin.h, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c: Implemented wallpaper.

	* lib/mpeg2/video_out.h: Fixed typo.

	* lib/mpeg2/video_out_internal.h: More libmpeg2 stuff.

	* lib/enfle/ui-extra.h: Added disp variable which holds display
	data returned by video plugin.

	* lib/dllloader/pe_image.c: Disable susie support when CPU is not
	i386 or later.

	* plugins/player/libmpeg2/libmpeg2.c: More skelton code.

2001-02-05  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c: Added do_sync_discard() to avoid key
	event buffering.

2001-02-05  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/pe_image.c, lib/enfle/archive.c,
	lib/enfle/archiver.c, lib/enfle/loader.c, lib/enfle/player.c,
	lib/enfle/streamer.c, lib/utils/dlist.[ch], lib/utils/hash.[ch],
	lib/utils/libconfig.c, lib/utils/pluginlist.[ch], src/enfle.c:
	Improved Hash and Dlist implementations.

	* lib/enfle/video.h, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c: Implemented cursor-switch support.

2001-02-04  Hiroshi Takekawa  <sian@fennel.org>

	* Makefile.am: Added README.e.

2001-02-02  Hiroshi Takekawa  <sian@fennel.org>

	* common.h: Added warning() macro.

	* README, README.e: More documentation.

	* lib/enfle/image.h: Added new variable format_detail.

	* plugins/loader/Makefile.am, plugins/loader/pcx/*: Added new pcx
	loader plugin.

	* plugins/player/Makefile.am: Commented out unusable libmpeg2
	plugin.

	* plugins/player/libmpeg2/libmpeg2.c: Cleaned up a bit.

	* plugins/ui/normal/normal.c: Print image type when debugging.

2001-02-01  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, plugins/player/Makefile.am,
	plugins/player/libmpeg2/*:New libmpeg2 player plugin.

	* README: More documentation.

	* README.e: New english README.

2001-02-01  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Imported libmpeg2. Version up.

	* lib/Makefile.am, lib/mpeg2/*: Imported libmpeg2.

	* OpenDivX-LICENSE: Updated OpenDivX-LICENSE.

2001-01-29  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, plugins/player/Makefile.am: New mpglib player
	plugin.

	* src/enfle.c, src/enfle.rc: A few tweaks.

	* plugins/player/libmpeg3/libmpeg3.c: Avoid playing mp3 file. MP3
	stream is now played by mpglib.

	* plugins/player/mpglib/.cvsignore,
	plugins/player/mpglib/Makefile.am, plugins/player/mpglib/mpglib.c:
	New mpglib player plugin.

2001-01-28  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, lib/divxdecore/Makefile.am,
	lib/divxdecore/yuv2rgb.h, lib/divxdecore/yuv2rgb_mmx.c,
	plugins/player/opendivx/opendivx.c: MMX related tweaks.

2001-01-28  Hiroshi Takekawa  <sian@fennel.org>

	* lib/divxdecore/yuv2rgb_mmx.c: Original code convert to RGB15,
	not RGB16, changed to convert to RGB16.

	* plugins/player/opendivx/opendivx.c: Added IMAGE_BGR_WITH_BITMASK
	to types.

2001-01-28  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added --enable-mmx. Version up.

	* src/enfle.c: Fixed warning when compiled with spi disabled.

	* lib/Makefile.am: Added mpglib.

	* plugins/player/opendivx/yuv2rgb.c: Moved to divxdecore.

	* plugins/player/opendivx/Makefile.am,
	plugins/player/opendivx/opendivx.c: Improved playback.

	* lib/divxdecore/yuv2rgb.[ch], lib/divxdecore/yuv2rgb_mmx.c,
	lib/divxdecore/Makefile.am, lib/divxdecore/idct.c,
	lib/divxdecore/idct_mmx.c, lib/divxdecore/transferIDCT_mmx.c:
	Added MMX optimizations.

	* lib/mpglib/*: New mpglib library.

2001-01-25  Hiroshi Takekawa  <sian@fennel.org>

	* OpenDivX-LICENSE, README, plugins/player/opendivx/opendivx.c:
	Changed copyright/license description.

2001-01-24  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/avifile/avifile.cpp: Better identification.

	* lib/divxdecore/.cvsignore, plugins/player/opendivx/.cvsignore:
	Added .cvsignore.

	* all .cvsignore: Added depcomp.

2001-01-23  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/video/Xlib/Xlib.c, src/enfle.c: OK, XInitThreads() now
	in Xlib.c, instead of enfle.c.

	* plugins/player/opendivx/yuv2rgb.c: Fixed warning.

	* plugins/player/avifile/Makefile.am, src/Makefile.am: Fixed
	invalid CFLAGS addition. Use AM_* instead of +=.

	* README: Added OpenDivX LICENSE description.

	* OpenDivX-LICENSE: Added OpenDivX LICENSE description file.

	* plugins/player/opendivx/libavi.[ch],
	plugins/player/opendivx/libriff.[ch],
	plugins/player/opendivx/opendivx.c,
	plugins/player/opendivx/yuv2rgb.c: Added copyright description.

	* lib/divxdecore/mp4_picture.c: Avoid warning.

2001-01-23  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Deleted -Winline.

	* plugins/player/opendivx/yuv2rgb.c: Cleanup.

2001-01-23  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added OpenDivX.

	* lib/Makefile.am: Added OpenDivX decore.

	* lib/divxdecore/*: OpenDivX decore.

	* plugins/player/Makefile.am: Added new OpenDivX player plugin.

	* plugins/player/libmpeg3/libmpeg3.c: Fixed (future) potential
	bug.

	* plugins/player/opendivx/*: New OpenDivX player plugin.

2001-01-18  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Some(non shared?) libpng and libmpeg3 needs pow,
	so added it. Library which contains dlopen() had been linked to
	all libraries/binaries, fixed. Version up.

	* lib/enfle/Makefile.am: Added LIBADD_DLOPEN.

	* lib/enfle/movie.h: Added has_video, has_audio.

	* plugins/player/avifile/avifile.cpp: Identify ASF file by
	extension.

	* plugins/player/libmpeg3/libmpeg3.c: Fixed overflow bug in
	calculatiing autio_time. Use dummy frame for audio only stream.

2001-01-17  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Search for pow() in -lm when checking libmpeg3,
	suggested by Mr. TAJIRI Yasuhiro. Cosmetic change.

2001-01-17  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Check avifile.h instead of aviplay.h.

	* lib/enfle/audio-plugin.h, plugins/audio/oss/oss.c: New
	bytes_written() method. This is needed for movie synchronization.

	* lib/enfle/Makefile.am: Added player-extra.h header, thanks to
	Mr. Yuki Sawada.

	* plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/avifile/avifile.cpp: Finally, we got satisfactory
	synchronization.

2001-01-14  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c, lib/enfle/spi.c: Fixed susie plugin
	usage.

	* lib/enfle/spi.c: Renamed configuration filename.

	* README: More documentation.

	* plugins/ui/normal/normal.c, plugins/video/Xlib/Xlib.c: Support
	wheel mouse.

2001-01-14  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archive.c: Do sort().

	* lib/enfle/movie.h: Added unsigned to several variable
	declarations.

	* plugins/player/libmpeg3/libmpeg3.c: Reverted to old playback
	method.

	* plugins/player/avifile/avifile.cpp: Implemented audio playing.

	* lib/utils/dlist.[ch]: Implemented sort().

	* lib/enfle/video.h, plugins/video/Xlib/Xlib.c: Introduce sync()
	method to video plugin.

2001-01-12  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Adapted for autumake-1.4b.

	* plugins/player/avifile/avifile.cpp: Give up using AviPlayer
	class. Instead, use aviread routines per se.

	* plugins/player/libmpeg3/libmpeg3.c: Improved playback.

	* plugins/audio/oss/oss.c: Fixed invalid return value.

	* lib/enfle/audio-plugin.h: Fixed include path.

2001-01-11  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Renamed configuration file.

	* plugins/player/avifile/aviplay_audio.h,
	plugins/player/avifile/aviplay_impl.h: Deleted.

	* plugins/player/avifile/avifile.cpp: Adapted for cvs version
	avifile library.

	* src/enfle.c: Copyright year updated.

	* lib/enfle/movie.h, plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mng/mng.c, plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/ungif/ungif.c: Deleted get_screen() method.

	* lib/X11/x11ximage.c: Commented out unused debug message.

	* common.h, compat.h: Rename configuration file.

	* plugins/video/Xlib/Xlib.c: Initialize mutex statically.

2001-01-06  Hiroshi Takekawa  <sian@fennel.org>

	* README: More documentation.

	* configure.in: Added C++ checking, -D_REENTRANT to CFLAGS if
	appropriate, avifile related staff, ungif and spi are now
	optional.

	* src/Makefile.am, src/enfle.c: Header files now should be
	specified as enfle/*.h or so. Call XInitThreads() in
	src/enfle.c... this is ugly, but works better. This might be
	changed.

	* plugins/*/*/Makefile.am, plugins/*/*/*.c: Header files now
	should be specified as enfle/*.h or so.

	* lib/utils/dlist.[ch], lib/utils/hash.[ch]: Avoid collision for
	C++.

	* lib/enfle/Makefile.am, lib/enfle/*.[ch]: Header files now should
	be specified as enfle/*.h or so.

	* lib/enfle/player-extra.h, lib/enfle/player-plugin.h:
	PlayerStatus definition has been moved to player-extra.h.

	* lib/enfle/memory.[ch]: Header files now should be specified as
	enfle/*.h or so. New method set().

	* lib/dllloader/Makefile.am, lib/dllloader/*.[ch]: Header files
	now should be specified as enfle/*.h or so. Susie support is now
	optional, so dllloader is also optional. Added copyright messages.

	* lib/X11/Makefile.am, lib/X11/x11ximage.h: Header files now
	should be specified as enfle/*.h or so.

	* lib/X11/x11ximage.c, plugins/player/avifile/.cvsignore,
	plugins/player/avifile/Makefile.am,
	plugins/player/avifile/avifile.cpp,
	plugins/player/avifile/aviplay_audio.h,
	plugins/player/avifile/aviplay_impl.h: Cosmetic change.

2001-01-05  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/Makefile.am, plugins/ui/normal/normal.c:
	Deleted obsolete Xlib UI plugin.

2001-01-03  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpeg_lib/mpeg_lib.c: Sanitize the movie status.

	* plugins/ui/normal/normal.c: Exit when try to display an unloaded
	movie.

2001-01-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/video.h, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c: Implemented image scrolling.

	* plugins/loader/ungif/ungif.c: Commented out a debug message
	printing code.

2000-12-30  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/kernel32.c, lib/dllloader/pe.h,
	lib/dllloader/user32.c, lib/dllloader/windef.h: More
	implementation.

	* lib/dllloader/pe_image.c: Handling uninitialized data,
	ordinal(partial), DllMain().

	* plugins/player/libmpeg3/libmpeg3.c: Cosmetic change.

	* src/enfle.c: Added REQUIRE_FATAL. Counting loaded plugins.

	* common.h, lib/X11/x11ximage.c, lib/enfle/archive.c,
	lib/enfle/archiver.c, lib/enfle/loader.c, lib/enfle/player.c,
	lib/enfle/spi.c, lib/enfle/streamer.c, lib/utils/libconfig.c,
	plugins/streamer/gz/gz.c: Added REQUIRE_FATAL.

2000-12-28  Hiroshi Takekawa  <sian@fennel.org>

	* README: More documentation.

2000-12-27  Hiroshi Takekawa  <sian@fennel.org>

	* common.h, lib/X11/x11ximage.c, lib/dllloader/kernel32.c,
	lib/enfle/archive.c, lib/enfle/archiver.c, lib/enfle/loader.c,
	lib/enfle/player.c, lib/enfle/spi.c, lib/enfle/streamer.c,
	lib/enfle/utils.[ch], lib/utils/libconfig.c,
	plugins/streamer/gz/gz.c: Use fatal(), fatal_perror(). Each of
	these functions has the attribute 'noreturn'.

	* src/enfle.c: Search for configuration file in several
	paths(current, home, system-wide).

	* configure.in, src/Makefile.am, src/enfle.rc,
	plugins/*/*/Makefile.am: Ready for 'make install'.

2000-12-27  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Clean up. Adapted to autoconf-2.49b. More checks.

	* compat.h, common.h: Avoid multiple definition of HAVE_STDLIB_H.

	* plugins/audio/oss/oss.c: More compatibility.

	* lib/enfle/Makefile.am: Added audio headers.

2000-12-26  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/audio/esd/.cvsignore, plugins/audio/oss/.cvsignore,
	plugins/audio/.cvsignore: .cvsignore

2000-12-24  Hiroshi Takekawa  <sian@fennel.org>

	* src/enfle.c: New -I option. Plugin information printing.

	* configure.in: More soundcard.h check. Add new EsounD audio
	plugin and libesd check.

	* lib/enfle/audio-plugin.h: Changed audio plugin interface.

	* lib/enfle/enfle-plugin.c: Added audio plugin.

	* lib/enfle/movie.h: New one variable, sampleformat.

	* lib/utils/pluginlist.c: NULL check.

	* plugins/audio/Makefile.am, plugins/audio/esd/Makefile.am,
	plugins/audio/esd/esd.c: New EsounD audio plugin.

	* plugins/audio/oss/oss.c: Changed audio plugin interface.

	* plugins/player/libmpeg3/libmpeg3.c: Adapted for audio plugin
	interface change.

	* plugins/video/Xlib/Xlib.c: Cosmetic change.

2000-12-22  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: More pthread checking. Version up.

	* lib/enfle/audio-plugin.h: Added new sync_device().

	* lib/enfle/movie.h: Added audio related variables.

	* plugins/audio/oss/oss.c: Added new sync_device().

	* plugins/player/libmpeg3/libmpeg3.c: Better audio support using
	pthread.

	* plugins/video/Xlib/Xlib.c: Multi-thread support.

	* lib/X11/x11ximage.c: Changed Sync timing.

	* lib/utils/timer.c: Fixed timer interface.

	* plugins/player/mpeg_lib/mpeg_lib.c: Initialize in play(), not
	stop().

2000-12-18  Hiroshi Takekawa  <sian@fennel.org>

	* enfle.c, enfle.rc: New audio plugin support.

2000-12-18  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, plugins/Makefile.am, lib/enfle/enfle-plugintype.h:
	New audio plugin.

	* plugins/player/libmpeg3/libmpeg3.c, plugins/ui/normal/normal.c,
	src/enfle.c, src/enfle.rc: New audio plugin support.

	* plugins/player/mpeg_lib/mpeg_lib.c: Request memory as normal.

	* lib/enfle/ui-extra.h: Added audio plugin.

	* lib/enfle/movie.[ch]: Pass config and audio plugin.

	* plugins/audio/oss/Makefile.am, plugins/audio/oss/oss.c: New OSS
	Audio plugin.

	* lib/enfle/audio-plugin.h, lib/enfle/audio.h,
	plugins/audio/Makefile.am: New OSS audio plugin.

	* lib/X11/x11ximage.c: Fixed rendering bug.

2000-12-14  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: More caption message.

	* lib/enfle/movie.h, plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mng/mng.c, plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/ungif/ungif.c: Enable magnified movie
	rendering(only libmpeg3, in effect).

	* lib/enfle/memory.h: Include a necessary header file.

2000-12-12  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/video.h, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c: Improved caption implementation.

	* lib/enfle/video-plugin.h: open_window() now accepts Config
	object as an argument.

	* lib/enfle/memory.c: Memory reuse code clean up.

	* src/enfle.rc: One more configuration example.

	* lib/X11/x11ximage.c: Avoid using nasm code when
	ximage->bytes_per_line != w * 2.

2000-12-10  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c, lib/enfle/image.[ch],
	lib/enfle/image_magnify.c, lib/enfle/video.h,
	plugins/ui/normal/normal.c: Implemented magnification.

	* plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/mpeg_lib/mpeg_lib.c, plugins/player/ungif/ungif.c:
	Adapted to Image object's change.

	* plugins/video/Xlib/Xlib.c: Modifier key support.

	* src/enfle.rc: More configuration examples.

2000-12-07  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Recreate XImage in shmid changing.

	* plugins/video/Xlib/Xlib.c: Deleted unnecessary update on exposure.

	* plugins/player/mng/mng.c: Deleted unnecessary rendering.

	* lib/enfle/memory.c: Align allocate-size to the multiple of pagesize.

2000-12-06  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/ungif/ungif.c: Commented out the codes to request shm.

	* plugins/player/mng/mng.c: Deleted an unused debug message.

2000-12-05  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Fixed rendering bug.

	* plugins/ui/normal/normal.c: Plugged memory leaks.

	* plugins/video/Xlib/Xlib.c: Removed warning.

	* lib/X11/x11ximage.c: Changed implementation to use ximage's
	bytes_per_line, because shm-ximage doesn't accept changes of its
	parameters after creation.

	* plugins/player/ungif/ungif.c, plugins/ui/normal/normal.c,
	lib/enfle/image.c, plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mng/mng.c, plugins/player/mpeg_lib/mpeg_lib.c: More
	speed improvements.

2000-12-04  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c, lib/enfle/image.[ch], lib/enfle/movie.h,
	lib/enfle/player-plugin.h, lib/enfle/video.h,
	plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c,
	plugins/player/mpeg_lib/mpeg_lib.c, plugins/player/ungif/ungif.c,
	plugins/ui/normal/normal.c, plugins/video/Xlib/Xlib.c: Implemented
	request_type and direct_decode.

	* src/enfle.rc: One more example configuration.

2000-12-03  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/libmpeg3/libmpeg3.c, plugins/player/mng/mng.c:
	Use prefer_msb to improve performance.

	* plugins/video/Xlib/Xlib.c, lib/enfle/video.h: Added prefer_msb.

	* lib/X11/x11ximage.c: Cleanup.

	* lib/X11/x11.[ch]: Added prefer_msb.

2000-12-03  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.[ch], lib/enfle/image.[ch],
	lib/enfle/image_magnify.c, lib/enfle/loader.c, lib/enfle/spi.c,
	lib/enfle/video.h, plugins/loader/bmp/bmp.c,
	plugins/loader/jpeg/jpeg.c, plugins/loader/png/png.c,
	plugins/loader/ungif/ungif.c, plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mng/mng.c, plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/ungif/ungif.c, plugins/ui/normal/normal.c,
	plugins/video/Xlib/Xlib.c, src/enfle.c, configure.in,
	lib/X11/Makefile.am, lib/X11/x11.[ch]: Implemented MIT-SHM and
	direct-drawing support.

	* lib/enfle/Makefile.am: Added new memory.[ch].

	* lib/enfle/enfle-plugins.c: Printing a error message.

	* lib/enfle/memory.[ch], lib/enfle/memory.h: New memory object.

2000-12-02  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/mng/mng.c: Cosmetic change.

	* plugins/video/Xlib/Xlib.c: Cleaning up introducing
	WindowResource struct.

2000-11-27  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/mng/mng.c, plugins/ui/normal/normal.c: Cosmetic
	change.

	* plugins/video/Xlib/Xlib.c: Fixed stupid reversed logic.

	* lib/X11/x11ximage.c: Plugged a memory leak.

	* plugins/player/mng/mng.c: Rendering destination pixel type
	changed to use asm 32to16 code.

2000-11-20  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in, plugins/player/Makefile.am: New mng player plugin.

	* plugins/video/Xlib/Xlib.c: Memory management.

	* plugins/player/mng/.cvsignore, plugins/player/mng/Makefile.am,
	plugins/player/mng/mng.c: Added new mng player plugin.

	* lib/utils/timer_gettimeofday.c: Create impl. instance.

	* lib/enfle/loader.c: Auto image memory freeing.

	* lib/enfle/archive.c: Fixed header includes.

	* lib/utils/timer.c: Reordering includes order.

	* lib/enfle/Makefile.am, lib/enfle/utils.c: Deleted utils.c.

	* lib/dllloader/pe_image.c: Fixed no 'const' warning.

	* lib/X11/x11ximage.c: Fixed depth24 rendering bug.

2000-11-14  Hiroshi Takekawa  <sian@fennel.org>

	* lib/dllloader/pe_image.[ch], lib/dllloader/user32.c,
	lib/dllloader/windef.h, lib/enfle/archive.c,
	lib/enfle/enfle-plugin.[ch], lib/enfle/enfle-plugins.[ch],
	lib/enfle/image.[ch], lib/enfle/spi-private.h, lib/enfle/spi.c,
	lib/utils/libconfig.[ch], lib/utils/libstring.[ch],
	lib/utils/misc.[ch], lib/utils/plugin.[ch],
	lib/utils/pluginlist.[ch], plugins/ui/normal/normal.c,
	src/enfle.c, lib/dllloader/export.h, lib/dllloader/kernel32.c:
	Removed warnings when -Wstrict-prototypes -Winline -Wwrite-strings
	is added to CFLAGS.

	* configure.in: Added -Wstrict-prototypes -Winline -Wwrite-strings
	to CFLAGS.

2000-11-04  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added -Werror to CFLAGS. Version up.

	* plugins/video/Xlib/Xlib.c: Implemented fullscreen mode.

	* src/enfle.c: Now we can disable spi plugins.

	* lib/enfle/spi.c: Changed loader_identify().

	* plugins/ui/normal/normal.c: No need to pass VideoPlugin. Use
	video_window_*(). More UI.

	* plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpeg_lib/mpeg_lib.c, plugins/player/ungif/ungif.c:
	No need to pass VideoPlugin.

	* lib/enfle/video.h, lib/enfle/video-plugin.h: Moved VideoWindow
	codes from video-plugin.h to video.h.

	* lib/enfle/movie.[ch], lib/enfle/player.[ch],
	lib/enfle/player-plugin.h: No need to pass VideoPlugin.

	* lib/X11/x11window.[ch]: Added wait_mapped().

	* lib/X11/x11.[ch]: More implementation. Fixed some bugs.

2000-11-02  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/enfle-plugins.c: Fixed unload() bug.

	* src/enfle.c: Added check_and_unload().

2000-11-02  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/enfle-plugins.c: Plugged a memory leak.

	* lib/enfle/spi.c: Added spi plugin destroy routines.

	* lib/enfle/loader.c: Added debug message.

	* lib/dllloader/pe_image.c: module_deregister()ing.

	* lib/dllloader/windef.h: More memory related definitions.

	* lib/dllloader/module.c: Plugged a memory leak.

	* lib/dllloader/mm.h: Inlined mem_free().

	* lib/dllloader/kernel32.c: VirtualAlloc(), VirtualFree()
	implementation.

	* lib/utils/plugin.c: dmalloc work around deleted.

	* lib/enfle/player.h, src/enfle.c: Plugged a player's memory leak.

	* plugins/video/Xlib/Xlib.c: Plugged memory leaks.

	* lib/X11/x11.c: Plugged a memory leak.

2000-10-30  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/normal/normal.c: Fixed bug which showed wrong
	archiver type.

	* plugins/player/libmpeg3/libmpeg3.c: st->path == NULL work
	around. This occurs when stream is memory_stream.

	* lib/utils/misc.c: Fixed stupid bug.

	* lib/enfle/spi.c: Archiver spi-to-enfle bridge.

	* lib/enfle/spi-private.h: Fixed callback prototype.

	* lib/dllloader/pe_image.c: LDT support for FreeBSD. Thanks to
	Mr. Yuki Sawada.

	* lib/dllloader/msvcrt.c: Use compat.h. More implementation.

	* lib/dllloader/module.c: Use compat.h. Fixed wrong free()'ing.

	* lib/dllloader/kernel32.c: Use compat.h.

2000-10-29  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/Makefile.am, lib/enfle/spi-private.h, lib/enfle/spi.c:
	More spi implementations.

	* lib/utils/Makefile.am: Added misc.[ch].

	* lib/enfle/movie.c, lib/utils/timer.[ch]: Work-around
	timer_create() name collision. Thanks to Mr. TAJIRI Yasuhiro.

	* lib/dllloader/kernel32.c, lib/dllloader/Makefile.am,
	lib/dllloader/module.c, lib/dllloader/pe_image.c,
	lib/dllloader/user32.c, lib/dllloader/windef.h: More dll
	implementations.

	* lib/utils/misc.[ch]: New misc functions.

	* lib/dllloader/advapi32.[ch], lib/dllloader/borlndmm.[ch]: New
	dll emulation.

2000-10-28  Hiroshi Takekawa  <sian@fennel.org>

	* lib/utils/libstring.c: Fixed bug.

	* lib/enfle/archiver.c, lib/enfle/archiver-plugin.h,
	lib/enfle/enfle-plugin.[ch], lib/enfle/enfle-plugintype.h,
	lib/enfle/loader.c, lib/enfle/loader-plugin.h,
	lib/enfle/Makefile.am, plugins/archiver/tar/tar.c,
	plugins/loader/bmp/bmp.c, plugins/loader/jpeg/jpeg.c,
	plugins/loader/png/png.c, plugins/loader/ungif/ungif.c,
	src/enfle.c: Susie plugin support.

	* lib/Makefile.am: Added dllloader.

	* lib/dllloader/*, lib/enfle/spi.[ch], lib/enfle/spi-private.h:
	Susie related dllloader and spi-to-enfle bridge.

2000-10-20  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added new plugins.

	* common.h: Added stdio.h inclusion.

	* lib/enfle/enfle-plugintype.h, lib/enfle/movie.[ch],
	lib/enfle/player-plugin.h, lib/enfle/player.[ch],
	lib/enfle/ui-extra.h, lib/enfle/ui-plugin.h, lib/enfle/ui.c:
	Adapted for new video architecture.

	* lib/X11/x11window.[ch]: Added set_event_mask(), get_position().

	* plugins/ui/Makefile.am: New Normal UI plugin.

	* src/enfle.c, src/enfle.rc, plugins/player/libmpeg3/libmpeg3.c,
	plugins/player/mpeg_lib/mpeg_lib.c, plugins/player/ungif/ungif.c:
	Adapt for new video architecture.

	* plugins/Makefile.am: New Video plugin implementation.

	* lib/utils/dlist.c, lib/utils/hash.c, lib/utils/libconfig.c,
	lib/utils/libstring.c, lib/utils/plugin.c,
	lib/utils/stdio-support.c: Deleted unnecessary header file
	inclusion.

	* lib/enfle/video-plugin.h, lib/enfle/video.h: New Video plugin
	implementation.

	* plugins/video/Xlib/.cvsignore, plugins/video/Xlib/Makefile.am,
	plugins/video/Xlib/Xlib.c: New Xlib Video plugin.

	* plugins/video/.cvsignore, plugins/video/Makefile.am: New Video
	plugin implementation.

	* plugins/ui/normal/.cvsignore, plugins/ui/normal/Makefile.am,
	plugins/ui/normal/normal.c: New Normal UI plugin.

2000-10-17  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/archiver.[ch], lib/enfle/archiver-extra.h,
	lib/enfle/archiver-plugin.h, lib/enfle/enfle-plugin.h,
	lib/enfle/enfle-plugins.c, lib/enfle/enfle-plugins.h,
	lib/enfle/enfle-plugintype.h, lib/enfle/loader.[ch],
	lib/enfle/loader-extra.h, lib/enfle/loader-plugin.h,
	lib/enfle/Makefile.am, lib/enfle/player.[ch],
	lib/enfle/player-plugin.h, lib/enfle/streamer.[ch],
	lib/enfle/ui.[ch], lib/enfle/ui-extra.h, lib/enfle/ui-plugin.h,
	plugins/ui/Xlib/Xlib.c, src/enfle.c: New enfle plugin
	implementation.

2000-10-17  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/Xlib/Xlib.c (process_files_of_archive): Deleting path
	when processed archive returned with empty.

2000-10-17  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/movie.[ch], plugins/player/libmpeg3/libmpeg3.c: Using
	timer to calculate fps (frame per second). Dropping frame if
	actual fps is less than given fps. Implemented
	{set,get}_play_every_frame().

	* lib/enfle/ui-plugin.h (UIScreen): Added bits_per_pixel.

	* plugins/ui/Xlib/Xlib.c: Utilize new set_play_every_frame and
	bits_per_pixel(in UIScreen).

	* plugins/player/ungif/ungif.c,
	plugins/player/mpeg_lib/mpeg_lib.c: Renamed nthframe as
	current_frame.

	* lib/utils/Makefile.am: Added timer.

	* lib/X11/x11ximage.c: More rendering code.

	* lib/utils/timer*: New timer object implementation.

2000-10-15  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11ximage.c: Improved rendering code.

	* plugins/ui/Xlib/Xlib.c: Deleted unnecessary debugging message.

2000-10-15  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.[ch]: Added bits_per_pixel member. More
	sophisticated Visual search.

	* lib/X11/x11ximage.c: Don't change the content of received Image.

	* plugins/player/libmpeg3/libmpeg3.c: Deleted unused error
	handling routine.

2000-10-15  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added pthread and libmpeg3 checking. Backup $LIBS
	to avoid linking Xlib against enfle executable.

	* src/enfle.c, src/enfle.rc: Temporizing implementation to disable
	mpeg_lib.

	* lib/utils/plugin.c: Condition out dlclose() to avoid seg. fault.

	* lib/enfle/stream.c: Setting path.

	* lib/X11/x11ximage.c: Disabled annoying debugging message.

	* plugins/ui/Xlib/Xlib.c: Faster rendering.

	* plugins/player/mpeg_lib/mpeg_lib.c: No copy image to render
	faster.

	* plugins/player/Makefile.am, plugins/player/libmpeg3/*: Added new
	libmpeg3 player plugin.

2000-10-13  Hiroshi Takekawa  <sian@fennel.org>

	* lib/X11/x11.h: Added x11_free_gc() macro.

	* plugins/player/mpeg_lib/mpeg_lib.c,
	plugins/player/ungif/ungif.c: Implemented stop_movie().

	* lib/enfle/movie.[ch], lib/enfle/player-plugin.h,
	lib/enfle/player.[ch],lib/enfle/ui-plugin.h,
	plugins/ui/Xlib/Xlib.c: Implemented double buffering.

2000-10-12  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Added mpeg_lib checking. Fixed typo.

	* common.h: Dropped coloring.

	* plugins/player/ungif/ungif.c: Version up.

	* plugins/ui/Xlib/Xlib.c: Fixed typo.

	* plugins/player/Makefile.am, plugins/player/mpeg_lib/*: New
	mpeg_lib player plugin.

2000-10-11  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/ui/Xlib/Xlib.c, plugins/player/ungif/ungif.c: More
	implementation.

	* plugins/loader/ungif/ungif.c (load_image): Fixed to use left,
	top values.

	* lib/enfle/utils.h: Include common.h.

	* lib/enfle/image.h: Deleted Disposal and Transparent.

	* lib/X11/x11.h: Added x11_free_pixmap() macro.

2000-10-10  Hiroshi Takekawa  <sian@fennel.org>

	* lib/enfle/movie.[ch], lib/enfle/player-plugin.h,
	lib/enfle/player.[ch], plugins/player/ungif/ungif.c,
	plugins/ui/Xlib/Xlib.c: More implementation of playing movie.

	* plugins/loader/ungif/ungif.c: Plugged a memory leak.

	* lib/enfle/image.h: Added Transparent and Disposal.

	* common.h: Coloring debug message.

2000-10-10  Hiroshi Takekawa  <sian@fennel.org>

	* common.h, lib/enfle/archive.c, lib/enfle/stream.c,
	lib/enfle/streamer.c, lib/utils/dlist.c, lib/utils/hash.c,
	lib/utils/libconfig.c, lib/utils/libstring.c, lib/utils/plugin.c,
	lib/utils/stdio-support.c, Makefile.am, src/enfle.c: Introduced
	compat.h.

	* lib/enfle/image.c: Cosmetic change.

	* compat.h: Added compat.h.

	* lib/enfle/Makefile.am, lib/enfle/movie.[ch]: Added movie.[ch].

	* */.cvsignore, */*/.cvsignore, */*/*/.cvsignore: Added cvsignore.

	* plugins/{loader,player}/ungif/ungif.c (identify): Loose
	identify().

2000-10-09  Hiroshi Takekawa  <sian@fennel.org>

	* plugins/player/Makefile.am, plugins/player/ungif/Makefile.am,
	plugins/player/ungif/ungif.c: New ungif player plugin.

	* aclocal.m4: Deleted auto-generated aclocal.m4.

	* lib/enfle/player.[ch], lib/enfle/player-plugin.h, configure.in,
	lib/enfle/Makefile.am, lib/enfle/ui-plugin.h, plugins/Makefile.am,
	plugins/ui/Xlib/Xlib.c, src/enfle.c: Added very preliminary player
	plugin implementation.

	* plugins/loader/bmp/bmp.c (load_image): Make sure that image
	object's variables are sanity.

	* plugins/loader/jpeg/jpeg.c (load_image): Deleted erased
	delay_usec using.

	* plugins/loader/png/png.c (load_image): Make sure that image
	object's variables are sanity.

	* plugins/loader/ungif/ungif.c (load_image): Implemented extension
	handling. UNGIF Loader now loads only 1 image.

	* lib/enfle/image.h (Image): Added background_color,
	transparent_color. Deleted delay_usec.

2000-10-02  Hiroshi Takekawa  <sian@fennel.org>

	* configure.in: Cosmetic change.

	* src/enfle.c: Fixed message. Implemented preliminary option
	processor.

	* src/enfle.rc: Added Id expansion.

	* lib/utils/libstring.[ch]: Added new method cat_ch().

	* configure.in: Added strerror to AC_CHECK_FUNCS.

	* configure: Deleted configure, which is autogenerated by
	autoconf.

	* config.h.in: Deleted config.h.in, which is autogenerated by
	autoheader.

	* Makefile.in, */Makefile.in, */*/Makefile.in, */*/*/Makefile.in:
	Removed Makefile.in's, which are autogenerated by automake.

2000-09-30  Hiroshi Takekawa  <sian@fennel.org>

	* *: Imported enfle.dev 20000930.
