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