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
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
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
f051e59a61
Return a unique_ptr from agi::io::Open
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
eac4a9f96d
Don't set the focus on the default button in automation dialogs
2013-05-27 07:42:47 -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
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 Goyne
f76b9ff356
Fix check for errors when compiling MoonScript
2013-05-09 06:27:35 -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
6e62f9e461
Pass the filename to moonscript.loadstring for error reporting
2013-05-04 18:31:33 -07:00
Thomas Goyne
24735a2fbb
Add lua CFLAGS for lpeg.o
2013-05-03 20:14:10 -07:00
Thomas Goyne
6ec305f76b
Fix non-pch compilation
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
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
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
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 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
8cd1a0a9d4
Remove in-repo copy of lua 5.1 and use the submodule instead
2013-04-21 18:02:03 -07:00
Thomas Goyne
7d5a8a1b4c
Fix x64 compilation on Windows
2013-04-20 07:58:58 -07:00
Thomas Goyne
f68cc1e584
Fix crash when opening kanji timer dialog. Closes #1585 .
2013-04-16 20:21:06 -07:00
Thomas Goyne
d6fd2f016b
Shuffle some stuff around in MicroDVDSubtitleFormat::ReadFile
2013-04-16 20:05:45 -07:00
Thomas Goyne
b743bb39b0
Report a more useful line number for bad lines in the TPP. Closes #1596 .
2013-04-16 20:05:45 -07:00
Thomas Goyne
3c7527c2f7
Do a better job of picking a new active line after deleting lines
...
Set it to the first line not part of the selection after the selection
begins if there are any, and the last line remaining in the file if not
(i.e. the last line before the selection).
Closes #1595 .
2013-04-16 20:05:44 -07:00
Thomas Goyne
4e7d6df6b2
Remove the use of wxRegex for case-insensitive filtering
2013-04-16 20:05:44 -07:00
Thomas Goyne
17170fc5fe
Remove the charset detection from TextFileReader since it's never used
2013-04-16 20:05:44 -07:00
Thomas Goyne
8bdb7d32ad
Drop support for non-UTF-8 lua scripts
2013-04-16 20:05:44 -07:00
Thomas Goyne
68662211a1
Make Lua 5.1 a required dependency
2013-04-16 20:05:43 -07:00
Thomas Goyne
c556a47509
Replace wxRegex bindings for lua with boost::regex bindings
...
API is mostly unchanged other than the addition of a lot more flags.
Should be less buggy since it has an actual test suite, and generally
has a more powerful regex syntax with better support for Unicode.
The bindings are written in MoonScript. For now the compiled form is
store in the repo for convenince.
2013-04-16 20:05:43 -07:00
Thomas Goyne
44188267d6
Extract some common helper methods to auto4_lua_utils.h
2013-04-09 20:14:53 -07:00
Thomas Goyne
e5c25fa066
Fix crash when clearing the contents of one of the Margin boxes
2013-04-07 11:36:10 -07:00
Thomas Goyne
d3cfa20db9
Fix unicode issues in the karaoke split/join bar
...
Use ICU to split the text into characters rather than assuming that one
wchar_t == one character in some places, and one char == one character
in other places.
2013-04-07 11:36:06 -07:00
Thomas Goyne
e89fb6eeb8
Improve the edit box tooltips
2013-04-07 08:43:56 -07:00
Thomas Goyne
51e17b4c38
Remove unused private member
2013-03-30 07:52:49 -07:00
Thomas Goyne
cb9c48d6af
Strip Collisions lines on read
...
Nothing supports them and malformed values crash VSFilter.
Closes #1583 .
2013-03-30 07:18:34 -07:00
Thomas Goyne
1598e81773
Remove the 'Collisions' setting from the properties dialog
...
No renderers actually support it so there's really no reason for it to
be settable.
2013-03-30 07:08:57 -07:00
Thomas Goyne
c1b99aba0e
Select the contents of the find box when opening the search/replace dialog
2013-03-29 17:21:07 -07:00
Thomas Goyne
de68a1995d
Fix crashes from unchecked uses of lua_tostring. Closes #1588 .
2013-03-18 07:01:54 -07:00
Thomas Goyne
890379bb86
Fix compilation error in auto4_lua_scriptreader.cpp
2013-02-16 19:53:54 -08:00
Thomas Goyne
a9f83663e8
Revert "Return the ifstream from agi::io::Open by move"
...
This reverts commit 1f5484fedb
.
Move constructors for fstreams are not implemented yet in libstdc++.
Closes #1578 .
2013-02-16 19:47:31 -08:00
Thomas Goyne
84410f770b
Fix loading subtitles from Matroska files without track names
2013-02-13 20:22:02 -08:00
Thomas Goyne
959be0a64a
Handle partial characters at the end of the read buffer when loading Lua scripts. Closes #1576 .
2013-02-12 15:52:00 -08:00
Thomas Goyne
1f5484fedb
Return the ifstream from agi::io::Open by move
2013-02-12 15:51:59 -08:00
Thomas Goyne
d99647ba28
Fix crash when closing video while a frame request is pending
2013-02-08 21:05:57 -08:00
Thomas Goyne
e7306ae642
Release mouse capture from the visual tools when the zoom is changed
2013-02-08 20:37:43 -08:00
Thomas Goyne
e9a949954f
Split ass drawings on spaces, not |
2013-02-08 20:29:39 -08:00
Thomas Goyne
1a8c88faea
Actually decode strings in inline_string_decode
2013-02-08 20:27:38 -08:00
Thomas Goyne
4a4583a77d
Fix path generation for saving screenshots
2013-02-08 09:53:34 -08:00
Thomas Goyne
d3606eac99
Don't complain about things in the autoload folder which aren't automation scripts
2013-02-07 16:02:44 -08:00
Thomas Goyne
a872fc50b8
Store ass attachments in the encoded form in memory
...
This marginally increases memory use, but vastly speeds up pretty much
everything when a file has attachments (other than extracting the
attachments, but that's generally IO-bound anyway).
2013-02-07 16:02:44 -08:00
Thomas Goyne
73217fd0e9
Move uuencoding logic to libaegisub and add tests
2013-02-07 16:02:44 -08:00
Thomas Goyne
be8790942a
Change AssParameterClass to an enum class
2013-02-07 08:55:01 -08:00
Thomas Goyne
e115206998
Change VariableDataType to an enum class
2013-02-07 08:49:11 -08:00
Thomas Goyne
14afce006e
Remove AssStyleStorage's dependencies on other Aegisub classes
2013-02-07 08:47:43 -08:00
Thomas Goyne
9a69017752
Don't drop the last two chaacters in inline_string_decode
2013-02-06 17:13:14 -08:00