Thomas Goyne
4603f39962
Fix the option name for the subtitle MRU list. Closes #1592 .
2013-03-29 21:24:47 -07: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
1f5484fedb
Return the ifstream from agi::io::Open by move
2013-02-12 15:51:59 -08:00
Thomas Goyne
c9ffffda54
Fix compilation with clang
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
73217fd0e9
Move uuencoding logic to libaegisub and add tests
2013-02-07 16:02:44 -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
f0054f61bc
Fix crash on exit from the dispatch thread pool
2013-02-06 13:38:35 -08:00
Thomas Goyne
d7531a723a
Add missing include in dialogue_parser.h
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
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
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
bc5417de4a
Give all of the Aegisub-created threads names
2013-02-06 13:22:32 -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
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
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
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
1f1cb36b6d
Extract TEXT -> DRAWING conversion from SplitWords
2012-12-31 07:09:31 -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
835f7c0f78
Only enable the Remove Word button when the word can be removed. Updates #1184 .
2012-12-21 16:56:26 -08:00
Stjepan Henc
fe630e052b
Add Remove Word button to the spellchecker dialog. Updates #1184 .
2012-12-21 16:56:26 -08:00
Thomas Goyne
eab11666a9
Remove some cruft from option.h
2012-12-17 09:32:42 -08:00
Thomas Goyne
fee60be5db
Announce the set of lines changed in commits
...
Currently this is only populated when commits are amended, for the
simple reason that it's the only time that AssFile knows what lines
changed. It is probably worth expanding this in the future.
2012-12-17 09:32:42 -08:00
Thomas Goyne
cccd95941d
Fix syntax highlighting for multiple karaoke templater expression blocks
2012-12-07 18:20:09 -08:00
Thomas Goyne
d3fc4dcb25
Remove things used in one (or zero) files from agi_pre.h
2012-12-02 06:33:30 -08:00
Thomas Goyne
96cf5ea7ed
Kill the #ifndef AGI_PRE guards
...
They don't actually improve compilation performance and make it more
annoying to modify what things are in the precompiled header.
2012-12-02 06:33:29 -08:00
Thomas Goyne
0b19908e7b
Use std::prev and std::next where applicable
2012-11-30 10:54:57 -08:00
Thomas Goyne
0483c1cfbe
Fix string vs color logic in the option parsing
2012-11-24 16:24:00 -08:00
Thomas Goyne
b055abae44
Fix compliation with gcc 4.7
2012-11-15 18:15:40 -08:00
Thomas Goyne
47c678bd63
Make UCDetect a little less insane
2012-11-13 08:46:31 -08:00
Thomas Goyne
2dd1da8333
Use C++11 stuff in libaegisub
2012-11-13 08:46:30 -08:00
Thomas Goyne
6212afb314
Add karaoke templater support to the syntax highlighter
2012-11-12 18:35:27 -08:00
Thomas Goyne
b3c1af11b7
Fix handling of unclosed override blocks starting at position 0
2012-11-12 18:35:27 -08:00
Thomas Goyne
7ca7b1d934
Fix syntax highlighting for fonts with spaces
2012-11-12 18:35:27 -08:00
Thomas Goyne
88fdee726b
Extract word-splitting logic from the syntax highlighter
2012-11-12 18:35:25 -08:00
Thomas Goyne
238356406f
Extract calltip logic from the edit ctrl to libaegisub
2012-11-12 18:35:25 -08:00
Thomas Goyne
e4d6b8661b
Add range adaptor for filtering to a specific subclass from a heterogeneous range
...
This makes looping over the subtitle file and parsed dialogue lines less
awkward in many cases.
2012-11-12 18:35:25 -08:00
Thomas Goyne
1848aad5c1
Fix compilation with C++ 11/libc++
2012-11-12 18:35:21 -08:00
Thomas Goyne
ebd56f2163
Include cstdint rather than stdint.h
2012-11-10 18:05:57 -08:00
Thomas Goyne
0893ed3f0a
Remove references to tr1
2012-11-10 18:05:57 -08:00
Thomas Goyne
9d4be82be8
Replace syntax highlighting logic with new stuff in libaegisub
2012-11-10 18:05:57 -08:00
Thomas Goyne
76adcad999
Move the spellchecker base class to libaegisub
2012-11-10 18:05:57 -08:00
Thomas Goyne
47bafe4b9f
Add a lexer for the body of dialogue lines to libaegisub
2012-11-10 18:05:56 -08:00
Thomas Goyne
9088ae994c
Remove windows.h from the precompiled header
...
It's only used by a few source files and it defines a ton of garbage.
2012-11-10 18:05:56 -08:00