Thomas Goyne
2269dbcfe0
Reuse previously calculated string widths
2015-02-07 14:56:48 -08:00
Thomas Goyne
427037a552
Reimplement boost::split_iterator to make it less slow
...
boost::split_iterator type-erases the predicate, which makes it require
a virtual call per character (!) along with a heap allocation. As it
turns out we only ever need one predicate (comparing to a single
character), so replace it with a split_iterator that just does that.
2015-02-07 14:56:27 -08:00
Thomas Goyne
d8bd9904d8
Avoid running the extradata parsing regex unnecessarily
2015-02-07 14:56:20 -08:00
Thomas Goyne
bddf44ddde
Eliminate a bunch of memory allocations when getting column widths
2015-02-01 20:09:40 -08:00
Thomas Goyne
8c1b20e651
Speed up grid painting with many unique effects/actors a bit
2015-02-01 20:09:35 -08:00
Thomas Goyne
79fb5cb3fe
Fix crash when deleting the last dialogue line from automation
2015-01-26 19:22:59 -08:00
Thomas Goyne
0080f3ad39
Update libass
2015-01-26 19:22:59 -08:00
Thomas Goyne
7300a1bf2d
Remove some redundant .get()s
2015-01-26 19:22:59 -08:00
Niels Martin Hansen
def24c25b3
Fix EBU STL writing on non-MSVC runtimes
...
MSVC 2013 and earlier have the _snprintf() function fill fields
completely, eliding the NUL character, if the printed string is
as long as or longer than the given buffer size. This is not the
case in POSIX snprintf(), it always ensures the string is terminated.
This causes several fields in GSI to become truncated and contain
NUL characters which should not appear there.
2015-01-26 19:19:42 +01:00
Niels Martin Hansen
d0296618a6
Sort Automation menu items by display name
2015-01-25 00:35:42 +01:00
Niels Martin Hansen
0f3bca016e
Fix bug introduced in 15d26dd
2015-01-23 19:28:40 +01:00
Niels Martin Hansen
88d8573d4c
Fix crash when loading a dialogue line missing extradata
2015-01-20 21:22:24 +01:00
Niels Martin Hansen
0f618d94df
Enable assembly routines for libass on Windows
2015-01-20 21:22:23 +01:00
Niels Martin Hansen
bfa416c583
Build fribidi with standard-malloc flag
...
Not using this may cause unpredictable crashes in some builds
on some systems. Fribidi's own allocator is not thread safe.
2015-01-20 21:22:21 +01:00
Niels Martin Hansen
2cfa6f14f2
Split Yasm targets into reusable file
2015-01-20 21:22:20 +01:00
Niels Martin Hansen
e692759ea1
Change standard-outdirs.props to space indents
2015-01-20 21:22:19 +01:00
Niels Martin Hansen
5e446264a2
Use new task in relative-ObjectFileName target
2015-01-20 21:22:18 +01:00
Niels Martin Hansen
59ab4cd09b
Rework InstallHeaders target to be more regular
2015-01-20 21:22:16 +01:00
Niels Martin Hansen
773b60c36c
Rework header copy in boost build
2015-01-20 21:22:15 +01:00
Niels Martin Hansen
2986932f31
Fix issues with type_name on Win64 build
...
Both size_t and unsigned long long are aliases for
unsigned __int64 on Win64, and causes a duplicate definition.
Replacing all the integer type_name definitions with stdint.h
names should avoid this problem.
2015-01-20 21:22:14 +01:00
Niels Martin Hansen
b97ea87b4c
Fix libass project for FastUptodateCheck
2015-01-20 02:53:47 +01:00
Niels Martin Hansen
76b776d483
Fix libaegisub project for FastUptodateCheck
2015-01-20 02:53:46 +01:00
Niels Martin Hansen
8ca73559bd
Fix boost project for FastUptodateCheck
2015-01-20 02:53:44 +01:00
Niels Martin Hansen
9016a61ec4
Fix freetype project for FastUptodateCheck
2015-01-20 02:53:43 +01:00
Niels Martin Hansen
722e979419
Fix luajit project for FastUptodateCheck
2015-01-20 02:53:28 +01:00
Niels Martin Hansen
a0bf50dc8a
Upgrade all MSBuild projects to v12 tools
...
Has no real effect, it's what VS 2013 already uses and detailed
logging reveals that the build system doesn't even recognize v4
and assumes v12 anyway.
Might prevent builds with outdated tools.
2015-01-18 03:03:42 +01:00
Niels Martin Hansen
52d4955064
Clean up object dirs for Yasm'd files on Windows
2015-01-14 04:45:45 +01:00
Niels Martin Hansen
5bcfc81df5
Clean up produced object dirs during Windows build
...
Adds some additional MSBuild magic that chops dir names
from a given base, to avoid making deep, thin hierarchies
of dirs when building especially FFmpeg and libaegisub.
2015-01-14 04:45:02 +01:00
Niels Martin Hansen
719eff39b1
Integrate Yasm assembling better in VC build
...
By not having it blindly run before the ClCompile target
it won't be checked every time you choose to build a single
file from the IDE. Instead it becomes a separate build stage
of its own.
2015-01-14 03:40:36 +01:00
Niels Martin Hansen
a0a6194a26
Partially revert 68781a9
...
The change in source file paths breaks on some systems
2015-01-14 01:06:42 +01:00
Niels Martin Hansen
ebb3811942
Fix #1843
2015-01-14 00:46:02 +01:00
Niels Martin Hansen
b4516e4754
Fix #1844 , eliminate pointers so typeid behaves
...
Only the bare type is considered polymorphic/habving a vtable
so therefore applying typeid to a pointer type doesn't behave
as intended.
2015-01-14 00:35:26 +01:00
Niels Martin Hansen
f0a5abad01
AssKaraoke can safely take a const AssDialogue*
2015-01-14 00:21:25 +01:00
Niels Martin Hansen
68781a95b2
Log names of files Yasm'd in FFmpeg build
2015-01-14 00:21:24 +01:00
Niels Martin Hansen
e9f0999c01
Include seconds in log timestamps on Windows
2015-01-14 00:21:23 +01:00
Niels Martin Hansen
a93c51c9ba
Avoid having libiconv export symbols on Windows
2015-01-14 00:21:23 +01:00
Niels Martin Hansen
ca555359d9
Make dummy audio provider generate non-periodic noise
2015-01-14 00:21:22 +01:00
Thomas Goyne
bfe7e4688a
Bump wx submodule
2015-01-01 10:24:01 -08:00
Thomas Goyne
0b0eaed049
Also disable unused boost stuff on Windows
2015-01-01 10:24:01 -08:00
Thomas Goyne
6929dcabc1
Move the boost config defines to acconf.h to make the build command lines less gross
2015-01-01 10:24:01 -08:00
Thomas Goyne
069af7cfca
Build wx without wxAny
2015-01-01 10:24:01 -08:00
Thomas Goyne
57edbafdda
Replace uses of wxThreadEvent with a statically typed event
2015-01-01 10:24:01 -08:00
Thomas Goyne
ef4424f5e2
Eliminate implicit std::string <-> wxString conversions
...
On Windows these don't use UTF-8 and so are broken.
2015-01-01 10:24:00 -08:00
Thomas Goyne
26050bd4e0
Actually use CPPFLAGS_BOOST when building src/aegisub
2015-01-01 10:24:00 -08:00
Thomas Goyne
3c59ea9a0a
Remove AegisubApp::HandleEvent
...
OnExceptionInMainLoop covers the same functionality.
2015-01-01 10:24:00 -08:00
Thomas Goyne
2a33b35f60
Give Pen an out-of-line destructor
2015-01-01 10:24:00 -08:00
Thomas Goyne
ab35c41a93
Move AudioDisplayInteractionObject to audio_display.cpp
2015-01-01 10:24:00 -08:00
Thomas Goyne
4502a9893d
Make some virtual destructors protected instead
2015-01-01 10:23:59 -08:00
Thomas Goyne
b6edf58651
Eliminate some object file bloat
2015-01-01 10:23:59 -08:00
Thomas Goyne
affb47776b
Build with BOOST_MULTI_INDEX_DISABLE_SERIALIZATION
2015-01-01 10:23:59 -08:00