Thomas Goyne
5a4b70b8b9
Don't create a global 'clipboard' object in the clipboard module
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
9c98d1bc13
Fix the output path for dictionaries in the portable install
2013-04-20 06:53:20 -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
71b14ecc74
Select the right things in the select overlaps macro. Closes #1594 .
2013-04-16 20:05:44 -07:00
Thomas Goyne
1096ef8c6e
Disable a pile of wx things we don't use
2013-04-16 20:05:44 -07:00
Thomas Goyne
82476832af
Build wx without wxRegex
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
e33dc4ae3a
Add the en_US dictionary to the portable installer
2013-04-07 08:43:57 -07:00
Thomas Goyne
a15d1cb43d
Fix the paths in the PortableInstaller filters
2013-04-07 08:43:57 -07:00
Thomas Goyne
5ff00c6996
Remove MPC-HC VSFilter from the portable installer files
2013-04-07 08:43:57 -07:00
Thomas Goyne
c640f279ba
Create the output directory for the portable installer if it doesn't exist
2013-04-07 08:43:56 -07:00
Thomas Goyne
c49f4c68db
Add 64-bit installer script
2013-04-07 08:43:56 -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
4603f39962
Fix the option name for the subtitle MRU list. Closes #1592 .
2013-03-29 21:24:47 -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
صفا الفليج
d0a86904b9
Update Arabic translation. Updates #1532 .
2013-03-03 20:04:49 -08: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
Lasse Liehu
76a088e7c1
Update Finnish translation. Updates #1522 .
2013-02-13 08:06:43 -08:00
Thomas Goyne
c83fff12a9
Match HTML colors in a way that actually works in extract_color
...
Lua patterns don't have optional capture groups, so instead make the
contents of the capture groups optional.
Closes #1575 .
2013-02-12 17:09:04 -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
c9ffffda54
Fix compilation with clang
2013-02-08 09:53:34 -08:00
Thomas Goyne
4a4583a77d
Fix path generation for saving screenshots
2013-02-08 09:53:34 -08:00
Thomas Goyne
d34f88080c
Fix directory iteration on Windows XP
2013-02-08 09:03:00 -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
2bad9029cb
Set ?data in a way that works with spaces in the path on Windows
2013-02-06 19:15:21 -08:00
Thomas Goyne
9a69017752
Don't drop the last two chaacters in inline_string_decode
2013-02-06 17:13:14 -08:00
Thomas Goyne
e0a3f1d399
Explicitly link boost.thread for static boost.locale
2013-02-06 14:04:59 -08:00
Thomas Goyne
79cd9448f8
Update to ICU 50.1.2
2013-02-06 13:38:35 -08:00
Thomas Goyne
bec9483429
Cut all the stuff from ICU's data file that we don't need
2013-02-06 13:38:35 -08:00
Thomas Goyne
48921c35e0
Use ICU for checking if characters are whitespace
2013-02-06 13:38:35 -08:00
Thomas Goyne
9f2fdb2a86
Count characters rather than bytes in the character counter
2013-02-06 13:38:35 -08:00
Thomas Goyne
777649a551
Update the character count asynchronously
2013-02-06 13:38:35 -08:00
Thomas Goyne
40a7a452a2
Delay loading command line arguments until after Aegisub is fully initialized
2013-02-06 13:38:35 -08:00
Thomas Goyne
f0054f61bc
Fix crash on exit from the dispatch thread pool
2013-02-06 13:38:35 -08:00
Thomas Goyne
8118d790a4
Don't display an error message if user cancels the charset selection dialog
2013-02-06 13:38:35 -08:00
Thomas Goyne
3d48f18542
Display the full list of supported character sets if detection fails catastrophically
2013-02-06 13:38:34 -08:00
Thomas Goyne
1f831be170
Ask the user if they want to close the current file before prompting for a new file to open rather than after
2013-02-06 13:38:34 -08:00
Thomas Goyne
d7531a723a
Add missing include in dialogue_parser.h
2013-02-06 13:38:34 -08:00
Thomas Goyne
d92ef13d44
Add ICU to configure
2013-02-06 13:38:34 -08:00
Thomas Goyne
6905fb3efd
Bump required version of boost to 1.50
2013-02-06 13:38:34 -08:00
Thomas Goyne
6cb9665202
Support extensions with multiple dots in agi::fs::HasExtension
2013-02-06 13:38:34 -08:00
Thomas Goyne
b885c2c19d
Disable the signed/unsigned comparison warning for the tests
2013-02-06 13:38:34 -08:00
Thomas Goyne
523fcd72b0
Add agi::fs tests
2013-02-06 13:38:34 -08:00
Thomas Goyne
761bc80d8b
Switch to a less terrible set of m4 macros for boost
2013-02-06 13:38:34 -08:00
Thomas Goyne
386f60daa7
Remove an unused private member from VideoDisplay
2013-02-06 13:38:34 -08:00
Thomas Goyne
841ec898d3
Add ICU to the configure script
2013-02-06 13:38:33 -08:00
Thomas Goyne
fd6f4a38e5
Remove unused private member in AudioMarkerInteractionObject
2013-02-06 13:38:33 -08:00
Thomas Goyne
10a88dfb52
Use boost.locale for spellchecker word splitting
...
This is currently only correct if the UI language is the same as the
subtitles language as the global locale is used, but it should still
never be worse than the small hardcoded table of word splitters.
Closes #1206 .
2013-02-06 13:38:33 -08:00
Thomas Goyne
5efba3fda1
Improve handling of whitespace in the fonts collector
...
When whitespace characters are missing in the font, print the names of
the characters rather than seemingly printing nothing.
Closes #1553 .
2013-02-06 13:38:33 -08:00
Thomas Goyne
2a5134a5ca
Add an option to not skip blank lines when importing plain text files
2013-02-06 13:38:33 -08:00
Thomas Goyne
d55949d9c1
Only perform charset detection once when opening subtitles
...
Relying on TextFileReader to do the charset detection results in the
user being prompted to pick a charset twice when it can't be
auto-detected, since the result from trying to open the subtitles as
timecodes was not being reused.
Closes #1512 .
2013-02-06 13:38:33 -08:00
Thomas Goyne
47c36c9033
Use ICU/boost.locale for case-insensitive searching
...
Do proper unicode case-folding for case-insensitive searching rather
than converting only ascii characters to lowercase. The Turkish 'i' is
still not handled correctly (since it's the only place where
case-folding is locale-dependent), but that's probably not worth caring
about as long as we don't have a Turkish UI translation.
This affects both the find/replace dialog and the select lines dialog.
Closes #1342 .
2013-02-06 13:38:33 -08:00
Thomas Goyne
1cc52611de
Rearrange the tests files
2013-02-06 13:22:34 -08:00
Thomas Goyne
09aa873ed7
Hide the StatusTimeout awfulness in a util function
2013-02-06 13:22:34 -08:00
Thomas Goyne
a9467836f9
Move autosave logic to SubsController
2013-02-06 13:22:34 -08:00
Thomas Goyne
74028b9bcd
Sort the files in the project
2013-02-06 13:22:33 -08:00
Thomas Goyne
1d5e270283
Remove duplicate copy of hotkey.h in the project file
2013-02-06 13:22:33 -08:00
Thomas Goyne
396ff897e5
Kill StandardPaths
...
It's now just a pointless wrapper around agi::Path.
2013-02-06 13:22:33 -08:00
Thomas Goyne
af37047736
Build the tests on Windows
2013-02-06 13:22:33 -08:00
Thomas Goyne
937f8497a5
Build gtest on Windows
2013-02-06 13:22:33 -08:00
Thomas Goyne
053bb9b76a
Add googletest to the dependency fetcher
2013-02-06 13:22:33 -08:00
Thomas Goyne
9f7e865196
Set the default string encoding to UTF-8
2013-02-06 13:22:33 -08:00
Thomas Goyne
86aca22502
Build boost.locale on Windows
2013-02-06 13:22:33 -08:00
Thomas Goyne
8846d77845
Use ICU regular expressions for user-entered regexps
2013-02-06 13:22:33 -08:00
Thomas Goyne
07adb5c84e
Build boost.regex with ICU support
2013-02-06 13:22:32 -08:00
Thomas Goyne
91e43d3c17
Build ICU on Windows
2013-02-06 13:22:32 -08:00
Thomas Goyne
855902edb8
Add ICU to the libraries downloaded by the dependencies fetcher
2013-02-06 13:22:32 -08:00
Thomas Goyne
be930e68ef
Use std::atomic rather than a mutex in the progress dialog
2013-02-06 13:22:32 -08:00
Thomas Goyne
bc5417de4a
Give all of the Aegisub-created threads names
2013-02-06 13:22:32 -08:00
Thomas Goyne
a0d3dbc550
Extract Loading/Saving/Undo stuff from AssFile
...
Add SubsController, which deals with things like what subtitle file is
currently open, rather than the contents of the current subtitle file.
Move the rest of the relevant logic from FrameMain there in addition to
all of the stuff from AssFile.
2013-02-06 13:22:32 -08:00
Thomas Goyne
9a146d1fc0
Remove AssFile::loaded since it isn't actually used for anything
2013-02-06 13:22:17 -08:00
Thomas Goyne
5092ab20c9
Do logging on a background thread
...
Makes logging actually thread-safe and slightly improves performance.
2013-02-06 13:22:17 -08:00
Thomas Goyne
2e99223977
Factor out some duplicated code in the color picker slider generation
2013-02-06 13:22:16 -08:00
Thomas Goyne
2113ed9580
Use boost.gil for overlaying images from libass
2013-02-06 13:22:16 -08:00
Thomas Goyne
6bd6ed5e5b
Remove support for saving to memory with CSRI since there aren't actually any non-VSFilter renderers
2013-02-06 13:22:16 -08:00
Thomas Goyne
2d646b447d
Don't add a hardcoded path that's unlikely to actually exist to the include path on OS X
2013-02-06 13:22:16 -08:00
Thomas Goyne
a942687050
Use a circular buffer to store only the last 250 log messages
2013-02-06 13:22:16 -08:00
Thomas Goyne
c6005be4a1
Write log files incrementally so that they actually exist for crashes
2013-02-06 13:22:16 -08:00
Thomas Goyne
101721863a
Make log messages a little saner
2013-02-06 13:22:16 -08:00
Thomas Goyne
69e1744fc7
Make agi::util::time_log less insane
2013-02-06 13:22:16 -08:00
Thomas Goyne
ca9be4caef
Extract some duplicated wxFileSelector code to a helper function
2013-02-06 13:22:16 -08:00
Thomas Goyne
bc7229782c
Use an enum for the predefined aspect ratio types
2013-02-06 13:22:15 -08:00
Thomas Goyne
9537e14c3c
Use boost.rational for AR normalization
2013-02-06 13:22:15 -08:00
Thomas Goyne
1e1a09e67a
Use AssTime's formatting for DialogVideoDetails
2013-02-06 13:22:15 -08:00
Thomas Goyne
1e0f08c0ed
Mostly purge wxWidgets from non-UI stuff
...
Use boost::filesystem::path for all paths, and std::string for all other
strings, converting to/from wxString as close to the actual uses of wx
as possible.
Where possible, replace the uses of non-UI wxWidgets functionality with
the additions to the standard library in C++11, or the equivalents in
boost.
Move the path token management logic to libaegisub (and rewrite it in
the process).
Add a basic thread pool based on asio and std::thread to libaegisub.
This touches nearly every file in the project and a nontrivial amount of
code had to be rewritten entirely, so there's probably a lot of broken
stuff.
2013-02-06 13:22:15 -08:00
Thomas Goyne
10e06ac3f9
Build and/or link the non-header-only boost libraries
2013-02-01 19:07:51 -08:00
Thomas Goyne
89a431a68b
Set end times to zero when pasting plain text. Closes #1570 .
2013-01-17 14:04:50 -08:00
Thomas Goyne
cbbcc35e4f
Remove some pointless initializers in AssDialogue's constructor
2013-01-17 14:03:48 -08:00
Thomas Goyne
c08a9d4d7d
Always make a full copy of the subtitles for ThreadedFrameSource after a save
...
Saving can add new lines to the file without making a commit, resulting
in the rendering thread's copy of the file getting out of sync.
2013-01-14 08:37:04 -08:00
Thomas Goyne
9a69ca9de4
Add padding between the split editbox buttons
2013-01-14 08:37:03 -08:00
Thomas Goyne
3499a0546a
Make the split editor readonly rather than disabled
2013-01-14 08:37:03 -08:00
Thomas Goyne
879c2c19ae
Add a button to the split editbox to remove the line text only, leaving override tags
2013-01-14 08:37:03 -08:00
Thomas Goyne
31d2054ab3
Don't update the initial line state after undo
2013-01-14 08:37:03 -08:00
Thomas Goyne
9a36e5cfe1
Add a unique ID to dialogue lines
...
This is needed to track lines across undo, as the previous method of
using the row number was slow and broke on inserts/deletes.
2013-01-14 08:37:03 -08:00
Thomas Goyne
0e7df15170
Initial implementation of the split editbox
2013-01-14 08:37:03 -08:00
Thomas Goyne
8162ebea24
Actually read the initial alpha for the color picker buttons
2013-01-14 08:37:03 -08:00
Thomas Goyne
abf592e705
Add support for parsing alpha override parameters
2013-01-14 08:37:03 -08:00
Thomas Goyne
948d3055d5
Eliminate some unnecessary includes of subs_grid.h
2013-01-14 08:37:03 -08:00
Thomas Goyne
8d3202652f
Paste over the selected lines if the selection has multiple lines
...
This seems to be what most users expect, rather than pasting downwards
from the active line, and is what pre-3.0 versions did as long as the
selection was continuous (since it pasted over from the first selected
line rather than the active line).
2013-01-14 08:37:02 -08:00
Thomas Goyne
50baf2d97f
Only add alpha tags if the user actually changes the alpha
2013-01-14 08:37:02 -08:00
Thomas Goyne
9e37e0897f
Implement the "coloralpha" automation control type
2013-01-14 08:37:02 -08:00
Thomas Goyne
0b5674e6aa
Hide the alpha controls when the alpha isn't used
2013-01-14 08:37:02 -08:00
Thomas Goyne
7a3b221847
Use wxStaticBitmap for ColorPickerRecent
2013-01-14 08:37:02 -08:00
Thomas Goyne
0e58e3b09f
Inline the bodies of the color picker controls
...
Scrolling between the declarations and definitions is annoying.
2013-01-14 08:37:02 -08:00
Thomas Goyne
fa8fb65b8a
Change PickerDirector to an enum class
2013-01-14 08:37:02 -08:00
Thomas Goyne
2072241e54
Move the implementation of the color picker dialog into an anonymous namespace
2013-01-14 08:37:01 -08:00
Thomas Goyne
247a92607b
Remove the now-pointless convenience overload of GetColorFromUser
2013-01-14 08:37:01 -08:00
Thomas Goyne
4c147cbf0b
Make ColourButton saner
...
Emit a separate event for when a color is picked rather than horribly
overloading the onclick event, and switch to a wxButton base since
wxBitmapButton no longer does anything useful.
2013-01-14 08:37:01 -08:00
Thomas Goyne
c37c1ad477
Add alpha support to the color picker. Closes #217 .
2013-01-14 08:37:01 -08:00
Thomas Goyne
e19da4ffe7
Make the tag parameter parsing more forgiving of malformed input
2013-01-13 09:59:41 -08:00
Thomas Goyne
ed6c052e7f
Use SearchReplaceEngine in DialogSelection
2013-01-13 09:00:19 -08:00
Thomas Goyne
6be8d32929
Clean up SearchReplaceEngine a bit
2013-01-13 09:00:19 -08:00
Thomas Goyne
f8b717e9ac
Don't clear the body of \t tags when doing stuff to them
2013-01-13 09:00:18 -08:00
Thomas Goyne
3b4d121d4a
Add an option to skip override tags when searching. Closes #104 .
2013-01-13 09:00:18 -08:00
Thomas Goyne
5fff88473f
Add option to skip comments in the find/replace dialog. Updates #683 .
2013-01-13 09:00:18 -08:00
Thomas Goyne
ab3ef175cd
Rewrite SearchReplaceEngine
...
Decouple it from the subtitles grid and do everything through the
project context instead.
Actually obey the "In Selection" option for things other than Replace
All.
Cut down on the amount of logic duplicated between Replace All and
normal find/replace.
Start searching from the current cursor position, rather than the last
found position.
2013-01-13 09:00:18 -08:00
Thomas Goyne
b1dbb9a94b
Decouple SearchReplaceEngine from DialogSearchReplace
2013-01-13 09:00:18 -08:00
Thomas Goyne
59db22e905
Use STL names for wxString functions with a bunch of aliases
2013-01-11 08:55:35 -08:00
Thomas Goyne
2f4cae46b4
Move the SearchReplaceEngine instance to the context
2013-01-11 08:53:36 -08:00
Thomas Goyne
bc2ddfbaee
Fix compilation with clang
2013-01-11 08:44:35 -08:00
Thomas Goyne
b337fbd691
Fix loading unicode actor names from plain text files
...
'isComment ? "" : actor' results in actor decaying to a const char * in
the local charset rather than converting "" to wxString, which breaks
things when unicode is involved.
2013-01-11 08:41:12 -08:00
Thomas Goyne
d459b7089c
Use enums rather than magic numbers
2013-01-11 08:41:12 -08:00
Thomas Goyne
199507a58a
Remove an unused variable and rename a misleading one
2013-01-11 08:41:12 -08:00
Thomas Goyne
c923b05c23
Eliminate some duplicated code in the find dialog
2013-01-11 08:41:12 -08:00
Thomas Goyne
2d521fafc5
Shuffle around the find dialog sizers to cut down on empty space
2013-01-11 08:33:52 -08:00
Thomas Goyne
13851ff74d
Delete worthless comments
2013-01-11 08:33:52 -08:00
Thomas Goyne
4334514c78
Remove the "update video" box from the find dialog
...
It hasn't worked for a few years and doesn't really make any sense with
how committing works now.
2013-01-11 08:33:52 -08:00
Thomas Goyne
76d93f0036
Actually stretch the volume/zoom link button
2013-01-09 20:03:22 -08:00
Thomas Goyne
e9a5494910
Calculate the required size for the subs edit box time edits rather than hardcoding it
2013-01-09 19:44:26 -08:00
Thomas Goyne
d7d2e17093
Remove calls to SetBackgroundStyle(wxBG_STYLE_COLOUR)
...
With wx2.9 it's a no-op.
2013-01-09 19:40:49 -08:00
Thomas Goyne
ca80156a4d
Add some padding between the video box textctrls
2013-01-09 19:38:41 -08:00
Thomas Goyne
cb1b5401e3
Remove the border around the video box in the detached video dialog
2013-01-09 19:26:39 -08:00
Thomas Goyne
442bbcc682
Add libass cflags to subtitles_provider.o
2013-01-09 19:24:47 -08:00
Thomas Goyne
8cb2d5bf16
Drop MPC-HC VSFilter and default to xy-VSFilter
2013-01-09 16:48:32 -08:00
Thomas Goyne
8566960312
Write the version comments under the [Script Info] header. Closes #1567 .
2013-01-09 16:48:32 -08:00
Thomas Goyne
8470ffdbf0
Allow negative values for shadow depth, angle and spacing in the style editor
2013-01-09 16:48:32 -08:00
Thomas Goyne
7bc79b2d9f
Significantly speed up AssDialogue::GetData
...
wxString::Format is astonishingly slow, and while this normally doesn't
particularly matter, AssEntry::EntryData's speed can become relevant on
large files.
Switch to a slightly more manual approach that's about four times as
fast.
2013-01-09 16:48:32 -08:00
Thomas Goyne
a99428c49d
Extract options and MRU stuff from main.h
...
Nearly all of the files including main.h are doing so only for OPT_GET
and friends, which are rather unrelated to the main things that main.h
declares.
2013-01-09 16:48:31 -08:00
Thomas Goyne
bd9a81372d
Cut down on the ifdefs in main.cpp
...
Shuffle some stuff around to reduces the number of ifdefs and always
define MacOpenFile since there's no reason not to.
2013-01-09 16:48:31 -08:00
Thomas Goyne
9b24ab38a4
Don't write the crash xml file
...
Nothing uses it and it's not even valid xml.
2013-01-09 16:48:31 -08:00
Thomas Goyne
c691099d24
Use CRC32 for ffms2 index filenames
...
No real advantages other than that it means md5.h/c can be deleted.
2013-01-09 16:48:30 -08:00
Thomas Goyne
e8344ab0c7
Add agi::util::Remove for deleting files
2013-01-03 17:36:50 -08:00
Thomas Goyne
cec5f2256c
Add agi::util::try_parse
2013-01-03 17:36:50 -08:00
Thomas Goyne
4116e88fe5
Get rid of auto-running exporters, since they aren't really used for anything anymore
2013-01-03 17:36:50 -08:00
Thomas Goyne
7d6e246ace
Handle filters which unregister themselves in AssExportFilterChain::Clear
2013-01-03 16:44:07 -08:00
Thomas Goyne
451de69e54
Trim whitespace from all of the style fields when parsing. Closes #1565 .
2013-01-01 21:00:06 -08:00
Thomas Goyne
b1cd2db023
Don't throw exceptions from destructors
2013-01-01 20:55:00 -08:00
Thomas Goyne
faad79479f
Handle FileNotFound errors when the user dictionary file doesn't exist
2012-12-31 07:50:17 -08:00
Thomas Goyne
3e5ba4fd98
Catch wxStrings in OnInit as there's still a few things that throw them
2012-12-31 07:49:57 -08:00
Thomas Goyne
8f765f3955
Add AssOverrideBlockComment
...
Nothing actually wants to treat comments as plain text, so using the
same type for both just makes things more complex.
2012-12-31 07:09:32 -08:00
Thomas Goyne
1f1cb36b6d
Extract TEXT -> DRAWING conversion from SplitWords
2012-12-31 07:09:31 -08:00
Thomas Goyne
3ec82952f8
Partially de-wxify AssStyle
2012-12-31 07:09:31 -08:00
Thomas Goyne
d49758edbf
De-wxify AssOverride
2012-12-31 07:09:31 -08:00
Thomas Goyne
134fe60517
Fix tests compilation
2012-12-31 07:09:31 -08:00
Thomas Goyne
426e4593c7
Fix a bunch of incorrect implicit wxString <-> std::string conversions
...
The implicit conversion assumes that std::string is encoded in the local
charset, while it's always actually UTF-8.
2012-12-31 07:09:31 -08:00
Thomas Goyne
e04c46fd45
Replace the body of autogen.sh with a call to autoreconf. Closes #1564 .
2012-12-31 07:08:56 -08:00
Thomas Goyne
2bf92fec6e
Fix crash when amending commits with video open
...
The video source's copy of the subtitle file was being discarded once it
was fully loaded (as it was previously never needed again), so amending
it only worked if the user had made a non-amend commit after the last
seek.
2012-12-29 08:40:10 -08:00
Thomas Goyne
d5f36af87e
Add override attributes to the subtitle formats
2012-12-28 19:49:48 -08:00
Thomas Goyne
43d3fac178
Fix compilation with libc++
2012-12-28 09:44:53 -08:00
Thomas Goyne
b0cbc049ec
Fix 64-bit compilation
2012-12-28 09:19:43 -08:00
Thomas Goyne
c6cd86f2da
Actually initialize AssOverrideParameter::omitted
2012-12-28 09:18:54 -08:00
Thomas Goyne
87e60bca2a
Fix fonts collector crash when the font isn't found
2012-12-28 07:32:55 -08:00
Thomas Goyne
9955a2c39d
Log more stuff when creating audio providers
2012-12-27 08:49:37 -08:00
Thomas Goyne
572a58cd90
Have FFMS2 do the audio downmixing when possible
...
Aegisub's downmixer is terrible for anything with more than two channels
(averaging all the channels together is not even vaguely close to the
correct thing to do for 5.1), so libavresample should be far better.
2012-12-27 08:42:00 -08:00
Thomas Goyne
745b9ab2a9
Build ffmpeg and ffms2 with libavresample
2012-12-26 19:32:47 -08:00
Thomas Goyne
44323cef6d
Use max_element rather than a loop
2012-12-26 19:27:25 -08:00
Thomas Goyne
6e3cc883b3
Replace most uses of type::iterator with auto
2012-12-22 15:35:13 -08:00
Thomas Goyne
d0f4d9df99
Replace all uses of lagi_wxString with to_wx
2012-12-22 15:18:38 -08:00
Thomas Goyne
e270dc9aec
Use stable_vector for AudioProviderRam's cache
...
stable_vector allocates its elements non-contiguously (as is required
for stability), while still giving O(1) indexing.
2012-12-22 14:44:35 -08:00
Thomas Goyne
433368dc58
Fix some weirdness in the AVS audio provider
2012-12-22 12:14:32 -08:00
Thomas Goyne
46d2819312
Use lambdas for some of DialogProgress's stuff
2012-12-22 11:51:08 -08:00
Thomas Goyne
6e5b53d1a9
Move the logic for which AudioProvider to create out of AudioController
...
Audio providers should be responsible for determining whether or not
they can open a URI, since it's not really possible for anything else
to. As such move the (lack of) parsing of dummy audio URIs to
DummyAudioProvider, and try to create DummyAudioProviders in
AudioProvider::CreateProvider.
2012-12-22 09:30:47 -08:00
Thomas Goyne
a4607ff6be
Clean up AudioProvider a bit
...
Factor out some duplicated code and clean up some cruft.
2012-12-22 07:49:59 -08:00