Thomas Goyne
098ffd0a92
Clean up signal.h a little
2013-06-30 15:51:51 -07:00
Thomas Goyne
7473fb1af6
Fix issues with loading the video AR from subtitles
...
Removing the first character from the non-custom case resulted in an
error when the value was empty and resulted in nothing happening when a
valid value was present.
2013-06-30 15:37:07 -07:00
Thomas Goyne
96d7912d0b
Only generate fake focus lost events when using the generic implementation
2013-06-26 12:59:10 -07:00
Thomas Goyne
a4dd4f6986
Send a fake focus lost event to wxSpinCtrlDouble before reading the value
...
wxSpinCtrlDouble only updates its value when the spin button is clicked
or it loses focus, and in some cases we want to read the value while it
still has focus.
Closes #1610 .
2013-06-26 12:15:31 -07:00
Thomas Goyne
5199923a66
Correctly strip the separator character when loading plain-text files
2013-06-26 11:26:18 -07:00
Thomas Goyne
b3ff6a854d
Allow malformed timestamps in SRT. Closes #1614 .
2013-06-22 07:54:56 -07:00
Thomas Goyne
135133e4c2
Allow garbage after the timestamp in SRT files. Updates #1614 .
2013-06-22 07:53:42 -07:00
Thomas Goyne
7c7cfc79e6
Delete SubtitlesGrid since it's now empty
2013-06-18 19:43:16 -07:00
Thomas Goyne
ad58ae14bf
Extract RecombineLines from SubtitlesGrid
2013-06-18 19:43:16 -07:00
Thomas Goyne
bda127144d
Extract adjoin lines logic from SubtitlesGrid
2013-06-18 19:43:16 -07:00
Thomas Goyne
e0fcfef32e
Remove some unused includes in video_box.cpp
2013-06-12 20:01:21 -07:00
Thomas Goyne
ca9a2f533e
Clean up DialogJumpTo slightly
2013-06-12 20:01:21 -07:00
Thomas Goyne
d2a16ed923
Slightly simplify DialogVideoDetails
2013-06-12 20:01:21 -07:00
Thomas Goyne
de7b09f7f7
Change some enums into enum classes
2013-06-12 20:01:21 -07:00
Thomas Goyne
e99f4c4da1
Simplify clipboard_set slightly
2013-06-12 15:52:30 -07:00
Thomas Goyne
b90a77c74b
Update the title of the detached video dialog when videos are opened. Closes #1607 .
2013-06-12 14:21:56 -07:00
Thomas Goyne
0acec9c874
Fix crash when opening non-cached audio
2013-06-12 14:13:35 -07:00
Thomas Goyne
3306ee126d
More unique_ptr
2013-06-11 20:54:07 -07:00
Thomas Goyne
b67a0538ff
Drop support for non-little-endian platforms
...
Aegisub doesn't actually currently run on any.
2013-06-11 20:54:07 -07:00
Thomas Goyne
160346df99
Remove a bunch of cruft from the configure script
2013-06-11 19:52:44 -07:00
Thomas Goyne
4472552fab
Fix setting the style editor preview background color
2013-06-11 19:46:28 -07:00
Thomas Goyne
39bff418ca
Remove handling for no subtitle providers available
2013-06-11 19:46:26 -07:00
Thomas Goyne
9735397a93
Make libass a hard dependency
...
There's really no point in letting people build Aegisub without any
subtitle renderers.
2013-06-11 19:46:12 -07:00
Thomas Goyne
f5ee5ca740
Use ColorValidator in DialogStyleEditor
2013-06-11 19:46:10 -07:00
Thomas Goyne
77dd026555
Extract ColorValidator from Automation's dialog stuff
2013-06-11 16:32:59 -07:00
Thomas Goyne
72d4577d7d
Kill scoped_ptr in favor of unique_ptr
2013-06-11 16:06:58 -07:00
Thomas Goyne
9133f17e82
Insignificantly speed up opening UTF-8 files
2013-06-09 07:56:20 -07:00
Thomas Goyne
2a2a623bb4
Fix importing styles from files in non-local charsets (i.e. hopefully all of them)
2013-06-09 07:53:07 -07:00
Thomas Goyne
ef2a39fc7b
Eliminate pointless UTF-8 -> utf-8 conversion
2013-06-09 07:39:00 -07:00
Thomas Goyne
51d083fe70
Add "edit/line/duplicate/shift_back" to the default grid context menu
2013-06-08 19:22:10 -07:00
Thomas Goyne
7658f6e329
Add default hotkey for "edit/line/duplicate/shift_back"
2013-06-08 19:21:51 -07:00
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
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
c23c3682aa
Also set the moonpath for the automation tests
2013-05-04 06:26:14 -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
Thomas Goyne
0638af6825
Use agi::line_iterator for loading keyframe files
...
line_iterator supports Windows newlines on non-Windows platforms, unlike
istream_iterator.
2013-05-02 09:20:54 -07:00
Thomas Goyne
1b96bf748f
Fix calls to other util functions from within util functions
2013-05-02 07:44:40 -07:00
Thomas Goyne
9bcc6efcc8
Export the string functions from utils-auto4.lua
2013-05-02 07:30:25 -07:00
Thomas Goyne
ffb8c29ca2
Set the maximum end time seen correctly in select-overlaps
2013-05-01 21:21:07 -07:00
Thomas Goyne
b2f5a993d9
Actually define __ipairs on LuaAssFile
2013-05-01 21:21:07 -07:00
Thomas Goyne
995e0d85e9
Make pairs and ipairs call the appropriate metamethods when present
...
As is done in Lua 5.2. This makes it possible to use ipairs on the
subtitles object.
2013-05-01 21:21:07 -07:00
Thomas Goyne
a6f7375427
Add lua cflags for auto4_regex.cpp
2013-04-29 20:32:27 -07:00
Thomas Goyne
e033078488
Make automation depend on libaegisub
2013-04-29 20:28:24 -07:00
Thomas Goyne
05baa4b0e4
Fix compilation with gcc 4.7
2013-04-29 20:24:33 -07:00
Thomas Goyne
380e5fd99f
Use boost::thread in LibassSubtitlesProvider
...
libstdc++ 4.7's std::thread is missing sleep_for.
2013-04-29 20:18:29 -07:00
Thomas Goyne
3e299958bd
Fix compilation with gcc
2013-04-29 18:21:55 -07:00
Thomas De Rocker
722d8558bb
Add partial Dutch translation. Updates #1599 .
2013-04-29 18:19:20 -07:00
Thomas Goyne
0216d9d5bd
Make utils.lua a proper module with a compat wrapper
2013-04-28 20:52:36 -07:00
Thomas Goyne
a40b1d0028
Make unicode.lua a proper module and add basic tests
...
Also drop support for >4 byte sequences as they were eliminated in RFC 3629.
2013-04-28 20:52:36 -07:00
Thomas Goyne
37e74b8274
Add a basic test harness for running Automation tests
2013-04-28 20:51:45 -07:00
Thomas Goyne
7232de2cdd
Move Aegisub modules to aegisub.(module) and add wrapper shims
2013-04-28 20:02:54 -07:00
Thomas Goyne
bbd8bb0eab
Fix compilation on platforms where int64_t == long
2013-04-24 20:04:35 -07:00
Thomas Goyne
13521a0c3e
Default to only showing the maximum in the waveform view
2013-04-24 19:40:15 -07:00
Thomas Goyne
7820b2a6dc
Restore the position of the audio zoom slider from the options correctly. Closes #1597 .
2013-04-21 19:04:15 -07:00
Thomas Goyne
b2953e82cb
Add the beginnings of a README file
2013-04-21 18:24:10 -07:00
Thomas Goyne
90b35efa75
Remove most of the fetched dependencies since they're now submodules
2013-04-21 18:24:07 -07:00
Thomas Goyne
9667a7b21f
Build Lua as C
...
Linux distros nearly always package Lua built as C, so build it as C on
Windows as well to cut down on needless differences.
2013-04-21 18:02:04 -07:00