diff --git a/aegisub/readme.txt b/aegisub/readme.txt deleted file mode 100644 index 4fdd4311a..000000000 --- a/aegisub/readme.txt +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - THIS FILE IS OUTDATED, IGNORE IT - FOR INSTRUCTIONS: - http://www.malakith.net/aegiwiki/index.php?title=Instructions - - - - - - -Aegisub Source Code Documentation - - -Some thoughts: - -First, some of the code is pretty readable, some is decent, and some is patched up crap. Good luck. ;) -Second, if you want to code anything for Aegisub, you will need to agree to these terms: - 1. You will release the patch to the public domain or give its copyright to one of the developers. This is to stop a source file from being owned by too many people. (Exception: MAJOR changes might be accepted under BSD license under your name. Consult the developers) - 2. Make SURE it compiles and works fine before submitting to developers. - 3. Stick to the coding standards. That is, no GNU-style identing and crap. -Third, this is all available under the BSD license. According to GNU itself, BSD is GPL-compatible, meaning that you can link GPL code to BSD code. Keep in mind, though, that if a source file has mixed BSD and GPL content, it becomes ruled by GPL. - - -Some notes about the procedure: -All paths should be added to the global msvc settings or you might encounter some problems. -This guide assumes Visual Studio 2003 or 2005 is used, it might work in other versions but it -is guaranteed to fail with other compilers due to the avisynth dependency. -While you can compile most libraries yourself these instructions will assume you want to -download precompiled versions whenever possible. Also note that in most other cases where -precompiled libraries are available they're unsuitable for use in aegisub. - -Building instructions (dependencies): - -1. Download and install wxWidgets 2.8.x (www.wxwidgets.org, 2.8.0 used when this guide was written). -Open build\msw\wx.sln, and set the active configuration to "Unicode Debug". Compile that. After that, set it to -"Unicode Release", and also compile that. - -Include: - include - lib\vc_lib\mswu -Libraries: - lib\vc_lib - -2. Download and compile freetype2 (www.freetype.org). The easiest way to do this is to open the solution found in -builds\win32\visualc\freetype.sln and then batch build all configurations. - -Include: - include -Libraries: - objs - -3. Download and compile lua (www.lua.org). This easiest done by copying the contents of include, src/lib and src/lua -to src (overwriting makefiles makes no difference here). Create a new win32 c++ project, select static library, -blank project and uncheck precompiled headers. Add all h and c files in src to the project and set code generation -to multi threaded (debug) dll in the configurations, set the output names to lua50MT(d).lib in the lib directory. -Batch compile. - -Include: - include -Libraries: - lib - -4. Download and compile portaudio (www.portaudio.com). If you want to compile the directsound version -you need to have the directx9 sdk properly set up before continuing. This process is very similar to lua. First copy -the contents of pa_common to the pa_win_wmme and pa_win_ds dirs. Create a blank project and add all files in pa_win_ds -(for directshow) or in pa_win_wmme (for wmme audio output) to the project. Set the library name to PAStaticDSMT(d).lib -and the output path to lib. Set the code generation to multi threaded (debug) dll and batch compile. - -Include: - pa_common -Libraries: - lib - -5. OPTIONAL - You can safely skip this step if you don't intend to work on the aspell part of aegisub. It's disabled in -the release builds. Download precompiled libs for aspell (aspell.net/win32/) the current direct link is -http://ftp.gnu.org/gnu/aspell/w32/aspell-dev-0-50-3-3.zip. - -Include: - include -Libraries: - lib - -6. Install a Python interpreter if you don't have one already, you will NEED it to run a script during the -build process. -http://www.python.org/download - -Building instructions (aegisub): - -1. Create a new blank Win32 c++ project in msvc. - -2. Copy setup0.h as setup.h, and edit any possible configurations you might want there. Make sure that you SVN ignore that -file (setup.h), as you are NOT supposed to commit it to the repository. - -3. Add all h, cpp and rc files in the "core", "PRS" and "FexTrackerSource" folders to the project. - -4. Open the project settings. Add UNICODE to the preprocessor defines, and set the code generation to multi threaded (debug) dll. - -5. Set up the build-versioning stuff. - -5.1. Open projects settings and select All Configurations. Go to Build Events, Pre-build Event. -Change the Command Line to the following two lines (click "..."): - cd $(InputDir)\core\build - c:\python24\python.exe make-svn-rev-header.py -You'll obviously want to change the path to the Python interpreter. - -5.2 Create the file core/build/build-credit.h and add this line to it: - #define BUILD_CREDIT "yournick" -Of course without indendation and replacing the yournick part. - -6. Add the libraries to the linker input. If you compiled portaudio with wmme you have to remove dsound.lib and srmiids.lib -and replace PAStaticDS*.lib with the wmme version. Remove libaspell-15-dll.lib if you defined NO_SPELLCHECKER. - -Link to these libraries for release: -freetype2110MT.lib libaspell-15-dll.lib wxzlib.lib wxpng.lib wxregexu.lib wxmsw28u_adv.lib wxmsw28u_core.lib wxbase28u.lib wxmsw28u_media.lib dsound.lib PAStaticDSMT.lib Vfw32.lib winmm.lib lua50MT.lib comctl32.lib rpcrt4.lib advapi32.lib wsock32.lib strmiids.lib - -Link to these libraries for debug: -freetype2110MT_D.lib libaspell-15-dll.lib dsound.lib PAStaticDSMTd.lib Vfw32.lib lua50MTd.lib wxzlibd.lib wxpngd.lib wxregexud.lib wxbase28ud.lib wxmsw28ud_media.lib wxmsw28ud_core.lib wxmsw28ud_adv.lib comctl32.lib rpcrt4.lib winmm.lib advapi32.lib wsock32.lib strmiids.lib - -6. Compile and wait. \ No newline at end of file diff --git a/aegisub/vsfilter_editor_plugin.h b/aegisub/vsfilter_editor_plugin.h deleted file mode 100644 index 3c6a98685..000000000 --- a/aegisub/vsfilter_editor_plugin.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (C) 2007 Niels Martin Hansen - * http://www.aegisub.net/ - * - * This Program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This Program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with GNU Make; see the file COPYING. If not, write to - * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - * http://www.gnu.org/copyleft/gpl.html - * - */ - - -// This file provides a renderer-interface suited for applications -// that need to interactively update the subtitles and re-render -// the frame often, with modified subs. - - -// Don't include windows.h if this is an MFC project (it won't compile) -#ifndef __AFX_H__ -#include -#endif - -#ifndef PLUGIN_INTERFACE -#define _i_defined_plugin_interface -#define PLUGIN_INTERFACE extern "C" __declspec(dllimport) -#endif - - -struct EditorPluginRenderer; - - -// Create a new renderer and return an opaque handle to it -// Returns NULL on fail -PLUGIN_INTERFACE EditorPluginRenderer *renderer_new(); -// Free a renderer object -// Does not fail -PLUGIN_INTERFACE void renderer_free(EditorPluginRenderer *renderer); -// Set renderer resolution and clear all styles+dialogue data -// renderer and script_res are mandatory -// If screen_res is NULL, it's assumed to be the same as script_res -// If video_rect is NULL, it's assumed to have origin in (0,0) and same size as screen_res -PLUGIN_INTERFACE void renderer_set_resolution(EditorPluginRenderer *renderer, const SIZE *script_res, const SIZE *screen_res, const RECT *video_rect); -// Clears script and reinstates script resolution -PLUGIN_INTERFACE void renderer_clear(EditorPluginRenderer *renderer); -// Set wrap style -// Both arguments mandatory -PLUGIN_INTERFACE void renderer_set_wrap_style(EditorPluginRenderer *renderer, int wrap_style); -// Add a style definition -// All arguments mandatory -PLUGIN_INTERFACE void renderer_add_style(EditorPluginRenderer *renderer, const wchar_t *name, const wchar_t *fontname, double fontsize, COLORREF colors[4], BYTE alpha[4], - int bold, int italic, int underline, int strikeout, double scalex, double scaley, double spacing, double angle, - int borderstyle, double outline, double shadow, int alignment, const RECT *margins, int encoding, int relativeto); -// Add a dialogue line -// All arguments mandatory -PLUGIN_INTERFACE void renderer_add_dialogue(EditorPluginRenderer *renderer, int layer, int start, int end, const wchar_t *style, const wchar_t *name, - const RECT *margins, const wchar_t *effect, const wchar_t *text); -// Render a frame of subtitles laid over existing video -// time is the timestamp in milliseconds -// frame is a pointer to the 24 bpp RGB data to render over, assumed to have the screen_res dimensions, stride equal to width and top to bottom scanline ordering -PLUGIN_INTERFACE void renderer_render_overlay(EditorPluginRenderer *renderer, unsigned int time, BYTE *frame); -// Render a frame to an RGBA buffer -// time as above -// frame is a pointer to a buffer to contain the 32 bpp RGBA bitmap rendered; same assumptions as above -PLUGIN_INTERFACE void renderer_render_alpha(EditorPluginRenderer *renderer, unsigned int time, BYTE *frame); - - -#ifdef _i_defined_plugin_interface -#undef PLUGIN_INTERFACE -#undef _i_defined_plugin_interface -#endif - diff --git a/aegisub/yatta_wrap.cpp b/aegisub/yatta_wrap.cpp deleted file mode 100644 index 4d5eda227..000000000 --- a/aegisub/yatta_wrap.cpp +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) 2005, Rodrigo Braz Monteiro -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// * Neither the name of the Aegisub Group nor the names of its contributors -// may be used to endorse or promote products derived from this software -// without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------------- -// -// AEGISUB -// -// Website: http://aegisub.cellosoft.com -// Contact: mailto:zeratul@cellosoft.com -// - - -/////////// -// Headers -#include -#include "yatta_wrap.h" -#include "text_file_reader.h" - - -///////////////////////////////// -// Read scene change information -wxArrayInt YattaWrap::GetKeyFrames(wxString filename) { - // Prepare - wxArrayInt result; - TextFileReader reader(filename); - bool isIn = false; - - // Read - while (reader.HasMoreLines()) { - // Get line - wxString line = reader.ReadLineFromFile(); - - // Start section - if (line.Upper() == _T("[SECTIONS]")) isIn = true; - else if (isIn && line.Left(1) == _T("[")) { - isIn = false; - break; - } - - // Read line - if (isIn) { - // Remove preset number - size_t pos = line.Find(_T(",")); - if (pos != -1) line = line.Left(pos); - - // Get value - long temp; - if (line.IsNumber()) { - line.ToLong(&temp); - result.Add(temp); - } - } - } - - // Done - return result; -} diff --git a/aegisub/yatta_wrap.h b/aegisub/yatta_wrap.h deleted file mode 100644 index 870e992de..000000000 --- a/aegisub/yatta_wrap.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) 2005, Rodrigo Braz Monteiro -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// * Neither the name of the Aegisub Group nor the names of its contributors -// may be used to endorse or promote products derived from this software -// without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// -// ----------------------------------------------------------------------------- -// -// AEGISUB -// -// Website: http://aegisub.cellosoft.com -// Contact: mailto:zeratul@cellosoft.com -// - - -#ifndef YATTA_WRAP_H -#define YATTA_WRAP_H - - -/////////// -// Headers -#include - - -////////////////////////////// -// Wrapper for Yatta Projects -class YattaWrap { -public: - static wxArrayInt GetKeyFrames(wxString filename); -}; - - -#endif -