Cross-platform advanced subtitle editor
Go to file
wangqr ba54e8d12f Fix build warnings 2019-05-11 21:36:34 -04:00
.nuget Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
automation Add support for setting status bar text from Lua 2019-05-10 14:54:05 -04:00
build Add DPI aware to Aegisub manifest 2018-12-08 01:20:08 -05:00
cmake Fix CMake build errors 2019-05-08 17:09:29 -04:00
docs Modify aegisub_convert_docs.pl to produce a static mirror suitable for serving on a web site 2012-09-03 17:26:49 -07:00
libaegisub Properly ignore ASS whitespace characters in character counter 2019-05-11 20:00:49 -04:00
m4macros added missing files (#57) 2018-04-29 12:59:48 -07:00
packages build: sort wildcard results for repeatable builds (#44) 2017-03-30 10:08:30 -07:00
po it.po: fix typo (#59) 2018-04-29 13:00:11 -07:00
src Fix build warnings 2019-05-11 21:36:34 -04:00
tests Fix millisecond to centisecond convertion 2018-12-08 01:20:08 -05:00
tools Add CFLAGS_PTHREAD/LIBS_PTHREAD to everything needing them 2016-03-05 11:23:46 -08:00
vendor Fix build warnings 2019-05-11 21:36:34 -04:00
.gitignore Ignore VS build files 2019-05-10 15:17:19 -04:00
.gitmodules remove fontconfig submodule 2018-03-03 12:46:44 -08:00
.travis.yml Fix build warnings 2019-05-11 21:36:34 -04:00
Aegisub.sln Remove fontconfig entirely from the Windows build 2015-12-29 20:08:07 -08:00
CMakeLists.txt Fix LuaJIT segfault 2019-05-09 21:36:11 -04:00
LICENCE Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
Makefile Remove the in-repo copy of the fontconfig config files 2014-06-24 09:06:32 -07:00
Makefile.inc.in Bump minimum macOS version to 10.8 2017-07-04 12:31:55 -07:00
Makefile.target Bump minimum macOS version to 10.8 2017-07-04 12:31:55 -07:00
README.md Update README to use CMake 2019-05-08 22:49:53 -04:00
acinclude.m4 Build: update boost m4 macros 2018-01-27 11:32:27 -08:00
autogen.sh Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
config.guess Update config.sub, config.guess, install-sh (#77) 2018-06-17 11:14:35 -07:00
config.sub Update config.sub, config.guess, install-sh (#77) 2018-06-17 11:14:35 -07:00
configure.ac Build: update boost m4 macros 2018-01-27 11:32:27 -08:00
header.mk Switch to a maintained fork of universalchardet 2016-02-09 20:29:29 -08:00
install-sh Update config.sub, config.guess, install-sh (#77) 2018-06-17 11:14:35 -07:00

README.md

Build Status

Aegisub

For binaries and general information see the homepage.

The bug tracker can be found at http://devel.aegisub.org.

Support is available on the forums or on IRC.

Building Aegisub

Prerequisites:

  1. CMake 3.14 or later (or you can use an older version by editing the first line in CMakeLists.txt, and download the missing cmake/FindFontconfig.cmake from here),
  2. Any compiling toolchain supported by CMake,
  3. All required dependencies, namely libass, Boost(with ICU support), OpenGL, Hunspell, libicu, wxWidgets, zlib. On non-POSIX systems, libiconv. On non-Windows systems, fontconfig.
  4. Any optional dependencies, namely ALSA, FFMS2, FFTW, OpenAL, uchardet.

Building:

  1. If you decided to build from source:
git clone https://github.com/wangqr/Aegisub.git  # No --recursive is needed
cd Aegisub
./build/version.sh .  # This will generate build/git_version.h
  1. Make an empty directory to hold build outputs,
  2. Build the project using CMake.

Updating Moonscript

From within the Moonscript repository, run bin/moon bin/splat.moon -l moonscript moonscript/ > bin/moonscript.lua. Open the newly created bin/moonscript.lua, and within it make the following changes:

  1. Prepend the final line of the file, package.preload["moonscript"](), with a return, producing return package.preload["moonscript"]().
  2. Within the function at package.preload['moonscript.base'], remove references to moon_loader, insert_loader, and remove_loader. This means removing their declarations, definitions, and entries in the returned table.
  3. Within the function at package.preload['moonscript'], remove the line _with_0.insert_loader().

The file is now ready for use, to be placed in automation/include within the Aegisub repo.

License

All files in this repository are licensed under various GPL-compatible BSD-style licenses; see LICENCE and the individual source files for more information. The official Windows and OS X builds are GPLv2 due to including fftw3.