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
8af78a6a61
Add fontconfig project
2012-11-12 18:35:25 -08:00
Thomas Goyne
3add0e5b91
Add freetype2 project
2012-11-12 18:35:24 -08:00
Thomas Goyne
aaccf94269
Remove support for externally-built FFTW3
2012-11-12 18:35:24 -08:00
Thomas Goyne
6b52c4f4aa
Copy FFTW3's header to a more convenient place after building it
2012-11-12 18:35:24 -08:00
Thomas Goyne
4bb1b182c8
Add a conditional project reference to FFTW3
2012-11-12 18:35:24 -08:00
Thomas Goyne
b308b1ec9c
Add a project file for FFTW3
2012-11-12 18:35:24 -08:00
Thomas Goyne
a4e96f22f7
Use the full path to the source file for the intermediate file location
...
This fixes the issues with multiple files in different directories with
the same name overwriting each other's object files.
2012-11-12 18:35:24 -08:00
Thomas Goyne
8ad1e2d4a9
Actually include the user's global properties file
2012-11-12 18:35:24 -08:00
Thomas Goyne
338e604455
Include user config file in libresrc to get the wx path
2012-11-12 18:35:24 -08:00
Thomas Goyne
cfc9f81f85
Define NOMINMAX for Aegisub
2012-11-12 18:35:24 -08:00
Thomas Goyne
735d687ec5
Add wx paths to the config properties
2012-11-12 18:35:24 -08:00
Thomas Goyne
83597e1a68
Actually define the update checker defines when enabled
2012-11-12 18:35:23 -08:00
Thomas Goyne
7f4a3b4967
Set defaults for more build options
2012-11-12 18:35:23 -08:00
Thomas Goyne
5f1f84ec32
Include default config before aegisub.props so that it actually works
2012-11-12 18:35:23 -08:00
Thomas Goyne
c4daf53030
Remove logic to create the default config file
2012-11-12 18:35:23 -08:00
Thomas Goyne
45ff83637a
Rearrange the build settings a bit and add update checker settings
2012-11-12 18:35:23 -08:00
Thomas Goyne
b7e7a9054c
Remove FinalRelease config setting
2012-11-12 18:35:23 -08:00
Thomas Goyne
5db559265f
Drop support for config_windows.h
2012-11-12 18:35:23 -08:00
Thomas Goyne
0aba5206c0
Normalize whitespace in Aegisub.targets
2012-11-12 18:35:23 -08:00
Thomas Goyne
f1ef0582cb
Update Aegisub project
2012-11-12 18:35:23 -08:00
Thomas Goyne
f3d32c6726
Increase memory limit for precompiled header compilation
2012-11-12 18:35:23 -08:00
Thomas Goyne
67af6f89a8
Fix Aegisub source directory path
2012-11-12 18:35:22 -08:00
Thomas Goyne
8c3f556387
Remove SubWCRev build step
2012-11-12 18:35:22 -08:00
Thomas Goyne
b2a5fe406c
Unconditionally enable Lua and Hunspell
2012-11-12 18:35:22 -08:00
Thomas Goyne
08eb738de5
Update libresrc project
2012-11-12 18:35:22 -08:00
Thomas Goyne
98cf1b7350
Update respack project
2012-11-12 18:35:22 -08:00
Thomas Goyne
c2510b1ef0
Remove explicit references to libraries and use project references instead
2012-11-12 18:35:22 -08:00
Thomas Goyne
fc7d50dfb5
Update CSRI source path
2012-11-12 18:35:22 -08:00
Thomas Goyne
e5a852fc0c
Update hunspell project
2012-11-12 18:35:22 -08:00
Thomas Goyne
6c23f14c81
Fix the default Aegisub source base
2012-11-12 18:35:22 -08:00
Thomas Goyne
2cf834806e
Update libaegisub project
2012-11-12 18:35:21 -08:00
Thomas Goyne
7230afc3cf
Update iconv project
2012-11-12 18:35:21 -08:00
Thomas Goyne
a9bc2c99a7
Update lua project
2012-11-12 18:35:21 -08:00
Thomas Goyne
9b4fd7a051
Update universalchardet project
2012-11-12 18:35:21 -08:00
Thomas Goyne
c41468354a
Convert msbuild projects to vs 2012 format
2012-11-12 18:35:21 -08:00
Thomas Goyne
e0f16da866
Move msbuild stuff to top level build folder
2012-11-12 18:35:21 -08:00
Thomas Goyne
b4c71e4673
Delete vs2008 build system
2012-11-12 18:35:21 -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
08983adc96
Move agi::Color parsing to its own file
...
Keeping all uses of boost.spirit in a single translation unit helps
avoid having it murder compile times, which requires that it be off by
itself.
2012-11-10 18:05:56 -08:00
Thomas Goyne
ea5428b65f
Replace AssColor with agi::Color
...
Add agi::Color, and replace AssColor and all uses of wxColor that are
not immediately passed to/from wx with it.
2012-11-10 18:05:56 -08:00
Thomas Goyne
83761d881a
Convert AssFile::Line to an intrusive list
...
Gives O(1) pointer -> iterator conversions, better memory usage, better
performance, and overall slightly simplifies the code using it.
2012-11-10 18:05:56 -08:00
Thomas Goyne
67c01d11f6
Delete unfinished and unused stuff from libaegisub
2012-10-25 17:39:49 -07:00
Thomas Goyne
c7fb6a57a4
Remove the platform-specific agi::io implementations since they were nearly identical
2012-10-21 08:00:02 -07:00
Thomas Goyne
7e1bb8348a
Move ASS parsing to its own class
2012-10-16 09:52:19 -07:00
Thomas Goyne
ce89183b8c
Remove config_unix.h from the vcproj
2012-10-15 18:16:09 -07:00
Thomas Goyne
a948924850
Add a TextSelectionController interface to avoid exposing the wxSTC edit directly in the context
2012-10-12 14:54:08 -07:00
Thomas Goyne
fc01b8bafe
Delete the freetype fonts collector
...
It's pretty horribly broken and fixing it would essentially consist of
rewriting fontconfig.
2012-10-12 14:51:29 -07:00
Thomas Goyne
0f90f8a627
Delete svn-revision-base.h
2012-10-07 09:03:44 -07:00
Thomas Goyne
4d15df51f5
Fix the hash of the last SVN revision
2012-08-26 19:19:44 -07:00
Thomas Goyne
1e030289ad
Revamp how version tagging works
...
Rather than having it be a configurable option, simply build in final
release mode if Aegisub is being built from a signed tag, and get the
version information from that tag.
Drop the version number from the OS X app bundle when not building from
a tag as it done everywhere else. Drop the arch suffix since ppc hasn't
been tested in years and isn't worth testing as it's only going to get
less relevant as time goes on.
Remove some redundant definitions in the build system.
2012-08-19 14:33:50 -07:00
Thomas Goyne
42a016a83b
Update the revision checks to work with a pure-git repo
2012-08-19 14:05:38 -07:00
Thomas Goyne
037d385419
Guard uses of audio providers with a mutex when not using a cache as they aren't thread-safe. Updates #1509 .
...
Originally committed to SVN as r6959.
2012-08-19 14:11:29 -07:00
Thomas Goyne
acf566a062
Delete the libass vcproj as libass is no longer in-tree
...
Originally committed to SVN as r6662.
2012-04-04 16:46:26 +00:00
Thomas Goyne
4294e5857d
Port the EBU STL (tech 3264) subtitle format from 2.1.9
...
Split the configuration dialog off into its own file and mostly decouple
it from the subtitle format.
Save last used export settings to options and restore them the next time
the dialog is opened.
Use libaegisub for charset conversion and IO rather than wxWidgets.
Use libaegisub's line-wrapping logic and finish implementing all of the
various wrapping modes.
Make unchecking the "Translate alignments" checkbox do something.
Originally committed to SVN as r6636.
2012-03-29 19:05:26 +00:00
Thomas Goyne
028fd3b4ba
Add line-wrapping logic to libaegisub
...
Originally committed to SVN as r6635.
2012-03-29 19:05:16 +00:00
Thomas Goyne
f31d9a5a8b
Add converter to ISO-6937-2
...
glibc's iconv implementation supports ISO-6937-2, but libiconv doesn't
due to that these days the only place it's used is in a few old subtitle
formats. As a result, on everything but linux we need our own converter.
Conversion from ISO-6937-2 is currently not supported.
Originally committed to SVN as r6632.
2012-03-29 19:04:49 +00:00
Thomas Goyne
cbf9ee463e
Remove export_clean_info.h/cpp from the vcproj
...
Originally committed to SVN as r6587.
2012-03-12 23:39:51 +00:00
Thomas Goyne
9f43f9f041
Rewrite the Clean Script Info export filter in lua
...
This makes it easy to make it a macro in addition to an export filter,
and simplifies the implementation.
Originally committed to SVN as r6586.
2012-03-12 23:35:56 +00:00
Thomas Goyne
36548b93b1
Add a dialog manager for modeless dialogs so that they don't have to all be stuffed into the context
...
Originally committed to SVN as r6553.
2012-03-09 00:23:41 +00:00
Niels Martin Hansen
2ddde60efd
Stop MSBuild warning about two different specifications of output file name for executables being different.
...
This prevented the VS debugger from launching properly.
Originally committed to SVN as r6531.
2012-03-03 01:49:42 +00:00
Niels Martin Hansen
45da185a43
A bunch of fixes to the MSBuild projects.
...
Originally committed to SVN as r6514.
2012-02-24 22:48:52 +00:00
Thomas Goyne
5a53aa5511
Delete aegisub.h. It's been a few years since it last had anything in it.
...
Originally committed to SVN as r6444.
2012-02-07 01:21:47 +00:00
Thomas Goyne
aaf7285a6e
Remove UI-related responsibilities from AudioController
...
Keeping track of audio markers and labels to be shown in the audio
display is not particularly related to AudioController's primary
responsiblity of controlling the playback of audio.
Originally committed to SVN as r6427.
2012-02-01 23:59:12 +00:00
Thomas Goyne
4675dbb29d
Factor out the placeholder text behavior from SubsEditBox and make it work better
...
Handle switching from placeholder/normal mode when the value is changed
externally (such as from the active line changing) in addition to on
focus/blur, and improve behavior when the user sets the text to the
placeholder text.
Originally committed to SVN as r6321.
2012-01-20 05:14:50 +00:00
Thomas Goyne
c75fb1d069
Add the OSS player to the vcproj
...
It's never used on Windows, but it's useful to have all of the files in
the project, and the other non-Windows audio players are already in the
project.
Originally committed to SVN as r6314.
2012-01-19 00:43:43 +00:00
Thomas Goyne
a72fb8f5bf
Quote the path to gtestd.lib so that it works with spaces
...
Originally committed to SVN as r6313.
2012-01-18 23:39:52 +00:00
Thomas Goyne
85733835d1
Kill setup.cpp and move library inclusion to config_windows0.h. Closes #949 .
...
Originally committed to SVN as r6276.
2012-01-11 20:03:46 +00:00
Thomas Goyne
3c62a38c7a
Replace MyThes thesaurus implementation with a custom one
...
Fixes a pile of unicode-related issues, such as dictionaries in a path
which does not fit into the system's local charset, and significantly
cuts down on the amount of code.
Originally committed to SVN as r6250.
2012-01-08 01:36:50 +00:00
Thomas Goyne
00b3fcf0b7
Remove incorrect overriding of the test project's intermediate and output directories
...
Originally committed to SVN as r6202.
2012-01-08 01:04:11 +00:00
Thomas Goyne
7a9bc1dcc9
Add tests for hotkeys
...
Originally committed to SVN as r6114.
2011-12-22 21:27:26 +00:00
Thomas Goyne
f2c62dad3d
Factor out a bunch of duplicated code in the configure script for pkg-config based optional dependencies and use the pkg-config name for all WITH_* defines
...
Originally committed to SVN as r6104.
2011-12-22 21:25:49 +00:00
Thomas Goyne
48526bf341
Delete libmedia
...
It's nowhere close to working and just getting further away from working
as time goes on.
Originally committed to SVN as r6096.
2011-12-22 21:24:20 +00:00
Thomas Goyne
79fa487678
Delete the DVD subtitle format. It didn't work and it's been years since anyone last touched it.
...
Originally committed to SVN as r6044.
2011-12-22 21:16:23 +00:00
Thomas Goyne
a78417177a
Move cajun implementations from .inl files included by the headers to .cpp files
...
Originally committed to SVN as r6004.
2011-12-22 21:10:10 +00:00
Thomas Goyne
c36cd32127
Disable forced inclusion of the precompiled header for C files in x64 builds
...
Originally committed to SVN as r5989.
2011-12-07 00:19:51 +00:00
Thomas Goyne
b993c02dee
Move AegisubFileDropTarget to frame_main.cpp. It's under ten lines of code so there's really no point in having two separate files for it.
...
Originally committed to SVN as r5936.
2011-11-29 23:18:24 +00:00
Thomas Goyne
eaba8eb177
Define __STDC_FORMAT_MACROS for all files in the Makefile and vc10 project, as was already done in the vc9 project. There's a decent number of files which need it and we don't have any naming conflicts with it so there's no reason not to.
...
Originally committed to SVN as r5933.
2011-11-29 23:17:58 +00:00
Thomas Goyne
3f90614fd0
Delete static_bmp.[h|cpp] as it isn't actually used anywhere
...
Originally committed to SVN as r5930.
2011-11-29 23:17:31 +00:00
Thomas Goyne
d061e81ada
Disable LTCG in debug builds
...
Originally committed to SVN as r5928.
2011-11-28 23:57:33 +00:00
Thomas Goyne
371bda4f2b
Move standard windows libraries from setup.cpp to the project. Updates #949 .
...
Originally committed to SVN as r5927.
2011-11-28 22:45:27 +00:00
Thomas Goyne
4b51c34497
Fiddle with some compiler settings
...
Originally committed to SVN as r5915.
2011-11-25 19:30:16 +00:00
Thomas Goyne
275f32dfcf
Remove audio_player_manager.h from the vc9 project as it hasn't existed for quite a while
...
Originally committed to SVN as r5890.
2011-11-19 01:14:24 +00:00
Thomas Goyne
3cf1718ef6
Add support for the inactive color scheme to the audio renderers
...
Originally committed to SVN as r5886.
2011-11-18 22:58:02 +00:00
Thomas Goyne
29518f585a
Move AudioMarkerProviderKeyframes from audio_controller.cpp to its own header/source files
...
Originally committed to SVN as r5858.
2011-11-16 19:55:49 +00:00
Thomas Goyne
be77dc8307
Mostly rewrite the visual tools and related classes
...
Convert all coordinates within the visual tools to Vector2D, which has
been significantly extended. Eliminates a lot of issues with accumulated
rounding errors and simplifies a lot of code.
Modernize the visual tools' interactions with the rest of Aegisub by
connecting to signals directly rather than routing everything through
the video display and converting the main visual tool mode toolbar to
the command system.
Extract all references to OpenGL from the visual tools and move them to
OpenGLWrapper as a first step towards making it possible to implement an
alternative video renderer. In the process, eliminate all uses of OpenGL
immediate mode.
Fix a bunch of minor issues and general instability.
Originally committed to SVN as r5823.
2011-11-06 17:18:20 +00:00
Thomas Goyne
af3f160f43
Increase msvc heap limit to 130 so that the precompiled header is buildable
...
Originally committed to SVN as r5799.
2011-10-29 03:46:57 +00:00
Thomas Goyne
7f06849531
Rewrite the audio format converters, splitting each conversion into its own class
...
Originally committed to SVN as r5796.
2011-10-29 03:46:36 +00:00
Thomas Goyne
f48f17cd0b
Implement the hotkey page of the preferences dialog
...
Originally committed to SVN as r5794.
2011-10-28 20:40:43 +00:00
Thomas Goyne
d4e17dde2e
Factor out the idea of a pen bound to options to a utility class
...
Originally committed to SVN as r5759.
2011-10-19 04:19:01 +00:00
Thomas Goyne
85bfb91f73
Add cajun headers to the vc9 libaegisub project
...
Originally committed to SVN as r5745.
2011-10-17 21:59:24 +00:00
Thomas Goyne
306664d16e
Make the browse and font pick buttons in the preferences dialog actually work, and delete BrowseButton as it's no longer used by anything.
...
Originally committed to SVN as r5732.
2011-10-11 00:06:44 +00:00
Thomas Goyne
53b6765dd8
Redesign DialogProgress
...
Add agi::ProgressSink and agi::BackgroundRunner interfaces to libaegisub
which represent a generic progress sink and a thing which calls funtions
that need progress sinks. Make DialogProgress implement
agi::BackgroundRunner, invoking the passed function on a worker thread
and giving it a progress sink to update the dialog with.
Rewrite Automation4::ProgressSink, LuaThreadedCall and all related
classes to be based on agi::ProgressSink. Automation now simply uses
DialogProgress (although that's merely an implementation detail) and
adds a single method to route dialog opening from the worker thread to
the GUI thread.
Originally committed to SVN as r5634.
2011-09-28 19:47:40 +00:00
Thomas Goyne
cec07012e7
Add auto4_lua_factory.h to the vc9 project
...
Originally committed to SVN as r5627.
2011-09-28 19:46:32 +00:00
Thomas Goyne
0a91be1c7c
Unconditionally enable building automation even if there are no enabled engines as there isn't really any reason not to and the defines uglify the code.
...
Originally committed to SVN as r5621.
2011-09-28 19:45:35 +00:00
Thomas Goyne
66e826edb3
Split LuaProgressSink into its own cpp file to cut down on the bloatedness of auto4_lua.cpp
...
Originally committed to SVN as r5620.
2011-09-28 19:45:25 +00:00
Thomas Goyne
c936306593
Rewrite nearly everything related to karaoke
...
Move most karaoke parsing/serializing/editing code to AssKaraoke rather
than being scattered all over the place, and add much better support for
non-karaoke override tags and comments.
Add a karaoke timing controller.
Redesign the karaoke syllable split/join interface to have a single mode
from which both splitting and joining can be done rather than separate
split and join modes.
Only show the karaoke split/join bar when karaoke mode is enabled.
Closes #886 , #987 , #1190 .
Originally committed to SVN as r5613.
2011-09-28 19:44:07 +00:00
Niels Martin Hansen
7250b89cbd
MSBuild project updates.
...
Originally committed to SVN as r5603.
2011-09-15 14:50:08 +00:00