]> git.sesse.net Git - vlc/log
vlc
11 years agomacosx/Open: merge the QTCapture and QTSound views
Felix Paul Kühne [Thu, 23 Aug 2012 09:12:09 +0000 (11:12 +0200)]
macosx/Open: merge the QTCapture and QTSound views

This also allows to set QTSound as an input slave for QTCapture to capture both ES at the same time. (close #6851)

11 years agovout: inherit variables from configuration (fixes #7378)
Rémi Denis-Courmont [Wed, 22 Aug 2012 19:18:51 +0000 (22:18 +0300)]
vout: inherit variables from configuration (fixes #7378)

The VLC UIs use the VLC configuration instead of variables. That way,
updated values are propagated immediately, rather than when a video
output is created.

Since the snapshot-related variables have no callbacks, they only need
to be created if and when they are overriden/set. This only occurs with
the LibVLC media player snapshot function (which remains quite broken).

11 years agomacosx: improve main window initialization
Felix Paul Kühne [Wed, 22 Aug 2012 16:13:49 +0000 (18:13 +0200)]
macosx: improve main window initialization

This targets the same issue as 5b8a4057, but in a saner approach

11 years agomacosx/playlist: add another sanity check and simplify the code a bit
Felix Paul Kühne [Wed, 22 Aug 2012 16:07:21 +0000 (18:07 +0200)]
macosx/playlist: add another sanity check and simplify the code a bit

11 years agoAdd shortcuts to support for RTMP[E][S][T][TE][TS]
Samuel Pitoiset [Mon, 20 Aug 2012 22:11:26 +0000 (00:11 +0200)]
Add shortcuts to support for RTMP[E][S][T][TE][TS]

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
11 years agomacosx: fixed potential race condition
Felix Paul Kühne [Wed, 22 Aug 2012 15:46:24 +0000 (17:46 +0200)]
macosx: fixed potential race condition

items stored in a xib should only interacted with after its loaded, which may be after NSApp is

11 years agoMKV: more metadata matching
Jean-Baptiste Kempf [Wed, 22 Aug 2012 15:04:04 +0000 (17:04 +0200)]
MKV: more metadata matching

11 years agomacosx/playlist: add another sanity check
Felix Paul Kühne [Wed, 22 Aug 2012 14:38:43 +0000 (16:38 +0200)]
macosx/playlist: add another sanity check

11 years agomacosx/playlist: added missing sanity check
Felix Paul Kühne [Wed, 22 Aug 2012 14:16:46 +0000 (16:16 +0200)]
macosx/playlist: added missing sanity check

11 years agomacosx/open: added missing sanity checks
Felix Paul Kühne [Wed, 22 Aug 2012 14:16:27 +0000 (16:16 +0200)]
macosx/open: added missing sanity checks

11 years agomacosx: fixed random debug message crash
Felix Paul Kühne [Wed, 22 Aug 2012 14:16:05 +0000 (16:16 +0200)]
macosx: fixed random debug message crash

11 years agoCore: display $Z as Artist - Title
Jean-Baptiste Kempf [Wed, 22 Aug 2012 13:45:45 +0000 (15:45 +0200)]
Core: display $Z as Artist - Title

This is more coherent with the rest of the worlds...

11 years agomacosx: fixed crash when setting up the video output
Felix Paul Kühne [Wed, 22 Aug 2012 13:26:46 +0000 (15:26 +0200)]
macosx: fixed crash when setting up the video output

AppKit could be accessed by a non-main-thread

11 years agomacosx: fixed crash in CoreDialogs when closing the progress panel
Felix Paul Kühne [Wed, 22 Aug 2012 13:25:41 +0000 (15:25 +0200)]
macosx: fixed crash in CoreDialogs when closing the progress panel

11 years agoextras/package: disable the macosx dialog provider in VLC.app release builds, since...
Felix Paul Kühne [Wed, 22 Aug 2012 13:23:30 +0000 (15:23 +0200)]
extras/package: disable the macosx dialog provider in VLC.app release builds, since it should only be used by VLCKit

11 years agomacosx: added a checkbox to send crash reports automatically (or not) (close #6471)
Felix Paul Kühne [Wed, 22 Aug 2012 11:28:38 +0000 (13:28 +0200)]
macosx: added a checkbox to send crash reports automatically (or not) (close #6471)

11 years agomacosx: fail silently when crash log delivery gives an error
Felix Paul Kühne [Wed, 22 Aug 2012 11:12:27 +0000 (13:12 +0200)]
macosx: fail silently when crash log delivery gives an error

11 years agomacosx: update crash log server DNS
Felix Paul Kühne [Wed, 22 Aug 2012 09:40:11 +0000 (11:40 +0200)]
macosx: update crash log server DNS

11 years agomacosx: str_format_meta(): take playlist as parameter directly
Sebastien Zwickert [Tue, 21 Aug 2012 23:46:12 +0000 (01:46 +0200)]
macosx: str_format_meta(): take playlist as parameter directly

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
11 years agomacosx: use a more precise (Mountain) Lion definition
Felix Paul Kühne [Wed, 22 Aug 2012 09:17:07 +0000 (11:17 +0200)]
macosx: use a more precise (Mountain) Lion definition

11 years agomacosx: fixed crashlog lookup on Mountain Lion
Felix Paul Kühne [Wed, 22 Aug 2012 09:03:51 +0000 (11:03 +0200)]
macosx: fixed crashlog lookup on Mountain Lion

11 years agomacosx: update check for Lion and add another one for Mountain Lion
Felix Paul Kühne [Wed, 22 Aug 2012 09:02:57 +0000 (11:02 +0200)]
macosx: update check for Lion and add another one for Mountain Lion

11 years agoFix MKV PCR "free-run" when a track is disabled.
Denis Charmet [Sat, 18 Aug 2012 17:30:50 +0000 (19:30 +0200)]
Fix MKV PCR "free-run" when a track is disabled.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
11 years agoUse standard abs() function where appropriate
Rémi Denis-Courmont [Tue, 21 Aug 2012 21:13:46 +0000 (00:13 +0300)]
Use standard abs() function where appropriate

11 years agoftp: check if server supports UTF-8 (fixes #2746)
Rémi Denis-Courmont [Tue, 21 Aug 2012 20:03:15 +0000 (23:03 +0300)]
ftp: check if server supports UTF-8 (fixes #2746)

11 years agoftp: add callback to parse server responses
Rémi Denis-Courmont [Tue, 21 Aug 2012 19:48:35 +0000 (22:48 +0300)]
ftp: add callback to parse server responses

11 years agoftp: rename function for consistency and avoid forward declaration
Rémi Denis-Courmont [Tue, 21 Aug 2012 19:44:34 +0000 (22:44 +0300)]
ftp: rename function for consistency and avoid forward declaration

11 years agoftp: fix memory leak and avoid forward declaration
Rémi Denis-Courmont [Tue, 21 Aug 2012 19:24:02 +0000 (22:24 +0300)]
ftp: fix memory leak and avoid forward declaration

11 years agostr_format_meta(): take playlist as parameter directly
Rémi Denis-Courmont [Tue, 21 Aug 2012 18:30:05 +0000 (21:30 +0300)]
str_format_meta(): take playlist as parameter directly

Also inline str_format().

11 years agoUse str_format_time() instead of str_format() in outputs
Rémi Denis-Courmont [Tue, 21 Aug 2012 18:18:17 +0000 (21:18 +0300)]
Use str_format_time() instead of str_format() in outputs

There are several issues with str_format() and str_format_meta():
 - the current playlist item is used rather than the actual input,
 - the playlist gets activated for nothing,
 - they assume the output does not outlive to the input (item).

This mostly reverts commit cccd51a5b8026f20830aeec3473efa24553013c3.

11 years agoUnexport ml_Create() and ml_Destroy()
Rémi Denis-Courmont [Tue, 21 Aug 2012 18:17:31 +0000 (21:17 +0300)]
Unexport ml_Create() and ml_Destroy()

11 years agoML: remove an unused function
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:59:29 +0000 (20:59 +0300)]
ML: remove an unused function

11 years agovout: add a warning
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:57:12 +0000 (20:57 +0300)]
vout: add a warning

pl_Get() can only be used in interfaces, playlist and ML code.

11 years agolibvlc: do not assume playlist exists when preparsing
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:56:23 +0000 (20:56 +0300)]
libvlc: do not assume playlist exists when preparsing

This could crash. The playlist needs to be started (at least until
someone resolves bug #5460).

11 years agohttp out: remove dead code
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:53:30 +0000 (20:53 +0300)]
http out: remove dead code

11 years agomedia_library: fix selecting union member / update arguments.
Francois Cartegnie [Tue, 21 Aug 2012 17:57:58 +0000 (19:57 +0200)]
media_library: fix selecting union member / update arguments.

ml_AttributeIsString() defines String as 1 and Integer as 0.
The switch/case was just doing the opposite...

11 years agoLua demux: no need for playlist
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:48:11 +0000 (20:48 +0300)]
Lua demux: no need for playlist

vlclua_playlist_add_internal() requires the playlist only if there is
no parent item. There is always a parent item when demuxing.

11 years agoinput_ExtractAttachmentAndCacheArt(): no need for playlist
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:41:06 +0000 (20:41 +0300)]
input_ExtractAttachmentAndCacheArt(): no need for playlist

11 years agoRemove assert() with side effects
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:40:24 +0000 (20:40 +0300)]
Remove assert() with side effects

pl_Get() has side effects.

11 years agolibvlc_media_save_meta(): no need for playlist object
Rémi Denis-Courmont [Tue, 21 Aug 2012 17:37:00 +0000 (20:37 +0300)]
libvlc_media_save_meta(): no need for playlist object

11 years agopreparser: use vlc_object_t instead of playlist_t
Rémi Denis-Courmont [Tue, 21 Aug 2012 16:50:11 +0000 (19:50 +0300)]
preparser: use vlc_object_t instead of playlist_t

11 years agoplaylist fetcher: use vlc_object_t instead of playlist_t
Rémi Denis-Courmont [Tue, 21 Aug 2012 16:45:36 +0000 (19:45 +0300)]
playlist fetcher: use vlc_object_t instead of playlist_t

11 years agoplaylist: use standard C syntax for variadic macros
Rémi Denis-Courmont [Tue, 21 Aug 2012 16:42:39 +0000 (19:42 +0300)]
playlist: use standard C syntax for variadic macros

11 years agoplaylist art: use vlc_object_t instead of playlist_t
Rémi Denis-Courmont [Tue, 21 Aug 2012 16:39:27 +0000 (19:39 +0300)]
playlist art: use vlc_object_t instead of playlist_t

11 years agoplaylist preparser: do not wait for playing item (refs #5460)
Rémi Denis-Courmont [Tue, 21 Aug 2012 16:31:28 +0000 (19:31 +0300)]
playlist preparser: do not wait for playing item (refs #5460)

This does not really work anyway.

11 years agocontrib/bghudappkit: patch to upgrade the xcodeproj used for compilation
Felix Paul Kühne [Sun, 19 Aug 2012 13:10:42 +0000 (15:10 +0200)]
contrib/bghudappkit: patch to upgrade the xcodeproj used for compilation

11 years agocontrib/growl: added patch to upgrade the xcodeproj and cleanup the script
Felix Paul Kühne [Sun, 19 Aug 2012 13:12:43 +0000 (15:12 +0200)]
contrib/growl: added patch to upgrade the xcodeproj and cleanup the script

11 years agocontrib/caca: fixed compilation with llvm-gcc by disabling some inline ASM
Felix Paul Kühne [Sun, 19 Aug 2012 13:09:35 +0000 (15:09 +0200)]
contrib/caca: fixed compilation with llvm-gcc by disabling some inline ASM

11 years agoRTP: use stream_DemuxControl() - fixes #3145
Rémi Denis-Courmont [Tue, 21 Aug 2012 15:23:36 +0000 (18:23 +0300)]
RTP: use stream_DemuxControl() - fixes #3145

11 years agoRTP input: keep track of chained demux
Rémi Denis-Courmont [Tue, 18 Aug 2009 16:28:30 +0000 (19:28 +0300)]
RTP input: keep track of chained demux

11 years agostream_Demux: add getters for position, length and time (refs #3145)
Rémi Denis-Courmont [Tue, 21 Aug 2012 15:01:17 +0000 (18:01 +0300)]
stream_Demux: add getters for position, length and time (refs #3145)

11 years agostream_Demux: memory leak
Rémi Denis-Courmont [Tue, 21 Aug 2012 14:47:47 +0000 (17:47 +0300)]
stream_Demux: memory leak

11 years agoContribs: fix live555
Jean-Baptiste Kempf [Tue, 21 Aug 2012 15:30:12 +0000 (17:30 +0200)]
Contribs: fix live555

Sorry...

11 years agostream_Demux: no need to block thread cancellation
Rémi Denis-Courmont [Tue, 21 Aug 2012 14:36:58 +0000 (17:36 +0300)]
stream_Demux: no need to block thread cancellation

The thread is not cancelled (ever since vlc_clone() replaced
vlc_thread_create()).

11 years agostream_Demux: destroy the demux from the thread
Rémi Denis-Courmont [Tue, 21 Aug 2012 14:36:16 +0000 (17:36 +0300)]
stream_Demux: destroy the demux from the thread

This is simpler and more consistent.

11 years agostream_Demux: allocating an empty block is legal, do not hack around
Rémi Denis-Courmont [Tue, 21 Aug 2012 14:32:51 +0000 (17:32 +0300)]
stream_Demux: allocating an empty block is legal, do not hack around

11 years agostream_Demux: remove unsafe pointer access
Rémi Denis-Courmont [Tue, 21 Aug 2012 14:30:56 +0000 (17:30 +0300)]
stream_Demux: remove unsafe pointer access

In the original stream_Demux (from 2004), there was a lock. But then
it vanished in a big input "rework"... Anyway, killing the demux
explicitly should not be needed: The underlying stream will return EOF
and any sane demux will return on EOF.

11 years agovar_LocationParse(): accept semicolon as separator
Rémi Denis-Courmont [Tue, 21 Aug 2012 13:59:42 +0000 (16:59 +0300)]
var_LocationParse(): accept semicolon as separator

This is for backward compatibility with existing VLC playlists and
VLC playlist generators.

11 years agoCDDA and SDL plugins do not need -lwinmm
Jean-Baptiste Kempf [Tue, 21 Aug 2012 13:53:02 +0000 (15:53 +0200)]
CDDA and SDL plugins do not need -lwinmm

11 years agov4l2: revector tuner setup
Rémi Denis-Courmont [Tue, 21 Aug 2012 13:38:24 +0000 (16:38 +0300)]
v4l2: revector tuner setup

So the code is reusable for radio device nodes.

11 years agomacosx gui: use vlc_path2uri.
Konstantin Pavlov [Tue, 21 Aug 2012 11:19:50 +0000 (15:19 +0400)]
macosx gui: use vlc_path2uri.

11 years agomacosx: Repack module_config_t.
Sebastien Zwickert [Mon, 20 Aug 2012 11:13:26 +0000 (11:13 +0000)]
macosx: Repack module_config_t.

Signed-off-by: Konstantin Pavlov <thresh@videolan.org>
11 years agoWin32: the core does not need netapi to link
Jean-Baptiste Kempf [Tue, 21 Aug 2012 13:08:01 +0000 (15:08 +0200)]
Win32: the core does not need netapi to link

11 years agovlc_UrlParse(): fix handling of port numbers
Rémi Denis-Courmont [Tue, 21 Aug 2012 13:04:51 +0000 (16:04 +0300)]
vlc_UrlParse(): fix handling of port numbers

Pointed-out-by: Aurélien Nephtali <aurelien.nephtali@gmail.com>
11 years agoMKV: map metadata ENCODED-BY
Jean-Baptiste Kempf [Tue, 21 Aug 2012 10:15:22 +0000 (12:15 +0200)]
MKV: map metadata ENCODED-BY

11 years agosrc/text/url.c: unbreak win32 build.
Konstantin Pavlov [Mon, 20 Aug 2012 20:53:55 +0000 (00:53 +0400)]
src/text/url.c: unbreak win32 build.

11 years agoIDN news
Rémi Denis-Courmont [Mon, 20 Aug 2012 20:32:28 +0000 (23:32 +0300)]
IDN news

11 years agovlc_UrlParse: support for Internationalized Domain Names (fixes #7343)
Rémi Denis-Courmont [Mon, 20 Aug 2012 20:24:08 +0000 (23:24 +0300)]
vlc_UrlParse: support for Internationalized Domain Names (fixes #7343)

11 years agoconfigure: add check for libidn
Rémi Denis-Courmont [Mon, 20 Aug 2012 20:14:54 +0000 (23:14 +0300)]
configure: add check for libidn

Note that versions 1.24 and later of GNU/libidn are dual-licensed under
GPLv2+ and LGPLv3+. As with GnuTLS or Samba client, there are 3 ways
to retain LibVLC binaries under LGPLv2.1+:
 - link against a version of GNU/libidn from last year (or older),
 - do not support IDN at all,
 - use another IDNA back-end (e.g. Windows Vista's Normaliz.dll).

11 years agovlc_UrlParse: rewrite, de-inline and simplify
Rémi Denis-Courmont [Mon, 20 Aug 2012 20:06:18 +0000 (23:06 +0300)]
vlc_UrlParse: rewrite, de-inline and simplify

11 years agovlc_path2uri(): rename from make_URI() and always convert path
Rémi Denis-Courmont [Mon, 20 Aug 2012 17:31:05 +0000 (20:31 +0300)]
vlc_path2uri(): rename from make_URI() and always convert path

When there is an ambiguity, the caller is responsible for determining
whether a string is an URL or a path. In most cases, the string is
known as a file path.

11 years agoQt4: remove unnecessary path to URL conversion
Rémi Denis-Courmont [Mon, 20 Aug 2012 16:51:40 +0000 (19:51 +0300)]
Qt4: remove unnecessary path to URL conversion

Recent entries are already MRLs.

11 years agodecode_URI_duplicate: fix error handling
Rémi Denis-Courmont [Mon, 20 Aug 2012 16:35:01 +0000 (19:35 +0300)]
decode_URI_duplicate: fix error handling

11 years agoSplit URL functions from other strings functions
Rémi Denis-Courmont [Mon, 20 Aug 2012 16:02:45 +0000 (19:02 +0300)]
Split URL functions from other strings functions

11 years agoXCB: key symbols list update
Rémi Denis-Courmont [Mon, 20 Aug 2012 14:33:27 +0000 (17:33 +0300)]
XCB: key symbols list update

11 years agoQt: allow selection of 2.x style
Jean-Baptiste Kempf [Mon, 20 Aug 2012 14:39:14 +0000 (16:39 +0200)]
Qt: allow selection of 2.x style

Close #7108

11 years agoQt: avoid a crash
Jean-Baptiste Kempf [Mon, 20 Aug 2012 13:24:03 +0000 (15:24 +0200)]
Qt: avoid a crash

Close #6466

11 years agoRawvideo: support RGBA
Jean-Baptiste Kempf [Mon, 20 Aug 2012 13:13:00 +0000 (15:13 +0200)]
Rawvideo: support RGBA

Close #6209

11 years agoQt4: simplify and hopefully fix progress bar deletion
Rémi Denis-Courmont [Mon, 20 Aug 2012 12:55:32 +0000 (15:55 +0300)]
Qt4: simplify and hopefully fix progress bar deletion

This should fix LP#947156.

11 years agoRevert "Qt: external progressBar, simplification for win32 style"
Rémi Denis-Courmont [Mon, 20 Aug 2012 12:43:28 +0000 (15:43 +0300)]
Revert "Qt: external progressBar, simplification for win32 style"

This mostly reverts commit 7240444db88efabeea7e85310864f6b48c19537e.
This broke threading rules for Qt4 GUI.

Conflicts:
modules/gui/qt4/dialogs/external.cpp

11 years agoQt4: fix compressor and spatializer initializer order (fixes #7296)
Rémi Denis-Courmont [Mon, 20 Aug 2012 12:21:07 +0000 (15:21 +0300)]
Qt4: fix compressor and spatializer initializer order (fixes #7296)

11 years agoVorbis: code cosmetics
Jean-Baptiste Kempf [Mon, 20 Aug 2012 09:53:19 +0000 (11:53 +0200)]
Vorbis: code cosmetics

11 years agoAudio: display a coherent channel order for 6.1 vorbis
Jean-Baptiste Kempf [Mon, 20 Aug 2012 09:52:55 +0000 (11:52 +0200)]
Audio: display a coherent channel order for 6.1 vorbis

11 years agoContribs: fix android compilation and build only the library
Jean-Baptiste Kempf [Mon, 20 Aug 2012 09:13:53 +0000 (11:13 +0200)]
Contribs: fix android compilation and build only the library

11 years agoContribs: update live555 after 8 months...
Jean-Baptiste Kempf [Mon, 20 Aug 2012 08:30:58 +0000 (10:30 +0200)]
Contribs: update live555 after 8 months...

11 years agoQt4: map Browser Refresh to VLC
Rémi Denis-Courmont [Mon, 20 Aug 2012 07:58:29 +0000 (10:58 +0300)]
Qt4: map Browser Refresh to VLC

11 years agoBind some browser keys by default
Rémi Denis-Courmont [Mon, 20 Aug 2012 07:44:56 +0000 (10:44 +0300)]
Bind some browser keys by default

11 years agoxcb: map X11 Cancel to VLC Browser Stop
Rémi Denis-Courmont [Mon, 20 Aug 2012 07:42:51 +0000 (10:42 +0300)]
xcb: map X11 Cancel to VLC Browser Stop

11 years agoxcb: print X11 key symbol in debug
Rémi Denis-Courmont [Mon, 20 Aug 2012 07:34:25 +0000 (10:34 +0300)]
xcb: print X11 key symbol in debug

This eases matching of unknown keys.

11 years agoLua: fix number syntax error - unbreak RC interface
Rémi Denis-Courmont [Mon, 20 Aug 2012 06:50:08 +0000 (09:50 +0300)]
Lua: fix number syntax error - unbreak RC interface

11 years agocontrib: depollute Makefile variables name space
Rémi Denis-Courmont [Sun, 19 Aug 2012 21:56:10 +0000 (00:56 +0300)]
contrib: depollute Makefile variables name space

11 years agocontrib: gcrypt: add SHA-256 for GnuTLS
Rémi Denis-Courmont [Sun, 19 Aug 2012 21:42:42 +0000 (00:42 +0300)]
contrib: gcrypt: add SHA-256 for GnuTLS

11 years agolibmpeg2: unused variable
Rémi Denis-Courmont [Sun, 19 Aug 2012 21:09:00 +0000 (00:09 +0300)]
libmpeg2: unused variable

11 years agoRepack module_config_t
Rémi Denis-Courmont [Sun, 19 Aug 2012 20:19:56 +0000 (23:19 +0300)]
Repack module_config_t

Also do not save garbage, especially pointers, in the plugin cache.

11 years agoconfig: improve/fix the callback prototype for config item choices
Rémi Denis-Courmont [Thu, 16 Aug 2012 19:10:52 +0000 (22:10 +0300)]
config: improve/fix the callback prototype for config item choices

11 years agoplugin: use separate description command for lists and list callbacks
Rémi Denis-Courmont [Sun, 19 Aug 2012 19:08:50 +0000 (22:08 +0300)]
plugin: use separate description command for lists and list callbacks

11 years agoRemove configuration item actions for now
Rémi Denis-Courmont [Sun, 19 Aug 2012 17:37:40 +0000 (20:37 +0300)]
Remove configuration item actions for now

This hinders the following commits. This was only used in a single
plugin on a single platform, and was poorly designed.

11 years agoDirectSound: unused variable
Rémi Denis-Courmont [Sun, 19 Aug 2012 20:40:58 +0000 (23:40 +0300)]
DirectSound: unused variable

11 years agoqt4: passwords do not offer choices
Rémi Denis-Courmont [Sun, 19 Aug 2012 19:57:24 +0000 (22:57 +0300)]
qt4: passwords do not offer choices

11 years agomodules: always load modules with callbacks for the time being
Rémi Denis-Courmont [Sun, 19 Aug 2012 20:22:06 +0000 (23:22 +0300)]
modules: always load modules with callbacks for the time being

Until config_GetPszChoices() learns to load modules when needed, any
module with a list callback must be loaded at all times.

The code previously assumed that plugins with list callbacks also had
action callbacks. This is not true.