Thomas Goyne
0a19a6d8f5
Don't use uniform initialization for structs because VC++ 2013 is buggy
2013-12-11 19:16:16 -08:00
Thomas Goyne
6fad60e58d
Use NSDMIs where applicable
2013-12-11 18:50:12 -08:00
Thomas Goyne
d6a5d9c458
Use initializer lists in some places
2013-12-11 18:50:11 -08:00
Thomas Goyne
a84e463a06
Fix test compilation on windows
2013-12-11 15:03:45 -08:00
Thomas Goyne
af96b305bf
Switch to VC++ 2013 on Windows
...
Remove the faux-variadic make_unique since 2013 has real variadic
templates.
Switch to the non-deprecated windows version check functions.
Switch to the develop branch of boost since master doesn't fully support
VS 2013 atm.
Fix some assorted compilation errors.
Hardcode the paths to a bunch of Visual Studio things since it's now
expanding the relevant macros to nothing for whatever reason.
2013-12-11 15:02:35 -08:00
Thomas Goyne
23a21b33b1
Use a fixed-size buffer for log messages
...
libc++'s implementation of ostrstream seems to have incorrect
range-checking and does some out-of-bounds reads and writes whenever a
resize is needed, which results in crashes on 10.7 (but not 10.9 for
unknown reasons).
2013-12-09 12:47:32 -08:00
Thomas Goyne
a7f4fb5b87
Run clang-modernize on things
2013-11-23 09:57:22 -08:00
Thomas Goyne
2e051a8fde
Fix non-pch compliation
2013-11-23 09:57:21 -08:00
Thomas Goyne
766b82d71b
Fix some edge-cases in the thesarus code
...
Handle missing parts-of-speach and trailing pipes on lines.
2013-11-02 07:53:04 -07:00
Thomas Goyne
95ef444c20
More unique_ptr
2013-10-27 13:07:19 -07:00
Thomas Goyne
5f63a3fcce
Remove the help/files command
...
The local docs it tries to open don't actually exists and if they're
ever added, the help contents command opens them anyway so I'm not sure
what the intended purpose of the command ever was.
2013-10-25 14:09:42 -07:00
Thomas Goyne
50f92ef573
Actually uudecode attachments when extracting them
...
Closes #1653 .
2013-10-24 09:00:42 -07:00
Thomas Goyne
9936bf0eca
Initialize drop when loading timecodes (CID #1111295 )
2013-10-23 17:08:12 -07:00
Thomas Goyne
535a17bcf2
Remove pointess OSX_ prefix from functions
2013-10-21 18:11:37 -07:00
Thomas Goyne
cbff449f8f
Put config files in the right place on OS X
2013-10-21 18:09:34 -07:00
Thomas Goyne
3691849bac
Fix logging on OS X
...
Passing nullptr to ostrstream's constructor is a nonstandard extension
that libc++ doesn't support, and as it turns out preallocating a buffer
doesn't actually meaningfully improve performance anyway.
2013-10-13 09:06:46 -07:00
Thomas Goyne
822c596206
Fix overriding charset for subtitle files
...
IconvWrapper needs the non-lowercased charset for the pretty -> real
name mapping to work.
2013-10-06 07:11:53 -07:00
Thomas Goyne
216b5ef0c7
Increase maximum template depth for parser.o
...
The latest version of clang has reduced the default.
2013-10-05 20:12:34 -07:00
Thomas Goyne
91c31f646e
Opt out of AppNap while progress bars are active
2013-10-05 20:12:34 -07:00
Thomas Goyne
ac09590389
Devirtualize OptionValue::GetName
2013-09-20 06:51:04 -07:00
Thomas Goyne
bd88cde436
Remove agi::OptionValue::GetDefault*
...
They aren't actually used for much of anything.
2013-09-20 06:51:04 -07:00
Thomas Goyne
64ecd29169
Switch to using an intrusive list for the visual tool features
...
Slightly improves performance and eliminates a bunch of really clunky
passing around and storing of iterators.
2013-09-17 16:23:36 -07:00
Thomas Goyne
98048c135a
Shut up clang analyzer warning
2013-09-16 08:40:27 -07:00
Thomas Goyne
80c9f67ce8
Rewrite the auto-matcher for the karaoke timing copier
...
Operate on characters rather than bytes in the dialog so that it
actually works with Kanji.
Rewrite the auto-matcher to handle more cases and add unit tests for it.
2013-09-15 14:52:16 -07:00
Thomas Goyne
f714d60a54
Build parser.cpp first
...
Shaves a few seconds off parallel builds with 4+ cores by avoiding
having everything else finish while it's still building.
2013-08-17 15:08:58 -07:00
Thomas Goyne
c4dae9e783
Support reading keyframes files from ffmpeg/avconv
2013-07-13 08:40:57 -07:00
Thomas Goyne
dd49539555
Eliminate double dot in temporary file names
...
Probably didn't cause any problems, but it was slightly ugly.
2013-07-02 20:09:01 -07:00
Thomas Goyne
af74371f6d
Retry commits of file writes for up to a second to work around AV scanning
...
Poorly-written antivirus software briefly lock newly written files to
scan them for viruses, which makes the rename from the temp file to
actual file fail. Work around this by retrying the rename up to ten
times.
Closes #1620 .
2013-07-02 20:09:01 -07:00
Thomas Goyne
8760c9a547
Use unique_ptr in Connection rather than a shared_ptr
2013-06-30 16:06:36 -07:00
Thomas Goyne
098ffd0a92
Clean up signal.h a little
2013-06-30 15:51:51 -07:00
Thomas Goyne
3306ee126d
More unique_ptr
2013-06-11 20:54:07 -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
ef2a39fc7b
Eliminate pointless UTF-8 -> utf-8 conversion
2013-06-09 07:39:00 -07:00
Thomas Goyne
cff5afbb08
Don't overwrite existing hotkeys in migrations
2013-06-08 19:21:51 -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
ad695cf0a5
Escape the contents of object keys when writing JSON
2013-05-27 07:42:42 -07:00
Thomas Goyne
061e2a1ada
non-pch compilation
2013-05-25 15:20:31 -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
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
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