No description
Find a file
wangqr 3556c9629e Remove IME handling code for Scintilla
The code was for wxCocoa, which is a dead implementation of wxWidgets. wxOSX/Cocoa does not need this hack anymore. And the code is causing linking errors due to using private structures in wxCocoa.

Revert fffb138b81
2020-03-08 01:48:58 -05:00
.nuget Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
.travis Add macOS to travis 2020-03-08 01:37:27 -05: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 build issue with AviSynth on linux 2020-03-06 16:18:52 -05: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 🐛 Fix: lagi: Don't close iconv_t if it is iconv_invalid 2019-11-02 21:23:27 -04:00
m4macros added missing files (#57) 2018-04-29 12:59:48 -07:00
packages Update desktop file 2019-09-25 17:25:38 -04:00
po Modify make_pot to use xgettext instead of grep 2019-09-25 17:23:10 -04:00
src Remove IME handling code for Scintilla 2020-03-08 01:48:58 -05:00
tests Fix unit tests 2019-11-01 04:12:35 -04:00
tools Add CFLAGS_PTHREAD/LIBS_PTHREAD to everything needing them 2016-03-05 11:23:46 -08:00
vendor Add macOS to travis 2020-03-08 01:37:27 -05:00
.gitignore lj_str.c: Remove special-case string interning fastpath 2019-11-02 00:23:50 -04:00
.gitmodules remove fontconfig submodule 2018-03-03 12:46:44 -08:00
.travis.yml Add macOS to travis 2020-03-08 01:37:27 -05:00
acinclude.m4 Build: update boost m4 macros 2018-01-27 11:32:27 -08:00
Aegisub.sln Remove fontconfig entirely from the Windows build 2015-12-29 20:08:07 -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
CMakeLists.test.txt Fix gtest setup.bat on Windows 2019-09-14 21:11:03 -04:00
CMakeLists.txt Fix build issue with AviSynth on linux 2020-03-06 16:18:52 -05: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 don't be too pedantic on the OpenAL checks 2019-09-22 20:12:00 -04: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
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 Integrate AppData file with build system 2019-09-08 04:35:05 -04:00
Makefile.target Add macOS to travis 2020-03-08 01:37:27 -05:00
README.md Rewrite build instructions 2020-03-07 20:10:45 -05:00

Build Status

Aegisub

For binaries and general information see the homepage.

The bug tracker can be found at https://github.com/Aegisub/Aegisub/issues .

Support is available on IRC ( irc://irc.rizon.net/aegisub ).

Building Aegisub

autoconf / make (for *nix)

This is the recommended way of building Aegisub on *nix systems. Currently AviSynth+ support is not included in autoconf project. If you need AviSynth+ support, see CMake instructions below.

Aegisub has some required dependencies:

  • libass
  • Boost(with ICU support)
  • OpenGL
  • libicu
  • wxWidgets
  • zlib
  • fontconfig (not needed on Windows)
  • luajit (or lua)

and optional dependencies:

  • ALSA
  • FFMS2
  • FFTW
  • Hunspell
  • OpenAL
  • uchardet
  • AviSynth+

You can use the package manager provided by your distro to install these dependencies. Package name varies by distro. For ArchLinux, refer to AUR. For Ubuntu, refer to Travis.

After installing the dependencies, you can clone and build Aegisub with:

git clone https://github.com/wangqr/Aegisub.git
cd Aegisub
./autogen.sh
./configure
make

CMake (for all systems including Windows)

This fork also provides CMake build. The CMake project will only build Aegisub itself, without the translation.

You still need to install the dependencies above. To enable AviSynth+ support, it is also needed. On ArchLinux this can be done by installing avisynthplus-git. Installing dependencies on Windows can be tricky, as Windows doesn't have a good package manager. Refer to the Wiki page on how to get all dependencies on Windows.

After installing the dependencies, you can clone and build Aegisub with:

git clone https://github.com/wangqr/Aegisub.git
cd Aegisub
./build/version.sh .  # This will generate build/git_version.h
mkdir build-dir
cd build-dir
cmake ..  # Or use cmake-gui / ccmake
make

Features can be turned on/off in CMake by toggling the WITH_* switches.

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 build is GPLv2 due to including fftw3.