Commit Graph

6551 Commits

Author SHA1 Message Date
Thomas Goyne cff5afbb08 Don't overwrite existing hotkeys in migrations 2013-06-08 19:21:51 -07:00
Thomas Goyne 9809b66f61 Redesign hotkey migration logic to not rely on monotonically increasing revisions 2013-06-08 19:21:51 -07:00
Thomas Goyne e693fa97ba Clean up the hotkey code a bit 2013-06-08 19:21:51 -07:00
Thomas Goyne 6c08f53d1b Delete pre-3.0.0 hotkey migrations 2013-06-08 19:21:50 -07:00
Thomas Goyne f21a72992b Use unique_ptr for most non-wx owning pointers 2013-06-08 19:21:49 -07:00
Thomas Goyne d81dfc1e73 Use a unique_ptr in agi::io::Save 2013-06-08 19:21:31 -07:00
Thomas Goyne f051e59a61 Return a unique_ptr from agi::io::Open 2013-06-08 19:21:31 -07:00
Thomas Goyne cf7d548d17 Cosmetics in line_iterator 2013-06-08 19:21:31 -07:00
Thomas Goyne e668cc45e0 Delete stuff for VS 2008 2013-06-08 19:21:31 -07:00
Thomas Goyne 995a8642f0 Clean up vfr.cpp a little 2013-06-08 19:21:31 -07:00
Thomas Goyne 2781df7ce9 Use std::begin/std::end rather than countof 2013-06-08 19:21:30 -07:00
Thomas Goyne 151b1cb6ac Kill AegiFloatToString and AegiIntegerToString 2013-06-08 19:21:30 -07:00
Thomas Goyne ed7151a7a5 Remove some unneeded forward declarations 2013-06-08 19:21:30 -07:00
Thomas Goyne 5c4279a654 Add command "edit/line/duplicate/shift_back" 2013-06-08 19:21:28 -07:00
Thomas Goyne 48c44440f7 Set the horizontal zoom option consistently
Always store the actual zoom level, rather than sometimes the zoom level
and sometimes the slider position.

Updates #1597.
2013-06-05 19:03:47 -07:00
Thomas Goyne 8f65d43b6c Change the syntax for setting automation button IDs to be more backwards compatible 2013-05-27 13:10:05 -07:00
Thomas Goyne f90a5b21e9 Remove the hack for dynamically linking the runtime for FFmpeg as it's been fixed upstream 2013-05-27 10:50:28 -07:00
Thomas Goyne eacaf9bd67 Update to latest FFmpeg master 2013-05-27 10:36:38 -07:00
Thomas Goyne eac4a9f96d Don't set the focus on the default button in automation dialogs 2013-05-27 07:42:47 -07:00
Thomas Goyne ad695cf0a5 Escape the contents of object keys when writing JSON 2013-05-27 07:42:42 -07:00
Thomas Goyne 7deca9f43c Update to latest wx trunk 2013-05-26 15:53:44 -07:00
Thomas Goyne 5462d35708 Actually read the values from controls in automation dialogs 2013-05-26 08:37:15 -07:00
Thomas Goyne 6308104031 Fix dialog control table loading when there are buttons 2013-05-26 08:37:15 -07:00
Thomas Goyne bfa5a8df1e Use lua_for_each more places 2013-05-25 16:31:48 -07:00
Thomas Goyne e84b24e9f3 Implement TransferToWindow in DoubleValidator. Closes #1606. 2013-05-25 15:46:57 -07:00
Thomas Goyne 061e2a1ada non-pch compilation 2013-05-25 15:20:31 -07:00
Thomas Goyne 4c71fcc51b Don't invert horizontal scroll on the audio display on OS X
For some reason horizontal scroll comes pre-flipped.

Closes #1612.
2013-05-25 15:20:31 -07:00
Thomas Goyne 8e491a9ecc Add support for using standard button IDs from automation
Some example uses:

	-- ~special snowflake~ OK/Cancel
	aegisub.dialog.display(config, {ok='Accept', cancel='Cancel'})

	-- On OS X the 'Help' button will be just a left-aligned ?
	aegisub.dialog.display(config, {ok='OK', cancel='Cancel', help='Help'})

	-- Each button in its own subtable to preserve passed order
	-- Unnecessary when using only IDed buttons since the passed order will
	-- be ignored in favor of the platform-standard order
	aegisub.dialog.display(config,
	  {{ok='Accept'}, {cancel='Cancel'}, {help='Help'}, 'Another Button'})

In some cases the passed labels will be ignored in favor of the
platform-standard labels.

Available IDs:
	ok
	yes
	save
	apply
	close
	no
	cancel
	help
	context_help

Note that many combinations of button IDs do not make sense and may have
strange effects.

Buttons with an ID of 'cancel' return false, as if ESC was pressed. A
button with an ID of 'close' results in that button being triggered on
ESC rather than cancel.

Buttons with an ID of 'ok', 'yes' and 'save' are set as the default
affirmative button for the dialog.

Closes #1609.
2013-05-25 15:20:03 -07:00
Thomas De Rocker 657726b9ec Complete Dutch (nl) translation. Closes #1604. 2013-05-09 20:00:26 -07:00
Thomas Goyne f76b9ff356 Fix check for errors when compiling MoonScript 2013-05-09 06:27:35 -07:00
Thomas Goyne 536cff7cb6 Bump ICU version 2013-05-06 17:36:50 -07:00
Thomas Goyne ef459770a0 Add an option to ignore uppercase words when spellchecking. Closes #1460. 2013-05-06 17:36:25 -07:00
Thomas Goyne 3154090d2f Don't reuse commit IDs for new commits after undo. Closes #1598. 2013-05-05 21:01:02 -07:00
Thomas Goyne 95d773ebc9 Don't use the custom renders in the hotkeys editor on OS X
The standard controls aren't particularly usable, but the OS X
implementation of wxDVC doesn't actually support custom renderers and
not very usable is mildly better than entirely nonfunctional.

Updates #1589.
2013-05-05 20:55:10 -07:00
Thomas Goyne 2db687cc31 Remove use of copy_file from boost.filesystem
copy_file's signature varies depending on whether or not boost was
compiled as C++11, which makes Linux packaging awkward.

Closes #1580. Closes #1581.
2013-05-05 08:17:55 -07:00
Thomas Goyne 6e62f9e461 Pass the filename to moonscript.loadstring for error reporting 2013-05-04 18:31:33 -07:00
Thomas Goyne 5dd982b742 Fix util.deep_copy 2013-05-04 17:05:42 -07:00
Thomas Goyne d9ad794dcb Add FFTW3 to .gitignore 2013-05-04 06:47:13 -07:00
Thomas Goyne c23c3682aa Also set the moonpath for the automation tests 2013-05-04 06:26:14 -07:00
Thomas Goyne 3785cbb3a6 Remove lingering stuff from the fftw submodule 2013-05-04 06:14:16 -07:00
Thomas Goyne cefc045c05 Enable wxRegKey since a bunch of random stuff depends on it 2013-05-03 22:32:03 -07:00
Thomas Goyne 24735a2fbb Add lua CFLAGS for lpeg.o 2013-05-03 20:14:10 -07:00
Thomas Goyne d9cb5ae574 Update automation files to install 2013-05-03 20:00:55 -07:00
Thomas Goyne 6ec305f76b Fix non-pch compilation 2013-05-03 17:57:32 -07:00
Thomas Goyne 39f2a09aee Update installer files 2013-05-03 17:57:32 -07:00
Thomas Goyne 19854e207a Add native support for MoonScript 2013-05-03 17:57:32 -07:00
Thomas Goyne 99d74e18b3 Add LPeg 0.10
0.11 has a bug that makes it crash on MoonScript, and 0.12 is much slower.

LPeg isn't packaged as a C library and consists of a whopping two files
so just compile it as part of Aegisub.
2013-05-03 06:41:07 -07:00
Thomas Goyne 34be32d570 Don't build the automation tests helper so by default 2013-05-02 18:07:05 -07:00
Thomas Goyne bdebf392e2 Fix ipairs on tables 2013-05-02 17:57:06 -07:00
Thomas Goyne 4662f34774 Use std::this_thread on Windows to avoid having to build boost.chrono 2013-05-02 09:25:18 -07:00