arch1t3cht
b8f4c98c4c
Move iconv include to charset_conv.h
...
On newer mac sdks iconv_t is defined differently, so it's harder to
just have a typedef for it.
2023-10-13 23:52:26 +02:00
arch1t3cht
165cb14879
Add AppImage build on linux
...
This consists of a meson option that
- sets a flag to make Aegisub read paths relative to the executable
- makes meson set up the symlinks like AppRun and .DirIcon as following
the AppDir format
and a CI workflow that builds with this option, installs to an AppDir
directory, and bundles it as an AppImage.
Modified from arch1t3cht/Aegisub#12 .
Co-authored-by: Fred Brennan <copypaste@kittens.ph>
2023-04-21 16:23:01 +02:00
arch1t3cht
1772dd17ae
Use std::this_thread everywhere
...
The previous logic wouldn't compile on linux using clang.
With the meson build requiring c++14, there's no need for platform
specific code. Really, the entire agi::util::sleep_for function could be
removed entirely, but I'll keep the patch minimal for now.
2022-07-27 15:20:03 +02:00
arch1t3cht
6e811ef6a7
Fix compile error on linux
2022-07-02 19:58:43 -07:00
Myaamori
84ac716972
meson: add uchardet port
...
Meson port instead of using CMake as I ran into issues with the
src directory (where uchardet.h is located) not being appended
to the include path, and on Windows I ran into a Meson issue
where a -D macro definition was being interpreted as a filename.
In the end a Meson port seemed simpler than working out the CMake
issues, as the CMakeLists.txt files were straightforward and easy
to port.
Note that because of the directory structure of the uchardet source
I had to change the include directive from uchardet/uchardet.h
to just uchardet.h. This is actually more in line with the uchardet
pkg-config file, which appends /usr/include/uchardet to the include path.
2021-05-21 21:09:36 -04:00
Ryan
51494a07d9
lua: run unicode-monkeypatch on Windows when loading scripts
2021-03-27 12:34:18 -04:00
Ryan
8d8ea166df
lua: remove usage of luaL_reg in favor of luaL_Reg
...
The former was deprecated with 5.1, and removed entirely in later versions and in LuaJIT
2021-01-30 07:25:06 -05:00
Ryan
1384123e2d
iconv wrapper: allocate a smaller buffer on the stack
2021-01-16 05:31:08 -05:00
Ryan
d583744b69
Merge in work from TypesettingTools fork
2021-01-16 02:12:31 -05:00
Ryan Lucia
5ec5271eb5
meson: fix source file inclusion in libaegisub on osx
2021-01-10 03:14:12 -05:00
line0
b8e2cf83fd
fix PCHs on VS2019
...
* separate PCH for C and C++
* acconf.h now included in PCHs on windows, too
* meson now auto-generates companion source files for PCH headers
2021-01-10 03:14:12 -05:00
Ryan Lucia
9708ca8e5e
Add virtual destructor to SignalBase
...
Quashes a frequent warning
2021-01-10 03:14:12 -05:00
Ryan Lucia
3b2d770d74
Fix PCH usage
...
Hopefully this time in a way that doesn't ruin life for Unix folks!
2021-01-10 03:14:12 -05:00
Ryan Lucia
c965171663
Remove autotools build system
2021-01-10 03:14:12 -05:00
Ryan Lucia
cde5778283
Make spacing around colons consistent
2021-01-10 03:14:12 -05:00
Martin Herkt
8905921a2d
Initial port of the build system to Meson
...
Still some TODOs left. Probably only works on Linux for now.
2021-01-10 03:14:12 -05:00
Thomas Goyne
6ca879938d
Always feed the entire file into uchardet when detection is needed
...
uchardet will report that a file is "ascii" if the first page has no bytes
>127, so we need to actually look at the entire file in case the first higher
byte is later in the file.
2019-09-28 18:13:44 -07:00
Thomas Goyne
8d17a0e88a
Assume that files which start with a unicode BOM are valid files of that type
2019-09-28 18:13:44 -07:00
wangqr
10f7458b5f
Fix PCM provider bugs
2019-09-22 17:41:02 -07:00
wangqr
7a1756a26f
In tagless_find_helper only tag before start should be ignored
...
The search result is irrelevant to which tag we should ignore
Fix wangqr/Aegisub#17
2019-09-22 17:41:02 -07:00
wangqr
9ed381f498
Remove extra semicolon
2019-09-22 17:41:02 -07:00
wangqr
bb5090ac3a
Detect EBML magic number to skip encoding detection for MKV
...
MKV loads slow after f733297499
2019-09-22 17:40:46 -07:00
wangqr
698c41afef
Fix iconv ConversionFailure on long path
2019-09-22 17:39:43 -07:00
Ryan Lucia
2411617158
Properly ignore ASS whitespace characters in character counter
2019-09-22 17:39:43 -07:00
wangqr
faad82e1ec
Fix overflow bound
2019-09-22 17:12:05 -07:00
wangqr
5d4973a5f6
Fix millisecond to centisecond convertion
...
Fix Aegisub/Aegisub#94
2019-09-22 17:12:05 -07:00
darealshinji
7094bd1e20
Add configure option to enable portable builds on Linux
2019-09-22 19:26:50 -04:00
Thomas Goyne
f99711aca8
Bump _WIN32_WINNT to Vista
2019-01-07 21:48:49 -05:00
Thomas Goyne
2cb92a5f74
Bump _WIN32_WINNT to Vista
2018-11-23 09:22:18 -08:00
Ryan Lucia
fe0dd3e095
Merge remote-tracking branch 'upstream/master' into tstools
2018-05-31 04:26:15 -04:00
Thomas Goyne
5cfa896f98
Drop Windows XP support
2018-05-25 08:27:29 +02:00
Ryan Lucia
a621072e7d
Add support for WWXD keyframes in qpfile format
2018-05-10 03:28:51 -04:00
Ryan Lucia
869cdcc7a1
Properly ignore ASS whitespace characters in character counter
2018-05-07 18:09:42 -04:00
sidneys
d4461f65be
fix(updated-macos-build): prefix icu method calls (icu::BreakIterator, icu::Locale, icu::UnicodeString)
2018-03-31 02:58:27 +02:00
therealfun
f6a2ac08a6
Makefiles: replace the use of subst macro with patsubst ( #56 )
...
$(subst .c,.o,...) replaces '.c' with '.o' everywhere in pathnames. For
example, renaming the "Aegisub" folder to "Aegisub.cool" will make the
build system generate "Aegisub.oool/.../.o" objects.
https://www.gnu.org/software/make/manual/make.html#Text-Functions
2018-03-05 09:28:29 -08:00
Martin Herkt
3594ade719
build: sort wildcard results for repeatable builds ( #44 )
2017-03-30 10:08:30 -07:00
Thomas Goyne
43f5af556d
Switch back to GetVersionEx() to avoid depending on the win8 SDK just for VersionHelpers.h
2016-04-08 11:24:07 -07:00
Thomas Goyne
893b08a19c
Add CFLAGS_PTHREAD/LIBS_PTHREAD to everything needing them
...
Closes #1903 .
2016-03-05 11:23:46 -08:00
Thomas Goyne
45315476bd
Switch to a maintained fork of universalchardet
2016-02-09 20:29:29 -08:00
Thomas Goyne
bebc024fa0
Fix overflow issues with truncated pcm files
2015-11-29 20:11:14 -08:00
Thomas Goyne
263ccbdc23
Fix misalined pointer read in the PCM audio provider
2015-11-29 20:11:14 -08:00
darealshinji
f0258cf2d9
Don't use -fPIC
...
`-fPIC` is only useful when building shared libraries.
2015-09-18 23:03:50 +02:00
Thomas Goyne
4366e59353
Update to Visual Studio 2015
2015-07-30 19:20:10 -07:00
Thomas Goyne
d5dde6cff2
Reduce error-handling bloat a bit
2015-07-28 16:22:48 -07:00
Thomas Goyne
b0f4c9f1ad
Remove agi::vfr::Framerate's explicit swap implementation
2015-07-28 14:30:03 -07:00
Thomas Goyne
fefa31eb47
Improve code coverage of tests
2015-07-28 14:30:03 -07:00
Thomas Goyne
4a3b411092
Silence a warning
2015-07-28 14:30:02 -07:00
Thomas Goyne
09b2736103
Mark a bunch of things as overriding virtual functions
2015-07-28 14:30:02 -07:00
Thomas Goyne
3c55d4fde4
Fix incorrect results for non-regex skip tags searches
...
Closes #1865 .
2015-07-27 10:29:22 -07:00
Thomas Goyne
74ac2ab1fe
Extract some more find/replace logic to libaegisub
2015-07-27 10:29:22 -07:00