diff --git a/aegisub/Makefile.inc.in b/aegisub/Makefile.inc.in
index 0803d2eb5..357fd82ef 100644
--- a/aegisub/Makefile.inc.in
+++ b/aegisub/Makefile.inc.in
@@ -2,7 +2,6 @@
# AEGISUB FEATURE SUPPORT
#########################
HAVE_ALSA = @with_alsa@
-HAVE_AUTO4_LUA = @with_auto4_lua@
HAVE_HUNSPELL = @with_hunspell@
HAVE_OPENAL = @with_openal@
HAVE_OSS = @with_oss@
diff --git a/aegisub/build/Aegisub/Aegisub.targets b/aegisub/build/Aegisub/Aegisub.targets
index 96ee5205e..8b4ba7092 100644
--- a/aegisub/build/Aegisub/Aegisub.targets
+++ b/aegisub/build/Aegisub/Aegisub.targets
@@ -53,7 +53,6 @@
- WITH_AUTO4_LUA;%(PreprocessorDefinitions)
$(AegisubContribBase)lua51\src;%(AdditionalIncludeDirectories)
diff --git a/aegisub/configure.ac b/aegisub/configure.ac
index 9a94c7057..e633adf15 100644
--- a/aegisub/configure.ac
+++ b/aegisub/configure.ac
@@ -399,24 +399,19 @@ AGI_OPT_PKG(hunspell, [build without hunspell spell-checking [auto]], [Enable Hu
############
# Automation
############
-AC_ARG_WITH(lua,
- AS_HELP_STRING([--without-lua],
- [build without lua 5.1 (auto4)]))
+# First try pkg-config with several names
+PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1 lua5.1 < 5.2, [], [
+PKG_CHECK_MODULES(LUA, lua-5.1 >= 5.1 lua-5.1 < 5.2, [], [
+PKG_CHECK_MODULES(LUA, lua >= 5.1 lua < 5.2, [], [
+# Still not found so try to autodetect
+AS_IF([test -z "$LUA_CFLAGS"],
+ [AGI_FIND_HEADER([LUA], [lua.hpp],
+ [/usr/include/lua5.1 /usr/include/lua51 /usr/local/include/lua51 /usr/local/include/lua5.1 /usr/include /usr/local/include])])
-AS_IF([test x$with_lua = xno], [$with_auto4_lua="no"; lua_disabled="(disabled)"], [
- # First try pkg-config with several names
- PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1 lua5.1 < 5.2, [with_auto4_lua="yes"], [
- PKG_CHECK_MODULES(LUA, lua-5.1 >= 5.1 lua-5.1 < 5.2, [with_auto4_lua="yes"], [
- PKG_CHECK_MODULES(LUA, lua >= 5.1 lua < 5.2, [with_auto4_lua="yes"], [
- # Still not found so try to autodetect
- AS_IF([test -z "$LUA_CFLAGS"],
- [AGI_FIND_HEADER([LUA], [lua.hpp],
- [/usr/include/lua5.1 /usr/include/lua51 /usr/local/include/lua51 /usr/local/include/lua5.1 /usr/include /usr/local/include])])
+AS_IF([test -z "$LUA_LIBS"],
+ [AGI_FIND_LIB([LUA], [lua51 lua-5.1 lua5.1 lua], [])])
- AS_IF([test -z "$LUA_LIBS"],
- [AGI_FIND_LIB([LUA], [lua51 lua-5.1 lua5.1 lua], [])])
-
- AC_AGI_COMPILE([Lua 5.1 (auto4)], [lua], [$LUA_CFLAGS], [$LUA_LIBS],[
+AC_AGI_COMPILE([Lua 5.1 (auto4)], [lua], [$LUA_CFLAGS], [$LUA_LIBS],[
#include
int main () {
@@ -426,15 +421,10 @@ int main () {
lua_close(L);
return !res;
}])
- AS_IF([test x$agi_cv_with_lua = xno && test x$with_lua = xyes],
- [AC_MSG_FAILURE([--with-lua was specified, but lua 5.1 could not be found. Try setting LUA_CLFAGS and LUA_LIBS manually])])
- with_auto4_lua=$agi_cv_with_lua
- ])])])
-])
+ AS_IF([test x$agi_cv_with_lua = xno],
+ [AC_MSG_FAILURE([Lua 5.1 could not be found. Try setting LUA_CLFAGS and LUA_LIBS manually])])
+])])])
-AS_IF([test x$with_auto4_lua = xyes], AC_DEFINE(WITH_AUTO4_LUA, 1, [Enable Automation (auto4), requires lua]))
-
-AC_SUBST(with_auto4_lua)
AC_SUBST(LUA_CFLAGS)
AC_SUBST(LUA_LIBS)
@@ -719,9 +709,6 @@ Configure settings
Default Settings
Audio Player: $DEFAULT_PLAYER_AUDIO
-Scripting Engines
- auto4 Lua: $with_auto4_lua $lua51_disabled
-
Audio Players
ALSA: $with_alsa $alsa_disabled
OpenAL: $with_openal $openal_disabled
diff --git a/aegisub/src/Makefile b/aegisub/src/Makefile
index 7989ae0b2..d89674101 100644
--- a/aegisub/src/Makefile
+++ b/aegisub/src/Makefile
@@ -10,11 +10,10 @@ AEGISUB_CFLAGS = -I. -I.. -Iinclude -I../libaegisub/include -I../build -DAEGISUB
CFLAGS += $(AEGISUB_CFLAGS)
CXXFLAGS += $(AEGISUB_CFLAGS) -D__STDC_FORMAT_MACROS $(CXXFLAGS_WX)
-LIBS := -L../libaegisub -laegisub $(LIBS)
-LIBS += $(LIBS_CCMALLOC) $(LIBS_EFENCE) $(LIBS_GL)
-LIBS += $(LIBS_PTHREAD) $(LIBS_WX) $(LIBS_FREETYPE)
-LIBS += $(LIBS_FONTCONFIG) $(LIBS_FFTW3)
-LIBS += $(LIBS_UCHARDET) $(LIBS_BOOST) $(LIBS_ICU)
+LIBS := -L../libaegisub -laegisub $(LIBS) $(LIBS_CCMALLOC) $(LIBS_EFENCE)
+LIBS += $(LIBS_GL) $(LIBS_PTHREAD) $(LIBS_WX) $(LIBS_FREETYPE)
+LIBS += $(LIBS_FONTCONFIG) $(LIBS_FFTW3) $(LIBS_UCHARDET) $(LIBS_BOOST)
+LIBS += $(LIBS_ICU) $(LIBS_LUA)
LDFLAGS += $(LDFLAGS_CCMALLOC)
@@ -88,17 +87,6 @@ else
EXTRA_DIST += subtitles_provider_libass.cpp
endif
-############
-# AUTOMATION
-############
-ifeq (yes, $(HAVE_AUTO4_LUA))
-auto4_lua.o auto4_lua_assfile.o auto4_lua_dialog.o auto4_lua_progresssink.o auto4_lua_regex.o auto4_lua_scriptreader.o: CXXFLAGS += $(CFLAGS_LUA)
-LIBS += $(LIBS_LUA)
-SRC += auto4_lua.cpp auto4_lua_assfile.cpp auto4_lua_dialog.cpp auto4_lua_progresssink.cpp auto4_regex.cpp auto4_lua_scriptreader.cpp
-else
-EXTRA_DIST += auto4_lua.cpp auto4_lua_assfile.cpp auto4_lua_dialog.cpp auto4_lua_progresssink.cpp auto4_regex.cpp auto4_lua_scriptreader.cpp
-endif
-
##############
# MISCELLANOUS
##############
@@ -120,6 +108,7 @@ charset_detect.o: CXXFLAGS += -D_X86_
font_file_lister_fontconfig.o: CXXFLAGS += $(CFLAGS_FONTCONFIG)
text_file_reader.o: CXXFLAGS += -D_X86_
video_provider_manager.o: CXXFLAGS += $(CFLAGS_FFMS2)
+auto4_lua.o auto4_lua_assfile.o auto4_lua_dialog.o auto4_lua_progresssink.o auto4_lua_regex.o auto4_lua_scriptreader.o: CXXFLAGS += $(CFLAGS_LUA)
SRC += \
MatroskaParser.c \
@@ -137,14 +126,15 @@ SRC += \
ass_style_storage.cpp \
ass_time.cpp \
audio_box.cpp \
- audio_controller.cpp \
audio_colorscheme.cpp \
+ audio_controller.cpp \
audio_display.cpp \
audio_karaoke.cpp \
audio_marker.cpp \
audio_player.cpp \
audio_provider.cpp \
audio_provider_convert.cpp \
+ audio_provider_dummy.cpp \
audio_provider_hd.cpp \
audio_provider_lock.cpp \
audio_provider_pcm.cpp \
@@ -155,6 +145,12 @@ SRC += \
audio_timing_dialogue.cpp \
audio_timing_karaoke.cpp \
auto4_base.cpp \
+ auto4_lua.cpp \
+ auto4_lua_assfile.cpp \
+ auto4_lua_dialog.cpp \
+ auto4_lua_progresssink.cpp \
+ auto4_lua_scriptreader.cpp \
+ auto4_regex.cpp \
avisynth_wrap.cpp \
base_grid.cpp \
charset_detect.cpp \
@@ -191,7 +187,6 @@ SRC += \
dialog_translation.cpp \
dialog_version_check.cpp \
dialog_video_details.cpp \
- audio_provider_dummy.cpp \
export_fixstyle.cpp \
export_framerate.cpp \
fft.cpp \
@@ -213,9 +208,9 @@ SRC += \
plugin_manager.cpp \
preferences.cpp \
preferences_base.cpp \
- search_replace_engine.cpp \
scintilla_text_ctrl.cpp \
scintilla_text_selection_controller.cpp \
+ search_replace_engine.cpp \
spellchecker.cpp \
spline.cpp \
spline_curve.cpp \
@@ -239,8 +234,8 @@ SRC += \
text_file_reader.cpp \
text_file_writer.cpp \
thesaurus.cpp \
- timeedit_ctrl.cpp \
threaded_frame_source.cpp \
+ timeedit_ctrl.cpp \
toggle_bitmap.cpp \
toolbar.cpp \
tooltip_manager.cpp \
diff --git a/aegisub/src/auto4_lua.cpp b/aegisub/src/auto4_lua.cpp
index 7aa7459cb..1c1960311 100644
--- a/aegisub/src/auto4_lua.cpp
+++ b/aegisub/src/auto4_lua.cpp
@@ -34,8 +34,6 @@
#include "config.h"
-#ifdef WITH_AUTO4_LUA
-
#include "auto4_lua.h"
#include "auto4_lua_utils.h"
@@ -900,5 +898,3 @@ namespace Automation4 {
return 0;
}
}
-
-#endif // WITH_AUTO4_LUA
diff --git a/aegisub/src/auto4_lua_assfile.cpp b/aegisub/src/auto4_lua_assfile.cpp
index 9c8883009..1f2dd7d52 100644
--- a/aegisub/src/auto4_lua_assfile.cpp
+++ b/aegisub/src/auto4_lua_assfile.cpp
@@ -34,7 +34,6 @@
#include "config.h"
-#ifdef WITH_AUTO4_LUA
#include "auto4_lua.h"
#include "auto4_lua_utils.h"
@@ -634,5 +633,3 @@ namespace Automation4 {
// Leaves userdata object on stack
}
}
-
-#endif // WITH_AUTO4_LUA
diff --git a/aegisub/src/auto4_lua_dialog.cpp b/aegisub/src/auto4_lua_dialog.cpp
index da383f4fa..678442151 100644
--- a/aegisub/src/auto4_lua_dialog.cpp
+++ b/aegisub/src/auto4_lua_dialog.cpp
@@ -34,8 +34,6 @@
#include "config.h"
-#ifdef WITH_AUTO4_LUA
-
#include "auto4_lua.h"
#include "ass_style.h"
@@ -586,5 +584,3 @@ namespace Automation4 {
evt.Skip();
}
}
-
-#endif // WITH_AUTO4_LUA
diff --git a/aegisub/src/auto4_lua_progresssink.cpp b/aegisub/src/auto4_lua_progresssink.cpp
index 56191e2a8..18ea4df99 100644
--- a/aegisub/src/auto4_lua_progresssink.cpp
+++ b/aegisub/src/auto4_lua_progresssink.cpp
@@ -34,7 +34,6 @@
#include "config.h"
-#ifdef WITH_AUTO4_LUA
#include "auto4_lua.h"
#include "auto4_lua_utils.h"
@@ -250,5 +249,3 @@ namespace Automation4 {
return 1;
}
}
-
-#endif
diff --git a/aegisub/src/auto4_lua_scriptreader.cpp b/aegisub/src/auto4_lua_scriptreader.cpp
index c0c8b0789..4379db0fb 100644
--- a/aegisub/src/auto4_lua_scriptreader.cpp
+++ b/aegisub/src/auto4_lua_scriptreader.cpp
@@ -19,8 +19,6 @@
#include "config.h"
-#ifdef WITH_AUTO4_LUA
-
#include "auto4_lua_scriptreader.h"
#include "charset_detect.h"
@@ -65,5 +63,3 @@ namespace Automation4 {
return static_cast(data)->Read(size);
}
}
-
-#endif // WITH_AUTO4_LUA
diff --git a/aegisub/src/auto4_regex.cpp b/aegisub/src/auto4_regex.cpp
index 4638f464d..138dbaec1 100644
--- a/aegisub/src/auto4_regex.cpp
+++ b/aegisub/src/auto4_regex.cpp
@@ -16,7 +16,6 @@
#include "config.h"
-#ifdef WITH_AUTO4_LUA
#include "auto4_lua_utils.h"
#include
@@ -205,4 +204,3 @@ int regex_init(lua_State *L) {
return 1;
}
}
-#endif
diff --git a/aegisub/src/dialog_about.cpp b/aegisub/src/dialog_about.cpp
index 3a444018b..7cc85b147 100644
--- a/aegisub/src/dialog_about.cpp
+++ b/aegisub/src/dialog_about.cpp
@@ -55,9 +55,7 @@ AboutScreen::AboutScreen(wxWindow *parent)
libString += " wxStyledTextCtrl - Copyright (c) Robin Dunn, Neil Hodgson;\n";
libString += " Scintilla - Copyright (c) Neil Hodgson;\n";
libString += " UniversalCharDet - Copyright (c) Netscape Communications Corp.;\n";
-#ifdef WITH_AUTO4_LUA
libString += " Lua - Copyright (c) Lua.org, PUC-Rio;\n";
-#endif
#ifdef WITH_HUNSPELL
libString += " Hunspell - Copyright (c) Kevin Hendricks;\n";
#endif
diff --git a/aegisub/src/plugin_manager.cpp b/aegisub/src/plugin_manager.cpp
index d78bfa3c0..ef47c411c 100644
--- a/aegisub/src/plugin_manager.cpp
+++ b/aegisub/src/plugin_manager.cpp
@@ -40,10 +40,7 @@
#include "include/aegisub/subtitles_provider.h"
#include "plugin_manager.h"
#include "video_provider_manager.h"
-
-#ifdef WITH_AUTO4_LUA
#include "auto4_lua_factory.h"
-#endif
PluginManager::PluginManager() {
init = false;
@@ -56,28 +53,19 @@ PluginManager::~PluginManager() {
AudioPlayerFactory::Clear();
SubtitlesProviderFactory::Clear();
SpellCheckerFactory::Clear();
-
-#ifdef WITH_AUTO4_LUA
Automation4::ScriptFactory::Unregister(lua);
-#endif
}
/// @brief Registers all built-in plugins
void PluginManager::RegisterBuiltInPlugins() {
if (!init) {
- // Managers
VideoProviderFactory::RegisterProviders();
AudioProviderFactory::RegisterProviders();
AudioPlayerFactory::RegisterProviders();
SubtitlesProviderFactory::RegisterProviders();
SpellCheckerFactory::RegisterProviders();
-
- // Automation languages
-#ifdef WITH_AUTO4_LUA
lua = new Automation4::LuaScriptFactory();
-#endif
}
- // Done
init = true;
}