+ * Fixed detection of the esd plugin.
+ * Fixed the ts plugin's input type detection.
+ * Fixed the BadCursor error in the x11 and xvideo plugins. For real this
+ time (unlike my 2001/08/03 fix :p).
+ * Made the wall filter work a bit better. It now spawns a 3x2 mosaic,
+ but this will eventually be configurable, à la `--filter wall:3x3'.
+ * Removed duplicate function checks from configure.in.
+ * Added extra magic to Makefile.modules so that the module Makefiles
+ are now ridiculously simple. And I mean *simple*. Check it! This will
+ make a possible switch to full autoconf/automake a lot easier.
+ * Added the vlc version name to the plugin symbols, to be sure we only load
+ plugins with the same version number. A nasty consequence is that you
+ need to rebuild your tree after midnight if you are using a CVS tree :-)
+ * Got rid of modules_export.h by #defining exported functions in the same
+ header as their prototype.
+ * Added modules_inner.h and other commonly used .h files to common.h so
+ there are less and less files to include, and renamed common.h to
+ <videolan/vlc.h>.
+ * First modifications to the module handling system towards my ultimate
+ goal to get rid of the *_Probe functions. Got rid of TestMethod and
+ TestCPU, as well as src/misc/tests.c.
+ * Wrote the chroma plugin handling functions. No YUV functions have been
+ ported yet because it'ls a lot of work, but the core system works, I
+ tried it with a naive yv12->rgb16 plugin (which will disappear when the
+ real functions are ready).
+ * Made a lot of functions in dvd_summary.c one-liners to avoid wasting
+ too many output lines.
+ * Fixed a segfault in input_dvd.c:DVDInit.
+ * Added a fixfiles.sh script in plugins/gtk to be run after Glade has
+ generated its C files.
+ * Did some work on the KDE interface to make it suck a bit less. It still
+ segfaults, but at least it runs and it looks less ugly.
+ * RGB SDL rendering works again, though in 16bpp only.
+ * Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure
+ so that it'll be easily put in a library. Maybe libdvdcss?
+ * Fixed VCD date display.
+ * Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c.
+ * Wrote non-Shm XVideo output.
+ * Made X11 output work again. Still pretty unstable, only works for 16bpp.
+ * Additional french translation in po/fr.po. Any taker for the rest?
+ * Fixed a segfault in video_output.c when the allocated pictures were
+ not direct buffers.
+ * Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy
+ (Closes Debian bug #126939).
+ * Removed the automatic ./configure launch when running `make all' for
+ the first time.
+ * --filter distort:ripple (Ok, ok, I promise it's the last one !! :-)
+ * Fixed compilation with dvdcss disabled.
+ * Fixed compilation with plugins disabled.
+ * Removed useless variables in the VCD and DVD plugins.
+ * Fixed a function which was returning "struct foo" in the VCD plugin.
+ * Fixed the old « XVideo eats more and more CPU » bug I mistakenly
+ reintroduced in my first vout4 commit.
+ * We now stop at the first ':' when looking for a module name, to easily
+ pass information to the modules. Possible example: --vout sdl:software,
+ implementation of such an option is left as an exercise.
+ * Merged filter_bob and filter_bob422 into filter_bob. Use --filter bob
+ to deinterlace 422 into 420 as well.
+ * Factorized code common to most filters and the video output, optimized
+ a few filters by aligning data and reading 64 bits at a time.
+ * Two new absolutely useless, CPU-eating, resource-wasting, but fun
+ filters: enjoy `transform', which performs flips and 90° rotations, and
+ `distort', which performs animated image effects (currently only a naive
+ sine wave is implemented). Usage examples: --filter transform:hflip,
+ --filter transform:vflip, --filter transform:90, --filter transform:180,
+ --filter transform:270, --filter distort:wave.
+ * Added missing XSync() in the XVideo plugin.
+ * Pathetic attempt at a 4:2:2 renderer and deinterlacer, combining the
+ most awful line dropping techniques of both BOB and 422 to 420
+ downscaling. Don't worry, it should only survive for a couple of days.
+ * New stupid plugin: "--filter wall" for split-image playback :-)
+ (will evolve into a real image wall plugin when I have time)
+ * Filter plugins. Not very polished (please don't look at how the dates are
+ calculated!), but worth a try. Use the following flags:
+ "--filter invert" for inverse video
+ "--filter bob" for BOB deinterlacing
+ * Buffer choice optimizations - vout4 should eat even less CPU now.
+ * Fixed aspect ratio handling.
+ * Additional fixes for OSes with no gettext (thanks to ej0).
+ * Don't try to use gettext if we don't have GNU gettext. This may change
+ in the future though (most GNU software seems to include a local copy of
+ gettext in case the operating system doesn't provide it).
+ * Added vlc-arts to the debian package generation.
+ * (very old) russian translation courtesy of Valek Filippov <frob@df.ru>.
+ * Fixed a charset issue in the french translation.
+ * Updated config.guess and config.sub from GNU's latest versions.
+ * Added vlc.pot skeleton for translators.
+ * Removed unused code (intf_channels.c, keystrokes.h).
+ * Put common_win32.h back into common.h -- it wasn't that big and we
+ should not multiply header files.
+ * Added gettext support by Thomas Graf <reeler@reeler.org>, may be
+ broken on other platforms but we'll only see it when I'm finished
+ with vout 4 :-)
+ * New video output version 4, featuring direct to YUV buffer decoding,
+ non-ugly subtitle blending, XVideo and SDL video output.
+ * Renamed spu_dec to spudec and mad_adec to mad to stay coherent with
+ other plugins. Also, renamed mpeg to mpeg_system.
+ * Added jobi to the AUTHORS file.
+ * Factored code common to vout_x11.c and vout_xvideo.c.
+
+0.2.92
+Mon, 31 Dec 2001 19:50:40 +0100
+
+ * Added a missing call to DecoderError() in mpeg_adec.c.
+ * Fixed a segfault in the aRts plugin.
+ * Fixed a bug in DecoderError.
+ * Next Generation Buffer Manager.
+ * All decoders enter DecoderError() in case of error, even if they
+ haven't allocated all their data. This prevents the input from getting
+ stuck if a decoder has failed its initialization.
+ * Backported lool's fix for the Gtk+ playlist crash.
+ * If $DISPLAY isn't set, don't try to run the Gtk+ interface.
+ * Fixed a segfault in input_dvd.c:DVDInit.
+ * Fixed a PPC compilation issue.
+ * Mouse wheel seek patch for XVideo courtesy of Peter Surda.
+ * Ported to SDL.
+ * Backported a VCD crash fix from the main branch.
+ * Fixed compilation with dvdcss disabled.
+ * Bug fixes in the VCD input.
+ * The SDL plugin now says whether we are using software or hardware YUV
+ in its window title.
+ * Added --with-dll-path option for my automated Win32 package builds.
+ * Initialize SDL before opening the SDL audio output.
+ * Prevent two SDL video outputs or audio outputs to be spawned at the
+ same time to avoid ugly crashes.
+ * TS input: bugfix in DecodePAT and minor optimizations elsewhere.
+ * TS input: we now check that the contents of the PAT has changed
+ before updating it, instead of just relying on its version number.
+ * Disabled broken ALSA audio output. Closes Debian bugs #110869 and #119846.
+ * Fixed build dependencies on libasound2-dev. Closes Debian bug #121057.
+ * Changed configure.in so that libXv_pic is used instead of libXv.a when
+ available. Closes Debian bug #111790.
+ * CPU detection under BeOS.
+ * Fixed XVideo port selection.
+ * Fixed 4:2:2 software rendering.
+ * Removed cruft I forgot in aout_alsa.c.
+ * Minor compile fix under Hurd.
+ * Fixed a potential segfault if the subtitle stream was encountered
+ before the video stream.
+ * Fixed potential compilation issues under eg. BSD/OS.
+ * Fixed unnecessary target remake (recursive make is harmful !).
+ * Fixed a potential BeOS linking issue.
+ * Fixed a minor bug in input.c.
+ * Fixed an issue in Makefile.dep causing to rebuild unnecessary files
+ in the gtk/gnome plugins.
+ * Removed cruft from configure.in.
+ * Fixed major bugs in the PSI decoder.
+ * Fixed possible segfault with --input.
+ * Fix for EOF of ES-only streams.
+ * MPEG-1 aspect ratio patch, courtesy of Vladimir Chernyshov
+ <greengrass@writeme.com>.
+ * Seeking patch for X11, courtesy of Peter Surda
+ <shurdeek@panorama.sth.ac.at>.
+ * Fixed a segfault on exit when no fast_memcpy module was found.
+ * Workaround for a bug in the GLIBC dlopen() code.
+ * Fixed win32 compilation.
+ * New libmad plug-in, courtesy of Jean-Paul Saman. We now have sound on
+ iPAQ Familiar Linux.
+ * Borrowed MPlayer's fast memcpy() routines. Best is autodetected, choose
+ "--memcpy <whatever>" to choose one from c, mmx, mmxext or 3dn.
+ * Added versioned build-dep to libasound2-dev (Closes Debian bug #121057).
+ * Updated Gtk/GNOME interfaces to use "udpstream" instead of "ts".
+ * More checks for GTK headers.
+ * Fixed a crash when pausing.
+ * Fixed numerous bugs in ES selection.
+ * Fixed stupid bug in vout_Manage. It sometimes called SetDSequenceMatrix
+ when there was no valid sequence.
+ * Hopeless fix for the input netlist corruption bug.
+ * Implemented simple BDirectWindow (DMA) support.
+ * DeleteDecoderConfig wasn't freeing (anymore) the packets left in the
+ decoder fifo. This bug was creating an io_vec starving on title change
+ when playing DVDs.
+ * Removed a bug in the Makefile that made the CVS-snapshots building fail.
+ * Added "#include <string.>" to include/threads.h.
+ * Removed the mutex the vout and intf thread (were supposed to use)
+ for syncronizing acces to the p_vout->p_sys structure.
+ * Added error checking in pthread wrapper; as a result, intf_msg.h must
+ now be included *before* threads.h.
+ * Changed all files to include intf_msg.h before threads.h; while I was
+ at it, I update the copyright notices.
+ * Removed the obsolete darwin plug-in.
+ * Fixed a deadlock (bug reported by marcari).
+ * Various (sometimes hopeless) fixes to try to improve xvideo stability.
+ * Documentation updates.
+ * Updated man page.
+ * dvd:<device>[@<raw device>] to avoid device namespace collision under
+ win32.
+ * Fixed a compilation issue under Win32.
+ * Fixed a potential packet corruption in the DVD input.
+ * Changed the protocol version for communication between vlc and vlcs
+ from 12 to 13 (due to change from ts:// to udpstream://)
+ * Big clean-up to allow compiling every module as plugins.
+ * Added bytes_swap.h to provide ntoh() and htol() on Win32. With this
+ change we don't have to link winsock2 with every plugin anymore. This
+ should also give us a slight speed increase.
+ * Added #define WIN32_LEAN_AND_MEAN in threads.h to speed-up compilation
+ on Win32.
+ * Modified ac_downmix_3dn and sse so they compile with the latest gcc for
+ Win32.
+ * Support for libdvdread.
+ * Added "Video" menu hint to debian/*menu (Closes Debian bug #121036).
+ * Major rewrite of the network layer. only supported syntax is:
+ udp[stream]:[//][serveraddr:[serverport]][@[bindaddr][:bindport]]
+ * Don`t use long long, use u64/s64 (int_types.h).
+ * Fixed a stale pointer in mpeg_vdec_Run().
+ * (Hopefully) fixed the network connect() bug under UNIX.
+ * aRts audio output courtesy of Emmanuel Blindauer <manu@agat.net>.
+ * Fix to the esd plugin when esd-config --cflags is nonempty.
+ * --channels puts gtk/gnome in multi-channel network mode.
+ * The network window of the interface reports the values of the environment
+ variables.
+ * Channels mode excludes vls configuration.
+ * The vlc does not try to bind vls.via.ecp.fr by default when you select
+ channels mode.
+ * Fixed MacOS X 10.1 network input, thanks to Mathias Kretschmer
+ <mathias@research.att.com>.
+ * Fixed a few crashes due to race conditions in the decoder spawning.
+ * Removed unused code here and there.
+ * Fixed a bug in altivec detection on MacOS X.
+ * It seems that the 'focus' bug under WinME is solved.
+ * Updated the INSTALL-win32.txt file.
+ * The ./configure script is more friendly for Win32 users.
+ * Moved warning message to debug message in spdif pass-through plugin.
+ * Changed a bit the wait time. It works better here, please test.
+ * The default file-translation mode was not being set under win32.
+ * Fixed heap corruption issues in ac3dec (thanks reno).
+ * Fixed a crash when using `--input dvd /dev/dvd' instead of `dvd:/dev/dvd'.
+ * configure should no longer assume AltiVec is supported when it actually
+ isn't with buggy compilers and/or pre-set $CFLAGS.
+ * Commited my little release-howto (only useful to core vlc developers).
+ * Closing Debian bug #119369 which was fixed a while ago.
+ * Decoder modularization.
+
+0.2.91
+Mon, 12 Nov 2001 17:14:29 +0100
+
+ * Added FAQ.
+ * New --channelserver switch.
+ * Documentation updates.
+ * ipkg script for Familiar Linux 0.5 & bug fix in debian/rules.
+ * Disabled DirectX audio output for the time being.
+ * Added Oct's NSIS installer script. It will probably not work for you,
+ but I need it to build the Win32 auto installer.
+ * Automatic handling of the Channel Server's response in network mode.
+ * GetMACAddress takes the interface defined in the environment variable
+ vlc_iface instead of eth0.
+ * Fixed bug with MPEG audio in TS streams.
+ * Fixed compilation (and quite probably runtime) issues under IA64
+ due to mixed int/void* casts.
+ * Merged DVD netlist with input netlist to remove duplicated code.
+ * BSD/OS VCD patch, courtesy of Steven M. Schultz <sms@TO.GD-ES.COM>.
+ * Win32 network fix.
+ * imdctsse should now compile and work in plugin and under BeOS.
+ * Kludge to have less discontinuity after a zero scr in DVD.
+ * Fixed some win32 64-bit issues.
+ * Fixed some win32 compile issues.
+ * Don't use long long, use u64/s64 (int_types.h).
+ * Move function that translates language codes into country name in src/misc
+ so that every plugin can use it.
+ * Changed the name of a function in dvd_udf.c to fit with the forthcoming
+ libdvdread plugin.
+ * Corrected à long time bug (around 0.2.81 I think), that created a
+ corruption in ifo data. This was the reason why some DVDs that worked with
+ 0.2.80 no longer worked with newer version of vlc. They should work again
+ now.
+ * New --enable-release config option.
+ * Removed deprecated code and structures.
+ * Maybe corrected aspect ratio issue in fullscreen xvideo.
+ * Fixed support for SPU and LPCM streams over network.
+ * Added a new drawer to the control window to support Title / Chapter
+ selection, Subtitle selection, Audiochannel/Language selection,
+ Angle selection.
+ * New --volume option (untested, like usual :).
+ * Reimported Intf_Controller, connected "File/Open/File" to
+ Intf_Controller::file:Open (OS X).
+ * The intf is no longer accessed indirectly from vout_Destroy.
+ * Made it possible to open a File after vlc was started (you can use vlc now
+ without starting it from the command line) under OS X.
+ * Cleaned up playlist handling in Intf_Vlc_Wrapper.
+ * Modified the pf_close kludge in input.c so that we don't segfault when
+ pf_init fails.
+ * Changed chapter selection buttons aspect to try and differentiate them
+ from title selection ones.
+ * Changes to the BeOS interface to remove unwanted volumes from the Disk
+ Menu. Readonly filesystems like NTFS were being incorrectly added.
+ * Do not resample audio output if delta is short enough.
+ * Fixed a segfault on exit under Windows 2000.
+ * Enabled http button in gtk/gnome interface.
+ * Use memalign for aligned data (instead of a greek malloc).
+ * Some optimizations in imdct (all data are now aligned).
+ * SSE downmix now works for windows.
+ * SSE imdct is desactivated for windows (MINGW32 doesn't know how to aligned
+ data).
+ * Fixed '-' input.
+ * New interface for MacOS X, courtesy of Florian G. Pflug.
+ * BeOS interface changes to include menu for Title and chapter navigation.
+ * Improved more "BeOS" CD detection.
+ * VLC FAQ TBU.
+ * Synced dummy_dvdcss with Stef's changes to libdvdcss.
+ * configure now compiles the VCD plugin if linux/cdrom.h is present.
+ * Added VCD input plugin for Linux.
+ * Fixed ATTR_ALIGN configure test.
+ * Fixed compilation problems with OpenBSD.
+ * xvideo.so is now built in by default. Mixing PIC and non-PIC code was not
+ very nice.
+ * Fixed compilation errors in src/interface/main.c when the compiler did
+ not support SSE or 3DNow! inline assembly.
+ * Qt fix in vlc.spec courtesy of Christopher Johnson <cjohnson@mint.net>.
+ * Fixed error reporting on an unknown argument parsing.
+ * Fixed a deadlock in the TS input.
+ * Resizing the video out window in BeOS now retains the scaling.
+ * Tidied up the BeOS code to remove interface messages not required.
+ * Fixed an error in the ts://server[:port][/broadcast] input parsing.
+ * Minor video parser optimization.
+ * SDL now displays an error message on 422 streams.
+ * Chroma 4:2:2 and 4:4:4 support in the decoder.
+ * Fixed bugs in the C YUV transform with 4:2:2 format.
+ * Fixed bugs in RPM spec files.
+ * Fixed a bug in configure where ix86 machines were improperly detected.
+
+0.2.90
+Wed, 10 Oct 2001 15:00:29 +0200
+
+ * XVideo module now compiled as built-in for Debian packages, to avoid
+ PIC and non-PIC code collision (Closes Debian bug #111790).
+ * MacOS X port : replaced -traditional-cpp (deprecated) with -no-cpp-precomp.
+ * MacOS X port : native QuickTime video output, courtesy of Florian G.
+ Pflug <fgp@phlo.org>. Use it with -I macosx_qt.
+ * Fixed bugs in the altivec detection, courtesy of Michel Lanners
+ <mlan@cpu.lu>.
+ * Added HTTP url drop (from a WWW browser) to the gtk/gnome interface.
+ * Added User-Agent header in the HTTP input.
+ * Fixed an input segfault which occured using ES input.
+ * Enhanced --with-tuning.
+ * Added an endianness check for cross-compilations.
+ * We now check for sys/times.h.
+ * Repaired dummy input broken yesterday.
+ * Minor ShowBits() optimization.
+ * Fixed a bug in vlc.spec.
+ * New --disable-plugins option ; make all plug-ins built-in.
+ * Changes to ensure the BeOS compile still works.
+ * Added HTTP virtualhost support in the HTTP input.
+ * Enabled mouse clicks in the GGI plugin.
+ * Fixed a warning in input_es.c.
+ * Don't connect on INADDR_ANY, patch courtesy of Mathias Kretschmer
+ <mathias@research.att.com>.
+ * Cleaned up sam's mess with input's pf_open and pf_close (not completely).
+ * With -vvv modules now show up their scores.
+ * HTTP input support.
+ * Borrowed Mandrakesoft's vlc.spec and libdvdcss.spec.
+ * New configure option --with-tuning=[arch], extending --enable-pentiumpro ;
+ for Pentium, use --with-tuning=pentium, for PowerPC 604 use
+ --with-tuning=604, and so on.
+ * Dramatically improve compilation time, with a negligible performance
+ tradeoff.
+ * Removed -march=pentiumpro ; should now work on pentium-class machines.
+ * Removed --enable-stats configuration directive. Stats are now activated
+ at runtime with --stats.
+ * New intf_StatMsg() call.
+ * Vout picture heap is now 8 pictures instead of 5 (better synchro).
+ * Tremendous enhancements in statistics display.
+ * Better capabilities handling.
+ * Error checks in debug mode : pthread ERRORCHECK_MUTEX and MALLOC_CHECK_=2.
+ * "added support for an unusual construct at the start of some
+ slices", says walken :-).
+ * In spdif ac3 is selected by default
+ * Video output grows to respect acpect ratio instead of shrinking (not
+ in x11 because it takes cpu to resize a picture).
+ * Disable dpms in xvideo.
+ * Better handling of the buffer of the sound driver to try to remove
+ sratches in spdif.
+ * Fix bad dates in ac3 spdif "decoder" (playing with the bit stream is very
+ funny).
+ * Thanks to Stef for his ideas, Meuuh for his bit stream, and Sam for his
+ trolls :)
+ * Fixed bugs in the MacOS X port.
+ * Faster configure script and as-yet untested Darwin patches.
+ * Test for Altivec C extensions.
+ * If memalign isn't available, fall back on valloc.
+ * Fixed a stupid mistake in NormScan().
+ * By default, use the real size of the stream for the video output size.
+ * Altivec IDCT and motion compensation, courtesy of Michel Lespinasse for
+ mpeg2dec (untested).
+ * Fixed many alignment issues.
+ * Miscellaneous updates to configure, especially for cross-compilation.
+ * Fixed the BeOS slider overflow problem.
+ * Corrected BeOS Slider and button status behaviour.
+ * Simplified Code in the vout_beos ready for another developer to implement
+ more advanced video output.
+ * Fixed typos, courtesy of Michel Lanners <mlan@cpu.lu>.
+ * Fixed a netlist packet leak in demuxPSI (Mark Gritter
+ <mgritter@kealia.com>).
+ * Removed the nuts message "unable to allocate memory" when the netlist got
+ empty.
+ * Various fixes for GCC 3.0.
+ * Reworked jlj's patch for field pictures.
+ * Fixed numerous bugs with the Altivec IDCT (still not compiling).
+ * MPEG audio emphasis fix, courtesy of Matthieu Lochegnies
+ <lochegm1@cti.ecp.fr>.
+ * ac3dec uninitialized data structure fix, courtesy of Damian Ivereigh
+ <damian@cisco.com>.
+ * Altivec IDCT and motion compensation, based on Paul Mackerras's mpeg2dec.
+ * Local minor optimizations in IDCT.
+ * Removed a hopeless kludge in input_clock.c.
+ * Fixed a problem with field streams not working with new video decoder.
+ * IP Multicast support, courtesy of Mathias Kretschmer
+ <mathias@research.att.com>.
+ * Removed O_NONBLCK in aout_Play because we don't use it and some drivers
+ (e.g. esssolo1 have problems with this) ;
+ * Added warning messages.
+ * Fixed build dependencies for architectures not supporting libasound2
+ (Closes Debian bug #109722).
+ * Install doesn't explode if libdvdcss hasn't been compiled.
+ * Attempt to fix the SDL detection under *BSD.
+ * Removed /usr/local/include, because it is unsafe in a cross-compilation
+ environment.
+ * The win32 port is once again using msvcrt.dll instead of msvcrt40.dll.
+ * Fixed a synchro bug (typo) in video_output.c.
+ * Added documentation to use VLC as a netscape plug-in and do some
+ (buggy) web streaming.
+ * Totally rewrote the video decoder (inspired by walken's mpeg2dec),
+ implying - performance boost ; - fixed the "Dual Prime Arithmetic" bug ;
+ - 3DNow! motion compensation module.
+ * AC3dec statistics do not show up with --enable-stats, because I doubt
+ they're understandable by a normal human being, and they pollute the output.
+ * Minor changes to the (non-working) ncurses interface.
+ * Fixed a packet leak in DemuxPSI.
+ * Added gnome.h check and cleaned the error messages in the configure script.
+ * Tiny small optim in LPCM decoder.
+
+0.2.83
+Wed, 22 Aug 2001 15:18:01 +0200
+
+ * Split ChangeLog into ChangeLog and ChangeLog.libdvdcss.
+ * Added --xvadaptor flag to select the XVideo adaptor to use.