Aegisub/core
Niels Martin Hansen b39451823e Continuing auto3 removal/auto4 merge
Originally committed to SVN as r644.
2006-12-28 21:18:35 +00:00
..
auto3 Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
bitmaps More tweaks to menu 2006-12-28 20:59:39 +00:00
boost Commited a stripped-down version of boost, to use its shared_ptr class. If it doesn't work, just don't build ass_attachment.cpp (and bitch at AMZ!) 2006-06-30 21:21:30 +00:00
build Added a new py script for SVN 1.3+ 2006-12-18 17:25:01 +00:00
macosx Yuvi's mac compatibility patch applied 2006-06-19 02:57:27 +00:00
posix move autotools to root 2006-05-06 12:58:01 +00:00
aegisublocale.cpp __WIN32__ / WIN32 -> __WINDOWS__ 2006-05-10 00:33:44 +00:00
aegisublocale.h Added destructor -> no memory leaks 2006-02-02 22:20:49 +00:00
ass_attachment.cpp Fixed another file attachment bug 2006-07-08 02:30:18 +00:00
ass_attachment.h Fixed another file attachment bug 2006-07-08 02:30:18 +00:00
ass_dialogue.cpp Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
ass_dialogue.h Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
ass_entry.cpp Attachments seem to work for mod3 files 2006-06-30 23:37:30 +00:00
ass_entry.h Added AssAttachment class to deal with attached files 2006-06-30 20:56:16 +00:00
ass_export_filter.cpp Minor change in Export Filter interface. 2006-04-28 20:22:35 +00:00
ass_export_filter.h Minor change in Export Filter interface. 2006-04-28 20:22:35 +00:00
ass_exporter.cpp Minor change in Export Filter interface. 2006-04-28 20:22:35 +00:00
ass_exporter.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
ass_file.cpp Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
ass_file.h Added an "Import from script..." button to Styles Manager, to import styles directly from other subtitle files. 2006-12-26 04:48:53 +00:00
ass_override.cpp Made style's font size, scale x and scale y floats. Also made \fs take float as parameter. 2006-04-04 20:41:09 +00:00
ass_override.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
ass_style.cpp Originally committed to SVN as r313. 2006-04-13 06:24:36 +00:00
ass_style.h Made style's font size, scale x and scale y floats. Also made \fs take float as parameter. 2006-04-04 20:41:09 +00:00
ass_style_storage.cpp Various Unicode-related fixes. 2006-10-19 22:53:06 +00:00
ass_style_storage.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
ass_time.cpp Fixed critical ass_time bug 2006-02-22 07:36:38 +00:00
ass_time.h AssTime changed to store data as miliseconds internally (overall faster, uses less ram) 2006-02-21 22:09:15 +00:00
audio_box.cpp Anything that stops audio will also stop video too, now 2006-07-01 23:31:15 +00:00
audio_box.h Pomyk's no focus on scrollbars patch 2006-03-05 20:31:04 +00:00
audio_display.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
audio_display.h Placeholder Edit->Sort menu entry and disabled audio scrubbing again 2006-07-06 22:39:58 +00:00
audio_karaoke.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
audio_karaoke.h Karaoke syllable selection by dragging 2006-06-27 04:04:40 +00:00
audio_player.cpp Added setup.cpp, which automatically links to everything that Aegisub needs, on MSVC++, and made USE_PORTAUDIO be respected 2006-12-23 14:15:04 +00:00
audio_player.h Added DirectSound audio output 2006-12-23 02:31:34 +00:00
audio_player_dsound.cpp Originally committed to SVN as r593. 2006-12-23 13:22:26 +00:00
audio_player_dsound.h Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
audio_player_portaudio.cpp Added setup.cpp, which automatically links to everything that Aegisub needs, on MSVC++, and made USE_PORTAUDIO be respected 2006-12-23 14:15:04 +00:00
audio_player_portaudio.h Added setup.cpp, which automatically links to everything that Aegisub needs, on MSVC++, and made USE_PORTAUDIO be respected 2006-12-23 14:15:04 +00:00
audio_provider.cpp Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
audio_provider.h Playing in video mode will now play the audio as well even if it hasn't been previously loaded into audio mode (experimental). 2006-07-01 06:32:11 +00:00
audio_provider_avs.cpp someone needs to smoke less pot. remove unused stuff... 2006-04-17 00:59:28 +00:00
audio_provider_avs.h HD audio cache separated from avisynth provider 2006-02-25 08:39:15 +00:00
audio_provider_hd.cpp Audio HD cache improvements 2006-12-26 03:00:15 +00:00
audio_provider_hd.h Audio HD cache improvements 2006-12-26 03:00:15 +00:00
audio_provider_lavc.cpp Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
audio_provider_lavc.h Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
audio_provider_ram.cpp HD audio cache separated from avisynth provider 2006-02-25 08:39:15 +00:00
audio_provider_ram.h RAM cache separated from avisynth provider 2006-02-25 08:26:29 +00:00
audio_provider_stream.cpp fix 64bit stuff 2006-07-07 22:47:55 +00:00
audio_provider_stream.h Still broken (and disabled) scrub code 2006-07-04 07:00:58 +00:00
auto4-status.txt Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
auto4_base.cpp Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
auto4_base.h Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
auto4_lua.cpp Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
auto4_lua.h Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
auto4_lua_assfile.cpp Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
auto4_lua_dialog.cpp Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
avisynth.h Originally committed to SVN as r116. 2006-02-22 19:55:33 +00:00
avisynth_wrap.cpp Added Avisynth call tracing code (disabled by default, define DEBUG_AVISYNTH_CODE to use) 2006-12-17 04:58:10 +00:00
avisynth_wrap.h Added Avisynth call tracing code (disabled by default, define DEBUG_AVISYNTH_CODE to use) 2006-12-17 04:58:10 +00:00
base_grid.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
base_grid.h Right-clicking on the header of the subtitles grid will now bring up a popup menu that allows you to disable columns. 2006-06-27 05:13:41 +00:00
changelog.txt Continuing auto3 removal/auto4 merge 2006-12-28 21:18:35 +00:00
colorspace.cpp Completed HSV-HSL conversion function, looks like it's correct now. 2006-03-18 02:21:54 +00:00
colorspace.h Added functions for direct conversion between HSL and HSV. (hsl_to_hsv is still incomplete, and works over rgb atm) 2006-03-17 01:59:41 +00:00
dialog_about.cpp Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_about.h Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_associations.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
dialog_associations.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_attachments.cpp Delete & extract buttons in attachment list will now only be enabled if at least one item is selected. 2006-07-08 23:18:07 +00:00
dialog_attachments.h Delete & extract buttons in attachment list will now only be enabled if at least one item is selected. 2006-07-08 23:18:07 +00:00
dialog_colorpicker.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
dialog_colorpicker.h Colorpicker graphical redesign. 2006-07-06 22:16:27 +00:00
dialog_export.cpp Added an "Import from script..." button to Styles Manager, to import styles directly from other subtitle files. 2006-12-26 04:48:53 +00:00
dialog_export.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_fextracker.cpp Fixed textbox alignment in fextracker dialog. 2006-11-11 01:57:46 +00:00
dialog_fextracker.h moved events for fextracker & fexmovement into its own file 2006-01-29 20:48:05 +00:00
dialog_fonts_collector.cpp Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_fonts_collector.h Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_hotkeys.cpp Fixed bug in Spanish translation, with V key not working. 2006-07-16 14:47:08 +00:00
dialog_hotkeys.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_jumpto.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
dialog_jumpto.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_options.cpp Early work on options dialog (won't really work without wxWidgets 2.8.0) and save/load keyframes. 2006-12-18 02:44:38 +00:00
dialog_options.h Early work on options dialog (won't really work without wxWidgets 2.8.0) and save/load keyframes. 2006-12-18 02:44:38 +00:00
dialog_paste_over.cpp Early work on options dialog (won't really work without wxWidgets 2.8.0) and save/load keyframes. 2006-12-18 02:44:38 +00:00
dialog_paste_over.h Added Paste Over function, which allows you to paste subtitle lines over others, overwriting the fields of your choice. 2006-12-17 19:41:52 +00:00
dialog_progress.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
dialog_progress.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_properties.cpp Yuvi's mac compatibility patch applied 2006-06-19 02:57:27 +00:00
dialog_properties.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_resample.cpp Fixed the default resolution for video display and resolution resampler when the script's field is blank. 2006-07-01 07:22:57 +00:00
dialog_resample.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
dialog_search_replace.cpp More fixes related to scintilla & Unicode... 2006-12-26 01:20:58 +00:00
dialog_search_replace.h Applied some Pomyk patches 2006-03-05 20:42:38 +00:00
dialog_selection.cpp Yuvi's mac compatibility patch applied 2006-06-19 02:57:27 +00:00
dialog_selection.h Added Pomyk's patch to be able to choose from comments or not in selection dialogue 2006-02-25 18:10:02 +00:00
dialog_shift_times.cpp Re-fixed VFR bug #138... (rolling back previous fix) 2006-06-27 19:11:41 +00:00
dialog_shift_times.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_splash.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
dialog_splash.h Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_style_editor.cpp Style name collisions (when moving from storage, creating or renaming) will now prompt the user before performing the action. 2006-12-17 20:30:59 +00:00
dialog_style_editor.h Changed the style editor to use a dropdown box for the font encodings. 2006-04-19 23:47:41 +00:00
dialog_style_manager.cpp Added sorting functionality to Styles Manager, for both storage and current script. 2006-12-26 22:28:44 +00:00
dialog_style_manager.h Added sorting functionality to Styles Manager, for both storage and current script. 2006-12-26 22:28:44 +00:00
dialog_styling_assistant.cpp More vfr fun for everyone 2006-02-24 16:45:10 +00:00
dialog_styling_assistant.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
dialog_timing_processor.cpp Some more tweaks to keyframes 2006-12-18 16:20:45 +00:00
dialog_timing_processor.h Separated keyframe thresholds on the timing post-processor in start and end. 2006-03-21 09:24:46 +00:00
dialog_tip.cpp Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_tip.h Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
dialog_translation.cpp Some clean up of grid classes 2006-02-22 04:59:39 +00:00
dialog_translation.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
drop.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
drop.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
export_clean_info.cpp Minor change in Export Filter interface. 2006-04-28 20:22:35 +00:00
export_clean_info.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
export_fixstyle.cpp Minor change in Export Filter interface. 2006-04-28 20:22:35 +00:00
export_fixstyle.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
export_framerate.cpp Re-fixed VFR bug #138... (rolling back previous fix) 2006-06-27 19:11:41 +00:00
export_framerate.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
fextracker_main_events.cpp Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
fft.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
fft.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
frame_main.cpp More tweaks to menu 2006-12-28 20:59:39 +00:00
frame_main.h More tweaks to menu 2006-12-28 20:59:39 +00:00
frame_main_events.cpp More tweaks to menu 2006-12-28 20:59:39 +00:00
hilimod_textctrl.cpp - Text edit boxes in the subtitle editing area will now revert to unmodified if you restore the original text. (AMZ) 2006-06-27 04:13:34 +00:00
hilimod_textctrl.h - Text edit boxes in the subtitle editing area will now revert to unmodified if you restore the original text. (AMZ) 2006-06-27 04:13:34 +00:00
hotkeys.cpp Originally committed to SVN as r602. 2006-12-24 18:45:11 +00:00
hotkeys.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
kana_table.cpp Added a hiragana/katakana table class 2006-05-05 18:52:09 +00:00
kana_table.h Added a hiragana/katakana table class 2006-05-05 18:52:09 +00:00
lavc_file.cpp Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
lavc_file.h Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
main.cpp Improved Splash Screen behavior to show up even if the program is frozen loading subtitles, and to center on the current display. 2006-12-26 03:32:48 +00:00
main.h Yuvi's mac compatibility patch applied 2006-06-19 02:57:27 +00:00
Makefile.am Merged Azzy's libass patch 2006-12-03 00:33:20 +00:00
MatroskaParser.c Yuvi's mac compatibility patch applied 2006-06-19 02:57:27 +00:00
MatroskaParser.h Matroska parsing implemented 2006-02-23 01:44:48 +00:00
md5.c Improved and untested PRS encoder 2006-03-31 04:13:38 +00:00
md5.h Improved and untested PRS encoder 2006-03-31 04:13:38 +00:00
mkv_wrap.cpp Several unicode fixes related to wxScintilla, spellcheck and thesaurus 2006-12-26 01:08:46 +00:00
mkv_wrap.h Added support for reading ASS, SSA and SRT softsubs directly from Matroska files. 2006-12-17 05:32:18 +00:00
mythes.cxx Originally committed to SVN as r640. 2006-12-28 20:11:34 +00:00
mythes.hxx Early thesaurus support. 2006-12-25 21:56:56 +00:00
options.cpp Audio HD cache improvements 2006-12-26 03:00:15 +00:00
options.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
readme.txt Originally committed to SVN as r593. 2006-12-23 13:22:26 +00:00
res.rc More tweaks to menu 2006-12-28 20:59:39 +00:00
setup.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
setup0.h More menu work, and removed ancient aspell code 2006-12-27 20:16:47 +00:00
spellchecker.cpp Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
spellchecker.h Several unicode fixes related to wxScintilla, spellcheck and thesaurus 2006-12-26 01:08:46 +00:00
spellchecker_hunspell.cpp Several unicode fixes related to wxScintilla, spellcheck and thesaurus 2006-12-26 01:08:46 +00:00
spellchecker_hunspell.h Several unicode fixes related to wxScintilla, spellcheck and thesaurus 2006-12-26 01:08:46 +00:00
static_bmp.cpp Removed Automation 3 support (will be replaced with Automation 4 soon) 2006-12-28 20:56:28 +00:00
static_bmp.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
stdwx.cpp Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
stdwx.h Renamed several source files to have "dialog_" appended before them, fixed some stuff, and created early hunspell code. 2006-12-24 21:52:54 +00:00
string_codec.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
string_codec.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
subs_edit_box.cpp Tweaked the layout of Subtitles Edit area. 2006-12-27 00:00:41 +00:00
subs_edit_box.h Tweaked the layout of Subtitles Edit area. 2006-12-27 00:00:41 +00:00
subs_edit_ctrl.cpp Fixes, fixes, fixes... 2006-12-26 01:30:30 +00:00
subs_edit_ctrl.h More fixes related to scintilla & Unicode... 2006-12-26 01:20:58 +00:00
subs_grid.cpp Replaced SubsEditBox with a wxScintilla control 2006-12-24 04:54:35 +00:00
subs_grid.h More menu work, and removed ancient aspell code 2006-12-27 20:16:47 +00:00
subtitle_format.cpp Added "All Supported Formats" to last commit 2006-12-26 18:32:25 +00:00
subtitle_format.h Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_ass.cpp Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_ass.h Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_mkv.cpp Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_mkv.h Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_prs.cpp Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_prs.h Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_srt.cpp Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_srt.h Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_txt.cpp Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_format_txt.h Wildcards in file open dialogs are now generated from the subtitle formats themselves. 2006-12-26 18:26:13 +00:00
subtitle_provider.cpp properly detect missing subtitle provider 2006-05-06 16:21:03 +00:00
subtitle_provider.h fix SubtitleProvider initialization order 2006-05-06 02:41:50 +00:00
subtitle_provider_asa.cpp adapt to fixed asa color 2006-05-25 16:05:53 +00:00
subtitle_provider_libass.cpp Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
text_file_reader.cpp Text file reader and writer classes now have special cases for Win32, for properly handling Unicode filenames. 2006-08-28 20:00:51 +00:00
text_file_reader.h Text file reader and writer classes now have special cases for Win32, for properly handling Unicode filenames. 2006-08-28 20:00:51 +00:00
text_file_writer.cpp Text file reader and writer classes now have special cases for Win32, for properly handling Unicode filenames. 2006-08-28 20:00:51 +00:00
text_file_writer.h Text file reader and writer classes now have special cases for Win32, for properly handling Unicode filenames. 2006-08-28 20:00:51 +00:00
thesaurus.cpp Early thesaurus support. 2006-12-25 21:56:56 +00:00
thesaurus.h Thesaurus implemented 2006-12-25 22:21:44 +00:00
thesaurus_myspell.cpp Several unicode fixes related to wxScintilla, spellcheck and thesaurus 2006-12-26 01:08:46 +00:00
thesaurus_myspell.h Fixed thesaurus/spellchecker character set reading 2006-12-26 00:12:18 +00:00
timeedit_ctrl.cpp Times can now be copy and pasted with ctrl+c and ctrl+v, as well as from context menu, in the time edit boxes. 2006-12-17 17:19:45 +00:00
timeedit_ctrl.h Times can now be copy and pasted with ctrl+c and ctrl+v, as well as from context menu, in the time edit boxes. 2006-12-17 17:19:45 +00:00
toggle_bitmap.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
toggle_bitmap.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
utils.cpp Attachment list dialog implemented, only lists so far. 2006-07-01 02:27:37 +00:00
utils.h Attachment list dialog implemented, only lists so far. 2006-07-01 02:27:37 +00:00
validators.cpp Fixed setting of font size on the style editor 2006-05-09 01:22:42 +00:00
validators.h Fixed setting of font size on the style editor 2006-05-09 01:22:42 +00:00
variable_data.cpp Fixed crash with changing font properties via the subtitle edit box when there was a \fs override tag earlier in the line. 2006-07-08 22:11:42 +00:00
variable_data.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
version.cpp Patches by Azzy: 2006-10-25 10:33:02 +00:00
version.h Changed build-versioning system. You are now required to use make-svn-rev-header.py and create a personal build-credit.h file. 2006-05-07 12:38:33 +00:00
vfr.cpp Various Unicode-related fixes. 2006-10-19 22:53:06 +00:00
vfr.h Fixed minor glitch and some little update to vfr 2006-02-24 23:07:30 +00:00
vfw_wrap.cpp Originally committed to SVN as r349. 2006-04-19 21:55:02 +00:00
vfw_wrap.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
video_box.cpp Added a hiragana/katakana table class 2006-05-05 18:52:09 +00:00
video_box.h Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
video_display.cpp More menu work, and removed ancient aspell code 2006-12-27 20:16:47 +00:00
video_display.h Finished keyframe support, although not tested too much 2006-12-18 18:47:45 +00:00
video_provider.cpp Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
video_provider.h SubtitleProvider interface 2006-05-06 01:05:46 +00:00
video_provider_avs.cpp Several unicode fixes related to wxScintilla, spellcheck and thesaurus 2006-12-26 01:08:46 +00:00
video_provider_avs.h Originally committed to SVN as r365. 2006-05-06 01:17:34 +00:00
video_provider_dshow.cpp Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
video_provider_dshow.h Commited setup0.h. To build aegisub, copy it as setup.h and edit whatever options you want. DON'T COMMIT SETUP.H TO REPOSITORY. 2006-12-23 03:55:00 +00:00
video_provider_lavc.cpp Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
video_provider_lavc.h Added stdwx.cpp/.h, for use with Precompiled Headers. See comments on files on how to use them. Also fixed setup.h support for many files. 2006-12-23 15:37:33 +00:00
video_slider.cpp Changes to VideoDisplay class to allow the new keyframe functionality to work 2006-12-18 04:53:40 +00:00
video_slider.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
video_zoom.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
video_zoom.h remove extra semicolons and commas (strict ISO-C++98) 2006-01-19 10:33:56 +00:00
VideoSink.h Very early DirectShow Video Provider commited, mostly based on Haali's DSS2 code 2006-12-20 00:31:52 +00:00
yatta_wrap.cpp Originally committed to SVN as r2. 2006-01-16 21:02:54 +00:00
yatta_wrap.h add newline at end of yatta_wrap.h 2006-01-17 00:39:18 +00:00

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.