]> git.sesse.net Git - vlc/blobdiff - ChangeLog
Fixed a bug in the computation of the mouse coordinates sent to interface.
[vlc] / ChangeLog
index 6bedf7ee1095ccc612c470c9048c5e9ae7636ee7..a8077091e36d4754fc2e4887e7293a9a60a2e9ee 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 # ChangeLog for vlc #
 #===================#
 
-HEAD
+0.5.0
+Not released yet
 
-  * Nothing yet.
+  * ./plugins/access/http.c: fixed a double free bug and a memory leak.
+  * MacOS X: added messages and playlist panel, dock menu, context menu 
+    in video view and localization support.
+  * ./README: removed much outdated data.
+  * ./debian/*: great package renaming - names should make more sense now.
+  * ./plugins/mad/mad_libmad.c: prevent the MAD decoder from looping endlessly
+    when the audio output fifo could not be created.
+  * ./plugins/gtk/*: new generic "Open Target" window. Please test and
+    comment on usability.
+  * ./debian/rules: the Debian package creation script builds ffmpeg.
+  * ./plugins/mpeg_system/mpeg_audio.c: we skip the ID3 tag at the begining
+    of an MP3, so more files can be read.
+  * ./src/vlc.c: reduced the amount of default simultaneous interfaces.
+  * ./src/libvlc.c: removed calls to vlc_mutex_lock in sighandlers.
+  * ./plugins/qt/intf_qt.cpp: fixed Qt interface termination.
+  * ./FAQ: new entry for RTP.
+  * ./FAQ: minor updates, new sections: uninstall/reinstall,
+    DirectX-blackscreen, device permissions, debug messages,
+    config file, (un)planned ports/features, sources.list.
+  * ./plugins/avi/avi.c: now you can see avi over http (true interleaved
+    file only), and seek is allowed.
+  * ./plugins/win32/about.*: added the version number in the About box.
+  * ./src/misc/darwin_specific.c, ./src/misc/extras.c: moved our custom
+    strndup to a separate file so that Win32 can benefit from it.
+  * ./include/vlc_threads.h: Borland compilation fix.
+  * ./mozilla/*: preliminary Mozilla plugin. Only works under Unix for now.
+  * ./debian/rules: activated the vlc-xosd, vlc-kde and mozilla-plugin-vlc
+    Debian packages.
+  * ./po/*: updated potfiles.
+  * ./src/misc/modules.c: module_Need accepts a comma-separated list of
+    module names. Try for instance: "vlc --intf gnome,gtk,dummy".
+  * ./src/misc/darwin_specific.c: added strndup needed by video_output.c.
+  * ./configure.in: added -lintl to plugins_LDFLAGS.
+  * ./plugins/gnome/gtk.c, ./plugins/gnome/gnome.c: prevent older versions
+    of vlc from crashing when trying to open a recent module.
+  * ./plugins/x11/xcommon.c: to enter fullscreen mode, we create a new window
+    instead of moving the current window, which saves us the hassle of
+    remembering size and position.                                    
+  * ./plugins/x11/x11.c, ./plugins/x11/xvideo.c: added --no-x11-shm and
+    --no-xvideo-shm options.                                           
+  * ./plugins/avi/avi.c: begin to support VOD, but it segfault very quickly
+    (unless you disable audio or video!) and cannot support seeking( will
+    just stop ). Moreover it can't work for all files, only interleaved ones.
+  * ./plugins/lirc/lirc.c: the lirc interface now works again.
+  * ./plugins/qt/*: the Qt interface now works again.
+  * ./plugins/kde/*: the KDE interface now works again.
+  * ./plugins/gtk/gtk_callbacks.c: fixed a segfault when hitting Eject with
+    an emtpy playlist.
+  * ./plugins/avi/avi.c: fix some problems with broken avi.
+  * ./plugins/avi/avi.c: audio seems to be better.
+  * ./plugins/dvd/dvd_es.c: error in selecting SPU stream.
+  * ./plugins/spudec/spu_decoder.c: endianness fix for subtitles colour.
+  * ./plugins/spudec/spu_decoder.c: little hack for preventing blank alpha
+    palette.   
+  * ./plugins/spudec/spu_decoder.c: subtitle transparency support.
+  * ./src/misc/modules.c: added the --plugin-path option to give vlc an
+    extra plugin location.
+  * ./plugins/text/rc.c: if stdin/stdout are not connected to a TTY, we
+    don't launch the rc interface.
+  * ./plugins/access/http.c: fixed a compilation warning.
+  * ./src/misc/messages.c: cosmetic enhancements in the message output.
+  * ./plugins/x11/*: added the --x11-drawable and --xvideo-drawable options to
+    tell vlc to draw in an existing drawable instead of creating a new window.
+  * ./plugins/avi/*: I rewrite the way to read, in order to minimize seeking
+    (faster and in prevision of VOD by http, but not yet functionnal ). But
+    sound becomes horrible, I will try to fix it as soon as possible.
+  * ./plugins/macosx/vout_vlc_wrapper.m: arrow-up and arrow-down allow to 
+    control the sound volume.
+  * ./plugins/access/http.c: for streams which are not seekable, we fall
+    back on old HTTP/1.0 behavior; on systems implementing atoll() we
+    can also read files > 2 GB.
+  * ./configure: atoll() detection.
+  * ./plugins/macosx/intf_vlc_wrapper.m: fixed a bug with the language and
+    subtitle menus.
+  * ./README.MacOSX.rtf: more documentation.
+  * ./include/configuration.h: renamed MODULE_CONFIG_* macros into CONFIG_*.
+  * ./include/configuration.h, ./plugins/gtk/gtk_preferences.c,
+    ./plugins/filter/transform.c, ./plugins/filter/distort.c,
+    ./plugins/filter/deinterlace.c: added an ADD_STRING_FROM_LIST()
+    configuration macro.
+  * ./include/modules.h, ./include/video_output.h,
+    ./src/video_output/video_output.c, ./plugins/filters/*: added a
+    VOUT_FILTER capability. Having a clear distinction between VOUTs and
+    VOUT_FILTERs allows us to get rid of ugly hacks. The filters are also
+    stackable now (use --filter=foo:bar:foo etc..).
+  * ./include/configuration.h, ./src/libvlc.h, ./src/libvlc.c: clean-up +
+    added an ADD_USAGE_HINT() configuration macro.
+  * ./FAQ: added QT6 FAQ entry.
+  * ./configure.in: fixed inet_pton detection.
+  * ./plugins/filter/deinterlace.c: the blend mode is now a lot smoother, but
+    also a bit slower, so I also kept the old version, optimized it, and     
+    called it "mean".                                                   
+  * ./plugins/network/ipv6.c: IPv6 multicast support, courtesy of Remco
+    Poortinga <poortinga@telin.nl>.
+  * ./extras/MacOSX/Resources/*: Mac OS X icons and fixes, courtesy of Benjamin
+    Mironer <bmironer@noos.fr>.
+  * ./plugins/filter/deinterlace.c: added two new deinterlacing methods,
+    we now have "discard", "blend", "bob" and "linear".
+  * ./plugins/mad/mad_libmad.c: changed error messages to warning/debug.
+  * ./plugins/macosx/*: additional minor fixes.
+  * ./plugins/macosx/vout_macosx.m, ./plugins/macosx/aout_macosx.m,
+    ./plugins/macosx/intf_vlc_wrapper.m: preliminary OS X compilation fixes.
+  * ./include/vlc_threads.h, ./src/misc/threads.c: improved the cond_wait
+    implementation to avoid races, by using SetEvent instead of PulseEvent.
+  * ./plugins/xosd/xosd.c: a couple more options, better defaults.
+  * ./configure.in: checking for the header should be enough in most cases.
+  * ./plugins/xosd/xosd.c: configuration options.
+  * ./plugins/win32/*: tried to port the Win32 interface to the new API. Seems
+    to be still crashing.
+  * ./plugins/gtk/gtk_callbacks.c: some code cleaning.
+  * ./plugins/text/rc.c: fixed the "a" command.
+  * ./plugins/xosd/*: basic On Screen Display intf-plugin based on libxosd
+  * ./src/misc/netutils.c: network mode works again.
+  * ./plugins/gtk/*: the Gnome/Gtk+ interfaces have all their features back.
+  * ./src/playlist/playlist.c: fixed an off-by-one loop error.
+  * ./plugins/a52_system/.cvsignore: what about a little .cvsignore ?
+  * ./plugins/dummy/input_dummy.c: dummy targets such as vlc:nop, vlc:loop
+    and vlc:quit work again.
+  * ./src/playlist/playlist.c: when a new target is added, for instance through
+    the "File" menu, it is automatically played.
+  * ./include/vlc_objects.h: pointers are set to NULL after a call to
+    vlc_object_destroy.
+  * ./po/pl.po: updated polish translation, thanks to Arkadiusz Lipiec
+    <alipiec@adrenalina.pl>.
+  * ./src/playlist/playlist.c: lots of playlist behaviour enhancements.
+  * ./src/misc/objects.c: we do not hang on attempt to destroy an object with
+    a non-zero reference count, but we still complain.
+  * ./plugins/gtk/gtk_control.c, plugins/gtk/gtk_playlist.c: most controls such
+    as play, pause, stop, next, fast etc. work again.
+  * ./plugins/gtk/gnome_*: got rid of lots of useless wrappers which were a
+    workaround for a bug in Glade. Instead, bootstrap.sh does the Glade fixes.
+  * ./plugins/ffmpeg/ffmpeg.c: if there is already a video output with the
+    appropriate properties, we use it.
+  * ./Makefile: minor fix for the BeOS' make-package (icon loss).
+  * ./plugins/spudec/spu_decoder.c: release vout when we close spudec.
+  * ./plugins/ac3_spdif/ac3_spdif.c: only report initiliazation error when it
+    is really an error.
+  * ./include/video_output.h: added mouse coordinates to vout struct.
+  * ./plugins/mpeg_vdec/video_parser.c: check that p_vpar->p_vout is available
+    before detaching it.
+  * ./plugins/gtk/gtk_callbacks.c: fixed a segfault when switching to
+    fullscreen from the popup menu.
+  * ./src/interface/interface.c: interfaces are no longer attached only to
+    p_vlc.
+  * ./src/libvlc.c, ./src/misc/modules.c, ./src/playlist/playlist.c,
+    ./src/input/input.c: improvements in the playlist handling (not quite that
+    yet though).
+  * ./plugins/spudec/spu_decoder.c: we now use FIND_ANYWHERE to find a vout.
+  * ./plugins/dvd/dvd_es.c, ./plugins/satellite/input_satellite.c,
+    ./plugins/dvdread/input_dvdread.c: updated outdated variable names.
+  * ./src/playlist/playlist.c, ./src/input/input.c: added safety checks to
+    prevent crashes on next file.
+  * ./src/misc/objects.c: commented all functions.
+  * ./src/misc/objects.c: implemented vlc_object_find( , , FIND_ANYWHERE).
+  * ./src/misc/objects.c: renamed vlc_object_unlink to vlc_object_detach.
+  * ALL: got rid of p_object->p_this which is now useless.
+  * ./include/main.h, ./plugins/beos/intf_beos.cpp: BeOS compilation fixes.
+  * ./bootstrap.sh, ./src/libvlc.h, ./po/*: fixed bootstrap.sh so that it does
+    not include CVS Id lines in automatically created files.
+  * ./plugins/dummy/intf_dummy.c, ./plugins/chroma/i420_yuy2.c,
+    ./src/interface/intf_eject.c, ./src/misc/threads.c: win32 compilation fix.
+  * ./plugins/directx/aout_directx.c, ./plugins/directx/vout_directx.c,
+    ./plugins/directx/vout_events.c: the DirectX notification and event threads
+    now use the vlc_thread_create / vlc_thread_ready scheme. Untested.
+  * ./configure.in: added a check for inttypes.h and sys/int_types.h.
+  * ./configure.in: fixed the HTTP plugin compilation under BeOS.
+  * ./plugins/network/ipv6.c: reactivated IPv6 module.
+  * ./src/misc/beos_specific.cpp: BeOS fixes, removed a static variable.
+  * ./include/main.h: replaced p_sys with explicit variables because it's
+    really much simpler this way.
+  * ./src/misc/beos_specific.cpp: the BeOS BApplication thread now uses the
+    vlc_thread_create / vlc_thread_ready scheme to signal readiness.
+  * ./src/misc/objects.c: prevent the creation of a too small vlc_object_t.
+  * ./include/vdec_ext-plugins.h: removed the vdec_thread_t declaration, which
+    belongs to plugins/mpeg_vdec.
+  * ALL: the first libvlc commit.
+
+0.4.2
+Sun,  7 Jul 2002 22:15:33 +0200
+
+  * ./plugins/dvd/dvd_es.c: error in selecting SPU stream.
+  * ./plugins/spudec/spu_decoder.c: endianness fix for subtitles colour.
+  * ./plugins/spudec/spu_decoder.c: little hack for preventing blank alpha 
+    palette.
+  * ./plugins/spudec/spu_decoder.c: subtitle transparency support.
+  * ./plugins/macosx: new controls for audio output, and deinterlacing
+    support.
+  * ./plugins/macosx: fixed a bug with language and subtitle menus.
+  * ./plugins/access/http.c: should be more tolerant with old servers and
+    non-seekable streams.
+  * ./plugins/filter/deinterlace.c: backported new deinterlacing routines.
+  * ./include/threads.h, ./include/threads_funcs.h: backported the new Win32
+    cond_wait implementation from MAIN.
+  * ./plugins/gtk/gnome_callbacks.c: fixed a crash when activating preferences
+    from the popup menu.
+
+0.4.1
+Mon,  3 Jun 2002 23:43:35 +0200
+
+  * ./plugins/gtk/gnome.glade: added lines this #@%$! Glade had munched, fixes
+    a segfault in the Gnome popup menu when toggling the interface.
+  * ./configure.in, ./plugins/mpeg_system/mpeg_ts.c: fixed libdvbpsi handling.
+  * ./src/misc/configuration.c: fixed the --nofoo option handling.
+  * ./src/interface/main.c: fixed two compilation warnings under Solaris.
+  * ./plugins/avi/avi.c, ./plugins/mpeg_system/mpeg_audio.c: ES will be
+    selected only once.
+  * ./plugins/win32/waveout.c: waveOutUnprepareHeader() was never being
+    called. This should fix the memory leak some people reported when using
+    the waveout plugin.
+  * ./src/misc/netutils.c: factored code common to the interfaces into the
+    network_ChannelJoin function.
+  * ./plugins/mga/xmga.c, ./plugins/x11/xcommon.c, ./plugins/sdl/vout_sdl.c,
+    ./plugins/directx/vout_events.c: we can now use keys F1 to F12 to switch
+    channels from the video output window.
+  * ./plugins/motion/motionmmx.c: MMX motion optimizations courtesy of
+    Vladimir Chernyshov <greengrass@writeme.com>.
+  * ./plugins/dvdread/dvdread.c: disabled the dvdread plugin because it
+    currently sucks.
+  * ./src/misc/configuration.c, ./src/interface/main.c: we now accept --nofoo
+    and --no-foo as negations for --foo. Also, the --help output is nicer.
+  * ./plugins/macosx/*: rewrote the net panel for OS X
+  * ./plugins/qnx/vout_qnx.c: QNX compilation fix.
+  * ./plugins/spudec/spu_decoder.c: fixed a margin bug in the SPU renderer
+    which caused subtitles to appear slanted in odd width windows.
+  * ./plugins/gtk/gtk_display.c, ./plugins/win32/mainframe.cpp: we deactivate
+    popup menus when no stream is being played, even in network mode.
+  * ./src/input/mpeg_system.c: removed unnecessarily verbose message.
+  * ./src/video_output/video_output.c: fixed the "picture has invalid status"
+    bug which might have been the cause of crashes.
+  * ./plugins/filter/crop.c: attempt at an automatic border cropping filter,
+    using "--filter crop --autocrop".
+  * ./vlc.spec: added missing filters to the RPM generation.
+  * ./plugins/macosx/*: channel change support on Mac OS X.
+  * ./extras/MacOSX/Resources/vlc.icns: new OS X icon, courtesy of Benjamin 
+    Mironer <bmironer@noos.fr>.
+  * ./plugins/filter/crop.c: crop filter. Usage examples:
+      --filter crop --crop-geometry 640x480
+      --filter crop --crop-geometry 320x200+10+10
+  * ./plugins/macosx/intf_vlc_wrapper.m: fixed a bug in the chapter handling.
+  * ./plugins/macosx/vout_vlc_wrapper.m: more keystrokes.  
+  * ./plugins/chroma/i420_yuy2.h: simplified the chroma code. Please test
+    under BeOS and QNX.
+  * ./plugins/macosx/intf_vlc_wrapper.m: fix for non-ASCII filenames in the
+    MacOS X interface, courtesy of Watanabe Go <go@dsl.gr.jp>.
+  * ./plugins/chroma/i420_yuy2.h: fixed an old overflow bug spotted by
+    Rudolf Cornelissen.
+  * ./plugins/chroma/i420_rgb16.c: fix for skewed display in software RV32
+    mode, courtesy of Pascal Levesque.
+  * ./plugins/beos/InterfaceWindow.h: stopped more than one playlist being
+    opened.
+  * ./plugins/beos/InterfaceWindow.cpp: fixed segfault on exit with playlist
+    open.
+  * ./plugins/beos/vout_beos.cpp: corrected size of output window.
+  * ./plugins/a52/a52.c, ./plugins/satellite/satellite_tools.c: compilation
+    fixes for Solaris.
+  * ./plugins/sdl/aout_sdl.c: fixed an endianness issue created by a
+    brain-dead developer :p
+  * ./plugins/win32/mainframe.cpp: the "Eject" button is enabled only after we
+    played a dvd or vcd.
+  * ./plugins/win32/mainframe.cpp: the toolbar is now flat and less cubist.
+  * ./plugins/win32/mainframe.cpp: got rid of the ugly slider with some winXP
+    skins. 
+  * ./plugins/win32/messages.cpp: added a config option to limit the number of
+    messages in the log window (default is set to 500).
+  * ./plugins/mpeg_vdec/vpar_headers.c: don't try to deference a null
+    pointer.
+  * ./plugins/gtk/gnome.c: compilation fix.
+  * ./src/misc/netutils.c: removed the obsolete artificial delay when switching
+    channels.
+  * ./src/interface/intf_eject.c: added ejection code for Win32.
+  * ./plugins/win32/*: enabled the "Eject" button (thanks Ipkiss).
+  * ./include/configuration.h: changed ADD_BOOL and ADD_BOOL_WITH_SHORT config
+    macros to accept a default value as an argument.
+  * ./src/misc/configuration.c: modified the command line parsing to accept
+    --foo and --no-foo when a "foo" boolean config option is defined.
+  * ./src/interface/main.c: modified the help menu to indicate whether the
+    option is enabled or disabled by default.
+  * ./src/video_output/video_output.c: when the video output hasn't received
+    a new picture for a while, it redisplays the last displayed one. This will
+    be useful for DVD menus, but also solves the "picture becomes black when
+    vlc is paused" issue.
+  * ./plugins/dummy/dummy.c: added a CATEGORY_HINT to the config.
+  * ./plugins/x11/xcommon.c: small change to the ToggleFullscreen routine
+    to avoid a flickering during the switch.
+  * ./plugins/filters/*: fixed inconsistencies.
+  * ./plugins/win32/mainframe.dfm: new icons for the toolbar buttons.
+  * ./plugins/win32/network.cpp: URL can now start with "http://" in the
+    Network dialog box.
+  * ./plugins/win32/about.dfm: updated the About dialog box.
+  * ./include/video.h: added a b_force flag to picture_t so that we can force
+    the display of an image even if it is late.
+  * ./plugins/filter/*: filters are now configurable through the configuration
+    system. Patch from Sigmund Augdal <sigmunau@stud.ntnu.no>.
+  * ./po/vlc.pot: updated potfile.
+  * ./po/pl.po: polish translation, courtesy of Arkadiusz Lipiec
+    <A.Lipiec@elka.pw.edu.pl>.
+  * ./debian/control: updated Debian package descriptions.      
+  * ./plugins/aa/aa.c: removed all palette code as it was unused.
+  * ./plugins/aa/aa.c: moved the aa_fastrender call from vout_Display to
+    vout_Render.
+  * ./plugins/aa/aa.c: added support for resizing and right-click menu.
+  * ./src/input/mpeg_system.c: in order to make ac3 working in avi file, moved
+    some code from ac3 decoder to mpeg_system.c. (skip 3 bytes is now done in
+    mpeg_system.c and no longer in ac3 audio decoder).
+  * src/misc/netutils.c: tests if message from vlcs begins with 'E:' or 'I:'
+    instead of testing 'E: ' and 'I: ' (to simplify miniVLCS).
+  * ./plugins/avi/avi.c, ./plugins/avi/libioRIFF.c: added more safety tests.
+  * ./include/inpu_ext-dec.h: added a check to fifo->b_die after the call
+    to BitstreamNextDataPacket() in GetChunk().
 
 0.4.0
-Mon, 20 May 2002 22:53:48 +0200
+Thu, 23 May 2002 01:27:05 +0200
 
+  * ./plugins/access/http.c: fixed HTTP input under Win32
+  * ./plugins/chroma/i420_yuy2.h: bugfix for the I420 to YUY2 MMX chroma
+    transformations, with the help of Pascal Levesque.
+  * ./plugins/directx/directx.c: UnregisterClass() in MODULE_DEACTIVATE. If
+    we don't do this, trying to use the class when the plugin is reloaded will
+    cause a segfault.
+  * win32: replaced TUpDown components by TCSpinEdit ones, which allow
+    values greater than 32767. It fixes the audio bug ocurring when a
+    configuration file is saved under the win32 interface
+  * ./plugins/win32/mainframe.cpp: Added some extra space between
+    statusbar and toolbar when nothing is displayed.
+  * ./plugins/text/logger.c: on win32 the logger interface shows up a dos
+    command box.
+  * ./plugins/gtk/gnome.c: fixed uninitialized variable
+  * ./plugins/gtk/gtk_playlist.c: simplified GtkRebuildCList()
+  * ./plugins/beos/vout_beos.cpp: changes to reduce segfaults on exit,
+    and also allow only one Playlist window.
+  * ./include/modules_inner.h: fixed a crash when reopening a hidden
+    module
+  * ./plugins/dvd/dvd_access.c: on Win32 the DVD access plugin has to be
+    explicitly requested. This avoids crashes when the input thread tries
+    to open files as dvds.
+  * ./plugins/dvd/dvd_access.c: fixed a side-effect bug causing crashes
+    on DVD title change
+  * ./plugins/chroma/i420_yuy2.c: margin support for the 420 planar to 422
+    packed chroma transformations.
+  * ./src/input/input.c: fixed a bug with the input remaining stuck when no
+    network data was present.
+  * win32: fixed a stupid bug in the Network dialog.
+  * ./src/interface/main.c: fixed a little memleak.
+  * ./src/input/input_dec.c: removed useless code.
+  * ./src/input/input.c, ./plugins/gtk/gtk.c: fixed access to uninitialized
+    variables.
+  * ./plugins/dvd/dvd_demux.c: fixed the pf_demux return value.
+  * ./configure.in: tried to fix the -lavcodec detection.
+  * ./plugins/x11/xcommon.c: fixed x11 and xvideo alternate fullscreen.
   * ./plugins/network/ipv6.c: experimental support for Windows IPv6
   * ./plugins/a52/a52.c: added an option to disable the dynamic range
     compression.