Thomas Goyne
ff03fef2db
Use the C++ versions of C headers
2012-12-01 17:24:59 -08:00
Thomas Goyne
f337db86d3
Make AssStyle::UpdateData and GetSSAText less weird
2012-12-01 17:24:59 -08:00
Thomas Goyne
56993f7f5e
Don't use emplace_back for wxDataViewItemArray since it doesn't work in non-STL builds
2012-11-30 18:47:24 -08:00
Thomas Goyne
e0ce2962cf
Fix typo in a VFW error message
2012-11-30 17:06:01 -08:00
Thomas Goyne
c2a43a2356
Clean up AssKaraoke a little bit
2012-11-30 16:40:00 -08:00
Thomas Goyne
ffef9a1485
Round syllable durations to centiseconds when splitting syllables
2012-11-30 16:25:20 -08:00
Thomas Goyne
af35e50810
Also move karaoke markers after the dragged marker if Ctrl is held down. Closes #1557 .
2012-11-30 16:22:45 -08:00
Thomas Goyne
5b31f10d0b
Use the XP-compatible msvc runtime
2012-11-30 12:01:45 -08:00
Thomas Goyne
66becbab16
Fix crash on exit
...
Subtitle formats unregister themselves when deleted, so using
delete_clear on the list of subtitle formats does not work very well.
2012-11-30 12:01:44 -08:00
Thomas Goyne
5513d774bf
Rewrite the fontconfig font lister
...
FcFontRenderPrepare discards excess family names and fullnames, so in
some cases it may be impossible to verify that the font returned by it
is the one we asked for. To work around this, prefilter the available
fonts to only do fontconfig's matching on the ones with the correct
names.
2012-11-30 12:01:44 -08:00
Thomas Goyne
0b19908e7b
Use std::prev and std::next where applicable
2012-11-30 10:54:57 -08:00
Thomas Goyne
174a992974
Use remove_and_dispose_if where applicable
2012-11-30 10:44:09 -08:00
Thomas Goyne
6ab8345148
Use nullptr in more places
2012-11-30 10:44:09 -08:00
Thomas Goyne
7a7a036017
Switch lists of pointers to vectors of pointers
2012-11-30 10:44:09 -08:00
Thomas Goyne
e77e810bd8
Use emplace_back where applicable
2012-11-30 10:44:09 -08:00
Thomas Goyne
eca70285f1
Switch all uses of std::list for signal connections to std::deque
2012-11-28 07:28:18 -08:00
Thomas Goyne
42a8a55b51
Fix setting hotkeys
...
Populating a vector by resizing it to the target size then using
push_back does not work very well.
2012-11-27 16:14:06 -08:00
Thomas Goyne
d7b01edc64
Support styles after the dialogue in the fonts collector
...
Make two passes over the file to collect all of the styles before
processing the dialogue lines, as the styles section can legally come
after the dialogue lines which use those styles.
2012-11-26 16:37:53 -08:00
Thomas Goyne
a5ac77368c
Use EVT_CHAR_HOOK rather than EVT_KEY_DOWN in TimeEdit
...
With wxWidgets trunk keydown events are no longer generated for
Ctrl-C/X/V on Windows, which breaks the custom copy/paste handling.
2012-11-26 07:38:50 -08:00
Thomas Goyne
5309f7fb9d
Add explicit override specifiers to ASS-related virtuals
2012-11-26 07:11:30 -08:00
Thomas Goyne
2a6c6616a9
Rename AssStyle::GetType() to AssStyle::Group() so that it actually gets called
2012-11-26 07:11:30 -08:00
Thomas Goyne
1a6caa27b6
Switch to using lambdas in a few places
2012-11-26 07:11:30 -08:00
Thomas Goyne
2c1f593a13
Delete declarations of LuaParseTagData and LuaUnparseTagData
2012-11-26 07:11:30 -08:00
Thomas Goyne
6b09bdfe70
Factor out some duplicated code
2012-11-26 07:11:30 -08:00
Thomas Goyne
947dc537d1
Add a generic function for invoking functions on the GUI thread
2012-11-26 07:11:30 -08:00
Thomas Goyne
1d020b851e
Add picked colors to the recently used colors
2012-11-25 16:47:39 -08:00
Thomas Goyne
59e6a1bef7
Fix crash when playing audio before time 0
...
There were two checks for reads past the end rather than checks for
before start and after end.
Closes #1556 .
2012-11-25 14:01:50 -08:00
Thomas Goyne
4e8e5b597c
Change AssEntry::group to an enum
2012-11-25 14:01:50 -08:00
Thomas Goyne
49ed0551ad
Consolidate all entries of each group when there are duplicate sections
...
Dealing with multiple instances of each section makes the code
significantly more complicated, and in most cases Aegisub doesn't
actually bother to handle it correctly.
2012-11-24 16:24:01 -08:00
Thomas Goyne
b94547aa71
Drop format and header lines from the in-memory file representation
...
They're just pointless cruft, so drop them from the file when parsing
and re-add them when saving as ASS or SSA.
2012-11-24 16:24:00 -08:00
Thomas Goyne
30ceced39f
Skip the current line when searching for the next matching line in the kanji timer
2012-11-24 16:24:00 -08:00
Thomas Goyne
0483c1cfbe
Fix string vs color logic in the option parsing
2012-11-24 16:24:00 -08:00
Thomas Goyne
28b056e422
Add a msbuild project to build the portable installers
2012-11-24 16:24:00 -08:00
Thomas Goyne
6ed970ed5b
Write a msbuild xml file with the current version information
2012-11-24 10:44:44 -08:00
Thomas Goyne
3ff6158d85
Fix configure check for libc++
2012-11-24 10:04:53 -08:00
Thomas Goyne
bdf7a0ca83
Parse unclosed override blocks as plain text as VSFilter does
2012-11-24 10:04:53 -08:00
Thomas Goyne
a4311b50f7
Update the correct inputs when typing in the HTML box in the color picker
2012-11-24 10:04:53 -08:00
Thomas Goyne
ded55272a0
Use the correct format for ASS colors in the color picker
2012-11-24 10:04:53 -08:00
Martin Herkt
b1e40455ed
ASS: Fix script header
...
Previously, Aegisub wrote its "Script generated by" lines without a
semicolon to mark them as comments. As a result, it prepended these
lines every time a script was loaded and then saved again. Fix.
Also fix a bug that caused the ASS parser to treat comments before
the [Script Info] section as non-blank lines, therefore inserting a
duplicate section header whenever such comments were present.
2012-11-22 07:50:14 -08:00
Thomas Goyne
3f840ceec8
Fix crash when rearranging styles in the style manager
...
Inserting lines already in an intrusive list at a different position
does not work, unlike with unintrusive lists. Instead, swap each item in
to the correct place.
2012-11-21 07:32:06 -08:00
Thomas Goyne
8e10d67d2f
Read strings from Matroska as UTF-8
...
Strings in Matroska files are all either UTF-8 or a UTF-8 subset, not
whatever the current locale happens to be.
2012-11-21 06:27:27 -08:00
Thomas Goyne
3b90e81fee
Install 64-bit xy-VSFilter
2012-11-20 19:18:18 -08:00
Thomas Goyne
e2fdabe1fd
Unconditionally install the runtime
2012-11-20 19:18:18 -08:00
Thomas Goyne
bd259b7197
Fix awesome variable shadowing derp
2012-11-20 14:28:57 -08:00
صفا الفليج
87851a76db
Update Arabic translation. Update #1532 .
2012-11-19 16:49:07 -08:00
Thomas Goyne
55ba0d042a
Add _32 to the filename of 32-bit ffms2
2012-11-19 16:18:09 -08:00
Thomas Goyne
f6197a99ea
Unconditionally install the vc++ runtime for now as the check needs to be updated
2012-11-19 16:14:14 -08:00
Thomas Goyne
1880bb71df
Disable parallel make for fribidi since it seems to have broken deps
2012-11-19 11:08:34 -08:00
Thomas Goyne
b8b9bfdfb6
Fix non-pch compilation
2012-11-18 21:10:36 -08:00
Thomas Goyne
ffa69421cd
Rename setup.h to setup-build.h
...
build is in the include path for git_version.h, so build/wx/setup.h
would get included rather than $PREFIX/include/wx/setup.h.
2012-11-18 21:10:21 -08:00
Thomas Goyne
799ca651d0
Copy the platform header before running respack
2012-11-18 07:12:04 -08:00
Thomas Goyne
ee38d27c2b
Set the newline style for ffmpeg before checking out the working copy
2012-11-18 06:48:18 -08:00
Thomas Goyne
1a0258596a
Fix some incorrect header includes in the projects resulting in excess rebuilds
2012-11-17 21:09:16 -08:00
Thomas Goyne
38efa5679e
Fix statically linking fribidi
2012-11-17 17:34:38 -08:00
Thomas Goyne
4a749530f4
Add libass project
2012-11-17 17:34:37 -08:00
Thomas Goyne
291e411f4c
Use a patched zconf.h that doesn't try to include unistd.h when it isn't available
2012-11-17 11:13:08 -08:00
Thomas Goyne
2c4908caf5
Add boost to the automatically fetched dependencies
2012-11-17 11:13:06 -08:00
Thomas Goyne
9344493558
Add boost path to configuration UI
2012-11-17 11:13:05 -08:00
Thomas Goyne
92b09ea7c6
Fix gratuitous rebuilding of libresrc
2012-11-17 11:12:59 -08:00
Thomas Goyne
d98bd816a6
Use a timestamp file rather than trying to track FFmpeg's dependencies
2012-11-17 11:12:12 -08:00
Thomas Goyne
39e642d20e
Add wxWidgets project
2012-11-16 20:21:23 -08:00
Thomas Goyne
b6c2cf887f
Add an empty unistd.h for zconf.h
2012-11-16 15:58:56 -08:00
Thomas Goyne
e0144394f5
Add the directory with inttypes.h to the include path for Makefile projects
2012-11-16 15:58:56 -08:00
Thomas Goyne
8ca862fa93
Force autocrlf to input for ffmpeg since it barfs on Windows newlines
2012-11-16 15:58:56 -08:00
Thomas Goyne
7bf664b28d
Enable automatic NuGet package restoration
2012-11-16 15:58:56 -08:00
Thomas Goyne
30dd139cf3
Fix the include path for FFTW3
2012-11-16 15:58:55 -08:00
Thomas Goyne
dfefdeaf8a
Don't try to load the user config file if it doesn't exist
2012-11-16 15:58:55 -08:00
Thomas Goyne
b169a05f08
Try to autodetect the location of msys
2012-11-16 15:58:55 -08:00
Thomas Goyne
d6c8215df7
Set the default source paths for the deps to where the updater will put them
2012-11-16 15:58:55 -08:00
Thomas Goyne
6f01ad7f95
Add project to fetch and update most of Aegisub's external deps
2012-11-16 13:47:51 -08:00
Thomas Goyne
b055abae44
Fix compliation with gcc 4.7
2012-11-15 18:15:40 -08:00
Thomas Goyne
89fef06d6b
Replace all uses of auto_ptr with unique_ptr
2012-11-15 18:15:39 -08:00
Thomas Goyne
0be698965a
Obey the platform/configuration set in the UI for ffmpeg and fribidi
2012-11-15 18:15:39 -08:00
Thomas Goyne
eaf66ea329
Dynamically link the runtime for FFMS2 and FFmpeg
2012-11-15 15:25:24 -08:00
Thomas Goyne
558325bce3
Add zlib project
2012-11-14 14:35:49 -08:00
Thomas Goyne
73696b8efa
Add msbuild target for building translations. Closes #1076 .
2012-11-14 07:08:43 -08:00
Thomas Goyne
9a2b8fc408
Add dependency information to the fribidi project
2012-11-13 16:15:39 -08:00
Thomas Goyne
d70094917b
Add some dependency information to avoid pointlessly rebuilding ffmpeg
2012-11-13 11:01:50 -08:00
Thomas Goyne
06aaaff16b
NULL -> nullptr
2012-11-13 08:51:01 -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
653aa32eb2
Use std::any_of rather than std::find_if() != end()
2012-11-13 05:52:24 -08:00
Thomas Goyne
b6b68b789d
Use lambdas in a few places
2012-11-12 19:40:42 -08:00
Thomas Goyne
dbbb73651d
Replace the post-build events with a new target with dep tracking and such
2012-11-12 18:35:34 -08:00
Thomas Goyne
6a0c790ff2
Add a FFMS2 project
2012-11-12 18:35:34 -08:00
Thomas Goyne
938a1d32c8
Add ffmpeg project
2012-11-12 18:35:28 -08:00
Thomas Goyne
eeb28dbdb1
Fix SSA parsing test
2012-11-12 18:35:28 -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
1375da556f
Default to O3 rather than O2
2012-11-12 18:35:27 -08:00
Thomas Goyne
692ef37b8f
Add Clean and Rebuild targets to fribidi
2012-11-12 18:35:27 -08:00
Thomas Goyne
31e347febf
Use ToolTask for ShellWrapper for simpler effective logging
2012-11-12 18:35:27 -08:00
Thomas Goyne
e7ab194809
Set the output base relative to the project so that it works when building projects directly
2012-11-12 18:35:27 -08:00
Thomas Goyne
ffcd455713
Add fribidi project
2012-11-12 18:35:27 -08:00
Thomas Goyne
3cf2a39884
Add msbuild task to update git_version.h
2012-11-12 18:35:27 -08:00
Thomas Goyne
c759beda96
Add msys root directory to paths page
2012-11-12 18:35:27 -08:00
Thomas Goyne
c1dc875a05
Always add the spellchecker language list to the edit box context menu
...
There's really no reason not to include it even if the right-click
wasn't on a word, and leaving it out can lead to confusing situations
when the dictionary file for the user's currently selected language
doesn't exist.
2012-11-12 18:35:26 -08:00
Thomas Goyne
01c833d9b3
Make the autosave dialog resizeable
2012-11-12 18:35:26 -08:00
Thomas Goyne
c41f2ff343
Add an icon to the autosave dialog
2012-11-12 18:35:26 -08:00
Thomas Goyne
59a165f022
Change the crash recovery naming scheme to be like the autosave files
2012-11-12 18:35:26 -08:00
Thomas Goyne
eb823e66d3
Add backups and crash recovery files to the autosave dialog. Closes #657 .
2012-11-12 18:35:26 -08:00
Thomas Goyne
154f831c7c
Add a basic dialog for opening Autosave files
...
This currently consists of just a list of autosave files and the
timestamps of the versions available for each file. It'd probably be a
good idea to add more information to this later, such as the original
file path and perhaps a preview of the file?
Closes #781 .
2012-11-12 18:35:26 -08:00
Thomas Goyne
6f05d4b466
Change the test for json parse errors to work with libc++
...
libc++ is of the opinion that "123eee" is a well-formed double equal to 0.
2012-11-12 18:35:26 -08:00
Thomas Goyne
9c37a50b4d
Add support for gtest 1.6
...
1.6.0 removed support for 'make install' as the maintainers are
apparently unaware that their library is not actually a unique snowflake
and that having to use identical compilation settings for every library
is in fact a completely normal thing for C++ libraries that people
somehow manage to deal with.
Building the tests now requires passing the root directory of a copy of
the googletest source to make, via 'make GTEST_ROOT=~/path/to/gtest'.
2012-11-12 18:35:26 -08:00
Thomas Goyne
4853119153
Add .cc extension to Makefile.target
2012-11-12 18:35:26 -08:00
Thomas Goyne
88fdee726b
Extract word-splitting logic from the syntax highlighter
2012-11-12 18:35:25 -08:00
Thomas Goyne
24c21dd425
Don't update the editbox styling when it hasn't changed
...
The syntax highlighting isn't especially slow, but the stylesneeded
event seems to be sent repeatedly until the styles aren't changed, so it
was pointlessly reparsing and restyling the text on every idle event.
2012-11-12 18:35:25 -08:00
Thomas Goyne
f628f92747
Significantly restructure the msbuild projects to make them actually work
2012-11-12 18:35:25 -08:00
Thomas Goyne
7a116db07d
Unbind shift-enter in the edit box since it does weird things
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
67df64e879
Use range-based for loops in a bunch of places
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
1531ef88bd
Visual Studio 2012 compilation fixes
...
VS11 only defines pseudo-variadic template stuff for up to 5 arguments,
so use lambdas rather than bind.
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
71af4127ce
Add error checking to respack
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
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
4500edef39
Build as C++11 on non-windows
2012-11-10 18:05:57 -08:00
Thomas Goyne
fdeb661a79
Bump required OS X version to 10.7 for libc++
2012-11-10 18:05:57 -08:00
Thomas Goyne
13b83b0996
Use libc++ when it's available
2012-11-10 18:05:57 -08:00
Thomas Goyne
b077c0991b
Move the split line at cursor functionality to commands
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
bd78692148
Use wxSTC::GetTextRaw rather than converting utf-8 -> wxString -> utf-8
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
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
28175aadbe
Switch to boost.container for containers of incomplete types
...
STL containers are not required to support incomplete types, and while
most implementations do, clang's libc++ does not.
2012-11-10 18:05:56 -08:00
Thomas Goyne
dfa4f33f25
Add boost check to configure
2012-11-10 18:05:56 -08:00
Thomas Goyne
59eae9ab85
Store the lines in LuaAssFile in a vector
...
This makes the implementation better match the exposed interface and
simplifies some of the code.
2012-11-10 18:05:55 -08:00
Thomas Goyne
10f0f5fc7b
Kill AssFile::AddComment and just add it when writing the file
2012-11-10 18:05:55 -08:00
Thomas Goyne
a51b3d8d7f
Handle errors which occur in the progress dialog worker thread
2012-11-10 18:01:22 -08:00
Thomas Goyne
ed43623743
Create well-formed ASS when reading SRT-in-Matroska
...
The conversion to ASS was creating invalid lines which could not be
parsed, resulting in the worker thread crashing.
Closes #1554 .
2012-11-10 18:01:20 -08:00
Thomas Goyne
6b0ea92f8e
Actually read dialogue lines from SRT-in-Matroska
...
Pass the ASS parser a [Events] line before feeding it dialogue lines so
that the dialogue lines are parsed as such rather than as script info
lines.
Updates #1554 .
2012-11-10 18:01:18 -08:00
Thomas Goyne
8701d7cdb1
Add Malay to the spellchecker language list. Closes #1552 .
2012-11-03 16:08:36 -07:00
ZHAOLI
776b080564
Update Simplified Chinese translation. Closes #1550 .
2012-11-03 15:57:24 -07:00
Thomas Goyne
b006bcc8c4
Commit pending audio changes on Enter in the edit box. Closes #1544 .
2012-11-03 15:57:24 -07:00
Thomas Goyne
6c2ccd8639
Don't display an error when opening read-only formats
2012-10-29 06:29:45 -07:00
Thomas Goyne
b5baacec2c
Fix merge error in df60c2e7a4
...
Although wxSTC defines SetValue, it doesn't actually work correctly.
2012-10-28 07:20:12 -07:00
Thomas Goyne
0e7501f45c
Fix some cases where the detached video dialog would get set to bogus sizes
...
At very large and very small sizes, setting the window's size with
SetSize may not actually result in the window changing to the requested
size. Once this happened future adjustments to the size were incorrect,
and the video display would sometimes not fit in the window, and on os x
the window could get set to a negative size, with weird results.
2012-10-27 20:44:09 -07:00
Thomas Goyne
f35e10c76a
Decode the autosave path when cleaning up old files
2012-10-27 19:26:45 -07:00
Thomas Goyne
a266d32ce4
Remove pointless GetString override in the list option values
2012-10-27 05:54:50 -07:00
Thomas Goyne
99a20e4d1c
Move InvalidMarginIdError to ass_dialogue.h
2012-10-26 17:26:53 -07:00
Thomas Goyne
ce05857bfa
Use std::tr1::array for AssStyle::Margin
...
This eliminates the need for an explicit operator= on AssStyle.
2012-10-26 17:26:53 -07:00
Thomas Goyne
e0705f1c84
Fix a capitalization error in Info.plist. Closes #1547 .
2012-10-25 17:39:50 -07:00
Thomas Goyne
e44c47c863
Remove $Id$ markers since git doesn't support them
2012-10-25 17:39:49 -07:00
Thomas Goyne
df60c2e7a4
Factor out a bunch of duplicated code for clipboard stuff
2012-10-25 17:39:49 -07:00
Thomas Goyne
ff6394c95e
Throw only real exceptions from subtitle io stuff
2012-10-25 17:39:49 -07:00
Thomas Goyne
78b70e987e
Disable Ubuntu's global menu bar for Aegisub
...
wxWidgets currently doesn't generate menu open or update events for the
Ubuntu menubar (since GTK doesn't send the relevant signals to the
application), which we rely on.
Updates #1531 .
2012-10-25 17:39:49 -07:00
Thomas Goyne
67c01d11f6
Delete unfinished and unused stuff from libaegisub
2012-10-25 17:39:49 -07:00
Thomas Goyne
56ced22c63
Mark autosave files with the current date and time
...
This makes it so that autosave files are (almost) never overwritten, so
that opening an old version of the file won't result in the autosaves
from a newer version being replaced.
Clean up old autosave files on startup to limit the total to 100
files/100 MB. Maybe make this configurable in the future?
Closes #1155 .
2012-10-25 07:50:31 -07:00
Thomas Goyne
820732b97e
Add i386 to the supported architectures in the plist
2012-10-22 10:10:20 -07:00
Thomas Goyne
decbf06de3
Timestamp temporary files to reduce the chance of name collisions
2012-10-21 15:29:52 -07:00
Thomas Goyne
b43f27396e
Verify that creating the temp file for saving actually succeeded
2012-10-21 15:29:52 -07:00
Thomas Goyne
715c882a97
Actually check MoveFileEx's return value
2012-10-21 08:13:46 -07:00
Thomas Goyne
da79178cc9
Add _tmp before the extension when saving
...
This makes it easier to open the temporary file if an error occurs at
some point in the saving process.
2012-10-21 08:04:06 -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
40bb3b857e
Allow scrolling the subtitles grid a page past the last row. Closes #888 .
2012-10-20 08:26:38 -07:00
Thomas Goyne
7553534d96
Update all selected rows in the vector clip tool rather than just the active line
2012-10-20 08:07:15 -07:00
Thomas Goyne
b74130579f
Update all selected rows in the rectangular clip tool rather than just the active line
2012-10-20 07:59:07 -07:00
Thomas Goyne
6b3cfcebfd
Change the Effect box to a combobox like the Actor box. Closes #1461 .
2012-10-20 07:34:55 -07:00
Thomas Goyne
bd3df29a1c
Fix splitting lines by karaoke
...
New lines have to be committed before they can be selected.
Closes #1541 .
2012-10-19 13:28:18 -07:00
Thomas Goyne
49a442bded
Fix non-pch compilation
2012-10-19 08:57:56 -07:00
Thomas Goyne
8575fb9c87
Don't use wxRemoveFile in the cache cleaner
...
wxRemoveFile notifies the user of errors via a dialog box, and errors
when cleaning the cache are normally just due to two copies of Aegisub
trying to clean it at the same time.
2012-10-19 07:35:37 -07:00
Thomas Goyne
938ccfe39b
Mark TimecodeRange::operator< as const
2012-10-16 15:53:49 -07:00
Thomas Goyne
30165e4392
Truncate syllables which extend past the end of the line rather than normalizing all of the syllable lengths
2012-10-16 14:29:31 -07:00
Thomas Goyne
a267a15de0
Play right-clicked syllables when in karaoke mode
2012-10-16 14:08:20 -07:00
Thomas Goyne
7b3f2d0414
Remove pointless #pragma once from ass_file.h
2012-10-16 09:53:30 -07:00
Thomas Goyne
9547bc4ef2
Move some stuff from AssFile::Load to FrameMain::LoadSubtitles
...
This is still not a very good place for it, but AssFile really shouldn't
be mucking around in global program state.
2012-10-16 09:53:28 -07:00
Thomas Goyne
a53432736c
Get wxMessageBox out of AssFile
2012-10-16 09:52:47 -07:00
Thomas Goyne
33dd0abc7f
Kill AssFile::GetWildcardList
...
It did not actually simplify or clarify any of the code that called it.
2012-10-16 09:52:47 -07:00
Thomas Goyne
d3e2585faf
Refactor AssParser so that AddLine is less of a monolithic monstrosity
2012-10-16 09:52:19 -07:00
Thomas Goyne
7e1bb8348a
Move ASS parsing to its own class
2012-10-16 09:52:19 -07:00
Thomas Goyne
c7fd04a739
Rename ASS -> Ass in symbol names
...
Most types and functions used Ass, but a decent number used ASS, so make
them consistent.
2012-10-16 09:52:19 -07:00
Thomas Goyne
006f820aea
Move ass parsing logic from AssFile to ASSSubtitleFormat
2012-10-16 09:52:19 -07:00
Thomas Goyne
682c7d5371
Fix an occasional crash on startup on Windows debug builds
...
Some of the debug iterator code seems to not like 'delete map[key]', so
change things a little to do things in a way that appears to be fine.
2012-10-16 09:51:31 -07:00
Thomas Goyne
712a5e0d8b
Skip unprocessed keydown events in the styling assistant so that typing style names actually works
2012-10-16 08:51:21 -07:00
Thomas Goyne
ce89183b8c
Remove config_unix.h from the vcproj
2012-10-15 18:16:09 -07:00
Thomas Goyne
b52099f0fa
Delete SubtitlesGrid::SetSelectionFromAbsolute and SubtitlesGrid::GetAbsoluteSelection
...
Nothing uses them anymore (and nothing should be using them).
2012-10-15 18:16:09 -07:00
Thomas Goyne
53433426bb
Fix some stuff from Coverity Scan
...
Mostly just bugs in unreachable code and stylistic things, but there's a
few incorrect reachable things that were working by coincidence and
gratuitous dynamic_casts.
2012-10-15 18:16:09 -07:00
Thomas Goyne
ccafd0be17
Update the selection correctly after setting a tag via the edit box buttons
...
The valid bounds for a selection are not updated until the contents of
the edit box are updated on commit, so set the selection after
committing rather than before.
2012-10-14 20:35:08 -07:00
Thomas Goyne
be94ab70f4
Extract cut/copy/delete lines logic from SubtitlesGrid
2012-10-14 18:57:57 -07:00
Thomas Goyne
8aeb611745
Make the correct row visible when selecting rows with shift + arrow keys in the grid. Closes #1533 .
2012-10-14 08:31:16 -07:00
Thomas Goyne
b7e0af6bbb
Delete BaseGrid::GetFirstSelRow() since it's no longer used by anything
2012-10-14 08:22:13 -07:00
Thomas Goyne
a40b76ea59
Insert new lines before/after the active line rather than the first selected line
2012-10-14 08:21:41 -07:00
Thomas Goyne
610b2a9494
Make pasting lines not horribly slow and bad. Closes #1534 .
2012-10-13 21:32:26 -07:00
Thomas Goyne
7410e37e07
Fix some places where the margin count wasn't updated when removing ASS2 support
2012-10-12 14:54:09 -07:00
Thomas Goyne
afd24913d6
Fix find/replace derp
2012-10-12 14:54:09 -07:00
Thomas Goyne
cc3ca715a1
Set the focus to the edit box after any of the edit box buttons are clicked
2012-10-12 14:54:09 -07:00
Thomas Goyne
daf28e2005
Use the native placeholder text functionality on OS X
2012-10-12 14:54:09 -07:00
Thomas Goyne
7ca2c5cb65
Actually set the correct color tags from the color picker buttons
2012-10-12 14:54:09 -07:00
Thomas Goyne
a1fad1f947
Drop support for ASS2
...
It is very unlikely that anyone has ever actually used ASS2 for
anything, and in practice it was not usable anyway as the bottom margin
was always either ignored or blindly overwritten.
2012-10-12 14:54:08 -07:00
Thomas Goyne
983d0b19eb
Add default hotkeys for the color buttons
2012-10-12 14:54:08 -07:00
Thomas Goyne
b3486440f3
Show the hotkeys for the edit box buttons in the tooltip
2012-10-12 14:54:08 -07:00
Thomas Goyne
1b68790c4b
Convert the subs edit box buttons to commands
...
This makes they hotkeyable and extracts a large chunk of logic from the
giant mess that is SubsEditBox.
2012-10-12 14:54:08 -07:00
Thomas Goyne
44f0fcce07
Go through TextSelectionController rather than hitting the text edit directly in SubsEditBox
2012-10-12 14:54:08 -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
1c2ec34cb1
Bump version number in installer to 3.1.0
2012-10-12 14:54:08 -07:00
Thomas Goyne
e4a6092b36
Use signals for selection change notifications
2012-10-12 14:54:07 -07:00
Thomas Goyne
a0c92f83f9
Fix some PVS-Studio warnings
2012-10-12 14:51:30 -07:00
Thomas Goyne
189615bf48
Don't use a full-size subbitmap for icons for no apparent reason
2012-10-12 14:51:30 -07:00
Thomas Goyne
7d2da48ddb
Remove config_unix.h since the things it was working around were fixed years ago
2012-10-12 14:51:30 -07:00
Thomas Goyne
e42cbe5cd3
Enable HiDPI on OS X
...
Everything but the audio and video displays and toolbar icons just work,
and they're not too hideously ugly.
2012-10-12 14:51:29 -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
2dcbf77e29
Use printf rather than echo -n in autogen.sh
2012-10-12 14:51:29 -07:00
Thomas Goyne
a3ff3e966d
Bump version to 3.1
2012-10-12 14:51:29 -07:00
Thomas Goyne
67af44b889
Fix compilation with no audio players enabled
2012-10-12 14:51:29 -07:00
Thomas Goyne
d0a7388581
Remove ifdef checks for header inclusion in audio_player.cpp as the headers themselves have the checks
2012-10-12 14:51:29 -07:00
Thomas Goyne
95a1b7e9b5
Remove AudioPlayer::OpenStream and CloseStream
...
Instead, just pass the provider to the constructor and let the player
worry about when to create its things. The ability to explicitly open
and close the playback wasn't actually required for anything, and it
complicated the implementations of the players.
2012-10-12 14:51:29 -07:00
صفا الفليج
6e90d9498d
Add partial Arabic translation. Updates #1532 .
2012-10-12 14:44:13 -07:00
Thomas Goyne
79ef194238
Fix compilation error with clang
2012-10-12 14:36:29 -07:00
Yuri
ab47cfa1a5
Update Hungarian translation
2012-10-12 14:11:32 -07:00
doplank
c3f56fe5d7
Update Indonesian translation
2012-10-12 14:11:02 -07:00
Thomas Goyne
863e041d4d
Honor the configured MRU limits
...
Actually use the limits set in the preferences dialog rather than always
limiting the MRU lists to 16.
Currently only the Find and Replace limits can be set to above 16 due to
how the open recent items commands are implemented.
Closes #1528 .
2012-10-11 10:19:49 -07:00
Thomas Goyne
e5251544ea
Don't save separate wavs for each selected line
...
Instead, save a single wav spanning the full range of all selected
lines.
2012-10-11 09:41:25 -07:00
Adam Rambousek
254e7564e1
Update Czech translation
2012-10-10 19:49:10 -07:00
Thomas Goyne
f691335e3b
Run the icons through ImageOptim
...
Knocks 70 KB off the total size.
2012-10-10 18:49:19 -07:00
Thomas Goyne
a7bb608a34
Mark Command::Icon as const
2012-10-10 18:48:47 -07:00
Thomas Goyne
50b70f6979
Remove DOCME placeholders from AssDialogue
2012-10-10 18:48:39 -07:00
Thomas Goyne
9009c963e3
Fix rounding errors that resulted in karaoke syllables drifting
2012-10-09 20:40:49 -07:00
Thomas Goyne
004b41f0eb
Switch the Duration field back to time mode when video is closed
2012-10-09 20:40:47 -07:00
Thomas Goyne
05e4a237cb
Fix a few errors in the German translation. Closes #1523 .
2012-10-09 15:37:21 -07:00
Thomas Goyne
2dc7366871
Delete aegisub.desktop on distclean rather than clean since it's generate at configure time
2012-10-09 15:29:13 -07:00
Thomas Goyne
89d7e0a321
Allow framerate transform to/from variable without external timecodes loaded
...
This is a potentially sensible operation (to convert from VFR to/from
the video's average FPS), so there's no reason to require that the input
and output timecodes be from different places.
Closes #1530 .
2012-10-09 09:20:35 -07:00
Thomas Goyne
a56bf25d00
Actually load the fontconfig config file in the fonts collector on OS X
2012-10-09 09:20:34 -07:00
Thomas Goyne
f7ff76a251
Set datarootdir
2012-10-09 07:30:27 -07:00
Thomas Goyne
269dd79230
Increase the undo-group-breaking timer to 30 seconds (from 10)
2012-10-09 07:28:16 -07:00
Thomas Goyne
28e041de6f
Bump version number in installer to 3.0.2
2012-10-08 14:06:37 -07:00
Thomas Goyne
b44d53c227
Don't install the somewhat out-of-date automation design docs. Updates #1135 .
2012-10-08 14:01:05 -07:00
Thomas Goyne
49184f2d0e
Honor docdir and localedir configure variables. Updates #1135 .
2012-10-08 14:00:45 -07:00
Thomas Goyne
a13d06318b
Remove all glu.h includes since no glu functions are ever used. Updates #1511 .
2012-10-08 10:21:20 -07:00
Thomas Goyne
db30fdedbd
Use the correct option name for reporting the user's UI language
2012-10-07 19:55:26 -07:00
Xabier Aramendi (Azpidatziak)
695de800c3
Update Basque translations. Updates #1499 .
2012-10-07 19:28:46 -07:00
Lasse Liehu
7c990ecd7e
Update Finnish translation. Updates #1522 .
2012-10-07 19:28:36 -07:00
Thomas Goyne
0f90f8a627
Delete svn-revision-base.h
2012-10-07 09:03:44 -07:00
Thomas Goyne
07257e1bb3
Fix non-precomp header compilation
2012-10-06 09:39:44 -07:00
Daniel Mota
4a62073df0
Fix some errors in the Portuguese Translation
2012-10-06 08:46:37 -07:00
Thomas Goyne
846449cb03
Center the audio display when a line is within 5% of an edge as 2.1 did
2012-10-06 08:46:10 -07:00
Thomas Goyne
8d89e8c268
Bump version number in installer to 3.0.1
2012-10-05 08:21:40 -07:00
Thomas Goyne
de862cb6e8
Remove the correct syllable split on a click on the left side of the split line
2012-10-05 08:21:40 -07:00
Thomas Goyne
5cdcd3dcb3
Increase the hit area for removing syllable splits a little
2012-10-05 08:21:40 -07:00
Thomas Goyne
d0a9f3f7cd
Change the karaoke split cursor color to indicate whether it'll add or remove a split
2012-10-05 08:21:40 -07:00
Thomas Goyne
1cd9f2dcf2
Add a default hotkey for "audio/play/line"
2012-10-04 16:56:02 -07:00
Thomas Goyne
d97ad27354
Add the play line button to the audio toolbar
2012-10-04 16:49:55 -07:00
Thomas Goyne
44468fbd3d
Add "audio/play/line" command
2012-10-04 16:48:35 -07:00
Thomas Goyne
2db488ee81
Update Greek translation. Closes #1526 .
2012-10-04 15:59:02 -07:00
Thomas Goyne
050721a90d
Update Russian translation. Closes #1525 .
2012-10-04 13:02:24 -07:00
Thomas Goyne
7343392823
Don't use StandardPaths before OnInit is called
...
AegisubLocale is created extremely early in the application
initialization, and using StandardPaths in its constructor resulted in
?user being set to an incorrect value as the app name hadn't been set
yet.
2012-10-04 12:58:01 -07:00
Thomas Goyne
662cf01493
Remove solidbreak from installer flags since there's no longer optional components
2012-10-04 11:33:58 -07:00
Thomas Goyne
782c6310f3
Don't include glu.h in the precompiled header since it's never actually used
2012-10-03 15:58:14 -07:00
Thomas Goyne
2c4de3a635
Remove unused things from osx-bundle.sed.in
2012-10-02 16:06:05 -07:00
Thomas Goyne
0e3fabddfa
Set the plist version correctly
2012-10-02 16:06:05 -07:00
Thomas Goyne
f3f9d2c34d
Also convert sr_RS to sr_YU in the plist on OS X
2012-10-02 16:06:05 -07:00
Thomas Goyne
4e723184a1
Put the Serbian translation in the right place on windows. Closes #1325 .
2012-10-02 16:06:05 -07:00
Thomas Goyne
86a39cc9ac
Update config.guess and config.sub to a version that isn't close to a decade old
2012-10-02 16:06:05 -07:00
Thomas Goyne
1f6a6087c6
Remove waf build system since it's pretty out of date
2012-10-02 16:06:05 -07:00
Thomas Goyne
21c2259d94
Rename configure.in to configure.ac
2012-10-02 16:06:05 -07:00
Thomas Goyne
40f97dbfea
Redesign AegisubLocale
...
Use wxTranslations directly rather than going through wxLocale. This
significantly simplifies the code, eliminates the hardcoded list of
languages for non-windows, and makes it possible to use mismatched
languages and locales.
Closes #1508 .
2012-10-02 16:06:05 -07:00
Thomas Goyne
0346fbf715
Remove all optional components from the installer other than icons
...
There's really no reason to present the user with a giant list of
checkboxes that lets them unselect at most a few megabytes of local
files.
2012-10-02 12:56:35 -07:00
Thomas Goyne
8fad077e88
Don't ignore loaded timecodes when converting frames to times for the subtitle renderer
2012-10-02 12:56:19 -07:00
Thomas Goyne
57a253004d
Scroll the audio display after a click near an edge
...
When auto scrolling is enabled, scroll the audio display after a click
near an edge to mimic the effect of scrolling to show the new audio
selection (as 2.1.9 did), but hopefully without all the weird
undesirable cases that had.
2012-10-02 08:09:33 -07:00
Thomas Goyne
05f5d37576
Split AudioDisplay::OnMouseEvent into several methods
2012-10-02 07:40:50 -07:00
Thomas Goyne
3d3a74c5d2
Audio display cosmetics
2012-10-02 07:27:52 -07:00
Thomas Goyne
55bdbf8d48
Add scroll arrows to the karaoke syllable bar when the contents are too wide to fit. Closes #1516 .
2012-10-01 16:55:20 -07:00
Thomas Goyne
b020322a3a
Update the size of the karaoke syllable bar when the window is resized. Updates #1516 .
2012-10-01 15:38:02 -07:00
Thomas Goyne
1b089795f1
Also stop the video when stopping audio playback as 2.1.9 did. Closes #1515 .
2012-10-01 10:28:42 -07:00
Thomas Goyne
0d844de245
Fix an error in the Portuguese translations
2012-10-01 09:37:46 -07:00
Thomas Goyne
0a5fa6ff39
Don't use ARC in the Obj-C++ code
...
It never allocated any non-autoreleased objects so ARC wasn't actually
doing anything other than breaking compilation with gcc.
2012-09-29 22:10:45 -07:00
Thomas Goyne
afe0213317
Delete most of the dictionary installers and replace them with a shell script
2012-09-29 21:46:09 -07:00
Thomas Goyne
0c3d321124
Remove the .x from 3.0.x in the dictionary installers
2012-09-29 21:46:09 -07:00
Thomas Goyne
25e65237cd
Mark "Action" as translatable in the fonts collector dialog
...
Fortunately "Action" is also used in the select lines dialog so it's
already present in the translations.
2012-09-27 17:10:33 -07:00
Thomas Goyne
17295357e2
Update Indonesian translation
2012-09-25 09:37:49 -07:00
Thomas Goyne
08c9781dfb
Actually modify the line time when applying lead-in/out in karaoke mode
2012-09-24 18:56:49 -07:00
Thomas Goyne
7433b814a7
Modify the first syllable when normalizing karaoke syllable lengths
2012-09-24 18:46:15 -07:00
Thomas Goyne
85f2774033
Report the user's UI language in addition to the system language to the update checker
2012-09-24 13:00:52 -07:00
Thomas Goyne
ccf3e94d96
Bundle the Serbian translation as sr_YU on OS X as it doesn't have sr_RS
2012-09-23 08:20:24 -07:00
Thomas Goyne
68fcf90de5
Update Serbian translation
2012-09-23 08:20:23 -07:00
Thomas Goyne
51e23a3c7e
Remove the period from the catalog name since gettext seems to not like it
2012-09-22 21:29:44 -07:00
Thomas Goyne
39bf2ab5fd
Don't list languages in the language dialog which won't actually work. Updates #1508 .
2012-09-22 09:51:39 -07:00
Thomas Goyne
9a6eb70f12
Try to find an English locale ID which is available
...
wxLANGUAGE_ENGLISH corresponds to the "en" locale on Linux, which is
generally not installed, which resulted in English actually being the
system default locale.
Updates #1508 .
2012-09-22 09:42:32 -07:00
Thomas Goyne
c4f6e729f9
Add missing period in 2.35 in a string that probably isn't actually visible anywhere
2012-09-21 18:13:10 -07:00
Thomas Goyne
6943b868da
Handle file not found errors when opening linked audio from subtitles
2012-09-21 18:07:30 -07:00
Thomas Goyne
ffab39b21f
Don't automatically load audio from video if audio from that file is already open
2012-09-21 17:58:22 -07:00
Thomas Goyne
d66c8709ae
Update Portuguese translation
2012-09-16 19:18:33 -07:00
Thomas Goyne
7b5bb6f57a
Add missing languages to the hardcoded list for non-windows
2012-09-16 19:12:05 -07:00
Thomas Goyne
9c9413a209
Update Portuguese translation
2012-09-16 19:08:07 -07:00
Thomas Goyne
ef99f77087
Make the open/save keyframes dialog title translatable
2012-09-16 18:52:50 -07:00
Thomas Goyne
d2f724afa5
Update Spanish translation
2012-09-14 19:32:23 -07:00
Thomas Goyne
9048d8a59a
Fix compilation failure in it.po
2012-09-14 07:55:36 -07:00
Thomas Goyne
2c2f60d4e0
Fix completely incorrect behavior when AR changing is enabled in the resolution resampler
2012-09-14 07:55:31 -07:00
Thomas Goyne
e552dc4c9c
Remove some dead assigns
2012-09-14 07:55:01 -07:00
Thomas Goyne
f3fe0b6a0b
Update German translation
2012-09-11 09:20:32 -07:00
Thomas Goyne
429dfe08b6
Update Italian translation
2012-09-10 17:45:29 -07:00
Thomas Goyne
d0de419e21
Bump copyright year in dictionary installers
2012-09-07 17:11:53 -07:00
Thomas Goyne
3dcb553203
Add installer for Basque dictionaries
2012-09-07 17:10:47 -07:00
Thomas Goyne
14457fb87e
Update Euskara (Basque) translation
2012-09-07 08:04:21 -07:00
Thomas Goyne
32560df6be
Update French translation
2012-09-07 07:31:05 -07:00
Thomas Goyne
9ae6e3c538
Fix compilation with precompiled headers disabled
2012-09-06 08:25:38 -07:00
Thomas Goyne
0d1ffbbdf7
Update manual URL
2012-09-03 17:28:45 -07:00
Thomas Goyne
1c9af767e5
Move audio decode error handling to GetAudio
...
Errors when not getting with volume need to be handled too.
Updates #1509 .
2012-09-01 21:45:18 -07:00
Thomas Goyne
e995cd2616
Don't stop video playback when undoing or redoing changes
2012-09-01 21:45:17 -07:00
Thomas Goyne
4d15df51f5
Fix the hash of the last SVN revision
2012-08-26 19:19:44 -07:00
Thomas Goyne
9f8e25ed0a
Force LC_CTYPE to en_US.UTF-8 on OS X
...
When run from an app bundle the locale environment variables are unset,
and the default locale settings are bogus as a result.
2012-08-26 19:15:48 -07:00
Thomas Goyne
4cb5d411b3
Mark Aegisub as x86_64 rather than i386
2012-08-26 19:15:47 -07:00
Thomas Goyne
9d5d82fc42
Declare Aegisub as the Owner for .ass and .ssa
2012-08-26 19:15:46 -07:00
Thomas Goyne
ca4c29a9f4
Fix tests linking with static libaegisub
2012-08-26 19:15:42 -07:00
Thomas Goyne
748ca154b6
Add a BOM to fragment_Translation.iss so that iscc uses the right charset
2012-08-26 19:15:27 -07:00
Thomas Goyne
09962a56d1
Use the last valid mouse position for VideoDisplay::GetMousePosition
...
On Windows opening the context menu triggers a mouse leave event, which
invalidates the current mouse position, so the Copy coordinates to
Clipboard command didn't work.
2012-08-25 18:33:46 -07:00
Thomas Goyne
fd447927d5
Bump copyright year in installer to 2012
2012-08-21 07:06:20 -07:00
Thomas Goyne
54c4e4ab6e
Make building the reporter optional
...
It's not actually useful for anything and it drags in cURL as a dependency.
2012-08-21 07:02:51 -07:00
Thomas Goyne
b0036b4d99
Statically link libaegisub
...
Dynamically linking it caused a steady stream of issues for no apparent
benefits.
2012-08-21 07:02:45 -07:00
Thomas Goyne
4208fa362c
Fix stack check failure when a script fails to load in a debug build
2012-08-19 20:32:18 -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
16cd907fe7
Add a BOM to all of the lua files since they're no longer assumed to be UTF-8
...
Originally committed to SVN as r6962.
2012-08-19 20:43:39 -07:00
Thomas Goyne
18db0b09ac
Log audio decoding errors
...
Originally committed to SVN as r6961.
2012-08-19 14:11:29 -07:00
Thomas Goyne
79684d5ad6
Factor out bounds-checking for GetAudio to a single place
...
It was being done in inconsistent ways in several places, which did not
include all of the places it needed to be done.
Closes #1509 .
Originally committed to SVN as r6960.
2012-08-19 14:11:29 -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
5a38d69921
Open files as binary in TextFileReader
...
Text mode does undesirable things like stopping when it hits an EOF
byte, which can be a valid part of a UTF-16 character, and line_iterator
handles stripping \r anyway.
Originally committed to SVN as r6958.
2012-08-19 14:11:29 -07:00
Thomas Goyne
e774902a29
Always write a newline at the end of ASS files
...
Originally committed to SVN as r6957.
2012-08-19 14:11:29 -07:00
Thomas Goyne
b265d1fa0e
Actually set the actor when reading from txt files
...
Originally committed to SVN as r6956.
2012-08-19 14:11:29 -07:00
Thomas Goyne
d132364025
Fix check for OS X version in the update checker
...
Originally committed to SVN as r6955.
2012-08-19 14:11:28 -07:00
Thomas Goyne
21841e84a8
Get the locale name for OS X from CF rather than wx
...
Originally committed to SVN as r6954.
2012-08-19 14:11:28 -07:00
Thomas Goyne
f2035d76fc
Don't block the source of a drag-and-drop while the dropped audio/video are loading
...
Originally committed to SVN as r6953.
2012-08-04 16:31:44 +00:00
Thomas Goyne
b86a1bfb2d
Fix compilation with wx 2.9.4 with 2.8 compatibility enabled. Closes #1504 .
...
Originally committed to SVN as r6952.
2012-08-03 02:32:30 +00:00
Thomas Goyne
e2e304f2cb
Don't try to shift to a negative start time when shifting lines to frame zero
...
Originally committed to SVN as r6951.
2012-07-29 03:23:27 +00:00
Thomas Goyne
ffe41cdf20
Don't discard frames which are decoded before the video display becomes visible
...
Originally committed to SVN as r6950.
2012-07-29 03:23:24 +00:00
Thomas Goyne
8c42f09235
Don't pass size_t to wxString::Format since there's no portable specifier for it
...
Originally committed to SVN as r6949.
2012-07-24 02:40:39 +00:00
Thomas Goyne
8ba149a7e6
Actually save the video zoom to the subtitles file
...
Originally committed to SVN as r6948.
2012-07-24 02:40:37 +00:00
Thomas Goyne
65d3c4cc2d
Save keyframe and timecode file names even if video isn't loaded
...
Originally committed to SVN as r6947.
2012-07-24 02:40:34 +00:00
Thomas Goyne
de7dd7e07f
Use the video AR from the script rather than the video's AR when opening linked video
...
Originally committed to SVN as r6946.
2012-07-24 02:40:31 +00:00
Thomas Goyne
269a206053
Fix loading linked audio when automatic opening of audio from video is enabled
...
Originally committed to SVN as r6945.
2012-07-24 02:40:29 +00:00
cantabile
7bd7ef7cd6
Shift times: Make Enter in the time edit do the same as clicking OK
...
Originally committed to SVN as r6944.
2012-07-24 02:39:40 +00:00
cantabile
5ecb89eeec
Shift times: Use TimeEdit::SetTime() instead of TimeEdit::SetValue()
...
TimeEdit::SetValue() will trigger TimeEdit::OnModified(), but that
doesn't always update the internal "time" property.
TimeEdit::OnModified() seems to be designed to handle editing the value
with the keyboard, not with SetValue().
Originally committed to SVN as r6943.
2012-07-24 02:39:37 +00:00
cantabile
3193e05747
Use correct format specifier in AssColor::GetSSAFormatted()
...
Avoids a ton of assertion failures when saving SSA files.
Originally committed to SVN as r6942.
2012-07-24 02:39:35 +00:00
cantabile
ef65262920
SRTSubtitleFormat: don't mix line endings in non-Windows
...
Originally committed to SVN as r6941.
2012-07-24 02:39:32 +00:00
Thomas Goyne
b2fb39b67f
Fix leak of the Indexer when an audio/video file has already been indexed
...
Originally committed to SVN as r6940.
2012-07-23 00:44:47 +00:00
Thomas Goyne
11a4ede9a0
Add Layer to the things lines can be sorted by
...
Originally committed to SVN as r6939.
2012-07-23 00:44:44 +00:00
Thomas Goyne
f3a935c985
Install all of the automation scripts
...
Originally committed to SVN as r6938.
2012-07-22 23:56:49 +00:00
Thomas Goyne
ef3e75dbe9
Pass the row length rather than frame width to OpenGL for the unpack row length
...
Originally committed to SVN as r6937.
2012-07-21 03:50:38 +00:00
Thomas Goyne
556f0514c2
Fix crash in the Kanji timer when the source begins with whitespace and the dest is empty
...
Originally committed to SVN as r6936.
2012-07-21 03:50:35 +00:00
Thomas Goyne
291a4050d8
Fix manual path generation
...
Originally committed to SVN as r6935.
2012-07-14 16:54:15 +00:00
Thomas Goyne
1ff1a57bdc
Regenerate aegisub.pot
...
Originally committed to SVN as r6934.
2012-07-14 16:54:12 +00:00
Thomas Goyne
38217c6c59
Implement the timing adjustment commands
...
Originally committed to SVN as r6933.
2012-07-14 13:35:15 +00:00
Thomas Goyne
60c38bd2e5
Fix potential crash when deleting lines with audio open
...
Don't assume that the active line is valid in RegenerateInactiveLines,
as it may get called by the commit signal before the selection is
updated when the active line is deleted.
Closes #1502 .
Originally committed to SVN as r6932.
2012-07-08 23:22:27 +00:00
Thomas Goyne
5162c28684
Check for audio hotkeys in both key down and char hook
...
wx doesn't call the keyboard hook when a window has capture, which
results in hotkeys not working while a mouse button is held down. This
usually doesn't matter much, but in the audio display one might want to
play audio while moving a marker. In general checking for hotkeys in
keydown doesn't work, but in the specific cast of marker dragging
keyboard focus is guaranteed to be on the audio display so it works out.
Originally committed to SVN as r6931.
2012-07-08 23:22:25 +00:00
Thomas Goyne
4e53ab3eab
Remove the uses of wxNumberFormatter
...
We currently require mismatched locales for non-English since we don't
distinguish between locale-independent things like the config file and
UI things, which wxNumberFormatter barfs on.
Originally committed to SVN as r6930.
2012-07-06 02:14:46 +00:00
Thomas Goyne
8244271508
Use curl to fetch updates on OS X
...
The update checker sometimes triggers crashes on startup on OS X when
trying to release the CFSocket, so hopefully sidestep whatever the issue
is by just using curl to retrieve the update list.
Originally committed to SVN as r6929.
2012-07-05 23:05:37 +00:00
Thomas Goyne
3dc9e4fbea
Don't try to set the zoom dropdown selection if it'd be out of bounds
...
Originally committed to SVN as r6928.
2012-07-05 23:05:34 +00:00
Thomas Goyne
2fb6b19e45
Destroy the old video context when detaching video
...
It was previously not being destroyed until video was reattached, which
wasted VRAM and caused problems on OS X.
Originally committed to SVN as r6927.
2012-07-04 15:30:21 +00:00
Thomas Goyne
f90d7a56fa
Mostly rewrite the VideoDisplay sizing logic
...
Fixes layout errors after maximizing when the window previously wasn't
big enough to fit the video and an infinite loop caused by wxGTK not
updating the window size immediately.
Makes it so that the bottom video toolbar is not pushed offscreen by
high video zoom. This is not always desirable, but should be an
improvement in most cases.
Closes #1409 .
Originally committed to SVN as r6926.
2012-07-04 15:30:16 +00:00
Thomas Goyne
a7b254e95f
Use the user's ffms2 error handling mode when indexing video files to avoid reindexing when opening the audio
...
Originally committed to SVN as r6925.
2012-06-30 15:27:11 +00:00
Thomas Goyne
fbd0681d2a
Use the translated text for submenus
...
Originally committed to SVN as r6924.
2012-06-27 01:44:38 +00:00
Thomas Goyne
7bb1e10736
Add Basque translation by Xabier Aramendi. Closes #1499 .
...
Originally committed to SVN as r6923.
2012-06-27 01:44:33 +00:00
Thomas Goyne
400520daa4
Fix handling of \N, \n and \h in the fonts collector
...
Originally committed to SVN as r6922.
2012-06-26 01:50:41 +00:00
Thomas Goyne
33f475ff3a
Put VSFilter in the CSRI directory and also include xy-vsfilter in 32-bit builds
...
Originally committed to SVN as r6921.
2012-06-25 14:21:39 +00:00
Thomas Goyne
67686b1ad8
Copy mo files directly from the po folder for the installer
...
Originally committed to SVN as r6920.
2012-06-25 14:21:36 +00:00
Thomas Goyne
e945c02151
Fix some warnings
...
Originally committed to SVN as r6919.
2012-06-25 14:21:32 +00:00
Thomas Goyne
e4e80b4d3d
Add a configure check for the pch flags as clang doesn't support -fpch-deps
...
Originally committed to SVN as r6918.
2012-06-23 17:22:08 +00:00
Thomas Goyne
4129051684
Add license headers to libresrc.(h|cpp)
...
Originally committed to SVN as r6917.
2012-06-23 01:06:43 +00:00
Thomas Goyne
ed070b7b6a
Wrap standard headers in libresrc.h with #ifndef AGI_PRE
...
Originally committed to SVN as r6916.
2012-06-23 01:06:40 +00:00
Thomas Goyne
257e25eb0e
Make libresrc_getconfig less weird
...
Originally committed to SVN as r6915.
2012-06-23 01:06:38 +00:00
Thomas Goyne
e99b1aaad4
Remove some pointess stuff in the icon code
...
Originally committed to SVN as r6914.
2012-06-23 01:06:35 +00:00
Thomas Goyne
bfa3aba654
Don't try to use wxFileName::Exists with wx 2.9.3. Closes #1500 .
...
Originally committed to SVN as r6913.
2012-06-23 01:06:32 +00:00
Thomas Goyne
fd017b52ac
Fix incorrectly positioned controls in the fonts collector dialog
...
The documentation claims that making things in static boxes children of
the static box is the right thing to do, but it's broken things a few
times now, so just make them children of the static box's parent.
Originally committed to SVN as r6912.
2012-06-21 04:32:10 +00:00
Thomas Goyne
7d2fb49828
Make the update checker configurable
...
Move the server and base url to the build-time configuration options and make
it disablable entirely.
Originally committed to SVN as r6911.
2012-06-21 02:09:40 +00:00
Thomas Goyne
87370eb9c0
Fix crash when clicking in the screen dropper area on Windows
...
Originally committed to SVN as r6910.
2012-06-17 20:22:38 +00:00
Thomas Goyne
9f7bdd8d17
Don't force ffms2 threads to 1 if it's recent enough
...
Originally committed to SVN as r6909.
2012-06-16 04:10:32 +00:00
Thomas Goyne
77821c10b7
Don't also force TV range when Force BT.601 is enabled
...
Originally committed to SVN as r6908.
2012-06-15 13:09:15 +00:00
cantabile
5ea71bce89
HD audio cache: initialise variables before checking for free space
...
Originally committed to SVN as r6907.
2012-06-15 13:08:45 +00:00
cantabile
d99f3e3841
Fix missing ending slash in the HD cache file's location
...
Given the location "/home/asdf/.aegisub" and name "audio%02i.tmp",
the cache file was ".aegisubaudio00.tmp" in "/home/asdf"...
Originally committed to SVN as r6906.
2012-06-15 13:08:41 +00:00
cantabile
67c05519fa
Allow the use of standard paths in the HD cache file's location
...
Originally committed to SVN as r6905.
2012-06-15 13:08:39 +00:00
Thomas Goyne
b8c6a41ac4
Add support for floating-point audio. Closes #1490 .
...
Originally committed to SVN as r6904.
2012-06-13 15:58:28 +00:00
Thomas Goyne
5eb14a1f7a
Maybe really fix hurr durr gtk. Closes #1474 .
...
Originally committed to SVN as r6903.
2012-06-13 15:58:24 +00:00
Thomas Goyne
05f63f14b2
Log which audio provider is actually used
...
Originally committed to SVN as r6902.
2012-06-13 15:58:21 +00:00
Thomas Goyne
d4635b723a
Support wx built with utf-32 strings
...
Originally committed to SVN as r6901.
2012-06-13 04:16:53 +00:00
Thomas Goyne
7c461ddfcf
Use size_t rather than int64_t as the array index in AudioProvider::GetAudioWithVolume
...
In 32-bit builds the int64_t index resulted in two (inlined) calls to
allmul per audio sample, which took 25-50% of the total CPU time
involved in playing audio from the RAM cache.
Originally committed to SVN as r6900.
2012-06-13 04:16:50 +00:00
Thomas Goyne
998fc633b9
osx: Fix assertion failure when expanding hotkey categories
...
Originally committed to SVN as r6899.
2012-06-12 03:13:58 +00:00
Thomas Goyne
2db20778fc
Mostly rewrite the screen dropper code
...
Eliminate a lot of the platform-specific code by just using the portable
versions everywhere, and use CoreGraphics rather than wxScreenDC to grab
an image of the screen on OS X as wxScreenDC doesn't actually work on
10.6+.
Originally committed to SVN as r6898.
2012-06-12 03:13:55 +00:00
Thomas Goyne
82d955ba96
Exit on error in osx-run.sh
...
Originally committed to SVN as r6897.
2012-06-12 03:13:53 +00:00
Thomas Goyne
0f071d978a
Rewrite the OS X bundle utils in Obj-C++ and return std::strings rather than malloced char *
...
Originally committed to SVN as r6896.
2012-06-12 03:13:49 +00:00
cantabile
4b78e05695
Video box: tweak the tab order
...
Move the slider before the buttons,
and move the video display before the slider.
Originally committed to SVN as r6895.
2012-06-12 02:59:41 +00:00
cantabile
46c83d7f1c
Allow tabbing out of the video slider
...
Originally committed to SVN as r6894.
2012-06-12 02:59:38 +00:00
cantabile
acea3a04e0
Make run.sh work regardless of $PWD.
...
Originally committed to SVN as r6893.
2012-06-12 02:59:35 +00:00
Thomas Goyne
03b1b8e1c0
Flush options before restarting so that language changes actually apply
...
Originally committed to SVN as r6892.
2012-06-08 21:20:21 +00:00
Thomas Goyne
a51de67d68
ffms2: Reindex and reload audio when the error handling mode is changed
...
Originally committed to SVN as r6891.
2012-06-07 21:03:11 +00:00
Thomas Goyne
8c17d45e8c
osx: Move the detached video dialog to the normal window level when it goes fullscreen as it's hilariously broken otherwise
...
Originally committed to SVN as r6890.
2012-06-07 21:03:08 +00:00
Thomas Goyne
f0f7ad2858
osx: Make modelss dialogs stay on top of the main window as they're floating panels, not documents
...
Originally committed to SVN as r6889.
2012-06-07 02:48:13 +00:00
Thomas Goyne
26a5fbe4b8
osx: Add the full screen button to the detached video dialog
...
Originally committed to SVN as r6888.
2012-06-07 02:48:11 +00:00
Thomas Goyne
b65e867455
Enable the Accept Splits button even when it's only the autosplit that would be committed
...
Originally committed to SVN as r6887.
2012-06-07 02:48:08 +00:00
Thomas Goyne
18041eabc7
Use * rather than \+ in osx-bundle.sed since the latter has magically stopped working
...
Originally committed to SVN as r6886.
2012-06-07 02:48:05 +00:00
Thomas Goyne
c6237865af
Unconditionally add -lz to WX_LIBS
...
Originally committed to SVN as r6885.
2012-05-28 15:00:54 +00:00
Thomas Goyne
9cb5178c4b
Revert r6758
...
The explicit cast should not be required, and the type of the parameter
has changed between wx versions so it breaks things.
Originally committed to SVN as r6884.
2012-05-28 14:55:42 +00:00
Thomas Goyne
108c38b9bc
Don't swallow : keypresses in TimeEdit
...
Originally committed to SVN as r6883.
2012-05-28 14:18:40 +00:00
cantabile
a3d7d2bbc0
TimeEdit: handle Shift-Insert the same way as Ctrl-V
...
Shift-Insert pasted the text anyway, but without anyone "noticing",
which meant the TimeEdit's internal variable "time" didn't get updated,
causing TimeEdit::GetTime() to return the old time. Because of this,
pasting a time in the Jump To dialog with Shift-Insert didn't update the
frame number.
Originally committed to SVN as r6882.
2012-05-28 14:18:10 +00:00
cantabile
3a81e80aa5
Add workaround for tabbing out of SubsTextEditCtrl
...
wxStyledTextCtrl eats the tabs, so handle them in
SubsTextEditCtrl::OnKeyDown()
Originally committed to SVN as r6881.
2012-05-28 14:18:07 +00:00
Thomas Goyne
571752a955
Make the visual typesetting toolbar use all available space
...
When toolbars actually have a background (as on OS X), the stretch
spacer was very ugly, and there's no different on platforms without a
background.
Originally committed to SVN as r6880.
2012-05-26 20:16:12 +00:00
Thomas Goyne
cde9a34425
osx: Add the full screen button to the main window
...
Originally committed to SVN as r6879.
2012-05-26 20:16:08 +00:00
Thomas Goyne
1da7502d6e
Remove pointless commented-out code
...
Originally committed to SVN as r6878.
2012-05-26 20:16:05 +00:00
Thomas Goyne
ae672b64af
Add Objective-C++ support to the makefile
...
Originally committed to SVN as r6877.
2012-05-26 20:16:02 +00:00
Thomas Goyne
dc5d6c9a4a
Add missing include in unix/log.cpp and wrap includes in #ifndef LAGI_PRE
...
Originally committed to SVN as r6876.
2012-05-26 17:00:16 +00:00
Thomas Goyne
427c8406d5
hurr durr gtk. Closes #1474 .
...
Originally committed to SVN as r6875.
2012-05-26 16:54:55 +00:00
Thomas Goyne
a75c8705bb
Make bitmap.{h,cpp} depend on their input files
...
Originally committed to SVN as r6874.
2012-05-26 16:54:52 +00:00
Thomas Goyne
e4154b1ae0
Don't include the version in the automation install path. Closes #1493 .
...
Originally committed to SVN as r6873.
2012-05-26 16:54:48 +00:00
Thomas Goyne
1206906c32
Automatically generate the list of supported languages rather than hardcoding it
...
Originally committed to SVN as r6845.
2012-05-24 01:53:56 +00:00
Thomas Goyne
a6036d98f1
Fix copyright years and URL in the plist
...
Originally committed to SVN as r6844.
2012-05-24 01:53:53 +00:00
Thomas Goyne
29e9d09859
Fix non-precompiled-header compilation
...
Originally committed to SVN as r6843.
2012-05-23 03:38:50 +00:00
Thomas Goyne
11747a6c27
Regenerate aegisub.pot
...
Originally committed to SVN as r6842.
2012-05-23 03:38:47 +00:00
Thomas Goyne
c6aa43de72
Add command audio/play/current
...
This is like audio/play/selection except it ignores changes to the
primary range during playback, and always stops when the original end of
the line is reached.
Originally committed to SVN as r6841.
2012-05-23 03:38:44 +00:00
Thomas Goyne
567549c55d
OS X: Add default hotkey to show/hide toolbar
...
Originally committed to SVN as r6840.
2012-05-23 03:38:41 +00:00