Fix for building on wx 2.6

Originally committed to SVN as r700.
This commit is contained in:
Niels Martin Hansen 2007-01-03 21:51:09 +00:00
parent f221bc1a1f
commit 8b014f41ca
3 changed files with 31 additions and 20 deletions

View File

@ -829,7 +829,7 @@ void SubsTextEditCtrl::ShowPopupMenu(int activePos) {
// Build list // Build list
wxMenu *subMenu = new wxMenu(); wxMenu *subMenu = new wxMenu();
for (int i=0;i<nSugs;i++) subMenu->Append(EDIT_MENU_SUGGESTIONS+i,sugs[i]); for (int i=0;i<nSugs;i++) subMenu->Append(EDIT_MENU_SUGGESTIONS+i,sugs[i]);
menu.AppendSubMenu(subMenu,wxString::Format(_("Spell checker suggestions for \"%s\""),currentWord.c_str())); menu.Append(-1,wxString::Format(_("Spell checker suggestions for \"%s\""),currentWord.c_str()), subMenu);
} }
// Separator // Separator
@ -862,7 +862,7 @@ void SubsTextEditCtrl::ShowPopupMenu(int activePos) {
} }
// Append language list // Append language list
menu.AppendSubMenu(languageMenu,_("Spell checker language")); menu.Append(-1,_("Spell checker language"), languageMenu);
menu.AppendSeparator(); menu.AppendSeparator();
} }
@ -908,12 +908,12 @@ void SubsTextEditCtrl::ShowPopupMenu(int activePos) {
} }
// Insert submenu // Insert submenu
thesMenu->AppendSubMenu(subMenu,result[i].name); thesMenu->Append(-1, result[i].name, subMenu);
} }
} }
// Thesaurus menu // Thesaurus menu
menu.AppendSubMenu(thesMenu,wxString::Format(_("Thesaurus suggestions for \"%s\""),currentWord.c_str())); menu.Append(-1,wxString::Format(_("Thesaurus suggestions for \"%s\""),currentWord.c_str()), thesMenu);
} }
// No suggestions // No suggestions
@ -945,7 +945,7 @@ void SubsTextEditCtrl::ShowPopupMenu(int activePos) {
} }
// Append language list // Append language list
menu.AppendSubMenu(languageMenu,_("Thesaurus language")); menu.Append(-1, _("Thesaurus language"), languageMenu);
menu.AppendSeparator(); menu.AppendSeparator();
} }

View File

@ -7,9 +7,13 @@ THIS IS OUT OF DATE COMPARED TO THE REST OF THE DOCS!
--- ---
This document describes version 4 of the automation system used in Aegisub. This document describes version 4 of the automation system used in Aegisub.
The automation system uses the Lua language for scripting engine. The automation system primarily uses the Lua language for scripting engine.
See <http://www.lua.org/> for more information. See <http://www.lua.org/> for more information.
Automation 4 can be extended to use other scripting engines/languages, but
this hasn't been tried yet, and this document will mostly describe the Lua
implementation.
--- ---
Overview Overview
@ -31,10 +35,10 @@ Automation allows you to:
o Exporters write directly to a file stream, allowing you to generate o Exporters write directly to a file stream, allowing you to generate
those huge karaoke effects much faster! those huge karaoke effects much faster!
Automation runs in a true Unicode environment, meaning strings are internally Like Automation 3, Automation 4 Lua uses UTF-8 for storing text. There is
represented as UTF-32, so you, as programmer, don't have to worry about text currently no actual support libraries for handling this, but it's expected
encodings, prefix encodings etc. to write scripts that can handle text in that some will be added later on. Especially important will be a Unicode-
mostly any language of the world. aware regex engine.
--- ---
@ -51,11 +55,12 @@ either in the dialogue lines or in the Script Info headers.
Files containing Automation scripts must in UTF-8 encoding, with or without Files containing Automation scripts must in UTF-8 encoding, with or without
BOM (Byte Order Mark). Compiled Lua scripts should also work, as long as all BOM (Byte Order Mark). Compiled Lua scripts should also work, as long as all
strings are UTF-8 encoded, but this is untested and unsupported. strings are UTF-8 encoded, but this is untested and not supported.
Automation scripts implement one or more of four possible features. A feature Automation scripts implement one or more features, of which there are four
is implemented by filling a specially named global table with certain values. classes. A feature is implemented by writing one or more functions required
See below for a discussion about the various features and how they differ. for the feature, and registering the feature by calling an API function in
the global script environment.
--- ---
@ -157,7 +162,7 @@ Here's a quick history of the scripting interface:
Version 1 Version 1
Using Lua as engine. Using Lua as engine.
The scripts used in the Karaoke Effector application, avaible at: The scripts used in the Karaoke Effector application, avaible at:
<http://www.jiifurusu.dk/files/programming/effector/> (currently down) <http://www.animereactor.dk/aegisub/>
Version 2 Version 2
Using Python as engine. Using Python as engine.
@ -166,11 +171,16 @@ Version 2
Version 3 Version 3
Using Lua as engine. Using Lua as engine.
Aegisub 1.09 was the last release-version to use Automation 3. Aegisub 1.10 was the last release-version to use Automation 3.
(Tentative release date only!) Allowed creating export filters only, but also using them as pseudo-macros.
Only access to the Events section of a file, no real access to the rest of
the file.
Version 4 Version 4
Using Lua as engine Using Lua as engine, but framework supports adding further engines later.
Present in Aegisub 1.10 and later (tentative!) Present in Aegisub 2.00 and later
Heavily expanded feature set, allowing a much wider range of modifications, Heavily expanded feature set, allowing a much wider range of modifications,
and more direct integration into the Aegisub user interface. and more direct integration into the Aegisub user interface.
Scripts can either be autoloaded along with Aegisub, or be bound (local) to
a subtitle file.
What version 2 was intended to have been.

View File

@ -1,6 +1,7 @@
AC_PREREQ(2.57) AC_PREREQ(2.57)
AC_INIT(aegisub, 1.10) AC_INIT([aegisub], [2.00-alpha])
AC_CONFIG_AUX_DIR(ac) AC_CONFIG_AUX_DIR(ac)
AC_CONFIG_SRCDIR([aegisub/main.cpp])
AM_INIT_AUTOMAKE AM_INIT_AUTOMAKE
AC_CONFIG_HEADER([aegisub/posix/acconf.h]) AC_CONFIG_HEADER([aegisub/posix/acconf.h])
AC_GNU_SOURCE AC_GNU_SOURCE