From 5d1c6daa637b202f557d188bf7ca7127f7e7f08f Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Wed, 15 Nov 2017 17:25:11 +0100 Subject: [PATCH 01/73] Initial port of the build system to Meson Still some TODOs left. Probably only works on Linux for now. --- build/meson.build | 5 + libaegisub/include/lagi_pre.h | 1 + libaegisub/meson.build | 88 +++++++++++++ meson.build | 147 +++++++++++++++++++++ meson_options.txt | 21 +++ src/include/agi_pre.h | 1 + src/libresrc/meson.build | 28 ++++ src/meson.build | 202 +++++++++++++++++++++++++++++ subprojects/luajit | 1 + vendor/luabins/src/meson.build | 11 ++ vendor/luajit/meson.build | 42 ++++++ vendor/luajit/src/host/meson.build | 50 +++++++ vendor/luajit/src/meson.build | 95 ++++++++++++++ 13 files changed, 692 insertions(+) create mode 100644 build/meson.build create mode 120000 libaegisub/include/lagi_pre.h create mode 100644 libaegisub/meson.build create mode 100644 meson.build create mode 100644 meson_options.txt create mode 120000 src/include/agi_pre.h create mode 100644 src/libresrc/meson.build create mode 100644 src/meson.build create mode 120000 subprojects/luajit create mode 100644 vendor/luabins/src/meson.build create mode 100644 vendor/luajit/meson.build create mode 100644 vendor/luajit/src/host/meson.build create mode 100644 vendor/luajit/src/meson.build diff --git a/build/meson.build b/build/meson.build new file mode 100644 index 000000000..c0cdd8122 --- /dev/null +++ b/build/meson.build @@ -0,0 +1,5 @@ +version_sh = find_program('./version.sh') +version_inc = include_directories('.') +version_h = custom_target('git_version.h', + command : [version_sh, meson.source_root()], + output : ['git_version.h', 'git_version.xml']) diff --git a/libaegisub/include/lagi_pre.h b/libaegisub/include/lagi_pre.h new file mode 120000 index 000000000..13ed6ac57 --- /dev/null +++ b/libaegisub/include/lagi_pre.h @@ -0,0 +1 @@ +../lagi_pre.h \ No newline at end of file diff --git a/libaegisub/meson.build b/libaegisub/meson.build new file mode 100644 index 000000000..1752ff688 --- /dev/null +++ b/libaegisub/meson.build @@ -0,0 +1,88 @@ +libaegisub_src = [ + 'ass/dialogue_parser.cpp', + 'ass/time.cpp', + 'ass/uuencode.cpp', + + 'audio/provider_convert.cpp', + 'audio/provider.cpp', + 'audio/provider_dummy.cpp', + 'audio/provider_hd.cpp', + 'audio/provider_lock.cpp', + 'audio/provider_pcm.cpp', + 'audio/provider_ram.cpp', + + 'common/calltip_provider.cpp', + 'common/character_count.cpp', + 'common/charset_6937.cpp', + 'common/charset_conv.cpp', + 'common/charset.cpp', + 'common/color.cpp', + 'common/file_mapping.cpp', + 'common/format.cpp', + 'common/fs.cpp', + 'common/hotkey.cpp', + 'common/io.cpp', + 'common/json.cpp', + 'common/kana_table.cpp', + 'common/karaoke_matcher.cpp', + 'common/keyframe.cpp', + 'common/line_iterator.cpp', + 'common/log.cpp', + 'common/mru.cpp', + 'common/option.cpp', + 'common/option_value.cpp', + 'common/parser.cpp', + 'common/path.cpp', + 'common/thesaurus.cpp', + 'common/util.cpp', + 'common/vfr.cpp', + 'common/ycbcr_conv.cpp', + 'common/cajun/elements.cpp', + 'common/cajun/reader.cpp', + 'common/cajun/writer.cpp', + + 'lua/modules.cpp', + 'lua/script_reader.cpp', + 'lua/utils.cpp', + 'lua/modules/lfs.cpp', + 'lua/modules/re.cpp', + 'lua/modules/unicode.cpp', + 'lua/modules/lpeg.c', +] + +if host_machine.system() == 'darwin' + libaegisub_src += [ + 'osx/dispatch.mm', + 'osx/spellchecker.mm', + 'osx/util.mm', + ] +else + libaegisub_src += 'common/dispatch.cpp' + if host_machine.system() == 'windows' + libaegisub_src += [ + 'windows/access.cpp', + 'windows/charset_conv_win.cpp', + 'windows/fs.cpp', + 'windows/lagi_pre.cpp', + 'windows/log_win.cpp', + 'windows/path_win.cpp', + 'windows/util_win.cpp', + ] + else + libaegisub_src += [ + 'unix/access.cpp', + 'unix/fs.cpp', + 'unix/log.cpp', + 'unix/path.cpp', + 'unix/util.cpp', + ] + endif +endif + +libaegisub_cpp_pch = ['lagi_pre.h'] +libaegisub_inc = include_directories('include') + +libaegisub = static_library('aegisub', libaegisub_src, acconf, + include_directories : libaegisub_inc, + cpp_pch : 'include/lagi_pre.h', + dependencies : deps) diff --git a/meson.build b/meson.build new file mode 100644 index 000000000..78b4b28f2 --- /dev/null +++ b/meson.build @@ -0,0 +1,147 @@ +project('Aegisub', ['c', 'cpp'], license : 'BSD-3-Clause', + meson_version : '>=0.41.0', + default_options : ['cpp_std=c++11', 'b_lto=true']) + +subdir('build') + +dataroot = join_paths(get_option('prefix'), get_option('datadir'), 'aegisub') +add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language : 'cpp') +b_static = get_option('static') + +conf = configuration_data() +conf.set_quoted('P_DATA', dataroot) +conf.set_quoted('AEGISUB_CATALOG', 'aegisub') +conf.set_quoted('AEGISUB_COMMAND', 'aegisub') +if get_option('build_credit') != '' + conf.set_quoted('BUILD_CREDIT', get_option('build_credit')) +endif +conf.set('WITH_UPDATE_CHECKER', get_option('enable_update_checker')) + +deps = [] + +if host_machine.system() == 'darwin' + add_languages('objc') +else + deps += dependency('fontconfig', static: b_static) +endif + +cxx = meson.get_compiler('cpp') +cc = meson.get_compiler('c') +deps += cc.find_library('m', required : false) +deps += cc.find_library('dl', required : false) +deps += cc.find_library('iconv', required : false) + +deps += dependency('libass', version : '>=0.9.7', static: b_static) +deps += dependency('boost', version : '>=1.50.0', static: b_static, + modules : ['chrono', 'filesystem', 'locale', 'regex', + 'system', 'thread']) +deps += dependency('icu-uc', version : '>=4.8.1.1', static: b_static) +deps += dependency('icu-i18n', version : '>=4.8.1.1', static: b_static) +deps += dependency('zlib', static: b_static) + +dep_avail = [] +foreach dep : [ + # audio, in order of precedence + ['libpulse', '', 'PulseAudio'], + ['alsa', '', 'ALSA'], + ['portaudio-2.0', '', 'PortAudio'], + ['openal', '>=0.0.8', 'OpenAL'], + # video + ['ffms2', '', 'FFMS2'], + # other + ['fftw3', '', 'FFTW3'], + ['hunspell', '', 'Hunspell'], + ['uchardet', '', 'uchardet'], +] + d = dependency(dep[0], version : dep[1] != '' ? dep[1] : '>=0', + required : false, static: b_static) + + optname = 'enable_@0@'.format(dep[0].split('-')[0]) + if d.found() and get_option(optname) != 'false' + deps += d + conf.set('WITH_@0@'.format(dep[0].split('-')[0].to_upper()), '1') + dep_avail += dep[2] + elif get_option(optname) == 'true' + error('@0@ enabled but not found'.format(dep[2])) + endif +endforeach + +# TODO: OSS + +def_audio = get_option('default_audio_output') +if def_audio != 'auto' + if not dep_avail.contains(def_audio) + error('Default audio output "@0@" selected but not available'.format(def_audio)) + endif +elif dep_avail.length() != 0 + def_audio = dep_avail[0] +else + def_audio = '' +endif + +conf_platform = configuration_data() +conf_platform.set('DEFAULT_PLAYER_AUDIO', def_audio) + +luajit = dependency('luajit', version : '>=2.0.0', required : get_option('system_luajit')) +if luajit.found() + luajit_test = cc.run('''#include +int main(void) +{ + lua_State *L = luaL_newstate(); + if (!L) return 1; + // This is valid in lua 5.2, but a syntax error in 5.1 + const char testprogram[] = "function foo() while true do break return end end"; + return luaL_loadstring(L, testprogram) == LUA_ERRSYNTAX; +}''', dependencies : luajit) + + if luajit_test.returncode() == 1 + if get_option('system_luajit') + error('System luajit found but not compiled in 5.2 mode') + else + message('System luajit found but not compiled in 5.2 mode; using built-in luajit') + endif + else + deps += luajit + endif +else + message('System luajit not found; using built-in luajit') +endif + +lua_names = ['lua', 'luajit', 'lua5.3', 'lua5.2', 'lua-5.2', 'lua5.1', 'lua-5.1'] +if not deps.contains(luajit) + luajit_sp = subproject('luajit') + luajit_inc = luajit_sp.get_variable('incdir') + deps += luajit_sp.get_variable('luajit_dep') + lua_names += luajit_sp.get_variable('minilua').full_path() +else + luajit_inc = include_directories(luajit.get_pkgconfig_variable('includedir')) +endif +lua = find_program(lua_names, native : true) +subdir('vendor/luabins/src') + +deps += dependency('wxWidgets', version : '>=3.0.0', + modules : ['std', 'stc', 'gl']) + +dep_gl = dependency('gl', required : false) +if not dep_gl.found() + if host_machine.system() == 'windows' + dep_gl = cc.find_library('opengl32', required : false) + else + dep_gl = cc.find_library('GL', required : false) + endif + + if not cc.has_header('GL/gl.h') + dep_gl = dependency('', required : false) + endif +endif + +if not dep_gl.found() + error('OpenGL implementation not found') +endif + +deps += dep_gl + +acconf = configure_file(output : 'acconf.h', configuration : conf) + +subdir('libaegisub') +subdir('src') diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 000000000..690d080c1 --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,21 @@ +option('static', type : 'boolean', value : false, description : 'Build statically linked executable') + +option('enable_alsa', type : 'combo', choices : ['auto', 'true', 'false'], description : 'ALSA audio output') +option('enable_openal', type : 'combo', choices : ['auto', 'true', 'false'], description : 'OpenAL audio output') +option('enable_libpulse', type : 'combo', choices : ['auto', 'true', 'false'], description : 'PulseAudio audio output') +option('enable_portaudio', type : 'combo', choices : ['auto', 'true', 'false'], description : 'PortAudio audio output') +option('default_audio_output', type : 'combo', choices : ['auto', 'ALSA', 'OpenAL', 'PulseAudio', 'PortAudio'], description : 'Default audio output') + +option('enable_ffms2', type : 'combo', choices : ['auto', 'true', 'false'], description : 'FFMS2 video source') + +option('enable_fftw3', type : 'combo', choices : ['auto', 'true', 'false'], description : 'FFTW3 support') +option('enable_hunspell', type : 'combo', choices : ['auto', 'true', 'false'], description : 'Hunspell spell checker') +option('enable_uchardet', type : 'combo', choices : ['auto', 'true', 'false'], description : 'uchardet character encoding detection') + +option('system_luajit', type : 'boolean', value : false, description : 'Force using system luajit') + +option('build_credit', type : 'string', value : '', description : 'Build credit shown in program title') + +option('enable_update_checker', type : 'boolean', value : false, description : 'Enable the update checker') +option('update_server', type : 'string', value : 'updates.aegisub.org', description : 'Server to use for the update checker') +option('update_url', type : 'string', value : '/trunk', description : 'Base path to use for the update checker') diff --git a/src/include/agi_pre.h b/src/include/agi_pre.h new file mode 120000 index 000000000..7b2f4b2e2 --- /dev/null +++ b/src/include/agi_pre.h @@ -0,0 +1 @@ +../agi_pre.h \ No newline at end of file diff --git a/src/libresrc/meson.build b/src/libresrc/meson.build new file mode 100644 index 000000000..b9c5fc906 --- /dev/null +++ b/src/libresrc/meson.build @@ -0,0 +1,28 @@ +respack = [lua, files('../../tools/respack.lua')] + +resrc = [ + custom_target('bitmap.{cpp,h}', + command : respack + ['@INPUT@', '@OUTPUT@'], + input : files('../bitmaps/manifest.respack'), + output : ['bitmap.cpp', 'bitmap.h']) +] + +conf_platform_json = configure_file(input: 'default_config_platform.json.in', + output : '@BASENAME@', + configuration : conf_platform) + +if host_machine.system() == 'darwin' + resrc += custom_target('default_config.{cpp,h}', + command : respack + ['@INPUT0@', '@OUTPUT@'], + input : [files('manifest_osx.respack'), conf_platform_json], + output : ['default_config.cpp', 'default_config.h']) +else + resrc += custom_target('default_config.{cpp,h}', + command : respack + ['@INPUT0@', '@OUTPUT@'], + input : [files('manifest.respack'), conf_platform_json], + output : ['default_config.cpp', 'default_config.h']) +endif + + +libresrc_inc = include_directories('.') +libresrc = static_library('resrc', 'libresrc.cpp', resrc, dependencies : deps) diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 000000000..6a6091f18 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,202 @@ +subdir('libresrc') + +aegisub_src = files( + 'MatroskaParser.c', + 'aegisublocale.cpp', + 'ass_attachment.cpp', + 'ass_dialogue.cpp', + 'ass_entry.cpp', + 'ass_export_filter.cpp', + 'ass_exporter.cpp', + 'ass_file.cpp', + 'ass_karaoke.cpp', + 'ass_override.cpp', + 'ass_parser.cpp', + 'ass_style.cpp', + 'ass_style_storage.cpp', + 'async_video_provider.cpp', + 'audio_box.cpp', + 'audio_colorscheme.cpp', + 'audio_controller.cpp', + 'audio_display.cpp', + 'audio_karaoke.cpp', + 'audio_marker.cpp', + 'audio_player.cpp', + 'audio_provider_factory.cpp', + 'audio_renderer.cpp', + 'audio_renderer_spectrum.cpp', + 'audio_renderer_waveform.cpp', + 'audio_timing_dialogue.cpp', + 'audio_timing_karaoke.cpp', + 'auto4_base.cpp', + 'auto4_lua.cpp', + 'auto4_lua_assfile.cpp', + 'auto4_lua_dialog.cpp', + 'auto4_lua_progresssink.cpp', + 'avisynth_wrap.cpp', + 'base_grid.cpp', + 'charset_detect.cpp', + 'colorspace.cpp', + 'colour_button.cpp', + 'command/app.cpp', + 'command/audio.cpp', + 'command/automation.cpp', + 'command/command.cpp', + 'command/edit.cpp', + 'command/grid.cpp', + 'command/help.cpp', + 'command/keyframe.cpp', + 'command/recent.cpp', + 'command/subtitle.cpp', + 'command/time.cpp', + 'command/timecode.cpp', + 'command/tool.cpp', + 'command/video.cpp', + 'command/vis_tool.cpp', + 'compat.cpp', + 'context.cpp', + 'crash_writer.cpp', + 'dialog_about.cpp', + 'dialog_attachments.cpp', + 'dialog_automation.cpp', + 'dialog_autosave.cpp', + 'dialog_colorpicker.cpp', + 'dialog_detached_video.cpp', + 'dialog_dummy_video.cpp', + 'dialog_export.cpp', + 'dialog_export_ebu3264.cpp', + 'dialog_fonts_collector.cpp', + 'dialog_jumpto.cpp', + 'dialog_kara_timing_copy.cpp', + 'dialog_log.cpp', + 'dialog_paste_over.cpp', + 'dialog_progress.cpp', + 'dialog_properties.cpp', + 'dialog_resample.cpp', + 'dialog_search_replace.cpp', + 'dialog_selected_choices.cpp', + 'dialog_selection.cpp', + 'dialog_shift_times.cpp', + 'dialog_spellchecker.cpp', + 'dialog_style_editor.cpp', + 'dialog_style_manager.cpp', + 'dialog_styling_assistant.cpp', + 'dialog_text_import.cpp', + 'dialog_timing_processor.cpp', + 'dialog_translation.cpp', + 'dialog_version_check.cpp', + 'dialog_video_details.cpp', + 'dialog_video_properties.cpp', + 'export_fixstyle.cpp', + 'export_framerate.cpp', + 'fft.cpp', + 'font_file_lister.cpp', + 'frame_main.cpp', + 'gl_text.cpp', + 'gl_wrap.cpp', + 'grid_column.cpp', + 'help_button.cpp', + 'hotkey.cpp', + 'hotkey_data_view_model.cpp', + 'initial_line_state.cpp', + 'main.cpp', + 'menu.cpp', + 'mkv_wrap.cpp', + 'pen.cpp', + 'persist_location.cpp', + 'preferences.cpp', + 'preferences_base.cpp', + 'project.cpp', + 'resolution_resampler.cpp', + 'search_replace_engine.cpp', + 'selection_controller.cpp', + 'spellchecker.cpp', + 'spline.cpp', + 'spline_curve.cpp', + 'string_codec.cpp', + 'subs_controller.cpp', + 'subs_edit_box.cpp', + 'subs_edit_ctrl.cpp', + 'subs_preview.cpp', + 'subtitle_format.cpp', + 'subtitle_format_ass.cpp', + 'subtitle_format_ebu3264.cpp', + 'subtitle_format_encore.cpp', + 'subtitle_format_microdvd.cpp', + 'subtitle_format_mkv.cpp', + 'subtitle_format_srt.cpp', + 'subtitle_format_ssa.cpp', + 'subtitle_format_transtation.cpp', + 'subtitle_format_ttxt.cpp', + 'subtitle_format_txt.cpp', + 'subtitles_provider.cpp', + 'subtitles_provider_libass.cpp', + 'text_file_reader.cpp', + 'text_file_writer.cpp', + 'text_selection_controller.cpp', + 'thesaurus.cpp', + 'timeedit_ctrl.cpp', + 'toggle_bitmap.cpp', + 'toolbar.cpp', + 'tooltip_manager.cpp', + 'utils.cpp', + 'validators.cpp', + 'vector2d.cpp', + 'version.cpp', + 'video_box.cpp', + 'video_controller.cpp', + 'video_display.cpp', + 'video_frame.cpp', + 'video_out_gl.cpp', + 'video_provider_cache.cpp', + 'video_provider_dummy.cpp', + 'video_provider_manager.cpp', + 'video_provider_yuv4mpeg.cpp', + 'video_slider.cpp', + 'visual_feature.cpp', + 'visual_tool.cpp', + 'visual_tool_clip.cpp', + 'visual_tool_cross.cpp', + 'visual_tool_drag.cpp', + 'visual_tool_rotatexy.cpp', + 'visual_tool_rotatez.cpp', + 'visual_tool_scale.cpp', + 'visual_tool_vector_clip.cpp', +) + +if host_machine.system() == 'darwin' + aegisub_src += [ + 'font_file_lister_coretext.mm', + 'osx/osx_utils.mm', + 'osx/retina_helper.mm', + 'osx/scintilla_ime.mm', + ] +else + aegisub_src += 'font_file_lister_fontconfig.cpp' +endif + +opt_src = [ + ['ALSA', 'audio_player_alsa.cpp'], + ['PortAudio', 'audio_player_portaudio.cpp'], + ['PulseAudio', 'audio_player_pulse.cpp'], + ['OpenAL', 'audio_player_openal.cpp'], + ['OSS', 'audio_player_oss.cpp'], + + ['FFMS2', ['audio_provider_ffmpegsource.cpp', + 'video_provider_ffmpegsource.cpp', + 'ffmpegsource_common.cpp']], + + ['Hunspell', 'spellchecker_hunspell.cpp'], +] + +foreach opt : opt_src + if dep_avail.contains(opt[0]) + aegisub_src += opt[1] + endif +endforeach + +aegisub = executable('aegisub', aegisub_src, version_h, acconf, + link_with : [libresrc, libluabins, libaegisub], + include_directories : [libaegisub_inc, libresrc_inc, version_inc], + cpp_pch : 'include/agi_pre.h', + dependencies : deps) diff --git a/subprojects/luajit b/subprojects/luajit new file mode 120000 index 000000000..cf99205fa --- /dev/null +++ b/subprojects/luajit @@ -0,0 +1 @@ +../vendor/luajit \ No newline at end of file diff --git a/vendor/luabins/src/meson.build b/vendor/luabins/src/meson.build new file mode 100644 index 000000000..d785e3ba5 --- /dev/null +++ b/vendor/luabins/src/meson.build @@ -0,0 +1,11 @@ +luabins_src = files( + 'fwrite.c', + 'load.c', + 'luabins.c', + 'luainternals.c', + 'savebuffer.c', + 'save.c', + 'write.c', +) + +libluabins = static_library('luabins', luabins_src, include_directories : luajit_inc) diff --git a/vendor/luajit/meson.build b/vendor/luajit/meson.build new file mode 100644 index 000000000..9338096ce --- /dev/null +++ b/vendor/luajit/meson.build @@ -0,0 +1,42 @@ +project('luajit', 'c', version : '2.0.4', license : 'MIT') + +cc = meson.get_compiler('c') + +system_deps = [ + cc.find_library('dl', required : false), + cc.find_library('m', required : false) +] + +system_deps_native = [ + cc.find_library('dl', required : false, native : true), + cc.find_library('m', required : false, native : true) +] + +add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language : 'c') +if host_machine.system() == 'linux' + add_project_arguments('-DLUAJIT_USE_LINUX', language : 'c') + readline_dep = cc.find_library('readline') + ljvm_mode = 'elfasm' + ljvm_bout = 'lj_vm.s' +elif host_machine.system() == 'darwin' + add_project_arguments(['-DLUAJIT_USE_MACOSX'], language : 'c') + readline_dep = cc.find_library('readline') + ljvm_mode = 'machasm' + ljvm_bout = 'lj_vm.s' +elif host_machine.system() == 'windows' + add_project_arguments('-DLUAJIT_USE_WINDOWS', '-DWIN', + '-malign-double', language : 'c') + readline_dep = [] + ljvm_mode = 'peobj' + ljvm_bout = 'lj_vm.o' +else + readline_dep = [] + error('Unsupported platform') +endif + +incdir = include_directories('include') + +subdir('src') + +luajit_dep = declare_dependency(link_with : luajit_lib, + include_directories : incdir) diff --git a/vendor/luajit/src/host/meson.build b/vendor/luajit/src/host/meson.build new file mode 100644 index 000000000..2e43a8e5c --- /dev/null +++ b/vendor/luajit/src/host/meson.build @@ -0,0 +1,50 @@ +minilua = executable('minilua', 'minilua.c', + dependencies : system_deps_native, + native : true) + +if host_machine.cpu_family() == 'x86_64' + dynasm_arch = 'x86' +else + dynasm_arch = host_machine.cpu_family() +endif + +dynasm_dasc = files('../vm_@0@.dasc'.format(dynasm_arch)) +dasm = [minilua, files('../../dynasm/dynasm.lua')] + +# BUG: meson does not resolve paths correctly for subprojects +hpre = '#include "@0@/../lj_arch.h"'.format(meson.current_source_dir()) + +checkdefs = [ + ['LJ_ARCH_BITS', '64', ['-D', 'P64']], + ['LJ_HASJIT', '1', ['-D', 'JIT']], + ['LJ_HASFFI', '1', ['-D', 'FFI']], + ['LJ_DUALNUM', '1', ['-D', 'DUALNUM']], +] + +if host_machine.cpu_family() == 'x86' + checkdefs += ['__SSE2__', '1', ['-D', 'SSE']] +endif + +foreach def : checkdefs + if cc.get_define(def[0], prefix : hpre) == def[1] + dasm += def[2] + endif +endforeach + +buildvm_src = files( + 'buildvm.c', + 'buildvm_asm.c', + 'buildvm_peobj.c', + 'buildvm_lib.c', + 'buildvm_fold.c', +) + +buildvm_arch = custom_target('buildvm_arch.h', + command : dasm + ['-o', '@OUTPUT@', '@INPUT@'], + input : dynasm_dasc, + output : 'buildvm_arch.h') + +buildvm = executable('buildvm', buildvm_src, buildvm_arch, + dependencies : system_deps_native, + include_directories : src_inc, + native : true) diff --git a/vendor/luajit/src/meson.build b/vendor/luajit/src/meson.build new file mode 100644 index 000000000..7027ec24f --- /dev/null +++ b/vendor/luajit/src/meson.build @@ -0,0 +1,95 @@ +ljlib_src = files( + 'lib_base.c', + 'lib_bit.c', + 'lib_debug.c', + 'lib_ffi.c', + 'lib_io.c', + 'lib_jit.c', + 'lib_math.c', + 'lib_os.c', + 'lib_package.c', + 'lib_string.c', + 'lib_table.c', +) + +ljcore_src = files( + 'lib_aux.c', + 'lib_init.c', + 'lj_alloc.c', + 'lj_api.c', + 'lj_asm.c', + 'lj_bc.c', + 'lj_bcread.c', + 'lj_bcwrite.c', + 'lj_carith.c', + 'lj_ccall.c', + 'lj_ccallback.c', + 'lj_cconv.c', + 'lj_cdata.c', + 'lj_char.c', + 'lj_clib.c', + 'lj_cparse.c', + 'lj_crecord.c', + 'lj_ctype.c', + 'lj_debug.c', + 'lj_dispatch.c', + 'lj_err.c', + 'lj_ffrecord.c', + 'lj_func.c', + 'lj_gc.c', + 'lj_gdbjit.c', + 'lj_ir.c', + 'lj_lex.c', + 'lj_lib.c', + 'lj_load.c', + 'lj_mcode.c', + 'lj_meta.c', + 'lj_obj.c', + 'lj_opt_dce.c', + 'lj_opt_fold.c', + 'lj_opt_loop.c', + 'lj_opt_mem.c', + 'lj_opt_narrow.c', + 'lj_opt_sink.c', + 'lj_opt_split.c', + 'lj_parse.c', + 'lj_record.c', + 'lj_snap.c', + 'lj_state.c', + 'lj_str.c', + 'lj_strscan.c', + 'lj_tab.c', + 'lj_trace.c', + 'lj_udata.c', + 'lj_vmevent.c', + 'lj_vmmath.c', +) + +src_inc = include_directories('.') + +subdir('host') + +hdrgen = [ + 'bcdef', + 'ffdef', + 'libdef', + 'recdef', +] + +genheaders = [] +foreach h : hdrgen + genheaders += custom_target(h, + command : [buildvm, '-m', h, '-o', '@OUTPUT@', ljlib_src], + output : 'lj_@0@.h'.format(h)) +endforeach + +genheaders += custom_target('folddef', + command : [buildvm, '-m', 'folddef', '-o', '@OUTPUT@', files('lj_opt_fold.c')], + output : 'lj_folddef.h') + +ljvm = custom_target(ljvm_bout, + command : [buildvm, '-m', ljvm_mode, '-o', '@OUTPUT@'], + output : ljvm_bout) + +luajit_lib = static_library('luajit', ljlib_src, ljcore_src, genheaders, ljvm, + dependencies : system_deps) From 146d1aa7b8e180365002d5a6f9adecad105bf517 Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Wed, 15 Nov 2017 19:20:08 +0100 Subject: [PATCH 02/73] Meson: add install rules --- automation/meson.build | 40 +++ meson.build | 4 +- packages/desktop/16x16/aegisub.png | Bin 0 -> 895 bytes packages/desktop/22x22/aegisub.png | Bin 0 -> 1315 bytes packages/desktop/24x24/aegisub.png | Bin 0 -> 1502 bytes packages/desktop/32x32/aegisub.png | Bin 0 -> 2144 bytes packages/desktop/48x48/aegisub.png | Bin 0 -> 3563 bytes packages/desktop/64x64/aegisub.png | Bin 0 -> 5030 bytes packages/desktop/scalable/aegisub.svg | 375 ++++++++++++++++++++++++++ packages/meson.build | 19 ++ src/meson.build | 1 + 11 files changed, 437 insertions(+), 2 deletions(-) create mode 100644 automation/meson.build create mode 100644 packages/desktop/16x16/aegisub.png create mode 100644 packages/desktop/22x22/aegisub.png create mode 100644 packages/desktop/24x24/aegisub.png create mode 100644 packages/desktop/32x32/aegisub.png create mode 100644 packages/desktop/48x48/aegisub.png create mode 100644 packages/desktop/64x64/aegisub.png create mode 100644 packages/desktop/scalable/aegisub.svg create mode 100644 packages/meson.build diff --git a/automation/meson.build b/automation/meson.build new file mode 100644 index 000000000..baf3b2615 --- /dev/null +++ b/automation/meson.build @@ -0,0 +1,40 @@ +automation_dir = join_paths(get_option('datadir'), 'aegisub', 'automation') + +install_data( + 'autoload/cleantags-autoload.lua', + 'autoload/karaoke-auto-leadin.lua', + 'autoload/kara-templater.lua', + 'autoload/macro-1-edgeblur.lua', + 'autoload/macro-2-mkfullwitdh.lua', + 'autoload/select-overlaps.moon', + 'autoload/strip-tags.lua', + install_dir : join_paths(automation_dir, 'autoload')) + +install_data( + 'demos/future-windy-blur.lua', + 'demos/raytracer.lua', + 'demos/raytracer-test1.ass', + install_dir : join_paths(automation_dir, 'demos')) + +install_data( + 'include/cleantags.lua', + 'include/clipboard.lua', + 'include/karaskel-auto4.lua', + 'include/karaskel.lua', + 'include/lfs.lua', + 'include/moonscript.lua', + 'include/re.lua', + 'include/unicode.lua', + 'include/utils-auto4.lua', + 'include/utils.lua', + install_dir : join_paths(automation_dir, 'include')) + +install_data( + 'include/aegisub/argcheck.moon', + 'include/aegisub/clipboard.lua', + 'include/aegisub/ffi.moon', + 'include/aegisub/lfs.moon', + 'include/aegisub/re.moon', + 'include/aegisub/unicode.moon', + 'include/aegisub/util.moon', + install_dir : join_paths(automation_dir, 'include', 'aegisub')) diff --git a/meson.build b/meson.build index 78b4b28f2..8b06c36ec 100644 --- a/meson.build +++ b/meson.build @@ -10,8 +10,6 @@ b_static = get_option('static') conf = configuration_data() conf.set_quoted('P_DATA', dataroot) -conf.set_quoted('AEGISUB_CATALOG', 'aegisub') -conf.set_quoted('AEGISUB_COMMAND', 'aegisub') if get_option('build_credit') != '' conf.set_quoted('BUILD_CREDIT', get_option('build_credit')) endif @@ -143,5 +141,7 @@ deps += dep_gl acconf = configure_file(output : 'acconf.h', configuration : conf) +subdir('automation') subdir('libaegisub') +subdir('packages') subdir('src') diff --git a/packages/desktop/16x16/aegisub.png b/packages/desktop/16x16/aegisub.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5d58846b0a611580e9092c9084be8ffce42969 GIT binary patch literal 895 zcmV-_1AzRAP)w~Lw+Vk}J95@FKoD;zR5djd~ga-f)puUj^YnjPxuIv*nBZmXuH-ppou zcNj*bHyn=ig~O4FT5Yb**zJD9I9YO>Z`MU*{dl^){lilO149SW=~sVRSh(=#+L~mZ z2hJFl9S2uU^M_~R@k8&X)BE>CA|E_t5CxJirql1GDAkU3bUfOo>)F$@vy+@LFweuc z^YhbNH7%2m#U4rezV>7&^nM&j{2L+P+4mQu#ZwhaE=@yZ6(IGm4&!OcO{e0kK}TntVtOQcSlC`xHpmzTE@-}jrnj&pr(X6F9**jO_av7ksCr1b@Ww18%g z!q7R0Tt=~2#I30*Pq?ld6ru(x-N4Rh^x#K5J?9>4X^GyW6qD&RnjJfEvA74T%@n#L zGuW3cH50Y_A)``3wp4=NXy6ad?J?kZ004#)iSbXjZ$F}>gb)HhdtU9gY__nI^OrKF zNzW`TefbJwuMa4dltMr#g|C6}>%cJz02U$FbRiDs2uU!`@ttX2j8rO_mseJDQQHnI zx^D265I1%SF$mws72wVl;0OmA1OTdzvvAe6&zjAqylh$JzdY~eFd_TdgB~1E>WLMl z$^~HF0^}5Mx&bUcROJQE3w6$iON{-}PwDV(-|yy}LvW6u?*~?a*lpm)yMR9lybZwr z?-u-3;GV5i?`|Mp<(yTNVoLy90$31e{S}z50H3?S?51mcfDC{woA3bO0H|yv{s#21 Vfu(7+5B~rF002ovPDHLkV1k#2um=DD literal 0 HcmV?d00001 diff --git a/packages/desktop/22x22/aegisub.png b/packages/desktop/22x22/aegisub.png new file mode 100644 index 0000000000000000000000000000000000000000..74dd3f2c323ca003ad4f562745feaa9d55e1f250 GIT binary patch literal 1315 zcmV+;1>E|HP)H^eDp7a7W^&dom?(+S={ z@v=)hTiaS=+q6w=+FYBH)12@7&bJ>nuIdE;Y%hH9zArBi@AdhB|44+#_{ECC!t=}B z?hNM~CIFZwIOi}q2cNNjPbM8UJO8P+h$|tn0^jcXjm>LO^HUY<+()7>pRk_iMf0 z=blp4&mSpyw&Aneo7?>URa+MFxR-tS+MGR;5s_4VDPvofWG;K0z(?Ia=BUh{Yw zIb&Gobb138%l_G|mGVk`QPHkFjg9NvvMe!5QBzQ0J0Fc!59|8j8bx{DCCf5r3?WV9 zMXO zB{jS|Dq01kAxknGib#pYTDGOcwU7`3b7q)zlBCqzY@3EMnXds%N&v9L>FoHVq2XD{ zG;uwVz`j%p{ee3C5??RsnF-mLJSQ0XIC2I7@okZ6Ys(i-6i&!zxz&2FpJzBe96Z1G}zbnqbVXbrg1UjQ<&{hukASuoLsgt$UD z^V2SrFKxovWD*xN4fbpnrG^1&n%*JcH%StN?Sr|T{+*^(ZQ8aCt!vi6X0zeapGjQr z1L)Y{2N&Pb2)VEZ8(%JkC<>^mugAPai*Q{K$Vp1+5HLKMNEAthlC)F-rfjkt?hOWg zip^$mI-R0oF>&&u0MG<@w(lOO#SNu$GnyBPXsQZagRqfn%1nx+$$Wn*LZxseDgx_*B%rWwOt;LL5{1pxqTK;YHV(u?numiifE z_XB%$-T208JydMBx3-C5ts|4cmv`^>ju7(W`&R3Rb2*pu@tkuU1BNdED|H|w0>Csd zd^MFi9@I3JKU+!&j>KX;(UFmBE5l)5MI-`8GKn@xssn(IT<&Im=Q-zy0PH4kOb0>_ zob*60x8uP0cz6D6uVgaXD5am4OVZXxQB?E(GRCBNoVSf~e&_~cSpeVwI)ED?VCTPa z1qtPHJ5HxkaY6`wn40=a;M}>^Vp*6cpgg<1!g-wysQMYW!2w(X5~IL20OS#_0DuhV z0}0byk!7sx8l~?A1YvutB>C7($!w;VDj?heJcGba0eI;$a3Kuro{c3v%%hWxox4TI zi*o>dqb#?njEQ-onJodp)d@^?0oHNgO#s@Hd`%Vy&{Zc0DRBPSf9)3FngSZ`&HsOr ZzX3d`rpmAYjO+ja002ovPDHLkV1j9=Y`g#f literal 0 HcmV?d00001 diff --git a/packages/desktop/24x24/aegisub.png b/packages/desktop/24x24/aegisub.png new file mode 100644 index 0000000000000000000000000000000000000000..f57623260d4f58fca6586388804b3d9a01fe4c15 GIT binary patch literal 1502 zcmV<41tI#0P)`4K#Pd; zGDJ6+n|K99WK**YrxS&DZ#!Z0GN*rek|!rk&iQ@MdEWQ^z7q1HE}EvZ)I5L0D3{j< zIOO8ul))iE7?YP&+9syyg6D#}NF*QP&6uszUHG-200w5wf~$FXa3wn%dNMQNVnzm> zpEeD;Q&J#bqq&67nq?HV_*wbxv7VlNCRf)QbYFfTEp50jCkHOioC%j^%zz8&>2NkR z70x6l!~WPJ|k>hHg3ip&sCoQvBe(BH8htufR?CM&t=lNyZVq=F! zU7t=&gsy}HsJB{20(gEy2+ud!!^7by>J61@K+dug{#nI&AxtiBb!8>x89v6Lw+!L1-V_d7%;sS|$E`E*{PBYbK4daM3&IZs2Etlz z?>kzCDSDLeo$Kp+(V6x1>CUY8pvydy8C06^5l;IuFvM-UD~gvxvegQ&;TKdPxIwFhdbJv=Jv=~9(>5nu%kwiz!@_PJo-zdr zA|qiAwqr*}2MiAW0rK&?fzhvc2=0(b@e;7+I@s0tJ@oYSKwVuO6kx15Sm<(%26no+ z!91z-x{{C-;>xn02P+i2bUGcBmX<<$dpmS@cSC=FKX^=R048AdV+&BqWL#i7Y}kVQ8i$1X@lnGX0X|8P+3_C?<`z+Z)#G~t@xOjo={KE zIvF9K5Vb^7xJakFwKpmXc4I^((b15D{l22O7&cbhz$FG3iRl2wPy)2y2f&8!1=g|$ z78lh(b#*l?D=LClG1l2QA0O-WP$reaTAGGjk!aAJka>R>Ste^agvI&}bu=OZS~1Jd za2uG7MPK;l0*K362Qup}kVS2Uki;@5n7e2wFFX6*+c?#$LPKE_W?qZnFT`S~MtB8& zsXrn1u`ZGlV#xLIxO@b`hp~fN@uilaAZWtAe&1-kot~0n&rD4nd@nT(R$`YW`1tht z3BpH9Iqvoro`)|b64=Zzut_9>DugEz(u+*}LxW(DNXo19`uhh%Lg2uIzHY?Ao5bSd zo-{pci9+$a4cl)Ax?Lj(_q7zYDu|*wHnXhLwFB(XNWqSr{COhLZ=>*ys9-`m9jqsAMqV_X zxmc;Z+34c~J8@tF8K%XXq81bj!tHHxIeaAu&a7+D^`{gytRZAA=Fqy~!2)v#x#31g z##49HK(TmVtx5&2@ccENkf?DC(^V&v!IQGK5^|O!BtDCff%W)XN66l1IdHVmVsRgi z`qyfTT3*6&L!+*%DQYZhhgK6Zf?u)Tj}V)M5XXU|ex@T02c#TtArY9fqxJsn`cdKL z@7UPJxnNw+cjyz65yb%PsV0YU77kIF-|U|M6Wh_y(mMq5+0YHMrLN}@?)ps_^bAEh<5YEq20O)XXG zBUoC6SOr8xRF+*9X5HuPJa*@C=gz(7oc_Tsom~-;{?Y!Dn{#u{xxdHv{C>atJ@7vk z?F{x*19fMqKLun?x54}z1v*dr4=sR%2Or+}7G!A$*_dw#}0I`j((+F3x)1 zlg}SJR-6p^I0AdpY1Qw#Z-xw`{qjiUoO;7R_&)3E>ME-YnGf&$~$Z zu5Oqirr1?n918NU;iJPnPX5wq!QjrVt*z4xr9M@vNzdc^{rz1DA=&_MLJ~$pp-uPB zoVlXCw$?1K?LDa!kM;GjvAYMqdQrGkdF6Cb%4)tlf<2;;Bv;Khx*u8fzPUtd})qqUA@G0W}YGgOcIZ95=pnb)9 zUVq~aZh7!Q4qtd78*H0xrb&7%ACwT>84gFMYT7dZX4o*kBa~`CJUYs62M75;2-e(q zBR^lemPjOm5Q5`<4(K+@?fcBOt-J)96{EXn1hFVedwV-=ZEbXSck{~j?QGt^pJ<^# zOCmwo_q8G{v0$CyDb-vM;+;LdKa>gt7OY#po|UUsVHgHVDU?#Ybs){bZXKL1RCeDf z9Wd%wgHgdXODmZc4Uo_0$>;NEn#Q>;EzF%akGy5ccS|KL9*bpN$N5dpaSj_m6_9fr z=RhzRd@ml4FY4^<)LU9wOv5nnJP%z{{B3sut#Upx`65VXVh&U;z-agu0aDz1Qv)Tp zKrWXfm&=jQ=Sd_I96EGJb#`{Tnx?s)=j|LE9^US_Zd|i;eS;1U-79rGAzsHyBjkcOU0lxh~NDXDtiEQ6TS8djOHJKpXF;8Wx0KI9mQgi zTrNjfR~H{0JgAcCG*&9*nZ3PkAf47UDUEGX1~u5A0eZ}`4nB4M`Ewcrfs-ZEuN2$D zVfunW7A{^)ZNpqPJzK$uR|iHlnx>;r;Ag>0G9x;~J=ZJxdyms|LJU}?j-LM~U)lFe$({rxlz4`aISghn(T+(t-rz?H!J#C*HYFwAx;UV!(Hv3|tr$?P{ zn%_8A*9|EpVv=!`Vh?yj@DlL;UFf3^u4qQ3JTZ1JIj<*+6bGA8<8DWqf~mdnjb9Nk_3Q zn|0nT7B}m<9$9YNYcB}|?DF+0useh>O1l0|NXo^{N}1zPkIQqA>4G2nukZb z?;IWN>UNw7EGO^#{AqM_ctpxaE0o%_#rx07Yg!F3@#r{5M>VRIO5>4yCG! z@COCUWOf#s ztEQQ1Qg%xrPJUYt;g2CU3Y$mas+kbl0)1(?7VyuM6&Es6-t%xeo!{@e$6eSJg6}Oi z4103a<;DT#fnEb&5pduGIQ}@~@^BYW{K8i=0|o_L9f7s$EbGooG%awds3*%|kWav$ zQ}7D|UJx+-Z10AZKm{jY&j7RA}Dqnt701#eK&=-S54b_hx4= zX%A_2FA_*X21#H7GN7O+Ap&Bd0+b@Q0pW52#f_kdi7^E@2nyo_nW6~T!iY0a5ui8* z$`L}80$BvQkdV-^iWcoPyP7>_c4pqyoj+!Fy}O##1ym|k?y9bt-r1h_{r!I3zyAKd zJ@Ci&f7`@K%rSw9-w>WdfcH%sAO)l}#J&LoB7lFQ-aL`^m%uw3t|&3hw{~7}MWoa; z(MqATMr(~$>d0~7RSh0%jZz9P3|X*oV>aP=Hvj=}5wQNay?FxQCjoB*OA1D8{pZg< zQz{Hm{h$l)i;a)yVTe|W*PEM31wjIM3HWQ^J)rh$Hy~!3{{r9`#^ZpI34+_7+Pyn$ z&twJw4F{o(vr;G!K%mQWsvi~+6#J~D+^ z|HzIV!HIgkfBed!Lpm3RUjna7xM8$qjsEvJb5Qvx|LNCdK+G|WXC9g}#~NeX+&_D^ zV;jaJfRhQs<*yt#AP%HbMZp&HdjDsAzRyz!4|-Xp?grwfln>oGX_8ZCn*3c|ooP$C z3b4Mi0j8Aqol;g-@%{RGp_JnC@#C2gi;Y;hq=4Kr# zwGUWp!r!0jIFb3~`O zZf$II1FcU5nocSLG1L6@_v-7#w+f!=?-x{6F}Jc(T2kHz927!4^YE@+xnp^~|FajH zo0Zo3bKvcWl#iTWUan7foFVhhbQ~@!D-%&6o<7+nbhRbrS@+JGW$Gfp?wdK&)>_{L zO!Sp{@V^fqW>YeG%rx5Vd8}$~4zfxu2Tl*QzWSEBy6BJ%UYK`tO-)1y@n^uLCu%^M zE#;FB&z>DEHH@O0@buDB{$k7+WgEr{AfdGW`HJ1UvqiJepbh<-=4K^?_!L-g3$b#^ z=+V?!7OH=l4VqUj1UFPwSy3UL1)SqHAS&e}vnnfNi^q>YYBpJZ$|=!6sinZT6g;-O zuP<2F(ZNU?x-*yKrM9*(8-{lQ3$zdy{II6R91`7O4!EqeRMc5kg$ef+!)g@y+iU?( zzc_DRq|&m6Pywy=ALxKml$j_`p(txufXA>Wg!_e&CS=WWD*4^ zvli?r=*R?AY8yK9IcPN~#xac2GcgPc8MGpUcBD|0nkEZvn~Q9liBb+VV0g5(CLIJU zOC;Prt*--KEoMMJULEQPsq(NgjLm?!gZNrdbvX41;r|Bnm~BkyeWL zvRR%?rINnZQ-Izfd%!k~r_ZgbI%D~?Y35+B@9*p5{>Db0X=x!SD`WBHmvj3acko5x z6!vsZ!;hVV-?J6J?X@A`fdLRoDT4GK^q5;vW*t5i-29_OT()RFrKP1br_*dqr+H5Z zdbMVZ*4Ra8`9#Cu6VDU9N>!>nGaiV*cPuH_ubV&L8gJWZt?6)GR<*XWwyO)raro}y z#VlRAlqplDP+eWk*z?!W<5obVhTyZS(Aj;*Bvr=vn~iZvPWHIyz`= zZKa{1fsa4_n9sIvM=QmdN^z0vG9d_tMB+=|=gw3r2;tknRueEC(|qp6`g$WSC5Ll4 z)+Up@(Ah~K1dA@YgzK)mj!BayVcRygZPV40p(m{%Vu6UD-R9$>wA$+cVSzAdYDp0U z0gmG^ZrnI7x#SY&&6~&m{rlOlVFO#YY~gdyV^R?CophS%*(@kUoe*3aiHLVSZHP>82eSJN)ZR2?!LKFff%tG)4LP#(iP}$?) zzL9}>hJ;)$hwHinT}sKsi4(c<$}3s0U;&#pZDRB0&Aje7_`XkDTN_fzY4=pNGXw0z7mVYRyQ>@?FP~U zxC8h_%rFvz5kwuwsvS43tRx;cr%s*9;>C-ptEkMaUYkc8kcKfS(`In(p&ItT)C zxg3WM9ip+Zk=B+LJm1I6M_ovaNal=^s&e>-Vu+PC0 zx`DT(WNS1^iQ_PH)+}bsm_a03#)=m;``atPECZtiAtU)fsvJlM9cCd+L(qc`y18n8 zz;`dSab1_z)>fLDnrLfj!S#Kl){N`uU|M@Sb;%_36UjkXdbQ?mt=(K+!FWpyI>_F? zboA(XKdG;`is?E^DcYpuUE5}_;}DHRm^gVd7-L_F|X)GrcaY9N6bp#Cve5B4I zRf?$W;qrOC)W$nVBocHblLTRi)S9u$B$L|On9$jY83e_7QDOWm@IQeKF8uj$DlyFv zV&`)+XIe8Ir|41M|HYlANkd5qJIl)nr6eAU5h=w*$X@hUI^2H14ocK6CRpq+sj{`F~bpX z1S1^I5_3YZzodkZN=isoR%&S&qW`QI{AvdQJ;|hM&t|ukm6zYMVcohl_mq^x&n!k5 zi+G(v^8E>9+hK)*hel$fwk_qpo9gQ7t{gQ=3}=MJ9_EE1-#>IHmy+_9MT-_~-Mw?? znz@cM{yZs#oy$?0&0=RV90~$%@97B?oGM{St&~4|+;JQ+g4g>KNq>76^c(P{3#USX zpBE`;f8$TWkIMCt6y(5rwHj zPx(GCba#8M*0%v7D#YV|6OTutTK}Om90Y8sWko``3YhG|oiBS{E;qbx)<+(OFM%uI zx4?fMS553{edC5yN^MT3M;30C;?isOfQ@l zM^o{JXP7eJVi0!zyIM3n_9A56e1(+@@-+YO*L6!Nqe5(}mGbn~FiiU}9;h^6@57E` zO@tA39rVaWP9Jb5cph8~Y&M~3G?aD0Ru9fPYK3%yS4_&)dRbE#iVz+IdL!`gw+%y2 zC?d*^mORl~-t0 z>(-P6Ss58gDFyhE(4E&`r~er+fPQ@KHM-ruKi%rrk8bwu zOE-G=7IOX7SLs^Mo^-WG54zI5J6-P9jV?t+(Z#M^=>o<)55;CdQFdBw0p^*jQv5E6 z{*O?=JjukD^4@5#)!uI5;gNq2;O_zaU4Uoc0z82K2;jE?{1$-U?9;~ryjL%}2Jlw_ z{tCcf26zT8zytUN06!0FItOd&U84po;D0e!bvfsEat+ff8+=o(R{JYYjs^W&wV)CF zw>X$}MX`Pk;Liel2HZiiKTFQ#ZKu&Z6>HFFSShtD3%nLg?{+g7^0KgCd&{Ec%g=O( z0~h?9o%3!1bVaa!7V+Z@;zv}qYKpR}%DI;6wc7l+rcKFcXP2+lXx3Gh0*15J=OI|J zufN-%0bz2s24DI40RH?t1TI_F8F*P(XW%TU2!L9Psedl#2*iECa4#=9f`IvfkB<@< zUwzTw-N5)yp;fEq-v@XOa;E{#(cV5EpCzj-&T4!H_WpFVqJ^zXZZ;y$Oc*4xCAh7)=!o$x$Z{A$-!zlR- zTSLM7V5Y3Bp9Js|$RzQBfy$VZ<(O~s{TKD?3)UI90FSx%HETv28#gACon0Q3u)U%c z@K>HV28D&owj} z^TEJfStn0HHKH8Es2C{R&JvX8{9f?w*^eh;f}&WzW)tC;BQi_o#>+8k zVewD(E2AmkXMul^47o z3qS7zzrF&di>>B3$f+WHYvgUP_cO+Dm1E7~GBzD4%gQy&DKZE*y#v)YIg^*83)MBdQ-pg>8s}4oVgP0@l#>hj1^^`cZ_9NgI>3cC z0BlLDGw^N55G-4vfGJh0Dr1c*EBM;H>+0_1RZv>il^}Npex86}=>b=lZ}K7s=Z0i-u0u{{7jlBq%y?div)f}wN5|VPdVT&DfG#cTSpdETz&B%m zu*ut-7FVxM_7-bgQd<1Hp`d9nHS3mD&AJWn6qtMWTD8atof=0)oW01gS{rio9!kb~ zlgLo5GwB^n&$0iUC75fI(fchj)#^uP&v0^a_n|6Ps*oEhI~G3=4;l_I2>@FX>ze_7 z6Tol8nliCj%0%!T0L98uy>&_8O$c7s{mkaP%K%&?>j0jJfYlCzD~!1#NCh;DAhXW^ zGW&f%<_1&9sqqXlR*w=O*$wRM>A!H}%8poEY(Wx~Dk|Ah4IR<=BPX3>e zi|<(aaQZ)J#*7)%4_U|$tn+*3Wy_Y)gb5R*$4_ zbFgkJ>kJ&S4&c*~3DV#~X;^cJUS9w!;HFBg!UErRGxpfIFmE;R6Nv1S5D&aDAe$j; zf7q~Lw0ZMpx_tREJ$m$ro<4m_nc3H{=p-zD6X{#-Cw+^oa<#kdJi3uSXe;TPrjX7* zhQj*9(c{OD>A`~sbmPViI(+yrZQQt#X3w5YZ(vi#F2a_<(g6g03Pq$dc&t?cp9=76 z5la@r3iOuZDA^YOAfEhlq#8B&dC1EFFs&Ler<&00t8j~T>(-yl~+HUAuOTZr{F5_wV1QUw-+8=EWU_0#;-3 z+o6CXW%hro0^m0K;2bC*4Pz{&>Ma)t@HcPX6c%^(>{&W-;soX9=F;B1dnqR;M_6NG zVxn-5_9(XlQ7y7GhXeydD`ch!1lv}S5CmS;d}6;c2IhYi@(2yhqmD-7c^@C2e8tD6 zOqoL2+1a#v_ij3P@Ssq_>C>l$60TmoYPEzF=_jQEwh0ArEGU-?xOIX8c3KtCG-?T5 zzkc1y{PE+*p98;b+cx16>FMdTdi82bNJyY*)20b)4Msu65)>4aU%y_x`zC|o6k@A47>dpn$b-fmj+aHd)NWmdDCx687xbBi6HZ>sHFl%(Q}MD~OAW zqnMZ&nm>O&O`kqpSZ_FL6~=*|zlMc{&1=)9O|=rMp#}{aH1_xRKg>SW44V-4GuAX~ zowa}H&>^uPRs@^n#fulIVN@D|;6~Di?1KW%lCJ)jWix++51!p)Q6iM7^IuG}7HqKs zS6FA?XS3h1VFRV6rix6oV#Nwtx^yWmUc8vT{q|cLH*OqtLo9m*JI>bFbVVYy;h~pE+};Sir7byTpRnA~-U$X^xq;1Au-94B}+tZW>aKk@FFv}{6H?jhy%?x3oFn=0S;kDklK0_4_@a6bN?4y=b%i1 zYefba^p`~1v15mrXVa!lf^i0(l9D2Tv%fPTqehLQo~T_qBV{v5?NGA>1qK#)dwS+O zp#pS7S4u6axvi&3e6~ihF!iDu6}j-Exd7iD>4trZwL50a7@>&u>(>irn4$MRUMEtR z2!<^WSd_r-fV61m8bKO6gUaN+$lhxNIWX|hLzeW1;K}UQiin|TpB-qJiUe{4V!saRH$80zr2pMPD9*UhIF?Qq$MKdtw5Q*9Hn>yGC({szyy@y za{j-m-N1k<@UjoOzPSLcG%BoJ8UW`52;Q&nL^pOa?%UvV1QVh4=;&x#v}h3}B_)Z) zb{n2-aRpWaTSC||p#-ah9)x?G5WnlgPFNHrz;6)6luPp%`fh%bV4BBdrsvF=Bhnlf zKRr;TvM~6*F!%9Dck@yFB$-S_0*}YuBL?6-U;#1{{N_ZN3j_Kq3J7(3>agt6CQZ#0rIe_St7bx$JVB)>zood!tB;=H?03x)K{P2A+gmUljN_0AB`d zy)4Z0uCQHE!G9GuFf#y7&AROYgt{rY2KVp78oHv}%cjW83>`X@CQqJBLq>l~K9P&5 zdaHQy2u~*0&~$PR%^-8jO=J$qB)+*^+F?M$eV9c-+|E--tAMW-+C6+iJVLIB4?A|D_>L7w$mxR z%XsS9_igIiuRrxg_em{1;n!2Jjs@88Bm;Dcvoj@waVzjru&ziGFb~sz42+&7l>oe5 zq;F6N9W3Sm!U|q#PjQz9nIa2y`1kn!WCYT_V2#zy0!Rz%d&QcWBDjN5dceSMO(qk_S9#i% zHJYx%r{^7;%%{e|T@ z7pMwXc-S0=6uU~vy3&;F4}aBKDy}B#w@Rh}U}24lHDG?V+^;9%SvQOF_NlG$b$~4` z>nuwlC~>(Z{y=%LqCD3q(IJL^mc+W!l#E9o0o!UexmatFrP18<)#>uni(uUv(&U*1r205%-zFc1-X`Pou(nbht!#Ymje7hAtp=U+a;g>T~`nX5k71z?f`;2 zvh%^PJQDj#KI_aT*c{DBE9m13wEPyV^BF4l-_`xL$Q^4S7?Du;yuZZI8z=YtG2++#06NCR70NNaB*Wu&vP5@R` z)@>tv^lziNcpW#|2K;P@!4mi~U*vm&{tT=m04UX5Dgs{(WC@k8^0f>HaQWW@bXi$1 zET7l5Ca&4|A(0qF9wUYN+L?v`?x z!TSY7xjfGKGFx1#%zvH`?+_R*QJV99xcqwr-wy;(Th_OXt4r*|IblQxmK=W?H}pw>n^1;lps$f69f?2nfrk2*$1685Z;Lq^iV*~$yf18`C w`4e3O<$HxJQz}6|QoTj`@_Ko_yvl$5KZpyiE!VpCn*aa+07*qoM6N<$f;*$5>Hq)$ literal 0 HcmV?d00001 diff --git a/packages/desktop/scalable/aegisub.svg b/packages/desktop/scalable/aegisub.svg new file mode 100644 index 000000000..e0dfeadb6 --- /dev/null +++ b/packages/desktop/scalable/aegisub.svg @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/meson.build b/packages/meson.build new file mode 100644 index 000000000..4b11c51fd --- /dev/null +++ b/packages/meson.build @@ -0,0 +1,19 @@ +c_pkg = configuration_data() +c_pkg.set('AEGISUB_COMMAND', 'aegisub') + +if host_machine.system() == 'windows' +elif host_machine.system() == 'darwin' +else + configure_file(input : 'desktop/aegisub.desktop.template.in', + output : 'aegisub.desktop', + configuration : c_pkg, + install_dir : join_paths(get_option('datadir'), 'applications')) +endif + +foreach s : ['16x16.png', '22x22.png', '24x24.png', '32x32.png', + '48x48.png', '64x64.png', 'scalable.svg'] + dir = s.split('.')[0] + ext = s.split('.')[1] + install_data(join_paths('desktop', dir, 'aegisub.' + ext), + install_dir : join_paths(get_option('datadir'), 'icons', 'hicolor', dir)) +endforeach diff --git a/src/meson.build b/src/meson.build index 6a6091f18..939978f4b 100644 --- a/src/meson.build +++ b/src/meson.build @@ -199,4 +199,5 @@ aegisub = executable('aegisub', aegisub_src, version_h, acconf, link_with : [libresrc, libluabins, libaegisub], include_directories : [libaegisub_inc, libresrc_inc, version_inc], cpp_pch : 'include/agi_pre.h', + install : true, dependencies : deps) From 507a13859f5d83dcb2119054bba106841a4a087d Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Wed, 15 Nov 2017 19:41:04 +0100 Subject: [PATCH 03/73] Meson: add gettext i18n --- meson.build | 1 + po/POTFILES | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++ po/meson.build | 34 +++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 po/POTFILES create mode 100644 po/meson.build diff --git a/meson.build b/meson.build index 8b06c36ec..86963c88f 100644 --- a/meson.build +++ b/meson.build @@ -144,4 +144,5 @@ acconf = configure_file(output : 'acconf.h', configuration : conf) subdir('automation') subdir('libaegisub') subdir('packages') +subdir('po') subdir('src') diff --git a/po/POTFILES b/po/POTFILES new file mode 100644 index 000000000..233f76faf --- /dev/null +++ b/po/POTFILES @@ -0,0 +1,81 @@ +src/ass_style.cpp +src/audio_box.cpp +src/audio_karaoke.cpp +src/audio_renderer_waveform.cpp +src/audio_timing_dialogue.cpp +src/audio_timing_karaoke.cpp +src/auto4_base.cpp +src/auto4_lua.cpp +src/charset_detect.cpp +src/command/app.cpp +src/command/audio.cpp +src/command/automation.cpp +src/command/command.cpp +src/command/command.h +src/command/edit.cpp +src/command/grid.cpp +src/command/keyframe.cpp +src/command/recent.cpp +src/command/subtitle.cpp +src/command/timecode.cpp +src/command/time.cpp +src/command/tool.cpp +src/command/video.cpp +src/dialog_about.cpp +src/dialog_attachments.cpp +src/dialog_automation.cpp +src/dialog_autosave.cpp +src/dialog_colorpicker.cpp +src/dialog_dummy_video.cpp +src/dialog_export.cpp +src/dialog_export_ebu3264.cpp +src/dialog_fonts_collector.cpp +src/dialog_jumpto.cpp +src/dialog_kara_timing_copy.cpp +src/dialog_log.cpp +src/dialog_paste_over.cpp +src/dialog_progress.cpp +src/dialog_properties.cpp +src/dialog_resample.cpp +src/dialog_search_replace.cpp +src/dialog_selected_choices.cpp +src/dialog_selection.cpp +src/dialog_shift_times.cpp +src/dialog_spellchecker.cpp +src/dialog_style_editor.cpp +src/dialog_style_manager.cpp +src/dialog_styling_assistant.cpp +src/dialog_text_import.cpp +src/dialog_timing_processor.cpp +src/dialog_translation.cpp +src/dialog_version_check.cpp +src/dialog_video_details.cpp +src/dialog_video_properties.cpp +src/export_fixstyle.cpp +src/export_framerate.cpp +src/ffmpegsource_common.cpp +src/font_file_lister.cpp +src/font_file_lister_fontconfig.cpp +src/font_file_lister_gdi.cpp +src/grid_column.cpp +src/hotkey.cpp +src/main.cpp +src/menu.cpp +src/mkv_wrap.cpp +src/preferences_base.cpp +src/preferences.cpp +src/project.cpp +src/resolution_resampler.cpp +src/search_replace_engine.cpp +src/subs_controller.cpp +src/subs_edit_box.cpp +src/subs_edit_ctrl.cpp +src/subtitle_format.cpp +src/subtitle_format_ebu3264.cpp +src/subtitles_provider_libass.cpp +src/timeedit_ctrl.cpp +src/video_box.cpp +src/visual_tool.cpp +src/visual_tool_cross.cpp +src/visual_tool_drag.cpp +src/visual_tool_vector_clip.cpp diff --git a/po/meson.build b/po/meson.build new file mode 100644 index 000000000..8b2f65bf6 --- /dev/null +++ b/po/meson.build @@ -0,0 +1,34 @@ +i18n = import('i18n') +langs = [ + 'ar', + 'bg', + 'ca', + 'cs', + 'da', + 'de', + 'el', + 'es', + 'eu', + 'fa', + 'fi', + 'fr_FR', + 'gl', + 'hu', + 'id', + 'it', + 'ja', + 'ko', + 'nl', + 'pl', + 'pt_BR', + 'pt_PT', + 'ru', + 'sr_RS@latin', + 'sr_RS', + 'uk_UA', + 'vi', + 'zh_CN', + 'zh_TW', +] + +i18n.gettext('aegisub', languages : langs) From 7c44ae5303c5bdb0235dc29c83eb863a1dc33e31 Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Wed, 15 Nov 2017 20:40:10 +0100 Subject: [PATCH 04/73] =?UTF-8?q?Meson:=20respack.lua=20=E2=86=92=20respac?= =?UTF-8?q?k.py;=20works=20out-of-tree?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meson.build | 3 --- src/libresrc/meson.build | 8 ++++---- tools/respack.py | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 7 deletions(-) create mode 100755 tools/respack.py diff --git a/meson.build b/meson.build index 86963c88f..8df4b7e7a 100644 --- a/meson.build +++ b/meson.build @@ -105,16 +105,13 @@ else message('System luajit not found; using built-in luajit') endif -lua_names = ['lua', 'luajit', 'lua5.3', 'lua5.2', 'lua-5.2', 'lua5.1', 'lua-5.1'] if not deps.contains(luajit) luajit_sp = subproject('luajit') luajit_inc = luajit_sp.get_variable('incdir') deps += luajit_sp.get_variable('luajit_dep') - lua_names += luajit_sp.get_variable('minilua').full_path() else luajit_inc = include_directories(luajit.get_pkgconfig_variable('includedir')) endif -lua = find_program(lua_names, native : true) subdir('vendor/luabins/src') deps += dependency('wxWidgets', version : '>=3.0.0', diff --git a/src/libresrc/meson.build b/src/libresrc/meson.build index b9c5fc906..b0392dc54 100644 --- a/src/libresrc/meson.build +++ b/src/libresrc/meson.build @@ -1,8 +1,8 @@ -respack = [lua, files('../../tools/respack.lua')] +respack = find_program('../../tools/respack.py') resrc = [ custom_target('bitmap.{cpp,h}', - command : respack + ['@INPUT@', '@OUTPUT@'], + command : [respack, '@INPUT@', '@OUTPUT@'], input : files('../bitmaps/manifest.respack'), output : ['bitmap.cpp', 'bitmap.h']) ] @@ -13,12 +13,12 @@ conf_platform_json = configure_file(input: 'default_config_platform.json.in', if host_machine.system() == 'darwin' resrc += custom_target('default_config.{cpp,h}', - command : respack + ['@INPUT0@', '@OUTPUT@'], + command : [respack, '@INPUT0@', '@OUTPUT@'], input : [files('manifest_osx.respack'), conf_platform_json], output : ['default_config.cpp', 'default_config.h']) else resrc += custom_target('default_config.{cpp,h}', - command : respack + ['@INPUT0@', '@OUTPUT@'], + command : [respack, '@INPUT0@', '@OUTPUT@'], input : [files('manifest.respack'), conf_platform_json], output : ['default_config.cpp', 'default_config.h']) endif diff --git a/tools/respack.py b/tools/respack.py new file mode 100755 index 000000000..c1c78fb73 --- /dev/null +++ b/tools/respack.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import sys +import os + +manifestfile, cppfile, hfile = sys.argv[1:] + +with open(manifestfile, 'r') as manifest: + files = dict((x.strip(), None) for x in manifest.readlines() if x.strip() != '') + +sourcepath = os.path.split(manifestfile)[0] +buildpath = os.path.split(cppfile)[0] + +for k in files: + sf = os.path.join(sourcepath, k) + bf = os.path.join(buildpath, k) + + if os.path.isfile(sf): + files[k] = sf + elif os.path.isfile(bf): + files[k] = bf + else: + print("{}: Failed to open '{}'".format(manifestfile, k)) + sys.exit(1) + +with open(cppfile, 'w') as cpp: + cpp.write('#include "libresrc.h"\n') + with open(hfile, 'w') as h: + + for k in files: + with open(files[k], 'rb') as f: + data = [str(int(x)) for x in f.read()] + + datastr = ','.join(data) + name = os.path.splitext(os.path.basename(k))[0] + cpp.write('const unsigned char {}[] = {{{}}};\n'.format(name, datastr)) + h.write('extern const unsigned char {}[{}];\n'.format(name, len(data))) From 3cc618717486fee8d84d7c3a65f449b63a618a2c Mon Sep 17 00:00:00 2001 From: Martin Herkt Date: Mon, 22 Jan 2018 10:03:45 +0100 Subject: [PATCH 05/73] Fix fdo icon install path --- packages/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/meson.build b/packages/meson.build index 4b11c51fd..30ba88c6e 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -15,5 +15,5 @@ foreach s : ['16x16.png', '22x22.png', '24x24.png', '32x32.png', dir = s.split('.')[0] ext = s.split('.')[1] install_data(join_paths('desktop', dir, 'aegisub.' + ext), - install_dir : join_paths(get_option('datadir'), 'icons', 'hicolor', dir)) + install_dir : join_paths(get_option('datadir'), 'icons', 'hicolor', dir, 'apps')) endforeach From bd07f4d103555059efbaccd14fccc8840bbd1382 Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Thu, 22 Feb 2018 18:02:04 +0100 Subject: [PATCH 06/73] Always build git_version.sh --- build/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/build/meson.build b/build/meson.build index c0cdd8122..85cc9f92c 100644 --- a/build/meson.build +++ b/build/meson.build @@ -2,4 +2,5 @@ version_sh = find_program('./version.sh') version_inc = include_directories('.') version_h = custom_target('git_version.h', command : [version_sh, meson.source_root()], + build_always : true, # has internal check whether target file will be refreshed output : ['git_version.h', 'git_version.xml']) From 759b7fbaabdb5adec3e29038d71a5354d901f3ce Mon Sep 17 00:00:00 2001 From: line0 Date: Sun, 27 Jan 2019 20:48:16 +0100 Subject: [PATCH 07/73] add powershell version of build/version.sh --- build/version.ps1 | 89 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 build/version.ps1 diff --git a/build/version.ps1 b/build/version.ps1 new file mode 100644 index 000000000..8a1769356 --- /dev/null +++ b/build/version.ps1 @@ -0,0 +1,89 @@ +$lastSvnRevision = 6962 +$lastSvnHash = '16cd907fe7482cb54a7374cd28b8501f138116be' +$defineNumberMatch = [regex] '^#define\s+(\w+)\s+(\d+)$' +$defineStringMatch = [regex] "^#define\s+(\w+)\s+[`"']?(.+?)[`"']?$" +$semVerMatch = [regex] 'v?(\d+)\.(\d+).(\d+)(?:-(\w+))?' + +if (!(git rev-parse --is-inside-work-tree 2>$null)) { + throw 'git repo not found' +} + +$repositoryRootPath = git rev-parse --git-path . | Join-Path -ChildPath .. | Resolve-Path +$buildPath = Join-Path $repositoryRootPath 'build' +$gitVersionHeaderPath = Join-Path $buildPath 'git_version.h' +$gitVersionXmlPath = Join-Path $buildPath 'git_version.xml' + +if (!(Test-Path $gitVersionHeaderPath)) { + throw "missing git_version.h in ${buildPath}" +} + +$version = @{} +Get-Content $gitVersionHeaderPath | %{$_.Trim()} | ?{$_} | %{ + switch -regex ($_) { + $defineNumberMatch { + $version[$Matches[1]] = [int]$Matches[2]; + } + $defineStringMatch { + $version[$Matches[1]] = $Matches[2]; + } + } +} + +if(!($version.ContainsKey('BUILD_GIT_VERSION_NUMBER') -and $version.ContainsKey('BUILD_GIT_VERSION_STRING'))) { + throw 'invalid git_version.h' +} + +$gitRevision = $lastSvnRevision + ((git log --pretty=oneline "$($lastSvnHash)..HEAD" 2>$null | Measure-Object).Count) +$gitBranch = git symbolic-ref --short HEAD 2>$null +$gitHash = git rev-parse --short HEAD 2>$null +$gitVersionString = $gitRevision, $gitBranch, $gitHash -join '-' +$exactGitTag = git describe --exact-match --tags 2>$null + +if ($exactGitTag -match $semVerMatch) { + $version['TAGGED_RELEASE'] = $true + $version['RESOURCE_BASE_VERSION'] = $Matches[1..3] + $version['INSTALLER_VERSION'] = $gitVersionString = ($Matches[1..3] -join '.') + @("-$($Matches[4])",'')[!$Matches[4]] +} else { + foreach ($rev in (git rev-list --tags 2>$null)) { + $tag = git describe --exact-match --tags $rev 2>$null + if ($tag -match $semVerMatch) {# + $version['TAGGED_RELEASE'] = $false + $version['RESOURCE_BASE_VERSION'] = $Matches[1..3] + $gitRevision + $version['INSTALLER_VERSION'] = ($Matches[1..3] -join '.') + "-" + $gitBranch + break; + } + } +} + +$version['BUILD_GIT_VERSION_NUMBER'] = $gitRevision +$version['BUILD_GIT_VERSION_STRING'] = $gitVersionString + +$version.GetEnumerator() | %{ + $type = $_.Value.GetType() + $value = $_.Value + $fmtValue = switch ($type) { + ([string]) {"`"$value`""} + ([int]) {$value.ToString()} + ([bool]) {([int]$value).ToString()} + ([object[]]) {$value -join ', '} + default { + Write-Host "no format known for type '$type' - trying default string conversion" -ForegroundColor Red + {"`"$($value.ToString())`""} + } + } + "#define $($_.Key) $($fmtValue)" +} | Out-File -FilePath $gitVersionHeaderPath -Encoding utf8 + +$gitVersionXml = [xml]@' + + + + + + + +'@ + +$gitVersionXml.Project.PropertyGroup.GitVersionNumber = $gitRevision.ToString() +$gitVersionXml.Project.PropertyGroup.GitVersionString = $gitVersionString +$gitVersionXml.Save($gitVersionXmlPath) \ No newline at end of file From 789ec12f8eba09fdb2685f23d1ee6b7d33953e60 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 28 Jan 2019 16:42:31 -0500 Subject: [PATCH 08/73] Bump Meson version Build file was using a now-deprecated property --- build/meson.build | 5 +++-- meson.build | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/build/meson.build b/build/meson.build index 85cc9f92c..df569be2c 100644 --- a/build/meson.build +++ b/build/meson.build @@ -2,5 +2,6 @@ version_sh = find_program('./version.sh') version_inc = include_directories('.') version_h = custom_target('git_version.h', command : [version_sh, meson.source_root()], - build_always : true, # has internal check whether target file will be refreshed - output : ['git_version.h', 'git_version.xml']) + build_by_default: true, + build_always_stale: true, # has internal check whether target file will be refreshed + output: ['git_version.h', 'git_version.xml']) diff --git a/meson.build b/meson.build index 8df4b7e7a..1681bb1fa 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('Aegisub', ['c', 'cpp'], license : 'BSD-3-Clause', - meson_version : '>=0.41.0', + meson_version : '>=0.47.0', default_options : ['cpp_std=c++11', 'b_lto=true']) subdir('build') From eb22e16ecbfbedd4ea43037968f0acbd245db297 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 28 Jan 2019 16:43:36 -0500 Subject: [PATCH 09/73] Enable version.ps1 on windows version.ps1 itself still has to be modified to support out-of-tree builds --- build/meson.build | 6 +++++- build/version.ps1 | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/build/meson.build b/build/meson.build index df569be2c..0240f4671 100644 --- a/build/meson.build +++ b/build/meson.build @@ -1,4 +1,8 @@ -version_sh = find_program('./version.sh') +if host_machine.system() == 'windows' + version_sh = find_program('.\\version.ps1') +else + version_sh = find_program('./version.sh') +endif version_inc = include_directories('.') version_h = custom_target('git_version.h', command : [version_sh, meson.source_root()], diff --git a/build/version.ps1 b/build/version.ps1 index 8a1769356..caea09f02 100644 --- a/build/version.ps1 +++ b/build/version.ps1 @@ -1,3 +1,4 @@ +#!/usr/bin/env powershell $lastSvnRevision = 6962 $lastSvnHash = '16cd907fe7482cb54a7374cd28b8501f138116be' $defineNumberMatch = [regex] '^#define\s+(\w+)\s+(\d+)$' @@ -86,4 +87,4 @@ $gitVersionXml = [xml]@' $gitVersionXml.Project.PropertyGroup.GitVersionNumber = $gitRevision.ToString() $gitVersionXml.Project.PropertyGroup.GitVersionString = $gitVersionString -$gitVersionXml.Save($gitVersionXmlPath) \ No newline at end of file +$gitVersionXml.Save($gitVersionXmlPath) From f3fa1adf468888f32efb55b995a77328fc9f6093 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 28 Jan 2019 16:44:07 -0500 Subject: [PATCH 10/73] Don't require fontconfig on windows --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 1681bb1fa..9f5536e3a 100644 --- a/meson.build +++ b/meson.build @@ -19,7 +19,7 @@ deps = [] if host_machine.system() == 'darwin' add_languages('objc') -else +elif host_machine.system() != 'windows' deps += dependency('fontconfig', static: b_static) endif From 0c148ec51258edb64ada3a23b089e735feb48db8 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 30 Jan 2019 16:58:31 -0500 Subject: [PATCH 11/73] Make spacing around colons consistent --- automation/meson.build | 8 +++---- build/meson.build | 2 +- libaegisub/meson.build | 6 ++--- meson.build | 50 ++++++++++++++++++++-------------------- packages/meson.build | 12 +++++----- po/meson.build | 2 +- src/libresrc/meson.build | 24 +++++++++---------- src/meson.build | 12 +++++----- 8 files changed, 58 insertions(+), 58 deletions(-) diff --git a/automation/meson.build b/automation/meson.build index baf3b2615..ac3a2c85f 100644 --- a/automation/meson.build +++ b/automation/meson.build @@ -8,13 +8,13 @@ install_data( 'autoload/macro-2-mkfullwitdh.lua', 'autoload/select-overlaps.moon', 'autoload/strip-tags.lua', - install_dir : join_paths(automation_dir, 'autoload')) + install_dir: join_paths(automation_dir, 'autoload')) install_data( 'demos/future-windy-blur.lua', 'demos/raytracer.lua', 'demos/raytracer-test1.ass', - install_dir : join_paths(automation_dir, 'demos')) + install_dir: join_paths(automation_dir, 'demos')) install_data( 'include/cleantags.lua', @@ -27,7 +27,7 @@ install_data( 'include/unicode.lua', 'include/utils-auto4.lua', 'include/utils.lua', - install_dir : join_paths(automation_dir, 'include')) + install_dir: join_paths(automation_dir, 'include')) install_data( 'include/aegisub/argcheck.moon', @@ -37,4 +37,4 @@ install_data( 'include/aegisub/re.moon', 'include/aegisub/unicode.moon', 'include/aegisub/util.moon', - install_dir : join_paths(automation_dir, 'include', 'aegisub')) + install_dir: join_paths(automation_dir, 'include', 'aegisub')) diff --git a/build/meson.build b/build/meson.build index 0240f4671..d1699bc4c 100644 --- a/build/meson.build +++ b/build/meson.build @@ -5,7 +5,7 @@ else endif version_inc = include_directories('.') version_h = custom_target('git_version.h', - command : [version_sh, meson.source_root()], + command: [version_sh, meson.source_root()], build_by_default: true, build_always_stale: true, # has internal check whether target file will be refreshed output: ['git_version.h', 'git_version.xml']) diff --git a/libaegisub/meson.build b/libaegisub/meson.build index 1752ff688..a02cc8750 100644 --- a/libaegisub/meson.build +++ b/libaegisub/meson.build @@ -83,6 +83,6 @@ libaegisub_cpp_pch = ['lagi_pre.h'] libaegisub_inc = include_directories('include') libaegisub = static_library('aegisub', libaegisub_src, acconf, - include_directories : libaegisub_inc, - cpp_pch : 'include/lagi_pre.h', - dependencies : deps) + include_directories: libaegisub_inc, + cpp_pch: 'include/lagi_pre.h', + dependencies: deps) diff --git a/meson.build b/meson.build index 9f5536e3a..139132c13 100644 --- a/meson.build +++ b/meson.build @@ -1,11 +1,11 @@ -project('Aegisub', ['c', 'cpp'], license : 'BSD-3-Clause', - meson_version : '>=0.47.0', - default_options : ['cpp_std=c++11', 'b_lto=true']) +project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', + meson_version: '>=0.47.0', + default_options: ['cpp_std=c++11', 'b_lto=true']) subdir('build') dataroot = join_paths(get_option('prefix'), get_option('datadir'), 'aegisub') -add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language : 'cpp') +add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language: 'cpp') b_static = get_option('static') conf = configuration_data() @@ -25,20 +25,20 @@ endif cxx = meson.get_compiler('cpp') cc = meson.get_compiler('c') -deps += cc.find_library('m', required : false) -deps += cc.find_library('dl', required : false) -deps += cc.find_library('iconv', required : false) +deps += cc.find_library('m', required: false) +deps += cc.find_library('dl', required: false) +deps += cc.find_library('iconv', required: false) -deps += dependency('libass', version : '>=0.9.7', static: b_static) -deps += dependency('boost', version : '>=1.50.0', static: b_static, - modules : ['chrono', 'filesystem', 'locale', 'regex', - 'system', 'thread']) -deps += dependency('icu-uc', version : '>=4.8.1.1', static: b_static) -deps += dependency('icu-i18n', version : '>=4.8.1.1', static: b_static) +deps += dependency('libass', version: '>=0.9.7', static: b_static) +deps += dependency('boost', version: '>=1.50.0', static: b_static, + modules: ['chrono', 'filesystem', 'locale', 'regex', + 'system', 'thread']) +deps += dependency('icu-uc', version: '>=4.8.1.1', static: b_static) +deps += dependency('icu-i18n', version: '>=4.8.1.1', static: b_static) deps += dependency('zlib', static: b_static) dep_avail = [] -foreach dep : [ +foreach dep: [ # audio, in order of precedence ['libpulse', '', 'PulseAudio'], ['alsa', '', 'ALSA'], @@ -51,8 +51,8 @@ foreach dep : [ ['hunspell', '', 'Hunspell'], ['uchardet', '', 'uchardet'], ] - d = dependency(dep[0], version : dep[1] != '' ? dep[1] : '>=0', - required : false, static: b_static) + d = dependency(dep[0], version: dep[1] != '' ? dep[1]: '>=0', + required: false, static: b_static) optname = 'enable_@0@'.format(dep[0].split('-')[0]) if d.found() and get_option(optname) != 'false' @@ -80,7 +80,7 @@ endif conf_platform = configuration_data() conf_platform.set('DEFAULT_PLAYER_AUDIO', def_audio) -luajit = dependency('luajit', version : '>=2.0.0', required : get_option('system_luajit')) +luajit = dependency('luajit', version: '>=2.0.0', required: get_option('system_luajit')) if luajit.found() luajit_test = cc.run('''#include int main(void) @@ -90,7 +90,7 @@ int main(void) // This is valid in lua 5.2, but a syntax error in 5.1 const char testprogram[] = "function foo() while true do break return end end"; return luaL_loadstring(L, testprogram) == LUA_ERRSYNTAX; -}''', dependencies : luajit) +}''', dependencies: luajit) if luajit_test.returncode() == 1 if get_option('system_luajit') @@ -114,19 +114,19 @@ else endif subdir('vendor/luabins/src') -deps += dependency('wxWidgets', version : '>=3.0.0', - modules : ['std', 'stc', 'gl']) +deps += dependency('wxWidgets', version: '>=3.0.0', + modules: ['std', 'stc', 'gl']) -dep_gl = dependency('gl', required : false) +dep_gl = dependency('gl', required: false) if not dep_gl.found() if host_machine.system() == 'windows' - dep_gl = cc.find_library('opengl32', required : false) + dep_gl = cc.find_library('opengl32', required: false) else - dep_gl = cc.find_library('GL', required : false) + dep_gl = cc.find_library('GL', required: false) endif if not cc.has_header('GL/gl.h') - dep_gl = dependency('', required : false) + dep_gl = dependency('', required: false) endif endif @@ -136,7 +136,7 @@ endif deps += dep_gl -acconf = configure_file(output : 'acconf.h', configuration : conf) +acconf = configure_file(output: 'acconf.h', configuration: conf) subdir('automation') subdir('libaegisub') diff --git a/packages/meson.build b/packages/meson.build index 30ba88c6e..3be1d6301 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -4,16 +4,16 @@ c_pkg.set('AEGISUB_COMMAND', 'aegisub') if host_machine.system() == 'windows' elif host_machine.system() == 'darwin' else - configure_file(input : 'desktop/aegisub.desktop.template.in', - output : 'aegisub.desktop', - configuration : c_pkg, - install_dir : join_paths(get_option('datadir'), 'applications')) + configure_file(input: 'desktop/aegisub.desktop.template.in', + output: 'aegisub.desktop', + configuration: c_pkg, + install_dir: join_paths(get_option('datadir'), 'applications')) endif -foreach s : ['16x16.png', '22x22.png', '24x24.png', '32x32.png', +foreach s: ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] dir = s.split('.')[0] ext = s.split('.')[1] install_data(join_paths('desktop', dir, 'aegisub.' + ext), - install_dir : join_paths(get_option('datadir'), 'icons', 'hicolor', dir, 'apps')) + install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', dir, 'apps')) endforeach diff --git a/po/meson.build b/po/meson.build index 8b2f65bf6..48bded975 100644 --- a/po/meson.build +++ b/po/meson.build @@ -31,4 +31,4 @@ langs = [ 'zh_TW', ] -i18n.gettext('aegisub', languages : langs) +i18n.gettext('aegisub', languages: langs) diff --git a/src/libresrc/meson.build b/src/libresrc/meson.build index b0392dc54..9c4ab499e 100644 --- a/src/libresrc/meson.build +++ b/src/libresrc/meson.build @@ -2,27 +2,27 @@ respack = find_program('../../tools/respack.py') resrc = [ custom_target('bitmap.{cpp,h}', - command : [respack, '@INPUT@', '@OUTPUT@'], - input : files('../bitmaps/manifest.respack'), - output : ['bitmap.cpp', 'bitmap.h']) + command: [respack, '@INPUT@', '@OUTPUT@'], + input: files('../bitmaps/manifest.respack'), + output: ['bitmap.cpp', 'bitmap.h']) ] conf_platform_json = configure_file(input: 'default_config_platform.json.in', - output : '@BASENAME@', - configuration : conf_platform) + output: '@BASENAME@', + configuration: conf_platform) if host_machine.system() == 'darwin' resrc += custom_target('default_config.{cpp,h}', - command : [respack, '@INPUT0@', '@OUTPUT@'], - input : [files('manifest_osx.respack'), conf_platform_json], - output : ['default_config.cpp', 'default_config.h']) + command: [respack, '@INPUT0@', '@OUTPUT@'], + input: [files('manifest_osx.respack'), conf_platform_json], + output: ['default_config.cpp', 'default_config.h']) else resrc += custom_target('default_config.{cpp,h}', - command : [respack, '@INPUT0@', '@OUTPUT@'], - input : [files('manifest.respack'), conf_platform_json], - output : ['default_config.cpp', 'default_config.h']) + command: [respack, '@INPUT0@', '@OUTPUT@'], + input: [files('manifest.respack'), conf_platform_json], + output: ['default_config.cpp', 'default_config.h']) endif libresrc_inc = include_directories('.') -libresrc = static_library('resrc', 'libresrc.cpp', resrc, dependencies : deps) +libresrc = static_library('resrc', 'libresrc.cpp', resrc, dependencies: deps) diff --git a/src/meson.build b/src/meson.build index 939978f4b..df94b4b6f 100644 --- a/src/meson.build +++ b/src/meson.build @@ -189,15 +189,15 @@ opt_src = [ ['Hunspell', 'spellchecker_hunspell.cpp'], ] -foreach opt : opt_src +foreach opt: opt_src if dep_avail.contains(opt[0]) aegisub_src += opt[1] endif endforeach aegisub = executable('aegisub', aegisub_src, version_h, acconf, - link_with : [libresrc, libluabins, libaegisub], - include_directories : [libaegisub_inc, libresrc_inc, version_inc], - cpp_pch : 'include/agi_pre.h', - install : true, - dependencies : deps) + link_with: [libresrc, libluabins, libaegisub], + include_directories: [libaegisub_inc, libresrc_inc, version_inc], + cpp_pch: 'include/agi_pre.h', + install: true, + dependencies: deps) From a9b956693ca50217a97bccf43458a0b14185b2d4 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 30 Jan 2019 17:07:39 -0500 Subject: [PATCH 12/73] Switch to newer path concatenation syntax --- automation/meson.build | 10 +++++----- meson.build | 4 ++-- packages/meson.build | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/automation/meson.build b/automation/meson.build index ac3a2c85f..fff6b45c1 100644 --- a/automation/meson.build +++ b/automation/meson.build @@ -1,4 +1,4 @@ -automation_dir = join_paths(get_option('datadir'), 'aegisub', 'automation') +automation_dir = get_option('datadir') / 'aegisub' / 'automation' install_data( 'autoload/cleantags-autoload.lua', @@ -8,13 +8,13 @@ install_data( 'autoload/macro-2-mkfullwitdh.lua', 'autoload/select-overlaps.moon', 'autoload/strip-tags.lua', - install_dir: join_paths(automation_dir, 'autoload')) + install_dir: automation_dir / 'autoload') install_data( 'demos/future-windy-blur.lua', 'demos/raytracer.lua', 'demos/raytracer-test1.ass', - install_dir: join_paths(automation_dir, 'demos')) + install_dir: automation_dir / 'demos') install_data( 'include/cleantags.lua', @@ -27,7 +27,7 @@ install_data( 'include/unicode.lua', 'include/utils-auto4.lua', 'include/utils.lua', - install_dir: join_paths(automation_dir, 'include')) + install_dir: automation_dir / 'include') install_data( 'include/aegisub/argcheck.moon', @@ -37,4 +37,4 @@ install_data( 'include/aegisub/re.moon', 'include/aegisub/unicode.moon', 'include/aegisub/util.moon', - install_dir: join_paths(automation_dir, 'include', 'aegisub')) + install_dir: automation_dir / 'include' / 'aegisub') diff --git a/meson.build b/meson.build index 139132c13..f87aa28a0 100644 --- a/meson.build +++ b/meson.build @@ -1,10 +1,10 @@ project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', - meson_version: '>=0.47.0', + meson_version: '>=0.49.0', default_options: ['cpp_std=c++11', 'b_lto=true']) subdir('build') -dataroot = join_paths(get_option('prefix'), get_option('datadir'), 'aegisub') +dataroot = get_option('prefix') / get_option('datadir') / 'aegisub' add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language: 'cpp') b_static = get_option('static') diff --git a/packages/meson.build b/packages/meson.build index 3be1d6301..799f4ff68 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -7,13 +7,13 @@ else configure_file(input: 'desktop/aegisub.desktop.template.in', output: 'aegisub.desktop', configuration: c_pkg, - install_dir: join_paths(get_option('datadir'), 'applications')) + install_dir: get_option('datadir') / 'applications') endif foreach s: ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] dir = s.split('.')[0] ext = s.split('.')[1] - install_data(join_paths('desktop', dir, 'aegisub.' + ext), - install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', dir, 'apps')) + install_data('desktop' / dir / 'aegisub.' + ext), + install_dir: get_option('datadir') / 'icons' / 'hicolor' / dir / 'apps') endforeach From c1872422a5cdbaad2164c400b3533e9d4dfe928d Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 30 Jan 2019 17:47:33 -0500 Subject: [PATCH 13/73] Move version generation scripts up a level --- build/meson.build | 11 ----------- meson.build | 12 +++++++++++- build/version.ps1 => version.ps1 | 0 build/version.sh => version.sh | 0 4 files changed, 11 insertions(+), 12 deletions(-) delete mode 100644 build/meson.build rename build/version.ps1 => version.ps1 (100%) rename build/version.sh => version.sh (100%) mode change 100755 => 100644 diff --git a/build/meson.build b/build/meson.build deleted file mode 100644 index d1699bc4c..000000000 --- a/build/meson.build +++ /dev/null @@ -1,11 +0,0 @@ -if host_machine.system() == 'windows' - version_sh = find_program('.\\version.ps1') -else - version_sh = find_program('./version.sh') -endif -version_inc = include_directories('.') -version_h = custom_target('git_version.h', - command: [version_sh, meson.source_root()], - build_by_default: true, - build_always_stale: true, # has internal check whether target file will be refreshed - output: ['git_version.h', 'git_version.xml']) diff --git a/meson.build b/meson.build index f87aa28a0..11204c887 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,17 @@ project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', meson_version: '>=0.49.0', default_options: ['cpp_std=c++11', 'b_lto=true']) -subdir('build') +if host_machine.system() == 'windows' + version_sh = find_program('version.ps1') +else + version_sh = find_program('version.sh') +endif +version_inc = include_directories('.') +version_h = custom_target('git_version.h', + command: [version_sh, meson.source_root()], + build_by_default: true, + build_always_stale: true, # has internal check whether target file will be refreshed + output: ['git_version.h', 'git_version.xml']) dataroot = get_option('prefix') / get_option('datadir') / 'aegisub' add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language: 'cpp') diff --git a/build/version.ps1 b/version.ps1 similarity index 100% rename from build/version.ps1 rename to version.ps1 diff --git a/build/version.sh b/version.sh old mode 100755 new mode 100644 similarity index 100% rename from build/version.sh rename to version.sh From 3d7920698777f521aa77153fef53d24559ab5a22 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 30 Jan 2019 18:33:39 -0500 Subject: [PATCH 14/73] Fix spacing around colons in luajit subproject files --- vendor/luabins/src/meson.build | 2 +- vendor/luajit/meson.build | 22 +++++++++++----------- vendor/luajit/src/host/meson.build | 20 ++++++++++---------- vendor/luajit/src/meson.build | 16 ++++++++-------- 4 files changed, 30 insertions(+), 30 deletions(-) diff --git a/vendor/luabins/src/meson.build b/vendor/luabins/src/meson.build index d785e3ba5..3861eb6d2 100644 --- a/vendor/luabins/src/meson.build +++ b/vendor/luabins/src/meson.build @@ -8,4 +8,4 @@ luabins_src = files( 'write.c', ) -libluabins = static_library('luabins', luabins_src, include_directories : luajit_inc) +libluabins = static_library('luabins', luabins_src, include_directories: luajit_inc) diff --git a/vendor/luajit/meson.build b/vendor/luajit/meson.build index 9338096ce..38b2f9743 100644 --- a/vendor/luajit/meson.build +++ b/vendor/luajit/meson.build @@ -1,31 +1,31 @@ -project('luajit', 'c', version : '2.0.4', license : 'MIT') +project('luajit', 'c', version: '2.0.4', license: 'MIT') cc = meson.get_compiler('c') system_deps = [ - cc.find_library('dl', required : false), - cc.find_library('m', required : false) + cc.find_library('dl', required: false), + cc.find_library('m', required: false) ] system_deps_native = [ - cc.find_library('dl', required : false, native : true), - cc.find_library('m', required : false, native : true) + cc.find_library('dl', required: false, native: true), + cc.find_library('m', required: false, native: true) ] -add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language : 'c') +add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c') if host_machine.system() == 'linux' - add_project_arguments('-DLUAJIT_USE_LINUX', language : 'c') + add_project_arguments('-DLUAJIT_USE_LINUX', language: 'c') readline_dep = cc.find_library('readline') ljvm_mode = 'elfasm' ljvm_bout = 'lj_vm.s' elif host_machine.system() == 'darwin' - add_project_arguments(['-DLUAJIT_USE_MACOSX'], language : 'c') + add_project_arguments(['-DLUAJIT_USE_MACOSX'], language: 'c') readline_dep = cc.find_library('readline') ljvm_mode = 'machasm' ljvm_bout = 'lj_vm.s' elif host_machine.system() == 'windows' add_project_arguments('-DLUAJIT_USE_WINDOWS', '-DWIN', - '-malign-double', language : 'c') + '-malign-double', language: 'c') readline_dep = [] ljvm_mode = 'peobj' ljvm_bout = 'lj_vm.o' @@ -38,5 +38,5 @@ incdir = include_directories('include') subdir('src') -luajit_dep = declare_dependency(link_with : luajit_lib, - include_directories : incdir) +luajit_dep = declare_dependency(link_with: luajit_lib, + include_directories: incdir) diff --git a/vendor/luajit/src/host/meson.build b/vendor/luajit/src/host/meson.build index 2e43a8e5c..eca091c46 100644 --- a/vendor/luajit/src/host/meson.build +++ b/vendor/luajit/src/host/meson.build @@ -1,6 +1,6 @@ minilua = executable('minilua', 'minilua.c', - dependencies : system_deps_native, - native : true) + dependencies: system_deps_native, + native: true) if host_machine.cpu_family() == 'x86_64' dynasm_arch = 'x86' @@ -25,8 +25,8 @@ if host_machine.cpu_family() == 'x86' checkdefs += ['__SSE2__', '1', ['-D', 'SSE']] endif -foreach def : checkdefs - if cc.get_define(def[0], prefix : hpre) == def[1] +foreach def: checkdefs + if cc.get_define(def[0], prefix: hpre) == def[1] dasm += def[2] endif endforeach @@ -40,11 +40,11 @@ buildvm_src = files( ) buildvm_arch = custom_target('buildvm_arch.h', - command : dasm + ['-o', '@OUTPUT@', '@INPUT@'], - input : dynasm_dasc, - output : 'buildvm_arch.h') + command: dasm + ['-o', '@OUTPUT@', '@INPUT@'], + input: dynasm_dasc, + output: 'buildvm_arch.h') buildvm = executable('buildvm', buildvm_src, buildvm_arch, - dependencies : system_deps_native, - include_directories : src_inc, - native : true) + dependencies: system_deps_native, + include_directories: src_inc, + native: true) diff --git a/vendor/luajit/src/meson.build b/vendor/luajit/src/meson.build index 7027ec24f..a2224c393 100644 --- a/vendor/luajit/src/meson.build +++ b/vendor/luajit/src/meson.build @@ -77,19 +77,19 @@ hdrgen = [ ] genheaders = [] -foreach h : hdrgen +foreach h: hdrgen genheaders += custom_target(h, - command : [buildvm, '-m', h, '-o', '@OUTPUT@', ljlib_src], - output : 'lj_@0@.h'.format(h)) + command: [buildvm, '-m', h, '-o', '@OUTPUT@', ljlib_src], + output: 'lj_@0@.h'.format(h)) endforeach genheaders += custom_target('folddef', - command : [buildvm, '-m', 'folddef', '-o', '@OUTPUT@', files('lj_opt_fold.c')], - output : 'lj_folddef.h') + command: [buildvm, '-m', 'folddef', '-o', '@OUTPUT@', files('lj_opt_fold.c')], + output: 'lj_folddef.h') ljvm = custom_target(ljvm_bout, - command : [buildvm, '-m', ljvm_mode, '-o', '@OUTPUT@'], - output : ljvm_bout) + command: [buildvm, '-m', ljvm_mode, '-o', '@OUTPUT@'], + output: ljvm_bout) luajit_lib = static_library('luajit', ljlib_src, ljcore_src, genheaders, ljvm, - dependencies : system_deps) + dependencies: system_deps) From 7bb39d277d1332c76b65f30f350506cf7111c138 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Fri, 1 Feb 2019 13:03:57 -0500 Subject: [PATCH 15/73] Switch from combo option to feature where appropriate Also remove the extra space before colons :) --- meson.build | 4 ++-- meson_options.txt | 30 +++++++++++++++--------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/meson.build b/meson.build index 11204c887..1a48dfc51 100644 --- a/meson.build +++ b/meson.build @@ -65,11 +65,11 @@ foreach dep: [ required: false, static: b_static) optname = 'enable_@0@'.format(dep[0].split('-')[0]) - if d.found() and get_option(optname) != 'false' + if d.found() and get_option(optname) != 'disabled' deps += d conf.set('WITH_@0@'.format(dep[0].split('-')[0].to_upper()), '1') dep_avail += dep[2] - elif get_option(optname) == 'true' + elif get_option(optname) == 'enabled' error('@0@ enabled but not found'.format(dep[2])) endif endforeach diff --git a/meson_options.txt b/meson_options.txt index 690d080c1..f80de7e63 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,21 +1,21 @@ -option('static', type : 'boolean', value : false, description : 'Build statically linked executable') +option('static', type: 'boolean', value: false, description: 'Build statically linked executable') -option('enable_alsa', type : 'combo', choices : ['auto', 'true', 'false'], description : 'ALSA audio output') -option('enable_openal', type : 'combo', choices : ['auto', 'true', 'false'], description : 'OpenAL audio output') -option('enable_libpulse', type : 'combo', choices : ['auto', 'true', 'false'], description : 'PulseAudio audio output') -option('enable_portaudio', type : 'combo', choices : ['auto', 'true', 'false'], description : 'PortAudio audio output') -option('default_audio_output', type : 'combo', choices : ['auto', 'ALSA', 'OpenAL', 'PulseAudio', 'PortAudio'], description : 'Default audio output') +option('enable_alsa', type: 'feature', description: 'ALSA audio output') +option('enable_openal', type: 'feature', description: 'OpenAL audio output') +option('enable_libpulse', type: 'feature', description: 'PulseAudio audio output') +option('enable_portaudio', type: 'feature', description: 'PortAudio audio output') +option('default_audio_output', type: 'combo', choices: ['auto', 'ALSA', 'OpenAL', 'PulseAudio', 'PortAudio'], description: 'Default audio output') -option('enable_ffms2', type : 'combo', choices : ['auto', 'true', 'false'], description : 'FFMS2 video source') +option('enable_ffms2', type: 'feature', description: 'FFMS2 video source') -option('enable_fftw3', type : 'combo', choices : ['auto', 'true', 'false'], description : 'FFTW3 support') -option('enable_hunspell', type : 'combo', choices : ['auto', 'true', 'false'], description : 'Hunspell spell checker') -option('enable_uchardet', type : 'combo', choices : ['auto', 'true', 'false'], description : 'uchardet character encoding detection') +option('enable_fftw3', type: 'feature', description: 'FFTW3 support') +option('enable_hunspell', type: 'feature', description: 'Hunspell spell checker') +option('enable_uchardet', type: 'feature', description: 'uchardet character encoding detection') -option('system_luajit', type : 'boolean', value : false, description : 'Force using system luajit') +option('system_luajit', type: 'boolean', value: false, description: 'Force using system luajit') -option('build_credit', type : 'string', value : '', description : 'Build credit shown in program title') +option('build_credit', type: 'string', value: '', description: 'Build credit shown in program title') -option('enable_update_checker', type : 'boolean', value : false, description : 'Enable the update checker') -option('update_server', type : 'string', value : 'updates.aegisub.org', description : 'Server to use for the update checker') -option('update_url', type : 'string', value : '/trunk', description : 'Base path to use for the update checker') +option('enable_update_checker', type: 'boolean', value: false, description: 'Enable the update checker') +option('update_server', type: 'string', value: 'updates.aegisub.org', description: 'Server to use for the update checker') +option('update_url', type: 'string', value: '/trunk', description: 'Base path to use for the update checker') From 40c64ba1fe977fc9b0b1280c4cba3be157f8f256 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sat, 9 Feb 2019 18:26:50 -0500 Subject: [PATCH 16/73] meson: remove 'static' option --- meson.build | 18 ++++++++++-------- meson_options.txt | 2 -- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/meson.build b/meson.build index 1a48dfc51..7e99ac304 100644 --- a/meson.build +++ b/meson.build @@ -16,7 +16,6 @@ version_h = custom_target('git_version.h', dataroot = get_option('prefix') / get_option('datadir') / 'aegisub' add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language: 'cpp') -b_static = get_option('static') conf = configuration_data() conf.set_quoted('P_DATA', dataroot) @@ -30,7 +29,7 @@ deps = [] if host_machine.system() == 'darwin' add_languages('objc') elif host_machine.system() != 'windows' - deps += dependency('fontconfig', static: b_static) + deps += dependency('fontconfig') endif cxx = meson.get_compiler('cpp') @@ -39,13 +38,16 @@ deps += cc.find_library('m', required: false) deps += cc.find_library('dl', required: false) deps += cc.find_library('iconv', required: false) -deps += dependency('libass', version: '>=0.9.7', static: b_static) -deps += dependency('boost', version: '>=1.50.0', static: b_static, +deps += dependency('libass', version: '>=0.9.7') +deps += dependency('boost', version: '>=1.50.0', modules: ['chrono', 'filesystem', 'locale', 'regex', 'system', 'thread']) -deps += dependency('icu-uc', version: '>=4.8.1.1', static: b_static) -deps += dependency('icu-i18n', version: '>=4.8.1.1', static: b_static) -deps += dependency('zlib', static: b_static) +deps += dependency('zlib') + +icu_uc_dep = dependency('icu-uc', version: '>=4.8.1.1') +deps += icu_uc_dep +icu_i18n_dep = dependency('icu-i18n', version: '>=4.8.1.1') +deps += icu_i18n_dep dep_avail = [] foreach dep: [ @@ -62,7 +64,7 @@ foreach dep: [ ['uchardet', '', 'uchardet'], ] d = dependency(dep[0], version: dep[1] != '' ? dep[1]: '>=0', - required: false, static: b_static) + required: false) optname = 'enable_@0@'.format(dep[0].split('-')[0]) if d.found() and get_option(optname) != 'disabled' diff --git a/meson_options.txt b/meson_options.txt index f80de7e63..a28feb701 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,5 +1,3 @@ -option('static', type: 'boolean', value: false, description: 'Build statically linked executable') - option('enable_alsa', type: 'feature', description: 'ALSA audio output') option('enable_openal', type: 'feature', description: 'OpenAL audio output') option('enable_libpulse', type: 'feature', description: 'PulseAudio audio output') From 13b95ea381418889f864aff8140cf4954235c935 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sat, 9 Feb 2019 18:28:32 -0500 Subject: [PATCH 17/73] meson: rename option for optional dependencies --- meson.build | 4 ++-- meson_options.txt | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/meson.build b/meson.build index 7e99ac304..77e64573f 100644 --- a/meson.build +++ b/meson.build @@ -67,11 +67,11 @@ foreach dep: [ required: false) optname = 'enable_@0@'.format(dep[0].split('-')[0]) - if d.found() and get_option(optname) != 'disabled' + if d.found() and not get_option(optname).disabled() deps += d conf.set('WITH_@0@'.format(dep[0].split('-')[0].to_upper()), '1') dep_avail += dep[2] - elif get_option(optname) == 'enabled' + elif get_option(optname).enabled() error('@0@ enabled but not found'.format(dep[2])) endif endforeach diff --git a/meson_options.txt b/meson_options.txt index a28feb701..80e0ddf73 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,14 +1,14 @@ -option('enable_alsa', type: 'feature', description: 'ALSA audio output') -option('enable_openal', type: 'feature', description: 'OpenAL audio output') -option('enable_libpulse', type: 'feature', description: 'PulseAudio audio output') -option('enable_portaudio', type: 'feature', description: 'PortAudio audio output') +option('alsa', type: 'feature', description: 'ALSA audio output') +option('openal', type: 'feature', description: 'OpenAL audio output') +option('libpulse', type: 'feature', description: 'PulseAudio audio output') +option('portaudio', type: 'feature', description: 'PortAudio audio output') option('default_audio_output', type: 'combo', choices: ['auto', 'ALSA', 'OpenAL', 'PulseAudio', 'PortAudio'], description: 'Default audio output') -option('enable_ffms2', type: 'feature', description: 'FFMS2 video source') +option('ffms2', type: 'feature', description: 'FFMS2 video source') -option('enable_fftw3', type: 'feature', description: 'FFTW3 support') -option('enable_hunspell', type: 'feature', description: 'Hunspell spell checker') -option('enable_uchardet', type: 'feature', description: 'uchardet character encoding detection') +option('fftw3', type: 'feature', description: 'FFTW3 support') +option('hunspell', type: 'feature', description: 'Hunspell spell checker') +option('uchardet', type: 'feature', description: 'uchardet character encoding detection') option('system_luajit', type: 'boolean', value: false, description: 'Force using system luajit') From 323f1dca950266e3a9f224823f411679d64087da Mon Sep 17 00:00:00 2001 From: line0 Date: Tue, 12 Feb 2019 00:57:00 +0100 Subject: [PATCH 18/73] PowerShell version script: work correctly from any cwd; do not error out when version.h doesn't already exist; adjust git_version.h and git_version.xml paths for meson build system --- version.ps1 | 50 +++++++++++++++++++++++--------------------------- version.sh | 0 2 files changed, 23 insertions(+), 27 deletions(-) mode change 100644 => 100755 version.sh diff --git a/version.ps1 b/version.ps1 index caea09f02..03d02dbef 100644 --- a/version.ps1 +++ b/version.ps1 @@ -5,48 +5,44 @@ $defineNumberMatch = [regex] '^#define\s+(\w+)\s+(\d+)$' $defineStringMatch = [regex] "^#define\s+(\w+)\s+[`"']?(.+?)[`"']?$" $semVerMatch = [regex] 'v?(\d+)\.(\d+).(\d+)(?:-(\w+))?' -if (!(git rev-parse --is-inside-work-tree 2>$null)) { - throw 'git repo not found' + +$repositoryRootPath = Join-Path $PSScriptRoot .. | Resolve-Path +if (!(git -C $repositoryRootPath rev-parse --is-inside-work-tree 2>$null)) { + throw "$repositoryRootPath is not a git repository" } -$repositoryRootPath = git rev-parse --git-path . | Join-Path -ChildPath .. | Resolve-Path -$buildPath = Join-Path $repositoryRootPath 'build' -$gitVersionHeaderPath = Join-Path $buildPath 'git_version.h' -$gitVersionXmlPath = Join-Path $buildPath 'git_version.xml' - -if (!(Test-Path $gitVersionHeaderPath)) { - throw "missing git_version.h in ${buildPath}" -} +$gitVersionHeaderPath = Join-Path $repositoryRootPath 'src' | Join-Path -ChildPath 'include' | Join-Path -ChildPath 'aegisub' ` + | Join-Path -ChildPath 'git_version.h' +$gitVersionXmlPath = Join-Path $repositoryRootPath 'packages' | Join-Path -ChildPath 'win_installer' ` + | Join-Path -ChildPath 'git_version.xml' $version = @{} -Get-Content $gitVersionHeaderPath | %{$_.Trim()} | ?{$_} | %{ - switch -regex ($_) { - $defineNumberMatch { - $version[$Matches[1]] = [int]$Matches[2]; - } - $defineStringMatch { - $version[$Matches[1]] = $Matches[2]; +if (Test-Path $gitVersionHeaderPath) { + Get-Content $gitVersionHeaderPath | %{$_.Trim()} | ?{$_} | %{ + switch -regex ($_) { + $defineNumberMatch { + $version[$Matches[1]] = [int]$Matches[2]; + } + $defineStringMatch { + $version[$Matches[1]] = $Matches[2]; + } } } } -if(!($version.ContainsKey('BUILD_GIT_VERSION_NUMBER') -and $version.ContainsKey('BUILD_GIT_VERSION_STRING'))) { - throw 'invalid git_version.h' -} - -$gitRevision = $lastSvnRevision + ((git log --pretty=oneline "$($lastSvnHash)..HEAD" 2>$null | Measure-Object).Count) -$gitBranch = git symbolic-ref --short HEAD 2>$null -$gitHash = git rev-parse --short HEAD 2>$null +$gitRevision = $lastSvnRevision + ((git -C $repositoryRootPath log --pretty=oneline "$($lastSvnHash)..HEAD" 2>$null | Measure-Object).Count) +$gitBranch = git -C $repositoryRootPath symbolic-ref --short HEAD 2>$null +$gitHash = git -C $repositoryRootPath rev-parse --short HEAD 2>$null $gitVersionString = $gitRevision, $gitBranch, $gitHash -join '-' -$exactGitTag = git describe --exact-match --tags 2>$null +$exactGitTag = git -C $repositoryRootPath describe --exact-match --tags 2>$null if ($exactGitTag -match $semVerMatch) { $version['TAGGED_RELEASE'] = $true $version['RESOURCE_BASE_VERSION'] = $Matches[1..3] $version['INSTALLER_VERSION'] = $gitVersionString = ($Matches[1..3] -join '.') + @("-$($Matches[4])",'')[!$Matches[4]] } else { - foreach ($rev in (git rev-list --tags 2>$null)) { - $tag = git describe --exact-match --tags $rev 2>$null + foreach ($rev in (git -C $repositoryRootPath rev-list --tags 2>$null)) { + $tag = git -C $repositoryRootPath describe --exact-match --tags $rev 2>$null if ($tag -match $semVerMatch) {# $version['TAGGED_RELEASE'] = $false $version['RESOURCE_BASE_VERSION'] = $Matches[1..3] + $gitRevision diff --git a/version.sh b/version.sh old mode 100644 new mode 100755 From ed461072f2eaae06446e9f518cae90bbe8526253 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 11 Feb 2019 19:16:48 -0500 Subject: [PATCH 19/73] Remove autotools build system --- Makefile | 12 - Makefile.inc.in | 140 --- Makefile.target | 121 --- acinclude.m4 | 15 - autogen.sh | 7 - automation/Makefile | 34 - config.guess | 1476 ------------------------- config.sub | 1808 ------------------------------- configure.ac | 635 ----------- header.mk | 46 - install-sh | 501 --------- libaegisub/Makefile | 56 - m4macros/ac_agi.m4 | 51 - m4macros/ac_flag.m4 | 56 - m4macros/agi_find_libheader.m4 | 58 - m4macros/ax_boost_base.m4 | 301 ----- m4macros/ax_boost_chrono.m4 | 118 -- m4macros/ax_boost_filesystem.m4 | 118 -- m4macros/ax_boost_locale.m4 | 119 -- m4macros/ax_boost_regex.m4 | 111 -- m4macros/ax_boost_system.m4 | 121 --- m4macros/ax_boost_thread.m4 | 163 --- m4macros/ax_check_gl.m4 | 559 ---------- m4macros/ax_lang_compiler_ms.m4 | 36 - m4macros/ax_pthread.m4 | 332 ------ m4macros/check_gnu_make.m4 | 78 -- m4macros/wxwin.m4 | 1060 ------------------ tests/Makefile | 36 - 28 files changed, 8168 deletions(-) delete mode 100644 Makefile delete mode 100644 Makefile.inc.in delete mode 100644 Makefile.target delete mode 100644 acinclude.m4 delete mode 100755 autogen.sh delete mode 100644 automation/Makefile delete mode 100755 config.guess delete mode 100755 config.sub delete mode 100644 configure.ac delete mode 100644 header.mk delete mode 100755 install-sh delete mode 100644 libaegisub/Makefile delete mode 100644 m4macros/ac_agi.m4 delete mode 100644 m4macros/ac_flag.m4 delete mode 100644 m4macros/agi_find_libheader.m4 delete mode 100644 m4macros/ax_boost_base.m4 delete mode 100644 m4macros/ax_boost_chrono.m4 delete mode 100644 m4macros/ax_boost_filesystem.m4 delete mode 100644 m4macros/ax_boost_locale.m4 delete mode 100644 m4macros/ax_boost_regex.m4 delete mode 100644 m4macros/ax_boost_system.m4 delete mode 100644 m4macros/ax_boost_thread.m4 delete mode 100644 m4macros/ax_check_gl.m4 delete mode 100644 m4macros/ax_lang_compiler_ms.m4 delete mode 100644 m4macros/ax_pthread.m4 delete mode 100644 m4macros/check_gnu_make.m4 delete mode 100644 m4macros/wxwin.m4 delete mode 100644 tests/Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index d3429e3be..000000000 --- a/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -include header.mk - -ifeq (yes, $(BUILD_DARWIN)) -osx-bundle: - $(BIN_SHELL) tools/osx-bundle.sh "$(AEGISUB_COMMAND)" "$(BIN_WX_CONFIG)" "$(FONTCONFIG_CONF_DIR)" DICT_DIR=$(DICT_DIR) - -osx-dmg: osx-bundle - codesign -s 'Mac Developer' --deep Aegisub.app || true - $(BIN_SHELL) tools/osx-dmg.sh "$(BUILD_VERSION_STRING)" -endif - -include Makefile.target diff --git a/Makefile.inc.in b/Makefile.inc.in deleted file mode 100644 index be9a686ff..000000000 --- a/Makefile.inc.in +++ /dev/null @@ -1,140 +0,0 @@ -######################### -# AEGISUB FEATURE SUPPORT -######################### -HAVE_ALSA = @with_alsa@ -HAVE_FFMS2 = @with_ffms2@ -HAVE_HUNSPELL = @with_hunspell@ -HAVE_LIBPULSE = @with_libpulse@ -HAVE_OPENAL = @with_openal@ -HAVE_OSS = @with_oss@ -HAVE_PORTAUDIO = @with_portaudio@ -HAVE_UCHARDET = @with_uchardet@ -SYSTEM_LUAJIT = @with_system_luajit@ - -############## -# BUILD OUTPUT -############## -PROGRAM := $(PROGRAM) -LIB := $(LIB) - -################### -# PLATFORM SETTINGS -################### -BUILD_DARWIN = @build_darwin@ - -####### -# FLAGS -####### -CFLAGS = @CFLAGS@ -CXXFLAGS = @CXXFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CFLAGS_DEP = -MMD -MP -LIBS = @LIBS@ -LDFLAGS = @LDFLAGS@ -INSTALL_FLAGS = -m 644 -LIB_SHARED_LINK = -shared -Wl,-soname -Wl,$(LIB_SHARED_FULL) -LIB_SHARED_LINK_OSX = -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -compatibility_version $(LIB_VERSION) -current_version $(LIB_VERSION) -Wl,-single_module -mmacosx-version-min=10.8 -install_name ${CURDIR}/$(LIB_SHARED_FULL) - -######### -# STRINGS -######### -AEGISUB_COMMAND = @AEGISUB_COMMAND@ -AEGISUB_CATALOG = @AEGISUB_CATALOG@ -BUILD_DATE = @BUILD_DATE@ -BUILD_VERSION_STRING = @BUILD_GIT_VERSION_STRING@ - -####### -# PATHS -####### -prefix = ${P_PREFIX} -exec_prefix = ${P_PREFIX_EXEC} -datarootdir = ${P_DATAROOT} -P_PREFIX = @prefix@ -P_PREFIX_EXEC = @exec_prefix@ -P_BINDIR = @bindir@ -P_DATAROOT = @datarootdir@ -P_LOCALE = @localedir@ - -P_DESKTOP = @P_DESKTOP@ -P_ICON = @P_ICON@ -P_DATA = $(P_DATAROOT)/aegisub/ - -############### -# LIBRARY FLAGS -############### -CFLAGS_WX = @WX_CFLAGS@ -CXXFLAGS_WX = @WX_CXXFLAGS@ -CPPFLAGS_WX = @WX_CPPFLAGS@ -LIBS_WX = @WX_LIBS@ -lz - -CPPFLAGS_BOOST = @BOOST_CPPFLAGS@ -LIBS_BOOST = @BOOST_LDFLAGS@ @BOOST_FILESYSTEM_LIB@ @BOOST_LOCALE_LIB@ @BOOST_REGEX_LIB@ @BOOST_SYSTEM_LIB@ @BOOST_THREAD_LIB@ @BOOST_CHRONO_LIB@ - -CFLAGS_FFMS2 = @FFMS2_CFLAGS@ -CFLAGS_FFTW3 = @FFTW3_CFLAGS@ -CFLAGS_FONTCONFIG = @FONTCONFIG_CFLAGS@ -CFLAGS_FREETYPE = @FREETYPE_CFLAGS@ -CFLAGS_GL = @GL_CFLAGS@ -CFLAGS_HUNSPELL = @HUNSPELL_CFLAGS@ -CFLAGS_ICONV = @ICONV_CFLAGS@ -CFLAGS_ICU = @ICU_I18N_CFLAGS@ -CFLAGS_LIBASS = @LIBASS_CFLAGS@ -CFLAGS_LIBPULSE = @LIBPULSE_CFLAGS@ -CFLAGS_LUA = @LUAJIT_CFLAGS@ -CFLAGS_OPENAL = @OPENAL_CFLAGS@ -CFLAGS_OSS = @OSS_CFLAGS@ -CFLAGS_PORTAUDIO = @PORTAUDIO_CFLAGS@ -CFLAGS_PTHREAD = @PTHREAD_CFLAGS@ -CFLAGS_UCHARDET = @UCHARDET_CFLAGS@ - -LIBS_ALSA = @ALSA_LIBS@ -LIBS_FFMS2 = @FFMS2_LIBS@ -LIBS_FFTW3 = @FFTW3_LIBS@ -LIBS_FONTCONFIG = @FONTCONFIG_LIBS@ -LIBS_FREETYPE = @FREETYPE_LIBS@ -LIBS_GL = @GL_LIBS@ -LIBS_HUNSPELL = @HUNSPELL_LIBS@ -LIBS_ICONV = @ICONV_LIBS@ -LIBS_ICU = @ICU_UC_LIBS@ @ICU_I18N_LIBS@ -LIBS_LIBASS = @LIBASS_LIBS@ -LIBS_LIBPULSE = @LIBPULSE_LIBS@ -LIBS_LUA = @LUAJIT_LIBS@ -LIBS_OPENAL = @OPENAL_LIBS@ -LIBS_PORTAUDIO = @PORTAUDIO_LIBS@ -LIBS_PTHREAD = @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ -LIBS_UCHARDET = @UCHARDET_LIBS@ - -ifeq (yes, $(BUILD_DARWIN)) -LIBS_LUA = $(TOP)vendor/luajit/src/libluajit.a -endif - -FONTCONFIG_CONF_DIR = @FONTCONFIG_CONF_DIR@ - -##################### -# DEBUG / DEVELOPMENT -##################### -PRECOMPILED_HEADER = @enable_gcc_prec@ - -########## -# BINARIES -########## -BIN_AR = ar -BIN_RANLIB = ranlib -BIN_LN = ln -BIN_RM = rm -BIN_SHELL = @SHELL@ -BIN_MV = mv -BIN_SED = sed -BIN_INSTALL = @INSTALL@ -BIN_MSGMERGE = @MSGMERGE@ -BIN_XGETTEXT = @XGETTEXT@ -BIN_MSGFMT = @MSGFMT@ -BIN_CC = @CC@ -BIN_CXX = @CXX@ -BIN_CP = cp -BIN_MKDIR = mkdir -BIN_MKDIR_P = mkdir -p -BIN_ECHO = echo -BIN_TOUCH = touch -BIN_LUA = @LUA@ -BIN_WX_CONFIG = @WX_CONFIG_PATH@ diff --git a/Makefile.target b/Makefile.target deleted file mode 100644 index 516ef3c24..000000000 --- a/Makefile.target +++ /dev/null @@ -1,121 +0,0 @@ -ifneq (yes, $(INCLUDING_CHILD_MAKEFILES)) -COMMANDS := all install clean distclean test depclean osx-bundle osx-dmg test-automation test-libaegisub -.PHONY: $(COMMANDS) -.DEFAULT_GOAL := all - -# Would be nice to move this somewhere else (Makefile.inc?) -ifeq (yes, $(BUILD_DARWIN)) -CFLAGS += -mmacosx-version-min=10.8 -gfull -CXXFLAGS += -mmacosx-version-min=10.8 -gfull -LDFLAGS += -mmacosx-version-min=10.8 -Wl,-dead_strip -pagezero_size 10000 -image_base 100000000 -LIB_SHARED_LINK = $(LIB_SHARED_LINK_OSX) -endif - -LIB_TARGETS := $(addprefix $(TOP)lib/,$(LIB:%=lib%.a)) - -# Handle per-target flags in the form foo_CFLAGS := -w by mapping them to all -# of the objects a target depends on. This has potentially dumb results if -# multiple targets use a single object file, so don't do that. -define set_target_flags - OBJ += $($1_OBJ) - - $($1_OBJ): CPPFLAGS := $(CPPFLAGS) $($1_CPPFLAGS) - $($1_OBJ): CXXFLAGS := $(CXXFLAGS) $($1_CXXFLAGS) - $($1_OBJ): OBJCXXFLAGS := $(CXXFLAGS) $($1_CXXFLAGS) - - ifeq (yes, $(PRECOMPILED_HEADER)) - ifdef $1_PCH - CLEANFILES += $($1_PCH).gch - $($1_OBJ): CXXFLAGS += -include $($1_PCH) $(PCHFLAGS) - $($1_OBJ): $($1_PCH).gch - $($1_PCH).gch: $($1_PCH) - $($1_PCH).gch: CPPFLAGS := $(CPPFLAGS) $($1_CPPFLAGS) - $($1_PCH).gch: CXXFLAGS := $(CXXFLAGS) $($1_CXXFLAGS) - else - $($1_OBJ): CXXFLAGS += -include acconf.h - endif - else - $($1_OBJ): CXXFLAGS += -include acconf.h - endif -endef -$(foreach target,$(LIB),$(eval $(call set_target_flags,$(target),$(TOP)lib/lib$(target).a))) -$(foreach target,$(PROGRAM),$(eval $(call set_target_flags,$(notdir $(target)),$(target)))) - -# Create the build and install targets for programs -# Not done with a pattern rule since the pattern would be just %: and doing that -# leads to make trying to use gcc to make any nonexistent targets rather than -# erroring -define create_program_targets - ifdef $1_INSTALLNAME -install: $(DESTDIR)$(P_BINDIR)/$($1_INSTALLNAME) -$(DESTDIR)$(P_BINDIR)/$($1_INSTALLNAME): $(dir $2)$($1_INSTALLNAME) - @$(BIN_MKDIR) -p $(DESTDIR)$(P_BINDIR) - @$(BIN_INSTALL) $(dir $2)$($1_INSTALLNAME) $(DESTDIR)$(P_BINDIR)/$($1_INSTALLNAME) -$(dir $2)$($1_INSTALLNAME): $($1_OBJ) - $(BIN_CXX) -o $(dir $2)$($1_INSTALLNAME) $(LDFLAGS) $($1_OBJ) $(LIBS) $($1_LIBS) -all: $(dir $2)$($1_INSTALLNAME) - else -$2: $($1_OBJ) - $(BIN_CXX) -o $2 $(LDFLAGS) $($1_OBJ) $(LIBS) $($1_LIBS) -all: $2 - endif - $(eval CLEANFILES += $(filter-out %/,$2 $(dir $2)$($1_INSTALLNAME))) -endef -$(foreach target,$(PROGRAM),$(eval $(call create_program_targets,$(notdir $(target)),$(target)))) - -# The dependency files which will be automatically generated by gcc. -# The filter is due to that libraries also appear in OBJ -DEP := $(filter %.d,$(OBJ:%.o=%.d)) - -# If the goal is a relative path to a file, convert it to an absolute path -ifneq ($(filter-out $(COMMANDS),$(MAKECMDGOALS)),) -ABSGOAL := $(abspath $(MAKECMDGOALS)) -ifneq ($(MAKECMDGOALS),$(ABSGOAL)) -$(MAKECMDGOALS): $(ABSGOAL) ; -endif -endif - -# Primary build targets -all: $(LIB_TARGETS) - -clean: - $(BIN_RM) -f $(OBJ) $(CLEANFILES) $(LIB_TARGETS) - -distclean: clean - $(BIN_RM) -rf $(DISTCLEANFILES) $(DEP) - -depclean: clean - $(BIN_RM) -rf $(DEP) - -install: - -# The actual build rules -.SUFFIXES: - -CXX_CMD = $(CXX_ENV) $(BIN_CXX) $(CFLAGS_DEP) $(CPPFLAGS) -CC_CMD = $(CXX_ENV) $(BIN_CC) $(CFLAGS_DEP) $(CPPFLAGS) -POST_FLAGS = $($@_FLAGS) -c -o $@ $< - -%.o: %.c ; $(CC_CMD) $(CFLAGS) $(POST_FLAGS) -%.o: %.cpp ; $(CXX_CMD) $(CXXFLAGS) $(POST_FLAGS) -%.o: %.cxx ; $(CXX_CMD) $(CXXFLAGS) $(POST_FLAGS) -%.o: %.cc ; $(CXX_CMD) $(CXXFLAGS) $(POST_FLAGS) -%.o: %.mm ; $(CXX_CMD) $(OBJCXXFLAGS) $(POST_FLAGS) -%.o: %.m ; $(CC_CMD) $(CFLAGS) -fmodules $(POST_FLAGS) - -%.gch: % - @$(BIN_RM) -f $@ - $(CXX_ENV) $(BIN_CXX) $(CPPFLAGS) $(CXXFLAGS) -x c++-header $< - -.SECONDEXPANSION: - -# Libraries contain all object files they depend on (but they may depend on other files) -# Not using libtool on OS X because it has an unsilenceable warning about a -# compatibility issue with BSD 4.3 (wtf) -lib%.a: $$($$*_OBJ) - @$(BIN_MKDIR_P) $(dir $@) - $(BIN_AR) cru $@ $(filter %.o,$^) - $(BIN_RANLIB) $@ - --include $(DEP) -endif diff --git a/acinclude.m4 b/acinclude.m4 deleted file mode 100644 index aee5b047d..000000000 --- a/acinclude.m4 +++ /dev/null @@ -1,15 +0,0 @@ -m4_include([m4macros/ac_agi.m4]) -m4_include([m4macros/ac_flag.m4]) -m4_include([m4macros/agi_find_libheader.m4]) -m4_include([m4macros/ax_boost_base.m4]) -m4_include([m4macros/ax_boost_chrono.m4]) -m4_include([m4macros/ax_boost_filesystem.m4]) -m4_include([m4macros/ax_boost_locale.m4]) -m4_include([m4macros/ax_boost_regex.m4]) -m4_include([m4macros/ax_boost_system.m4]) -m4_include([m4macros/ax_boost_thread.m4]) -m4_include([m4macros/ax_check_gl.m4]) -m4_include([m4macros/ax_lang_compiler_ms.m4]) -m4_include([m4macros/ax_pthread.m4]) -m4_include([m4macros/check_gnu_make.m4]) -m4_include([m4macros/wxwin.m4]) diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 46b4be7e7..000000000 --- a/autogen.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -set -e - -echo Running autoreconf... -autoreconf -ivf "$@" - -echo Now run ./configure and then make to build Aegisub diff --git a/automation/Makefile b/automation/Makefile deleted file mode 100644 index 658f9c008..000000000 --- a/automation/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk - -DATA_AUTOMATION := \ - $(sort $(wildcard $(d)autoload/*)) \ - $(sort $(wildcard $(d)demos/*)) \ - $(sort $(wildcard $(d)include/*.lua)) \ - $(sort $(wildcard $(d)include/aegisub/*)) - -DATA_AUTOMATION_REL := $(subst $(d),,$(DATA_AUTOMATION)) -DATA_AUTOMATION_INSTALLED = $(addprefix $(DESTDIR)$(P_DATA)/automation/, $(DATA_AUTOMATION_REL)) - -$(DESTDIR)$(P_DATA)/automation/%: $(d)% - $(MKDIR_INSTALL) - -aegisub-lua_OBJ := $(d)tests/aegisub.o $(TOP)lib/libaegisub.a $(TOP)lib/libluabins.a -aegisub-lua_CPPFLAGS := $(CPPFLAGS_BOOST) $(CFLAGS_LUA) -I$(TOP)libaegisub/include -I$(TOP)src $(CXXFLAGS_WX) -aegisub-lua_LIBS := $(LIBS_WX) $(LIBS_BOOST) $(LIBS_ICU) $(LIBS_PTHREAD) - -ifeq (no, $(SYSTEM_LUAJIT)) -aegisub-lua_OBJ += $(LIBS_LUA) -else -aegisub-lua_LIBS += $(LIBS_LUA) -endif - -PROGRAM += $(d)aegisub-lua - -test-automation: $(PROGRAM) - eval `luarocks path`; cd $(TOP)automation; ./aegisub-lua tests/busted.lua -p 'moon' tests/modules - -test: test-automation - -install: $(DATA_AUTOMATION_INSTALLED) - -include $(TOP)Makefile.target diff --git a/config.guess b/config.guess deleted file mode 100755 index 883a6713b..000000000 --- a/config.guess +++ /dev/null @@ -1,1476 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2018 Free Software Foundation, Inc. - -timestamp='2018-05-19' - -# This file 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 3 of the License, 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 this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess -# -# Please send patches to . - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2018 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in - ,,) echo "int x;" > "$dummy.c" ; - for c in cc gcc c89 c99 ; do - if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case "$UNAME_SYSTEM" in -Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu - - eval "$set_cc_for_build" - cat <<-EOF > "$dummy.c" - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #else - LIBC=gnu - #endif - EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" - - # If ldd exists, use it to detect musl libc. - if command -v ldd >/dev/null && \ - ldd --version 2>&1 | grep -q ^musl - then - LIBC=musl - fi - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - "/sbin/$sysctl" 2>/dev/null || \ - "/usr/sbin/$sysctl" 2>/dev/null || \ - echo unknown)` - case "$UNAME_MACHINE_ARCH" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` - machine="${arch}${endian}"-unknown - ;; - *) machine="$UNAME_MACHINE_ARCH"-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. - case "$UNAME_MACHINE_ARCH" in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval "$set_cc_for_build" - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case "$UNAME_MACHINE_ARCH" in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "$UNAME_VERSION" in - Debian*) - release='-gnu' - ;; - *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "$machine-${os}${release}${abi-}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" - exit ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" - exit ;; - *:MidnightBSD:*:*) - echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" - exit ;; - *:ekkoBSD:*:*) - echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" - exit ;; - *:SolidBSD:*:*) - echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:MirBSD:*:*) - echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:Sortix:*:*) - echo "$UNAME_MACHINE"-unknown-sortix - exit ;; - *:Redox:*:*) - echo "$UNAME_MACHINE"-unknown-redox - exit ;; - mips:OSF1:*.*) - echo mips-dec-osf1 - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE=alpha ;; - "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; - "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; - "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; - "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; - "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; - "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; - "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; - "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; - "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; - "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; - "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix"$UNAME_RELEASE" - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux"$UNAME_RELEASE" - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval "$set_cc_for_build" - SUN_ARCH=i386 - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH=x86_64 - fi - fi - echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos"$UNAME_RELEASE" - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos"$UNAME_RELEASE" - ;; - sun4) - echo sparc-sun-sunos"$UNAME_RELEASE" - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos"$UNAME_RELEASE" - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint"$UNAME_RELEASE" - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint"$UNAME_RELEASE" - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint"$UNAME_RELEASE" - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten"$UNAME_RELEASE" - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten"$UNAME_RELEASE" - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix"$UNAME_RELEASE" - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix"$UNAME_RELEASE" - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix"$UNAME_RELEASE" - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos"$UNAME_RELEASE" - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] - then - if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ - [ "$TARGET_BINARY_INTERFACE"x = x ] - then - echo m88k-dg-dgux"$UNAME_RELEASE" - else - echo m88k-dg-dguxbcs"$UNAME_RELEASE" - fi - else - echo i586-dg-dgux"$UNAME_RELEASE" - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$IBM_ARCH"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - case "$UNAME_MACHINE" in - 9000/31?) HP_ARCH=m68000 ;; - 9000/[34]??) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "$sc_cpu_version" in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "$sc_kernel_bits" in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "$HP_ARCH" = "" ]; then - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ "$HP_ARCH" = hppa2.0w ] - then - eval "$set_cc_for_build" - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH=hppa2.0w - else - HP_ARCH=hppa64 - fi - fi - echo "$HP_ARCH"-hp-hpux"$HPUX_REV" - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux"$HPUX_REV" - exit ;; - 3050*:HI-UX:*:*) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo "$UNAME_MACHINE"-unknown-osf1mk - else - echo "$UNAME_MACHINE"-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:BSD/OS:*:*) - echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case "$UNAME_PROCESSOR" in - amd64) - UNAME_PROCESSOR=x86_64 ;; - i386) - UNAME_PROCESSOR=i586 ;; - esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" - exit ;; - i*:CYGWIN*:*) - echo "$UNAME_MACHINE"-pc-cygwin - exit ;; - *:MINGW64*:*) - echo "$UNAME_MACHINE"-pc-mingw64 - exit ;; - *:MINGW*:*) - echo "$UNAME_MACHINE"-pc-mingw32 - exit ;; - *:MSYS*:*) - echo "$UNAME_MACHINE"-pc-msys - exit ;; - i*:PW*:*) - echo "$UNAME_MACHINE"-pc-pw32 - exit ;; - *:Interix*:*) - case "$UNAME_MACHINE" in - x86) - echo i586-pc-interix"$UNAME_RELEASE" - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix"$UNAME_RELEASE" - exit ;; - IA64) - echo ia64-unknown-interix"$UNAME_RELEASE" - exit ;; - esac ;; - i*:UWIN*:*) - echo "$UNAME_MACHINE"-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - *:GNU:*:*) - # the GNU system - echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" - exit ;; - i*86:Minix:*:*) - echo "$UNAME_MACHINE"-pc-minix - exit ;; - aarch64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arm*:Linux:*:*) - eval "$set_cc_for_build" - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi - else - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - cris:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - crisv32:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - e2k:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - frv:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - hexagon:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - exit ;; - ia64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - k1om:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m32r*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m68*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" - test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } - ;; - mips64el:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - openrisc*:Linux:*:*) - echo or1k-unknown-linux-"$LIBC" - exit ;; - or32:Linux:*:* | or1k*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-"$LIBC" - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-"$LIBC" - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; - PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; - *) echo hppa-unknown-linux-"$LIBC" ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-"$LIBC" - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-"$LIBC" - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-"$LIBC" - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-"$LIBC" - exit ;; - riscv32:Linux:*:* | riscv64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" - exit ;; - sh64*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sh*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - tile*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - vax:Linux:*:*) - echo "$UNAME_MACHINE"-dec-linux-"$LIBC" - exit ;; - x86_64:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - exit ;; - xtensa*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo "$UNAME_MACHINE"-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo "$UNAME_MACHINE"-unknown-stop - exit ;; - i*86:atheos:*:*) - echo "$UNAME_MACHINE"-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo "$UNAME_MACHINE"-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos"$UNAME_RELEASE" - exit ;; - i*86:*DOS:*:*) - echo "$UNAME_MACHINE"-pc-msdosdjgpp - exit ;; - i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos"$UNAME_RELEASE" - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos"$UNAME_RELEASE" - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv"$UNAME_RELEASE" - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo "$UNAME_MACHINE"-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo "$UNAME_MACHINE"-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux"$UNAME_RELEASE" - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv"$UNAME_RELEASE" - else - echo mips-unknown-sysv"$UNAME_RELEASE" - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux"$UNAME_RELEASE" - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux"$UNAME_RELEASE" - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux"$UNAME_RELEASE" - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux"$UNAME_RELEASE" - exit ;; - SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux"$UNAME_RELEASE" - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Rhapsody:*:*) - echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval "$set_cc_for_build" - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc - fi - if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # Avoid executing cc on OS X 10.9, as it ships with a stub - # that puts up a graphical alert prompting to install - # developer tools. Any system running Mac OS X 10.7 or - # later (Darwin 11 and later) is required to have a 64-bit - # processor. This is not true of the ARM version of Darwin - # that Apple uses in portable devices. - UNAME_PROCESSOR=x86_64 - fi - echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = x86; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-*:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSR-*:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSV-*:NONSTOP_KERNEL:*:*) - echo nsv-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSX-*:NONSTOP_KERNEL:*:*) - echo nsx-tandem-nsk"$UNAME_RELEASE" - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = 386; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo "$UNAME_MACHINE"-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux"$UNAME_RELEASE" - exit ;; - *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "$UNAME_MACHINE" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" - exit ;; - i*86:rdos:*:*) - echo "$UNAME_MACHINE"-pc-rdos - exit ;; - i*86:AROS:*:*) - echo "$UNAME_MACHINE"-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo "$UNAME_MACHINE"-unknown-esx - exit ;; - amd64:Isilon\ OneFS:*:*) - echo x86_64-unknown-onefs - exit ;; -esac - -echo "$0: unable to guess system type" >&2 - -case "$UNAME_MACHINE:$UNAME_SYSTEM" in - mips:Linux | mips64:Linux) - # If we got here on MIPS GNU/Linux, output extra information. - cat >&2 <&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = "$UNAME_MACHINE" -UNAME_RELEASE = "$UNAME_RELEASE" -UNAME_SYSTEM = "$UNAME_SYSTEM" -UNAME_VERSION = "$UNAME_VERSION" -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/config.sub b/config.sub deleted file mode 100755 index d1f5b5490..000000000 --- a/config.sub +++ /dev/null @@ -1,1808 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2018 Free Software Foundation, Inc. - -timestamp='2018-05-24' - -# This file 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 3 of the License, 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 this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS - -Canonicalize a configuration name. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2018 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo "$1" - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Split fields of configuration type -IFS="-" read -r field1 field2 field3 field4 <&2 - exit 1 - ;; - *-*-*-*) - basic_machine=$field1-$field2 - os=$field3-$field4 - ;; - *-*-*) - # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two - # parts - maybe_os=$field2-$field3 - case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ - | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \ - | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ - | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova*) - basic_machine=$field1 - os=$maybe_os - ;; - android-linux) - basic_machine=$field1-unknown - os=linux-android - ;; - *) - basic_machine=$field1-$field2 - os=$field3 - ;; - esac - ;; - *-*) - # Second component is usually, but not always the OS - case $field2 in - # Prevent following clause from handling this valid os - sun*os*) - basic_machine=$field1 - os=$field2 - ;; - # Manufacturers - dec* | mips* | sequent* | encore* | pc532* | sgi* | sony* \ - | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ - | unicom* | ibm* | next | hp | isi* | apollo | altos* \ - | convergent* | ncr* | news | 32* | 3600* | 3100* | hitachi* \ - | c[123]* | convex* | sun | crds | omron* | dg | ultra | tti* \ - | harris | dolphin | highlevel | gould | cbm | ns | masscomp \ - | apple | axis | knuth | cray | microblaze* \ - | sim | cisco | oki | wec | wrs | winbond) - basic_machine=$field1-$field2 - os= - ;; - *) - basic_machine=$field1 - os=$field2 - ;; - esac - ;; - *) - # Convert single-component short-hands not valid as part of - # multi-component configurations. - case $field1 in - 386bsd) - basic_machine=i386-pc - os=bsd - ;; - a29khif) - basic_machine=a29k-amd - os=udi - ;; - adobe68k) - basic_machine=m68010-adobe - os=scout - ;; - am29k) - basic_machine=a29k-none - os=bsd - ;; - amdahl) - basic_machine=580-amdahl - os=sysv - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=bsd - ;; - aros) - basic_machine=i386-pc - os=aros - ;; - aux) - basic_machine=m68k-apple - os=aux - ;; - balance) - basic_machine=ns32k-sequent - os=dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=linux - ;; - cegcc) - basic_machine=arm-unknown - os=cegcc - ;; - cray) - basic_machine=j90-cray - os=unicos - ;; - craynv) - basic_machine=craynv-cray - os=unicosmp - ;; - delta88) - basic_machine=m88k-motorola - os=sysv3 - ;; - dicos) - basic_machine=i686-pc - os=dicos - ;; - djgpp) - basic_machine=i586-pc - os=msdosdjgpp - ;; - ebmon29k) - basic_machine=a29k-amd - os=ebmon - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=ose - ;; - gmicro) - basic_machine=tron-gmicro - os=sysv - ;; - go32) - basic_machine=i386-pc - os=go32 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=hms - ;; - harris) - basic_machine=m88k-harris - os=sysv3 - ;; - hp300bsd) - basic_machine=m68k-hp - os=bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=hpux - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=proelf - ;; - i386mach) - basic_machine=i386-mach - os=mach - ;; - vsta) - basic_machine=i386-unknown - os=vsta - ;; - isi68 | isi) - basic_machine=m68k-isi - os=sysv - ;; - m68knommu) - basic_machine=m68k-unknown - os=linux - ;; - magnum | m3230) - basic_machine=mips-mips - os=sysv - ;; - merlin) - basic_machine=ns32k-utek - os=sysv - ;; - mingw64) - basic_machine=x86_64-pc - os=mingw64 - ;; - mingw32) - basic_machine=i686-pc - os=mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=mingw32ce - ;; - monitor) - basic_machine=m68k-rom68k - os=coff - ;; - morphos) - basic_machine=powerpc-unknown - os=morphos - ;; - moxiebox) - basic_machine=moxie-unknown - os=moxiebox - ;; - msdos) - basic_machine=i386-pc - os=msdos - ;; - msys) - basic_machine=i686-pc - os=msys - ;; - mvs) - basic_machine=i370-ibm - os=mvs - ;; - nacl) - basic_machine=le32-unknown - os=nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=newsos - ;; - news1000) - basic_machine=m68030-sony - os=newsos - ;; - necv70) - basic_machine=v70-nec - os=sysv - ;; - nh3000) - basic_machine=m68k-harris - os=cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=cxux - ;; - nindy960) - basic_machine=i960-intel - os=nindy - ;; - mon960) - basic_machine=i960-intel - os=mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=nonstopux - ;; - os400) - basic_machine=powerpc-ibm - os=os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=ose - ;; - os68k) - basic_machine=m68k-none - os=os68k - ;; - paragon) - basic_machine=i860-intel - os=osf - ;; - parisc) - basic_machine=hppa-unknown - os=linux - ;; - pw32) - basic_machine=i586-unknown - os=pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=rdos - ;; - rdos32) - basic_machine=i386-pc - os=rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=coff - ;; - sa29200) - basic_machine=a29k-amd - os=udi - ;; - sei) - basic_machine=mips-sei - os=seiux - ;; - sps7) - basic_machine=m68k-bull - os=sysv2 - ;; - stratus) - basic_machine=i860-stratus - os=sysv4 - ;; - sun2os3) - basic_machine=m68000-sun - os=sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=solaris2 - ;; - sv1) - basic_machine=sv1-cray - os=unicos - ;; - symmetry) - basic_machine=i386-sequent - os=dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=unicos - ;; - t90) - basic_machine=t90-cray - os=unicos - ;; - toad1) - basic_machine=pdp10-xkl - os=tops20 - ;; - tpf) - basic_machine=s390x-ibm - os=tpf - ;; - udi29k) - basic_machine=a29k-amd - os=udi - ;; - ultra3) - basic_machine=a29k-nyu - os=sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=none - ;; - vaxv) - basic_machine=vax-dec - os=sysv - ;; - vms) - basic_machine=vax-dec - os=vms - ;; - vxworks960) - basic_machine=i960-wrs - os=vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=vxworks - ;; - xbox) - basic_machine=i686-pc - os=mingw32 - ;; - ymp) - basic_machine=ymp-cray - os=unicos - ;; - *) - basic_machine=$1 - os= - ;; - esac - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv6m | armv[78][arm] \ - | avr | avr32 \ - | ba \ - | be32 | be64 \ - | bfin \ - | c4x | c8051 | clipper | csky \ - | d10v | d30v | dlx | dsp16xx \ - | e2k | epiphany \ - | fido | fr30 | frv | ft32 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia16 | ia64 \ - | ip2k | iq2000 \ - | k1om \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nfp \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 | or1k | or1knd | or32 \ - | pdp10 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pru \ - | pyramid \ - | riscv32 | riscv64 \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | visium \ - | wasm32 \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - leon|leon[3-9]) - basic_machine=sparc-$basic_machine - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) - basic_machine=$basic_machine-unknown - os=${os:-none} - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) - ;; - m9s12z | m68hcs12z | hcs12z | s12z) - basic_machine=s12z-unknown - os=${os:-none} - ;; - ms1) - basic_machine=mt-unknown - ;; - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=${os:-none} - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | ba-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | c8051-* | clipper-* | craynv-* | csky-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | e2k-* | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ - | ip2k-* | iq2000-* \ - | k1om-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa32r6-* | mipsisa32r6el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64r6-* | mipsisa64r6el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nfp-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | or1k*-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pru-* \ - | pyramid-* \ - | riscv32-* | riscv64-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | visium-* \ - | wasm32-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - abacus) - basic_machine=abacus-unknown - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - asmjs) - basic_machine=asmjs-unknown - ;; - blackfin-*) - basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=cnk - ;; - c54x-*) - basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=${os:-unicos} - ;; - convex-c1) - basic_machine=c1-convex - os=bsd - ;; - convex-c2) - basic_machine=c2-convex - os=bsd - ;; - convex-c32) - basic_machine=c32-convex - os=bsd - ;; - convex-c34) - basic_machine=c34-convex - os=bsd - ;; - convex-c38) - basic_machine=c38-convex - os=bsd - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=${os:-elf} - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=${os:-elf} - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=${os:-bosx} - ;; - dpx2*) - basic_machine=m68k-bull - os=sysv3 - ;; - e500v[12]) - basic_machine=powerpc-unknown - os=$os"spe" - ;; - e500v[12]-*) - basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=$os"spe" - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - elxsi) - basic_machine=elxsi-elxsi - os=${os:-bsd} - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=hiuxwe2 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=sysv32 - ;; - i*86v4*) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=sysv4 - ;; - i*86v) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=sysv - ;; - i*86sol2) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=solaris2 - ;; - j90 | j90-cray) - basic_machine=j90-cray - os=${os:-unicos} - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - irix*) - ;; - *) - os=irix4 - ;; - esac - ;; - leon-*|leon[3-9]-*) - basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` - ;; - m68knommu-*) - basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=linux - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=mint - ;; - mips3*-*) - basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown - ;; - ms1-*) - basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=newsos - ;; - next | m*-next) - basic_machine=m68k-next - case $os in - nextstep* ) - ;; - ns2*) - os=nextstep2 - ;; - *) - os=nextstep3 - ;; - esac - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - nsv-tandem) - basic_machine=nsv-tandem - ;; - nsx-tandem) - basic_machine=nsx-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=hiuxwe2 - ;; - parisc-*) - basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=${os:-elf} - ;; - sequent) - basic_machine=i386-sequent - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - simso-wrs) - basic_machine=sparclite-wrs - os=vxworks - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - tile*) - basic_machine=$basic_machine-unknown - os=linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - w65*) - basic_machine=w65-wdc - os=none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=proelf - ;; - x64) - basic_machine=x86_64-pc - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` - ;; - none) - basic_machine=none-none - os=${os:-none} - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x$os != x ] -then -case $os in - # First match some system type aliases that might get confused - # with valid system types. - # solaris* is a basic system type, with this one exception. - auroraux) - os=auroraux - ;; - bluegene*) - os=cnk - ;; - solaris1 | solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - solaris) - os=solaris2 - ;; - unixware*) - os=sysv4.2uw - ;; - gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # es1800 is here to avoid being matched by es* (a different OS) - es1800*) - os=ose - ;; - # Some version numbers need modification - chorusos*) - os=chorusos - ;; - isc) - os=isc2.2 - ;; - sco6) - os=sco5v6 - ;; - sco5) - os=sco3.2v5 - ;; - sco4) - os=sco3.2v4 - ;; - sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - ;; - sco3.2v[4-9]* | sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - ;; - scout) - # Don't match below - ;; - sco*) - os=sco3.2v2 - ;; - psos*) - os=psos - ;; - # Now accept the basic system types. - # The portable systems comes first. - # Each alternative MUST end in a * to match a version number. - # sysv* is not here because it comes later, after sysvr4. - gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ - | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\ - | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ - | sym* | kopensolaris* | plan9* \ - | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ - | aos* | aros* | cloudabi* | sortix* \ - | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ - | clix* | riscos* | uniplus* | iris* | rtu* | xenix* \ - | knetbsd* | mirbsd* | netbsd* \ - | bitrig* | openbsd* | solidbsd* | libertybsd* \ - | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \ - | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ - | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ - | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \ - | chorusrdb* | cegcc* | glidix* \ - | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ - | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \ - | linux-newlib* | linux-musl* | linux-uclibc* \ - | uxpv* | beos* | mpeix* | udk* | moxiebox* \ - | interix* | uwin* | mks* | rhapsody* | darwin* \ - | openstep* | oskit* | conix* | pw32* | nonstopux* \ - | storm-chaos* | tops10* | tenex* | tops20* | its* \ - | os2* | vos* | palmos* | uclinux* | nucleus* \ - | morphos* | superux* | rtmk* | windiss* \ - | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ - | skyos* | haiku* | rdos* | toppers* | drops* | es* \ - | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ - | midnightbsd*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=nto-$os - ;; - esac - ;; - hiux*) - os=hiuxwe2 - ;; - nto-qnx*) - ;; - nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - sim | xray | os68k* | v88r* \ - | windows* | osx | abug | netware* | os9* \ - | macos* | mpw* | magic* | mmixware* | mon960* | lnews*) - ;; - linux-dietlibc) - os=linux-dietlibc - ;; - linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - lynx*178) - os=lynxos178 - ;; - lynx*5) - os=lynxos5 - ;; - lynx*) - os=lynxos - ;; - mac*) - os=`echo "$os" | sed -e 's|mac|macos|'` - ;; - opened*) - os=openedition - ;; - os400*) - os=os400 - ;; - sunos5*) - os=`echo "$os" | sed -e 's|sunos5|solaris2|'` - ;; - sunos6*) - os=`echo "$os" | sed -e 's|sunos6|solaris3|'` - ;; - wince*) - os=wince - ;; - utek*) - os=bsd - ;; - dynix*) - os=bsd - ;; - acis*) - os=aos - ;; - atheos*) - os=atheos - ;; - syllable*) - os=syllable - ;; - 386bsd) - os=bsd - ;; - ctix* | uts*) - os=sysv - ;; - nova*) - os=rtmk-nova - ;; - ns2) - os=nextstep2 - ;; - nsk*) - os=nsk - ;; - # Preserve the version number of sinix5. - sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - sinix*) - os=sysv4 - ;; - tpf*) - os=tpf - ;; - triton*) - os=sysv3 - ;; - oss*) - os=sysv3 - ;; - svr4*) - os=sysv4 - ;; - svr3) - os=sysv3 - ;; - sysvr4) - os=sysv4 - ;; - # This must come after sysvr4. - sysv*) - ;; - ose*) - os=ose - ;; - *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) - os=mint - ;; - zvmoe) - os=zvmoe - ;; - dicos*) - os=dicos - ;; - pikeos*) - # Until real need of OS specific support for - # particular features comes up, bare metal - # configurations are quite functional. - case $basic_machine in - arm*) - os=eabi - ;; - *) - os=elf - ;; - esac - ;; - nacl*) - ;; - ios) - ;; - none) - ;; - *-eabi) - ;; - *) - echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=elf - ;; - spu-*) - os=elf - ;; - *-acorn) - os=riscix1.2 - ;; - arm*-rebel) - os=linux - ;; - arm*-semi) - os=aout - ;; - c4x-* | tic4x-*) - os=coff - ;; - c8051-*) - os=elf - ;; - clipper-intergraph) - os=clix - ;; - hexagon-*) - os=elf - ;; - tic54x-*) - os=coff - ;; - tic55x-*) - os=coff - ;; - tic6x-*) - os=coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=tops20 - ;; - pdp11-*) - os=none - ;; - *-dec | vax-*) - os=ultrix4.2 - ;; - m68*-apollo) - os=domain - ;; - i386-sun) - os=sunos4.0.2 - ;; - m68000-sun) - os=sunos3 - ;; - m68*-cisco) - os=aout - ;; - mep-*) - os=elf - ;; - mips*-cisco) - os=elf - ;; - mips*-*) - os=elf - ;; - or32-*) - os=coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=sysv3 - ;; - sparc-* | *-sun) - os=sunos4.1.1 - ;; - pru-*) - os=elf - ;; - *-be) - os=beos - ;; - *-ibm) - os=aix - ;; - *-knuth) - os=mmixware - ;; - *-wec) - os=proelf - ;; - *-winbond) - os=proelf - ;; - *-oki) - os=proelf - ;; - *-hp) - os=hpux - ;; - *-hitachi) - os=hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=sysv - ;; - *-cbm) - os=amigaos - ;; - *-dg) - os=dgux - ;; - *-dolphin) - os=sysv3 - ;; - m68k-ccur) - os=rtu - ;; - m88k-omron*) - os=luna - ;; - *-next) - os=nextstep - ;; - *-sequent) - os=ptx - ;; - *-crds) - os=unos - ;; - *-ns) - os=genix - ;; - i370-*) - os=mvs - ;; - *-gould) - os=sysv - ;; - *-highlevel) - os=bsd - ;; - *-encore) - os=bsd - ;; - *-sgi) - os=irix - ;; - *-siemens) - os=sysv4 - ;; - *-masscomp) - os=rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=uxpv - ;; - *-rom68k) - os=coff - ;; - *-*bug) - os=coff - ;; - *-apple) - os=macos - ;; - *-atari*) - os=mint - ;; - *-wrs) - os=vxworks - ;; - *) - os=none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - riscix*) - vendor=acorn - ;; - sunos*) - vendor=sun - ;; - cnk*|-aix*) - vendor=ibm - ;; - beos*) - vendor=be - ;; - hpux*) - vendor=hp - ;; - mpeix*) - vendor=hp - ;; - hiux*) - vendor=hitachi - ;; - unos*) - vendor=crds - ;; - dgux*) - vendor=dg - ;; - luna*) - vendor=omron - ;; - genix*) - vendor=ns - ;; - clix*) - vendor=intergraph - ;; - mvs* | opened*) - vendor=ibm - ;; - os400*) - vendor=ibm - ;; - ptx*) - vendor=sequent - ;; - tpf*) - vendor=ibm - ;; - vxsim* | vxworks* | windiss*) - vendor=wrs - ;; - aux*) - vendor=apple - ;; - hms*) - vendor=hitachi - ;; - mpw* | macos*) - vendor=apple - ;; - *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) - vendor=atari - ;; - vos*) - vendor=stratus - ;; - esac - basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` - ;; -esac - -echo "$basic_machine-$os" -exit - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/configure.ac b/configure.ac deleted file mode 100644 index d366fbfad..000000000 --- a/configure.ac +++ /dev/null @@ -1,635 +0,0 @@ -AC_PREREQ(2.57) - -################### -# Required packages -################### -m4_define([boost_required_version], [1.67.0]) -m4_define([curl_required_version], [7.18.2]) -m4_define([ffms2_required_version], [2.16]) -m4_define([fftw3_required_version], [3.3]) -m4_define([fontconfig_required_version], [2.4]) -m4_define([freetype_required_version], [9.7.0]) -m4_define([hunspell_required_version], [1.2.0]) -m4_define([icu_required_version], [4.8.1.1]) -m4_define([libass_required_version], [0.9.7]) -m4_define([libpulse_required_version], [0.5]) -m4_define([pkgconfig_required_version], [0.20]) -m4_define([portaudio_required_version], [19]) -m4_define([wx_required_version], [3.0.0]) - -####### -# Setup -####### -AC_INIT([Aegisub], [aegisub_version],, [aegisub]) -: ${CFLAGS=""} -: ${CXXFLAGS=""} -AC_CONFIG_SRCDIR([src/main.cpp]) -AC_CONFIG_HEADER([acconf.h]) -AC_GNU_SOURCE -AC_CANONICAL_HOST - -########################### -# Check host architecture -########################### -build_darwin="no" -build_linux="no" - -AS_CASE([$host], - [*-*-darwin*], [build_darwin="yes"], - [*-*-linux*], [build_linux="yes"]) - -AC_SUBST(build_darwin) - -######################## -# Configurable variables -######################## -# Name of aegisub binary. -# This is tagged with the version on release branches. -AEGISUB_COMMAND="aegisub" -AC_SUBST(AEGISUB_COMMAND) -AC_DEFINE_UNQUOTED([AEGISUB_COMMAND], ["${AEGISUB_COMMAND}"], [Name of the Aegisub executable]) - -# Name of gettext catalog. -AEGISUB_CATALOG="aegisub" -AC_SUBST(AEGISUB_CATALOG) -AC_DEFINE_UNQUOTED([AEGISUB_CATALOG], ["${AEGISUB_CATALOG}"], [Name of the Aegisub gettext catalog]) - -# Handle location of desktop files: http://freedesktop.org/wiki/Specifications/desktop-entry-spec -AC_ARG_WITH(desktop-dir, - AS_HELP_STRING([--with-desktop-dir=PATH],[desktop file locations [PREFIX/share/applications]])) - -P_DESKTOP=${with_desktop_dir:-$datarootdir/applications} -AC_SUBST(P_DESKTOP) - -# Handle location of icons: http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html -AC_ARG_WITH(icon-dir, - AS_HELP_STRING([--with-icon-dir=PATH],[icon locations [PREFIX/share/icons]])) - -P_ICON=${with_icon_dir:-$datarootdir/icons} -AC_SUBST(P_ICON) - -# Install prefix -# If a user doesn't supply --prefix then it is set to NONE so we -# set it to $ac_default_prefix if it hasn't been supplied. -AS_CASE([x$prefix], [xNONE | x], [prefix="$ac_default_prefix"], []) - -# Install prefix used by wxStandardPaths::SetInstallPrefix. -AC_DEFINE_UNQUOTED([INSTALL_PREFIX], ["$prefix"], [Default install prefix, or --prefix.]) - -# Build credit -AC_ARG_WITH(build-credit, - AS_HELP_STRING([--with-build-credit=NAME],[Build credit shown in the program title.]), - [use_build_credit="yes"]) - -AC_MSG_CHECKING([whether BUILD_CREDIT has been set]) -AS_IF([test x$use_build_credit = xyes], - AS_IF([test x$with_build_credit = xyes || test -z "$with_build_credit"], [ - AC_MSG_FAILURE([You must set a value eg --with-build-credit=]) - ], [ - AC_MSG_RESULT([yes ($with_build_credit)]) - AC_DEFINE_UNQUOTED([BUILD_CREDIT], ["$with_build_credit"], [Build credit supplied in application title using --with-build-credit=]) - ]), - [AC_MSG_RESULT([no])]) - -#################### -# Check for programs -#################### -CHECK_GNU_MAKE -AC_PROG_CC -AC_PROG_CXX -AC_LANG(C++) -AM_PROG_CC_C_O -# This is reported to be required on Ubuntu, I haven't had time to check. -define([AC_LIBTOOL_LANG_F77_CONFIG], [:]) -AC_PROG_INSTALL -AC_PROG_RANLIB -PKG_PROG_PKG_CONFIG([pkgconfig_required_version]) - -################# -# Developers only -################# -AC_MSG_CHECKING([for version]) -. $srcdir/build/version.sh "$srcdir" -AC_MSG_RESULT([$BUILD_GIT_VERSION_STRING $VERSION_SOURCE]) - -AC_MSG_CHECKING([for build date]) -BUILD_DATE=`date "+%Y-%m-%d %H:%M %Z"` -AC_MSG_RESULT($BUILD_DATE) - -AC_SUBST([BUILD_GIT_VERSION_STRING]) -AC_SUBST([BUILD_DATE]) - -################################################### -# Check for pthreads and setup variables / compiler -################################################### -AS_IF([test x$build_darwin != xyes], [ - ACX_PTHREAD([], [AC_MSG_FAILURE([You must have working pthreads.])]) - CC="$PTHREAD_CC" -]) - -###################### -# Check compiler flags -###################### -AC_ARG_ENABLE(compiler-flags, AS_HELP_STRING([--disable-compiler-flags],[Disable *all* additional compiler flags. [no]])) - -AS_IF([test x$enable_compiler_flags != xno], [ - CFLAGS="$CFLAGS -Wall -Wextra -Wno-unused-parameter -std=gnu99 -pipe -g" - CXXFLAGS="$CXXFLAGS -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -pipe -g" - AC_CXX_FLAG([-std=c++11]) - AC_CXX_FLAG([-Wno-c++11-narrowing]) - AC_C_FLAG([-Wno-unused-local-typedefs]) - AC_CXX_FLAG([-Wno-unused-local-typedefs]) - - # -O* messes with debugging. - AS_IF([test x$enable_debug = xyes], [ - CFLAGS="$CFLAGS -O0" - CXXFLAGS="$CXXFLAGS -O0" - ], [ - CFLAGS="$CFLAGS -O3" - CXXFLAGS="$CXXFLAGS -O3" - ]) -]) - -AC_ARG_WITH([libc++], AS_HELP_STRING([--with-libc++],[Use libc++ rather than libstdc++. [auto]])) -AS_IF([test x$with_libc__ != xno], [ - AC_LANG_PUSH(C++) - ac_ld_flag_save="$LDFLAGS" - LDFLAGS="$LDFLAGS -stdlib=libc++" - AC_MSG_CHECKING([[whether $CXX supports -stdlib=libc++]]) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]])], [ - AC_MSG_RESULT([yes]) - CXXFLAGS="$CXXFLAGS -stdlib=libc++" - ], [ - AS_IF([test x$with_libc__ = xyes], [ - AC_MSG_FAILURE([no]) - ], [ - LDFLAGS="$ac_ld_flag_save" - AC_MSG_RESULT([no]) - ]) - ]) - AC_LANG_POP(C++) -]) - -###################################### -# Check Headers / Features / Libraries -###################################### -AC_CHECK_LIB([m], [main]) -AC_CHECK_LIB([dl], [dlclose]) -AC_CHECK_HEADERS([sys/time.h]) - -AC_ARG_ENABLE(sanity-checks, - AS_HELP_STRING([--disable-sanity-checks],[Skip verifying that found libraries work.])) - -############################## -# Program Support and Features -############################## -######################### -### Required Dependencies -######################### - -AS_IF([test x$build_darwin != xyes], [ - AC_PATH_XTRA - AS_IF([test x$no_x = xyes], - [AC_MSG_FAILURE([You must have a working copy of X installed.])]) - - AX_CHECK_GL - AS_IF([test x$no_gl = xyes], [AC_MSG_FAILURE([Aegisub requires GL support.])]) -], [ - AC_CHECK_HEADERS([OpenGL/gl.h]) -]) -AC_SUBST(GL_CFLAGS) -AC_SUBST(GL_LIBS) - -PKG_CHECK_MODULES(FREETYPE, freetype2 >= freetype_required_version) - -AS_IF([test x$build_darwin != xyes], [ - PKG_CHECK_MODULES(FONTCONFIG, fontconfig >= fontconfig_required_version) - FONTCONFIG_CONF_DIR=$($PKG_CONFIG --variable=confdir fontconfig) - AC_SUBST(FONTCONFIG_CONF_DIR) -]) - -PKG_CHECK_MODULES(LIBASS, libass >= libass_required_version) - -AX_BOOST_BASE([boost_required_version]) -AX_BOOST_CHRONO -AX_BOOST_FILESYSTEM -AX_BOOST_LOCALE -AX_BOOST_REGEX -AX_BOOST_SYSTEM -AX_BOOST_THREAD - -cppflags_bak="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" -AC_CHECK_HEADERS([boost/spirit/home/phoenix/version.hpp]) -CPPFLAGS=$cppflags_bak - -AC_DEFINE(BOOST_SYSTEM_NO_DEPRECATED, 1, - [Disable deprecated parts of boost.system]) -AC_DEFINE(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION, 1, - [Disable boost.serialization support for boost.multi_index]) - -PKG_CHECK_MODULES(ICU_UC, icu-uc >= icu_required_version) -PKG_CHECK_MODULES(ICU_I18N, icu-i18n >= icu_required_version) - -AC_CHECK_LIB([ssl], [SSL_CTX_new], [], [AC_MSG_FAILURE([could not find ssl])]) -AC_CHECK_LIB([crypto], [BIO_read], [], [AC_MSG_FAILURE([could not find crypto])]) - -######## -## boost -######## -AS_IF([test x$enable_sanity_checks != xno], [ - AC_AGI_COMPILE([boost ICU support], [boost_icu], [$BOOST_CPPFLAGS], - [$BOOST_LDFLAGS $BOOST_REGEX_LIB $ICU_UC_LIBS $ICU_I18N_LIBS],[ - #include - int main() { - auto regex = boost::make_u32regex(".", boost::u32regex::perl); - boost::smatch result; - u32regex_search("a", result, regex, boost::match_default); - } ]) - - AS_IF([test x$agi_cv_with_boost_icu = xno], - [AC_MSG_FAILURE([Aegisub requires that boost be built with ICU support.])]) -]) - -######## -## iconv -######## -AC_ARG_VAR([ICONV_CFLAGS], [CFLAGS to use for iconv []]) -AC_ARG_VAR([ICONV_LIBS], [LIBS to use for iconv [-liconv]]) - -AS_IF([test -z "$ICONV_LIBS"], AC_SEARCH_LIBS([iconv_open], [iconv])) - -AC_AGI_COMPILE([iconv], [iconv], [$ICONV_CFLAGS], [$ICONV_LIBS],[ -#include -int main() { - return !iconv_open("UTF-8", "UTF-8"); -} ]) - -AC_SUBST(ICONV_LIBS) -AC_SUBST(ICONV_CFLAGS) - -AS_IF([test x$agi_cv_with_iconv = xno], [AC_MSG_FAILURE([Please install a working iconv library.])]) - -AC_AGI_COMPILE([iconv (const)], [iconv_const], [$ICONV_CFLAGS], [$ICONV_LIBS],[ -#include -int main(void) { - iconv_t cd = iconv_open("UTF-16", "UTF-8"); - const char *in = "in"; - char *out = new char(); - size_t res, inbytesleft, outbytesleft; - res = iconv(cd, &in, &inbytesleft, &out, &outbytesleft); - return 0; -} ]) - -AS_IF([test x$agi_cv_with_iconv_const = xyes], - [AC_DEFINE(AGI_ICONV_CONST, 1, [Enable if iconv expects the in argument to be const])]) - -############### -# Audio Players -############### -####### -## ALSA -####### -AC_ARG_WITH(alsa, - AS_HELP_STRING([--without-alsa], - [build without ALSA audio player [auto]])) - -AC_ARG_VAR([ALSA_CFLAGS], [CFLAGS to use for ALSA []]) -AC_ARG_VAR([ALSA_LIBS], [LIBS to use for ALSA [-lasound -lrt]]) - -ALSA_LIBS=${ALSA_LIBS:--lasound -lrt} - -AS_IF([test x$with_alsa = xno], - [alsa_disabled="(disabled)"], - [AC_CHECK_LIB([asound], [snd_pcm_open], [with_alsa="yes"], [with_alsa="no"], $ALSA_LIBS)]) - -AS_IF([test x$with_alsa = xyes], AC_DEFINE(WITH_ALSA, 1, [Enable ALSA Support])) - -AC_SUBST(ALSA_CFLAGS) -AC_SUBST(ALSA_LIBS) -AC_SUBST(with_alsa) - -######### -## OpenAL -######### -AC_ARG_WITH(openal, - AS_HELP_STRING([--without-openal], - [build without OpenAL audio player [auto]])) - -AS_IF([test x$build_darwin = xyes], [ - OPENAL_LIBS="-framework OpenAL" - OPENAL_CFLAGS="" - AC_SUBST(OPENAL_LIBS) - AC_SUBST(OPENAL_CFLAGS) - with_openal="yes" -], - [test x$with_openal = xno], [openal_disabled="(disabled)"], - [PKG_CHECK_MODULES(OPENAL, openal >= 0.0.8, [with_openal=yes], [with_openal=no])]) - -AS_IF([test x$with_openal != xno], [ - AC_AGI_COMPILE([OpenAL], [openal], [$OPENAL_CFLAGS], [$OPENAL_LIBS],[ -#if defined(__APPLE__) -#include -#include -#else -#include -#include -#endif -int main(void) { - ALCdevice *device = alcOpenDevice(0); - if (!device) return 1; - ALCcontext *context = alcCreateContext(device, 0); - if (!context) return 1; - return 0; -} ]) -]) - -AS_IF([test x$agi_cv_with_openal = xno && test x$with_openal = xyes], [ - AC_MSG_WARN([OpenAL detected, but it doesn''t work...]) - with_openal="no" -]) - -AS_IF([test x$agi_cv_with_openal = xyes && test x$with_openal = xyes], - AC_DEFINE(WITH_OPENAL, 1, [Enable OpenAL support])) - -AC_SUBST(with_openal) - -###### -## OSS -###### -AC_ARG_VAR([OSS_CFLAGS], [CFLAGS to use for OSS [auto]]) -AC_ARG_WITH(oss, - AS_HELP_STRING([--without-oss], - [build without OSS audio player [auto]])) - -AS_IF([test x$with_oss = xno], [oss_disabled="(disabled)"], [ - AS_IF([test -z "$OSS_CFLAGS" && test -f "/etc/oss.conf"], [ - . /etc/oss.conf - OSS_CFLAGS="-I${OSSLIBDIR}/include/sys" - ]) - AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [with_oss="yes"], [with_oss="no"]) -]) - -AS_IF([test x$with_oss = xyes], AC_DEFINE(WITH_OSS, 1, [Enable OSS support])) - -AC_SUBST(with_oss) - -################### -# Simple pkg-config stuff -################### -AGI_OPT_PKG(libpulse, [build without PulseAudio audio player [auto]], [Enable PulseAudio support]) -AGI_OPT_PKG(portaudio-2.0, [build without PortAudio v19 audio player [auto]], [Enable PortAudio v19 support]) - -AGI_OPT_PKG(ffms2, [build without ffms2 A/V provider [auto]], [Enable FFMS2 support]) - -AGI_OPT_PKG(fftw3, [build without fftw support [auto]], [Enable fftw support]) -AGI_OPT_PKG(hunspell, [build without hunspell spell-checking [auto]], [Enable Hunspell support]) -AGI_OPT_PKG(uchardet, [build without automatic character set detection [auto]], [Enable uchardet support]) - -######## -# LuaJIT -######## -system_luajit="bundled" -AC_ARG_WITH(system-luajit, AS_HELP_STRING([--without-system-luajit], [Use built-in LuaJIT [auto]])) -# Check if it's available at all -AS_IF([test x$with_system_luajit = xno], [], - [PKG_CHECK_MODULES(LUAJIT, luajit >= 2.0.0, [], [ - AS_IF([test x$with_system_luajit = xyes], - [AC_MSG_FAILURE([--with-sytem-luajit was specified, but luajit could not be found])]) - with_system_luajit="no"])]) - -# Check if it's compiled in Lua 5.2 mode -# This check can be skipped by manually setting agi_cv_luajit_is_52 -AS_IF([test x$with_system_luajit != xno], [ - aegisub_save_LIBS="$LIBS" - aegisub_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $LUAJIT_CFLAGS" - LIBS="$LIBS $LUAJIT_LIBS" - AC_CACHE_CHECK( - [whether LuaJIT is compiled in 5.2 mode], [agi_cv_luajit_is_52], - [AC_RUN_IFELSE([AC_LANG_PROGRAM( - [[#include ]], - [[lua_State *L = luaL_newstate(); - if (!L) return 1; - // This is valid in lua 5.2, but a syntax error in 5.1 - const char testprogram[] = "function foo() while true do break return end end"; - return luaL_loadstring(L, testprogram) == LUA_ERRSYNTAX; - ]])], [agi_cv_luajit_is_52="yes"], [agi_cv_luajit_is_52="no"])]) - CPPFLAGS="$aegisub_save_CPPFLAGS" - LIBS="$aegisub_save_LIBS" - - if test $agi_cv_luajit_is_52 != yes; then - AS_IF([test x$with_system_luajit = xyes], - [AC_MSG_FAILURE([LuaJIT must be compiled in Lua 5.2 mode])]) - with_system_luajit="no" - else - with_system_luajit="yes" - system_luajit="system" - fi -]) - -AS_IF([test $with_system_luajit = no], - [AC_SUBST([LUAJIT_CFLAGS], ['-I$(TOP)vendor/luajit/include']) - AC_SUBST([LUAJIT_LIBS], ['$(TOP)vendor/luajit/src/libluajit.a'])]) - -AC_SUBST(with_system_luajit) - -# We also need a Lua binary to run part of the build system -# Which version doesn't matter as the scripts are portable between them -AC_PATH_PROGS([LUA], [luajit lua lua5.3 lua-5.3 lua5.2 lua-5.2 lua5.1 lua-5.1]) - -# If the user doesn't have an installed copy of Lua, just use the one built -# as part of building LuaJIT -AS_IF([test -z $LUA], [LUA='$(TOP)vendor/luajit/src/host/minilua']) - -###################################################### -# Debugging support -###################################################### -AC_MSG_CHECKING([whether to turn on debugging]) -AC_ARG_ENABLE(debug, AS_HELP_STRING([--enable-debug],[enable debugging [no]])) -AC_MSG_RESULT([${enable_debug:=no}]) - -AC_MSG_CHECKING([whether to use exception handling in debug mode]) -AC_ARG_ENABLE(debug-exceptions, AS_HELP_STRING([--enable-debug-exceptions],[enable exception handling in debug mode [no]])) -AC_MSG_RESULT([${enabled_debug_exceptions:=no}]) - -AS_IF([test x$enable_debug_exceptions = xyes], - [AC_DEFINE(WITH_EXCEPTIONS, 1, - [Enable exception handling in debug mode. (--enable-debug) This is always enabled when debug mode is off.])]) - -################ -# Widget support -################ -WX_CONFIG_OPTIONS -WX_STANDARD_OPTIONS([debug]) -WX_DEBUG=$DEBUG -WX_UNICODE=$UNICODE -WX_CONFIG_CHECK([wx_required_version],,,[std,gl,stc],[$WXCONFIG_FLAGS]) -AC_SUBST(WX_CONFIG_PATH) - -AS_IF([test x$WX_VERSION = x], - [AC_MSG_FAILURE([wxWidgets detection failed, please set --with-wx* or add the libraries to your LIBS, CXX/CFLAGS.])]) - -AS_IF([test x$enable_sanity_checks != xno], [ - AC_AGI_LINK([wxWidgets OpenGL support], [wxopengl], [wx/glcanvas.h], [$GL_CFLAGS $WX_CFLAGS], [$GL_LIBS $WX_LIBS],[ -#include -int main(void) { - wxGLCanvas *canvas; - wxGLContext *context; - return 0; -} ]) - AC_AGI_LINK([wxWidgets StyledTextCtrl support], [wxstc], [wx/stc/stc.h], [$WX_CFLAGS], [$WX_LIBS],[ -#include -int main(void) { - wxStyledTextCtrl *canvas; - return 0; -} ]) -]) - -AS_IF([test x$with_agi_cv_wxopengl = xno], AC_MSG_FAILURE([wxWidgets OpenGL support missing])) -AS_IF([test x$with_agi_cv_wxstc = xno], AC_MSG_FAILURE([wxWidgets StyledTextCtrl support missing])) - -# This turns on some internal (to aegisub) debugging features. -# A debug version of wxWidgets is required. -AS_IF([test x$enable_debug = xyes], - [AS_IF([$WX_CONFIG_PATH --debug],[AC_CXX_FLAG([-D_DEBUG])])]) - -############################ -# Precompiled Header Support -# Only works with gcc! (and clang) -############################ -AC_MSG_CHECKING([whether to use precompiled headers]) -AC_ARG_ENABLE(gcc-prec, AS_HELP_STRING([--disable-gcc-prec],[disable GCC precompiled headers])) -AC_MSG_RESULT([${enable_gcc_prec:=yes}]) -AC_SUBST(enable_gcc_prec) -AC_PCH_FLAG([-Winvalid-pch]) -AC_PCH_FLAG([-fpch-deps]) -AC_PCH_FLAG([-fpch-preprocess]) - -############################## -# Internationalisation support -############################## -AM_GNU_GETTEXT([external]) - -################ -# Update checker -################ -AC_MSG_CHECKING([whether to enable the update checker]) -AC_ARG_ENABLE(update-checker, - AS_HELP_STRING([--disable-update-checker], [disable the update checker [no]])) -AC_MSG_RESULT(${enable_update_checker:=yes}) -AS_IF([test "x$enable_update_checker" != "xno"], - [AC_DEFINE([WITH_UPDATE_CHECKER], [], - [Whether to enable the update checker])]) - -AC_MSG_CHECKING([for update checker server]) -AC_ARG_WITH(update-server, - AS_HELP_STRING([--with-update-server=HOSTNAME], - [Server to use for the update checker - [mugen.karaokes.moe]])) -AC_MSG_RESULT(${with_update_server:=mugen.karaokes.moe}) -AC_DEFINE_UNQUOTED([UPDATE_CHECKER_SERVER], ["$with_update_server"], - [Server for the update checker]) - -AC_MSG_CHECKING([for update checker base URL]) -AC_ARG_WITH(update-url, - AS_HELP_STRING([--with-update-url=HOSTNAME], - [Base path to use for the update checker [/downloads/aegisub-japan7]])) -AC_MSG_RESULT(${with_update_url:=/downloads/aegisub-japan7}) -AC_DEFINE_UNQUOTED([UPDATE_CHECKER_BASE_URL], ["$with_update_url"], - [Base path for the update checker]) - -#################################################################### -# Default settings for Providers/Players -# * This is done at the end to preserve sanity rather than littering -# it above. -#################################################################### -AC_ARG_WITH(player-audio, - AS_HELP_STRING([--with-player-audio=(ALSA|OpenAL|PortAudio|PulseAudio|OSS)], - [Default Audio Player [Linux/ALSA, Darwin/OpenAL, 1:*/OSS, 2:*/PortAudio]])) - -# Default audio player. -AS_IF([test -z "$with_player_audio"], [ - AS_IF([test x$build_linux = xyes && test x$with_alsa = xyes], [DEFAULT_PLAYER_AUDIO="ALSA"], - [test x$build_darwin = xyes && test x$with_openal = xyes], [DEFAULT_PLAYER_AUDIO="OpenAL"], - [test x$with_portaudio = xyes], [DEFAULT_PLAYER_AUDIO="PortAudio"], - [test x$with_oss = xyes], [DEFAULT_PLAYER_AUDIO="OSS"], - [test x$with_alsa = xyes], [DEFAULT_PLAYER_AUDIO="ALSA"], - [test x$with_openal = xyes], [DEFAULT_PLAYER_AUDIO="OpenAL"], - [test x$with_libpulse = xyes], [DEFAULT_PLAYER_AUDIO="PulseAudio"])], - [DEFAULT_PLAYER_AUDIO="$with_player_audio"]) -AC_SUBST(DEFAULT_PLAYER_AUDIO) - -# Set some friendly strings if some of the above aren't detected. -DEFAULT_PLAYER_AUDIO=${DEFAULT_PLAYER_AUDIO:-NONE} - -############### -# Misc settings -############### -# Files that need substitution. -AC_CONFIG_FILES([ -packages/desktop/aegisub.desktop.template -src/libresrc/default_config_platform.json -tools/osx-bundle.sed -Makefile.inc -]) - -AC_OUTPUT - -AS_IF([test x"$DEFAULT_PLAYER_AUDIO" = xNONE], AC_MSG_NOTICE([ - -*********************************************************************** -* No supported audio player interface was found on your system. -* If you want audio support in Aegisub you need to install one of -* these libraries: -* - PulseAudio -* * http://pulseaudio.org/ -* - ALSA (Linux only) -* * http://www.alsa-project.org/ -* - PortAudio (version 19 only) -* * http://www.portaudio.com/ -*********************************************************************** -])) - -AS_IF([test x$with_ffms2 != xyes], [AC_MSG_NOTICE([ - -*********************************************************************** -* No supported video/audio reader interface was found on your system. -* You will not be able to open any video or audio files in Aegisub -* unless you install a supported video/audio provider. -* You will however still be able to open "dummy" video, ie. a blank, -* virtual video clip with subtitles overlaid. -* Currently we only support one video/audio provider on non-Windows -* systems: -* - FFMS2 -* * http://github.com/FFMS/ffms2 -*********************************************************************** -])]) - -AC_MSG_RESULT([ -Configure settings - Install prefix: $prefix - Revision: $BUILD_GIT_VERSION_STRING - Debug $enable_debug - CFLAGS $CFLAGS - CXXFLAGS $CXXFLAGS - CPPFLAGS $CPPFLAGS - LDFLAGS $LDFLAGS - LIBS $LIBS - -Default Settings - Audio Player: $DEFAULT_PLAYER_AUDIO - -Audio Players - ALSA: $with_alsa $alsa_disabled - OpenAL: $with_openal $openal_disabled - OSS: $with_oss $oss_disabled - PortAudio: $with_portaudio $portaudio_disabled - PulseAudio: $with_libpulse $libpulse_disabled - -Misc Packages - uchardet: $with_uchardet $uchardet_disabled - Hunspell: $with_hunspell $hunspell_disabled - FFTW3: $with_fftw3 $fftw3_disabled - LuaJIT: $system_luajit -]) diff --git a/header.mk b/header.mk deleted file mode 100644 index a9ce1d778..000000000 --- a/header.mk +++ /dev/null @@ -1,46 +0,0 @@ -d := $(abspath $(dir $(lastword $(filter-out $(lastword $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))))/ - -ifndef TOP -TOP := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))/ -include $(TOP)Makefile.inc - -subdirs := \ - automation \ - libaegisub \ - packages/desktop \ - po \ - src \ - tests \ - tools \ - vendor/luabins \ - -ifeq (no, $(SYSTEM_LUAJIT)) -subdirs += vendor/luajit -endif - -subdirs := $(addprefix $(TOP),$(addsuffix /Makefile,$(subdirs))) - -INCLUDING_CHILD_MAKEFILES=yes -d_save := $d -$(foreach dir,$(filter-out $(abspath $(MAKEFILE_LIST)),$(subdirs)), $(eval include $(dir))) -d := $(d_save) -INCLUDING_CHILD_MAKEFILES=no - -DISTCLEANFILES += \ - $(TOP)acconf.h \ - $(TOP)configure \ - $(TOP)acconf.h.in~ \ - $(TOP)build/git_version.h \ - $(TOP)Makefile.inc \ - $(TOP)config.log \ - $(TOP)acconf.h.in \ - $(TOP)config.status \ - $(TOP)autom4te.cache \ - $(TOP)aclocal.m4 \ - -define MKDIR_INSTALL -@$(BIN_MKDIR_P) $(dir $@) -$(BIN_INSTALL) -m644 $< $@ -endef - -endif diff --git a/install-sh b/install-sh deleted file mode 100755 index 0360b79e7..000000000 --- a/install-sh +++ /dev/null @@ -1,501 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2016-01-11.22; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -tab=' ' -nl=' -' -IFS=" $tab$nl" - -# Set DOITPROG to "echo" to test this script. - -doit=${DOITPROG-} -doit_exec=${doit:-exec} - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -is_target_a_directory=possibly - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) - is_target_a_directory=always - dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) is_target_a_directory=never;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -# We allow the use of options -d and -T together, by making -d -# take the precedence; this is for compatibility with GNU install. - -if test -n "$dir_arg"; then - if test -n "$dst_arg"; then - echo "$0: target directory not allowed when installing a directory." >&2 - exit 1 - fi -fi - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call 'install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - if test $# -gt 1 || test "$is_target_a_directory" = always; then - if test ! -d "$dst_arg"; then - echo "$0: $dst_arg: Is not a directory." >&2 - exit 1 - fi - fi -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for 'test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test "$is_target_a_directory" = never; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - dstdir=`dirname "$dst"` - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - oIFS=$IFS - IFS=/ - set -f - set fnord $dstdir - shift - set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - set +f && - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/libaegisub/Makefile b/libaegisub/Makefile deleted file mode 100644 index 76fc8d6e4..000000000 --- a/libaegisub/Makefile +++ /dev/null @@ -1,56 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk - -aegisub_OBJ := \ - $(d)common/parser.o \ - $(d)ass/dialogue_parser.o \ - $(d)ass/time.o \ - $(d)ass/uuencode.o \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)audio/*.cpp))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)common/cajun/*.cpp))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)lua/modules/*.cpp))) \ - $(patsubst %.c,%.o,$(sort $(wildcard $(d)lua/modules/*.c))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)lua/*.cpp))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)unix/*.cpp))) \ - $(d)common/calltip_provider.o \ - $(d)common/character_count.o \ - $(d)common/charset.o \ - $(d)common/charset_6937.o \ - $(d)common/charset_conv.o \ - $(d)common/color.o \ - $(d)common/file_mapping.o \ - $(d)common/format.o \ - $(d)common/fs.o \ - $(d)common/hotkey.o \ - $(d)common/io.o \ - $(d)common/json.o \ - $(d)common/kana_table.o \ - $(d)common/karaoke_matcher.o \ - $(d)common/keyframe.o \ - $(d)common/line_iterator.o \ - $(d)common/log.o \ - $(d)common/mru.o \ - $(d)common/option.o \ - $(d)common/option_value.o \ - $(d)common/path.o \ - $(d)common/thesaurus.o \ - $(d)common/util.o \ - $(d)common/vfr.o \ - $(d)common/ycbcr_conv.o - -ifeq (yes, $(BUILD_DARWIN)) -aegisub_OBJ += $(patsubst %.mm,%.o,$(sort $(wildcard $(d)osx/*.mm))) -else -aegisub_OBJ += $(d)common/dispatch.o -endif - -aegisub_PCH := $(d)lagi_pre.h -aegisub_CPPFLAGS := -I$(d)include -I$(TOP) $(CPPFLAGS_BOOST) $(CFLAGS_LUA) $(CFLAGS_PTHREAD) - -$(d)common/charset.o_FLAGS := $(CFLAGS_UCHARDET) -$(d)common/charset_conv.o_FLAGS := $(CFLAGS_ICONV) -$(d)common/parser.o_FLAGS := -ftemplate-depth=256 -$(d)unix/path.o_FLAGS := -DP_DATA=\"$(P_DATA)\" - -LIB += aegisub - -include $(TOP)Makefile.target diff --git a/m4macros/ac_agi.m4 b/m4macros/ac_agi.m4 deleted file mode 100644 index e45a54767..000000000 --- a/m4macros/ac_agi.m4 +++ /dev/null @@ -1,51 +0,0 @@ -AC_DEFUN([AC_AGI_COMPILE],[ - aegisub_save_LIBS="$LIBS" - aegisub_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $3" - LIBS="$LIBS $4" - AC_LANG_PUSH(C++) - AC_CACHE_CHECK( - [whether $1 works], [agi_cv_with_$2], - [AC_RUN_IFELSE([AC_LANG_SOURCE([$5])], - [eval agi_cv_with_$2="yes"], - [eval agi_cv_with_$2="no"], - [AS_IF([test $? -ne 0], [eval agi_cv_with_$2="no"], [eval agi_cv_with_$2="yes"])])]) - AC_LANG_POP(C++) - CPPFLAGS="$aegisub_save_CPPFLAGS" - LIBS="$aegisub_save_LIBS" -]) - -AC_DEFUN([AC_AGI_LINK],[ - aegisub_save_LIBS="$LIBS" - aegisub_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $4" - LIBS="$LIBS $5" - AC_CHECK_HEADER([$3], [agi_cv_header="yes"], [agi_cv_header="no"]) - AS_IF([test "x$agi_cv_header" = xyes], - [AC_CACHE_CHECK( - [whether $1 works], [agi_cv_with_$2], - [AC_LINK_IFELSE([AC_LANG_SOURCE([$6])], [eval agi_cv_with_$2="yes"], [eval agi_cv_with_$2="no"])])] - [eval agi_cv_with_$2="no"]) - CPPFLAGS="$aegisub_save_CPPFLAGS" - LIBS="$aegisub_save_LIBS" -]) - -# An optional dependency which requires pkg-config -# Args: Name, AC_ARG_WITH help string, AC_DEFINE help string -AC_DEFUN([AGI_OPT_PKG], [ - m4_define([varname], m4_bpatsubst([$1], [-.*], []))dnl - m4_define([upper], m4_translit(varname, [a-z], [A-Z]))dnl - - AC_ARG_WITH(varname, AS_HELP_STRING([--without-][varname], [$2])) - AS_IF([test x$with_]varname[ = xno], - varname[_disabled="(disabled)"], - [PKG_CHECK_MODULES(upper, $1 >= varname[]_required_version, [ - AC_DEFINE([WITH_]upper, 1, $3) - with_[]varname="yes" - ], [ - AS_IF([test x$with_]varname[ = xyes], - [AC_MSG_FAILURE([--with-]varname[ was specified, but ]varname[ could not be found])]) - with_[]varname="no" - ])]) - AC_SUBST([with_]varname) -]) diff --git a/m4macros/ac_flag.m4 b/m4macros/ac_flag.m4 deleted file mode 100644 index 7b22ccad0..000000000 --- a/m4macros/ac_flag.m4 +++ /dev/null @@ -1,56 +0,0 @@ -AC_DEFUN([AC_C_FLAG], [{ - AC_LANG_PUSH(C) - ac_c_flag_save="$CFLAGS" - CFLAGS="$CFLAGS -Werror $1" - AC_MSG_CHECKING([[whether $CC supports $1]]) - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[]])], - [ - CFLAGS="$ac_c_flag_save $1" - AC_MSG_RESULT([yes]) - ], [ - CFLAGS="$ac_c_flag_save" - AC_MSG_RESULT([no]) - $2 - ]) - AC_LANG_POP(C) - }]) -AC_DEFUN([AC_CXX_FLAG], [{ - AC_LANG_PUSH(C++) - ac_cxx_flag_save="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Werror $1" - AC_MSG_CHECKING([[whether $CXX supports $1]]) - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[]])], - [ - CXXFLAGS="$ac_cxx_flag_save $1" - AC_MSG_RESULT([yes]) - ], - [ - CXXFLAGS="$ac_cxx_flag_save" - AC_MSG_RESULT([no]) - $2 - ]) - AC_LANG_POP(C++) - }]) -AC_DEFUN([AC_PCH_FLAG], [{ - AC_LANG_PUSH(C++) - ac_cxx_flag_save="$CXXFLAGS" - ac_cxx_werror_flag_save="$ac_cxx_werror_flag" - ac_cxx_werror_flag=yes - CXXFLAGS="$CXXFLAGS -Werror $1" - AC_MSG_CHECKING([[whether $CXX supports $1]]) - AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([[]])], - [ - PCHFLAGS="$PCHFLAGS $1" - AC_MSG_RESULT([yes]) - ], - [ - AC_MSG_RESULT([no]) - $2 - ]) - CXXFLAGS="$ac_cxx_flag_save" - ac_cxx_werror_flag="$ac_cxx_werror_flag_save" - AC_LANG_POP(C++) - }]) diff --git a/m4macros/agi_find_libheader.m4 b/m4macros/agi_find_libheader.m4 deleted file mode 100644 index 7d1dea637..000000000 --- a/m4macros/agi_find_libheader.m4 +++ /dev/null @@ -1,58 +0,0 @@ -AC_DEFUN([AGI_FIND_HEADER],[ - file=`echo $2 | $as_tr_sh` - - aegisub_save_CPPFLAGS="$CPPFLAGS" - - for dir in $3; do - vdir=`echo $dir | $as_tr_sh` - CPPFLAGS="-I$dir" - AC_CACHE_CHECK( - [for $2 in $dir], - [agi_cv_header_${vdir}_${file}], - [AC_COMPILE_IFELSE( - [AC_LANG_PROGRAM([#include <$2>])], - [eval agi_cv_header_${vdir}_${file}="yes"; found="${dir}"], - [eval agi_cv_header_${vdir}_${file}="no"; found=""]) - ]) - - if test -n "$found"; then - break; - fi - done - - if test -n "$found"; then - $1_CFLAGS="-I$found" - fi - CPPFLAGS="$aegisub_save_CPPFLAGS" -]) - - -AC_DEFUN([AGI_FIND_LIB],[ - aegisub_save_LIBS="$LIBS" - - if test -n "$3"; then - LDDIR="-L$3" - fi - - for lib in $2; do - vlib=`echo $lib | $as_tr_sh` - LIBS="$LDDIR -l$lib" - AC_CACHE_CHECK( - [for -l${lib}], - [agi_cv_lib_${vlib}], - [AC_LINK_IFELSE( - [AC_LANG_PROGRAM()], - [eval agi_cv_lib_${vlib}="yes"; found="${lib}"], - [eval agi_cv_lib_${vlib}="no"; found=""]) - ]) - - if test -n "$found"; then - break; - fi - done - - if test -n "$found"; then - $1_LIBS="$LDDIR -l$found" - fi - LIBS="$aegisub_save_LIBS" -]) diff --git a/m4macros/ax_boost_base.m4 b/m4macros/ax_boost_base.m4 deleted file mode 100644 index 478050ff0..000000000 --- a/m4macros/ax_boost_base.m4 +++ /dev/null @@ -1,301 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_base.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_BASE([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -# -# DESCRIPTION -# -# Test for the Boost C++ libraries of a particular version (or newer) -# -# If no path to the installed boost library is given the macro searchs -# under /usr, /usr/local, /opt and /opt/local and evaluates the -# $BOOST_ROOT environment variable. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_CPPFLAGS) / AC_SUBST(BOOST_LDFLAGS) -# -# And sets: -# -# HAVE_BOOST -# -# LICENSE -# -# Copyright (c) 2008 Thomas Porschberg -# Copyright (c) 2009 Peter Adolphs -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 42 - -# example boost program (need to pass version) -m4_define([_AX_BOOST_BASE_PROGRAM], - [AC_LANG_PROGRAM([[ -#include -]],[[ -(void) ((void)sizeof(char[1 - 2*!!((BOOST_VERSION) < ($1))])); -]])]) - -AC_DEFUN([AX_BOOST_BASE], -[ -AC_ARG_WITH([boost], - [AS_HELP_STRING([--with-boost@<:@=ARG@:>@], - [use Boost library from a standard location (ARG=yes), - from the specified location (ARG=), - or disable it (ARG=no) - @<:@ARG=yes@:>@ ])], - [ - AS_CASE([$withval], - [no],[want_boost="no";_AX_BOOST_BASE_boost_path=""], - [yes],[want_boost="yes";_AX_BOOST_BASE_boost_path=""], - [want_boost="yes";_AX_BOOST_BASE_boost_path="$withval"]) - ], - [want_boost="yes"]) - - -AC_ARG_WITH([boost-libdir], - [AS_HELP_STRING([--with-boost-libdir=LIB_DIR], - [Force given directory for boost libraries. - Note that this will override library path detection, - so use this parameter only if default library detection fails - and you know exactly where your boost libraries are located.])], - [ - AS_IF([test -d "$withval"], - [_AX_BOOST_BASE_boost_lib_path="$withval"], - [AC_MSG_ERROR([--with-boost-libdir expected directory name])]) - ], - [_AX_BOOST_BASE_boost_lib_path=""]) - -BOOST_LDFLAGS="" -BOOST_CPPFLAGS="" -AS_IF([test "x$want_boost" = "xyes"], - [_AX_BOOST_BASE_RUNDETECT([$1],[$2],[$3])]) -AC_SUBST(BOOST_CPPFLAGS) -AC_SUBST(BOOST_LDFLAGS) -]) - - -# convert a version string in $2 to numeric and affect to polymorphic var $1 -AC_DEFUN([_AX_BOOST_BASE_TONUMERICVERSION],[ - AS_IF([test "x$2" = "x"],[_AX_BOOST_BASE_TONUMERICVERSION_req="1.20.0"],[_AX_BOOST_BASE_TONUMERICVERSION_req="$2"]) - _AX_BOOST_BASE_TONUMERICVERSION_req_shorten=`expr $_AX_BOOST_BASE_TONUMERICVERSION_req : '\([[0-9]]*\.[[0-9]]*\)'` - _AX_BOOST_BASE_TONUMERICVERSION_req_major=`expr $_AX_BOOST_BASE_TONUMERICVERSION_req : '\([[0-9]]*\)'` - AS_IF([test "x$_AX_BOOST_BASE_TONUMERICVERSION_req_major" = "x"], - [AC_MSG_ERROR([You should at least specify libboost major version])]) - _AX_BOOST_BASE_TONUMERICVERSION_req_minor=`expr $_AX_BOOST_BASE_TONUMERICVERSION_req : '[[0-9]]*\.\([[0-9]]*\)'` - AS_IF([test "x$_AX_BOOST_BASE_TONUMERICVERSION_req_minor" = "x"], - [_AX_BOOST_BASE_TONUMERICVERSION_req_minor="0"]) - _AX_BOOST_BASE_TONUMERICVERSION_req_sub_minor=`expr $_AX_BOOST_BASE_TONUMERICVERSION_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` - AS_IF([test "X$_AX_BOOST_BASE_TONUMERICVERSION_req_sub_minor" = "X"], - [_AX_BOOST_BASE_TONUMERICVERSION_req_sub_minor="0"]) - _AX_BOOST_BASE_TONUMERICVERSION_RET=`expr $_AX_BOOST_BASE_TONUMERICVERSION_req_major \* 100000 \+ $_AX_BOOST_BASE_TONUMERICVERSION_req_minor \* 100 \+ $_AX_BOOST_BASE_TONUMERICVERSION_req_sub_minor` - AS_VAR_SET($1,$_AX_BOOST_BASE_TONUMERICVERSION_RET) -]) - -dnl Run the detection of boost should be run only if $want_boost -AC_DEFUN([_AX_BOOST_BASE_RUNDETECT],[ - _AX_BOOST_BASE_TONUMERICVERSION(WANT_BOOST_VERSION,[$1]) - succeeded=no - - - AC_REQUIRE([AC_CANONICAL_HOST]) - dnl On 64-bit systems check for system libraries in both lib64 and lib. - dnl The former is specified by FHS, but e.g. Debian does not adhere to - dnl this (as it rises problems for generic multi-arch support). - dnl The last entry in the list is chosen by default when no libraries - dnl are found, e.g. when only header-only libraries are installed! - AS_CASE([${host_cpu}], - [x86_64],[libsubdirs="lib64 libx32 lib lib64"], - [ppc64|s390x|sparc64|aarch64|ppc64le],[libsubdirs="lib64 lib lib64"], - [libsubdirs="lib"], - ) - - dnl allow for real multi-arch paths e.g. /usr/lib/x86_64-linux-gnu. Give - dnl them priority over the other paths since, if libs are found there, they - dnl are almost assuredly the ones desired. - AS_CASE([${host_cpu}], - [i?86],[multiarch_libsubdir="lib/i386-${host_os}"], - [multiarch_libsubdir="lib/${host_cpu}-${host_os}"] - ) - - dnl first we check the system location for boost libraries - dnl this location ist chosen if boost libraries are installed with the --layout=system option - dnl or if you install boost with RPM - AS_IF([test "x$_AX_BOOST_BASE_boost_path" != "x"],[ - AC_MSG_CHECKING([for boostlib >= $1 ($WANT_BOOST_VERSION) includes in "$_AX_BOOST_BASE_boost_path/include"]) - AS_IF([test -d "$_AX_BOOST_BASE_boost_path/include" && test -r "$_AX_BOOST_BASE_boost_path/include"],[ - AC_MSG_RESULT([yes]) - BOOST_CPPFLAGS="-I$_AX_BOOST_BASE_boost_path/include" - for _AX_BOOST_BASE_boost_path_tmp in $multiarch_libsubdir $libsubdirs; do - AC_MSG_CHECKING([for boostlib >= $1 ($WANT_BOOST_VERSION) lib path in "$_AX_BOOST_BASE_boost_path/$_AX_BOOST_BASE_boost_path_tmp"]) - AS_IF([test -d "$_AX_BOOST_BASE_boost_path/$_AX_BOOST_BASE_boost_path_tmp" && test -r "$_AX_BOOST_BASE_boost_path/$_AX_BOOST_BASE_boost_path_tmp" ],[ - AC_MSG_RESULT([yes]) - BOOST_LDFLAGS="-L$_AX_BOOST_BASE_boost_path/$_AX_BOOST_BASE_boost_path_tmp"; - break; - ], - [AC_MSG_RESULT([no])]) - done],[ - AC_MSG_RESULT([no])]) - ],[ - if test X"$cross_compiling" = Xyes; then - search_libsubdirs=$multiarch_libsubdir - else - search_libsubdirs="$multiarch_libsubdir $libsubdirs" - fi - for _AX_BOOST_BASE_boost_path_tmp in /usr /usr/local /opt /opt/local ; do - if test -d "$_AX_BOOST_BASE_boost_path_tmp/include/boost" && test -r "$_AX_BOOST_BASE_boost_path_tmp/include/boost" ; then - for libsubdir in $search_libsubdirs ; do - if ls "$_AX_BOOST_BASE_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi - done - BOOST_LDFLAGS="-L$_AX_BOOST_BASE_boost_path_tmp/$libsubdir" - BOOST_CPPFLAGS="-I$_AX_BOOST_BASE_boost_path_tmp/include" - break; - fi - done - ]) - - dnl overwrite ld flags if we have required special directory with - dnl --with-boost-libdir parameter - AS_IF([test "x$_AX_BOOST_BASE_boost_lib_path" != "x"], - [BOOST_LDFLAGS="-L$_AX_BOOST_BASE_boost_lib_path"]) - - AC_MSG_CHECKING([for boostlib >= $1 ($WANT_BOOST_VERSION)]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_REQUIRE([AC_PROG_CXX]) - AC_LANG_PUSH(C++) - AC_COMPILE_IFELSE([_AX_BOOST_BASE_PROGRAM($WANT_BOOST_VERSION)],[ - AC_MSG_RESULT(yes) - succeeded=yes - found_system=yes - ],[ - ]) - AC_LANG_POP([C++]) - - - - dnl if we found no boost with system layout we search for boost libraries - dnl built and installed without the --layout=system option or for a staged(not installed) version - if test "x$succeeded" != "xyes" ; then - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - BOOST_CPPFLAGS= - if test -z "$_AX_BOOST_BASE_boost_lib_path" ; then - BOOST_LDFLAGS= - fi - _version=0 - if test -n "$_AX_BOOST_BASE_boost_path" ; then - if test -d "$_AX_BOOST_BASE_boost_path" && test -r "$_AX_BOOST_BASE_boost_path"; then - for i in `ls -d $_AX_BOOST_BASE_boost_path/include/boost-* 2>/dev/null`; do - _version_tmp=`echo $i | sed "s#$_AX_BOOST_BASE_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` - V_CHECK=`expr $_version_tmp \> $_version` - if test "x$V_CHECK" = "x1" ; then - _version=$_version_tmp - fi - VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` - BOOST_CPPFLAGS="-I$_AX_BOOST_BASE_boost_path/include/boost-$VERSION_UNDERSCORE" - done - dnl if nothing found search for layout used in Windows distributions - if test -z "$BOOST_CPPFLAGS"; then - if test -d "$_AX_BOOST_BASE_boost_path/boost" && test -r "$_AX_BOOST_BASE_boost_path/boost"; then - BOOST_CPPFLAGS="-I$_AX_BOOST_BASE_boost_path" - fi - fi - dnl if we found something and BOOST_LDFLAGS was unset before - dnl (because "$_AX_BOOST_BASE_boost_lib_path" = ""), set it here. - if test -n "$BOOST_CPPFLAGS" && test -z "$BOOST_LDFLAGS"; then - for libsubdir in $libsubdirs ; do - if ls "$_AX_BOOST_BASE_boost_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi - done - BOOST_LDFLAGS="-L$_AX_BOOST_BASE_boost_path/$libsubdir" - fi - fi - else - if test "x$cross_compiling" != "xyes" ; then - for _AX_BOOST_BASE_boost_path in /usr /usr/local /opt /opt/local ; do - if test -d "$_AX_BOOST_BASE_boost_path" && test -r "$_AX_BOOST_BASE_boost_path" ; then - for i in `ls -d $_AX_BOOST_BASE_boost_path/include/boost-* 2>/dev/null`; do - _version_tmp=`echo $i | sed "s#$_AX_BOOST_BASE_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` - V_CHECK=`expr $_version_tmp \> $_version` - if test "x$V_CHECK" = "x1" ; then - _version=$_version_tmp - best_path=$_AX_BOOST_BASE_boost_path - fi - done - fi - done - - VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` - BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" - if test -z "$_AX_BOOST_BASE_boost_lib_path" ; then - for libsubdir in $libsubdirs ; do - if ls "$best_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi - done - BOOST_LDFLAGS="-L$best_path/$libsubdir" - fi - fi - - if test -n "$BOOST_ROOT" ; then - for libsubdir in $libsubdirs ; do - if ls "$BOOST_ROOT/stage/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi - done - if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then - version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` - stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` - stage_version_shorten=`expr $stage_version : '\([[0-9]]*\.[[0-9]]*\)'` - V_CHECK=`expr $stage_version_shorten \>\= $_version` - if test "x$V_CHECK" = "x1" && test -z "$_AX_BOOST_BASE_boost_lib_path" ; then - AC_MSG_NOTICE(We will use a staged boost library from $BOOST_ROOT) - BOOST_CPPFLAGS="-I$BOOST_ROOT" - BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" - fi - fi - fi - fi - - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_LANG_PUSH(C++) - AC_COMPILE_IFELSE([_AX_BOOST_BASE_PROGRAM($WANT_BOOST_VERSION)],[ - AC_MSG_RESULT(yes) - succeeded=yes - found_system=yes - ],[ - ]) - AC_LANG_POP([C++]) - fi - - if test "x$succeeded" != "xyes" ; then - if test "x$_version" = "x0" ; then - AC_MSG_NOTICE([[We could not detect the boost libraries (version $1 or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in . See http://randspringer.de/boost for more documentation.]]) - else - AC_MSG_NOTICE([Your boost libraries seems to old (version $_version).]) - fi - # execute ACTION-IF-NOT-FOUND (if present): - ifelse([$3], , :, [$3]) - else - AC_DEFINE(HAVE_BOOST,,[define if the Boost library is available]) - # execute ACTION-IF-FOUND (if present): - ifelse([$2], , :, [$2]) - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - -]) \ No newline at end of file diff --git a/m4macros/ax_boost_chrono.m4 b/m4macros/ax_boost_chrono.m4 deleted file mode 100644 index 6ea77b9b3..000000000 --- a/m4macros/ax_boost_chrono.m4 +++ /dev/null @@ -1,118 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_chrono.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_CHRONO -# -# DESCRIPTION -# -# Test for Chrono library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_CHRONO_LIB) -# -# And sets: -# -# HAVE_BOOST_CHRONO -# -# LICENSE -# -# Copyright (c) 2012 Xiyue Deng -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 4 - -AC_DEFUN([AX_BOOST_CHRONO], -[ - AC_ARG_WITH([boost-chrono], - AS_HELP_STRING([--with-boost-chrono@<:@=special-lib@:>@], - [use the Chrono library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-chrono=boost_chrono-gcc-mt ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_chrono_lib="" - else - want_boost="yes" - ax_boost_user_chrono_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::Chrono library is available, - ax_cv_boost_chrono, - [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[boost::chrono::system_clock::time_point* time = new boost::chrono::system_clock::time_point; delete time;]])], - ax_cv_boost_chrono=yes, ax_cv_boost_chrono=no) - CXXFLAGS=$CXXFLAGS_SAVE - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_chrono" = "xyes"; then - AC_SUBST(BOOST_CPPFLAGS) - - AC_DEFINE(HAVE_BOOST_CHRONO,,[define if the Boost::Chrono library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - - LDFLAGS_SAVE=$LDFLAGS - if test "x$ax_boost_user_chrono_lib" = "x"; then - for libextension in `ls $BOOSTLIBDIR/libboost_chrono*.so* $BOOSTLIBDIR/libboost_chrono*.dylib* $BOOSTLIBDIR/libboost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_chrono.*\)\.so.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], - [link_chrono="no"]) - done - if test "x$link_chrono" != "xyes"; then - for libextension in `ls $BOOSTLIBDIR/boost_chrono*.dll* $BOOSTLIBDIR/boost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_chrono.*\)\.dll.*$;\1;' -e 's;^\(boost_chrono.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], - [link_chrono="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_chrono_lib boost_chrono-$ax_boost_user_chrono_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], - [link_chrono="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_chrono" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/m4macros/ax_boost_filesystem.m4 b/m4macros/ax_boost_filesystem.m4 deleted file mode 100644 index c392f9d65..000000000 --- a/m4macros/ax_boost_filesystem.m4 +++ /dev/null @@ -1,118 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_filesystem.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_FILESYSTEM -# -# DESCRIPTION -# -# Test for Filesystem library from the Boost C++ libraries. The macro -# requires a preceding call to AX_BOOST_BASE. Further documentation is -# available at . -# -# This macro calls: -# -# AC_SUBST(BOOST_FILESYSTEM_LIB) -# -# And sets: -# -# HAVE_BOOST_FILESYSTEM -# -# LICENSE -# -# Copyright (c) 2009 Thomas Porschberg -# Copyright (c) 2009 Michael Tindal -# Copyright (c) 2009 Roman Rybalko -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 27 - -AC_DEFUN([AX_BOOST_FILESYSTEM], -[ - AC_ARG_WITH([boost-filesystem], - AS_HELP_STRING([--with-boost-filesystem@<:@=special-lib@:>@], - [use the Filesystem library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-filesystem=boost_filesystem-gcc-mt ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_filesystem_lib="" - else - want_boost="yes" - ax_boost_user_filesystem_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - LIBS_SAVED=$LIBS - LIBS="$LIBS $BOOST_SYSTEM_LIB" - export LIBS - - AC_CACHE_CHECK(whether the Boost::Filesystem library is available, - ax_cv_boost_filesystem, - [AC_LANG_PUSH([C++]) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[using namespace boost::filesystem; - path my_path( "foo/bar/data.txt" ); - return 0;]])], - ax_cv_boost_filesystem=yes, ax_cv_boost_filesystem=no) - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_filesystem" = "xyes"; then - AC_DEFINE(HAVE_BOOST_FILESYSTEM,,[define if the Boost::Filesystem library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - if test "x$ax_boost_user_filesystem_lib" = "x"; then - for libextension in `ls -r $BOOSTLIBDIR/libboost_filesystem* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], - [link_filesystem="no"]) - done - if test "x$link_filesystem" != "xyes"; then - for libextension in `ls -r $BOOSTLIBDIR/boost_filesystem* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], - [link_filesystem="no"]) - done - fi - else - for ax_lib in $ax_boost_user_filesystem_lib boost_filesystem-$ax_boost_user_filesystem_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], - [link_filesystem="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_filesystem" != "xyes"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - LIBS="$LIBS_SAVED" - fi -]) diff --git a/m4macros/ax_boost_locale.m4 b/m4macros/ax_boost_locale.m4 deleted file mode 100644 index adaedf09e..000000000 --- a/m4macros/ax_boost_locale.m4 +++ /dev/null @@ -1,119 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_locale.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_LOCALE -# -# DESCRIPTION -# -# Test for System library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_LOCALE_LIB) -# -# And sets: -# -# HAVE_BOOST_LOCALE -# -# LICENSE -# -# Copyright (c) 2012 Xiyue Deng -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 2 - -AC_DEFUN([AX_BOOST_LOCALE], -[ - AC_ARG_WITH([boost-locale], - AS_HELP_STRING([--with-boost-locale@<:@=special-lib@:>@], - [use the Locale library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-locale=boost_locale-gcc-mt ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_locale_lib="" - else - want_boost="yes" - ax_boost_user_locale_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::Locale library is available, - ax_cv_boost_locale, - [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[boost::locale::generator gen; - std::locale::global(gen(""));]])], - ax_cv_boost_locale=yes, ax_cv_boost_locale=no) - CXXFLAGS=$CXXFLAGS_SAVE - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_locale" = "xyes"; then - AC_SUBST(BOOST_CPPFLAGS) - - AC_DEFINE(HAVE_BOOST_LOCALE,,[define if the Boost::Locale library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - - LDFLAGS_SAVE=$LDFLAGS - if test "x$ax_boost_user_locale_lib" = "x"; then - for libextension in `ls $BOOSTLIBDIR/libboost_locale*.so* $BOOSTLIBDIR/libboost_locale*.dylib* $BOOSTLIBDIR/libboost_locale*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_locale.*\)\.so.*$;\1;' -e 's;^lib\(boost_locale.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_locale.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_LOCALE_LIB="-l$ax_lib"; AC_SUBST(BOOST_LOCALE_LIB) link_locale="yes"; break], - [link_locale="no"]) - done - if test "x$link_locale" != "xyes"; then - for libextension in `ls $BOOSTLIBDIR/boost_locale*.dll* $BOOSTLIBDIR/boost_locale*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_locale.*\)\.dll.*$;\1;' -e 's;^\(boost_locale.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_LOCALE_LIB="-l$ax_lib"; AC_SUBST(BOOST_LOCALE_LIB) link_locale="yes"; break], - [link_locale="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_locale_lib boost_locale-$ax_boost_user_locale_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_LOCALE_LIB="-l$ax_lib"; AC_SUBST(BOOST_LOCALE_LIB) link_locale="yes"; break], - [link_locale="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_locale" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/m4macros/ax_boost_regex.m4 b/m4macros/ax_boost_regex.m4 deleted file mode 100644 index e2413c24f..000000000 --- a/m4macros/ax_boost_regex.m4 +++ /dev/null @@ -1,111 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_regex.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_REGEX -# -# DESCRIPTION -# -# Test for Regex library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_REGEX_LIB) -# -# And sets: -# -# HAVE_BOOST_REGEX -# -# LICENSE -# -# Copyright (c) 2008 Thomas Porschberg -# Copyright (c) 2008 Michael Tindal -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 23 - -AC_DEFUN([AX_BOOST_REGEX], -[ - AC_ARG_WITH([boost-regex], - AS_HELP_STRING([--with-boost-regex@<:@=special-lib@:>@], - [use the Regex library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-regex=boost_regex-gcc-mt-d-1_33_1 ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_regex_lib="" - else - want_boost="yes" - ax_boost_user_regex_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::Regex library is available, - ax_cv_boost_regex, - [AC_LANG_PUSH([C++]) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include - ]], - [[boost::regex r(); return 0;]])], - ax_cv_boost_regex=yes, ax_cv_boost_regex=no) - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_regex" = "xyes"; then - AC_DEFINE(HAVE_BOOST_REGEX,,[define if the Boost::Regex library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - if test "x$ax_boost_user_regex_lib" = "x"; then - for libextension in `ls $BOOSTLIBDIR/libboost_regex*.so* $BOOSTLIBDIR/libboost_regex*.dylib* $BOOSTLIBDIR/libboost_regex*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_regex.*\)\.so.*$;\1;' -e 's;^lib\(boost_regex.*\)\.dylib.*;\1;' -e 's;^lib\(boost_regex.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_REGEX_LIB="-l$ax_lib"; AC_SUBST(BOOST_REGEX_LIB) link_regex="yes"; break], - [link_regex="no"]) - done - if test "x$link_regex" != "xyes"; then - for libextension in `ls $BOOSTLIBDIR/boost_regex*.dll* $BOOSTLIBDIR/boost_regex*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_regex.*\)\.dll.*$;\1;' -e 's;^\(boost_regex.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_REGEX_LIB="-l$ax_lib"; AC_SUBST(BOOST_REGEX_LIB) link_regex="yes"; break], - [link_regex="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_regex_lib boost_regex-$ax_boost_user_regex_lib; do - AC_CHECK_LIB($ax_lib, main, - [BOOST_REGEX_LIB="-l$ax_lib"; AC_SUBST(BOOST_REGEX_LIB) link_regex="yes"; break], - [link_regex="no"]) - done - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the Boost::Regex library!) - fi - if test "x$link_regex" != "xyes"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/m4macros/ax_boost_system.m4 b/m4macros/ax_boost_system.m4 deleted file mode 100644 index 207d7be8d..000000000 --- a/m4macros/ax_boost_system.m4 +++ /dev/null @@ -1,121 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_system.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_SYSTEM -# -# DESCRIPTION -# -# Test for System library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_SYSTEM_LIB) -# -# And sets: -# -# HAVE_BOOST_SYSTEM -# -# LICENSE -# -# Copyright (c) 2008 Thomas Porschberg -# Copyright (c) 2008 Michael Tindal -# Copyright (c) 2008 Daniel Casimiro -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 19 - -AC_DEFUN([AX_BOOST_SYSTEM], -[ - AC_ARG_WITH([boost-system], - AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@], - [use the System library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-system=boost_system-gcc-mt ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_system_lib="" - else - want_boost="yes" - ax_boost_user_system_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::System library is available, - ax_cv_boost_system, - [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS - CXXFLAGS= - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[boost::system::error_category *a = 0;]])], - ax_cv_boost_system=yes, ax_cv_boost_system=no) - CXXFLAGS=$CXXFLAGS_SAVE - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_system" = "xyes"; then - AC_SUBST(BOOST_CPPFLAGS) - - AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the Boost::System library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - - LDFLAGS_SAVE=$LDFLAGS - if test "x$ax_boost_user_system_lib" = "x"; then - for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], - [link_system="no"]) - done - if test "x$link_system" != "xyes"; then - for libextension in `ls -r $BOOSTLIBDIR/boost_system* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], - [link_system="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], - [link_system="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_system" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/m4macros/ax_boost_thread.m4 b/m4macros/ax_boost_thread.m4 deleted file mode 100644 index eee9ab61e..000000000 --- a/m4macros/ax_boost_thread.m4 +++ /dev/null @@ -1,163 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_thread.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_THREAD -# -# DESCRIPTION -# -# Test for Thread library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_THREAD_LIB) -# -# And sets: -# -# HAVE_BOOST_THREAD -# -# LICENSE -# -# Copyright (c) 2009 Thomas Porschberg -# Copyright (c) 2009 Michael Tindal -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 31 - -AC_DEFUN([AX_BOOST_THREAD], -[ - AC_ARG_WITH([boost-thread], - AS_HELP_STRING([--with-boost-thread@<:@=special-lib@:>@], - [use the Thread library from boost - - it is possible to specify a certain library for the linker - e.g. --with-boost-thread=boost_thread-gcc-mt ]), - [ - if test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_thread_lib="" - else - want_boost="yes" - ax_boost_user_thread_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::Thread library is available, - ax_cv_boost_thread, - [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS - - if test "x$host_os" = "xsolaris" ; then - CXXFLAGS="-pthreads $CXXFLAGS" - elif test "x$host_os" = "xmingw32" ; then - CXXFLAGS="-mthreads $CXXFLAGS" - else - CXXFLAGS="-pthread $CXXFLAGS" - fi - AC_COMPILE_IFELSE([ - AC_LANG_PROGRAM( - [[@%:@include ]], - [[boost::thread_group thrds; - return 0;]])], - ax_cv_boost_thread=yes, ax_cv_boost_thread=no) - CXXFLAGS=$CXXFLAGS_SAVE - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_thread" = "xyes"; then - if test "x$host_os" = "xsolaris" ; then - BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS" - elif test "x$host_os" = "xmingw32" ; then - BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS" - else - BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS" - fi - - AC_SUBST(BOOST_CPPFLAGS) - - AC_DEFINE(HAVE_BOOST_THREAD,, - [define if the Boost::Thread library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - - LDFLAGS_SAVE=$LDFLAGS - case "x$host_os" in - *bsd* ) - LDFLAGS="-pthread $LDFLAGS" - break; - ;; - esac - if test "x$ax_boost_user_thread_lib" = "x"; then - for libextension in `ls -r $BOOSTLIBDIR/libboost_thread* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'`; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [link_thread="yes"; break], - [link_thread="no"]) - done - if test "x$link_thread" != "xyes"; then - for libextension in `ls -r $BOOSTLIBDIR/boost_thread* 2>/dev/null | sed 's,.*/,,' | sed 's,\..*,,'`; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [link_thread="yes"; break], - [link_thread="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_thread_lib boost_thread-$ax_boost_user_thread_lib; do - AC_CHECK_LIB($ax_lib, exit, - [link_thread="yes"; break], - [link_thread="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_thread" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - else - BOOST_THREAD_LIB="-l$ax_lib" - case "x$host_os" in - *bsd* ) - BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS" - break; - ;; - xsolaris ) - BOOST_THREAD_LIB="$BOOST_THREAD_LIB -lpthread" - break; - ;; - xmingw32 ) - break; - ;; - * ) - BOOST_THREAD_LIB="$BOOST_THREAD_LIB -lpthread" - break; - ;; - esac - AC_SUBST(BOOST_THREAD_LIB) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/m4macros/ax_check_gl.m4 b/m4macros/ax_check_gl.m4 deleted file mode 100644 index 39423bf7f..000000000 --- a/m4macros/ax_check_gl.m4 +++ /dev/null @@ -1,559 +0,0 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_check_gl.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_CHECK_GL -# -# DESCRIPTION -# -# Check for an OpenGL implementation. If GL is found, the required -# compiler and linker flags are included in the output variables -# "GL_CFLAGS", "GL_LIBS", "GL_LDFLAGS", respectively. If no usable GL -# implementation is found, "no_gl" is set to "yes". -# -# You could disable OpenGL using --with-gl=no -# -# You could choose a specific OpenGL libs using --with-gl=lib_name -# -# Under darwin, cygwin and mingw target you could prefer the OpenGL -# implementation that link with X setting --with-gl=x or without X support -# with --with-gl=nox. Notes that this script try to guess the right -# implementation. -# -# If the header "GL/gl.h" is found, "HAVE_GL_GL_H" is defined. If the -# header "OpenGL/gl.h" is found, HAVE_OPENGL_GL_H is defined. These -# preprocessor definitions may not be mutually exclusive. -# -# You should use something like this in your headers: -# -# #if defined(HAVE_WINDOWS_H) && defined(_WIN32) -# # include -# #endif -# #ifdef HAVE_GL_GL_H -# # include -# #elif defined(HAVE_OPENGL_GL_H) -# # include -# #else -# # error no gl.h -# #endif -# -# LICENSE -# -# Copyright (c) 2009 Braden McDaniel -# Copyright (c) 2012 Bastien Roucaries -# -# 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 of the License, 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 this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. - -#serial 17 - -m4_define([_AX_CHECK_GL_PROGRAM], - [AC_LANG_PROGRAM([[ -# if defined(HAVE_WINDOWS_H) && defined(_WIN32) -# include -# endif -# ifdef HAVE_GL_GL_H -# include -# elif defined(HAVE_OPENGL_GL_H) -# include -# else -# error no gl.h -# endif -]],[[glBegin(0)]])]) - -dnl Default include : add windows.h -dnl see http://www.opengl.org/wiki/Platform_specifics:_Windows -dnl (acceded 20120801) -AC_DEFUN([_AX_CHECK_GL_INCLUDES_DEFAULT],dnl -[ - AC_INCLUDES_DEFAULT - [ - # if defined(HAVE_WINDOWS_H) && defined(_WIN32) - # include - # endif - ] -]) - -dnl local save flags -AC_DEFUN([_AX_CHECK_GL_SAVE_FLAGS], -[dnl -ax_check_gl_saved_libs="${LIBS}" -ax_check_gl_saved_cflags="${CFLAGS}" -ax_check_gl_saved_cppflags="${CPPFLAGS}" -ax_check_gl_saved_ldflags="${LDFLAGS}" -]) - -dnl local restore flags -AC_DEFUN([_AX_CHECK_GL_RESTORE_FLAGS], -[dnl -LIBS="${ax_check_gl_saved_libs}" -CFLAGS="${ax_check_gl_saved_cflags}" -CPPFLAGS="${ax_check_gl_saved_cppflags}" -LDFLAGS="${ax_check_gl_saved_ldflags}" -]) - -dnl default switch case failure -AC_DEFUN([_AX_CHECK_MSG_FAILURE_ORDER], -[dnl - AC_MSG_FAILURE([Order logic in ax_check_gl is buggy]) -]) - -# set the varible ax_check_gl_need_x -# this variable determine if we need opengl that link with X -# value are default aka try the first library wether if it link or not with x -# yes that means we need a opengl with x -# no that means we do not need an opengl with x -AC_DEFUN([_AX_CHECK_GL_NEED_X], -[dnl - # do not check if empty : allow a subroutine to modify the choice - AS_IF([test "X$ax_check_gl_need_x" = "X"], - [ax_check_gl_need_x="default" - AS_IF([test "X$no_x" = "Xyes"],[ax_check_gl_need_x="no"]) - AS_IF([test "X$ax_check_gl_want_gl" = "Xnox"],[ax_check_gl_need_x="no"]) - AS_IF([test "X$ax_check_gl_want_gl" = "Xx"],[ax_check_gl_need_x="yes"])]) -]) - -# compile the example program -AC_DEFUN([_AX_CHECK_GL_COMPILE], -[dnl - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - AC_COMPILE_IFELSE([_AX_CHECK_GL_PROGRAM], - [ax_check_gl_compile_opengl="yes"], - [ax_check_gl_compile_opengl="no"]) - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_POP([C]) -]) - -# compile the example program (cache) -AC_DEFUN([_AX_CHECK_GL_COMPILE_CV], -[dnl - AC_CACHE_CHECK([for compiling a minimal OpenGL program],[ax_cv_check_gl_compile_opengl], - [_AX_CHECK_GL_COMPILE() - ax_cv_check_gl_compile_opengl="${ax_check_gl_compile_opengl}"]) - ax_check_gl_compile_opengl="${ax_cv_check_gl_compile_opengl}" -]) - -# link the example program -AC_DEFUN([_AX_CHECK_GL_LINK], -[dnl - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - LIBS="${GL_LIBS} ${LIBS}" - LDFLAGS="${GL_LDFLAGS} ${LDFLAGS}" - AC_LINK_IFELSE([_AX_CHECK_GL_PROGRAM], - [ax_check_gl_link_opengl="yes"], - [ax_check_gl_link_opengl="no"]) - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_POP([C]) -]) - -# link the example program (cache) -AC_DEFUN([_AX_CHECK_GL_LINK_CV], -[dnl - AC_CACHE_CHECK([for linking a minimal OpenGL program],[ax_cv_check_gl_link_opengl], - [_AX_CHECK_GL_LINK() - ax_cv_check_gl_link_opengl="${ax_check_gl_link_opengl}"]) - ax_check_gl_link_opengl="${ax_cv_check_gl_link_opengl}" -]) - -dnl Check headers manually (default case) -AC_DEFUN([_AX_CHECK_GL_MANUAL_HEADERS_DEFAULT], -[AC_REQUIRE([AC_PATH_XTRA]) - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - # see comment in _AX_CHECK_GL_INCLUDES_DEFAULT - AC_CHECK_HEADERS([windows.h],[],[],[AC_INCLUDES_DEFAULT]) - # FIXME: use extra cflags - AC_CHECK_HEADERS([GL/gl.h],[ax_check_gl_have_headers="yes"], - [ax_check_gl_have_headers_headers="no"], - [_AX_CHECK_GL_INCLUDES_DEFAULT()]) - # do not try darwin specific OpenGl/gl.h - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_POP([C]) -]) - -# darwin headers without X -AC_DEFUN([_AX_CHECK_GL_MANUAL_HEADERS_DARWIN_NOX],[ - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - # FIXME: use -framework opengl as an extra cflags - CFLAGS="-framework opengl ${GL_CFLAGS} ${CFLAGS}" - AC_CHECK_HEADERS([OpenGL/gl.h],[ax_check_gl_have_headers="yes"], - [ax_check_gl_have_headers_headers="no"], - [_AX_CHECK_GL_INCLUDES_DEFAULT()]) - AS_IF([test "X$ax_check_gl_have_headers" = "yes"], - [GL_CFLAGS="-framework opengl ${GL_CFLAGS}"]) - _AX_CHECK_GL_SAVE_FLAGS() - AC_LANG_POP([C]) -]) - -# check header for darwin -AC_DEFUN([_AX_CHECK_GL_MANUAL_HEADERS_DARWIN], -[AC_REQUIRE([_AX_CHECK_GL_NEED_X])dnl - AS_CASE(["$ax_check_gl_order"], - # try to use framework - ["gl"],[_AX_CHECK_GL_MANUAL_HEADERS_DARWIN_NOX()], - # try to use framework then mesa (X) - ["gl mesagl"],[ - _AX_CHECK_GL_MANUAL_HEADERS_DARWIN_NOX() - AS_IF([test "X$ax_check_gl_have_headers" = "yes"], - [ax_check_gl_order="gl" - ax_check_gl_need_x="yes"], - [ax_check_gl_order="mesagl gl" - ax_check_gl_need_x="no"] - # retry with general test - _AX_CHECK_GL_MANUAL_HEADERS_DEFAULT()])], - ["mesagl gl"],[ - _AX_CHECK_GL_MANUAL_HEADERS_DEFAULT() - AS_IF([test "X$ax_check_gl_have_headers" = "yes"], - [ax_check_gl_order="mesagl gl" - ax_check_gl_need_x="no"], - [ax_check_gl_order="gl" - ax_check_gl_need_x="yes" - # retry with framework - _AX_CHECK_GL_MANUAL_HEADERS_DARWIN_NOX()])], - [_AX_CHECK_MSG_FAILURE_ORDER()]) -]) - -dnl Check headers manually: subroutine must set ax_check_gl_have_headers={yes,no} -AC_DEFUN([_AX_CHECK_GL_MANUAL_HEADERS], -[AC_REQUIRE([AC_CANONICAL_HOST]) - AS_CASE([${host}], - [*-darwin*],[_AX_CHECK_GL_MANUAL_HEADERS_DARWIN], - [_AX_CHECK_GL_MANUAL_HEADERS_DEFAULT()]) - AC_CACHE_CHECK([for OpenGL headers],[ax_cv_check_gl_have_headers], - [ax_cv_check_gl_have_headers="${ax_check_gl_have_headers}"]) -]) - -# dnl try to found library (generic case) -# dnl $1 is set to the library to found -AC_DEFUN([_AX_CHECK_GL_MANUAL_LIBS_GENERIC], -[dnl - ax_check_gl_manual_libs_generic_extra_libs="$1" - AS_IF([test "X$ax_check_gl_manual_libs_generic_extra_libs" = "X"], - [AC_MSG_ERROR([AX_CHECK_GL_MANUAL_LIBS_GENERIC argument must no be empty])]) - - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - LIBS="${GL_LIBS} ${LIBS}" - AC_SEARCH_LIBS([glBegin],[$ax_check_gl_manual_libs_generic_extra_libs], - [ax_check_gl_lib_opengl="yes"], - [ax_check_gl_lib_opengl="no"]) - AS_CASE([$ac_cv_search_glBegin], - ["none required"],[], - [no],[], - [GL_LIBS="${ac_cv_search_glBegin} ${GL_LIBS}"]) - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_PUSH([C]) -]) - -# dnl try to found lib under darwin -# darwin opengl hack -# see http://web.archive.org/web/20090410052741/http://developer.apple.com/qa/qa2007/qa1567.html -# and http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/ -AC_DEFUN([_AX_CHECK_GL_MANUAL_LIBS_DARWIN], -[# ldhack list - ldhack1 = "-Wl,-framework,OpenGL" - ldhack2 = "-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib" - ldhack3 = "$ldhack1,$ldhack2" - - # select hack - AS_IF([test "X$ax_check_gl_need_x" = "Xyes"], - [# libs already set by -framework cflag - darwinlibs="" - ldhacks="$ldhack1 $ldhack2 $ldhack3"], - [# do not use framework ldflags in case of x version - darwinlibs="GL gl MesaGL" - ldhack="$ldhack2"]) - - ax_check_gl_link_opengl="no" - for extralibs in " " $darwinlibs; do - for extraldflags in " " ldhacks; do - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - LIBS="$extralibs ${GL_LIBS} ${LIBS}" - LDFLAGS="$extraldflags ${GL_LDFLAGS} ${LDFLAGS}" - AC_LINK_IFELSE([_AX_CHECK_GL_PROGRAM], - [ax_check_gl_link_opengl="yes"], - [ax_check_gl_link_opengl="no"]) - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_POP([C]) - AS_IF([test "X$ax_check_gl_link_opengl" = "Xyes"],[break]) - done; - AS_IF([test "X$ax_check_gl_link_opengl" = "Xyes"],[break]) - done; - GL_LIBS="$extralibs ${GL_LIBS}" - GL_LDFLAGS="$extraldflags ${GL_LDFLAGS}" -]) - -dnl Check library manually: subroutine must set -dnl $ax_check_gl_lib_opengl={yes,no} -AC_DEFUN([_AX_CHECK_GL_MANUAL_LIBS], -[AC_REQUIRE([AC_CANONICAL_HOST]) - AS_CASE([${host}], - [*-darwin*],[_AX_CHECK_GL_MANUAL_LIBS_DARWIN()], - # try first cygwin version - [*-cygwin*|*-mingw*],[ - AS_CASE(["$ax_check_gl_order"], - ["gl"],[_AX_CHECK_GL_MANUAL_LIBS_GENERIC([opengl32])], - ["gl mesagl"],[_AX_CHECK_GL_MANUAL_LIBS_GENERIC([opengl32 GL gl MesaGL])], - ["mesagl gl"],[_AX_CHECK_GL_MANUAL_LIBS_GENERIC([GL gl MesaGL opengl32])], - [_AX_CHECK_MSG_FAILURE_ORDER()])], - [AS_CASE(["$ax_check_gl_order"], - ["gl"],[_AX_CHECK_GL_MANUAL_LIBS_GENERIC([GL gl])], - ["gl mesagl"],[_AX_CHECK_GL_MANUAL_LIBS_GENERIC([GL gl MesaGL])], - ["mesagl gl"],[_AX_CHECK_GL_MANUAL_LIBS_GENERIC([MesaGL GL gl])], - [_AX_CHECK_MSG_FAILURE_ORDER()])] - ) - - AC_CACHE_CHECK([for OpenGL libraries],[ax_cv_check_gl_lib_opengl], - [ax_cv_check_gl_lib_opengl="${ax_check_gl_lib_opengl}"]) - ax_check_gl_lib_opengl="${ax_cv_check_gl_lib_opengl}" -]) - -# manually check aka old way -AC_DEFUN([_AX_CHECK_GL_MANUAL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([AC_PATH_XTRA])dnl - - no_gl="yes" - - _AX_CHECK_GL_MANUAL_HEADERS() - AS_IF([test "X$ax_check_gl_have_headers" = "Xyes"], - [_AX_CHECK_GL_COMPILE_CV()], - [ax_check_gl_compile_opengl=no]) - - AS_IF([test "X$ax_check_gl_compile_opengl" = "Xyes"], - [_AX_CHECK_GL_MANUAL_LIBS], - [ax_check_gl_lib_opengl=no]) - - AS_IF([test "X$ax_check_gl_lib_opengl" = "Xyes"], - [_AX_CHECK_GL_LINK_CV()], - [ax_check_gl_link_opengl=no]) - - AS_IF([test "X$ax_check_gl_link_opengl" = "Xyes"], - [no_gl="no"], - [no_gl="yes"]) -])dnl - - -# try to test using pkgconfig: set ax_check_gl_pkg_config=no if not found -AC_DEFUN([_AX_CHECK_GL_PKG_CONFIG],dnl -[dnl - AC_REQUIRE([PKG_PROG_PKG_CONFIG]) - - dnl First try mesagl - AS_CASE(["$ax_check_gl_order"], - ["gl"],[PKG_CHECK_MODULES([GL],[mesagl], - [ax_check_gl_pkg_config=yes], - [ax_check_gl_pkg_config=no])], - ["gl mesagl"],[PKG_CHECK_MODULES([GL],[gl], - [ax_check_gl_pkg_config=yes], - [PKG_CHECK_MODULES([GL],[mesagl], - [ax_check_gl_pkg_config=yes], - [ax_check_gl_pkg_config=no])])], - ["mesagl gl"],[PKG_CHECK_MODULES([GL],[mesagl], - [ax_check_gl_pkg_config=yes], - [PKG_CHECK_MODULES([GL],[gl], - [ax_check_gl_pkg_config=yes], - [ax_check_gl_pkg_config=no])])], - [_AX_CHECK_MSG_FAILURE_ORDER]) - - AS_IF([test "X$ax_check_gl_pkg_config" = "Xyes"],[ - # check headers - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - AC_CHECK_HEADERS([windows.h],[],[],[AC_INCLUDES_DEFAULT]) - AC_CHECK_HEADERS([GL/gl.h OpenGL/gl.h], - [ax_check_gl_have_headers="yes";break], - [ax_check_gl_have_headers_headers="no"], - [_AX_CHECK_GL_INCLUDES_DEFAULT()]) - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_POP([C]) - AC_CACHE_CHECK([for OpenGL headers],[ax_cv_check_gl_have_headers], - [ax_cv_check_gl_have_headers="${ax_check_gl_have_headers}"]) - - # pkgconfig library are suposed to work ... - AS_IF([test "X$ax_cv_check_gl_have_headers" = "Xno"], - [AC_MSG_ERROR("Pkgconfig detected OpenGL library has no headers!")]) - - _AX_CHECK_GL_COMPILE_CV() - AS_IF([test "X$ax_cv_check_gl_compile_opengl" = "Xno"], - [AC_MSG_ERROR("Pkgconfig detected opengl library could not be used for compiling minimal program!")]) - - _AX_CHECK_GL_LINK_CV() - AS_IF([test "X$ax_cv_check_gl_link_opengl" = "Xno"], - [AC_MSG_ERROR("Pkgconfig detected opengl library could not be used for linking minimal program!")]) - ],[ax_check_gl_pkg_config=no]) -]) - -# test if gl link with X -AC_DEFUN([_AX_CHECK_GL_WITH_X], -[ - # try if opengl need X - AC_LANG_PUSH([C]) - _AX_CHECK_GL_SAVE_FLAGS() - CFLAGS="${GL_CFLAGS} ${CFLAGS}" - LIBS="${GL_LIBS} ${LIBS}" - LDFLAGS="${GL_LDFLAGS} ${LDFLAGS}" - AC_LINK_IFELSE([AC_LANG_CALL([], [glXQueryVersion])], - [ax_check_gl_link_implicitly_with_x="yes"], - [ax_check_gl_link_implicitly_with_x="no"]) - _AX_CHECK_GL_RESTORE_FLAGS() - AC_LANG_POP([C]) -]) - -# internal routine: entry point if gl not disable -AC_DEFUN([_AX_CHECK_GL],[dnl - AC_REQUIRE([PKG_PROG_PKG_CONFIG]) - AC_REQUIRE([AC_PATH_X])dnl - - # does we need X or not - _AX_CHECK_GL_NEED_X() - - # try first pkgconfig - AC_MSG_CHECKING([for a working OpenGL implementation by pkg-config]) - AS_IF([test "X${PKG_CONFIG}" = "X"], - [ AC_MSG_RESULT([no]) - ax_check_gl_pkg_config=no], - [ AC_MSG_RESULT([yes]) - _AX_CHECK_GL_PKG_CONFIG()]) - - # if no pkgconfig or pkgconfig fail try manual way - AS_IF([test "X$ax_check_gl_pkg_config" = "Xno"], - [_AX_CHECK_GL_MANUAL()], - [no_gl=no]) - - # test if need to test X compatibility - AS_IF([test $no_gl = no], - [# test X compatibility - AS_IF([test X$ax_check_gl_need_x != "Xdefault"], - [AC_CACHE_CHECK([wether OpenGL link implictly with X],[ax_cv_check_gl_link_with_x], - [_AX_CHECK_GL_WITH_X() - ax_cv_check_gl_link_with_x="${ax_check_gl_link_implicitly_with_x}"]) - AS_IF([test "X${ax_cv_check_gl_link_with_x}" = "X${ax_check_gl_need_x}"], - [no_gl="no"], - [no_gl=yes])]) - ]) -]) - -# ax_check_gl entry point -AC_DEFUN([AX_CHECK_GL], -[AC_REQUIRE([AC_PATH_X])dnl - AC_REQUIRE([AC_CANONICAL_HOST]) - - AC_ARG_WITH([gl], - [AS_HELP_STRING([--with-gl@<:@=ARG@:>@], - [use opengl (ARG=yes), - using the specific lib (ARG=), - using the OpenGL lib that link with X (ARG=x), - using the OpenGL lib that link without X (ARG=nox), - or disable it (ARG=no) - @<:@ARG=yes@:>@ ])], - [ - AS_CASE(["$withval"], - ["no"|"NO"],[ax_check_gl_want_gl="no"], - ["yes"|"YES"],[ax_check_gl_want_gl="yes"], - [ax_check_gl_want_gl="$withval"]) - ], - [ax_check_gl_want_gl="yes"]) - - dnl compatibility with AX_HAVE_OPENGL - AC_ARG_WITH([Mesa], - [AS_HELP_STRING([--with-Mesa@<:@=ARG@:>@], - [Prefer the Mesa library over a vendors native OpenGL (ARG=yes except on mingw ARG=no), - @<:@ARG=yes@:>@ ])], - [ - AS_CASE(["$withval"], - ["no"|"NO"],[ax_check_gl_want_mesa="no"], - ["yes"|"YES"],[ax_check_gl_want_mesa="yes"], - [AC_MSG_ERROR([--with-mesa flag is only yes no])]) - ], - [ax_check_gl_want_mesa="default"]) - - # check consistency of parameters - AS_IF([test "X$have_x" = "Xdisabled"], - [AS_IF([test X$ax_check_gl_want_gl = "Xx"], - [AC_MSG_ERROR([You prefer OpenGL with X and asked for no X support])])]) - - AS_IF([test "X$have_x" = "Xdisabled"], - [AS_IF([test X$x_check_gl_want_mesa = "Xyes"], - [AC_MSG_WARN([You prefer mesa but you disable X. Disable mesa because mesa need X]) - ax_check_gl_want_mesa="no"])]) - - # mesa default means yes except on mingw - AC_MSG_CHECKING([wether we should prefer mesa for opengl implementation]) - AS_IF([test X$ax_check_gl_want_mesa = "Xdefault"], - [AS_CASE([${host}], - [*-mingw*],[ax_check_gl_want_mesa=no], - [ax_check_gl_want_mesa=yes])]) - AC_MSG_RESULT($ax_check_gl_want_mesa) - - # set default guess order - AC_MSG_CHECKING([for a working OpenGL order detection]) - AS_IF([test "X$no_x" = "Xyes"], - [ax_check_gl_order="gl"], - [AS_IF([test X$ax_check_gl_want_mesa = "Xyes"], - [ax_check_gl_order="mesagl gl"], - [ax_check_gl_order="gl mesagl"])]) - AC_MSG_RESULT($ax_check_gl_order) - - # set flags - no_gl="yes" - have_GL="no" - - # now do the real testing - AS_IF([test X$ax_check_gl_want_gl != "Xno"], - [_AX_CHECK_GL()]) - - AC_MSG_CHECKING([for a working OpenGL implementation]) - AS_IF([test "X$no_gl" = "Xno"], - [have_GL="yes" - AC_MSG_RESULT([yes]) - AC_MSG_CHECKING([for CFLAGS needed for OpenGL]) - AC_MSG_RESULT(["${GL_CFLAGS}"]) - AC_MSG_CHECKING([for LIBS needed for OpenGL]) - AC_MSG_RESULT(["${GL_LIBS}"]) - AC_MSG_CHECKING([for LDFLAGS needed for OpenGL]) - AC_MSG_RESULT(["${GL_LDFLAGS}"])], - [AC_MSG_RESULT([no]) - GL_CFLAGS="" - GL_LIBS="" - GL_LDFLAGS=""]) - - AC_SUBST([GL_CFLAGS]) - AC_SUBST([GL_LIBS]) - AC_SUBST([GL_LDFLAGS]) -]) diff --git a/m4macros/ax_lang_compiler_ms.m4 b/m4macros/ax_lang_compiler_ms.m4 deleted file mode 100644 index 71b3d20ec..000000000 --- a/m4macros/ax_lang_compiler_ms.m4 +++ /dev/null @@ -1,36 +0,0 @@ -##### http://autoconf-archive.cryp.to/ax_lang_compiler_ms.html -# -# SYNOPSIS -# -# AX_LANG_COMPILER_MS -# -# DESCRIPTION -# -# Check whether the compiler for the current language is Microsoft. -# -# This macro is modeled after _AC_LANG_COMPILER_GNU in the GNU -# Autoconf implementation. -# -# LAST MODIFICATION -# -# 2004-11-15 -# -# COPYLEFT -# -# Copyright (c) 2004 Braden McDaniel -# -# Copying and distribution of this file, with or without -# modification, are permitted in any medium without royalty provided -# the copyright notice and this notice are preserved. - -AC_DEFUN([AX_LANG_COMPILER_MS], -[AC_CACHE_CHECK([whether we are using the Microsoft _AC_LANG compiler], - [ax_cv_[]_AC_LANG_ABBREV[]_compiler_ms], -[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef _MSC_VER - choke me -#endif -]])], - [ax_compiler_ms=yes], - [ax_compiler_ms=no]) -ax_cv_[]_AC_LANG_ABBREV[]_compiler_ms=$ax_compiler_ms -])]) diff --git a/m4macros/ax_pthread.m4 b/m4macros/ax_pthread.m4 deleted file mode 100644 index d383ad5c6..000000000 --- a/m4macros/ax_pthread.m4 +++ /dev/null @@ -1,332 +0,0 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_pthread.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -# -# DESCRIPTION -# -# This macro figures out how to build C programs using POSIX threads. It -# sets the PTHREAD_LIBS output variable to the threads library and linker -# flags, and the PTHREAD_CFLAGS output variable to any special C compiler -# flags that are needed. (The user can also force certain compiler -# flags/libs to be tested by setting these environment variables.) -# -# Also sets PTHREAD_CC to any special C compiler that is needed for -# multi-threaded programs (defaults to the value of CC otherwise). (This -# is necessary on AIX to use the special cc_r compiler alias.) -# -# NOTE: You are assumed to not only compile your program with these flags, -# but also link it with them as well. e.g. you should link with -# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS -# -# If you are only building threads programs, you may wish to use these -# variables in your default LIBS, CFLAGS, and CC: -# -# LIBS="$PTHREAD_LIBS $LIBS" -# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" -# CC="$PTHREAD_CC" -# -# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant -# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name -# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). -# -# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the -# PTHREAD_PRIO_INHERIT symbol is defined when compiling with -# PTHREAD_CFLAGS. -# -# ACTION-IF-FOUND is a list of shell commands to run if a threads library -# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it -# is not found. If ACTION-IF-FOUND is not specified, the default action -# will define HAVE_PTHREAD. -# -# Please let the authors know if this macro fails on any platform, or if -# you have any other suggestions or comments. This macro was based on work -# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help -# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by -# Alejandro Forero Cuervo to the autoconf macro repository. We are also -# grateful for the helpful feedback of numerous users. -# -# Updated for Autoconf 2.68 by Daniel Richard G. -# -# LICENSE -# -# Copyright (c) 2008 Steven G. Johnson -# Copyright (c) 2011 Daniel Richard G. -# -# 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 3 of the License, 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 this program. If not, see . -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well. - -#serial 21 - -AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) -AC_DEFUN([AX_PTHREAD], [ -AC_REQUIRE([AC_CANONICAL_HOST]) -AC_LANG_PUSH([C]) -ax_pthread_ok=no - -# We used to check for pthread.h first, but this fails if pthread.h -# requires special compiler flags (e.g. on True64 or Sequent). -# It gets checked for in the link test anyway. - -# First of all, check if the user has set any of the PTHREAD_LIBS, -# etcetera environment variables, and if threads linking works using -# them: -if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) - AC_TRY_LINK_FUNC([pthread_join], [ax_pthread_ok=yes]) - AC_MSG_RESULT([$ax_pthread_ok]) - if test x"$ax_pthread_ok" = xno; then - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" - fi - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" -fi - -# We must check for the threads library under a number of different -# names; the ordering is very important because some systems -# (e.g. DEC) have both -lpthread and -lpthreads, where one of the -# libraries is broken (non-POSIX). - -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. - -ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" - -# The ordering *is* (sometimes) important. Some notes on the -# individual items follow: - -# pthreads: AIX (must check this before -lpthread) -# none: in case threads are in libc; should be tried before -Kthread and -# other compiler flags to prevent continual compiler warnings -# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) -# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) -# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) -# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) -# -pthreads: Solaris/gcc -# -mthreads: Mingw32/gcc, Lynx/gcc -# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it -# doesn't hurt to check since this sometimes defines pthreads too; -# also defines -D_REENTRANT) -# ... -mt is also the pthreads flag for HP/aCC -# pthread: Linux, etcetera -# --thread-safe: KAI C++ -# pthread-config: use pthread-config program (for GNU Pth library) - -case ${host_os} in - solaris*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based - # tests will erroneously succeed. (We need to link with -pthreads/-mt/ - # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather - # a function called by this macro, so we could check for that, but - # who knows whether they'll stub that too in a future libc.) So, - # we'll just look for -pthreads and -lpthread first: - - ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" - ;; - - darwin*) - ax_pthread_flags="-pthread $ax_pthread_flags" - ;; -esac - -# Clang doesn't consider unrecognized options an error unless we specify -# -Werror. We throw in some extra Clang-specific options to ensure that -# this doesn't happen for GCC, which also accepts -Werror. - -AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags]) -save_CFLAGS="$CFLAGS" -ax_pthread_extra_flags="-Werror" -CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument" -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])], - [AC_MSG_RESULT([yes])], - [ax_pthread_extra_flags= - AC_MSG_RESULT([no])]) -CFLAGS="$save_CFLAGS" - -if test x"$ax_pthread_ok" = xno; then -for flag in $ax_pthread_flags; do - - case $flag in - none) - AC_MSG_CHECKING([whether pthreads work without any flags]) - ;; - - -*) - AC_MSG_CHECKING([whether pthreads work with $flag]) - PTHREAD_CFLAGS="$flag" - ;; - - pthread-config) - AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no]) - if test x"$ax_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - AC_MSG_CHECKING([for the pthreads library -l$flag]) - PTHREAD_LIBS="-l$flag" - ;; - esac - - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags" - - # Check for various functions. We must include pthread.h, - # since some functions may be macros. (On the Sequent, we - # need a special flag -Kthread to make this header compile.) - # We check for pthread_join because it is in -lpthread on IRIX - # while pthread_create is in libc. We check for pthread_attr_init - # due to DEC craziness with -lpthreads. We check for - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include - static void routine(void *a) { a = 0; } - static void *start_routine(void *a) { return a; }], - [pthread_t th; pthread_attr_t attr; - pthread_create(&th, 0, start_routine, 0); - pthread_join(th, 0); - pthread_attr_init(&attr); - pthread_cleanup_push(routine, 0); - pthread_cleanup_pop(0) /* ; */])], - [ax_pthread_ok=yes], - []) - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - AC_MSG_RESULT([$ax_pthread_ok]) - if test "x$ax_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$ax_pthread_ok" = xyes; then - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - - # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. - AC_MSG_CHECKING([for joinable pthread attribute]) - attr_name=unknown - for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [int attr = $attr; return attr /* ; */])], - [attr_name=$attr; break], - []) - done - AC_MSG_RESULT([$attr_name]) - if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then - AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name], - [Define to necessary symbol if this constant - uses a non-standard name on your system.]) - fi - - AC_MSG_CHECKING([if more special flags are required for pthreads]) - flag=no - case ${host_os} in - aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";; - osf* | hpux*) flag="-D_REENTRANT";; - solaris*) - if test "$GCC" = "yes"; then - flag="-D_REENTRANT" - else - # TODO: What about Clang on Solaris? - flag="-mt -D_REENTRANT" - fi - ;; - esac - AC_MSG_RESULT([$flag]) - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], - [ax_cv_PTHREAD_PRIO_INHERIT], [ - AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], - [[int i = PTHREAD_PRIO_INHERIT;]])], - [ax_cv_PTHREAD_PRIO_INHERIT=yes], - [ax_cv_PTHREAD_PRIO_INHERIT=no]) - ]) - AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"], - [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])]) - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - # More AIX lossage: compile with *_r variant - if test "x$GCC" != xyes; then - case $host_os in - aix*) - AS_CASE(["x/$CC"], - [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6], - [#handle absolute path differently from PATH based program lookup - AS_CASE(["x$CC"], - [x/*], - [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])], - [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])]) - ;; - esac - fi -fi - -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - -AC_SUBST([PTHREAD_LIBS]) -AC_SUBST([PTHREAD_CFLAGS]) -AC_SUBST([PTHREAD_CC]) - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$ax_pthread_ok" = xyes; then - ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1]) - : -else - ax_pthread_ok=no - $2 -fi -AC_LANG_POP -])dnl AX_PTHREAD diff --git a/m4macros/check_gnu_make.m4 b/m4macros/check_gnu_make.m4 deleted file mode 100644 index 44e1d9aa2..000000000 --- a/m4macros/check_gnu_make.m4 +++ /dev/null @@ -1,78 +0,0 @@ -##### http://autoconf-archive.cryp.to/check_gnu_make.html -# -# SYNOPSIS -# -# CHECK_GNU_MAKE() -# -# DESCRIPTION -# -# This macro searches for a GNU version of make. If a match is found, -# the makefile variable `ifGNUmake' is set to the empty string, -# otherwise it is set to "#". This is useful for including a special -# features in a Makefile, which cannot be handled by other versions -# of make. The variable _cv_gnu_make_command is set to the command to -# invoke GNU make if it exists, the empty string otherwise. -# -# Here is an example of its use: -# -# Makefile.in might contain: -# -# # A failsafe way of putting a dependency rule into a makefile -# $(DEPEND): -# $(CC) -MM $(srcdir)/*.c > $(DEPEND) -# -# @ifGNUmake@ ifeq ($(DEPEND),$(wildcard $(DEPEND))) -# @ifGNUmake@ include $(DEPEND) -# @ifGNUmake@ endif -# -# Then configure.in would normally contain: -# -# CHECK_GNU_MAKE() -# AC_OUTPUT(Makefile) -# -# Then perhaps to cause gnu make to override any other make, we could -# do something like this (note that GNU make always looks for -# GNUmakefile first): -# -# if ! test x$_cv_gnu_make_command = x ; then -# mv Makefile GNUmakefile -# echo .DEFAULT: > Makefile ; -# echo \ $_cv_gnu_make_command \$@ >> Makefile; -# fi -# -# Then, if any (well almost any) other make is called, and GNU make -# also exists, then the other make wraps the GNU make. -# -# LAST MODIFICATION -# -# 2002-01-04 -# -# COPYLEFT -# -# Copyright (c) 2002 John Darrington -# -# Copying and distribution of this file, with or without -# modification, are permitted in any medium without royalty provided -# the copyright notice and this notice are preserved. - -AC_DEFUN( - [CHECK_GNU_MAKE], [ AC_CACHE_CHECK( for GNU make,_cv_gnu_make_command, - _cv_gnu_make_command='' ; -dnl Search all the common names for GNU make - for a in "$MAKE" make gmake gnumake ; do - if test -z "$a" ; then continue ; fi ; - if ( sh -c "$a --version" 2> /dev/null | grep GNU 2>&1 > /dev/null ) ; then - _cv_gnu_make_command=$a ; - break; - fi - done ; - ) ; -dnl If there was a GNU version, then set @ifGNUmake@ to the empty string, '#' otherwise - if test "x$_cv_gnu_make_command" != "x" ; then - ifGNUmake='' ; - else - ifGNUmake='#' ; - AC_MSG_RESULT("Not found"); - fi - AC_SUBST(ifGNUmake) -] ) diff --git a/m4macros/wxwin.m4 b/m4macros/wxwin.m4 deleted file mode 100644 index 1c50dcc27..000000000 --- a/m4macros/wxwin.m4 +++ /dev/null @@ -1,1060 +0,0 @@ -dnl --------------------------------------------------------------------------- -dnl Author: wxWidgets development team, -dnl Francesco Montorsi, -dnl Bob McCown (Mac-testing) -dnl Creation date: 24/11/2001 -dnl RCS-ID: $Id$ -dnl --------------------------------------------------------------------------- - -dnl =========================================================================== -dnl Table of Contents of this macro file: -dnl ------------------------------------- -dnl -dnl SECTION A: wxWidgets main macros -dnl - WX_CONFIG_OPTIONS -dnl - WX_CONFIG_CHECK -dnl - WXRC_CHECK -dnl - WX_STANDARD_OPTIONS -dnl - WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS -dnl - WX_DETECT_STANDARD_OPTION_VALUES -dnl -dnl SECTION B: wxWidgets-related utilities -dnl - WX_LIKE_LIBNAME -dnl - WX_ARG_ENABLE_YESNOAUTO -dnl - WX_ARG_WITH_YESNOAUTO -dnl -dnl SECTION C: messages to the user -dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG -dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN -dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG_END -dnl - WX_BOOLOPT_SUMMARY -dnl -dnl The special "WX_DEBUG_CONFIGURE" variable can be set to 1 to enable extra -dnl debug output on stdout from these macros. -dnl =========================================================================== - - -dnl --------------------------------------------------------------------------- -dnl Macros for wxWidgets detection. Typically used in configure.in as: -dnl -dnl AC_ARG_ENABLE(...) -dnl AC_ARG_WITH(...) -dnl ... -dnl WX_CONFIG_OPTIONS -dnl ... -dnl ... -dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1]) -dnl if test "$wxWin" != 1; then -dnl AC_MSG_ERROR([ -dnl wxWidgets must be installed on your system -dnl but wx-config script couldn't be found. -dnl -dnl Please check that wx-config is in path, the directory -dnl where wxWidgets libraries are installed (returned by -dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or -dnl equivalent variable and wxWidgets version is 2.3.4 or above. -dnl ]) -dnl fi -dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" -dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" -dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" -dnl -dnl LIBS="$LIBS $WX_LIBS" -dnl -dnl If you want to support standard --enable-debug/unicode/shared options, you -dnl may do the following: -dnl -dnl ... -dnl AC_CANONICAL_SYSTEM -dnl -dnl # define configure options -dnl WX_CONFIG_OPTIONS -dnl WX_STANDARD_OPTIONS([debug,unicode,shared,toolkit,wxshared]) -dnl -dnl # basic configure checks -dnl ... -dnl -dnl # we want to always have DEBUG==WX_DEBUG and UNICODE==WX_UNICODE -dnl WX_DEBUG=$DEBUG -dnl WX_UNICODE=$UNICODE -dnl -dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS -dnl WX_CONFIG_CHECK([2.8.0], [wxWin=1],,[html,core,net,base],[$WXCONFIG_FLAGS]) -dnl WX_DETECT_STANDARD_OPTION_VALUES -dnl -dnl # write the output files -dnl AC_CONFIG_FILES([Makefile ...]) -dnl AC_OUTPUT -dnl -dnl # optional: just to show a message to the user -dnl WX_STANDARD_OPTIONS_SUMMARY_MSG -dnl -dnl --------------------------------------------------------------------------- - - -dnl --------------------------------------------------------------------------- -dnl WX_CONFIG_OPTIONS -dnl -dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and -dnl --wx-config command line options -dnl --------------------------------------------------------------------------- - -AC_DEFUN([WX_CONFIG_OPTIONS], -[ - AC_ARG_WITH(wxdir, - [ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH], - [ wx_config_name="$withval/wx-config" - wx_config_args="--inplace"]) - AC_ARG_WITH(wx-config, - [ --with-wx-config=CONFIG wx-config script to use (optional)], - wx_config_name="$withval" ) - AC_ARG_WITH(wx-prefix, - [ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)], - wx_config_prefix="$withval", wx_config_prefix="") - AC_ARG_WITH(wx-exec-prefix, - [ --with-wx-exec-prefix=PREFIX - Exec prefix where wxWidgets is installed (optional)], - wx_config_exec_prefix="$withval", wx_config_exec_prefix="") -]) - -dnl Helper macro for checking if wx version is at least $1.$2.$3, set's -dnl wx_ver_ok=yes if it is: -AC_DEFUN([_WX_PRIVATE_CHECK_VERSION], -[ - wx_ver_ok="" - if test "x$WX_VERSION" != x ; then - if test $wx_config_major_version -gt $1; then - wx_ver_ok=yes - else - if test $wx_config_major_version -eq $1; then - if test $wx_config_minor_version -gt $2; then - wx_ver_ok=yes - else - if test $wx_config_minor_version -eq $2; then - if test $wx_config_micro_version -ge $3; then - wx_ver_ok=yes - fi - fi - fi - fi - fi - fi -]) - -dnl --------------------------------------------------------------------------- -dnl WX_CONFIG_CHECK(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND -dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]]) -dnl -dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC -dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME -dnl environment variable to override the default name of the wx-config script -dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this -dnl case the macro won't even waste time on tests for its existence. -dnl -dnl Optional WX-LIBS argument contains comma- or space-separated list of -dnl wxWidgets libraries to link against. If it is not specified then WX_LIBS -dnl and WX_LIBS_STATIC will contain flags to link with all of the core -dnl wxWidgets libraries. -dnl -dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config -dnl invocation command in present. It can be used to fine-tune lookup of -dnl best wxWidgets build available. -dnl -dnl Example use: -dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1], [wxWin=0], [html,core,net] -dnl [--unicode --debug]) -dnl --------------------------------------------------------------------------- - -dnl -dnl Get the cflags and libraries from the wx-config script -dnl -AC_DEFUN([WX_CONFIG_CHECK], -[ - dnl do we have wx-config name: it can be wx-config or wxd-config or ... - if test x${WX_CONFIG_NAME+set} != xset ; then - WX_CONFIG_NAME=wx-config - fi - - if test "x$wx_config_name" != x ; then - WX_CONFIG_NAME="$wx_config_name" - fi - - dnl deal with optional prefixes - if test x$wx_config_exec_prefix != x ; then - wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" - WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" - fi - if test x$wx_config_prefix != x ; then - wx_config_args="$wx_config_args --prefix=$wx_config_prefix" - WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" - fi - if test "$cross_compiling" = "yes"; then - wx_config_args="$wx_config_args --host=$host_alias" - fi - - dnl don't search the PATH if WX_CONFIG_NAME is absolute filename - if test -x "$WX_CONFIG_NAME" ; then - AC_MSG_CHECKING(for wx-config) - WX_CONFIG_PATH="$WX_CONFIG_NAME" - AC_MSG_RESULT($WX_CONFIG_PATH) - else - AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH") - fi - - if test "$WX_CONFIG_PATH" != "no" ; then - WX_VERSION="" - - min_wx_version=ifelse([$1], ,2.2.1,$1) - if test -z "$5" ; then - AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version]) - else - AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)]) - fi - - dnl don't add the libraries ($4) to this variable as this would result in - dnl an error when it's used with --version below - WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5" - - WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` - wx_config_major_version=`echo $WX_VERSION | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - wx_config_minor_version=`echo $WX_VERSION | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - wx_config_micro_version=`echo $WX_VERSION | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - - wx_requested_major_version=`echo $min_wx_version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - wx_requested_minor_version=`echo $min_wx_version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - wx_requested_micro_version=`echo $min_wx_version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - - _WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version], - [$wx_requested_minor_version], - [$wx_requested_micro_version]) - - if test -n "$wx_ver_ok"; then - AC_MSG_RESULT(yes (version $WX_VERSION)) - WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4` - - dnl is this even still appropriate? --static is a real option now - dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is - dnl what the user actually wants, making this redundant at best. - dnl For now keep it in case anyone actually used it in the past. - AC_MSG_CHECKING([for wxWidgets static library]) - WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 2>/dev/null` - if test "x$WX_LIBS_STATIC" = "x"; then - AC_MSG_RESULT(no) - else - AC_MSG_RESULT(yes) - fi - - dnl starting with version 2.2.6 wx-config has --cppflags argument - wx_has_cppflags="" - if test $wx_config_major_version -gt 2; then - wx_has_cppflags=yes - else - if test $wx_config_major_version -eq 2; then - if test $wx_config_minor_version -gt 2; then - wx_has_cppflags=yes - else - if test $wx_config_minor_version -eq 2; then - if test $wx_config_micro_version -ge 6; then - wx_has_cppflags=yes - fi - fi - fi - fi - fi - - dnl starting with version 2.7.0 wx-config has --rescomp option - wx_has_rescomp="" - if test $wx_config_major_version -gt 2; then - wx_has_rescomp=yes - else - if test $wx_config_major_version -eq 2; then - if test $wx_config_minor_version -ge 7; then - wx_has_rescomp=yes - fi - fi - fi - if test "x$wx_has_rescomp" = x ; then - dnl cannot give any useful info for resource compiler - WX_RESCOMP= - else - WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp` - fi - - if test "x$wx_has_cppflags" = x ; then - dnl no choice but to define all flags like CFLAGS - WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4` - WX_CPPFLAGS=$WX_CFLAGS - WX_CXXFLAGS=$WX_CFLAGS - - WX_CFLAGS_ONLY=$WX_CFLAGS - WX_CXXFLAGS_ONLY=$WX_CFLAGS - else - dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS - WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags $4` - WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags $4` - WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4` - - WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` - WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` - fi - - ifelse([$2], , :, [$2]) - - else - - if test "x$WX_VERSION" = x; then - dnl no wx-config at all - AC_MSG_RESULT(no) - else - AC_MSG_RESULT(no (version $WX_VERSION is not new enough)) - fi - - WX_CFLAGS="" - WX_CPPFLAGS="" - WX_CXXFLAGS="" - WX_LIBS="" - WX_LIBS_STATIC="" - WX_RESCOMP="" - - if test ! -z "$5"; then - - wx_error_message=" - The configuration you asked for $PACKAGE_NAME requires a wxWidgets - build with the following settings: - $5 - but such build is not available. - - To see the wxWidgets builds available on this system, please use - 'wx-config --list' command. To use the default build, returned by - 'wx-config --selected-config', use the options with their 'auto' - default values." - - fi - - wx_error_message=" - The requested wxWidgets build couldn't be found. - $wx_error_message - - If you still get this error, then check that 'wx-config' is - in path, the directory where wxWidgets libraries are installed - (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH - or equivalent variable and wxWidgets version is $1 or above." - - ifelse([$3], , AC_MSG_ERROR([$wx_error_message]), [$3]) - - fi - else - - WX_CFLAGS="" - WX_CPPFLAGS="" - WX_CXXFLAGS="" - WX_LIBS="" - WX_LIBS_STATIC="" - WX_RESCOMP="" - - ifelse([$3], , :, [$3]) - - fi - - AC_SUBST(WX_CPPFLAGS) - AC_SUBST(WX_CFLAGS) - AC_SUBST(WX_CXXFLAGS) - AC_SUBST(WX_CFLAGS_ONLY) - AC_SUBST(WX_CXXFLAGS_ONLY) - AC_SUBST(WX_LIBS) - AC_SUBST(WX_LIBS_STATIC) - AC_SUBST(WX_VERSION) - AC_SUBST(WX_RESCOMP) - - dnl need to export also WX_VERSION_MINOR and WX_VERSION_MAJOR symbols - dnl to support wxpresets bakefiles (we export also WX_VERSION_MICRO for completeness): - WX_VERSION_MAJOR="$wx_config_major_version" - WX_VERSION_MINOR="$wx_config_minor_version" - WX_VERSION_MICRO="$wx_config_micro_version" - AC_SUBST(WX_VERSION_MAJOR) - AC_SUBST(WX_VERSION_MINOR) - AC_SUBST(WX_VERSION_MICRO) -]) - -dnl --------------------------------------------------------------------------- -dnl Get information on the wxrc program for making C++, Python and xrs -dnl resource files. -dnl -dnl AC_ARG_ENABLE(...) -dnl AC_ARG_WITH(...) -dnl ... -dnl WX_CONFIG_OPTIONS -dnl ... -dnl WX_CONFIG_CHECK(2.6.0, wxWin=1) -dnl if test "$wxWin" != 1; then -dnl AC_MSG_ERROR([ -dnl wxWidgets must be installed on your system -dnl but wx-config script couldn't be found. -dnl -dnl Please check that wx-config is in path, the directory -dnl where wxWidgets libraries are installed (returned by -dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or -dnl equivalent variable and wxWidgets version is 2.6.0 or above. -dnl ]) -dnl fi -dnl -dnl WXRC_CHECK([HAVE_WXRC=1], [HAVE_WXRC=0]) -dnl if test "x$HAVE_WXRC" != x1; then -dnl AC_MSG_ERROR([ -dnl The wxrc program was not installed or not found. -dnl -dnl Please check the wxWidgets installation. -dnl ]) -dnl fi -dnl -dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" -dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" -dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" -dnl -dnl LDFLAGS="$LDFLAGS $WX_LIBS" -dnl --------------------------------------------------------------------------- - -dnl --------------------------------------------------------------------------- -dnl WXRC_CHECK([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl -dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS -dnl resources. The variable WXRC will be set and substituted in the configure -dnl script and Makefiles. -dnl -dnl Example use: -dnl WXRC_CHECK([wxrc=1], [wxrc=0]) -dnl --------------------------------------------------------------------------- - -dnl -dnl wxrc program from the wx-config script -dnl -AC_DEFUN([WXRC_CHECK], -[ - AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler]) - - if test "x$WX_CONFIG_NAME" = x; then - AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.]) - else - - AC_MSG_CHECKING([for wxrc]) - - if test "x$WXRC" = x ; then - dnl wx-config --utility is a new addition to wxWidgets: - _WX_PRIVATE_CHECK_VERSION(2,5,3) - if test -n "$wx_ver_ok"; then - WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc` - fi - fi - - if test "x$WXRC" = x ; then - AC_MSG_RESULT([not found]) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT([$WXRC]) - ifelse([$1], , :, [$1]) - fi - - AC_SUBST(WXRC) - fi -]) - -dnl --------------------------------------------------------------------------- -dnl WX_LIKE_LIBNAME([output-var] [prefix], [name]) -dnl -dnl Sets the "output-var" variable to the name of a library named with same -dnl wxWidgets rule. -dnl E.g. for output-var=='lib', name=='test', prefix='mine', sets -dnl the $lib variable to: -dnl 'mine_gtk2ud_test-2.8' -dnl if WX_PORT=gtk2, WX_UNICODE=1, WX_DEBUG=1 and WX_RELEASE=28 -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_LIKE_LIBNAME], - [ - wx_temp="$2""_""$WX_PORT" - - dnl add the [u][d] string - if test "$WX_UNICODE" = "1"; then - wx_temp="$wx_temp""u" - fi - if test "$WX_DEBUG" = "1"; then - wx_temp="$wx_temp""d" - fi - - dnl complete the name of the lib - wx_temp="$wx_temp""_""$3""-$WX_VERSION_MAJOR.$WX_VERSION_MINOR" - - dnl save it in the user's variable - $1=$wx_temp - ]) - -dnl --------------------------------------------------------------------------- -dnl WX_ARG_ENABLE_YESNOAUTO/WX_ARG_WITH_YESNOAUTO -dnl -dnl Two little custom macros which define the ENABLE/WITH configure arguments. -dnl Macro arguments: -dnl $1 = the name of the --enable / --with feature -dnl $2 = the name of the variable associated -dnl $3 = the description of that feature -dnl $4 = the default value for that feature -dnl $5 = additional action to do in case option is given with "yes" value -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_ARG_ENABLE_YESNOAUTO], - [AC_ARG_ENABLE($1, - AC_HELP_STRING([--enable-$1], [$3 (default is $4)]), - [], [enableval="$4"]) - - dnl Show a message to the user about this option - AC_MSG_CHECKING([for the --enable-$1 option]) - if test "$enableval" = "yes" ; then - AC_MSG_RESULT([yes]) - $2=1 - $5 - elif test "$enableval" = "no" ; then - AC_MSG_RESULT([no]) - $2=0 - elif test "$enableval" = "auto" ; then - AC_MSG_RESULT([will be automatically detected]) - $2="auto" - else - AC_MSG_ERROR([ - Unrecognized option value (allowed values: yes, no, auto) - ]) - fi - ]) - -AC_DEFUN([WX_ARG_WITH_YESNOAUTO], - [AC_ARG_WITH($1, - AC_HELP_STRING([--with-$1], [$3 (default is $4)]), - [], [withval="$4"]) - - dnl Show a message to the user about this option - AC_MSG_CHECKING([for the --with-$1 option]) - if test "$withval" = "yes" ; then - AC_MSG_RESULT([yes]) - $2=1 - $5 - dnl NB: by default we don't allow --with-$1=no option - dnl since it does not make much sense ! - elif test "$6" = "1" -a "$withval" = "no" ; then - AC_MSG_RESULT([no]) - $2=0 - elif test "$withval" = "auto" ; then - AC_MSG_RESULT([will be automatically detected]) - $2="auto" - else - AC_MSG_ERROR([ - Unrecognized option value (allowed values: yes, auto) - ]) - fi - ]) - - -dnl --------------------------------------------------------------------------- -dnl WX_STANDARD_OPTIONS([options-to-add]) -dnl -dnl Adds to the configure script one or more of the following options: -dnl --enable-[debug|unicode|shared|wxshared|wxdebug] -dnl --with-[gtk|msw|motif|x11|mac|dfb] -dnl --with-wxversion -dnl Then checks for their presence and eventually set the DEBUG, UNICODE, SHARED, -dnl PORT, WX_SHARED, WX_DEBUG, variables to one of the "yes", "no", "auto" values. -dnl -dnl Note that e.g. UNICODE != WX_UNICODE; the first is the value of the -dnl --enable-unicode option (in boolean format) while the second indicates -dnl if wxWidgets was built in Unicode mode (and still is in boolean format). -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_STANDARD_OPTIONS], - [ - - dnl the following lines will expand to WX_ARG_ENABLE_YESNOAUTO calls if and only if - dnl the $1 argument contains respectively the debug,unicode or shared options. - - dnl be careful here not to set debug flag if only "wxdebug" was specified - ifelse(regexp([$1], [\bdebug]), [-1],, - [WX_ARG_ENABLE_YESNOAUTO([debug], [DEBUG], [Build in debug mode], [auto])]) - - ifelse(index([$1], [unicode]), [-1],, - [WX_ARG_ENABLE_YESNOAUTO([unicode], [UNICODE], [Build in Unicode mode], [auto])]) - - ifelse(regexp([$1], [\bshared]), [-1],, - [WX_ARG_ENABLE_YESNOAUTO([shared], [SHARED], [Build as shared library], [auto])]) - - dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-toolkit since it's an option - dnl which must be able to accept the auto|gtk1|gtk2|msw|... values - ifelse(index([$1], [toolkit]), [-1],, - [ - AC_ARG_WITH([toolkit], - AC_HELP_STRING([--with-toolkit], - [Build against a specific wxWidgets toolkit (default is auto)]), - [], [withval="auto"]) - - dnl Show a message to the user about this option - AC_MSG_CHECKING([for the --with-toolkit option]) - if test "$withval" = "auto" ; then - AC_MSG_RESULT([will be automatically detected]) - TOOLKIT="auto" - else - TOOLKIT="$withval" - - dnl PORT must be one of the allowed values - if test "$TOOLKIT" != "gtk1" -a "$TOOLKIT" != "gtk2" -a \ - "$TOOLKIT" != "msw" -a "$TOOLKIT" != "motif" -a \ - "$TOOLKIT" != "osx_carbon" -a "$TOOLKIT" != "osx_cocoa" -a \ - "$TOOLKIT" != "dfb" -a "$TOOLKIT" != "x11"; then - AC_MSG_ERROR([ - Unrecognized option value (allowed values: auto, gtk1, gtk2, msw, motif, osx_carbon, osx_cocoa, dfb, x11) - ]) - fi - - AC_MSG_RESULT([$TOOLKIT]) - fi - ]) - - dnl ****** IMPORTANT ******* - dnl Unlike for the UNICODE setting, you can build your program in - dnl shared mode against a static build of wxWidgets. Thus we have the - dnl following option which allows these mixtures. E.g. - dnl - dnl ./configure --disable-shared --with-wxshared - dnl - dnl will build your library in static mode against the first available - dnl shared build of wxWidgets. - dnl - dnl Note that's not possible to do the viceversa: - dnl - dnl ./configure --enable-shared --without-wxshared - dnl - dnl Doing so you would try to build your library in shared mode against a static - dnl build of wxWidgets. This is not possible (you would mix PIC and non PIC code) ! - dnl A check for this combination of options is in WX_DETECT_STANDARD_OPTION_VALUES - dnl (where we know what 'auto' should be expanded to). - dnl - dnl If you try to build something in ANSI mode against a UNICODE build - dnl of wxWidgets or in RELEASE mode against a DEBUG build of wxWidgets, - dnl then at best you'll get ton of linking errors ! - dnl ************************ - - ifelse(index([$1], [wxshared]), [-1],, - [ - WX_ARG_WITH_YESNOAUTO( - [wxshared], [WX_SHARED], - [Force building against a shared build of wxWidgets, even if --disable-shared is given], - [auto], [], [1]) - ]) - - dnl Just like for SHARED and WX_SHARED it may happen that some adventurous - dnl peoples will want to mix a wxWidgets release build with a debug build of - dnl his app/lib. So, we have both DEBUG and WX_DEBUG variables. - ifelse(index([$1], [wxdebug]), [-1],, - [ - WX_ARG_WITH_YESNOAUTO( - [wxdebug], [WX_DEBUG], - [Force building against a debug build of wxWidgets, even if --disable-debug is given], - [auto], [], [1]) - ]) - - dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-wxversion since it's an option - dnl which accepts the "auto|2.6|2.7|2.8|2.9|3.0" etc etc values - ifelse(index([$1], [wxversion]), [-1],, - [ - AC_ARG_WITH([wxversion], - AC_HELP_STRING([--with-wxversion], - [Build against a specific version of wxWidgets (default is auto)]), - [], [withval="auto"]) - - dnl Show a message to the user about this option - AC_MSG_CHECKING([for the --with-wxversion option]) - if test "$withval" = "auto" ; then - AC_MSG_RESULT([will be automatically detected]) - WX_RELEASE="auto" - else - - wx_requested_major_version=`echo $withval | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\1/'` - wx_requested_minor_version=`echo $withval | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\2/'` - - dnl both vars above must be exactly 1 digit - if test "${#wx_requested_major_version}" != "1" -o \ - "${#wx_requested_minor_version}" != "1" ; then - AC_MSG_ERROR([ - Unrecognized option value (allowed values: auto, 2.6, 2.7, 2.8, 2.9, 3.0) - ]) - fi - - WX_RELEASE="$wx_requested_major_version"".""$wx_requested_minor_version" - AC_MSG_RESULT([$WX_RELEASE]) - fi - ]) - - if test "$WX_DEBUG_CONFIGURE" = "1"; then - echo "[[dbg]] DEBUG: $DEBUG, WX_DEBUG: $WX_DEBUG" - echo "[[dbg]] UNICODE: $UNICODE, WX_UNICODE: $WX_UNICODE" - echo "[[dbg]] SHARED: $SHARED, WX_SHARED: $WX_SHARED" - echo "[[dbg]] TOOLKIT: $TOOLKIT, WX_TOOLKIT: $WX_TOOLKIT" - echo "[[dbg]] VERSION: $VERSION, WX_RELEASE: $WX_RELEASE" - fi - ]) - - -dnl --------------------------------------------------------------------------- -dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS -dnl -dnl Sets the WXCONFIG_FLAGS string using the SHARED,DEBUG,UNICODE variable values -dnl which are different from "auto". -dnl Thus this macro needs to be called only once all options have been set. -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS], - [ - if test "$WX_SHARED" = "1" ; then - WXCONFIG_FLAGS="--static=no " - elif test "$WX_SHARED" = "0" ; then - WXCONFIG_FLAGS="--static=yes " - fi - - if test "$WX_DEBUG" = "1" ; then - WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=yes " - elif test "$WX_DEBUG" = "0" ; then - WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=no " - fi - - dnl The user should have set WX_UNICODE=UNICODE - if test "$WX_UNICODE" = "1" ; then - WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=yes " - elif test "$WX_UNICODE" = "0" ; then - WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=no " - fi - - if test "$TOOLKIT" != "auto" ; then - WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--toolkit=$TOOLKIT " - fi - - if test "$WX_RELEASE" != "auto" ; then - WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--version=$WX_RELEASE " - fi - - dnl strip out the last space of the string - WXCONFIG_FLAGS=${WXCONFIG_FLAGS% } - - if test "$WX_DEBUG_CONFIGURE" = "1"; then - echo "[[dbg]] WXCONFIG_FLAGS: $WXCONFIG_FLAGS" - fi - ]) - - -dnl --------------------------------------------------------------------------- -dnl _WX_SELECTEDCONFIG_CHECKFOR([RESULTVAR], [STRING], [MSG] -dnl [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl -dnl Outputs the given MSG. Then searches the given STRING in the wxWidgets -dnl additional CPP flags and put the result of the search in WX_$RESULTVAR -dnl also adding the "yes" or "no" message result to MSG. -dnl --------------------------------------------------------------------------- -AC_DEFUN([_WX_SELECTEDCONFIG_CHECKFOR], - [ - if test "$$1" = "auto" ; then - - dnl The user does not have particular preferences for this option; - dnl so we will detect the wxWidgets relative build setting and use it - AC_MSG_CHECKING([$3]) - - dnl set WX_$1 variable to 1 if the $WX_SELECTEDCONFIG contains the $2 - dnl string or to 0 otherwise. - dnl NOTE: 'expr match STRING REGEXP' cannot be used since on Mac it - dnl doesn't work; we use 'expr STRING : REGEXP' instead - WX_$1=$(expr "$WX_SELECTEDCONFIG" : ".*$2.*") - - if test "$WX_$1" != "0"; then - WX_$1=1 - AC_MSG_RESULT([yes]) - ifelse([$4], , :, [$4]) - else - WX_$1=0 - AC_MSG_RESULT([no]) - ifelse([$5], , :, [$5]) - fi - else - - dnl Use the setting given by the user - WX_$1=$$1 - fi - ]) - -dnl --------------------------------------------------------------------------- -dnl WX_DETECT_STANDARD_OPTION_VALUES -dnl -dnl Detects the values of the following variables: -dnl 1) WX_RELEASE -dnl 2) WX_UNICODE -dnl 3) WX_DEBUG -dnl 4) WX_SHARED (and also WX_STATIC) -dnl 5) WX_PORT -dnl from the previously selected wxWidgets build; this macro in fact must be -dnl called *after* calling the WX_CONFIG_CHECK macro. -dnl -dnl Note that the WX_VERSION_MAJOR, WX_VERSION_MINOR symbols are already set -dnl by WX_CONFIG_CHECK macro -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_DETECT_STANDARD_OPTION_VALUES], - [ - dnl IMPORTANT: WX_VERSION contains all three major.minor.micro digits, - dnl while WX_RELEASE only the major.minor ones. - WX_RELEASE="$WX_VERSION_MAJOR""$WX_VERSION_MINOR" - if test $WX_RELEASE -lt 26 ; then - - AC_MSG_ERROR([ - Cannot detect the wxWidgets configuration for the selected wxWidgets build - since its version is $WX_VERSION < 2.6.0; please install a newer - version of wxWidgets. - ]) - fi - - dnl The wx-config we are using understands the "--selected_config" - dnl option which returns an easy-parseable string ! - WX_SELECTEDCONFIG=$($WX_CONFIG_WITH_ARGS --selected_config) - - if test "$WX_DEBUG_CONFIGURE" = "1"; then - echo "[[dbg]] Using wx-config --selected-config" - echo "[[dbg]] WX_SELECTEDCONFIG: $WX_SELECTEDCONFIG" - fi - - - dnl we could test directly for WX_SHARED with a line like: - dnl _WX_SELECTEDCONFIG_CHECKFOR([SHARED], [shared], - dnl [if wxWidgets was built in SHARED mode]) - dnl but wx-config --selected-config DOES NOT outputs the 'shared' - dnl word when wx was built in shared mode; it rather outputs the - dnl 'static' word when built in static mode. - if test $WX_SHARED = "1"; then - STATIC=0 - elif test $WX_SHARED = "0"; then - STATIC=1 - elif test $WX_SHARED = "auto"; then - STATIC="auto" - fi - - dnl Now set the WX_UNICODE, WX_DEBUG, WX_STATIC variables - _WX_SELECTEDCONFIG_CHECKFOR([UNICODE], [unicode], - [if wxWidgets was built with UNICODE enabled]) - _WX_SELECTEDCONFIG_CHECKFOR([DEBUG], [debug], - [if wxWidgets was built in DEBUG mode]) - _WX_SELECTEDCONFIG_CHECKFOR([STATIC], [static], - [if wxWidgets was built in STATIC mode]) - - dnl init WX_SHARED from WX_STATIC - if test "$WX_STATIC" != "0"; then - WX_SHARED=0 - else - WX_SHARED=1 - fi - - AC_SUBST(WX_UNICODE) - AC_SUBST(WX_DEBUG) - AC_SUBST(WX_SHARED) - - dnl detect the WX_PORT to use - if test "$TOOLKIT" = "auto" ; then - - dnl The user does not have particular preferences for this option; - dnl so we will detect the wxWidgets relative build setting and use it - AC_MSG_CHECKING([which wxWidgets toolkit was selected]) - - WX_GTKPORT1=$(expr "$WX_SELECTEDCONFIG" : ".*gtk1.*") - WX_GTKPORT2=$(expr "$WX_SELECTEDCONFIG" : ".*gtk2.*") - WX_MSWPORT=$(expr "$WX_SELECTEDCONFIG" : ".*msw.*") - WX_MOTIFPORT=$(expr "$WX_SELECTEDCONFIG" : ".*motif.*") - WX_OSXCOCOAPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_cocoa.*") - WX_OSXCARBONPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_carbon.*") - WX_X11PORT=$(expr "$WX_SELECTEDCONFIG" : ".*x11.*") - WX_DFBPORT=$(expr "$WX_SELECTEDCONFIG" : ".*dfb.*") - - WX_PORT="unknown" - if test "$WX_GTKPORT1" != "0"; then WX_PORT="gtk1"; fi - if test "$WX_GTKPORT2" != "0"; then WX_PORT="gtk2"; fi - if test "$WX_MSWPORT" != "0"; then WX_PORT="msw"; fi - if test "$WX_MOTIFPORT" != "0"; then WX_PORT="motif"; fi - if test "$WX_OSXCOCOAPORT" != "0"; then WX_PORT="osx_cocoa"; fi - if test "$WX_OSXCARBONPORT" != "0"; then WX_PORT="osx_carbon"; fi - if test "$WX_X11PORT" != "0"; then WX_PORT="x11"; fi - if test "$WX_DFBPORT" != "0"; then WX_PORT="dfb"; fi - - dnl NOTE: backward-compatible check for wx2.8; in wx2.9 the mac - dnl ports are called 'osx_cocoa' and 'osx_carbon' (see above) - WX_MACPORT=$(expr "$WX_SELECTEDCONFIG" : ".*mac.*") - if test "$WX_MACPORT" != "0"; then WX_PORT="mac"; fi - - dnl check at least one of the WX_*PORT has been set ! - - if test "$WX_PORT" = "unknown" ; then - AC_MSG_ERROR([ - Cannot detect the currently installed wxWidgets port ! - Please check your 'wx-config --cxxflags'... - ]) - fi - - AC_MSG_RESULT([$WX_PORT]) - else - - dnl Use the setting given by the user - if test -z "$TOOLKIT" ; then - WX_PORT=$TOOLKIT - else - dnl try with PORT - WX_PORT=$PORT - fi - fi - - AC_SUBST(WX_PORT) - - if test "$WX_DEBUG_CONFIGURE" = "1"; then - echo "[[dbg]] Values of all WX_* options after final detection:" - echo "[[dbg]] WX_DEBUG: $WX_DEBUG" - echo "[[dbg]] WX_UNICODE: $WX_UNICODE" - echo "[[dbg]] WX_SHARED: $WX_SHARED" - echo "[[dbg]] WX_RELEASE: $WX_RELEASE" - echo "[[dbg]] WX_PORT: $WX_PORT" - fi - - dnl Avoid problem described in the WX_STANDARD_OPTIONS which happens when - dnl the user gives the options: - dnl ./configure --enable-shared --without-wxshared - dnl or just do - dnl ./configure --enable-shared - dnl but there is only a static build of wxWidgets available. - if test "$WX_SHARED" = "0" -a "$SHARED" = "1"; then - AC_MSG_ERROR([ - Cannot build shared library against a static build of wxWidgets ! - This error happens because the wxWidgets build which was selected - has been detected as static while you asked to build $PACKAGE_NAME - as shared library and this is not possible. - Use the '--disable-shared' option to build $PACKAGE_NAME - as static library or '--with-wxshared' to use wxWidgets as shared library. - ]) - fi - - dnl now we can finally update the DEBUG,UNICODE,SHARED options - dnl to their final values if they were set to 'auto' - if test "$DEBUG" = "auto"; then - DEBUG=$WX_DEBUG - fi - if test "$UNICODE" = "auto"; then - UNICODE=$WX_UNICODE - fi - if test "$SHARED" = "auto"; then - SHARED=$WX_SHARED - fi - if test "$TOOLKIT" = "auto"; then - TOOLKIT=$WX_PORT - fi - - dnl in case the user needs a BUILD=debug/release var... - if test "$DEBUG" = "1"; then - BUILD="debug" - elif test "$DEBUG" = "0" -o "$DEBUG" = ""; then - BUILD="release" - fi - - dnl respect the DEBUG variable adding the optimize/debug flags - dnl NOTE: the CXXFLAGS are merged together with the CPPFLAGS so we - dnl don't need to set them, too - if test "$DEBUG" = "1"; then - CXXFLAGS="$CXXFLAGS -g -O0" - CFLAGS="$CFLAGS -g -O0" - else - CXXFLAGS="$CXXFLAGS -O2" - CFLAGS="$CFLAGS -O2" - fi - ]) - -dnl --------------------------------------------------------------------------- -dnl WX_BOOLOPT_SUMMARY([name of the boolean variable to show summary for], -dnl [what to print when var is 1], -dnl [what to print when var is 0]) -dnl -dnl Prints $2 when variable $1 == 1 and prints $3 when variable $1 == 0. -dnl This macro mainly exists just to make configure.ac scripts more readable. -dnl -dnl NOTE: you need to use the [" my message"] syntax for 2nd and 3rd arguments -dnl if you want that m4 avoid to throw away the spaces prefixed to the -dnl argument value. -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_BOOLOPT_SUMMARY], - [ - if test "x$$1" = "x1" ; then - echo $2 - elif test "x$$1" = "x0" ; then - echo $3 - else - echo "$1 is $$1" - fi - ]) - -dnl --------------------------------------------------------------------------- -dnl WX_STANDARD_OPTIONS_SUMMARY_MSG -dnl -dnl Shows a summary message to the user about the WX_* variable contents. -dnl This macro is used typically at the end of the configure script. -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG], - [ - echo - echo " The wxWidgets build which will be used by $PACKAGE_NAME $PACKAGE_VERSION" - echo " has the following settings:" - WX_BOOLOPT_SUMMARY([WX_DEBUG], [" - DEBUG build"], [" - RELEASE build"]) - WX_BOOLOPT_SUMMARY([WX_UNICODE], [" - UNICODE mode"], [" - ANSI mode"]) - WX_BOOLOPT_SUMMARY([WX_SHARED], [" - SHARED mode"], [" - STATIC mode"]) - echo " - VERSION: $WX_VERSION" - echo " - PORT: $WX_PORT" - ]) - - -dnl --------------------------------------------------------------------------- -dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN, WX_STANDARD_OPTIONS_SUMMARY_MSG_END -dnl -dnl Like WX_STANDARD_OPTIONS_SUMMARY_MSG macro but these two macros also gives info -dnl about the configuration of the package which used the wxpresets. -dnl -dnl Typical usage: -dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN -dnl echo " - Package setting 1: $SETTING1" -dnl echo " - Package setting 2: $SETTING1" -dnl ... -dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_END -dnl -dnl --------------------------------------------------------------------------- -AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN], - [ - echo - echo " ----------------------------------------------------------------" - echo " Configuration for $PACKAGE_NAME $PACKAGE_VERSION successfully completed." - echo " Summary of main configuration settings for $PACKAGE_NAME:" - WX_BOOLOPT_SUMMARY([DEBUG], [" - DEBUG build"], [" - RELEASE build"]) - WX_BOOLOPT_SUMMARY([UNICODE], [" - UNICODE mode"], [" - ANSI mode"]) - WX_BOOLOPT_SUMMARY([SHARED], [" - SHARED mode"], [" - STATIC mode"]) - ]) - -AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_END], - [ - WX_STANDARD_OPTIONS_SUMMARY_MSG - echo - echo " Now, just run make." - echo " ----------------------------------------------------------------" - echo - ]) - - -dnl --------------------------------------------------------------------------- -dnl Deprecated macro wrappers -dnl --------------------------------------------------------------------------- - -AC_DEFUN([AM_OPTIONS_WXCONFIG], [WX_CONFIG_OPTIONS]) -AC_DEFUN([AM_PATH_WXCONFIG], [ - WX_CONFIG_CHECK([$1],[$2],[$3],[$4],[$5]) -]) -AC_DEFUN([AM_PATH_WXRC], [WXRC_CHECK([$1],[$2])]) diff --git a/tests/Makefile b/tests/Makefile deleted file mode 100644 index 137430854..000000000 --- a/tests/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk - -GTEST_ROOT ?= $(TOP)vendor/googletest -GTEST_FILE := ${GTEST_ROOT}/src/gtest-all - -run_PCH := $(d)support/tests_pre.h -run_CPPFLAGS := -I$(TOP)libaegisub/include -I$(TOP) -I$(d)support \ - -I$(GTEST_ROOT) -I$(GTEST_ROOT)/include $(CPPFLAGS_BOOST) $(CFLAGS_LUA) -run_CXXFLAGS := -Wno-unused-value -Wno-sign-compare -run_LIBS := $(LIBS_BOOST) $(LIBS_ICU) $(LIBS_UCHARDET) $(LIBS_PTHREAD) -run_OBJ := \ - $(patsubst %.cpp,%.o,$(wildcard $(d)tests/*.cpp)) \ - $(d)support/main.o \ - $(d)support/util.o \ - $(TOP)lib/libaegisub.a \ - $(GTEST_FILE).o - -# This bit of goofiness is to make it only try to build the tests if google -# test can be found and silently skip it if not, by using $(wildcard) to check -# for file existence -PROGRAM += $(subst $(GTEST_FILE).cc,$(d)run,$(wildcard $(GTEST_FILE).cc)) - -ifeq (yes, $(BUILD_DARWIN)) -run_LIBS += -framework ApplicationServices -framework Foundation -endif - -$(d)data: $(d)setup.sh - cd $(TOP)tests; ./setup.sh - -gtest_filter ?= * -test-libaegisub: $(d)run $(d)data - cd $(TOP)tests; ./run --gtest_filter="$(gtest_filter)" - -test: $(subst $(GTEST_FILE).cc,test-libaegisub,$(wildcard $(GTEST_FILE).cc)) - -include $(TOP)Makefile.target From 0943d8b3fd639c9647c1e9269fe4decb2c24e7cb Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 11 Feb 2019 19:27:48 -0500 Subject: [PATCH 20/73] meson: move version scripts to tools directory --- meson.build | 4 ++-- version.ps1 => tools/version.ps1 | 0 version.sh => tools/version.sh | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename version.ps1 => tools/version.ps1 (100%) rename version.sh => tools/version.sh (100%) mode change 100755 => 100644 diff --git a/meson.build b/meson.build index 77e64573f..c919ae867 100644 --- a/meson.build +++ b/meson.build @@ -3,9 +3,9 @@ project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', default_options: ['cpp_std=c++11', 'b_lto=true']) if host_machine.system() == 'windows' - version_sh = find_program('version.ps1') + version_sh = find_program('tools/version.ps1') else - version_sh = find_program('version.sh') + version_sh = find_program('tools/version.sh') endif version_inc = include_directories('.') version_h = custom_target('git_version.h', diff --git a/version.ps1 b/tools/version.ps1 similarity index 100% rename from version.ps1 rename to tools/version.ps1 diff --git a/version.sh b/tools/version.sh old mode 100755 new mode 100644 similarity index 100% rename from version.sh rename to tools/version.sh From d4a735108777798c819a5b22e7c31b3c3103a6fc Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 11 Feb 2019 19:28:58 -0500 Subject: [PATCH 21/73] meson: fix syntax errors in packages/meson.build --- packages/meson.build | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/meson.build b/packages/meson.build index 799f4ff68..c114848f6 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -10,10 +10,11 @@ else install_dir: get_option('datadir') / 'applications') endif -foreach s: ['16x16.png', '22x22.png', '24x24.png', '32x32.png', - '48x48.png', '64x64.png', 'scalable.svg'] +aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] + +foreach s: aegisub_logos dir = s.split('.')[0] ext = s.split('.')[1] - install_data('desktop' / dir / 'aegisub.' + ext), + install_data('desktop' / dir / 'aegisub.' + ext, install_dir: get_option('datadir') / 'icons' / 'hicolor' / dir / 'apps') endforeach From 69e812c69455001f5a6ac03f5b83f3e2a6f15766 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 11 Feb 2019 19:56:21 -0500 Subject: [PATCH 22/73] meson: move luajit to subprojects directory --- subprojects/luajit | 1 - {vendor => subprojects}/luajit/COPYRIGHT | 0 {vendor => subprojects}/luajit/Makefile | 0 {vendor => subprojects}/luajit/README | 0 .../luajit/dynasm/dasm_arm.h | 0 .../luajit/dynasm/dasm_arm.lua | 0 .../luajit/dynasm/dasm_mips.h | 0 .../luajit/dynasm/dasm_mips.lua | 0 .../luajit/dynasm/dasm_ppc.h | 0 .../luajit/dynasm/dasm_ppc.lua | 0 .../luajit/dynasm/dasm_proto.h | 0 .../luajit/dynasm/dasm_x64.lua | 0 .../luajit/dynasm/dasm_x86.h | 0 .../luajit/dynasm/dasm_x86.lua | 0 .../luajit/dynasm/dynasm.lua | 0 .../luajit/include/lauxlib.h | 0 {vendor => subprojects}/luajit/include/lua.h | 0 .../luajit/include/lua.hpp | 0 .../luajit/include/luaconf.h | 0 .../luajit/include/luajit.h | 0 .../luajit/include/lualib.h | 0 {vendor => subprojects}/luajit/meson.build | 0 {vendor => subprojects}/luajit/src/Makefile | 0 .../luajit/src/host/README | 0 .../luajit/src/host/buildvm.c | 0 .../luajit/src/host/buildvm.h | 0 .../luajit/src/host/buildvm_asm.c | 0 .../luajit/src/host/buildvm_fold.c | 0 .../luajit/src/host/buildvm_lib.c | 0 .../luajit/src/host/buildvm_peobj.c | 0 .../luajit/src/host/genminilua.lua | 0 .../luajit/src/host/meson.build | 0 .../luajit/src/host/minilua.c | 0 {vendor => subprojects}/luajit/src/jit/bc.lua | 0 .../luajit/src/jit/bcsave.lua | 0 .../luajit/src/jit/dis_arm.lua | 0 .../luajit/src/jit/dis_mips.lua | 0 .../luajit/src/jit/dis_mipsel.lua | 0 .../luajit/src/jit/dis_ppc.lua | 0 .../luajit/src/jit/dis_x64.lua | 0 .../luajit/src/jit/dis_x86.lua | 0 .../luajit/src/jit/dump.lua | 0 {vendor => subprojects}/luajit/src/jit/v.lua | 0 {vendor => subprojects}/luajit/src/lauxlib.h | 0 {vendor => subprojects}/luajit/src/lib_aux.c | 0 {vendor => subprojects}/luajit/src/lib_base.c | 0 {vendor => subprojects}/luajit/src/lib_bit.c | 0 .../luajit/src/lib_debug.c | 0 {vendor => subprojects}/luajit/src/lib_ffi.c | 0 {vendor => subprojects}/luajit/src/lib_init.c | 0 {vendor => subprojects}/luajit/src/lib_io.c | 0 {vendor => subprojects}/luajit/src/lib_jit.c | 0 {vendor => subprojects}/luajit/src/lib_math.c | 0 {vendor => subprojects}/luajit/src/lib_os.c | 0 .../luajit/src/lib_package.c | 0 .../luajit/src/lib_string.c | 0 .../luajit/src/lib_table.c | 0 {vendor => subprojects}/luajit/src/lj.supp | 0 {vendor => subprojects}/luajit/src/lj_alloc.c | 0 {vendor => subprojects}/luajit/src/lj_alloc.h | 0 {vendor => subprojects}/luajit/src/lj_api.c | 0 {vendor => subprojects}/luajit/src/lj_arch.h | 0 {vendor => subprojects}/luajit/src/lj_asm.c | 0 {vendor => subprojects}/luajit/src/lj_asm.h | 0 .../luajit/src/lj_asm_arm.h | 0 .../luajit/src/lj_asm_mips.h | 0 .../luajit/src/lj_asm_ppc.h | 0 .../luajit/src/lj_asm_x86.h | 0 {vendor => subprojects}/luajit/src/lj_bc.c | 0 {vendor => subprojects}/luajit/src/lj_bc.h | 0 .../luajit/src/lj_bcdump.h | 0 .../luajit/src/lj_bcread.c | 0 .../luajit/src/lj_bcwrite.c | 0 .../luajit/src/lj_carith.c | 0 .../luajit/src/lj_carith.h | 0 {vendor => subprojects}/luajit/src/lj_ccall.c | 0 {vendor => subprojects}/luajit/src/lj_ccall.h | 0 .../luajit/src/lj_ccallback.c | 0 .../luajit/src/lj_ccallback.h | 0 {vendor => subprojects}/luajit/src/lj_cconv.c | 0 {vendor => subprojects}/luajit/src/lj_cconv.h | 0 {vendor => subprojects}/luajit/src/lj_cdata.c | 0 {vendor => subprojects}/luajit/src/lj_cdata.h | 0 {vendor => subprojects}/luajit/src/lj_char.c | 0 {vendor => subprojects}/luajit/src/lj_char.h | 0 {vendor => subprojects}/luajit/src/lj_clib.c | 0 {vendor => subprojects}/luajit/src/lj_clib.h | 0 .../luajit/src/lj_cparse.c | 0 .../luajit/src/lj_cparse.h | 0 .../luajit/src/lj_crecord.c | 0 .../luajit/src/lj_crecord.h | 0 {vendor => subprojects}/luajit/src/lj_ctype.c | 0 {vendor => subprojects}/luajit/src/lj_ctype.h | 0 {vendor => subprojects}/luajit/src/lj_debug.c | 0 {vendor => subprojects}/luajit/src/lj_debug.h | 0 {vendor => subprojects}/luajit/src/lj_def.h | 0 .../luajit/src/lj_dispatch.c | 0 .../luajit/src/lj_dispatch.h | 0 .../luajit/src/lj_emit_arm.h | 0 .../luajit/src/lj_emit_mips.h | 0 .../luajit/src/lj_emit_ppc.h | 0 .../luajit/src/lj_emit_x86.h | 0 {vendor => subprojects}/luajit/src/lj_err.c | 0 {vendor => subprojects}/luajit/src/lj_err.h | 0 .../luajit/src/lj_errmsg.h | 0 {vendor => subprojects}/luajit/src/lj_ff.h | 0 .../luajit/src/lj_ffrecord.c | 0 .../luajit/src/lj_ffrecord.h | 0 {vendor => subprojects}/luajit/src/lj_frame.h | 0 {vendor => subprojects}/luajit/src/lj_func.c | 0 {vendor => subprojects}/luajit/src/lj_func.h | 0 {vendor => subprojects}/luajit/src/lj_gc.c | 0 {vendor => subprojects}/luajit/src/lj_gc.h | 0 .../luajit/src/lj_gdbjit.c | 0 .../luajit/src/lj_gdbjit.h | 0 {vendor => subprojects}/luajit/src/lj_ir.c | 0 {vendor => subprojects}/luajit/src/lj_ir.h | 0 .../luajit/src/lj_ircall.h | 0 {vendor => subprojects}/luajit/src/lj_iropt.h | 0 {vendor => subprojects}/luajit/src/lj_jit.h | 0 {vendor => subprojects}/luajit/src/lj_lex.c | 0 {vendor => subprojects}/luajit/src/lj_lex.h | 0 {vendor => subprojects}/luajit/src/lj_lib.c | 0 {vendor => subprojects}/luajit/src/lj_lib.h | 0 {vendor => subprojects}/luajit/src/lj_load.c | 0 {vendor => subprojects}/luajit/src/lj_mcode.c | 0 {vendor => subprojects}/luajit/src/lj_mcode.h | 0 {vendor => subprojects}/luajit/src/lj_meta.c | 0 {vendor => subprojects}/luajit/src/lj_meta.h | 0 {vendor => subprojects}/luajit/src/lj_obj.c | 0 {vendor => subprojects}/luajit/src/lj_obj.h | 0 .../luajit/src/lj_opt_dce.c | 0 .../luajit/src/lj_opt_fold.c | 0 .../luajit/src/lj_opt_loop.c | 0 .../luajit/src/lj_opt_mem.c | 0 .../luajit/src/lj_opt_narrow.c | 0 .../luajit/src/lj_opt_sink.c | 0 .../luajit/src/lj_opt_split.c | 0 {vendor => subprojects}/luajit/src/lj_parse.c | 0 {vendor => subprojects}/luajit/src/lj_parse.h | 0 .../luajit/src/lj_record.c | 0 .../luajit/src/lj_record.h | 0 {vendor => subprojects}/luajit/src/lj_snap.c | 0 {vendor => subprojects}/luajit/src/lj_snap.h | 0 {vendor => subprojects}/luajit/src/lj_state.c | 0 {vendor => subprojects}/luajit/src/lj_state.h | 0 {vendor => subprojects}/luajit/src/lj_str.c | 0 {vendor => subprojects}/luajit/src/lj_str.h | 0 .../luajit/src/lj_strscan.c | 0 .../luajit/src/lj_strscan.h | 0 {vendor => subprojects}/luajit/src/lj_tab.c | 0 {vendor => subprojects}/luajit/src/lj_tab.h | 0 .../luajit/src/lj_target.h | 0 .../luajit/src/lj_target_arm.h | 0 .../luajit/src/lj_target_mips.h | 0 .../luajit/src/lj_target_ppc.h | 0 .../luajit/src/lj_target_x86.h | 0 {vendor => subprojects}/luajit/src/lj_trace.c | 0 {vendor => subprojects}/luajit/src/lj_trace.h | 0 .../luajit/src/lj_traceerr.h | 0 {vendor => subprojects}/luajit/src/lj_udata.c | 0 {vendor => subprojects}/luajit/src/lj_udata.h | 0 {vendor => subprojects}/luajit/src/lj_vm.h | 0 .../luajit/src/lj_vmevent.c | 0 .../luajit/src/lj_vmevent.h | 0 .../luajit/src/lj_vmmath.c | 0 {vendor => subprojects}/luajit/src/ljamalg.c | 0 {vendor => subprojects}/luajit/src/lua.h | 0 {vendor => subprojects}/luajit/src/lua.hpp | 0 {vendor => subprojects}/luajit/src/luaconf.h | 0 {vendor => subprojects}/luajit/src/luajit.c | 0 {vendor => subprojects}/luajit/src/luajit.h | 0 {vendor => subprojects}/luajit/src/lualib.h | 0 .../luajit/src/meson.build | 0 .../luajit/src/vm_arm.dasc | 0 .../luajit/src/vm_mips.dasc | 0 .../luajit/src/vm_ppc.dasc | 0 .../luajit/src/vm_ppcspe.dasc | 0 .../luajit/src/vm_x86.dasc | 0 .../luajit/unicode-io.patch | 0 .../luajit/unicode-os.patch | 0 vendor/luajit/src/Makefile.dep | 226 ------------------ 182 files changed, 227 deletions(-) delete mode 120000 subprojects/luajit rename {vendor => subprojects}/luajit/COPYRIGHT (100%) rename {vendor => subprojects}/luajit/Makefile (100%) rename {vendor => subprojects}/luajit/README (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_arm.h (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_arm.lua (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_mips.h (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_mips.lua (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_ppc.h (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_ppc.lua (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_proto.h (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_x64.lua (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_x86.h (100%) rename {vendor => subprojects}/luajit/dynasm/dasm_x86.lua (100%) rename {vendor => subprojects}/luajit/dynasm/dynasm.lua (100%) rename {vendor => subprojects}/luajit/include/lauxlib.h (100%) rename {vendor => subprojects}/luajit/include/lua.h (100%) rename {vendor => subprojects}/luajit/include/lua.hpp (100%) rename {vendor => subprojects}/luajit/include/luaconf.h (100%) rename {vendor => subprojects}/luajit/include/luajit.h (100%) rename {vendor => subprojects}/luajit/include/lualib.h (100%) rename {vendor => subprojects}/luajit/meson.build (100%) rename {vendor => subprojects}/luajit/src/Makefile (100%) rename {vendor => subprojects}/luajit/src/host/README (100%) rename {vendor => subprojects}/luajit/src/host/buildvm.c (100%) rename {vendor => subprojects}/luajit/src/host/buildvm.h (100%) rename {vendor => subprojects}/luajit/src/host/buildvm_asm.c (100%) rename {vendor => subprojects}/luajit/src/host/buildvm_fold.c (100%) rename {vendor => subprojects}/luajit/src/host/buildvm_lib.c (100%) rename {vendor => subprojects}/luajit/src/host/buildvm_peobj.c (100%) rename {vendor => subprojects}/luajit/src/host/genminilua.lua (100%) rename {vendor => subprojects}/luajit/src/host/meson.build (100%) rename {vendor => subprojects}/luajit/src/host/minilua.c (100%) rename {vendor => subprojects}/luajit/src/jit/bc.lua (100%) rename {vendor => subprojects}/luajit/src/jit/bcsave.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dis_arm.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dis_mips.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dis_mipsel.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dis_ppc.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dis_x64.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dis_x86.lua (100%) rename {vendor => subprojects}/luajit/src/jit/dump.lua (100%) rename {vendor => subprojects}/luajit/src/jit/v.lua (100%) rename {vendor => subprojects}/luajit/src/lauxlib.h (100%) rename {vendor => subprojects}/luajit/src/lib_aux.c (100%) rename {vendor => subprojects}/luajit/src/lib_base.c (100%) rename {vendor => subprojects}/luajit/src/lib_bit.c (100%) rename {vendor => subprojects}/luajit/src/lib_debug.c (100%) rename {vendor => subprojects}/luajit/src/lib_ffi.c (100%) rename {vendor => subprojects}/luajit/src/lib_init.c (100%) rename {vendor => subprojects}/luajit/src/lib_io.c (100%) rename {vendor => subprojects}/luajit/src/lib_jit.c (100%) rename {vendor => subprojects}/luajit/src/lib_math.c (100%) rename {vendor => subprojects}/luajit/src/lib_os.c (100%) rename {vendor => subprojects}/luajit/src/lib_package.c (100%) rename {vendor => subprojects}/luajit/src/lib_string.c (100%) rename {vendor => subprojects}/luajit/src/lib_table.c (100%) rename {vendor => subprojects}/luajit/src/lj.supp (100%) rename {vendor => subprojects}/luajit/src/lj_alloc.c (100%) rename {vendor => subprojects}/luajit/src/lj_alloc.h (100%) rename {vendor => subprojects}/luajit/src/lj_api.c (100%) rename {vendor => subprojects}/luajit/src/lj_arch.h (100%) rename {vendor => subprojects}/luajit/src/lj_asm.c (100%) rename {vendor => subprojects}/luajit/src/lj_asm.h (100%) rename {vendor => subprojects}/luajit/src/lj_asm_arm.h (100%) rename {vendor => subprojects}/luajit/src/lj_asm_mips.h (100%) rename {vendor => subprojects}/luajit/src/lj_asm_ppc.h (100%) rename {vendor => subprojects}/luajit/src/lj_asm_x86.h (100%) rename {vendor => subprojects}/luajit/src/lj_bc.c (100%) rename {vendor => subprojects}/luajit/src/lj_bc.h (100%) rename {vendor => subprojects}/luajit/src/lj_bcdump.h (100%) rename {vendor => subprojects}/luajit/src/lj_bcread.c (100%) rename {vendor => subprojects}/luajit/src/lj_bcwrite.c (100%) rename {vendor => subprojects}/luajit/src/lj_carith.c (100%) rename {vendor => subprojects}/luajit/src/lj_carith.h (100%) rename {vendor => subprojects}/luajit/src/lj_ccall.c (100%) rename {vendor => subprojects}/luajit/src/lj_ccall.h (100%) rename {vendor => subprojects}/luajit/src/lj_ccallback.c (100%) rename {vendor => subprojects}/luajit/src/lj_ccallback.h (100%) rename {vendor => subprojects}/luajit/src/lj_cconv.c (100%) rename {vendor => subprojects}/luajit/src/lj_cconv.h (100%) rename {vendor => subprojects}/luajit/src/lj_cdata.c (100%) rename {vendor => subprojects}/luajit/src/lj_cdata.h (100%) rename {vendor => subprojects}/luajit/src/lj_char.c (100%) rename {vendor => subprojects}/luajit/src/lj_char.h (100%) rename {vendor => subprojects}/luajit/src/lj_clib.c (100%) rename {vendor => subprojects}/luajit/src/lj_clib.h (100%) rename {vendor => subprojects}/luajit/src/lj_cparse.c (100%) rename {vendor => subprojects}/luajit/src/lj_cparse.h (100%) rename {vendor => subprojects}/luajit/src/lj_crecord.c (100%) rename {vendor => subprojects}/luajit/src/lj_crecord.h (100%) rename {vendor => subprojects}/luajit/src/lj_ctype.c (100%) rename {vendor => subprojects}/luajit/src/lj_ctype.h (100%) rename {vendor => subprojects}/luajit/src/lj_debug.c (100%) rename {vendor => subprojects}/luajit/src/lj_debug.h (100%) rename {vendor => subprojects}/luajit/src/lj_def.h (100%) rename {vendor => subprojects}/luajit/src/lj_dispatch.c (100%) rename {vendor => subprojects}/luajit/src/lj_dispatch.h (100%) rename {vendor => subprojects}/luajit/src/lj_emit_arm.h (100%) rename {vendor => subprojects}/luajit/src/lj_emit_mips.h (100%) rename {vendor => subprojects}/luajit/src/lj_emit_ppc.h (100%) rename {vendor => subprojects}/luajit/src/lj_emit_x86.h (100%) rename {vendor => subprojects}/luajit/src/lj_err.c (100%) rename {vendor => subprojects}/luajit/src/lj_err.h (100%) rename {vendor => subprojects}/luajit/src/lj_errmsg.h (100%) rename {vendor => subprojects}/luajit/src/lj_ff.h (100%) rename {vendor => subprojects}/luajit/src/lj_ffrecord.c (100%) rename {vendor => subprojects}/luajit/src/lj_ffrecord.h (100%) rename {vendor => subprojects}/luajit/src/lj_frame.h (100%) rename {vendor => subprojects}/luajit/src/lj_func.c (100%) rename {vendor => subprojects}/luajit/src/lj_func.h (100%) rename {vendor => subprojects}/luajit/src/lj_gc.c (100%) rename {vendor => subprojects}/luajit/src/lj_gc.h (100%) rename {vendor => subprojects}/luajit/src/lj_gdbjit.c (100%) rename {vendor => subprojects}/luajit/src/lj_gdbjit.h (100%) rename {vendor => subprojects}/luajit/src/lj_ir.c (100%) rename {vendor => subprojects}/luajit/src/lj_ir.h (100%) rename {vendor => subprojects}/luajit/src/lj_ircall.h (100%) rename {vendor => subprojects}/luajit/src/lj_iropt.h (100%) rename {vendor => subprojects}/luajit/src/lj_jit.h (100%) rename {vendor => subprojects}/luajit/src/lj_lex.c (100%) rename {vendor => subprojects}/luajit/src/lj_lex.h (100%) rename {vendor => subprojects}/luajit/src/lj_lib.c (100%) rename {vendor => subprojects}/luajit/src/lj_lib.h (100%) rename {vendor => subprojects}/luajit/src/lj_load.c (100%) rename {vendor => subprojects}/luajit/src/lj_mcode.c (100%) rename {vendor => subprojects}/luajit/src/lj_mcode.h (100%) rename {vendor => subprojects}/luajit/src/lj_meta.c (100%) rename {vendor => subprojects}/luajit/src/lj_meta.h (100%) rename {vendor => subprojects}/luajit/src/lj_obj.c (100%) rename {vendor => subprojects}/luajit/src/lj_obj.h (100%) rename {vendor => subprojects}/luajit/src/lj_opt_dce.c (100%) rename {vendor => subprojects}/luajit/src/lj_opt_fold.c (100%) rename {vendor => subprojects}/luajit/src/lj_opt_loop.c (100%) rename {vendor => subprojects}/luajit/src/lj_opt_mem.c (100%) rename {vendor => subprojects}/luajit/src/lj_opt_narrow.c (100%) rename {vendor => subprojects}/luajit/src/lj_opt_sink.c (100%) rename {vendor => subprojects}/luajit/src/lj_opt_split.c (100%) rename {vendor => subprojects}/luajit/src/lj_parse.c (100%) rename {vendor => subprojects}/luajit/src/lj_parse.h (100%) rename {vendor => subprojects}/luajit/src/lj_record.c (100%) rename {vendor => subprojects}/luajit/src/lj_record.h (100%) rename {vendor => subprojects}/luajit/src/lj_snap.c (100%) rename {vendor => subprojects}/luajit/src/lj_snap.h (100%) rename {vendor => subprojects}/luajit/src/lj_state.c (100%) rename {vendor => subprojects}/luajit/src/lj_state.h (100%) rename {vendor => subprojects}/luajit/src/lj_str.c (100%) rename {vendor => subprojects}/luajit/src/lj_str.h (100%) rename {vendor => subprojects}/luajit/src/lj_strscan.c (100%) rename {vendor => subprojects}/luajit/src/lj_strscan.h (100%) rename {vendor => subprojects}/luajit/src/lj_tab.c (100%) rename {vendor => subprojects}/luajit/src/lj_tab.h (100%) rename {vendor => subprojects}/luajit/src/lj_target.h (100%) rename {vendor => subprojects}/luajit/src/lj_target_arm.h (100%) rename {vendor => subprojects}/luajit/src/lj_target_mips.h (100%) rename {vendor => subprojects}/luajit/src/lj_target_ppc.h (100%) rename {vendor => subprojects}/luajit/src/lj_target_x86.h (100%) rename {vendor => subprojects}/luajit/src/lj_trace.c (100%) rename {vendor => subprojects}/luajit/src/lj_trace.h (100%) rename {vendor => subprojects}/luajit/src/lj_traceerr.h (100%) rename {vendor => subprojects}/luajit/src/lj_udata.c (100%) rename {vendor => subprojects}/luajit/src/lj_udata.h (100%) rename {vendor => subprojects}/luajit/src/lj_vm.h (100%) rename {vendor => subprojects}/luajit/src/lj_vmevent.c (100%) rename {vendor => subprojects}/luajit/src/lj_vmevent.h (100%) rename {vendor => subprojects}/luajit/src/lj_vmmath.c (100%) rename {vendor => subprojects}/luajit/src/ljamalg.c (100%) rename {vendor => subprojects}/luajit/src/lua.h (100%) rename {vendor => subprojects}/luajit/src/lua.hpp (100%) rename {vendor => subprojects}/luajit/src/luaconf.h (100%) rename {vendor => subprojects}/luajit/src/luajit.c (100%) rename {vendor => subprojects}/luajit/src/luajit.h (100%) rename {vendor => subprojects}/luajit/src/lualib.h (100%) rename {vendor => subprojects}/luajit/src/meson.build (100%) rename {vendor => subprojects}/luajit/src/vm_arm.dasc (100%) rename {vendor => subprojects}/luajit/src/vm_mips.dasc (100%) rename {vendor => subprojects}/luajit/src/vm_ppc.dasc (100%) rename {vendor => subprojects}/luajit/src/vm_ppcspe.dasc (100%) rename {vendor => subprojects}/luajit/src/vm_x86.dasc (100%) rename {vendor => subprojects}/luajit/unicode-io.patch (100%) rename {vendor => subprojects}/luajit/unicode-os.patch (100%) delete mode 100644 vendor/luajit/src/Makefile.dep diff --git a/subprojects/luajit b/subprojects/luajit deleted file mode 120000 index cf99205fa..000000000 --- a/subprojects/luajit +++ /dev/null @@ -1 +0,0 @@ -../vendor/luajit \ No newline at end of file diff --git a/vendor/luajit/COPYRIGHT b/subprojects/luajit/COPYRIGHT similarity index 100% rename from vendor/luajit/COPYRIGHT rename to subprojects/luajit/COPYRIGHT diff --git a/vendor/luajit/Makefile b/subprojects/luajit/Makefile similarity index 100% rename from vendor/luajit/Makefile rename to subprojects/luajit/Makefile diff --git a/vendor/luajit/README b/subprojects/luajit/README similarity index 100% rename from vendor/luajit/README rename to subprojects/luajit/README diff --git a/vendor/luajit/dynasm/dasm_arm.h b/subprojects/luajit/dynasm/dasm_arm.h similarity index 100% rename from vendor/luajit/dynasm/dasm_arm.h rename to subprojects/luajit/dynasm/dasm_arm.h diff --git a/vendor/luajit/dynasm/dasm_arm.lua b/subprojects/luajit/dynasm/dasm_arm.lua similarity index 100% rename from vendor/luajit/dynasm/dasm_arm.lua rename to subprojects/luajit/dynasm/dasm_arm.lua diff --git a/vendor/luajit/dynasm/dasm_mips.h b/subprojects/luajit/dynasm/dasm_mips.h similarity index 100% rename from vendor/luajit/dynasm/dasm_mips.h rename to subprojects/luajit/dynasm/dasm_mips.h diff --git a/vendor/luajit/dynasm/dasm_mips.lua b/subprojects/luajit/dynasm/dasm_mips.lua similarity index 100% rename from vendor/luajit/dynasm/dasm_mips.lua rename to subprojects/luajit/dynasm/dasm_mips.lua diff --git a/vendor/luajit/dynasm/dasm_ppc.h b/subprojects/luajit/dynasm/dasm_ppc.h similarity index 100% rename from vendor/luajit/dynasm/dasm_ppc.h rename to subprojects/luajit/dynasm/dasm_ppc.h diff --git a/vendor/luajit/dynasm/dasm_ppc.lua b/subprojects/luajit/dynasm/dasm_ppc.lua similarity index 100% rename from vendor/luajit/dynasm/dasm_ppc.lua rename to subprojects/luajit/dynasm/dasm_ppc.lua diff --git a/vendor/luajit/dynasm/dasm_proto.h b/subprojects/luajit/dynasm/dasm_proto.h similarity index 100% rename from vendor/luajit/dynasm/dasm_proto.h rename to subprojects/luajit/dynasm/dasm_proto.h diff --git a/vendor/luajit/dynasm/dasm_x64.lua b/subprojects/luajit/dynasm/dasm_x64.lua similarity index 100% rename from vendor/luajit/dynasm/dasm_x64.lua rename to subprojects/luajit/dynasm/dasm_x64.lua diff --git a/vendor/luajit/dynasm/dasm_x86.h b/subprojects/luajit/dynasm/dasm_x86.h similarity index 100% rename from vendor/luajit/dynasm/dasm_x86.h rename to subprojects/luajit/dynasm/dasm_x86.h diff --git a/vendor/luajit/dynasm/dasm_x86.lua b/subprojects/luajit/dynasm/dasm_x86.lua similarity index 100% rename from vendor/luajit/dynasm/dasm_x86.lua rename to subprojects/luajit/dynasm/dasm_x86.lua diff --git a/vendor/luajit/dynasm/dynasm.lua b/subprojects/luajit/dynasm/dynasm.lua similarity index 100% rename from vendor/luajit/dynasm/dynasm.lua rename to subprojects/luajit/dynasm/dynasm.lua diff --git a/vendor/luajit/include/lauxlib.h b/subprojects/luajit/include/lauxlib.h similarity index 100% rename from vendor/luajit/include/lauxlib.h rename to subprojects/luajit/include/lauxlib.h diff --git a/vendor/luajit/include/lua.h b/subprojects/luajit/include/lua.h similarity index 100% rename from vendor/luajit/include/lua.h rename to subprojects/luajit/include/lua.h diff --git a/vendor/luajit/include/lua.hpp b/subprojects/luajit/include/lua.hpp similarity index 100% rename from vendor/luajit/include/lua.hpp rename to subprojects/luajit/include/lua.hpp diff --git a/vendor/luajit/include/luaconf.h b/subprojects/luajit/include/luaconf.h similarity index 100% rename from vendor/luajit/include/luaconf.h rename to subprojects/luajit/include/luaconf.h diff --git a/vendor/luajit/include/luajit.h b/subprojects/luajit/include/luajit.h similarity index 100% rename from vendor/luajit/include/luajit.h rename to subprojects/luajit/include/luajit.h diff --git a/vendor/luajit/include/lualib.h b/subprojects/luajit/include/lualib.h similarity index 100% rename from vendor/luajit/include/lualib.h rename to subprojects/luajit/include/lualib.h diff --git a/vendor/luajit/meson.build b/subprojects/luajit/meson.build similarity index 100% rename from vendor/luajit/meson.build rename to subprojects/luajit/meson.build diff --git a/vendor/luajit/src/Makefile b/subprojects/luajit/src/Makefile similarity index 100% rename from vendor/luajit/src/Makefile rename to subprojects/luajit/src/Makefile diff --git a/vendor/luajit/src/host/README b/subprojects/luajit/src/host/README similarity index 100% rename from vendor/luajit/src/host/README rename to subprojects/luajit/src/host/README diff --git a/vendor/luajit/src/host/buildvm.c b/subprojects/luajit/src/host/buildvm.c similarity index 100% rename from vendor/luajit/src/host/buildvm.c rename to subprojects/luajit/src/host/buildvm.c diff --git a/vendor/luajit/src/host/buildvm.h b/subprojects/luajit/src/host/buildvm.h similarity index 100% rename from vendor/luajit/src/host/buildvm.h rename to subprojects/luajit/src/host/buildvm.h diff --git a/vendor/luajit/src/host/buildvm_asm.c b/subprojects/luajit/src/host/buildvm_asm.c similarity index 100% rename from vendor/luajit/src/host/buildvm_asm.c rename to subprojects/luajit/src/host/buildvm_asm.c diff --git a/vendor/luajit/src/host/buildvm_fold.c b/subprojects/luajit/src/host/buildvm_fold.c similarity index 100% rename from vendor/luajit/src/host/buildvm_fold.c rename to subprojects/luajit/src/host/buildvm_fold.c diff --git a/vendor/luajit/src/host/buildvm_lib.c b/subprojects/luajit/src/host/buildvm_lib.c similarity index 100% rename from vendor/luajit/src/host/buildvm_lib.c rename to subprojects/luajit/src/host/buildvm_lib.c diff --git a/vendor/luajit/src/host/buildvm_peobj.c b/subprojects/luajit/src/host/buildvm_peobj.c similarity index 100% rename from vendor/luajit/src/host/buildvm_peobj.c rename to subprojects/luajit/src/host/buildvm_peobj.c diff --git a/vendor/luajit/src/host/genminilua.lua b/subprojects/luajit/src/host/genminilua.lua similarity index 100% rename from vendor/luajit/src/host/genminilua.lua rename to subprojects/luajit/src/host/genminilua.lua diff --git a/vendor/luajit/src/host/meson.build b/subprojects/luajit/src/host/meson.build similarity index 100% rename from vendor/luajit/src/host/meson.build rename to subprojects/luajit/src/host/meson.build diff --git a/vendor/luajit/src/host/minilua.c b/subprojects/luajit/src/host/minilua.c similarity index 100% rename from vendor/luajit/src/host/minilua.c rename to subprojects/luajit/src/host/minilua.c diff --git a/vendor/luajit/src/jit/bc.lua b/subprojects/luajit/src/jit/bc.lua similarity index 100% rename from vendor/luajit/src/jit/bc.lua rename to subprojects/luajit/src/jit/bc.lua diff --git a/vendor/luajit/src/jit/bcsave.lua b/subprojects/luajit/src/jit/bcsave.lua similarity index 100% rename from vendor/luajit/src/jit/bcsave.lua rename to subprojects/luajit/src/jit/bcsave.lua diff --git a/vendor/luajit/src/jit/dis_arm.lua b/subprojects/luajit/src/jit/dis_arm.lua similarity index 100% rename from vendor/luajit/src/jit/dis_arm.lua rename to subprojects/luajit/src/jit/dis_arm.lua diff --git a/vendor/luajit/src/jit/dis_mips.lua b/subprojects/luajit/src/jit/dis_mips.lua similarity index 100% rename from vendor/luajit/src/jit/dis_mips.lua rename to subprojects/luajit/src/jit/dis_mips.lua diff --git a/vendor/luajit/src/jit/dis_mipsel.lua b/subprojects/luajit/src/jit/dis_mipsel.lua similarity index 100% rename from vendor/luajit/src/jit/dis_mipsel.lua rename to subprojects/luajit/src/jit/dis_mipsel.lua diff --git a/vendor/luajit/src/jit/dis_ppc.lua b/subprojects/luajit/src/jit/dis_ppc.lua similarity index 100% rename from vendor/luajit/src/jit/dis_ppc.lua rename to subprojects/luajit/src/jit/dis_ppc.lua diff --git a/vendor/luajit/src/jit/dis_x64.lua b/subprojects/luajit/src/jit/dis_x64.lua similarity index 100% rename from vendor/luajit/src/jit/dis_x64.lua rename to subprojects/luajit/src/jit/dis_x64.lua diff --git a/vendor/luajit/src/jit/dis_x86.lua b/subprojects/luajit/src/jit/dis_x86.lua similarity index 100% rename from vendor/luajit/src/jit/dis_x86.lua rename to subprojects/luajit/src/jit/dis_x86.lua diff --git a/vendor/luajit/src/jit/dump.lua b/subprojects/luajit/src/jit/dump.lua similarity index 100% rename from vendor/luajit/src/jit/dump.lua rename to subprojects/luajit/src/jit/dump.lua diff --git a/vendor/luajit/src/jit/v.lua b/subprojects/luajit/src/jit/v.lua similarity index 100% rename from vendor/luajit/src/jit/v.lua rename to subprojects/luajit/src/jit/v.lua diff --git a/vendor/luajit/src/lauxlib.h b/subprojects/luajit/src/lauxlib.h similarity index 100% rename from vendor/luajit/src/lauxlib.h rename to subprojects/luajit/src/lauxlib.h diff --git a/vendor/luajit/src/lib_aux.c b/subprojects/luajit/src/lib_aux.c similarity index 100% rename from vendor/luajit/src/lib_aux.c rename to subprojects/luajit/src/lib_aux.c diff --git a/vendor/luajit/src/lib_base.c b/subprojects/luajit/src/lib_base.c similarity index 100% rename from vendor/luajit/src/lib_base.c rename to subprojects/luajit/src/lib_base.c diff --git a/vendor/luajit/src/lib_bit.c b/subprojects/luajit/src/lib_bit.c similarity index 100% rename from vendor/luajit/src/lib_bit.c rename to subprojects/luajit/src/lib_bit.c diff --git a/vendor/luajit/src/lib_debug.c b/subprojects/luajit/src/lib_debug.c similarity index 100% rename from vendor/luajit/src/lib_debug.c rename to subprojects/luajit/src/lib_debug.c diff --git a/vendor/luajit/src/lib_ffi.c b/subprojects/luajit/src/lib_ffi.c similarity index 100% rename from vendor/luajit/src/lib_ffi.c rename to subprojects/luajit/src/lib_ffi.c diff --git a/vendor/luajit/src/lib_init.c b/subprojects/luajit/src/lib_init.c similarity index 100% rename from vendor/luajit/src/lib_init.c rename to subprojects/luajit/src/lib_init.c diff --git a/vendor/luajit/src/lib_io.c b/subprojects/luajit/src/lib_io.c similarity index 100% rename from vendor/luajit/src/lib_io.c rename to subprojects/luajit/src/lib_io.c diff --git a/vendor/luajit/src/lib_jit.c b/subprojects/luajit/src/lib_jit.c similarity index 100% rename from vendor/luajit/src/lib_jit.c rename to subprojects/luajit/src/lib_jit.c diff --git a/vendor/luajit/src/lib_math.c b/subprojects/luajit/src/lib_math.c similarity index 100% rename from vendor/luajit/src/lib_math.c rename to subprojects/luajit/src/lib_math.c diff --git a/vendor/luajit/src/lib_os.c b/subprojects/luajit/src/lib_os.c similarity index 100% rename from vendor/luajit/src/lib_os.c rename to subprojects/luajit/src/lib_os.c diff --git a/vendor/luajit/src/lib_package.c b/subprojects/luajit/src/lib_package.c similarity index 100% rename from vendor/luajit/src/lib_package.c rename to subprojects/luajit/src/lib_package.c diff --git a/vendor/luajit/src/lib_string.c b/subprojects/luajit/src/lib_string.c similarity index 100% rename from vendor/luajit/src/lib_string.c rename to subprojects/luajit/src/lib_string.c diff --git a/vendor/luajit/src/lib_table.c b/subprojects/luajit/src/lib_table.c similarity index 100% rename from vendor/luajit/src/lib_table.c rename to subprojects/luajit/src/lib_table.c diff --git a/vendor/luajit/src/lj.supp b/subprojects/luajit/src/lj.supp similarity index 100% rename from vendor/luajit/src/lj.supp rename to subprojects/luajit/src/lj.supp diff --git a/vendor/luajit/src/lj_alloc.c b/subprojects/luajit/src/lj_alloc.c similarity index 100% rename from vendor/luajit/src/lj_alloc.c rename to subprojects/luajit/src/lj_alloc.c diff --git a/vendor/luajit/src/lj_alloc.h b/subprojects/luajit/src/lj_alloc.h similarity index 100% rename from vendor/luajit/src/lj_alloc.h rename to subprojects/luajit/src/lj_alloc.h diff --git a/vendor/luajit/src/lj_api.c b/subprojects/luajit/src/lj_api.c similarity index 100% rename from vendor/luajit/src/lj_api.c rename to subprojects/luajit/src/lj_api.c diff --git a/vendor/luajit/src/lj_arch.h b/subprojects/luajit/src/lj_arch.h similarity index 100% rename from vendor/luajit/src/lj_arch.h rename to subprojects/luajit/src/lj_arch.h diff --git a/vendor/luajit/src/lj_asm.c b/subprojects/luajit/src/lj_asm.c similarity index 100% rename from vendor/luajit/src/lj_asm.c rename to subprojects/luajit/src/lj_asm.c diff --git a/vendor/luajit/src/lj_asm.h b/subprojects/luajit/src/lj_asm.h similarity index 100% rename from vendor/luajit/src/lj_asm.h rename to subprojects/luajit/src/lj_asm.h diff --git a/vendor/luajit/src/lj_asm_arm.h b/subprojects/luajit/src/lj_asm_arm.h similarity index 100% rename from vendor/luajit/src/lj_asm_arm.h rename to subprojects/luajit/src/lj_asm_arm.h diff --git a/vendor/luajit/src/lj_asm_mips.h b/subprojects/luajit/src/lj_asm_mips.h similarity index 100% rename from vendor/luajit/src/lj_asm_mips.h rename to subprojects/luajit/src/lj_asm_mips.h diff --git a/vendor/luajit/src/lj_asm_ppc.h b/subprojects/luajit/src/lj_asm_ppc.h similarity index 100% rename from vendor/luajit/src/lj_asm_ppc.h rename to subprojects/luajit/src/lj_asm_ppc.h diff --git a/vendor/luajit/src/lj_asm_x86.h b/subprojects/luajit/src/lj_asm_x86.h similarity index 100% rename from vendor/luajit/src/lj_asm_x86.h rename to subprojects/luajit/src/lj_asm_x86.h diff --git a/vendor/luajit/src/lj_bc.c b/subprojects/luajit/src/lj_bc.c similarity index 100% rename from vendor/luajit/src/lj_bc.c rename to subprojects/luajit/src/lj_bc.c diff --git a/vendor/luajit/src/lj_bc.h b/subprojects/luajit/src/lj_bc.h similarity index 100% rename from vendor/luajit/src/lj_bc.h rename to subprojects/luajit/src/lj_bc.h diff --git a/vendor/luajit/src/lj_bcdump.h b/subprojects/luajit/src/lj_bcdump.h similarity index 100% rename from vendor/luajit/src/lj_bcdump.h rename to subprojects/luajit/src/lj_bcdump.h diff --git a/vendor/luajit/src/lj_bcread.c b/subprojects/luajit/src/lj_bcread.c similarity index 100% rename from vendor/luajit/src/lj_bcread.c rename to subprojects/luajit/src/lj_bcread.c diff --git a/vendor/luajit/src/lj_bcwrite.c b/subprojects/luajit/src/lj_bcwrite.c similarity index 100% rename from vendor/luajit/src/lj_bcwrite.c rename to subprojects/luajit/src/lj_bcwrite.c diff --git a/vendor/luajit/src/lj_carith.c b/subprojects/luajit/src/lj_carith.c similarity index 100% rename from vendor/luajit/src/lj_carith.c rename to subprojects/luajit/src/lj_carith.c diff --git a/vendor/luajit/src/lj_carith.h b/subprojects/luajit/src/lj_carith.h similarity index 100% rename from vendor/luajit/src/lj_carith.h rename to subprojects/luajit/src/lj_carith.h diff --git a/vendor/luajit/src/lj_ccall.c b/subprojects/luajit/src/lj_ccall.c similarity index 100% rename from vendor/luajit/src/lj_ccall.c rename to subprojects/luajit/src/lj_ccall.c diff --git a/vendor/luajit/src/lj_ccall.h b/subprojects/luajit/src/lj_ccall.h similarity index 100% rename from vendor/luajit/src/lj_ccall.h rename to subprojects/luajit/src/lj_ccall.h diff --git a/vendor/luajit/src/lj_ccallback.c b/subprojects/luajit/src/lj_ccallback.c similarity index 100% rename from vendor/luajit/src/lj_ccallback.c rename to subprojects/luajit/src/lj_ccallback.c diff --git a/vendor/luajit/src/lj_ccallback.h b/subprojects/luajit/src/lj_ccallback.h similarity index 100% rename from vendor/luajit/src/lj_ccallback.h rename to subprojects/luajit/src/lj_ccallback.h diff --git a/vendor/luajit/src/lj_cconv.c b/subprojects/luajit/src/lj_cconv.c similarity index 100% rename from vendor/luajit/src/lj_cconv.c rename to subprojects/luajit/src/lj_cconv.c diff --git a/vendor/luajit/src/lj_cconv.h b/subprojects/luajit/src/lj_cconv.h similarity index 100% rename from vendor/luajit/src/lj_cconv.h rename to subprojects/luajit/src/lj_cconv.h diff --git a/vendor/luajit/src/lj_cdata.c b/subprojects/luajit/src/lj_cdata.c similarity index 100% rename from vendor/luajit/src/lj_cdata.c rename to subprojects/luajit/src/lj_cdata.c diff --git a/vendor/luajit/src/lj_cdata.h b/subprojects/luajit/src/lj_cdata.h similarity index 100% rename from vendor/luajit/src/lj_cdata.h rename to subprojects/luajit/src/lj_cdata.h diff --git a/vendor/luajit/src/lj_char.c b/subprojects/luajit/src/lj_char.c similarity index 100% rename from vendor/luajit/src/lj_char.c rename to subprojects/luajit/src/lj_char.c diff --git a/vendor/luajit/src/lj_char.h b/subprojects/luajit/src/lj_char.h similarity index 100% rename from vendor/luajit/src/lj_char.h rename to subprojects/luajit/src/lj_char.h diff --git a/vendor/luajit/src/lj_clib.c b/subprojects/luajit/src/lj_clib.c similarity index 100% rename from vendor/luajit/src/lj_clib.c rename to subprojects/luajit/src/lj_clib.c diff --git a/vendor/luajit/src/lj_clib.h b/subprojects/luajit/src/lj_clib.h similarity index 100% rename from vendor/luajit/src/lj_clib.h rename to subprojects/luajit/src/lj_clib.h diff --git a/vendor/luajit/src/lj_cparse.c b/subprojects/luajit/src/lj_cparse.c similarity index 100% rename from vendor/luajit/src/lj_cparse.c rename to subprojects/luajit/src/lj_cparse.c diff --git a/vendor/luajit/src/lj_cparse.h b/subprojects/luajit/src/lj_cparse.h similarity index 100% rename from vendor/luajit/src/lj_cparse.h rename to subprojects/luajit/src/lj_cparse.h diff --git a/vendor/luajit/src/lj_crecord.c b/subprojects/luajit/src/lj_crecord.c similarity index 100% rename from vendor/luajit/src/lj_crecord.c rename to subprojects/luajit/src/lj_crecord.c diff --git a/vendor/luajit/src/lj_crecord.h b/subprojects/luajit/src/lj_crecord.h similarity index 100% rename from vendor/luajit/src/lj_crecord.h rename to subprojects/luajit/src/lj_crecord.h diff --git a/vendor/luajit/src/lj_ctype.c b/subprojects/luajit/src/lj_ctype.c similarity index 100% rename from vendor/luajit/src/lj_ctype.c rename to subprojects/luajit/src/lj_ctype.c diff --git a/vendor/luajit/src/lj_ctype.h b/subprojects/luajit/src/lj_ctype.h similarity index 100% rename from vendor/luajit/src/lj_ctype.h rename to subprojects/luajit/src/lj_ctype.h diff --git a/vendor/luajit/src/lj_debug.c b/subprojects/luajit/src/lj_debug.c similarity index 100% rename from vendor/luajit/src/lj_debug.c rename to subprojects/luajit/src/lj_debug.c diff --git a/vendor/luajit/src/lj_debug.h b/subprojects/luajit/src/lj_debug.h similarity index 100% rename from vendor/luajit/src/lj_debug.h rename to subprojects/luajit/src/lj_debug.h diff --git a/vendor/luajit/src/lj_def.h b/subprojects/luajit/src/lj_def.h similarity index 100% rename from vendor/luajit/src/lj_def.h rename to subprojects/luajit/src/lj_def.h diff --git a/vendor/luajit/src/lj_dispatch.c b/subprojects/luajit/src/lj_dispatch.c similarity index 100% rename from vendor/luajit/src/lj_dispatch.c rename to subprojects/luajit/src/lj_dispatch.c diff --git a/vendor/luajit/src/lj_dispatch.h b/subprojects/luajit/src/lj_dispatch.h similarity index 100% rename from vendor/luajit/src/lj_dispatch.h rename to subprojects/luajit/src/lj_dispatch.h diff --git a/vendor/luajit/src/lj_emit_arm.h b/subprojects/luajit/src/lj_emit_arm.h similarity index 100% rename from vendor/luajit/src/lj_emit_arm.h rename to subprojects/luajit/src/lj_emit_arm.h diff --git a/vendor/luajit/src/lj_emit_mips.h b/subprojects/luajit/src/lj_emit_mips.h similarity index 100% rename from vendor/luajit/src/lj_emit_mips.h rename to subprojects/luajit/src/lj_emit_mips.h diff --git a/vendor/luajit/src/lj_emit_ppc.h b/subprojects/luajit/src/lj_emit_ppc.h similarity index 100% rename from vendor/luajit/src/lj_emit_ppc.h rename to subprojects/luajit/src/lj_emit_ppc.h diff --git a/vendor/luajit/src/lj_emit_x86.h b/subprojects/luajit/src/lj_emit_x86.h similarity index 100% rename from vendor/luajit/src/lj_emit_x86.h rename to subprojects/luajit/src/lj_emit_x86.h diff --git a/vendor/luajit/src/lj_err.c b/subprojects/luajit/src/lj_err.c similarity index 100% rename from vendor/luajit/src/lj_err.c rename to subprojects/luajit/src/lj_err.c diff --git a/vendor/luajit/src/lj_err.h b/subprojects/luajit/src/lj_err.h similarity index 100% rename from vendor/luajit/src/lj_err.h rename to subprojects/luajit/src/lj_err.h diff --git a/vendor/luajit/src/lj_errmsg.h b/subprojects/luajit/src/lj_errmsg.h similarity index 100% rename from vendor/luajit/src/lj_errmsg.h rename to subprojects/luajit/src/lj_errmsg.h diff --git a/vendor/luajit/src/lj_ff.h b/subprojects/luajit/src/lj_ff.h similarity index 100% rename from vendor/luajit/src/lj_ff.h rename to subprojects/luajit/src/lj_ff.h diff --git a/vendor/luajit/src/lj_ffrecord.c b/subprojects/luajit/src/lj_ffrecord.c similarity index 100% rename from vendor/luajit/src/lj_ffrecord.c rename to subprojects/luajit/src/lj_ffrecord.c diff --git a/vendor/luajit/src/lj_ffrecord.h b/subprojects/luajit/src/lj_ffrecord.h similarity index 100% rename from vendor/luajit/src/lj_ffrecord.h rename to subprojects/luajit/src/lj_ffrecord.h diff --git a/vendor/luajit/src/lj_frame.h b/subprojects/luajit/src/lj_frame.h similarity index 100% rename from vendor/luajit/src/lj_frame.h rename to subprojects/luajit/src/lj_frame.h diff --git a/vendor/luajit/src/lj_func.c b/subprojects/luajit/src/lj_func.c similarity index 100% rename from vendor/luajit/src/lj_func.c rename to subprojects/luajit/src/lj_func.c diff --git a/vendor/luajit/src/lj_func.h b/subprojects/luajit/src/lj_func.h similarity index 100% rename from vendor/luajit/src/lj_func.h rename to subprojects/luajit/src/lj_func.h diff --git a/vendor/luajit/src/lj_gc.c b/subprojects/luajit/src/lj_gc.c similarity index 100% rename from vendor/luajit/src/lj_gc.c rename to subprojects/luajit/src/lj_gc.c diff --git a/vendor/luajit/src/lj_gc.h b/subprojects/luajit/src/lj_gc.h similarity index 100% rename from vendor/luajit/src/lj_gc.h rename to subprojects/luajit/src/lj_gc.h diff --git a/vendor/luajit/src/lj_gdbjit.c b/subprojects/luajit/src/lj_gdbjit.c similarity index 100% rename from vendor/luajit/src/lj_gdbjit.c rename to subprojects/luajit/src/lj_gdbjit.c diff --git a/vendor/luajit/src/lj_gdbjit.h b/subprojects/luajit/src/lj_gdbjit.h similarity index 100% rename from vendor/luajit/src/lj_gdbjit.h rename to subprojects/luajit/src/lj_gdbjit.h diff --git a/vendor/luajit/src/lj_ir.c b/subprojects/luajit/src/lj_ir.c similarity index 100% rename from vendor/luajit/src/lj_ir.c rename to subprojects/luajit/src/lj_ir.c diff --git a/vendor/luajit/src/lj_ir.h b/subprojects/luajit/src/lj_ir.h similarity index 100% rename from vendor/luajit/src/lj_ir.h rename to subprojects/luajit/src/lj_ir.h diff --git a/vendor/luajit/src/lj_ircall.h b/subprojects/luajit/src/lj_ircall.h similarity index 100% rename from vendor/luajit/src/lj_ircall.h rename to subprojects/luajit/src/lj_ircall.h diff --git a/vendor/luajit/src/lj_iropt.h b/subprojects/luajit/src/lj_iropt.h similarity index 100% rename from vendor/luajit/src/lj_iropt.h rename to subprojects/luajit/src/lj_iropt.h diff --git a/vendor/luajit/src/lj_jit.h b/subprojects/luajit/src/lj_jit.h similarity index 100% rename from vendor/luajit/src/lj_jit.h rename to subprojects/luajit/src/lj_jit.h diff --git a/vendor/luajit/src/lj_lex.c b/subprojects/luajit/src/lj_lex.c similarity index 100% rename from vendor/luajit/src/lj_lex.c rename to subprojects/luajit/src/lj_lex.c diff --git a/vendor/luajit/src/lj_lex.h b/subprojects/luajit/src/lj_lex.h similarity index 100% rename from vendor/luajit/src/lj_lex.h rename to subprojects/luajit/src/lj_lex.h diff --git a/vendor/luajit/src/lj_lib.c b/subprojects/luajit/src/lj_lib.c similarity index 100% rename from vendor/luajit/src/lj_lib.c rename to subprojects/luajit/src/lj_lib.c diff --git a/vendor/luajit/src/lj_lib.h b/subprojects/luajit/src/lj_lib.h similarity index 100% rename from vendor/luajit/src/lj_lib.h rename to subprojects/luajit/src/lj_lib.h diff --git a/vendor/luajit/src/lj_load.c b/subprojects/luajit/src/lj_load.c similarity index 100% rename from vendor/luajit/src/lj_load.c rename to subprojects/luajit/src/lj_load.c diff --git a/vendor/luajit/src/lj_mcode.c b/subprojects/luajit/src/lj_mcode.c similarity index 100% rename from vendor/luajit/src/lj_mcode.c rename to subprojects/luajit/src/lj_mcode.c diff --git a/vendor/luajit/src/lj_mcode.h b/subprojects/luajit/src/lj_mcode.h similarity index 100% rename from vendor/luajit/src/lj_mcode.h rename to subprojects/luajit/src/lj_mcode.h diff --git a/vendor/luajit/src/lj_meta.c b/subprojects/luajit/src/lj_meta.c similarity index 100% rename from vendor/luajit/src/lj_meta.c rename to subprojects/luajit/src/lj_meta.c diff --git a/vendor/luajit/src/lj_meta.h b/subprojects/luajit/src/lj_meta.h similarity index 100% rename from vendor/luajit/src/lj_meta.h rename to subprojects/luajit/src/lj_meta.h diff --git a/vendor/luajit/src/lj_obj.c b/subprojects/luajit/src/lj_obj.c similarity index 100% rename from vendor/luajit/src/lj_obj.c rename to subprojects/luajit/src/lj_obj.c diff --git a/vendor/luajit/src/lj_obj.h b/subprojects/luajit/src/lj_obj.h similarity index 100% rename from vendor/luajit/src/lj_obj.h rename to subprojects/luajit/src/lj_obj.h diff --git a/vendor/luajit/src/lj_opt_dce.c b/subprojects/luajit/src/lj_opt_dce.c similarity index 100% rename from vendor/luajit/src/lj_opt_dce.c rename to subprojects/luajit/src/lj_opt_dce.c diff --git a/vendor/luajit/src/lj_opt_fold.c b/subprojects/luajit/src/lj_opt_fold.c similarity index 100% rename from vendor/luajit/src/lj_opt_fold.c rename to subprojects/luajit/src/lj_opt_fold.c diff --git a/vendor/luajit/src/lj_opt_loop.c b/subprojects/luajit/src/lj_opt_loop.c similarity index 100% rename from vendor/luajit/src/lj_opt_loop.c rename to subprojects/luajit/src/lj_opt_loop.c diff --git a/vendor/luajit/src/lj_opt_mem.c b/subprojects/luajit/src/lj_opt_mem.c similarity index 100% rename from vendor/luajit/src/lj_opt_mem.c rename to subprojects/luajit/src/lj_opt_mem.c diff --git a/vendor/luajit/src/lj_opt_narrow.c b/subprojects/luajit/src/lj_opt_narrow.c similarity index 100% rename from vendor/luajit/src/lj_opt_narrow.c rename to subprojects/luajit/src/lj_opt_narrow.c diff --git a/vendor/luajit/src/lj_opt_sink.c b/subprojects/luajit/src/lj_opt_sink.c similarity index 100% rename from vendor/luajit/src/lj_opt_sink.c rename to subprojects/luajit/src/lj_opt_sink.c diff --git a/vendor/luajit/src/lj_opt_split.c b/subprojects/luajit/src/lj_opt_split.c similarity index 100% rename from vendor/luajit/src/lj_opt_split.c rename to subprojects/luajit/src/lj_opt_split.c diff --git a/vendor/luajit/src/lj_parse.c b/subprojects/luajit/src/lj_parse.c similarity index 100% rename from vendor/luajit/src/lj_parse.c rename to subprojects/luajit/src/lj_parse.c diff --git a/vendor/luajit/src/lj_parse.h b/subprojects/luajit/src/lj_parse.h similarity index 100% rename from vendor/luajit/src/lj_parse.h rename to subprojects/luajit/src/lj_parse.h diff --git a/vendor/luajit/src/lj_record.c b/subprojects/luajit/src/lj_record.c similarity index 100% rename from vendor/luajit/src/lj_record.c rename to subprojects/luajit/src/lj_record.c diff --git a/vendor/luajit/src/lj_record.h b/subprojects/luajit/src/lj_record.h similarity index 100% rename from vendor/luajit/src/lj_record.h rename to subprojects/luajit/src/lj_record.h diff --git a/vendor/luajit/src/lj_snap.c b/subprojects/luajit/src/lj_snap.c similarity index 100% rename from vendor/luajit/src/lj_snap.c rename to subprojects/luajit/src/lj_snap.c diff --git a/vendor/luajit/src/lj_snap.h b/subprojects/luajit/src/lj_snap.h similarity index 100% rename from vendor/luajit/src/lj_snap.h rename to subprojects/luajit/src/lj_snap.h diff --git a/vendor/luajit/src/lj_state.c b/subprojects/luajit/src/lj_state.c similarity index 100% rename from vendor/luajit/src/lj_state.c rename to subprojects/luajit/src/lj_state.c diff --git a/vendor/luajit/src/lj_state.h b/subprojects/luajit/src/lj_state.h similarity index 100% rename from vendor/luajit/src/lj_state.h rename to subprojects/luajit/src/lj_state.h diff --git a/vendor/luajit/src/lj_str.c b/subprojects/luajit/src/lj_str.c similarity index 100% rename from vendor/luajit/src/lj_str.c rename to subprojects/luajit/src/lj_str.c diff --git a/vendor/luajit/src/lj_str.h b/subprojects/luajit/src/lj_str.h similarity index 100% rename from vendor/luajit/src/lj_str.h rename to subprojects/luajit/src/lj_str.h diff --git a/vendor/luajit/src/lj_strscan.c b/subprojects/luajit/src/lj_strscan.c similarity index 100% rename from vendor/luajit/src/lj_strscan.c rename to subprojects/luajit/src/lj_strscan.c diff --git a/vendor/luajit/src/lj_strscan.h b/subprojects/luajit/src/lj_strscan.h similarity index 100% rename from vendor/luajit/src/lj_strscan.h rename to subprojects/luajit/src/lj_strscan.h diff --git a/vendor/luajit/src/lj_tab.c b/subprojects/luajit/src/lj_tab.c similarity index 100% rename from vendor/luajit/src/lj_tab.c rename to subprojects/luajit/src/lj_tab.c diff --git a/vendor/luajit/src/lj_tab.h b/subprojects/luajit/src/lj_tab.h similarity index 100% rename from vendor/luajit/src/lj_tab.h rename to subprojects/luajit/src/lj_tab.h diff --git a/vendor/luajit/src/lj_target.h b/subprojects/luajit/src/lj_target.h similarity index 100% rename from vendor/luajit/src/lj_target.h rename to subprojects/luajit/src/lj_target.h diff --git a/vendor/luajit/src/lj_target_arm.h b/subprojects/luajit/src/lj_target_arm.h similarity index 100% rename from vendor/luajit/src/lj_target_arm.h rename to subprojects/luajit/src/lj_target_arm.h diff --git a/vendor/luajit/src/lj_target_mips.h b/subprojects/luajit/src/lj_target_mips.h similarity index 100% rename from vendor/luajit/src/lj_target_mips.h rename to subprojects/luajit/src/lj_target_mips.h diff --git a/vendor/luajit/src/lj_target_ppc.h b/subprojects/luajit/src/lj_target_ppc.h similarity index 100% rename from vendor/luajit/src/lj_target_ppc.h rename to subprojects/luajit/src/lj_target_ppc.h diff --git a/vendor/luajit/src/lj_target_x86.h b/subprojects/luajit/src/lj_target_x86.h similarity index 100% rename from vendor/luajit/src/lj_target_x86.h rename to subprojects/luajit/src/lj_target_x86.h diff --git a/vendor/luajit/src/lj_trace.c b/subprojects/luajit/src/lj_trace.c similarity index 100% rename from vendor/luajit/src/lj_trace.c rename to subprojects/luajit/src/lj_trace.c diff --git a/vendor/luajit/src/lj_trace.h b/subprojects/luajit/src/lj_trace.h similarity index 100% rename from vendor/luajit/src/lj_trace.h rename to subprojects/luajit/src/lj_trace.h diff --git a/vendor/luajit/src/lj_traceerr.h b/subprojects/luajit/src/lj_traceerr.h similarity index 100% rename from vendor/luajit/src/lj_traceerr.h rename to subprojects/luajit/src/lj_traceerr.h diff --git a/vendor/luajit/src/lj_udata.c b/subprojects/luajit/src/lj_udata.c similarity index 100% rename from vendor/luajit/src/lj_udata.c rename to subprojects/luajit/src/lj_udata.c diff --git a/vendor/luajit/src/lj_udata.h b/subprojects/luajit/src/lj_udata.h similarity index 100% rename from vendor/luajit/src/lj_udata.h rename to subprojects/luajit/src/lj_udata.h diff --git a/vendor/luajit/src/lj_vm.h b/subprojects/luajit/src/lj_vm.h similarity index 100% rename from vendor/luajit/src/lj_vm.h rename to subprojects/luajit/src/lj_vm.h diff --git a/vendor/luajit/src/lj_vmevent.c b/subprojects/luajit/src/lj_vmevent.c similarity index 100% rename from vendor/luajit/src/lj_vmevent.c rename to subprojects/luajit/src/lj_vmevent.c diff --git a/vendor/luajit/src/lj_vmevent.h b/subprojects/luajit/src/lj_vmevent.h similarity index 100% rename from vendor/luajit/src/lj_vmevent.h rename to subprojects/luajit/src/lj_vmevent.h diff --git a/vendor/luajit/src/lj_vmmath.c b/subprojects/luajit/src/lj_vmmath.c similarity index 100% rename from vendor/luajit/src/lj_vmmath.c rename to subprojects/luajit/src/lj_vmmath.c diff --git a/vendor/luajit/src/ljamalg.c b/subprojects/luajit/src/ljamalg.c similarity index 100% rename from vendor/luajit/src/ljamalg.c rename to subprojects/luajit/src/ljamalg.c diff --git a/vendor/luajit/src/lua.h b/subprojects/luajit/src/lua.h similarity index 100% rename from vendor/luajit/src/lua.h rename to subprojects/luajit/src/lua.h diff --git a/vendor/luajit/src/lua.hpp b/subprojects/luajit/src/lua.hpp similarity index 100% rename from vendor/luajit/src/lua.hpp rename to subprojects/luajit/src/lua.hpp diff --git a/vendor/luajit/src/luaconf.h b/subprojects/luajit/src/luaconf.h similarity index 100% rename from vendor/luajit/src/luaconf.h rename to subprojects/luajit/src/luaconf.h diff --git a/vendor/luajit/src/luajit.c b/subprojects/luajit/src/luajit.c similarity index 100% rename from vendor/luajit/src/luajit.c rename to subprojects/luajit/src/luajit.c diff --git a/vendor/luajit/src/luajit.h b/subprojects/luajit/src/luajit.h similarity index 100% rename from vendor/luajit/src/luajit.h rename to subprojects/luajit/src/luajit.h diff --git a/vendor/luajit/src/lualib.h b/subprojects/luajit/src/lualib.h similarity index 100% rename from vendor/luajit/src/lualib.h rename to subprojects/luajit/src/lualib.h diff --git a/vendor/luajit/src/meson.build b/subprojects/luajit/src/meson.build similarity index 100% rename from vendor/luajit/src/meson.build rename to subprojects/luajit/src/meson.build diff --git a/vendor/luajit/src/vm_arm.dasc b/subprojects/luajit/src/vm_arm.dasc similarity index 100% rename from vendor/luajit/src/vm_arm.dasc rename to subprojects/luajit/src/vm_arm.dasc diff --git a/vendor/luajit/src/vm_mips.dasc b/subprojects/luajit/src/vm_mips.dasc similarity index 100% rename from vendor/luajit/src/vm_mips.dasc rename to subprojects/luajit/src/vm_mips.dasc diff --git a/vendor/luajit/src/vm_ppc.dasc b/subprojects/luajit/src/vm_ppc.dasc similarity index 100% rename from vendor/luajit/src/vm_ppc.dasc rename to subprojects/luajit/src/vm_ppc.dasc diff --git a/vendor/luajit/src/vm_ppcspe.dasc b/subprojects/luajit/src/vm_ppcspe.dasc similarity index 100% rename from vendor/luajit/src/vm_ppcspe.dasc rename to subprojects/luajit/src/vm_ppcspe.dasc diff --git a/vendor/luajit/src/vm_x86.dasc b/subprojects/luajit/src/vm_x86.dasc similarity index 100% rename from vendor/luajit/src/vm_x86.dasc rename to subprojects/luajit/src/vm_x86.dasc diff --git a/vendor/luajit/unicode-io.patch b/subprojects/luajit/unicode-io.patch similarity index 100% rename from vendor/luajit/unicode-io.patch rename to subprojects/luajit/unicode-io.patch diff --git a/vendor/luajit/unicode-os.patch b/subprojects/luajit/unicode-os.patch similarity index 100% rename from vendor/luajit/unicode-os.patch rename to subprojects/luajit/unicode-os.patch diff --git a/vendor/luajit/src/Makefile.dep b/vendor/luajit/src/Makefile.dep deleted file mode 100644 index 9e14d6173..000000000 --- a/vendor/luajit/src/Makefile.dep +++ /dev/null @@ -1,226 +0,0 @@ -lib_aux.o: lib_aux.c lua.h luaconf.h lauxlib.h lj_obj.h lj_def.h \ - lj_arch.h lj_err.h lj_errmsg.h lj_state.h lj_trace.h lj_jit.h lj_ir.h \ - lj_dispatch.h lj_bc.h lj_traceerr.h lj_lib.h lj_alloc.h -lib_base.o: lib_base.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h \ - lj_def.h lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_debug.h lj_str.h \ - lj_tab.h lj_meta.h lj_state.h lj_ctype.h lj_cconv.h lj_bc.h lj_ff.h \ - lj_ffdef.h lj_dispatch.h lj_jit.h lj_ir.h lj_char.h lj_strscan.h \ - lj_lib.h lj_libdef.h -lib_bit.o: lib_bit.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h lj_def.h \ - lj_arch.h lj_err.h lj_errmsg.h lj_str.h lj_lib.h lj_libdef.h -lib_debug.o: lib_debug.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h \ - lj_def.h lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_debug.h lj_lib.h \ - lj_libdef.h -lib_ffi.o: lib_ffi.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h lj_def.h \ - lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_meta.h \ - lj_ctype.h lj_cparse.h lj_cdata.h lj_cconv.h lj_carith.h lj_ccall.h \ - lj_ccallback.h lj_clib.h lj_ff.h lj_ffdef.h lj_lib.h lj_libdef.h -lib_init.o: lib_init.c lua.h luaconf.h lauxlib.h lualib.h lj_arch.h -lib_io.o: lib_io.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h lj_def.h \ - lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_state.h lj_ff.h \ - lj_ffdef.h lj_lib.h lj_libdef.h -lib_jit.o: lib_jit.c lua.h luaconf.h lauxlib.h lualib.h lj_arch.h \ - lj_obj.h lj_def.h lj_err.h lj_errmsg.h lj_debug.h lj_str.h lj_tab.h \ - lj_bc.h lj_ir.h lj_jit.h lj_ircall.h lj_iropt.h lj_target.h \ - lj_target_*.h lj_dispatch.h lj_vm.h lj_vmevent.h lj_lib.h luajit.h \ - lj_libdef.h -lib_math.o: lib_math.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h \ - lj_def.h lj_arch.h lj_lib.h lj_vm.h lj_libdef.h -lib_os.o: lib_os.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h lj_def.h \ - lj_arch.h lj_err.h lj_errmsg.h lj_lib.h lj_libdef.h -lib_package.o: lib_package.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h \ - lj_def.h lj_arch.h lj_err.h lj_errmsg.h lj_lib.h -lib_string.o: lib_string.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h \ - lj_def.h lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h \ - lj_meta.h lj_state.h lj_ff.h lj_ffdef.h lj_bcdump.h lj_lex.h lj_char.h \ - lj_lib.h lj_libdef.h -lib_table.o: lib_table.c lua.h luaconf.h lauxlib.h lualib.h lj_obj.h \ - lj_def.h lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_tab.h lj_lib.h \ - lj_libdef.h -lj_alloc.o: lj_alloc.c lj_def.h lua.h luaconf.h lj_arch.h lj_alloc.h -lj_api.o: lj_api.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_debug.h lj_str.h lj_tab.h lj_func.h lj_udata.h \ - lj_meta.h lj_state.h lj_bc.h lj_frame.h lj_trace.h lj_jit.h lj_ir.h \ - lj_dispatch.h lj_traceerr.h lj_vm.h lj_strscan.h -lj_asm.o: lj_asm.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_str.h lj_tab.h lj_frame.h lj_bc.h lj_ctype.h lj_ir.h lj_jit.h \ - lj_ircall.h lj_iropt.h lj_mcode.h lj_trace.h lj_dispatch.h lj_traceerr.h \ - lj_snap.h lj_asm.h lj_vm.h lj_target.h lj_target_*.h lj_emit_*.h \ - lj_asm_*.h -lj_bc.o: lj_bc.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_bc.h \ - lj_bcdef.h -lj_bcread.o: lj_bcread.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_bc.h lj_ctype.h \ - lj_cdata.h lualib.h lj_lex.h lj_bcdump.h lj_state.h -lj_bcwrite.o: lj_bcwrite.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_str.h lj_bc.h lj_ctype.h lj_dispatch.h lj_jit.h lj_ir.h \ - lj_bcdump.h lj_lex.h lj_err.h lj_errmsg.h lj_vm.h -lj_carith.o: lj_carith.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_tab.h lj_meta.h lj_ctype.h lj_cconv.h \ - lj_cdata.h lj_carith.h -lj_ccall.o: lj_ccall.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_ctype.h lj_cconv.h \ - lj_cdata.h lj_ccall.h lj_trace.h lj_jit.h lj_ir.h lj_dispatch.h lj_bc.h \ - lj_traceerr.h -lj_ccallback.o: lj_ccallback.c lj_obj.h lua.h luaconf.h lj_def.h \ - lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_tab.h lj_state.h lj_frame.h \ - lj_bc.h lj_ctype.h lj_cconv.h lj_ccall.h lj_ccallback.h lj_target.h \ - lj_target_*.h lj_mcode.h lj_jit.h lj_ir.h lj_trace.h lj_dispatch.h \ - lj_traceerr.h lj_vm.h -lj_cconv.o: lj_cconv.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_tab.h lj_ctype.h lj_gc.h lj_cdata.h lj_cconv.h \ - lj_ccallback.h -lj_cdata.o: lj_cdata.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_ctype.h lj_cconv.h \ - lj_cdata.h -lj_char.o: lj_char.c lj_char.h lj_def.h lua.h luaconf.h -lj_clib.o: lj_clib.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_tab.h lj_str.h lj_udata.h lj_ctype.h lj_cconv.h \ - lj_cdata.h lj_clib.h -lj_cparse.o: lj_cparse.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_ctype.h lj_cparse.h lj_frame.h \ - lj_bc.h lj_vm.h lj_char.h lj_strscan.h -lj_crecord.o: lj_crecord.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_frame.h lj_bc.h lj_ctype.h \ - lj_gc.h lj_cdata.h lj_cparse.h lj_cconv.h lj_clib.h lj_ccall.h lj_ff.h \ - lj_ffdef.h lj_ir.h lj_jit.h lj_ircall.h lj_iropt.h lj_trace.h \ - lj_dispatch.h lj_traceerr.h lj_record.h lj_ffrecord.h lj_snap.h \ - lj_crecord.h -lj_ctype.o: lj_ctype.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_ctype.h lj_ccallback.h -lj_debug.o: lj_debug.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_debug.h lj_str.h lj_tab.h lj_state.h lj_frame.h \ - lj_bc.h lj_vm.h lj_jit.h lj_ir.h -lj_dispatch.o: lj_dispatch.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_func.h lj_str.h lj_tab.h lj_meta.h lj_debug.h \ - lj_state.h lj_frame.h lj_bc.h lj_ff.h lj_ffdef.h lj_jit.h lj_ir.h \ - lj_ccallback.h lj_ctype.h lj_gc.h lj_trace.h lj_dispatch.h lj_traceerr.h \ - lj_vm.h luajit.h -lj_err.o: lj_err.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_err.h \ - lj_errmsg.h lj_debug.h lj_str.h lj_func.h lj_state.h lj_frame.h lj_bc.h \ - lj_ff.h lj_ffdef.h lj_trace.h lj_jit.h lj_ir.h lj_dispatch.h \ - lj_traceerr.h lj_vm.h -lj_ffrecord.o: lj_ffrecord.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_frame.h lj_bc.h lj_ff.h \ - lj_ffdef.h lj_ir.h lj_jit.h lj_ircall.h lj_iropt.h lj_trace.h \ - lj_dispatch.h lj_traceerr.h lj_record.h lj_ffrecord.h lj_crecord.h \ - lj_vm.h lj_strscan.h lj_recdef.h -lj_func.o: lj_func.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_func.h lj_trace.h lj_jit.h lj_ir.h lj_dispatch.h lj_bc.h \ - lj_traceerr.h lj_vm.h -lj_gc.o: lj_gc.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_func.h lj_udata.h lj_meta.h \ - lj_state.h lj_frame.h lj_bc.h lj_ctype.h lj_cdata.h lj_trace.h lj_jit.h \ - lj_ir.h lj_dispatch.h lj_traceerr.h lj_vm.h -lj_gdbjit.o: lj_gdbjit.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_debug.h lj_frame.h lj_bc.h lj_jit.h \ - lj_ir.h lj_dispatch.h -lj_ir.o: lj_ir.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_str.h lj_tab.h lj_ir.h lj_jit.h lj_ircall.h lj_iropt.h lj_trace.h \ - lj_dispatch.h lj_bc.h lj_traceerr.h lj_ctype.h lj_cdata.h lj_carith.h \ - lj_vm.h lj_strscan.h lj_lib.h -lj_lex.o: lj_lex.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_ctype.h lj_cdata.h lualib.h \ - lj_state.h lj_lex.h lj_parse.h lj_char.h lj_strscan.h -lj_lib.o: lj_lib.c lauxlib.h lua.h luaconf.h lj_obj.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_func.h lj_bc.h \ - lj_dispatch.h lj_jit.h lj_ir.h lj_vm.h lj_strscan.h lj_lib.h -lj_load.o: lj_load.c lua.h luaconf.h lauxlib.h lj_obj.h lj_def.h \ - lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_func.h lj_frame.h \ - lj_bc.h lj_vm.h lj_lex.h lj_bcdump.h lj_parse.h -lj_mcode.o: lj_mcode.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_jit.h lj_ir.h lj_mcode.h lj_trace.h \ - lj_dispatch.h lj_bc.h lj_traceerr.h lj_vm.h -lj_meta.o: lj_meta.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_meta.h lj_frame.h lj_bc.h \ - lj_vm.h lj_strscan.h -lj_obj.o: lj_obj.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h -lj_opt_dce.o: lj_opt_dce.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_ir.h lj_jit.h lj_iropt.h -lj_opt_fold.o: lj_opt_fold.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_str.h lj_tab.h lj_ir.h lj_jit.h lj_iropt.h lj_trace.h lj_dispatch.h \ - lj_bc.h lj_traceerr.h lj_ctype.h lj_gc.h lj_carith.h lj_vm.h \ - lj_strscan.h lj_folddef.h -lj_opt_loop.o: lj_opt_loop.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_str.h lj_ir.h lj_jit.h lj_iropt.h lj_trace.h \ - lj_dispatch.h lj_bc.h lj_traceerr.h lj_snap.h lj_vm.h -lj_opt_mem.o: lj_opt_mem.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_tab.h lj_ir.h lj_jit.h lj_iropt.h -lj_opt_narrow.o: lj_opt_narrow.c lj_obj.h lua.h luaconf.h lj_def.h \ - lj_arch.h lj_bc.h lj_ir.h lj_jit.h lj_iropt.h lj_trace.h lj_dispatch.h \ - lj_traceerr.h lj_vm.h lj_strscan.h -lj_opt_sink.o: lj_opt_sink.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_ir.h lj_jit.h lj_iropt.h lj_target.h lj_target_*.h -lj_opt_split.o: lj_opt_split.c lj_obj.h lua.h luaconf.h lj_def.h \ - lj_arch.h lj_err.h lj_errmsg.h lj_str.h lj_ir.h lj_jit.h lj_ircall.h \ - lj_iropt.h lj_vm.h -lj_parse.o: lj_parse.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_debug.h lj_str.h lj_tab.h lj_func.h \ - lj_state.h lj_bc.h lj_ctype.h lj_lex.h lj_parse.h lj_vm.h lj_vmevent.h -lj_record.o: lj_record.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_meta.h lj_frame.h lj_bc.h \ - lj_ctype.h lj_gc.h lj_ff.h lj_ffdef.h lj_ir.h lj_jit.h lj_ircall.h \ - lj_iropt.h lj_trace.h lj_dispatch.h lj_traceerr.h lj_record.h \ - lj_ffrecord.h lj_snap.h lj_vm.h -lj_snap.o: lj_snap.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_tab.h lj_state.h lj_frame.h lj_bc.h lj_ir.h lj_jit.h lj_iropt.h \ - lj_trace.h lj_dispatch.h lj_traceerr.h lj_snap.h lj_target.h \ - lj_target_*.h lj_ctype.h lj_cdata.h -lj_state.o: lj_state.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_func.h lj_meta.h \ - lj_state.h lj_frame.h lj_bc.h lj_ctype.h lj_trace.h lj_jit.h lj_ir.h \ - lj_dispatch.h lj_traceerr.h lj_vm.h lj_lex.h lj_alloc.h -lj_str.o: lj_str.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_str.h lj_state.h lj_char.h -lj_strscan.o: lj_strscan.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_char.h lj_strscan.h -lj_tab.o: lj_tab.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h lj_gc.h \ - lj_err.h lj_errmsg.h lj_tab.h -lj_trace.o: lj_trace.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_err.h lj_errmsg.h lj_debug.h lj_str.h lj_frame.h lj_bc.h \ - lj_state.h lj_ir.h lj_jit.h lj_iropt.h lj_mcode.h lj_trace.h \ - lj_dispatch.h lj_traceerr.h lj_snap.h lj_gdbjit.h lj_record.h lj_asm.h \ - lj_vm.h lj_vmevent.h lj_target.h lj_target_*.h -lj_udata.o: lj_udata.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_gc.h lj_udata.h -lj_vmevent.o: lj_vmevent.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_str.h lj_tab.h lj_state.h lj_dispatch.h lj_bc.h lj_jit.h lj_ir.h \ - lj_vm.h lj_vmevent.h -lj_vmmath.o: lj_vmmath.c lj_obj.h lua.h luaconf.h lj_def.h lj_arch.h \ - lj_ir.h lj_vm.h -ljamalg.o: ljamalg.c lua.h luaconf.h lauxlib.h lj_gc.c lj_obj.h lj_def.h \ - lj_arch.h lj_gc.h lj_err.h lj_errmsg.h lj_str.h lj_tab.h lj_func.h \ - lj_udata.h lj_meta.h lj_state.h lj_frame.h lj_bc.h lj_ctype.h lj_cdata.h \ - lj_trace.h lj_jit.h lj_ir.h lj_dispatch.h lj_traceerr.h lj_vm.h lj_err.c \ - lj_debug.h lj_ff.h lj_ffdef.h lj_char.c lj_char.h lj_bc.c lj_bcdef.h \ - lj_obj.c lj_str.c lj_tab.c lj_func.c lj_udata.c lj_meta.c lj_strscan.h \ - lj_debug.c lj_state.c lj_lex.h lj_alloc.h lj_dispatch.c lj_ccallback.h \ - luajit.h lj_vmevent.c lj_vmevent.h lj_vmmath.c lj_strscan.c lj_api.c \ - lj_lex.c lualib.h lj_parse.h lj_parse.c lj_bcread.c lj_bcdump.h \ - lj_bcwrite.c lj_load.c lj_ctype.c lj_cdata.c lj_cconv.h lj_cconv.c \ - lj_ccall.c lj_ccall.h lj_ccallback.c lj_target.h lj_target_*.h \ - lj_mcode.h lj_carith.c lj_carith.h lj_clib.c lj_clib.h lj_cparse.c \ - lj_cparse.h lj_lib.c lj_lib.h lj_ir.c lj_ircall.h lj_iropt.h \ - lj_opt_mem.c lj_opt_fold.c lj_folddef.h lj_opt_narrow.c lj_opt_dce.c \ - lj_opt_loop.c lj_snap.h lj_opt_split.c lj_opt_sink.c lj_mcode.c \ - lj_snap.c lj_record.c lj_record.h lj_ffrecord.h lj_crecord.c \ - lj_crecord.h lj_ffrecord.c lj_recdef.h lj_asm.c lj_asm.h lj_emit_*.h \ - lj_asm_*.h lj_trace.c lj_gdbjit.h lj_gdbjit.c lj_alloc.c lib_aux.c \ - lib_base.c lj_libdef.h lib_math.c lib_string.c lib_table.c lib_io.c \ - lib_os.c lib_package.c lib_debug.c lib_bit.c lib_jit.c lib_ffi.c \ - lib_init.c -luajit.o: luajit.c lua.h luaconf.h lauxlib.h lualib.h luajit.h lj_arch.h -host/buildvm.o: host/buildvm.c host/buildvm.h lj_def.h lua.h luaconf.h \ - lj_arch.h lj_obj.h lj_def.h lj_arch.h lj_gc.h lj_obj.h lj_bc.h lj_ir.h \ - lj_ircall.h lj_ir.h lj_jit.h lj_frame.h lj_bc.h lj_dispatch.h lj_ctype.h \ - lj_gc.h lj_ccall.h lj_ctype.h luajit.h \ - host/buildvm_arch.h lj_traceerr.h -host/buildvm_asm.o: host/buildvm_asm.c host/buildvm.h lj_def.h lua.h luaconf.h \ - lj_arch.h lj_bc.h lj_def.h lj_arch.h -host/buildvm_fold.o: host/buildvm_fold.c host/buildvm.h lj_def.h lua.h \ - luaconf.h lj_arch.h lj_obj.h lj_def.h lj_arch.h lj_ir.h lj_obj.h -host/buildvm_lib.o: host/buildvm_lib.c host/buildvm.h lj_def.h lua.h luaconf.h \ - lj_arch.h lj_obj.h lj_def.h lj_arch.h lj_lib.h lj_obj.h -host/buildvm_peobj.o: host/buildvm_peobj.c host/buildvm.h lj_def.h lua.h \ - luaconf.h lj_arch.h lj_bc.h lj_def.h lj_arch.h -host/minilua.o: host/minilua.c From 59dca1cc2d0de7ac628fad530cb319dd3995fe45 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 11 Feb 2019 19:57:55 -0500 Subject: [PATCH 23/73] meson: add wrapfiles for essential subprojects --- .gitignore | 9 +++++++++ subprojects/expat.wrap | 10 ++++++++++ subprojects/freetype2.wrap | 10 ++++++++++ subprojects/fribidi.wrap | 4 ++++ subprojects/gtest.wrap | 10 ++++++++++ subprojects/harfbuzz.wrap | 5 +++++ subprojects/libass.wrap | 4 ++++ subprojects/libpng.wrap | 10 ++++++++++ subprojects/zlib.wrap | 10 ++++++++++ 9 files changed, 72 insertions(+) create mode 100644 subprojects/expat.wrap create mode 100644 subprojects/freetype2.wrap create mode 100644 subprojects/fribidi.wrap create mode 100644 subprojects/gtest.wrap create mode 100644 subprojects/harfbuzz.wrap create mode 100644 subprojects/libass.wrap create mode 100644 subprojects/libpng.wrap create mode 100644 subprojects/zlib.wrap diff --git a/.gitignore b/.gitignore index d800491d4..4a19137ba 100644 --- a/.gitignore +++ b/.gitignore @@ -95,3 +95,12 @@ vendor/luajit/src/luajit .nuget .vs + +# Meson +subprojects/freetype* +subprojects/fribidi +subprojects/harfbuzz +subprojects/libass +subprojects/libpng* +subprojects/packagecache +subprojects/zlib* diff --git a/subprojects/expat.wrap b/subprojects/expat.wrap new file mode 100644 index 000000000..0a605d019 --- /dev/null +++ b/subprojects/expat.wrap @@ -0,0 +1,10 @@ +[wrap-file] +directory = expat-2.2.6 + +source_url = https://github.com/libexpat/libexpat/releases/download/R_2_2_6/expat-2.2.6.tar.bz2 +source_filename = expat-2.2.6.tar.bz2 +source_hash = 17b43c2716d521369f82fc2dc70f359860e90fa440bea65b3b85f0b246ea81f2 + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/expat/2.2.6/1/get_zip +patch_filename = expat-2.2.6-1-wrap.zip +patch_hash = b8312fae757c7bff6f0cb430108104441a3da7a0a333809f5c80b354157eaa4d diff --git a/subprojects/freetype2.wrap b/subprojects/freetype2.wrap new file mode 100644 index 000000000..613f7d627 --- /dev/null +++ b/subprojects/freetype2.wrap @@ -0,0 +1,10 @@ +[wrap-file] +directory = freetype-2.9.1 + +source_url = https://download.savannah.gnu.org/releases/freetype/freetype-2.9.1.tar.gz +source_filename = freetype-2.9.1.tar.gz +source_hash = ec391504e55498adceb30baceebd147a6e963f636eb617424bcfc47a169898ce + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/freetype2/2.9.1/1/get_zip +patch_filename = freetype2-2.9.1-1-wrap.zip +patch_hash = 06222607775e707c6d7b8d21ffdb04c7672f676a18c5ebb9880545130ab0407b diff --git a/subprojects/fribidi.wrap b/subprojects/fribidi.wrap new file mode 100644 index 000000000..e3f62a688 --- /dev/null +++ b/subprojects/fribidi.wrap @@ -0,0 +1,4 @@ +[wrap-git] +directory = fribidi +url = https://github.com/fribidi/fribidi.git +revision = master diff --git a/subprojects/gtest.wrap b/subprojects/gtest.wrap new file mode 100644 index 000000000..773a713c9 --- /dev/null +++ b/subprojects/gtest.wrap @@ -0,0 +1,10 @@ +[wrap-file] +directory = googletest-release-1.8.0 + +source_url = https://github.com/google/googletest/archive/release-1.8.0.zip +source_filename = gtest-1.8.0.zip +source_hash = f3ed3b58511efd272eb074a3a6d6fb79d7c2e6a0e374323d1e6bcbcc1ef141bf + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/gtest/1.8.0/5/get_zip +patch_filename = gtest-1.8.0-5-wrap.zip +patch_hash = 7eeaede4aa2610a403313b74e04baf91ccfbaef03203d8f56312e22df1834ec5 diff --git a/subprojects/harfbuzz.wrap b/subprojects/harfbuzz.wrap new file mode 100644 index 000000000..20cafdae6 --- /dev/null +++ b/subprojects/harfbuzz.wrap @@ -0,0 +1,5 @@ +[wrap-git] +directory = harfbuzz +# Change this URL once upstreamed! +url = https://github.com/tp-m/harfbuzz.git +revision = meson-rebased diff --git a/subprojects/libass.wrap b/subprojects/libass.wrap new file mode 100644 index 000000000..2e0629c10 --- /dev/null +++ b/subprojects/libass.wrap @@ -0,0 +1,4 @@ +[wrap-git] +directory = libass +url = https://github.com/TypesettingTools/libass.git +revision = meson diff --git a/subprojects/libpng.wrap b/subprojects/libpng.wrap new file mode 100644 index 000000000..30774eb72 --- /dev/null +++ b/subprojects/libpng.wrap @@ -0,0 +1,10 @@ +[wrap-file] +directory = libpng-1.6.35 + +source_url = https://github.com/glennrp/libpng/archive/v1.6.35.tar.gz +source_filename = libpng-1.6.35.tar.gz +source_hash = 6d59d6a154ccbb772ec11772cb8f8beb0d382b61e7ccc62435bf7311c9f4b210 + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/libpng/1.6.35/5/get_zip +patch_filename = libpng-1.6.35-5-wrap.zip +patch_hash = da42b18e8d75a88615bdbc1c7bbf1f739ae19f63a8e70d96c90bc448326ae6b7 diff --git a/subprojects/zlib.wrap b/subprojects/zlib.wrap new file mode 100644 index 000000000..97de00ef7 --- /dev/null +++ b/subprojects/zlib.wrap @@ -0,0 +1,10 @@ +[wrap-file] +directory = zlib-1.2.11 + +source_url = http://zlib.net/fossils/zlib-1.2.11.tar.gz +source_filename = zlib-1.2.11.tar.gz +source_hash = c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 + +patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.11/3/get_zip +patch_filename = zlib-1.2.11-3-wrap.zip +patch_hash = f07dc491ab3d05daf00632a0591e2ae61b470615b5b73bcf9b3f061fff65cff0 From c86d365dc2f08a2e7827313cb117da60ea0ebd70 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Mon, 11 Feb 2019 22:43:29 -0500 Subject: [PATCH 24/73] meson: bump c++ version --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index c919ae867..ee49e2b2f 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', meson_version: '>=0.49.0', - default_options: ['cpp_std=c++11', 'b_lto=true']) + default_options: ['cpp_std=c++14', 'b_lto=true']) if host_machine.system() == 'windows' version_sh = find_program('tools/version.ps1') From 3f924350eee780b8a2d1c8ebf7e03d893882cd7e Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 13 Feb 2019 12:18:08 -0500 Subject: [PATCH 25/73] Remove submodules --- .gitmodules | 45 --------------------------------------------- vendor/boost | 1 - vendor/ffmpeg | 1 - vendor/ffms2 | 1 - vendor/fftw | 1 - vendor/freetype2 | 1 - vendor/googletest | 1 - vendor/icu | 1 - vendor/libass | 1 - vendor/uchardet | 1 - vendor/wxWidgets | 1 - 11 files changed, 55 deletions(-) delete mode 100644 .gitmodules delete mode 160000 vendor/boost delete mode 160000 vendor/ffmpeg delete mode 160000 vendor/ffms2 delete mode 160000 vendor/fftw delete mode 160000 vendor/freetype2 delete mode 160000 vendor/googletest delete mode 160000 vendor/icu delete mode 160000 vendor/libass delete mode 160000 vendor/uchardet delete mode 160000 vendor/wxWidgets diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 248421b2f..000000000 --- a/.gitmodules +++ /dev/null @@ -1,45 +0,0 @@ -[submodule "freetype2"] - path = vendor/freetype2 - url = git://git.sv.nongnu.org/freetype/freetype2.git - ignore = dirty -[submodule "wxWidgets"] - path = vendor/wxWidgets - url = git://github.com/Aegisub/wxWidgets.git - ignore = dirty -[submodule "googletest"] - path = vendor/googletest - url = git://github.com/svn2github/googletest.git - ignore = dirty -[submodule "ffmpeg"] - path = vendor/ffmpeg - url = git://source.ffmpeg.org/ffmpeg.git - ignore = dirty -[submodule "ffms2"] - path = vendor/ffms2 - url = git://github.com/FFMS/ffms2.git - branch = master - ignore = dirty -[submodule "libass"] - path = vendor/libass - url = git://github.com/libass/libass.git - branch = master -[submodule "icu"] - path = vendor/icu - url = git://github.com/svn2github/icu4c.git - branch = master - ignore = dirty -[submodule "boost"] - path = vendor/boost - url = https://github.com/boostorg/boost.git - ignore = dirty -[submodule "fftw"] - path = vendor/fftw - url = https://github.com/Aegisub/fftw3.git - ignore = dirty -[submodule "uchardet"] - path = vendor/uchardet - url = https://gitlab.freedesktop.org/uchardet/uchardet.git - ignore = dirty -[submodule "vendor/japan7-fonts"] - path = vendor/japan7-fonts - url = https://github.com/odrling/japan7-fonts.git diff --git a/vendor/boost b/vendor/boost deleted file mode 160000 index afb333b7c..000000000 --- a/vendor/boost +++ /dev/null @@ -1 +0,0 @@ -Subproject commit afb333b7c5101041f0280b2edf155c55114c9c95 diff --git a/vendor/ffmpeg b/vendor/ffmpeg deleted file mode 160000 index d290bb0c5..000000000 --- a/vendor/ffmpeg +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d290bb0c540425e937d11ed88e22c68ab97c57eb diff --git a/vendor/ffms2 b/vendor/ffms2 deleted file mode 160000 index f3c6b008b..000000000 --- a/vendor/ffms2 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f3c6b008b53719dcac032293e3a42a3164c8d7ec diff --git a/vendor/fftw b/vendor/fftw deleted file mode 160000 index d68ca6315..000000000 --- a/vendor/fftw +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d68ca6315cafa5b8ff9367d9375314f32b7dbd81 diff --git a/vendor/freetype2 b/vendor/freetype2 deleted file mode 160000 index 51fee6558..000000000 --- a/vendor/freetype2 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 51fee655837ef99084767873266aaddfa3a31da5 diff --git a/vendor/googletest b/vendor/googletest deleted file mode 160000 index cc0116f14..000000000 --- a/vendor/googletest +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cc0116f14aa8ad9ab76226d082a96b1005221816 diff --git a/vendor/icu b/vendor/icu deleted file mode 160000 index 061be17bd..000000000 --- a/vendor/icu +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 061be17bd589bb65d37b70c23513ab530cad7821 diff --git a/vendor/libass b/vendor/libass deleted file mode 160000 index 891ada89c..000000000 --- a/vendor/libass +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 891ada89c9cb91c468ea6e829ed9760d11cabf85 diff --git a/vendor/uchardet b/vendor/uchardet deleted file mode 160000 index bdfd6116a..000000000 --- a/vendor/uchardet +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bdfd6116a965fd210ef563613763e724424728b7 diff --git a/vendor/wxWidgets b/vendor/wxWidgets deleted file mode 160000 index d08c66fcb..000000000 --- a/vendor/wxWidgets +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d08c66fcb46dea7d61e4a3565cd09fb4c675a201 From 6a2abf9281fe998ad8813e14eed1ab6a336ea4c3 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 13 Feb 2019 12:20:49 -0500 Subject: [PATCH 26/73] Move CSRI to subprojects --- {vendor => subprojects}/csri/Doxyfile | 0 {vendor => subprojects}/csri/LICENSE | 0 {vendor => subprojects}/csri/Makefile.am | 0 {vendor => subprojects}/csri/ac/Makefile.am | 0 {vendor => subprojects}/csri/acinclude.m4 | 0 {vendor => subprojects}/csri/backends/Makefile.am | 0 {vendor => subprojects}/csri/backends/libass/Makefile.am | 0 {vendor => subprojects}/csri/backends/libass/libass_csri.c | 0 {vendor => subprojects}/csri/bootstrap | 0 {vendor => subprojects}/csri/configure.ac | 0 {vendor => subprojects}/csri/csri.pc.in | 0 {vendor => subprojects}/csri/csri_2008.vcproj | 0 {vendor => subprojects}/csri/frontends/Makefile.am | 0 {vendor => subprojects}/csri/frontends/avisynth25/Makefile.am | 0 {vendor => subprojects}/csri/frontends/avisynth25/avisynth.cpp | 0 {vendor => subprojects}/csri/frontends/avisynth25/avisynth.h | 0 {vendor => subprojects}/csri/frontends/cmdline/Makefile.am | 0 {vendor => subprojects}/csri/frontends/cmdline/cmdmain.c | 0 {vendor => subprojects}/csri/frontends/cmdline/render.c | 0 {vendor => subprojects}/csri/frontends/cmdline/render.h | 0 {vendor => subprojects}/csri/include/Makefile.am | 0 {vendor => subprojects}/csri/include/csri/csri.h | 0 {vendor => subprojects}/csri/include/csri/fmtids.h | 0 {vendor => subprojects}/csri/include/csri/logging.h | 0 {vendor => subprojects}/csri/include/csri/openerr.h | 0 {vendor => subprojects}/csri/include/csri/stream.h | 0 {vendor => subprojects}/csri/include/subhelp.h | 0 {vendor => subprojects}/csri/include/visibility.h | 0 {vendor => subprojects}/csri/lib/Makefile.am | 0 {vendor => subprojects}/csri/lib/csrilib.h | 0 {vendor => subprojects}/csri/lib/list.c | 0 {vendor => subprojects}/csri/lib/posix/csrilib_os.h | 0 {vendor => subprojects}/csri/lib/posix/enumerate.c | 0 {vendor => subprojects}/csri/lib/win32/csrilib_os.h | 0 {vendor => subprojects}/csri/lib/win32/enumerate.c | 0 {vendor => subprojects}/csri/lib/wrap.c | 0 {vendor => subprojects}/csri/subhelp/Makefile.am | 0 {vendor => subprojects}/csri/subhelp/logging.c | 0 {vendor => subprojects}/csri/subhelp/posix/openfile.c | 0 {vendor => subprojects}/csri/subhelp/win32/openfile.c | 0 40 files changed, 0 insertions(+), 0 deletions(-) rename {vendor => subprojects}/csri/Doxyfile (100%) rename {vendor => subprojects}/csri/LICENSE (100%) rename {vendor => subprojects}/csri/Makefile.am (100%) rename {vendor => subprojects}/csri/ac/Makefile.am (100%) rename {vendor => subprojects}/csri/acinclude.m4 (100%) rename {vendor => subprojects}/csri/backends/Makefile.am (100%) rename {vendor => subprojects}/csri/backends/libass/Makefile.am (100%) rename {vendor => subprojects}/csri/backends/libass/libass_csri.c (100%) rename {vendor => subprojects}/csri/bootstrap (100%) mode change 100755 => 100644 rename {vendor => subprojects}/csri/configure.ac (100%) rename {vendor => subprojects}/csri/csri.pc.in (100%) rename {vendor => subprojects}/csri/csri_2008.vcproj (100%) rename {vendor => subprojects}/csri/frontends/Makefile.am (100%) rename {vendor => subprojects}/csri/frontends/avisynth25/Makefile.am (100%) rename {vendor => subprojects}/csri/frontends/avisynth25/avisynth.cpp (100%) rename {vendor => subprojects}/csri/frontends/avisynth25/avisynth.h (100%) rename {vendor => subprojects}/csri/frontends/cmdline/Makefile.am (100%) rename {vendor => subprojects}/csri/frontends/cmdline/cmdmain.c (100%) rename {vendor => subprojects}/csri/frontends/cmdline/render.c (100%) rename {vendor => subprojects}/csri/frontends/cmdline/render.h (100%) rename {vendor => subprojects}/csri/include/Makefile.am (100%) rename {vendor => subprojects}/csri/include/csri/csri.h (100%) rename {vendor => subprojects}/csri/include/csri/fmtids.h (100%) rename {vendor => subprojects}/csri/include/csri/logging.h (100%) rename {vendor => subprojects}/csri/include/csri/openerr.h (100%) rename {vendor => subprojects}/csri/include/csri/stream.h (100%) rename {vendor => subprojects}/csri/include/subhelp.h (100%) rename {vendor => subprojects}/csri/include/visibility.h (100%) rename {vendor => subprojects}/csri/lib/Makefile.am (100%) rename {vendor => subprojects}/csri/lib/csrilib.h (100%) rename {vendor => subprojects}/csri/lib/list.c (100%) rename {vendor => subprojects}/csri/lib/posix/csrilib_os.h (100%) rename {vendor => subprojects}/csri/lib/posix/enumerate.c (100%) rename {vendor => subprojects}/csri/lib/win32/csrilib_os.h (100%) rename {vendor => subprojects}/csri/lib/win32/enumerate.c (100%) rename {vendor => subprojects}/csri/lib/wrap.c (100%) rename {vendor => subprojects}/csri/subhelp/Makefile.am (100%) rename {vendor => subprojects}/csri/subhelp/logging.c (100%) rename {vendor => subprojects}/csri/subhelp/posix/openfile.c (100%) rename {vendor => subprojects}/csri/subhelp/win32/openfile.c (100%) diff --git a/vendor/csri/Doxyfile b/subprojects/csri/Doxyfile similarity index 100% rename from vendor/csri/Doxyfile rename to subprojects/csri/Doxyfile diff --git a/vendor/csri/LICENSE b/subprojects/csri/LICENSE similarity index 100% rename from vendor/csri/LICENSE rename to subprojects/csri/LICENSE diff --git a/vendor/csri/Makefile.am b/subprojects/csri/Makefile.am similarity index 100% rename from vendor/csri/Makefile.am rename to subprojects/csri/Makefile.am diff --git a/vendor/csri/ac/Makefile.am b/subprojects/csri/ac/Makefile.am similarity index 100% rename from vendor/csri/ac/Makefile.am rename to subprojects/csri/ac/Makefile.am diff --git a/vendor/csri/acinclude.m4 b/subprojects/csri/acinclude.m4 similarity index 100% rename from vendor/csri/acinclude.m4 rename to subprojects/csri/acinclude.m4 diff --git a/vendor/csri/backends/Makefile.am b/subprojects/csri/backends/Makefile.am similarity index 100% rename from vendor/csri/backends/Makefile.am rename to subprojects/csri/backends/Makefile.am diff --git a/vendor/csri/backends/libass/Makefile.am b/subprojects/csri/backends/libass/Makefile.am similarity index 100% rename from vendor/csri/backends/libass/Makefile.am rename to subprojects/csri/backends/libass/Makefile.am diff --git a/vendor/csri/backends/libass/libass_csri.c b/subprojects/csri/backends/libass/libass_csri.c similarity index 100% rename from vendor/csri/backends/libass/libass_csri.c rename to subprojects/csri/backends/libass/libass_csri.c diff --git a/vendor/csri/bootstrap b/subprojects/csri/bootstrap old mode 100755 new mode 100644 similarity index 100% rename from vendor/csri/bootstrap rename to subprojects/csri/bootstrap diff --git a/vendor/csri/configure.ac b/subprojects/csri/configure.ac similarity index 100% rename from vendor/csri/configure.ac rename to subprojects/csri/configure.ac diff --git a/vendor/csri/csri.pc.in b/subprojects/csri/csri.pc.in similarity index 100% rename from vendor/csri/csri.pc.in rename to subprojects/csri/csri.pc.in diff --git a/vendor/csri/csri_2008.vcproj b/subprojects/csri/csri_2008.vcproj similarity index 100% rename from vendor/csri/csri_2008.vcproj rename to subprojects/csri/csri_2008.vcproj diff --git a/vendor/csri/frontends/Makefile.am b/subprojects/csri/frontends/Makefile.am similarity index 100% rename from vendor/csri/frontends/Makefile.am rename to subprojects/csri/frontends/Makefile.am diff --git a/vendor/csri/frontends/avisynth25/Makefile.am b/subprojects/csri/frontends/avisynth25/Makefile.am similarity index 100% rename from vendor/csri/frontends/avisynth25/Makefile.am rename to subprojects/csri/frontends/avisynth25/Makefile.am diff --git a/vendor/csri/frontends/avisynth25/avisynth.cpp b/subprojects/csri/frontends/avisynth25/avisynth.cpp similarity index 100% rename from vendor/csri/frontends/avisynth25/avisynth.cpp rename to subprojects/csri/frontends/avisynth25/avisynth.cpp diff --git a/vendor/csri/frontends/avisynth25/avisynth.h b/subprojects/csri/frontends/avisynth25/avisynth.h similarity index 100% rename from vendor/csri/frontends/avisynth25/avisynth.h rename to subprojects/csri/frontends/avisynth25/avisynth.h diff --git a/vendor/csri/frontends/cmdline/Makefile.am b/subprojects/csri/frontends/cmdline/Makefile.am similarity index 100% rename from vendor/csri/frontends/cmdline/Makefile.am rename to subprojects/csri/frontends/cmdline/Makefile.am diff --git a/vendor/csri/frontends/cmdline/cmdmain.c b/subprojects/csri/frontends/cmdline/cmdmain.c similarity index 100% rename from vendor/csri/frontends/cmdline/cmdmain.c rename to subprojects/csri/frontends/cmdline/cmdmain.c diff --git a/vendor/csri/frontends/cmdline/render.c b/subprojects/csri/frontends/cmdline/render.c similarity index 100% rename from vendor/csri/frontends/cmdline/render.c rename to subprojects/csri/frontends/cmdline/render.c diff --git a/vendor/csri/frontends/cmdline/render.h b/subprojects/csri/frontends/cmdline/render.h similarity index 100% rename from vendor/csri/frontends/cmdline/render.h rename to subprojects/csri/frontends/cmdline/render.h diff --git a/vendor/csri/include/Makefile.am b/subprojects/csri/include/Makefile.am similarity index 100% rename from vendor/csri/include/Makefile.am rename to subprojects/csri/include/Makefile.am diff --git a/vendor/csri/include/csri/csri.h b/subprojects/csri/include/csri/csri.h similarity index 100% rename from vendor/csri/include/csri/csri.h rename to subprojects/csri/include/csri/csri.h diff --git a/vendor/csri/include/csri/fmtids.h b/subprojects/csri/include/csri/fmtids.h similarity index 100% rename from vendor/csri/include/csri/fmtids.h rename to subprojects/csri/include/csri/fmtids.h diff --git a/vendor/csri/include/csri/logging.h b/subprojects/csri/include/csri/logging.h similarity index 100% rename from vendor/csri/include/csri/logging.h rename to subprojects/csri/include/csri/logging.h diff --git a/vendor/csri/include/csri/openerr.h b/subprojects/csri/include/csri/openerr.h similarity index 100% rename from vendor/csri/include/csri/openerr.h rename to subprojects/csri/include/csri/openerr.h diff --git a/vendor/csri/include/csri/stream.h b/subprojects/csri/include/csri/stream.h similarity index 100% rename from vendor/csri/include/csri/stream.h rename to subprojects/csri/include/csri/stream.h diff --git a/vendor/csri/include/subhelp.h b/subprojects/csri/include/subhelp.h similarity index 100% rename from vendor/csri/include/subhelp.h rename to subprojects/csri/include/subhelp.h diff --git a/vendor/csri/include/visibility.h b/subprojects/csri/include/visibility.h similarity index 100% rename from vendor/csri/include/visibility.h rename to subprojects/csri/include/visibility.h diff --git a/vendor/csri/lib/Makefile.am b/subprojects/csri/lib/Makefile.am similarity index 100% rename from vendor/csri/lib/Makefile.am rename to subprojects/csri/lib/Makefile.am diff --git a/vendor/csri/lib/csrilib.h b/subprojects/csri/lib/csrilib.h similarity index 100% rename from vendor/csri/lib/csrilib.h rename to subprojects/csri/lib/csrilib.h diff --git a/vendor/csri/lib/list.c b/subprojects/csri/lib/list.c similarity index 100% rename from vendor/csri/lib/list.c rename to subprojects/csri/lib/list.c diff --git a/vendor/csri/lib/posix/csrilib_os.h b/subprojects/csri/lib/posix/csrilib_os.h similarity index 100% rename from vendor/csri/lib/posix/csrilib_os.h rename to subprojects/csri/lib/posix/csrilib_os.h diff --git a/vendor/csri/lib/posix/enumerate.c b/subprojects/csri/lib/posix/enumerate.c similarity index 100% rename from vendor/csri/lib/posix/enumerate.c rename to subprojects/csri/lib/posix/enumerate.c diff --git a/vendor/csri/lib/win32/csrilib_os.h b/subprojects/csri/lib/win32/csrilib_os.h similarity index 100% rename from vendor/csri/lib/win32/csrilib_os.h rename to subprojects/csri/lib/win32/csrilib_os.h diff --git a/vendor/csri/lib/win32/enumerate.c b/subprojects/csri/lib/win32/enumerate.c similarity index 100% rename from vendor/csri/lib/win32/enumerate.c rename to subprojects/csri/lib/win32/enumerate.c diff --git a/vendor/csri/lib/wrap.c b/subprojects/csri/lib/wrap.c similarity index 100% rename from vendor/csri/lib/wrap.c rename to subprojects/csri/lib/wrap.c diff --git a/vendor/csri/subhelp/Makefile.am b/subprojects/csri/subhelp/Makefile.am similarity index 100% rename from vendor/csri/subhelp/Makefile.am rename to subprojects/csri/subhelp/Makefile.am diff --git a/vendor/csri/subhelp/logging.c b/subprojects/csri/subhelp/logging.c similarity index 100% rename from vendor/csri/subhelp/logging.c rename to subprojects/csri/subhelp/logging.c diff --git a/vendor/csri/subhelp/posix/openfile.c b/subprojects/csri/subhelp/posix/openfile.c similarity index 100% rename from vendor/csri/subhelp/posix/openfile.c rename to subprojects/csri/subhelp/posix/openfile.c diff --git a/vendor/csri/subhelp/win32/openfile.c b/subprojects/csri/subhelp/win32/openfile.c similarity index 100% rename from vendor/csri/subhelp/win32/openfile.c rename to subprojects/csri/subhelp/win32/openfile.c From bd4f69069cd4a401b7f5039533420aa61823cc4c Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 13 Feb 2019 12:33:37 -0500 Subject: [PATCH 27/73] Move hunspell to subprojects --- {vendor => subprojects}/hunspell/ABOUT-NLS | 0 {vendor => subprojects}/hunspell/AUTHORS | 0 .../hunspell/AUTHORS.myspell | 0 {vendor => subprojects}/hunspell/BUGS | 0 {vendor => subprojects}/hunspell/COPYING | 0 {vendor => subprojects}/hunspell/COPYING.LGPL | 0 {vendor => subprojects}/hunspell/COPYING.MPL | 0 {vendor => subprojects}/hunspell/ChangeLog | 0 {vendor => subprojects}/hunspell/ChangeLog.O | 0 {vendor => subprojects}/hunspell/INSTALL | 0 {vendor => subprojects}/hunspell/NEWS | 0 {vendor => subprojects}/hunspell/README | 0 .../hunspell/README.myspell | 0 {vendor => subprojects}/hunspell/THANKS | 0 {vendor => subprojects}/hunspell/TODO | 0 .../hunspell/license.hunspell | 0 .../hunspell/license.myspell | 0 .../hunspell/src/hunspell/README | 0 .../hunspell/src/hunspell/affentry.cxx | 0 .../hunspell/src/hunspell/affentry.hxx | 0 .../hunspell/src/hunspell/affixmgr.cxx | 0 .../hunspell/src/hunspell/affixmgr.hxx | 0 .../hunspell/src/hunspell/atypes.hxx | 0 .../hunspell/src/hunspell/baseaffix.hxx | 0 .../hunspell/src/hunspell/csutil.cxx | 0 .../hunspell/src/hunspell/csutil.hxx | 0 .../hunspell/src/hunspell/dictmgr.cxx | 0 .../hunspell/src/hunspell/dictmgr.hxx | 0 .../hunspell/src/hunspell/filemgr.cxx | 0 .../hunspell/src/hunspell/filemgr.hxx | 0 .../hunspell/src/hunspell/hashmgr.cxx | 0 .../hunspell/src/hunspell/hashmgr.hxx | 0 .../hunspell/src/hunspell/htypes.hxx | 0 .../hunspell/src/hunspell/hunspell.cxx | 0 .../hunspell/src/hunspell/hunspell.dsp | 328 +++++++++--------- .../hunspell/src/hunspell/hunspell.h | 0 .../hunspell/src/hunspell/hunspell.hxx | 0 .../hunspell/src/hunspell/hunvisapi.h | 0 .../hunspell/src/hunspell/hunvisapi.h.in | 0 .../hunspell/src/hunspell/hunzip.cxx | 0 .../hunspell/src/hunspell/hunzip.hxx | 0 .../hunspell/src/hunspell/langnum.hxx | 0 .../hunspell/src/hunspell/license.hunspell | 0 .../hunspell/src/hunspell/license.myspell | 0 .../hunspell/src/hunspell/makefile.mk | 0 .../hunspell/src/hunspell/phonet.cxx | 0 .../hunspell/src/hunspell/phonet.hxx | 0 .../hunspell/src/hunspell/replist.cxx | 0 .../hunspell/src/hunspell/replist.hxx | 0 .../hunspell/src/hunspell/suggestmgr.cxx | 0 .../hunspell/src/hunspell/suggestmgr.hxx | 0 .../hunspell/src/hunspell/utf_info.cxx | 0 .../hunspell/src/hunspell/w_char.hxx | 0 .../hunspell/src/win_api/config.h | 0 54 files changed, 164 insertions(+), 164 deletions(-) rename {vendor => subprojects}/hunspell/ABOUT-NLS (100%) rename {vendor => subprojects}/hunspell/AUTHORS (100%) rename {vendor => subprojects}/hunspell/AUTHORS.myspell (100%) rename {vendor => subprojects}/hunspell/BUGS (100%) rename {vendor => subprojects}/hunspell/COPYING (100%) rename {vendor => subprojects}/hunspell/COPYING.LGPL (100%) rename {vendor => subprojects}/hunspell/COPYING.MPL (100%) rename {vendor => subprojects}/hunspell/ChangeLog (100%) rename {vendor => subprojects}/hunspell/ChangeLog.O (100%) rename {vendor => subprojects}/hunspell/INSTALL (100%) rename {vendor => subprojects}/hunspell/NEWS (100%) rename {vendor => subprojects}/hunspell/README (100%) rename {vendor => subprojects}/hunspell/README.myspell (100%) rename {vendor => subprojects}/hunspell/THANKS (100%) rename {vendor => subprojects}/hunspell/TODO (100%) rename {vendor => subprojects}/hunspell/license.hunspell (100%) rename {vendor => subprojects}/hunspell/license.myspell (100%) rename {vendor => subprojects}/hunspell/src/hunspell/README (100%) rename {vendor => subprojects}/hunspell/src/hunspell/affentry.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/affentry.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/affixmgr.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/affixmgr.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/atypes.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/baseaffix.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/csutil.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/csutil.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/dictmgr.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/dictmgr.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/filemgr.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/filemgr.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hashmgr.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hashmgr.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/htypes.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunspell.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunspell.dsp (95%) rename {vendor => subprojects}/hunspell/src/hunspell/hunspell.h (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunspell.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunvisapi.h (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunvisapi.h.in (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunzip.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/hunzip.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/langnum.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/license.hunspell (100%) rename {vendor => subprojects}/hunspell/src/hunspell/license.myspell (100%) rename {vendor => subprojects}/hunspell/src/hunspell/makefile.mk (100%) rename {vendor => subprojects}/hunspell/src/hunspell/phonet.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/phonet.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/replist.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/replist.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/suggestmgr.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/suggestmgr.hxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/utf_info.cxx (100%) rename {vendor => subprojects}/hunspell/src/hunspell/w_char.hxx (100%) rename {vendor => subprojects}/hunspell/src/win_api/config.h (100%) diff --git a/vendor/hunspell/ABOUT-NLS b/subprojects/hunspell/ABOUT-NLS similarity index 100% rename from vendor/hunspell/ABOUT-NLS rename to subprojects/hunspell/ABOUT-NLS diff --git a/vendor/hunspell/AUTHORS b/subprojects/hunspell/AUTHORS similarity index 100% rename from vendor/hunspell/AUTHORS rename to subprojects/hunspell/AUTHORS diff --git a/vendor/hunspell/AUTHORS.myspell b/subprojects/hunspell/AUTHORS.myspell similarity index 100% rename from vendor/hunspell/AUTHORS.myspell rename to subprojects/hunspell/AUTHORS.myspell diff --git a/vendor/hunspell/BUGS b/subprojects/hunspell/BUGS similarity index 100% rename from vendor/hunspell/BUGS rename to subprojects/hunspell/BUGS diff --git a/vendor/hunspell/COPYING b/subprojects/hunspell/COPYING similarity index 100% rename from vendor/hunspell/COPYING rename to subprojects/hunspell/COPYING diff --git a/vendor/hunspell/COPYING.LGPL b/subprojects/hunspell/COPYING.LGPL similarity index 100% rename from vendor/hunspell/COPYING.LGPL rename to subprojects/hunspell/COPYING.LGPL diff --git a/vendor/hunspell/COPYING.MPL b/subprojects/hunspell/COPYING.MPL similarity index 100% rename from vendor/hunspell/COPYING.MPL rename to subprojects/hunspell/COPYING.MPL diff --git a/vendor/hunspell/ChangeLog b/subprojects/hunspell/ChangeLog similarity index 100% rename from vendor/hunspell/ChangeLog rename to subprojects/hunspell/ChangeLog diff --git a/vendor/hunspell/ChangeLog.O b/subprojects/hunspell/ChangeLog.O similarity index 100% rename from vendor/hunspell/ChangeLog.O rename to subprojects/hunspell/ChangeLog.O diff --git a/vendor/hunspell/INSTALL b/subprojects/hunspell/INSTALL similarity index 100% rename from vendor/hunspell/INSTALL rename to subprojects/hunspell/INSTALL diff --git a/vendor/hunspell/NEWS b/subprojects/hunspell/NEWS similarity index 100% rename from vendor/hunspell/NEWS rename to subprojects/hunspell/NEWS diff --git a/vendor/hunspell/README b/subprojects/hunspell/README similarity index 100% rename from vendor/hunspell/README rename to subprojects/hunspell/README diff --git a/vendor/hunspell/README.myspell b/subprojects/hunspell/README.myspell similarity index 100% rename from vendor/hunspell/README.myspell rename to subprojects/hunspell/README.myspell diff --git a/vendor/hunspell/THANKS b/subprojects/hunspell/THANKS similarity index 100% rename from vendor/hunspell/THANKS rename to subprojects/hunspell/THANKS diff --git a/vendor/hunspell/TODO b/subprojects/hunspell/TODO similarity index 100% rename from vendor/hunspell/TODO rename to subprojects/hunspell/TODO diff --git a/vendor/hunspell/license.hunspell b/subprojects/hunspell/license.hunspell similarity index 100% rename from vendor/hunspell/license.hunspell rename to subprojects/hunspell/license.hunspell diff --git a/vendor/hunspell/license.myspell b/subprojects/hunspell/license.myspell similarity index 100% rename from vendor/hunspell/license.myspell rename to subprojects/hunspell/license.myspell diff --git a/vendor/hunspell/src/hunspell/README b/subprojects/hunspell/src/hunspell/README similarity index 100% rename from vendor/hunspell/src/hunspell/README rename to subprojects/hunspell/src/hunspell/README diff --git a/vendor/hunspell/src/hunspell/affentry.cxx b/subprojects/hunspell/src/hunspell/affentry.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/affentry.cxx rename to subprojects/hunspell/src/hunspell/affentry.cxx diff --git a/vendor/hunspell/src/hunspell/affentry.hxx b/subprojects/hunspell/src/hunspell/affentry.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/affentry.hxx rename to subprojects/hunspell/src/hunspell/affentry.hxx diff --git a/vendor/hunspell/src/hunspell/affixmgr.cxx b/subprojects/hunspell/src/hunspell/affixmgr.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/affixmgr.cxx rename to subprojects/hunspell/src/hunspell/affixmgr.cxx diff --git a/vendor/hunspell/src/hunspell/affixmgr.hxx b/subprojects/hunspell/src/hunspell/affixmgr.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/affixmgr.hxx rename to subprojects/hunspell/src/hunspell/affixmgr.hxx diff --git a/vendor/hunspell/src/hunspell/atypes.hxx b/subprojects/hunspell/src/hunspell/atypes.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/atypes.hxx rename to subprojects/hunspell/src/hunspell/atypes.hxx diff --git a/vendor/hunspell/src/hunspell/baseaffix.hxx b/subprojects/hunspell/src/hunspell/baseaffix.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/baseaffix.hxx rename to subprojects/hunspell/src/hunspell/baseaffix.hxx diff --git a/vendor/hunspell/src/hunspell/csutil.cxx b/subprojects/hunspell/src/hunspell/csutil.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/csutil.cxx rename to subprojects/hunspell/src/hunspell/csutil.cxx diff --git a/vendor/hunspell/src/hunspell/csutil.hxx b/subprojects/hunspell/src/hunspell/csutil.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/csutil.hxx rename to subprojects/hunspell/src/hunspell/csutil.hxx diff --git a/vendor/hunspell/src/hunspell/dictmgr.cxx b/subprojects/hunspell/src/hunspell/dictmgr.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/dictmgr.cxx rename to subprojects/hunspell/src/hunspell/dictmgr.cxx diff --git a/vendor/hunspell/src/hunspell/dictmgr.hxx b/subprojects/hunspell/src/hunspell/dictmgr.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/dictmgr.hxx rename to subprojects/hunspell/src/hunspell/dictmgr.hxx diff --git a/vendor/hunspell/src/hunspell/filemgr.cxx b/subprojects/hunspell/src/hunspell/filemgr.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/filemgr.cxx rename to subprojects/hunspell/src/hunspell/filemgr.cxx diff --git a/vendor/hunspell/src/hunspell/filemgr.hxx b/subprojects/hunspell/src/hunspell/filemgr.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/filemgr.hxx rename to subprojects/hunspell/src/hunspell/filemgr.hxx diff --git a/vendor/hunspell/src/hunspell/hashmgr.cxx b/subprojects/hunspell/src/hunspell/hashmgr.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/hashmgr.cxx rename to subprojects/hunspell/src/hunspell/hashmgr.cxx diff --git a/vendor/hunspell/src/hunspell/hashmgr.hxx b/subprojects/hunspell/src/hunspell/hashmgr.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/hashmgr.hxx rename to subprojects/hunspell/src/hunspell/hashmgr.hxx diff --git a/vendor/hunspell/src/hunspell/htypes.hxx b/subprojects/hunspell/src/hunspell/htypes.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/htypes.hxx rename to subprojects/hunspell/src/hunspell/htypes.hxx diff --git a/vendor/hunspell/src/hunspell/hunspell.cxx b/subprojects/hunspell/src/hunspell/hunspell.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/hunspell.cxx rename to subprojects/hunspell/src/hunspell/hunspell.cxx diff --git a/vendor/hunspell/src/hunspell/hunspell.dsp b/subprojects/hunspell/src/hunspell/hunspell.dsp similarity index 95% rename from vendor/hunspell/src/hunspell/hunspell.dsp rename to subprojects/hunspell/src/hunspell/hunspell.dsp index c18262174..05e072fba 100644 --- a/vendor/hunspell/src/hunspell/hunspell.dsp +++ b/subprojects/hunspell/src/hunspell/hunspell.dsp @@ -1,164 +1,164 @@ -# Microsoft Developer Studio Project File - Name="hunspell" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Static Library" 0x0104 - -CFG=hunspell - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "hunspell.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "hunspell.mak" CFG="hunspell - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "hunspell - Win32 Release" (based on "Win32 (x86) Static Library") -!MESSAGE "hunspell - Win32 Debug" (based on "Win32 (x86) Static Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "hunspell - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "W32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /D "W32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD BASE RSC /l 0x40e /d "NDEBUG" -# ADD RSC /l 0x40e /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ELSEIF "$(CFG)" == "hunspell - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "W32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "W32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD BASE RSC /l 0x40e /d "_DEBUG" -# ADD RSC /l 0x40e /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ENDIF - -# Begin Target - -# Name "hunspell - Win32 Release" -# Name "hunspell - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=.\affentry.cxx -# End Source File -# Begin Source File - -SOURCE=.\affixmgr.cxx -# End Source File -# Begin Source File - -SOURCE=.\csutil.cxx -# End Source File -# Begin Source File - -SOURCE=.\dictmgr.cxx -# End Source File -# Begin Source File - -SOURCE=.\hashmgr.cxx -# End Source File -# Begin Source File - -SOURCE=.\hunspell.cxx -# End Source File -# Begin Source File - -SOURCE=.\suggestmgr.cxx -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# Begin Source File - -SOURCE=.\affentry.hxx -# End Source File -# Begin Source File - -SOURCE=.\affixmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\atypes.hxx -# End Source File -# Begin Source File - -SOURCE=.\baseaffix.hxx -# End Source File -# Begin Source File - -SOURCE=.\csutil.hxx -# End Source File -# Begin Source File - -SOURCE=.\dictmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\hashmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\htypes.hxx -# End Source File -# Begin Source File - -SOURCE=.\langnum.hxx -# End Source File -# Begin Source File - -SOURCE=.\hunspell.hxx -# End Source File -# Begin Source File - -SOURCE=.\suggestmgr.hxx -# End Source File -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="hunspell" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=hunspell - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "hunspell.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "hunspell.mak" CFG="hunspell - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "hunspell - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "hunspell - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "hunspell - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "W32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "W32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD BASE RSC /l 0x40e /d "NDEBUG" +# ADD RSC /l 0x40e /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ELSEIF "$(CFG)" == "hunspell - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "W32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "W32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x40e /d "_DEBUG" +# ADD RSC /l 0x40e /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ENDIF + +# Begin Target + +# Name "hunspell - Win32 Release" +# Name "hunspell - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\affentry.cxx +# End Source File +# Begin Source File + +SOURCE=.\affixmgr.cxx +# End Source File +# Begin Source File + +SOURCE=.\csutil.cxx +# End Source File +# Begin Source File + +SOURCE=.\dictmgr.cxx +# End Source File +# Begin Source File + +SOURCE=.\hashmgr.cxx +# End Source File +# Begin Source File + +SOURCE=.\hunspell.cxx +# End Source File +# Begin Source File + +SOURCE=.\suggestmgr.cxx +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\affentry.hxx +# End Source File +# Begin Source File + +SOURCE=.\affixmgr.hxx +# End Source File +# Begin Source File + +SOURCE=.\atypes.hxx +# End Source File +# Begin Source File + +SOURCE=.\baseaffix.hxx +# End Source File +# Begin Source File + +SOURCE=.\csutil.hxx +# End Source File +# Begin Source File + +SOURCE=.\dictmgr.hxx +# End Source File +# Begin Source File + +SOURCE=.\hashmgr.hxx +# End Source File +# Begin Source File + +SOURCE=.\htypes.hxx +# End Source File +# Begin Source File + +SOURCE=.\langnum.hxx +# End Source File +# Begin Source File + +SOURCE=.\hunspell.hxx +# End Source File +# Begin Source File + +SOURCE=.\suggestmgr.hxx +# End Source File +# End Group +# End Target +# End Project diff --git a/vendor/hunspell/src/hunspell/hunspell.h b/subprojects/hunspell/src/hunspell/hunspell.h similarity index 100% rename from vendor/hunspell/src/hunspell/hunspell.h rename to subprojects/hunspell/src/hunspell/hunspell.h diff --git a/vendor/hunspell/src/hunspell/hunspell.hxx b/subprojects/hunspell/src/hunspell/hunspell.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/hunspell.hxx rename to subprojects/hunspell/src/hunspell/hunspell.hxx diff --git a/vendor/hunspell/src/hunspell/hunvisapi.h b/subprojects/hunspell/src/hunspell/hunvisapi.h similarity index 100% rename from vendor/hunspell/src/hunspell/hunvisapi.h rename to subprojects/hunspell/src/hunspell/hunvisapi.h diff --git a/vendor/hunspell/src/hunspell/hunvisapi.h.in b/subprojects/hunspell/src/hunspell/hunvisapi.h.in similarity index 100% rename from vendor/hunspell/src/hunspell/hunvisapi.h.in rename to subprojects/hunspell/src/hunspell/hunvisapi.h.in diff --git a/vendor/hunspell/src/hunspell/hunzip.cxx b/subprojects/hunspell/src/hunspell/hunzip.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/hunzip.cxx rename to subprojects/hunspell/src/hunspell/hunzip.cxx diff --git a/vendor/hunspell/src/hunspell/hunzip.hxx b/subprojects/hunspell/src/hunspell/hunzip.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/hunzip.hxx rename to subprojects/hunspell/src/hunspell/hunzip.hxx diff --git a/vendor/hunspell/src/hunspell/langnum.hxx b/subprojects/hunspell/src/hunspell/langnum.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/langnum.hxx rename to subprojects/hunspell/src/hunspell/langnum.hxx diff --git a/vendor/hunspell/src/hunspell/license.hunspell b/subprojects/hunspell/src/hunspell/license.hunspell similarity index 100% rename from vendor/hunspell/src/hunspell/license.hunspell rename to subprojects/hunspell/src/hunspell/license.hunspell diff --git a/vendor/hunspell/src/hunspell/license.myspell b/subprojects/hunspell/src/hunspell/license.myspell similarity index 100% rename from vendor/hunspell/src/hunspell/license.myspell rename to subprojects/hunspell/src/hunspell/license.myspell diff --git a/vendor/hunspell/src/hunspell/makefile.mk b/subprojects/hunspell/src/hunspell/makefile.mk similarity index 100% rename from vendor/hunspell/src/hunspell/makefile.mk rename to subprojects/hunspell/src/hunspell/makefile.mk diff --git a/vendor/hunspell/src/hunspell/phonet.cxx b/subprojects/hunspell/src/hunspell/phonet.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/phonet.cxx rename to subprojects/hunspell/src/hunspell/phonet.cxx diff --git a/vendor/hunspell/src/hunspell/phonet.hxx b/subprojects/hunspell/src/hunspell/phonet.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/phonet.hxx rename to subprojects/hunspell/src/hunspell/phonet.hxx diff --git a/vendor/hunspell/src/hunspell/replist.cxx b/subprojects/hunspell/src/hunspell/replist.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/replist.cxx rename to subprojects/hunspell/src/hunspell/replist.cxx diff --git a/vendor/hunspell/src/hunspell/replist.hxx b/subprojects/hunspell/src/hunspell/replist.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/replist.hxx rename to subprojects/hunspell/src/hunspell/replist.hxx diff --git a/vendor/hunspell/src/hunspell/suggestmgr.cxx b/subprojects/hunspell/src/hunspell/suggestmgr.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/suggestmgr.cxx rename to subprojects/hunspell/src/hunspell/suggestmgr.cxx diff --git a/vendor/hunspell/src/hunspell/suggestmgr.hxx b/subprojects/hunspell/src/hunspell/suggestmgr.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/suggestmgr.hxx rename to subprojects/hunspell/src/hunspell/suggestmgr.hxx diff --git a/vendor/hunspell/src/hunspell/utf_info.cxx b/subprojects/hunspell/src/hunspell/utf_info.cxx similarity index 100% rename from vendor/hunspell/src/hunspell/utf_info.cxx rename to subprojects/hunspell/src/hunspell/utf_info.cxx diff --git a/vendor/hunspell/src/hunspell/w_char.hxx b/subprojects/hunspell/src/hunspell/w_char.hxx similarity index 100% rename from vendor/hunspell/src/hunspell/w_char.hxx rename to subprojects/hunspell/src/hunspell/w_char.hxx diff --git a/vendor/hunspell/src/win_api/config.h b/subprojects/hunspell/src/win_api/config.h similarity index 100% rename from vendor/hunspell/src/win_api/config.h rename to subprojects/hunspell/src/win_api/config.h From 8f5e5bb588ba8aedd54a1f3c18d8179467ca5edc Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 13 Feb 2019 12:41:08 -0500 Subject: [PATCH 28/73] Move iconv to subprojects --- {vendor => subprojects}/iconv/AUTHORS | 0 {vendor => subprojects}/iconv/COPYING | 0 {vendor => subprojects}/iconv/ChangeLog | 0 {vendor => subprojects}/iconv/DEPENDENCIES | 0 {vendor => subprojects}/iconv/DESIGN | 0 {vendor => subprojects}/iconv/HACKING | 0 {vendor => subprojects}/iconv/NEWS | 0 {vendor => subprojects}/iconv/NOTES | 0 {vendor => subprojects}/iconv/PORTS | 0 {vendor => subprojects}/iconv/README | 0 {vendor => subprojects}/iconv/THANKS | 0 {vendor => subprojects}/iconv/include/iconv.h | 0 {vendor => subprojects}/iconv/include/libcharset.h | 0 {vendor => subprojects}/iconv/include/localcharset.h | 0 {vendor => subprojects}/iconv/include/stdbool.h | 0 {vendor => subprojects}/iconv/libcharset/config.h | 0 {vendor => subprojects}/iconv/libcharset/localcharset.c | 0 {vendor => subprojects}/iconv/libcharset/relocatable.c | 0 {vendor => subprojects}/iconv/libcharset/relocatable.h | 0 {vendor => subprojects}/iconv/libiconv/aliases.h | 0 {vendor => subprojects}/iconv/libiconv/aliases2.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_aix.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_aix_sysaix.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_dos.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_extra.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_osf1.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_osf1_sysosf1.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_sysaix.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_syshpux.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_sysosf1.h | 0 {vendor => subprojects}/iconv/libiconv/aliases_syssolaris.h | 0 {vendor => subprojects}/iconv/libiconv/armscii_8.h | 0 {vendor => subprojects}/iconv/libiconv/ascii.h | 0 {vendor => subprojects}/iconv/libiconv/atarist.h | 0 {vendor => subprojects}/iconv/libiconv/big5.h | 0 {vendor => subprojects}/iconv/libiconv/big5_2003.h | 0 {vendor => subprojects}/iconv/libiconv/big5hkscs1999.h | 0 {vendor => subprojects}/iconv/libiconv/big5hkscs2001.h | 0 {vendor => subprojects}/iconv/libiconv/big5hkscs2004.h | 0 {vendor => subprojects}/iconv/libiconv/c99.h | 0 {vendor => subprojects}/iconv/libiconv/canonical.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_aix.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_aix_sysaix.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_dos.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_extra.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_local.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_local_sysaix.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_local_syshpux.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_local_sysosf1.h | 0 .../iconv/libiconv/canonical_local_syssolaris.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_osf1.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_osf1_sysosf1.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_sysaix.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_syshpux.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_sysosf1.h | 0 {vendor => subprojects}/iconv/libiconv/canonical_syssolaris.h | 0 {vendor => subprojects}/iconv/libiconv/ces_big5.h | 0 {vendor => subprojects}/iconv/libiconv/ces_gbk.h | 0 {vendor => subprojects}/iconv/libiconv/charset.alias | 0 {vendor => subprojects}/iconv/libiconv/cjk_variants.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_1.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_15.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_2.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_3.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_4.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_4a.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_4b.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_5.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_6.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_7.h | 0 {vendor => subprojects}/iconv/libiconv/cns11643_inv.h | 0 {vendor => subprojects}/iconv/libiconv/config.h | 0 {vendor => subprojects}/iconv/libiconv/converters.h | 0 {vendor => subprojects}/iconv/libiconv/cp1046.h | 0 {vendor => subprojects}/iconv/libiconv/cp1124.h | 0 {vendor => subprojects}/iconv/libiconv/cp1125.h | 0 {vendor => subprojects}/iconv/libiconv/cp1129.h | 0 {vendor => subprojects}/iconv/libiconv/cp1131.h | 0 {vendor => subprojects}/iconv/libiconv/cp1133.h | 0 {vendor => subprojects}/iconv/libiconv/cp1161.h | 0 {vendor => subprojects}/iconv/libiconv/cp1162.h | 0 {vendor => subprojects}/iconv/libiconv/cp1163.h | 0 {vendor => subprojects}/iconv/libiconv/cp1250.h | 0 {vendor => subprojects}/iconv/libiconv/cp1251.h | 0 {vendor => subprojects}/iconv/libiconv/cp1252.h | 0 {vendor => subprojects}/iconv/libiconv/cp1253.h | 0 {vendor => subprojects}/iconv/libiconv/cp1254.h | 0 {vendor => subprojects}/iconv/libiconv/cp1255.h | 0 {vendor => subprojects}/iconv/libiconv/cp1256.h | 0 {vendor => subprojects}/iconv/libiconv/cp1257.h | 0 {vendor => subprojects}/iconv/libiconv/cp1258.h | 0 {vendor => subprojects}/iconv/libiconv/cp437.h | 0 {vendor => subprojects}/iconv/libiconv/cp737.h | 0 {vendor => subprojects}/iconv/libiconv/cp775.h | 0 {vendor => subprojects}/iconv/libiconv/cp850.h | 0 {vendor => subprojects}/iconv/libiconv/cp852.h | 0 {vendor => subprojects}/iconv/libiconv/cp853.h | 0 {vendor => subprojects}/iconv/libiconv/cp855.h | 0 {vendor => subprojects}/iconv/libiconv/cp856.h | 0 {vendor => subprojects}/iconv/libiconv/cp857.h | 0 {vendor => subprojects}/iconv/libiconv/cp858.h | 0 {vendor => subprojects}/iconv/libiconv/cp860.h | 0 {vendor => subprojects}/iconv/libiconv/cp861.h | 0 {vendor => subprojects}/iconv/libiconv/cp862.h | 0 {vendor => subprojects}/iconv/libiconv/cp863.h | 0 {vendor => subprojects}/iconv/libiconv/cp864.h | 0 {vendor => subprojects}/iconv/libiconv/cp865.h | 0 {vendor => subprojects}/iconv/libiconv/cp866.h | 0 {vendor => subprojects}/iconv/libiconv/cp869.h | 0 {vendor => subprojects}/iconv/libiconv/cp874.h | 0 {vendor => subprojects}/iconv/libiconv/cp922.h | 0 {vendor => subprojects}/iconv/libiconv/cp932.h | 0 {vendor => subprojects}/iconv/libiconv/cp932ext.h | 0 {vendor => subprojects}/iconv/libiconv/cp936.h | 0 {vendor => subprojects}/iconv/libiconv/cp936ext.h | 0 {vendor => subprojects}/iconv/libiconv/cp943.h | 0 {vendor => subprojects}/iconv/libiconv/cp949.h | 0 {vendor => subprojects}/iconv/libiconv/cp950.h | 0 {vendor => subprojects}/iconv/libiconv/cp950ext.h | 0 {vendor => subprojects}/iconv/libiconv/dec_hanyu.h | 0 {vendor => subprojects}/iconv/libiconv/dec_kanji.h | 0 {vendor => subprojects}/iconv/libiconv/encodings.def | 0 {vendor => subprojects}/iconv/libiconv/encodings_aix.def | 0 {vendor => subprojects}/iconv/libiconv/encodings_dos.def | 0 {vendor => subprojects}/iconv/libiconv/encodings_extra.def | 0 {vendor => subprojects}/iconv/libiconv/encodings_local.def | 0 {vendor => subprojects}/iconv/libiconv/encodings_osf1.def | 0 {vendor => subprojects}/iconv/libiconv/euc_cn.h | 0 {vendor => subprojects}/iconv/libiconv/euc_jisx0213.h | 0 {vendor => subprojects}/iconv/libiconv/euc_jp.h | 0 {vendor => subprojects}/iconv/libiconv/euc_kr.h | 0 {vendor => subprojects}/iconv/libiconv/euc_tw.h | 0 {vendor => subprojects}/iconv/libiconv/flags.h | 0 {vendor => subprojects}/iconv/libiconv/flushwc.h | 0 {vendor => subprojects}/iconv/libiconv/gb12345.h | 0 {vendor => subprojects}/iconv/libiconv/gb12345ext.h | 0 {vendor => subprojects}/iconv/libiconv/gb18030.h | 0 {vendor => subprojects}/iconv/libiconv/gb18030ext.h | 0 {vendor => subprojects}/iconv/libiconv/gb18030uni.h | 0 {vendor => subprojects}/iconv/libiconv/gb2312.h | 0 {vendor => subprojects}/iconv/libiconv/gbk.h | 0 {vendor => subprojects}/iconv/libiconv/gbkext1.h | 0 {vendor => subprojects}/iconv/libiconv/gbkext2.h | 0 {vendor => subprojects}/iconv/libiconv/gbkext_inv.h | 0 {vendor => subprojects}/iconv/libiconv/genaliases.c | 0 {vendor => subprojects}/iconv/libiconv/genaliases2.c | 0 {vendor => subprojects}/iconv/libiconv/genflags.c | 0 {vendor => subprojects}/iconv/libiconv/gentranslit.c | 0 {vendor => subprojects}/iconv/libiconv/georgian_academy.h | 0 {vendor => subprojects}/iconv/libiconv/georgian_ps.h | 0 {vendor => subprojects}/iconv/libiconv/hkscs1999.h | 0 {vendor => subprojects}/iconv/libiconv/hkscs2001.h | 0 {vendor => subprojects}/iconv/libiconv/hkscs2004.h | 0 {vendor => subprojects}/iconv/libiconv/hp_roman8.h | 0 {vendor => subprojects}/iconv/libiconv/hz.h | 0 {vendor => subprojects}/iconv/libiconv/iconv.c | 0 {vendor => subprojects}/iconv/libiconv/iconv_open1.h | 0 {vendor => subprojects}/iconv/libiconv/iconv_open2.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_cn.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_cnext.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_jp.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_jp1.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_jp2.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_jp3.h | 0 {vendor => subprojects}/iconv/libiconv/iso2022_kr.h | 0 {vendor => subprojects}/iconv/libiconv/iso646_cn.h | 0 {vendor => subprojects}/iconv/libiconv/iso646_jp.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_1.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_10.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_11.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_13.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_14.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_15.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_16.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_2.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_3.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_4.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_5.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_6.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_7.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_8.h | 0 {vendor => subprojects}/iconv/libiconv/iso8859_9.h | 0 {vendor => subprojects}/iconv/libiconv/isoir165.h | 0 {vendor => subprojects}/iconv/libiconv/isoir165ext.h | 0 {vendor => subprojects}/iconv/libiconv/java.h | 0 {vendor => subprojects}/iconv/libiconv/jisx0201.h | 0 {vendor => subprojects}/iconv/libiconv/jisx0208.h | 0 {vendor => subprojects}/iconv/libiconv/jisx0212.h | 0 {vendor => subprojects}/iconv/libiconv/jisx0213.h | 0 {vendor => subprojects}/iconv/libiconv/johab.h | 0 {vendor => subprojects}/iconv/libiconv/johab_hangul.h | 0 {vendor => subprojects}/iconv/libiconv/koi8_r.h | 0 {vendor => subprojects}/iconv/libiconv/koi8_ru.h | 0 {vendor => subprojects}/iconv/libiconv/koi8_t.h | 0 {vendor => subprojects}/iconv/libiconv/koi8_u.h | 0 {vendor => subprojects}/iconv/libiconv/ksc5601.h | 0 {vendor => subprojects}/iconv/libiconv/libcharset.h | 0 {vendor => subprojects}/iconv/libiconv/localcharset.h | 0 {vendor => subprojects}/iconv/libiconv/loop_unicode.h | 0 {vendor => subprojects}/iconv/libiconv/loop_wchar.h | 0 {vendor => subprojects}/iconv/libiconv/loops.h | 0 {vendor => subprojects}/iconv/libiconv/mac_arabic.h | 0 {vendor => subprojects}/iconv/libiconv/mac_centraleurope.h | 0 {vendor => subprojects}/iconv/libiconv/mac_croatian.h | 0 {vendor => subprojects}/iconv/libiconv/mac_cyrillic.h | 0 {vendor => subprojects}/iconv/libiconv/mac_greek.h | 0 {vendor => subprojects}/iconv/libiconv/mac_hebrew.h | 0 {vendor => subprojects}/iconv/libiconv/mac_iceland.h | 0 {vendor => subprojects}/iconv/libiconv/mac_roman.h | 0 {vendor => subprojects}/iconv/libiconv/mac_romania.h | 0 {vendor => subprojects}/iconv/libiconv/mac_thai.h | 0 {vendor => subprojects}/iconv/libiconv/mac_turkish.h | 0 {vendor => subprojects}/iconv/libiconv/mac_ukraine.h | 0 {vendor => subprojects}/iconv/libiconv/mulelao.h | 0 {vendor => subprojects}/iconv/libiconv/nextstep.h | 0 {vendor => subprojects}/iconv/libiconv/pt154.h | 0 {vendor => subprojects}/iconv/libiconv/relocatable.c | 0 {vendor => subprojects}/iconv/libiconv/relocatable.h | 0 {vendor => subprojects}/iconv/libiconv/riscos1.h | 0 {vendor => subprojects}/iconv/libiconv/rk1048.h | 0 {vendor => subprojects}/iconv/libiconv/shift_jisx0213.h | 0 {vendor => subprojects}/iconv/libiconv/sjis.h | 0 {vendor => subprojects}/iconv/libiconv/tcvn.h | 0 {vendor => subprojects}/iconv/libiconv/tds565.h | 0 {vendor => subprojects}/iconv/libiconv/tis620.h | 0 {vendor => subprojects}/iconv/libiconv/translit.h | 0 {vendor => subprojects}/iconv/libiconv/ucs2.h | 0 {vendor => subprojects}/iconv/libiconv/ucs2be.h | 0 {vendor => subprojects}/iconv/libiconv/ucs2internal.h | 0 {vendor => subprojects}/iconv/libiconv/ucs2le.h | 0 {vendor => subprojects}/iconv/libiconv/ucs2swapped.h | 0 {vendor => subprojects}/iconv/libiconv/ucs4.h | 0 {vendor => subprojects}/iconv/libiconv/ucs4be.h | 0 {vendor => subprojects}/iconv/libiconv/ucs4internal.h | 0 {vendor => subprojects}/iconv/libiconv/ucs4le.h | 0 {vendor => subprojects}/iconv/libiconv/ucs4swapped.h | 0 {vendor => subprojects}/iconv/libiconv/uhc_1.h | 0 {vendor => subprojects}/iconv/libiconv/uhc_2.h | 0 {vendor => subprojects}/iconv/libiconv/utf16.h | 0 {vendor => subprojects}/iconv/libiconv/utf16be.h | 0 {vendor => subprojects}/iconv/libiconv/utf16le.h | 0 {vendor => subprojects}/iconv/libiconv/utf32.h | 0 {vendor => subprojects}/iconv/libiconv/utf32be.h | 0 {vendor => subprojects}/iconv/libiconv/utf32le.h | 0 {vendor => subprojects}/iconv/libiconv/utf7.h | 0 {vendor => subprojects}/iconv/libiconv/utf8.h | 0 {vendor => subprojects}/iconv/libiconv/vietcomb.h | 0 {vendor => subprojects}/iconv/libiconv/viscii.h | 0 249 files changed, 0 insertions(+), 0 deletions(-) rename {vendor => subprojects}/iconv/AUTHORS (100%) rename {vendor => subprojects}/iconv/COPYING (100%) rename {vendor => subprojects}/iconv/ChangeLog (100%) rename {vendor => subprojects}/iconv/DEPENDENCIES (100%) rename {vendor => subprojects}/iconv/DESIGN (100%) rename {vendor => subprojects}/iconv/HACKING (100%) rename {vendor => subprojects}/iconv/NEWS (100%) rename {vendor => subprojects}/iconv/NOTES (100%) rename {vendor => subprojects}/iconv/PORTS (100%) rename {vendor => subprojects}/iconv/README (100%) rename {vendor => subprojects}/iconv/THANKS (100%) rename {vendor => subprojects}/iconv/include/iconv.h (100%) rename {vendor => subprojects}/iconv/include/libcharset.h (100%) rename {vendor => subprojects}/iconv/include/localcharset.h (100%) rename {vendor => subprojects}/iconv/include/stdbool.h (100%) rename {vendor => subprojects}/iconv/libcharset/config.h (100%) rename {vendor => subprojects}/iconv/libcharset/localcharset.c (100%) rename {vendor => subprojects}/iconv/libcharset/relocatable.c (100%) rename {vendor => subprojects}/iconv/libcharset/relocatable.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases2.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_aix.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_aix_sysaix.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_dos.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_extra.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_osf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_osf1_sysosf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_sysaix.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_syshpux.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_sysosf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/aliases_syssolaris.h (100%) rename {vendor => subprojects}/iconv/libiconv/armscii_8.h (100%) rename {vendor => subprojects}/iconv/libiconv/ascii.h (100%) rename {vendor => subprojects}/iconv/libiconv/atarist.h (100%) rename {vendor => subprojects}/iconv/libiconv/big5.h (100%) rename {vendor => subprojects}/iconv/libiconv/big5_2003.h (100%) rename {vendor => subprojects}/iconv/libiconv/big5hkscs1999.h (100%) rename {vendor => subprojects}/iconv/libiconv/big5hkscs2001.h (100%) rename {vendor => subprojects}/iconv/libiconv/big5hkscs2004.h (100%) rename {vendor => subprojects}/iconv/libiconv/c99.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_aix.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_aix_sysaix.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_dos.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_extra.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_local.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_local_sysaix.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_local_syshpux.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_local_sysosf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_local_syssolaris.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_osf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_osf1_sysosf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_sysaix.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_syshpux.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_sysosf1.h (100%) rename {vendor => subprojects}/iconv/libiconv/canonical_syssolaris.h (100%) rename {vendor => subprojects}/iconv/libiconv/ces_big5.h (100%) rename {vendor => subprojects}/iconv/libiconv/ces_gbk.h (100%) rename {vendor => subprojects}/iconv/libiconv/charset.alias (100%) rename {vendor => subprojects}/iconv/libiconv/cjk_variants.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_1.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_15.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_2.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_3.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_4.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_4a.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_4b.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_5.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_6.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_7.h (100%) rename {vendor => subprojects}/iconv/libiconv/cns11643_inv.h (100%) rename {vendor => subprojects}/iconv/libiconv/config.h (100%) rename {vendor => subprojects}/iconv/libiconv/converters.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1046.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1124.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1125.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1129.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1131.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1133.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1161.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1162.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1163.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1250.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1251.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1252.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1253.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1254.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1255.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1256.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1257.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp1258.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp437.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp737.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp775.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp850.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp852.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp853.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp855.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp856.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp857.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp858.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp860.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp861.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp862.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp863.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp864.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp865.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp866.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp869.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp874.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp922.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp932.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp932ext.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp936.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp936ext.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp943.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp949.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp950.h (100%) rename {vendor => subprojects}/iconv/libiconv/cp950ext.h (100%) rename {vendor => subprojects}/iconv/libiconv/dec_hanyu.h (100%) rename {vendor => subprojects}/iconv/libiconv/dec_kanji.h (100%) rename {vendor => subprojects}/iconv/libiconv/encodings.def (100%) rename {vendor => subprojects}/iconv/libiconv/encodings_aix.def (100%) rename {vendor => subprojects}/iconv/libiconv/encodings_dos.def (100%) rename {vendor => subprojects}/iconv/libiconv/encodings_extra.def (100%) rename {vendor => subprojects}/iconv/libiconv/encodings_local.def (100%) rename {vendor => subprojects}/iconv/libiconv/encodings_osf1.def (100%) rename {vendor => subprojects}/iconv/libiconv/euc_cn.h (100%) rename {vendor => subprojects}/iconv/libiconv/euc_jisx0213.h (100%) rename {vendor => subprojects}/iconv/libiconv/euc_jp.h (100%) rename {vendor => subprojects}/iconv/libiconv/euc_kr.h (100%) rename {vendor => subprojects}/iconv/libiconv/euc_tw.h (100%) rename {vendor => subprojects}/iconv/libiconv/flags.h (100%) rename {vendor => subprojects}/iconv/libiconv/flushwc.h (100%) rename {vendor => subprojects}/iconv/libiconv/gb12345.h (100%) rename {vendor => subprojects}/iconv/libiconv/gb12345ext.h (100%) rename {vendor => subprojects}/iconv/libiconv/gb18030.h (100%) rename {vendor => subprojects}/iconv/libiconv/gb18030ext.h (100%) rename {vendor => subprojects}/iconv/libiconv/gb18030uni.h (100%) rename {vendor => subprojects}/iconv/libiconv/gb2312.h (100%) rename {vendor => subprojects}/iconv/libiconv/gbk.h (100%) rename {vendor => subprojects}/iconv/libiconv/gbkext1.h (100%) rename {vendor => subprojects}/iconv/libiconv/gbkext2.h (100%) rename {vendor => subprojects}/iconv/libiconv/gbkext_inv.h (100%) rename {vendor => subprojects}/iconv/libiconv/genaliases.c (100%) rename {vendor => subprojects}/iconv/libiconv/genaliases2.c (100%) rename {vendor => subprojects}/iconv/libiconv/genflags.c (100%) rename {vendor => subprojects}/iconv/libiconv/gentranslit.c (100%) rename {vendor => subprojects}/iconv/libiconv/georgian_academy.h (100%) rename {vendor => subprojects}/iconv/libiconv/georgian_ps.h (100%) rename {vendor => subprojects}/iconv/libiconv/hkscs1999.h (100%) rename {vendor => subprojects}/iconv/libiconv/hkscs2001.h (100%) rename {vendor => subprojects}/iconv/libiconv/hkscs2004.h (100%) rename {vendor => subprojects}/iconv/libiconv/hp_roman8.h (100%) rename {vendor => subprojects}/iconv/libiconv/hz.h (100%) rename {vendor => subprojects}/iconv/libiconv/iconv.c (100%) rename {vendor => subprojects}/iconv/libiconv/iconv_open1.h (100%) rename {vendor => subprojects}/iconv/libiconv/iconv_open2.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_cn.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_cnext.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_jp.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_jp1.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_jp2.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_jp3.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso2022_kr.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso646_cn.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso646_jp.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_1.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_10.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_11.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_13.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_14.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_15.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_16.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_2.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_3.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_4.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_5.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_6.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_7.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_8.h (100%) rename {vendor => subprojects}/iconv/libiconv/iso8859_9.h (100%) rename {vendor => subprojects}/iconv/libiconv/isoir165.h (100%) rename {vendor => subprojects}/iconv/libiconv/isoir165ext.h (100%) rename {vendor => subprojects}/iconv/libiconv/java.h (100%) rename {vendor => subprojects}/iconv/libiconv/jisx0201.h (100%) rename {vendor => subprojects}/iconv/libiconv/jisx0208.h (100%) rename {vendor => subprojects}/iconv/libiconv/jisx0212.h (100%) rename {vendor => subprojects}/iconv/libiconv/jisx0213.h (100%) rename {vendor => subprojects}/iconv/libiconv/johab.h (100%) rename {vendor => subprojects}/iconv/libiconv/johab_hangul.h (100%) rename {vendor => subprojects}/iconv/libiconv/koi8_r.h (100%) rename {vendor => subprojects}/iconv/libiconv/koi8_ru.h (100%) rename {vendor => subprojects}/iconv/libiconv/koi8_t.h (100%) rename {vendor => subprojects}/iconv/libiconv/koi8_u.h (100%) rename {vendor => subprojects}/iconv/libiconv/ksc5601.h (100%) rename {vendor => subprojects}/iconv/libiconv/libcharset.h (100%) rename {vendor => subprojects}/iconv/libiconv/localcharset.h (100%) rename {vendor => subprojects}/iconv/libiconv/loop_unicode.h (100%) rename {vendor => subprojects}/iconv/libiconv/loop_wchar.h (100%) rename {vendor => subprojects}/iconv/libiconv/loops.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_arabic.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_centraleurope.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_croatian.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_cyrillic.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_greek.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_hebrew.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_iceland.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_roman.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_romania.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_thai.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_turkish.h (100%) rename {vendor => subprojects}/iconv/libiconv/mac_ukraine.h (100%) rename {vendor => subprojects}/iconv/libiconv/mulelao.h (100%) rename {vendor => subprojects}/iconv/libiconv/nextstep.h (100%) rename {vendor => subprojects}/iconv/libiconv/pt154.h (100%) rename {vendor => subprojects}/iconv/libiconv/relocatable.c (100%) rename {vendor => subprojects}/iconv/libiconv/relocatable.h (100%) rename {vendor => subprojects}/iconv/libiconv/riscos1.h (100%) rename {vendor => subprojects}/iconv/libiconv/rk1048.h (100%) rename {vendor => subprojects}/iconv/libiconv/shift_jisx0213.h (100%) rename {vendor => subprojects}/iconv/libiconv/sjis.h (100%) rename {vendor => subprojects}/iconv/libiconv/tcvn.h (100%) rename {vendor => subprojects}/iconv/libiconv/tds565.h (100%) rename {vendor => subprojects}/iconv/libiconv/tis620.h (100%) rename {vendor => subprojects}/iconv/libiconv/translit.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs2.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs2be.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs2internal.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs2le.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs2swapped.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs4.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs4be.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs4internal.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs4le.h (100%) rename {vendor => subprojects}/iconv/libiconv/ucs4swapped.h (100%) rename {vendor => subprojects}/iconv/libiconv/uhc_1.h (100%) rename {vendor => subprojects}/iconv/libiconv/uhc_2.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf16.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf16be.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf16le.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf32.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf32be.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf32le.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf7.h (100%) rename {vendor => subprojects}/iconv/libiconv/utf8.h (100%) rename {vendor => subprojects}/iconv/libiconv/vietcomb.h (100%) rename {vendor => subprojects}/iconv/libiconv/viscii.h (100%) diff --git a/vendor/iconv/AUTHORS b/subprojects/iconv/AUTHORS similarity index 100% rename from vendor/iconv/AUTHORS rename to subprojects/iconv/AUTHORS diff --git a/vendor/iconv/COPYING b/subprojects/iconv/COPYING similarity index 100% rename from vendor/iconv/COPYING rename to subprojects/iconv/COPYING diff --git a/vendor/iconv/ChangeLog b/subprojects/iconv/ChangeLog similarity index 100% rename from vendor/iconv/ChangeLog rename to subprojects/iconv/ChangeLog diff --git a/vendor/iconv/DEPENDENCIES b/subprojects/iconv/DEPENDENCIES similarity index 100% rename from vendor/iconv/DEPENDENCIES rename to subprojects/iconv/DEPENDENCIES diff --git a/vendor/iconv/DESIGN b/subprojects/iconv/DESIGN similarity index 100% rename from vendor/iconv/DESIGN rename to subprojects/iconv/DESIGN diff --git a/vendor/iconv/HACKING b/subprojects/iconv/HACKING similarity index 100% rename from vendor/iconv/HACKING rename to subprojects/iconv/HACKING diff --git a/vendor/iconv/NEWS b/subprojects/iconv/NEWS similarity index 100% rename from vendor/iconv/NEWS rename to subprojects/iconv/NEWS diff --git a/vendor/iconv/NOTES b/subprojects/iconv/NOTES similarity index 100% rename from vendor/iconv/NOTES rename to subprojects/iconv/NOTES diff --git a/vendor/iconv/PORTS b/subprojects/iconv/PORTS similarity index 100% rename from vendor/iconv/PORTS rename to subprojects/iconv/PORTS diff --git a/vendor/iconv/README b/subprojects/iconv/README similarity index 100% rename from vendor/iconv/README rename to subprojects/iconv/README diff --git a/vendor/iconv/THANKS b/subprojects/iconv/THANKS similarity index 100% rename from vendor/iconv/THANKS rename to subprojects/iconv/THANKS diff --git a/vendor/iconv/include/iconv.h b/subprojects/iconv/include/iconv.h similarity index 100% rename from vendor/iconv/include/iconv.h rename to subprojects/iconv/include/iconv.h diff --git a/vendor/iconv/include/libcharset.h b/subprojects/iconv/include/libcharset.h similarity index 100% rename from vendor/iconv/include/libcharset.h rename to subprojects/iconv/include/libcharset.h diff --git a/vendor/iconv/include/localcharset.h b/subprojects/iconv/include/localcharset.h similarity index 100% rename from vendor/iconv/include/localcharset.h rename to subprojects/iconv/include/localcharset.h diff --git a/vendor/iconv/include/stdbool.h b/subprojects/iconv/include/stdbool.h similarity index 100% rename from vendor/iconv/include/stdbool.h rename to subprojects/iconv/include/stdbool.h diff --git a/vendor/iconv/libcharset/config.h b/subprojects/iconv/libcharset/config.h similarity index 100% rename from vendor/iconv/libcharset/config.h rename to subprojects/iconv/libcharset/config.h diff --git a/vendor/iconv/libcharset/localcharset.c b/subprojects/iconv/libcharset/localcharset.c similarity index 100% rename from vendor/iconv/libcharset/localcharset.c rename to subprojects/iconv/libcharset/localcharset.c diff --git a/vendor/iconv/libcharset/relocatable.c b/subprojects/iconv/libcharset/relocatable.c similarity index 100% rename from vendor/iconv/libcharset/relocatable.c rename to subprojects/iconv/libcharset/relocatable.c diff --git a/vendor/iconv/libcharset/relocatable.h b/subprojects/iconv/libcharset/relocatable.h similarity index 100% rename from vendor/iconv/libcharset/relocatable.h rename to subprojects/iconv/libcharset/relocatable.h diff --git a/vendor/iconv/libiconv/aliases.h b/subprojects/iconv/libiconv/aliases.h similarity index 100% rename from vendor/iconv/libiconv/aliases.h rename to subprojects/iconv/libiconv/aliases.h diff --git a/vendor/iconv/libiconv/aliases2.h b/subprojects/iconv/libiconv/aliases2.h similarity index 100% rename from vendor/iconv/libiconv/aliases2.h rename to subprojects/iconv/libiconv/aliases2.h diff --git a/vendor/iconv/libiconv/aliases_aix.h b/subprojects/iconv/libiconv/aliases_aix.h similarity index 100% rename from vendor/iconv/libiconv/aliases_aix.h rename to subprojects/iconv/libiconv/aliases_aix.h diff --git a/vendor/iconv/libiconv/aliases_aix_sysaix.h b/subprojects/iconv/libiconv/aliases_aix_sysaix.h similarity index 100% rename from vendor/iconv/libiconv/aliases_aix_sysaix.h rename to subprojects/iconv/libiconv/aliases_aix_sysaix.h diff --git a/vendor/iconv/libiconv/aliases_dos.h b/subprojects/iconv/libiconv/aliases_dos.h similarity index 100% rename from vendor/iconv/libiconv/aliases_dos.h rename to subprojects/iconv/libiconv/aliases_dos.h diff --git a/vendor/iconv/libiconv/aliases_extra.h b/subprojects/iconv/libiconv/aliases_extra.h similarity index 100% rename from vendor/iconv/libiconv/aliases_extra.h rename to subprojects/iconv/libiconv/aliases_extra.h diff --git a/vendor/iconv/libiconv/aliases_osf1.h b/subprojects/iconv/libiconv/aliases_osf1.h similarity index 100% rename from vendor/iconv/libiconv/aliases_osf1.h rename to subprojects/iconv/libiconv/aliases_osf1.h diff --git a/vendor/iconv/libiconv/aliases_osf1_sysosf1.h b/subprojects/iconv/libiconv/aliases_osf1_sysosf1.h similarity index 100% rename from vendor/iconv/libiconv/aliases_osf1_sysosf1.h rename to subprojects/iconv/libiconv/aliases_osf1_sysosf1.h diff --git a/vendor/iconv/libiconv/aliases_sysaix.h b/subprojects/iconv/libiconv/aliases_sysaix.h similarity index 100% rename from vendor/iconv/libiconv/aliases_sysaix.h rename to subprojects/iconv/libiconv/aliases_sysaix.h diff --git a/vendor/iconv/libiconv/aliases_syshpux.h b/subprojects/iconv/libiconv/aliases_syshpux.h similarity index 100% rename from vendor/iconv/libiconv/aliases_syshpux.h rename to subprojects/iconv/libiconv/aliases_syshpux.h diff --git a/vendor/iconv/libiconv/aliases_sysosf1.h b/subprojects/iconv/libiconv/aliases_sysosf1.h similarity index 100% rename from vendor/iconv/libiconv/aliases_sysosf1.h rename to subprojects/iconv/libiconv/aliases_sysosf1.h diff --git a/vendor/iconv/libiconv/aliases_syssolaris.h b/subprojects/iconv/libiconv/aliases_syssolaris.h similarity index 100% rename from vendor/iconv/libiconv/aliases_syssolaris.h rename to subprojects/iconv/libiconv/aliases_syssolaris.h diff --git a/vendor/iconv/libiconv/armscii_8.h b/subprojects/iconv/libiconv/armscii_8.h similarity index 100% rename from vendor/iconv/libiconv/armscii_8.h rename to subprojects/iconv/libiconv/armscii_8.h diff --git a/vendor/iconv/libiconv/ascii.h b/subprojects/iconv/libiconv/ascii.h similarity index 100% rename from vendor/iconv/libiconv/ascii.h rename to subprojects/iconv/libiconv/ascii.h diff --git a/vendor/iconv/libiconv/atarist.h b/subprojects/iconv/libiconv/atarist.h similarity index 100% rename from vendor/iconv/libiconv/atarist.h rename to subprojects/iconv/libiconv/atarist.h diff --git a/vendor/iconv/libiconv/big5.h b/subprojects/iconv/libiconv/big5.h similarity index 100% rename from vendor/iconv/libiconv/big5.h rename to subprojects/iconv/libiconv/big5.h diff --git a/vendor/iconv/libiconv/big5_2003.h b/subprojects/iconv/libiconv/big5_2003.h similarity index 100% rename from vendor/iconv/libiconv/big5_2003.h rename to subprojects/iconv/libiconv/big5_2003.h diff --git a/vendor/iconv/libiconv/big5hkscs1999.h b/subprojects/iconv/libiconv/big5hkscs1999.h similarity index 100% rename from vendor/iconv/libiconv/big5hkscs1999.h rename to subprojects/iconv/libiconv/big5hkscs1999.h diff --git a/vendor/iconv/libiconv/big5hkscs2001.h b/subprojects/iconv/libiconv/big5hkscs2001.h similarity index 100% rename from vendor/iconv/libiconv/big5hkscs2001.h rename to subprojects/iconv/libiconv/big5hkscs2001.h diff --git a/vendor/iconv/libiconv/big5hkscs2004.h b/subprojects/iconv/libiconv/big5hkscs2004.h similarity index 100% rename from vendor/iconv/libiconv/big5hkscs2004.h rename to subprojects/iconv/libiconv/big5hkscs2004.h diff --git a/vendor/iconv/libiconv/c99.h b/subprojects/iconv/libiconv/c99.h similarity index 100% rename from vendor/iconv/libiconv/c99.h rename to subprojects/iconv/libiconv/c99.h diff --git a/vendor/iconv/libiconv/canonical.h b/subprojects/iconv/libiconv/canonical.h similarity index 100% rename from vendor/iconv/libiconv/canonical.h rename to subprojects/iconv/libiconv/canonical.h diff --git a/vendor/iconv/libiconv/canonical_aix.h b/subprojects/iconv/libiconv/canonical_aix.h similarity index 100% rename from vendor/iconv/libiconv/canonical_aix.h rename to subprojects/iconv/libiconv/canonical_aix.h diff --git a/vendor/iconv/libiconv/canonical_aix_sysaix.h b/subprojects/iconv/libiconv/canonical_aix_sysaix.h similarity index 100% rename from vendor/iconv/libiconv/canonical_aix_sysaix.h rename to subprojects/iconv/libiconv/canonical_aix_sysaix.h diff --git a/vendor/iconv/libiconv/canonical_dos.h b/subprojects/iconv/libiconv/canonical_dos.h similarity index 100% rename from vendor/iconv/libiconv/canonical_dos.h rename to subprojects/iconv/libiconv/canonical_dos.h diff --git a/vendor/iconv/libiconv/canonical_extra.h b/subprojects/iconv/libiconv/canonical_extra.h similarity index 100% rename from vendor/iconv/libiconv/canonical_extra.h rename to subprojects/iconv/libiconv/canonical_extra.h diff --git a/vendor/iconv/libiconv/canonical_local.h b/subprojects/iconv/libiconv/canonical_local.h similarity index 100% rename from vendor/iconv/libiconv/canonical_local.h rename to subprojects/iconv/libiconv/canonical_local.h diff --git a/vendor/iconv/libiconv/canonical_local_sysaix.h b/subprojects/iconv/libiconv/canonical_local_sysaix.h similarity index 100% rename from vendor/iconv/libiconv/canonical_local_sysaix.h rename to subprojects/iconv/libiconv/canonical_local_sysaix.h diff --git a/vendor/iconv/libiconv/canonical_local_syshpux.h b/subprojects/iconv/libiconv/canonical_local_syshpux.h similarity index 100% rename from vendor/iconv/libiconv/canonical_local_syshpux.h rename to subprojects/iconv/libiconv/canonical_local_syshpux.h diff --git a/vendor/iconv/libiconv/canonical_local_sysosf1.h b/subprojects/iconv/libiconv/canonical_local_sysosf1.h similarity index 100% rename from vendor/iconv/libiconv/canonical_local_sysosf1.h rename to subprojects/iconv/libiconv/canonical_local_sysosf1.h diff --git a/vendor/iconv/libiconv/canonical_local_syssolaris.h b/subprojects/iconv/libiconv/canonical_local_syssolaris.h similarity index 100% rename from vendor/iconv/libiconv/canonical_local_syssolaris.h rename to subprojects/iconv/libiconv/canonical_local_syssolaris.h diff --git a/vendor/iconv/libiconv/canonical_osf1.h b/subprojects/iconv/libiconv/canonical_osf1.h similarity index 100% rename from vendor/iconv/libiconv/canonical_osf1.h rename to subprojects/iconv/libiconv/canonical_osf1.h diff --git a/vendor/iconv/libiconv/canonical_osf1_sysosf1.h b/subprojects/iconv/libiconv/canonical_osf1_sysosf1.h similarity index 100% rename from vendor/iconv/libiconv/canonical_osf1_sysosf1.h rename to subprojects/iconv/libiconv/canonical_osf1_sysosf1.h diff --git a/vendor/iconv/libiconv/canonical_sysaix.h b/subprojects/iconv/libiconv/canonical_sysaix.h similarity index 100% rename from vendor/iconv/libiconv/canonical_sysaix.h rename to subprojects/iconv/libiconv/canonical_sysaix.h diff --git a/vendor/iconv/libiconv/canonical_syshpux.h b/subprojects/iconv/libiconv/canonical_syshpux.h similarity index 100% rename from vendor/iconv/libiconv/canonical_syshpux.h rename to subprojects/iconv/libiconv/canonical_syshpux.h diff --git a/vendor/iconv/libiconv/canonical_sysosf1.h b/subprojects/iconv/libiconv/canonical_sysosf1.h similarity index 100% rename from vendor/iconv/libiconv/canonical_sysosf1.h rename to subprojects/iconv/libiconv/canonical_sysosf1.h diff --git a/vendor/iconv/libiconv/canonical_syssolaris.h b/subprojects/iconv/libiconv/canonical_syssolaris.h similarity index 100% rename from vendor/iconv/libiconv/canonical_syssolaris.h rename to subprojects/iconv/libiconv/canonical_syssolaris.h diff --git a/vendor/iconv/libiconv/ces_big5.h b/subprojects/iconv/libiconv/ces_big5.h similarity index 100% rename from vendor/iconv/libiconv/ces_big5.h rename to subprojects/iconv/libiconv/ces_big5.h diff --git a/vendor/iconv/libiconv/ces_gbk.h b/subprojects/iconv/libiconv/ces_gbk.h similarity index 100% rename from vendor/iconv/libiconv/ces_gbk.h rename to subprojects/iconv/libiconv/ces_gbk.h diff --git a/vendor/iconv/libiconv/charset.alias b/subprojects/iconv/libiconv/charset.alias similarity index 100% rename from vendor/iconv/libiconv/charset.alias rename to subprojects/iconv/libiconv/charset.alias diff --git a/vendor/iconv/libiconv/cjk_variants.h b/subprojects/iconv/libiconv/cjk_variants.h similarity index 100% rename from vendor/iconv/libiconv/cjk_variants.h rename to subprojects/iconv/libiconv/cjk_variants.h diff --git a/vendor/iconv/libiconv/cns11643.h b/subprojects/iconv/libiconv/cns11643.h similarity index 100% rename from vendor/iconv/libiconv/cns11643.h rename to subprojects/iconv/libiconv/cns11643.h diff --git a/vendor/iconv/libiconv/cns11643_1.h b/subprojects/iconv/libiconv/cns11643_1.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_1.h rename to subprojects/iconv/libiconv/cns11643_1.h diff --git a/vendor/iconv/libiconv/cns11643_15.h b/subprojects/iconv/libiconv/cns11643_15.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_15.h rename to subprojects/iconv/libiconv/cns11643_15.h diff --git a/vendor/iconv/libiconv/cns11643_2.h b/subprojects/iconv/libiconv/cns11643_2.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_2.h rename to subprojects/iconv/libiconv/cns11643_2.h diff --git a/vendor/iconv/libiconv/cns11643_3.h b/subprojects/iconv/libiconv/cns11643_3.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_3.h rename to subprojects/iconv/libiconv/cns11643_3.h diff --git a/vendor/iconv/libiconv/cns11643_4.h b/subprojects/iconv/libiconv/cns11643_4.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_4.h rename to subprojects/iconv/libiconv/cns11643_4.h diff --git a/vendor/iconv/libiconv/cns11643_4a.h b/subprojects/iconv/libiconv/cns11643_4a.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_4a.h rename to subprojects/iconv/libiconv/cns11643_4a.h diff --git a/vendor/iconv/libiconv/cns11643_4b.h b/subprojects/iconv/libiconv/cns11643_4b.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_4b.h rename to subprojects/iconv/libiconv/cns11643_4b.h diff --git a/vendor/iconv/libiconv/cns11643_5.h b/subprojects/iconv/libiconv/cns11643_5.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_5.h rename to subprojects/iconv/libiconv/cns11643_5.h diff --git a/vendor/iconv/libiconv/cns11643_6.h b/subprojects/iconv/libiconv/cns11643_6.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_6.h rename to subprojects/iconv/libiconv/cns11643_6.h diff --git a/vendor/iconv/libiconv/cns11643_7.h b/subprojects/iconv/libiconv/cns11643_7.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_7.h rename to subprojects/iconv/libiconv/cns11643_7.h diff --git a/vendor/iconv/libiconv/cns11643_inv.h b/subprojects/iconv/libiconv/cns11643_inv.h similarity index 100% rename from vendor/iconv/libiconv/cns11643_inv.h rename to subprojects/iconv/libiconv/cns11643_inv.h diff --git a/vendor/iconv/libiconv/config.h b/subprojects/iconv/libiconv/config.h similarity index 100% rename from vendor/iconv/libiconv/config.h rename to subprojects/iconv/libiconv/config.h diff --git a/vendor/iconv/libiconv/converters.h b/subprojects/iconv/libiconv/converters.h similarity index 100% rename from vendor/iconv/libiconv/converters.h rename to subprojects/iconv/libiconv/converters.h diff --git a/vendor/iconv/libiconv/cp1046.h b/subprojects/iconv/libiconv/cp1046.h similarity index 100% rename from vendor/iconv/libiconv/cp1046.h rename to subprojects/iconv/libiconv/cp1046.h diff --git a/vendor/iconv/libiconv/cp1124.h b/subprojects/iconv/libiconv/cp1124.h similarity index 100% rename from vendor/iconv/libiconv/cp1124.h rename to subprojects/iconv/libiconv/cp1124.h diff --git a/vendor/iconv/libiconv/cp1125.h b/subprojects/iconv/libiconv/cp1125.h similarity index 100% rename from vendor/iconv/libiconv/cp1125.h rename to subprojects/iconv/libiconv/cp1125.h diff --git a/vendor/iconv/libiconv/cp1129.h b/subprojects/iconv/libiconv/cp1129.h similarity index 100% rename from vendor/iconv/libiconv/cp1129.h rename to subprojects/iconv/libiconv/cp1129.h diff --git a/vendor/iconv/libiconv/cp1131.h b/subprojects/iconv/libiconv/cp1131.h similarity index 100% rename from vendor/iconv/libiconv/cp1131.h rename to subprojects/iconv/libiconv/cp1131.h diff --git a/vendor/iconv/libiconv/cp1133.h b/subprojects/iconv/libiconv/cp1133.h similarity index 100% rename from vendor/iconv/libiconv/cp1133.h rename to subprojects/iconv/libiconv/cp1133.h diff --git a/vendor/iconv/libiconv/cp1161.h b/subprojects/iconv/libiconv/cp1161.h similarity index 100% rename from vendor/iconv/libiconv/cp1161.h rename to subprojects/iconv/libiconv/cp1161.h diff --git a/vendor/iconv/libiconv/cp1162.h b/subprojects/iconv/libiconv/cp1162.h similarity index 100% rename from vendor/iconv/libiconv/cp1162.h rename to subprojects/iconv/libiconv/cp1162.h diff --git a/vendor/iconv/libiconv/cp1163.h b/subprojects/iconv/libiconv/cp1163.h similarity index 100% rename from vendor/iconv/libiconv/cp1163.h rename to subprojects/iconv/libiconv/cp1163.h diff --git a/vendor/iconv/libiconv/cp1250.h b/subprojects/iconv/libiconv/cp1250.h similarity index 100% rename from vendor/iconv/libiconv/cp1250.h rename to subprojects/iconv/libiconv/cp1250.h diff --git a/vendor/iconv/libiconv/cp1251.h b/subprojects/iconv/libiconv/cp1251.h similarity index 100% rename from vendor/iconv/libiconv/cp1251.h rename to subprojects/iconv/libiconv/cp1251.h diff --git a/vendor/iconv/libiconv/cp1252.h b/subprojects/iconv/libiconv/cp1252.h similarity index 100% rename from vendor/iconv/libiconv/cp1252.h rename to subprojects/iconv/libiconv/cp1252.h diff --git a/vendor/iconv/libiconv/cp1253.h b/subprojects/iconv/libiconv/cp1253.h similarity index 100% rename from vendor/iconv/libiconv/cp1253.h rename to subprojects/iconv/libiconv/cp1253.h diff --git a/vendor/iconv/libiconv/cp1254.h b/subprojects/iconv/libiconv/cp1254.h similarity index 100% rename from vendor/iconv/libiconv/cp1254.h rename to subprojects/iconv/libiconv/cp1254.h diff --git a/vendor/iconv/libiconv/cp1255.h b/subprojects/iconv/libiconv/cp1255.h similarity index 100% rename from vendor/iconv/libiconv/cp1255.h rename to subprojects/iconv/libiconv/cp1255.h diff --git a/vendor/iconv/libiconv/cp1256.h b/subprojects/iconv/libiconv/cp1256.h similarity index 100% rename from vendor/iconv/libiconv/cp1256.h rename to subprojects/iconv/libiconv/cp1256.h diff --git a/vendor/iconv/libiconv/cp1257.h b/subprojects/iconv/libiconv/cp1257.h similarity index 100% rename from vendor/iconv/libiconv/cp1257.h rename to subprojects/iconv/libiconv/cp1257.h diff --git a/vendor/iconv/libiconv/cp1258.h b/subprojects/iconv/libiconv/cp1258.h similarity index 100% rename from vendor/iconv/libiconv/cp1258.h rename to subprojects/iconv/libiconv/cp1258.h diff --git a/vendor/iconv/libiconv/cp437.h b/subprojects/iconv/libiconv/cp437.h similarity index 100% rename from vendor/iconv/libiconv/cp437.h rename to subprojects/iconv/libiconv/cp437.h diff --git a/vendor/iconv/libiconv/cp737.h b/subprojects/iconv/libiconv/cp737.h similarity index 100% rename from vendor/iconv/libiconv/cp737.h rename to subprojects/iconv/libiconv/cp737.h diff --git a/vendor/iconv/libiconv/cp775.h b/subprojects/iconv/libiconv/cp775.h similarity index 100% rename from vendor/iconv/libiconv/cp775.h rename to subprojects/iconv/libiconv/cp775.h diff --git a/vendor/iconv/libiconv/cp850.h b/subprojects/iconv/libiconv/cp850.h similarity index 100% rename from vendor/iconv/libiconv/cp850.h rename to subprojects/iconv/libiconv/cp850.h diff --git a/vendor/iconv/libiconv/cp852.h b/subprojects/iconv/libiconv/cp852.h similarity index 100% rename from vendor/iconv/libiconv/cp852.h rename to subprojects/iconv/libiconv/cp852.h diff --git a/vendor/iconv/libiconv/cp853.h b/subprojects/iconv/libiconv/cp853.h similarity index 100% rename from vendor/iconv/libiconv/cp853.h rename to subprojects/iconv/libiconv/cp853.h diff --git a/vendor/iconv/libiconv/cp855.h b/subprojects/iconv/libiconv/cp855.h similarity index 100% rename from vendor/iconv/libiconv/cp855.h rename to subprojects/iconv/libiconv/cp855.h diff --git a/vendor/iconv/libiconv/cp856.h b/subprojects/iconv/libiconv/cp856.h similarity index 100% rename from vendor/iconv/libiconv/cp856.h rename to subprojects/iconv/libiconv/cp856.h diff --git a/vendor/iconv/libiconv/cp857.h b/subprojects/iconv/libiconv/cp857.h similarity index 100% rename from vendor/iconv/libiconv/cp857.h rename to subprojects/iconv/libiconv/cp857.h diff --git a/vendor/iconv/libiconv/cp858.h b/subprojects/iconv/libiconv/cp858.h similarity index 100% rename from vendor/iconv/libiconv/cp858.h rename to subprojects/iconv/libiconv/cp858.h diff --git a/vendor/iconv/libiconv/cp860.h b/subprojects/iconv/libiconv/cp860.h similarity index 100% rename from vendor/iconv/libiconv/cp860.h rename to subprojects/iconv/libiconv/cp860.h diff --git a/vendor/iconv/libiconv/cp861.h b/subprojects/iconv/libiconv/cp861.h similarity index 100% rename from vendor/iconv/libiconv/cp861.h rename to subprojects/iconv/libiconv/cp861.h diff --git a/vendor/iconv/libiconv/cp862.h b/subprojects/iconv/libiconv/cp862.h similarity index 100% rename from vendor/iconv/libiconv/cp862.h rename to subprojects/iconv/libiconv/cp862.h diff --git a/vendor/iconv/libiconv/cp863.h b/subprojects/iconv/libiconv/cp863.h similarity index 100% rename from vendor/iconv/libiconv/cp863.h rename to subprojects/iconv/libiconv/cp863.h diff --git a/vendor/iconv/libiconv/cp864.h b/subprojects/iconv/libiconv/cp864.h similarity index 100% rename from vendor/iconv/libiconv/cp864.h rename to subprojects/iconv/libiconv/cp864.h diff --git a/vendor/iconv/libiconv/cp865.h b/subprojects/iconv/libiconv/cp865.h similarity index 100% rename from vendor/iconv/libiconv/cp865.h rename to subprojects/iconv/libiconv/cp865.h diff --git a/vendor/iconv/libiconv/cp866.h b/subprojects/iconv/libiconv/cp866.h similarity index 100% rename from vendor/iconv/libiconv/cp866.h rename to subprojects/iconv/libiconv/cp866.h diff --git a/vendor/iconv/libiconv/cp869.h b/subprojects/iconv/libiconv/cp869.h similarity index 100% rename from vendor/iconv/libiconv/cp869.h rename to subprojects/iconv/libiconv/cp869.h diff --git a/vendor/iconv/libiconv/cp874.h b/subprojects/iconv/libiconv/cp874.h similarity index 100% rename from vendor/iconv/libiconv/cp874.h rename to subprojects/iconv/libiconv/cp874.h diff --git a/vendor/iconv/libiconv/cp922.h b/subprojects/iconv/libiconv/cp922.h similarity index 100% rename from vendor/iconv/libiconv/cp922.h rename to subprojects/iconv/libiconv/cp922.h diff --git a/vendor/iconv/libiconv/cp932.h b/subprojects/iconv/libiconv/cp932.h similarity index 100% rename from vendor/iconv/libiconv/cp932.h rename to subprojects/iconv/libiconv/cp932.h diff --git a/vendor/iconv/libiconv/cp932ext.h b/subprojects/iconv/libiconv/cp932ext.h similarity index 100% rename from vendor/iconv/libiconv/cp932ext.h rename to subprojects/iconv/libiconv/cp932ext.h diff --git a/vendor/iconv/libiconv/cp936.h b/subprojects/iconv/libiconv/cp936.h similarity index 100% rename from vendor/iconv/libiconv/cp936.h rename to subprojects/iconv/libiconv/cp936.h diff --git a/vendor/iconv/libiconv/cp936ext.h b/subprojects/iconv/libiconv/cp936ext.h similarity index 100% rename from vendor/iconv/libiconv/cp936ext.h rename to subprojects/iconv/libiconv/cp936ext.h diff --git a/vendor/iconv/libiconv/cp943.h b/subprojects/iconv/libiconv/cp943.h similarity index 100% rename from vendor/iconv/libiconv/cp943.h rename to subprojects/iconv/libiconv/cp943.h diff --git a/vendor/iconv/libiconv/cp949.h b/subprojects/iconv/libiconv/cp949.h similarity index 100% rename from vendor/iconv/libiconv/cp949.h rename to subprojects/iconv/libiconv/cp949.h diff --git a/vendor/iconv/libiconv/cp950.h b/subprojects/iconv/libiconv/cp950.h similarity index 100% rename from vendor/iconv/libiconv/cp950.h rename to subprojects/iconv/libiconv/cp950.h diff --git a/vendor/iconv/libiconv/cp950ext.h b/subprojects/iconv/libiconv/cp950ext.h similarity index 100% rename from vendor/iconv/libiconv/cp950ext.h rename to subprojects/iconv/libiconv/cp950ext.h diff --git a/vendor/iconv/libiconv/dec_hanyu.h b/subprojects/iconv/libiconv/dec_hanyu.h similarity index 100% rename from vendor/iconv/libiconv/dec_hanyu.h rename to subprojects/iconv/libiconv/dec_hanyu.h diff --git a/vendor/iconv/libiconv/dec_kanji.h b/subprojects/iconv/libiconv/dec_kanji.h similarity index 100% rename from vendor/iconv/libiconv/dec_kanji.h rename to subprojects/iconv/libiconv/dec_kanji.h diff --git a/vendor/iconv/libiconv/encodings.def b/subprojects/iconv/libiconv/encodings.def similarity index 100% rename from vendor/iconv/libiconv/encodings.def rename to subprojects/iconv/libiconv/encodings.def diff --git a/vendor/iconv/libiconv/encodings_aix.def b/subprojects/iconv/libiconv/encodings_aix.def similarity index 100% rename from vendor/iconv/libiconv/encodings_aix.def rename to subprojects/iconv/libiconv/encodings_aix.def diff --git a/vendor/iconv/libiconv/encodings_dos.def b/subprojects/iconv/libiconv/encodings_dos.def similarity index 100% rename from vendor/iconv/libiconv/encodings_dos.def rename to subprojects/iconv/libiconv/encodings_dos.def diff --git a/vendor/iconv/libiconv/encodings_extra.def b/subprojects/iconv/libiconv/encodings_extra.def similarity index 100% rename from vendor/iconv/libiconv/encodings_extra.def rename to subprojects/iconv/libiconv/encodings_extra.def diff --git a/vendor/iconv/libiconv/encodings_local.def b/subprojects/iconv/libiconv/encodings_local.def similarity index 100% rename from vendor/iconv/libiconv/encodings_local.def rename to subprojects/iconv/libiconv/encodings_local.def diff --git a/vendor/iconv/libiconv/encodings_osf1.def b/subprojects/iconv/libiconv/encodings_osf1.def similarity index 100% rename from vendor/iconv/libiconv/encodings_osf1.def rename to subprojects/iconv/libiconv/encodings_osf1.def diff --git a/vendor/iconv/libiconv/euc_cn.h b/subprojects/iconv/libiconv/euc_cn.h similarity index 100% rename from vendor/iconv/libiconv/euc_cn.h rename to subprojects/iconv/libiconv/euc_cn.h diff --git a/vendor/iconv/libiconv/euc_jisx0213.h b/subprojects/iconv/libiconv/euc_jisx0213.h similarity index 100% rename from vendor/iconv/libiconv/euc_jisx0213.h rename to subprojects/iconv/libiconv/euc_jisx0213.h diff --git a/vendor/iconv/libiconv/euc_jp.h b/subprojects/iconv/libiconv/euc_jp.h similarity index 100% rename from vendor/iconv/libiconv/euc_jp.h rename to subprojects/iconv/libiconv/euc_jp.h diff --git a/vendor/iconv/libiconv/euc_kr.h b/subprojects/iconv/libiconv/euc_kr.h similarity index 100% rename from vendor/iconv/libiconv/euc_kr.h rename to subprojects/iconv/libiconv/euc_kr.h diff --git a/vendor/iconv/libiconv/euc_tw.h b/subprojects/iconv/libiconv/euc_tw.h similarity index 100% rename from vendor/iconv/libiconv/euc_tw.h rename to subprojects/iconv/libiconv/euc_tw.h diff --git a/vendor/iconv/libiconv/flags.h b/subprojects/iconv/libiconv/flags.h similarity index 100% rename from vendor/iconv/libiconv/flags.h rename to subprojects/iconv/libiconv/flags.h diff --git a/vendor/iconv/libiconv/flushwc.h b/subprojects/iconv/libiconv/flushwc.h similarity index 100% rename from vendor/iconv/libiconv/flushwc.h rename to subprojects/iconv/libiconv/flushwc.h diff --git a/vendor/iconv/libiconv/gb12345.h b/subprojects/iconv/libiconv/gb12345.h similarity index 100% rename from vendor/iconv/libiconv/gb12345.h rename to subprojects/iconv/libiconv/gb12345.h diff --git a/vendor/iconv/libiconv/gb12345ext.h b/subprojects/iconv/libiconv/gb12345ext.h similarity index 100% rename from vendor/iconv/libiconv/gb12345ext.h rename to subprojects/iconv/libiconv/gb12345ext.h diff --git a/vendor/iconv/libiconv/gb18030.h b/subprojects/iconv/libiconv/gb18030.h similarity index 100% rename from vendor/iconv/libiconv/gb18030.h rename to subprojects/iconv/libiconv/gb18030.h diff --git a/vendor/iconv/libiconv/gb18030ext.h b/subprojects/iconv/libiconv/gb18030ext.h similarity index 100% rename from vendor/iconv/libiconv/gb18030ext.h rename to subprojects/iconv/libiconv/gb18030ext.h diff --git a/vendor/iconv/libiconv/gb18030uni.h b/subprojects/iconv/libiconv/gb18030uni.h similarity index 100% rename from vendor/iconv/libiconv/gb18030uni.h rename to subprojects/iconv/libiconv/gb18030uni.h diff --git a/vendor/iconv/libiconv/gb2312.h b/subprojects/iconv/libiconv/gb2312.h similarity index 100% rename from vendor/iconv/libiconv/gb2312.h rename to subprojects/iconv/libiconv/gb2312.h diff --git a/vendor/iconv/libiconv/gbk.h b/subprojects/iconv/libiconv/gbk.h similarity index 100% rename from vendor/iconv/libiconv/gbk.h rename to subprojects/iconv/libiconv/gbk.h diff --git a/vendor/iconv/libiconv/gbkext1.h b/subprojects/iconv/libiconv/gbkext1.h similarity index 100% rename from vendor/iconv/libiconv/gbkext1.h rename to subprojects/iconv/libiconv/gbkext1.h diff --git a/vendor/iconv/libiconv/gbkext2.h b/subprojects/iconv/libiconv/gbkext2.h similarity index 100% rename from vendor/iconv/libiconv/gbkext2.h rename to subprojects/iconv/libiconv/gbkext2.h diff --git a/vendor/iconv/libiconv/gbkext_inv.h b/subprojects/iconv/libiconv/gbkext_inv.h similarity index 100% rename from vendor/iconv/libiconv/gbkext_inv.h rename to subprojects/iconv/libiconv/gbkext_inv.h diff --git a/vendor/iconv/libiconv/genaliases.c b/subprojects/iconv/libiconv/genaliases.c similarity index 100% rename from vendor/iconv/libiconv/genaliases.c rename to subprojects/iconv/libiconv/genaliases.c diff --git a/vendor/iconv/libiconv/genaliases2.c b/subprojects/iconv/libiconv/genaliases2.c similarity index 100% rename from vendor/iconv/libiconv/genaliases2.c rename to subprojects/iconv/libiconv/genaliases2.c diff --git a/vendor/iconv/libiconv/genflags.c b/subprojects/iconv/libiconv/genflags.c similarity index 100% rename from vendor/iconv/libiconv/genflags.c rename to subprojects/iconv/libiconv/genflags.c diff --git a/vendor/iconv/libiconv/gentranslit.c b/subprojects/iconv/libiconv/gentranslit.c similarity index 100% rename from vendor/iconv/libiconv/gentranslit.c rename to subprojects/iconv/libiconv/gentranslit.c diff --git a/vendor/iconv/libiconv/georgian_academy.h b/subprojects/iconv/libiconv/georgian_academy.h similarity index 100% rename from vendor/iconv/libiconv/georgian_academy.h rename to subprojects/iconv/libiconv/georgian_academy.h diff --git a/vendor/iconv/libiconv/georgian_ps.h b/subprojects/iconv/libiconv/georgian_ps.h similarity index 100% rename from vendor/iconv/libiconv/georgian_ps.h rename to subprojects/iconv/libiconv/georgian_ps.h diff --git a/vendor/iconv/libiconv/hkscs1999.h b/subprojects/iconv/libiconv/hkscs1999.h similarity index 100% rename from vendor/iconv/libiconv/hkscs1999.h rename to subprojects/iconv/libiconv/hkscs1999.h diff --git a/vendor/iconv/libiconv/hkscs2001.h b/subprojects/iconv/libiconv/hkscs2001.h similarity index 100% rename from vendor/iconv/libiconv/hkscs2001.h rename to subprojects/iconv/libiconv/hkscs2001.h diff --git a/vendor/iconv/libiconv/hkscs2004.h b/subprojects/iconv/libiconv/hkscs2004.h similarity index 100% rename from vendor/iconv/libiconv/hkscs2004.h rename to subprojects/iconv/libiconv/hkscs2004.h diff --git a/vendor/iconv/libiconv/hp_roman8.h b/subprojects/iconv/libiconv/hp_roman8.h similarity index 100% rename from vendor/iconv/libiconv/hp_roman8.h rename to subprojects/iconv/libiconv/hp_roman8.h diff --git a/vendor/iconv/libiconv/hz.h b/subprojects/iconv/libiconv/hz.h similarity index 100% rename from vendor/iconv/libiconv/hz.h rename to subprojects/iconv/libiconv/hz.h diff --git a/vendor/iconv/libiconv/iconv.c b/subprojects/iconv/libiconv/iconv.c similarity index 100% rename from vendor/iconv/libiconv/iconv.c rename to subprojects/iconv/libiconv/iconv.c diff --git a/vendor/iconv/libiconv/iconv_open1.h b/subprojects/iconv/libiconv/iconv_open1.h similarity index 100% rename from vendor/iconv/libiconv/iconv_open1.h rename to subprojects/iconv/libiconv/iconv_open1.h diff --git a/vendor/iconv/libiconv/iconv_open2.h b/subprojects/iconv/libiconv/iconv_open2.h similarity index 100% rename from vendor/iconv/libiconv/iconv_open2.h rename to subprojects/iconv/libiconv/iconv_open2.h diff --git a/vendor/iconv/libiconv/iso2022_cn.h b/subprojects/iconv/libiconv/iso2022_cn.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_cn.h rename to subprojects/iconv/libiconv/iso2022_cn.h diff --git a/vendor/iconv/libiconv/iso2022_cnext.h b/subprojects/iconv/libiconv/iso2022_cnext.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_cnext.h rename to subprojects/iconv/libiconv/iso2022_cnext.h diff --git a/vendor/iconv/libiconv/iso2022_jp.h b/subprojects/iconv/libiconv/iso2022_jp.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_jp.h rename to subprojects/iconv/libiconv/iso2022_jp.h diff --git a/vendor/iconv/libiconv/iso2022_jp1.h b/subprojects/iconv/libiconv/iso2022_jp1.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_jp1.h rename to subprojects/iconv/libiconv/iso2022_jp1.h diff --git a/vendor/iconv/libiconv/iso2022_jp2.h b/subprojects/iconv/libiconv/iso2022_jp2.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_jp2.h rename to subprojects/iconv/libiconv/iso2022_jp2.h diff --git a/vendor/iconv/libiconv/iso2022_jp3.h b/subprojects/iconv/libiconv/iso2022_jp3.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_jp3.h rename to subprojects/iconv/libiconv/iso2022_jp3.h diff --git a/vendor/iconv/libiconv/iso2022_kr.h b/subprojects/iconv/libiconv/iso2022_kr.h similarity index 100% rename from vendor/iconv/libiconv/iso2022_kr.h rename to subprojects/iconv/libiconv/iso2022_kr.h diff --git a/vendor/iconv/libiconv/iso646_cn.h b/subprojects/iconv/libiconv/iso646_cn.h similarity index 100% rename from vendor/iconv/libiconv/iso646_cn.h rename to subprojects/iconv/libiconv/iso646_cn.h diff --git a/vendor/iconv/libiconv/iso646_jp.h b/subprojects/iconv/libiconv/iso646_jp.h similarity index 100% rename from vendor/iconv/libiconv/iso646_jp.h rename to subprojects/iconv/libiconv/iso646_jp.h diff --git a/vendor/iconv/libiconv/iso8859_1.h b/subprojects/iconv/libiconv/iso8859_1.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_1.h rename to subprojects/iconv/libiconv/iso8859_1.h diff --git a/vendor/iconv/libiconv/iso8859_10.h b/subprojects/iconv/libiconv/iso8859_10.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_10.h rename to subprojects/iconv/libiconv/iso8859_10.h diff --git a/vendor/iconv/libiconv/iso8859_11.h b/subprojects/iconv/libiconv/iso8859_11.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_11.h rename to subprojects/iconv/libiconv/iso8859_11.h diff --git a/vendor/iconv/libiconv/iso8859_13.h b/subprojects/iconv/libiconv/iso8859_13.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_13.h rename to subprojects/iconv/libiconv/iso8859_13.h diff --git a/vendor/iconv/libiconv/iso8859_14.h b/subprojects/iconv/libiconv/iso8859_14.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_14.h rename to subprojects/iconv/libiconv/iso8859_14.h diff --git a/vendor/iconv/libiconv/iso8859_15.h b/subprojects/iconv/libiconv/iso8859_15.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_15.h rename to subprojects/iconv/libiconv/iso8859_15.h diff --git a/vendor/iconv/libiconv/iso8859_16.h b/subprojects/iconv/libiconv/iso8859_16.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_16.h rename to subprojects/iconv/libiconv/iso8859_16.h diff --git a/vendor/iconv/libiconv/iso8859_2.h b/subprojects/iconv/libiconv/iso8859_2.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_2.h rename to subprojects/iconv/libiconv/iso8859_2.h diff --git a/vendor/iconv/libiconv/iso8859_3.h b/subprojects/iconv/libiconv/iso8859_3.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_3.h rename to subprojects/iconv/libiconv/iso8859_3.h diff --git a/vendor/iconv/libiconv/iso8859_4.h b/subprojects/iconv/libiconv/iso8859_4.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_4.h rename to subprojects/iconv/libiconv/iso8859_4.h diff --git a/vendor/iconv/libiconv/iso8859_5.h b/subprojects/iconv/libiconv/iso8859_5.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_5.h rename to subprojects/iconv/libiconv/iso8859_5.h diff --git a/vendor/iconv/libiconv/iso8859_6.h b/subprojects/iconv/libiconv/iso8859_6.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_6.h rename to subprojects/iconv/libiconv/iso8859_6.h diff --git a/vendor/iconv/libiconv/iso8859_7.h b/subprojects/iconv/libiconv/iso8859_7.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_7.h rename to subprojects/iconv/libiconv/iso8859_7.h diff --git a/vendor/iconv/libiconv/iso8859_8.h b/subprojects/iconv/libiconv/iso8859_8.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_8.h rename to subprojects/iconv/libiconv/iso8859_8.h diff --git a/vendor/iconv/libiconv/iso8859_9.h b/subprojects/iconv/libiconv/iso8859_9.h similarity index 100% rename from vendor/iconv/libiconv/iso8859_9.h rename to subprojects/iconv/libiconv/iso8859_9.h diff --git a/vendor/iconv/libiconv/isoir165.h b/subprojects/iconv/libiconv/isoir165.h similarity index 100% rename from vendor/iconv/libiconv/isoir165.h rename to subprojects/iconv/libiconv/isoir165.h diff --git a/vendor/iconv/libiconv/isoir165ext.h b/subprojects/iconv/libiconv/isoir165ext.h similarity index 100% rename from vendor/iconv/libiconv/isoir165ext.h rename to subprojects/iconv/libiconv/isoir165ext.h diff --git a/vendor/iconv/libiconv/java.h b/subprojects/iconv/libiconv/java.h similarity index 100% rename from vendor/iconv/libiconv/java.h rename to subprojects/iconv/libiconv/java.h diff --git a/vendor/iconv/libiconv/jisx0201.h b/subprojects/iconv/libiconv/jisx0201.h similarity index 100% rename from vendor/iconv/libiconv/jisx0201.h rename to subprojects/iconv/libiconv/jisx0201.h diff --git a/vendor/iconv/libiconv/jisx0208.h b/subprojects/iconv/libiconv/jisx0208.h similarity index 100% rename from vendor/iconv/libiconv/jisx0208.h rename to subprojects/iconv/libiconv/jisx0208.h diff --git a/vendor/iconv/libiconv/jisx0212.h b/subprojects/iconv/libiconv/jisx0212.h similarity index 100% rename from vendor/iconv/libiconv/jisx0212.h rename to subprojects/iconv/libiconv/jisx0212.h diff --git a/vendor/iconv/libiconv/jisx0213.h b/subprojects/iconv/libiconv/jisx0213.h similarity index 100% rename from vendor/iconv/libiconv/jisx0213.h rename to subprojects/iconv/libiconv/jisx0213.h diff --git a/vendor/iconv/libiconv/johab.h b/subprojects/iconv/libiconv/johab.h similarity index 100% rename from vendor/iconv/libiconv/johab.h rename to subprojects/iconv/libiconv/johab.h diff --git a/vendor/iconv/libiconv/johab_hangul.h b/subprojects/iconv/libiconv/johab_hangul.h similarity index 100% rename from vendor/iconv/libiconv/johab_hangul.h rename to subprojects/iconv/libiconv/johab_hangul.h diff --git a/vendor/iconv/libiconv/koi8_r.h b/subprojects/iconv/libiconv/koi8_r.h similarity index 100% rename from vendor/iconv/libiconv/koi8_r.h rename to subprojects/iconv/libiconv/koi8_r.h diff --git a/vendor/iconv/libiconv/koi8_ru.h b/subprojects/iconv/libiconv/koi8_ru.h similarity index 100% rename from vendor/iconv/libiconv/koi8_ru.h rename to subprojects/iconv/libiconv/koi8_ru.h diff --git a/vendor/iconv/libiconv/koi8_t.h b/subprojects/iconv/libiconv/koi8_t.h similarity index 100% rename from vendor/iconv/libiconv/koi8_t.h rename to subprojects/iconv/libiconv/koi8_t.h diff --git a/vendor/iconv/libiconv/koi8_u.h b/subprojects/iconv/libiconv/koi8_u.h similarity index 100% rename from vendor/iconv/libiconv/koi8_u.h rename to subprojects/iconv/libiconv/koi8_u.h diff --git a/vendor/iconv/libiconv/ksc5601.h b/subprojects/iconv/libiconv/ksc5601.h similarity index 100% rename from vendor/iconv/libiconv/ksc5601.h rename to subprojects/iconv/libiconv/ksc5601.h diff --git a/vendor/iconv/libiconv/libcharset.h b/subprojects/iconv/libiconv/libcharset.h similarity index 100% rename from vendor/iconv/libiconv/libcharset.h rename to subprojects/iconv/libiconv/libcharset.h diff --git a/vendor/iconv/libiconv/localcharset.h b/subprojects/iconv/libiconv/localcharset.h similarity index 100% rename from vendor/iconv/libiconv/localcharset.h rename to subprojects/iconv/libiconv/localcharset.h diff --git a/vendor/iconv/libiconv/loop_unicode.h b/subprojects/iconv/libiconv/loop_unicode.h similarity index 100% rename from vendor/iconv/libiconv/loop_unicode.h rename to subprojects/iconv/libiconv/loop_unicode.h diff --git a/vendor/iconv/libiconv/loop_wchar.h b/subprojects/iconv/libiconv/loop_wchar.h similarity index 100% rename from vendor/iconv/libiconv/loop_wchar.h rename to subprojects/iconv/libiconv/loop_wchar.h diff --git a/vendor/iconv/libiconv/loops.h b/subprojects/iconv/libiconv/loops.h similarity index 100% rename from vendor/iconv/libiconv/loops.h rename to subprojects/iconv/libiconv/loops.h diff --git a/vendor/iconv/libiconv/mac_arabic.h b/subprojects/iconv/libiconv/mac_arabic.h similarity index 100% rename from vendor/iconv/libiconv/mac_arabic.h rename to subprojects/iconv/libiconv/mac_arabic.h diff --git a/vendor/iconv/libiconv/mac_centraleurope.h b/subprojects/iconv/libiconv/mac_centraleurope.h similarity index 100% rename from vendor/iconv/libiconv/mac_centraleurope.h rename to subprojects/iconv/libiconv/mac_centraleurope.h diff --git a/vendor/iconv/libiconv/mac_croatian.h b/subprojects/iconv/libiconv/mac_croatian.h similarity index 100% rename from vendor/iconv/libiconv/mac_croatian.h rename to subprojects/iconv/libiconv/mac_croatian.h diff --git a/vendor/iconv/libiconv/mac_cyrillic.h b/subprojects/iconv/libiconv/mac_cyrillic.h similarity index 100% rename from vendor/iconv/libiconv/mac_cyrillic.h rename to subprojects/iconv/libiconv/mac_cyrillic.h diff --git a/vendor/iconv/libiconv/mac_greek.h b/subprojects/iconv/libiconv/mac_greek.h similarity index 100% rename from vendor/iconv/libiconv/mac_greek.h rename to subprojects/iconv/libiconv/mac_greek.h diff --git a/vendor/iconv/libiconv/mac_hebrew.h b/subprojects/iconv/libiconv/mac_hebrew.h similarity index 100% rename from vendor/iconv/libiconv/mac_hebrew.h rename to subprojects/iconv/libiconv/mac_hebrew.h diff --git a/vendor/iconv/libiconv/mac_iceland.h b/subprojects/iconv/libiconv/mac_iceland.h similarity index 100% rename from vendor/iconv/libiconv/mac_iceland.h rename to subprojects/iconv/libiconv/mac_iceland.h diff --git a/vendor/iconv/libiconv/mac_roman.h b/subprojects/iconv/libiconv/mac_roman.h similarity index 100% rename from vendor/iconv/libiconv/mac_roman.h rename to subprojects/iconv/libiconv/mac_roman.h diff --git a/vendor/iconv/libiconv/mac_romania.h b/subprojects/iconv/libiconv/mac_romania.h similarity index 100% rename from vendor/iconv/libiconv/mac_romania.h rename to subprojects/iconv/libiconv/mac_romania.h diff --git a/vendor/iconv/libiconv/mac_thai.h b/subprojects/iconv/libiconv/mac_thai.h similarity index 100% rename from vendor/iconv/libiconv/mac_thai.h rename to subprojects/iconv/libiconv/mac_thai.h diff --git a/vendor/iconv/libiconv/mac_turkish.h b/subprojects/iconv/libiconv/mac_turkish.h similarity index 100% rename from vendor/iconv/libiconv/mac_turkish.h rename to subprojects/iconv/libiconv/mac_turkish.h diff --git a/vendor/iconv/libiconv/mac_ukraine.h b/subprojects/iconv/libiconv/mac_ukraine.h similarity index 100% rename from vendor/iconv/libiconv/mac_ukraine.h rename to subprojects/iconv/libiconv/mac_ukraine.h diff --git a/vendor/iconv/libiconv/mulelao.h b/subprojects/iconv/libiconv/mulelao.h similarity index 100% rename from vendor/iconv/libiconv/mulelao.h rename to subprojects/iconv/libiconv/mulelao.h diff --git a/vendor/iconv/libiconv/nextstep.h b/subprojects/iconv/libiconv/nextstep.h similarity index 100% rename from vendor/iconv/libiconv/nextstep.h rename to subprojects/iconv/libiconv/nextstep.h diff --git a/vendor/iconv/libiconv/pt154.h b/subprojects/iconv/libiconv/pt154.h similarity index 100% rename from vendor/iconv/libiconv/pt154.h rename to subprojects/iconv/libiconv/pt154.h diff --git a/vendor/iconv/libiconv/relocatable.c b/subprojects/iconv/libiconv/relocatable.c similarity index 100% rename from vendor/iconv/libiconv/relocatable.c rename to subprojects/iconv/libiconv/relocatable.c diff --git a/vendor/iconv/libiconv/relocatable.h b/subprojects/iconv/libiconv/relocatable.h similarity index 100% rename from vendor/iconv/libiconv/relocatable.h rename to subprojects/iconv/libiconv/relocatable.h diff --git a/vendor/iconv/libiconv/riscos1.h b/subprojects/iconv/libiconv/riscos1.h similarity index 100% rename from vendor/iconv/libiconv/riscos1.h rename to subprojects/iconv/libiconv/riscos1.h diff --git a/vendor/iconv/libiconv/rk1048.h b/subprojects/iconv/libiconv/rk1048.h similarity index 100% rename from vendor/iconv/libiconv/rk1048.h rename to subprojects/iconv/libiconv/rk1048.h diff --git a/vendor/iconv/libiconv/shift_jisx0213.h b/subprojects/iconv/libiconv/shift_jisx0213.h similarity index 100% rename from vendor/iconv/libiconv/shift_jisx0213.h rename to subprojects/iconv/libiconv/shift_jisx0213.h diff --git a/vendor/iconv/libiconv/sjis.h b/subprojects/iconv/libiconv/sjis.h similarity index 100% rename from vendor/iconv/libiconv/sjis.h rename to subprojects/iconv/libiconv/sjis.h diff --git a/vendor/iconv/libiconv/tcvn.h b/subprojects/iconv/libiconv/tcvn.h similarity index 100% rename from vendor/iconv/libiconv/tcvn.h rename to subprojects/iconv/libiconv/tcvn.h diff --git a/vendor/iconv/libiconv/tds565.h b/subprojects/iconv/libiconv/tds565.h similarity index 100% rename from vendor/iconv/libiconv/tds565.h rename to subprojects/iconv/libiconv/tds565.h diff --git a/vendor/iconv/libiconv/tis620.h b/subprojects/iconv/libiconv/tis620.h similarity index 100% rename from vendor/iconv/libiconv/tis620.h rename to subprojects/iconv/libiconv/tis620.h diff --git a/vendor/iconv/libiconv/translit.h b/subprojects/iconv/libiconv/translit.h similarity index 100% rename from vendor/iconv/libiconv/translit.h rename to subprojects/iconv/libiconv/translit.h diff --git a/vendor/iconv/libiconv/ucs2.h b/subprojects/iconv/libiconv/ucs2.h similarity index 100% rename from vendor/iconv/libiconv/ucs2.h rename to subprojects/iconv/libiconv/ucs2.h diff --git a/vendor/iconv/libiconv/ucs2be.h b/subprojects/iconv/libiconv/ucs2be.h similarity index 100% rename from vendor/iconv/libiconv/ucs2be.h rename to subprojects/iconv/libiconv/ucs2be.h diff --git a/vendor/iconv/libiconv/ucs2internal.h b/subprojects/iconv/libiconv/ucs2internal.h similarity index 100% rename from vendor/iconv/libiconv/ucs2internal.h rename to subprojects/iconv/libiconv/ucs2internal.h diff --git a/vendor/iconv/libiconv/ucs2le.h b/subprojects/iconv/libiconv/ucs2le.h similarity index 100% rename from vendor/iconv/libiconv/ucs2le.h rename to subprojects/iconv/libiconv/ucs2le.h diff --git a/vendor/iconv/libiconv/ucs2swapped.h b/subprojects/iconv/libiconv/ucs2swapped.h similarity index 100% rename from vendor/iconv/libiconv/ucs2swapped.h rename to subprojects/iconv/libiconv/ucs2swapped.h diff --git a/vendor/iconv/libiconv/ucs4.h b/subprojects/iconv/libiconv/ucs4.h similarity index 100% rename from vendor/iconv/libiconv/ucs4.h rename to subprojects/iconv/libiconv/ucs4.h diff --git a/vendor/iconv/libiconv/ucs4be.h b/subprojects/iconv/libiconv/ucs4be.h similarity index 100% rename from vendor/iconv/libiconv/ucs4be.h rename to subprojects/iconv/libiconv/ucs4be.h diff --git a/vendor/iconv/libiconv/ucs4internal.h b/subprojects/iconv/libiconv/ucs4internal.h similarity index 100% rename from vendor/iconv/libiconv/ucs4internal.h rename to subprojects/iconv/libiconv/ucs4internal.h diff --git a/vendor/iconv/libiconv/ucs4le.h b/subprojects/iconv/libiconv/ucs4le.h similarity index 100% rename from vendor/iconv/libiconv/ucs4le.h rename to subprojects/iconv/libiconv/ucs4le.h diff --git a/vendor/iconv/libiconv/ucs4swapped.h b/subprojects/iconv/libiconv/ucs4swapped.h similarity index 100% rename from vendor/iconv/libiconv/ucs4swapped.h rename to subprojects/iconv/libiconv/ucs4swapped.h diff --git a/vendor/iconv/libiconv/uhc_1.h b/subprojects/iconv/libiconv/uhc_1.h similarity index 100% rename from vendor/iconv/libiconv/uhc_1.h rename to subprojects/iconv/libiconv/uhc_1.h diff --git a/vendor/iconv/libiconv/uhc_2.h b/subprojects/iconv/libiconv/uhc_2.h similarity index 100% rename from vendor/iconv/libiconv/uhc_2.h rename to subprojects/iconv/libiconv/uhc_2.h diff --git a/vendor/iconv/libiconv/utf16.h b/subprojects/iconv/libiconv/utf16.h similarity index 100% rename from vendor/iconv/libiconv/utf16.h rename to subprojects/iconv/libiconv/utf16.h diff --git a/vendor/iconv/libiconv/utf16be.h b/subprojects/iconv/libiconv/utf16be.h similarity index 100% rename from vendor/iconv/libiconv/utf16be.h rename to subprojects/iconv/libiconv/utf16be.h diff --git a/vendor/iconv/libiconv/utf16le.h b/subprojects/iconv/libiconv/utf16le.h similarity index 100% rename from vendor/iconv/libiconv/utf16le.h rename to subprojects/iconv/libiconv/utf16le.h diff --git a/vendor/iconv/libiconv/utf32.h b/subprojects/iconv/libiconv/utf32.h similarity index 100% rename from vendor/iconv/libiconv/utf32.h rename to subprojects/iconv/libiconv/utf32.h diff --git a/vendor/iconv/libiconv/utf32be.h b/subprojects/iconv/libiconv/utf32be.h similarity index 100% rename from vendor/iconv/libiconv/utf32be.h rename to subprojects/iconv/libiconv/utf32be.h diff --git a/vendor/iconv/libiconv/utf32le.h b/subprojects/iconv/libiconv/utf32le.h similarity index 100% rename from vendor/iconv/libiconv/utf32le.h rename to subprojects/iconv/libiconv/utf32le.h diff --git a/vendor/iconv/libiconv/utf7.h b/subprojects/iconv/libiconv/utf7.h similarity index 100% rename from vendor/iconv/libiconv/utf7.h rename to subprojects/iconv/libiconv/utf7.h diff --git a/vendor/iconv/libiconv/utf8.h b/subprojects/iconv/libiconv/utf8.h similarity index 100% rename from vendor/iconv/libiconv/utf8.h rename to subprojects/iconv/libiconv/utf8.h diff --git a/vendor/iconv/libiconv/vietcomb.h b/subprojects/iconv/libiconv/vietcomb.h similarity index 100% rename from vendor/iconv/libiconv/vietcomb.h rename to subprojects/iconv/libiconv/vietcomb.h diff --git a/vendor/iconv/libiconv/viscii.h b/subprojects/iconv/libiconv/viscii.h similarity index 100% rename from vendor/iconv/libiconv/viscii.h rename to subprojects/iconv/libiconv/viscii.h From 4c61dfcf518b5c51de1d777aea9dd89be7e907e6 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 17 Feb 2019 12:22:30 -0500 Subject: [PATCH 29/73] meson: fix luajit compiler args --- subprojects/luajit/meson.build | 15 ++++++--------- subprojects/luajit/src/host/meson.build | 4 ++-- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/subprojects/luajit/meson.build b/subprojects/luajit/meson.build index 38b2f9743..2a838bd18 100644 --- a/subprojects/luajit/meson.build +++ b/subprojects/luajit/meson.build @@ -7,25 +7,22 @@ system_deps = [ cc.find_library('m', required: false) ] -system_deps_native = [ - cc.find_library('dl', required: false, native: true), - cc.find_library('m', required: false, native: true) -] - add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c') if host_machine.system() == 'linux' - add_project_arguments('-DLUAJIT_USE_LINUX', language: 'c') + add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_LINUX', language: 'c') readline_dep = cc.find_library('readline') ljvm_mode = 'elfasm' ljvm_bout = 'lj_vm.s' elif host_machine.system() == 'darwin' - add_project_arguments(['-DLUAJIT_USE_MACOSX'], language: 'c') + add_project_arguments(['-DLUAJIT_OS=LUAJIT_OS_OSX'], language: 'c') readline_dep = cc.find_library('readline') ljvm_mode = 'machasm' ljvm_bout = 'lj_vm.s' elif host_machine.system() == 'windows' - add_project_arguments('-DLUAJIT_USE_WINDOWS', '-DWIN', - '-malign-double', language: 'c') + add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_WINDOWS', language: 'c') + if cc.get_id() != 'msvc' + add_project_arguments('-malign-double', language: 'c') + endif readline_dep = [] ljvm_mode = 'peobj' ljvm_bout = 'lj_vm.o' diff --git a/subprojects/luajit/src/host/meson.build b/subprojects/luajit/src/host/meson.build index eca091c46..d6ae5c943 100644 --- a/subprojects/luajit/src/host/meson.build +++ b/subprojects/luajit/src/host/meson.build @@ -1,5 +1,5 @@ minilua = executable('minilua', 'minilua.c', - dependencies: system_deps_native, + dependencies: system_deps, native: true) if host_machine.cpu_family() == 'x86_64' @@ -45,6 +45,6 @@ buildvm_arch = custom_target('buildvm_arch.h', output: 'buildvm_arch.h') buildvm = executable('buildvm', buildvm_src, buildvm_arch, - dependencies: system_deps_native, + dependencies: system_deps, include_directories: src_inc, native: true) From 4b89552ec3e2707157d040f0bf2f9553763401d0 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 17 Feb 2019 12:24:35 -0500 Subject: [PATCH 30/73] meson: add basic libiconv subproject functionality --- meson.build | 8 +++++++- subprojects/iconv/meson.build | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 subprojects/iconv/meson.build diff --git a/meson.build b/meson.build index ee49e2b2f..ab4242d20 100644 --- a/meson.build +++ b/meson.build @@ -36,7 +36,13 @@ cxx = meson.get_compiler('cpp') cc = meson.get_compiler('c') deps += cc.find_library('m', required: false) deps += cc.find_library('dl', required: false) -deps += cc.find_library('iconv', required: false) +iconv_dep = cc.find_library('iconv', required: false) +if not iconv_dep.found() and host_machine.system() == 'windows' + iconv_sp = subproject('iconv') # this really needs to be replaced with a proper port + deps_inc += iconv_sp.get_variable('iconv_incs') + iconv_dep = iconv_sp.get_variable('libiconv_dep') +endif +deps += iconv_dep deps += dependency('libass', version: '>=0.9.7') deps += dependency('boost', version: '>=1.50.0', diff --git a/subprojects/iconv/meson.build b/subprojects/iconv/meson.build new file mode 100644 index 000000000..75261a585 --- /dev/null +++ b/subprojects/iconv/meson.build @@ -0,0 +1,19 @@ +project('iconv', 'c', license: 'LGPL', + meson_version: '>=0.49.0') + +iconv_src = [ + 'libcharset/localcharset.c', + 'libiconv/iconv.c' +] + +iconv_headers = ['include/iconv.h'] + +iconv_incs = include_directories( + 'include', + 'libcharset', + 'libiconv' +) + +libiconv = library('iconv', iconv_src, include_directories: iconv_incs) +libiconv_dep = declare_dependency(link_with: libiconv, + include_directories: iconv_incs) From cdd2fe6e5f1659268da24087a0c37e2dd671f72f Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 17 Feb 2019 12:25:57 -0500 Subject: [PATCH 31/73] meson: add DirectSound detection --- meson.build | 15 +++++++++++++++ meson_options.txt | 3 ++- src/meson.build | 2 ++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index ab4242d20..9c9b7ace7 100644 --- a/meson.build +++ b/meson.build @@ -82,6 +82,21 @@ foreach dep: [ endif endforeach +if host_machine.system() == 'windows' and not get_option('directsound').disabled() + dsound_dep = cc.find_library('dsound', required: get_option('directsound')) + winmm_dep = cc.find_library('winmm', required: get_option('directsound')) + ole32_dep = cc.find_library('ole32', required: get_option('directsound')) + have_dsound_h = cc.has_header('dsound.h') + if not have_dsound_h and get_option('directsound').enabled() + error('DirectSound enabled but dsound.h not found') + endif + if dsound_dep.found() and winmm_dep.found() and ole32_dep.found() and have_dsound_h + deps += [dsound_dep, winmm_dep, ole32_dep] + conf.set('WITH_DIRECTSOUND', '1') + dep_avail += 'DirectSound' + endif +endif + # TODO: OSS def_audio = get_option('default_audio_output') diff --git a/meson_options.txt b/meson_options.txt index 80e0ddf73..e99e25cc8 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -2,7 +2,8 @@ option('alsa', type: 'feature', description: 'ALSA audio output') option('openal', type: 'feature', description: 'OpenAL audio output') option('libpulse', type: 'feature', description: 'PulseAudio audio output') option('portaudio', type: 'feature', description: 'PortAudio audio output') -option('default_audio_output', type: 'combo', choices: ['auto', 'ALSA', 'OpenAL', 'PulseAudio', 'PortAudio'], description: 'Default audio output') +option('directsound', type: 'feature', description: 'DirectSound audio output') +option('default_audio_output', type: 'combo', choices: ['auto', 'ALSA', 'OpenAL', 'PulseAudio', 'PortAudio', 'DirectSound'], description: 'Default audio output') option('ffms2', type: 'feature', description: 'FFMS2 video source') diff --git a/src/meson.build b/src/meson.build index df94b4b6f..183cfb075 100644 --- a/src/meson.build +++ b/src/meson.build @@ -181,6 +181,8 @@ opt_src = [ ['PulseAudio', 'audio_player_pulse.cpp'], ['OpenAL', 'audio_player_openal.cpp'], ['OSS', 'audio_player_oss.cpp'], + ['DirectSound', ['audio_player_dsound.cpp', + 'audio_player_dsound2.cpp']], ['FFMS2', ['audio_provider_ffmpegsource.cpp', 'video_provider_ffmpegsource.cpp', From 885f5bb9c23fcad731561ce768056aeae8ba70d4 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 17 Feb 2019 12:27:06 -0500 Subject: [PATCH 32/73] meson: fix option name lookup in build file --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 9c9b7ace7..7f7995b88 100644 --- a/meson.build +++ b/meson.build @@ -72,7 +72,7 @@ foreach dep: [ d = dependency(dep[0], version: dep[1] != '' ? dep[1]: '>=0', required: false) - optname = 'enable_@0@'.format(dep[0].split('-')[0]) + optname = dep[0].split('-')[0] if d.found() and not get_option(optname).disabled() deps += d conf.set('WITH_@0@'.format(dep[0].split('-')[0].to_upper()), '1') From 664131de6de07bcdfffc84863b41108255f86c56 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 17 Feb 2019 12:27:37 -0500 Subject: [PATCH 33/73] meson: add Windows-specific project args --- meson.build | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meson.build b/meson.build index 7f7995b88..df2ca6eb2 100644 --- a/meson.build +++ b/meson.build @@ -17,6 +17,10 @@ version_h = custom_target('git_version.h', dataroot = get_option('prefix') / get_option('datadir') / 'aegisub' add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language: 'cpp') +if host_machine.system() == 'windows' + add_project_arguments('-DNOMINMAX', '-D_WIN32_WINNT=0x0602', language: 'cpp') +endif + conf = configuration_data() conf.set_quoted('P_DATA', dataroot) if get_option('build_credit') != '' From bc13aa919c6a4d82e66ea736f1d5619006e42107 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 17 Feb 2019 12:29:23 -0500 Subject: [PATCH 34/73] meson: allow additional include directories for manually located deps --- meson.build | 1 + src/libresrc/meson.build | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index df2ca6eb2..71110c16f 100644 --- a/meson.build +++ b/meson.build @@ -29,6 +29,7 @@ endif conf.set('WITH_UPDATE_CHECKER', get_option('enable_update_checker')) deps = [] +deps_inc = [] if host_machine.system() == 'darwin' add_languages('objc') diff --git a/src/libresrc/meson.build b/src/libresrc/meson.build index 9c4ab499e..e6189a3ca 100644 --- a/src/libresrc/meson.build +++ b/src/libresrc/meson.build @@ -25,4 +25,4 @@ endif libresrc_inc = include_directories('.') -libresrc = static_library('resrc', 'libresrc.cpp', resrc, dependencies: deps) +libresrc = static_library('resrc', 'libresrc.cpp', resrc, include_directories: deps_inc, dependencies: deps) From a78b0fb430529bbf9cbe211b5af995c729d30c39 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 14:40:21 -0400 Subject: [PATCH 35/73] Fix PCH usage Hopefully this time in a way that doesn't ruin life for Unix folks! --- libaegisub/include/lagi_pre.h | 44 ++++++- libaegisub/lagi_pre.h | 43 ------- libaegisub/meson.build | 11 +- libaegisub/windows/lagi_pre.cpp | 0 src/agi_pre.cpp | 1 - src/agi_pre.h | 217 ------------------------------- src/include/agi_pre.cpp | 6 + src/include/agi_pre.h | 218 +++++++++++++++++++++++++++++++- src/meson.build | 9 +- 9 files changed, 280 insertions(+), 269 deletions(-) mode change 120000 => 100644 libaegisub/include/lagi_pre.h delete mode 100644 libaegisub/lagi_pre.h delete mode 100644 libaegisub/windows/lagi_pre.cpp delete mode 100644 src/agi_pre.cpp delete mode 100644 src/agi_pre.h create mode 100644 src/include/agi_pre.cpp mode change 120000 => 100644 src/include/agi_pre.h diff --git a/libaegisub/include/lagi_pre.h b/libaegisub/include/lagi_pre.h deleted file mode 120000 index 13ed6ac57..000000000 --- a/libaegisub/include/lagi_pre.h +++ /dev/null @@ -1 +0,0 @@ -../lagi_pre.h \ No newline at end of file diff --git a/libaegisub/include/lagi_pre.h b/libaegisub/include/lagi_pre.h new file mode 100644 index 000000000..50ce877e2 --- /dev/null +++ b/libaegisub/include/lagi_pre.h @@ -0,0 +1,43 @@ +#ifdef __cplusplus +#ifndef _WIN32 +#include "../acconf.h" +#endif + +#define WIN32_LEAN_AND_MEAN + +// Common C +#include +#include +#include +#include +#include +#include + +// Common C++ +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4996) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +// Boost +#include +#include +#include +#define BOOST_NO_SCOPED_ENUMS +#include +#undef BOOST_NO_SCOPED_ENUMS +#include +#endif diff --git a/libaegisub/lagi_pre.h b/libaegisub/lagi_pre.h deleted file mode 100644 index 50ce877e2..000000000 --- a/libaegisub/lagi_pre.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifdef __cplusplus -#ifndef _WIN32 -#include "../acconf.h" -#endif - -#define WIN32_LEAN_AND_MEAN - -// Common C -#include -#include -#include -#include -#include -#include - -// Common C++ -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable:4996) -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef _MSC_VER -#pragma warning(pop) -#endif - -// Boost -#include -#include -#include -#define BOOST_NO_SCOPED_ENUMS -#include -#undef BOOST_NO_SCOPED_ENUMS -#include -#endif diff --git a/libaegisub/meson.build b/libaegisub/meson.build index a02cc8750..be19b4860 100644 --- a/libaegisub/meson.build +++ b/libaegisub/meson.build @@ -63,7 +63,6 @@ else 'windows/access.cpp', 'windows/charset_conv_win.cpp', 'windows/fs.cpp', - 'windows/lagi_pre.cpp', 'windows/log_win.cpp', 'windows/path_win.cpp', 'windows/util_win.cpp', @@ -79,10 +78,14 @@ else endif endif -libaegisub_cpp_pch = ['lagi_pre.h'] +libaegisub_cpp_pch = ['include/lagi_pre.h'] +if cxx.get_id() == 'msvc' + libaegisub_cpp_pch += 'include/lagi_pre.cpp' +endif + libaegisub_inc = include_directories('include') libaegisub = static_library('aegisub', libaegisub_src, acconf, - include_directories: libaegisub_inc, - cpp_pch: 'include/lagi_pre.h', + include_directories: [libaegisub_inc, deps_inc], + cpp_pch: libaegisub_cpp_pch, dependencies: deps) diff --git a/libaegisub/windows/lagi_pre.cpp b/libaegisub/windows/lagi_pre.cpp deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/agi_pre.cpp b/src/agi_pre.cpp deleted file mode 100644 index a9486c83e..000000000 --- a/src/agi_pre.cpp +++ /dev/null @@ -1 +0,0 @@ -// A dummy file for compiling the precompiled header with VC++ diff --git a/src/agi_pre.h b/src/agi_pre.h deleted file mode 100644 index 63e045dca..000000000 --- a/src/agi_pre.h +++ /dev/null @@ -1,217 +0,0 @@ -// Copyright (c) 2006, 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 Project http://www.aegisub.org/ - -/// @file agi_pre.h -/// @brief Precompiled headers include file, including all headers that should be precompiled -/// @ingroup main -/// -/// In order to use it, set the project to use this header as precompiled and -/// insert it in every source file (under C/C++ -> Advanced -> Force Includes), -/// then set stdwx.cpp to generate the precompiled header -/// -/// @note Make sure that you disable use of precompiled headers on md5.c and -/// MatroskaParser.c, as well as any possible future .c files. - -#ifdef __cplusplus - -// Block msvc from complaining about not using msvc-specific versions for -// insecure C functions. -#ifdef _CRT_SECURE_NO_WARNINGS -#define _CRT_SECURE_NO_WARNINGS_DEFINED -#else -#define _CRT_SECURE_NO_WARNINGS -#endif - -#ifndef _WIN32 -#include "../acconf.h" -#endif - -#define WIN32_LEAN_AND_MEAN - -// Common C -#include -#include -#include -#include -#include -#include -#include - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable:4996) -#endif - -// Common C++ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef _MSC_VER -#pragma warning(pop) -#endif - -#ifdef _WIN32 -#include -#include -#else -#include -#endif - -// Boost -#include -#include -#include -#include -#include -#include -#include -#include -#define BOOST_NO_SCOPED_ENUMS -#include -#undef BOOST_NO_SCOPED_ENUMS -#include -#include - -// wxWidgets headers -#include // Leave this first. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef HAVE_OPENGL_GL_H -#include -#else -#include -#endif - -#ifndef _CRT_SECURE_NO_WARNINGS_DEFINED -#undef _CRT_SECURE_NO_WARNINGS -#endif - -#endif diff --git a/src/include/agi_pre.cpp b/src/include/agi_pre.cpp new file mode 100644 index 000000000..d4d26d28c --- /dev/null +++ b/src/include/agi_pre.cpp @@ -0,0 +1,6 @@ +// A dummy file for compiling the precompiled header with VC++ +#if !defined(_MSC_VER) +#error "This file is only for use with MSVC." +#endif + +#include "agi_pre.h" diff --git a/src/include/agi_pre.h b/src/include/agi_pre.h deleted file mode 120000 index 7b2f4b2e2..000000000 --- a/src/include/agi_pre.h +++ /dev/null @@ -1 +0,0 @@ -../agi_pre.h \ No newline at end of file diff --git a/src/include/agi_pre.h b/src/include/agi_pre.h new file mode 100644 index 000000000..63e045dca --- /dev/null +++ b/src/include/agi_pre.h @@ -0,0 +1,217 @@ +// Copyright (c) 2006, 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 Project http://www.aegisub.org/ + +/// @file agi_pre.h +/// @brief Precompiled headers include file, including all headers that should be precompiled +/// @ingroup main +/// +/// In order to use it, set the project to use this header as precompiled and +/// insert it in every source file (under C/C++ -> Advanced -> Force Includes), +/// then set stdwx.cpp to generate the precompiled header +/// +/// @note Make sure that you disable use of precompiled headers on md5.c and +/// MatroskaParser.c, as well as any possible future .c files. + +#ifdef __cplusplus + +// Block msvc from complaining about not using msvc-specific versions for +// insecure C functions. +#ifdef _CRT_SECURE_NO_WARNINGS +#define _CRT_SECURE_NO_WARNINGS_DEFINED +#else +#define _CRT_SECURE_NO_WARNINGS +#endif + +#ifndef _WIN32 +#include "../acconf.h" +#endif + +#define WIN32_LEAN_AND_MEAN + +// Common C +#include +#include +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4996) +#endif + +// Common C++ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +#ifdef _WIN32 +#include +#include +#else +#include +#endif + +// Boost +#include +#include +#include +#include +#include +#include +#include +#include +#define BOOST_NO_SCOPED_ENUMS +#include +#undef BOOST_NO_SCOPED_ENUMS +#include +#include + +// wxWidgets headers +#include // Leave this first. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef HAVE_OPENGL_GL_H +#include +#else +#include +#endif + +#ifndef _CRT_SECURE_NO_WARNINGS_DEFINED +#undef _CRT_SECURE_NO_WARNINGS +#endif + +#endif diff --git a/src/meson.build b/src/meson.build index 183cfb075..bf6a564f1 100644 --- a/src/meson.build +++ b/src/meson.build @@ -197,9 +197,14 @@ foreach opt: opt_src endif endforeach +aegisub_cpp_pch = ['include/agi_pre.h'] +if cxx.get_id() == 'msvc' + aegisub_cpp_pch += 'include/agi_pre.cpp' +endif + aegisub = executable('aegisub', aegisub_src, version_h, acconf, link_with: [libresrc, libluabins, libaegisub], - include_directories: [libaegisub_inc, libresrc_inc, version_inc], - cpp_pch: 'include/agi_pre.h', + include_directories: [libaegisub_inc, libresrc_inc, version_inc, deps_inc], + cpp_pch: aegisub_cpp_pch, install: true, dependencies: deps) From 70b729b9e44df52b49ea7fd8a250e1882a855e53 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 14:41:09 -0400 Subject: [PATCH 36/73] Make version.sh executable --- tools/version.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tools/version.sh diff --git a/tools/version.sh b/tools/version.sh old mode 100644 new mode 100755 From 2644f0cf5479a80082791b586a65a7f417ed54b6 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 15:08:41 -0400 Subject: [PATCH 37/73] meson: remove 'build_' prefix from option --- meson.build | 4 ++-- meson_options.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index 71110c16f..1765e6c47 100644 --- a/meson.build +++ b/meson.build @@ -23,8 +23,8 @@ endif conf = configuration_data() conf.set_quoted('P_DATA', dataroot) -if get_option('build_credit') != '' - conf.set_quoted('BUILD_CREDIT', get_option('build_credit')) +if get_option('credit') != '' + conf.set_quoted('BUILD_CREDIT', get_option('credit')) endif conf.set('WITH_UPDATE_CHECKER', get_option('enable_update_checker')) diff --git a/meson_options.txt b/meson_options.txt index e99e25cc8..ea1fe5e30 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -13,7 +13,7 @@ option('uchardet', type: 'feature', description: 'uchardet character encoding de option('system_luajit', type: 'boolean', value: false, description: 'Force using system luajit') -option('build_credit', type: 'string', value: '', description: 'Build credit shown in program title') +option('credit', type: 'string', value: '', description: 'Build credit shown in program title') option('enable_update_checker', type: 'boolean', value: false, description: 'Enable the update checker') option('update_server', type: 'string', value: 'updates.aegisub.org', description: 'Server to use for the update checker') From 9cf3714d8865c221027adc134f6e54615b56597b Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 15:06:42 -0400 Subject: [PATCH 38/73] meson: update subprojects --- subprojects/gtest.wrap | 14 +++++++------- subprojects/libass.wrap | 2 +- subprojects/zlib.wrap | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/subprojects/gtest.wrap b/subprojects/gtest.wrap index 773a713c9..ba9c9b95f 100644 --- a/subprojects/gtest.wrap +++ b/subprojects/gtest.wrap @@ -1,10 +1,10 @@ [wrap-file] -directory = googletest-release-1.8.0 +directory = googletest-release-1.8.1 -source_url = https://github.com/google/googletest/archive/release-1.8.0.zip -source_filename = gtest-1.8.0.zip -source_hash = f3ed3b58511efd272eb074a3a6d6fb79d7c2e6a0e374323d1e6bcbcc1ef141bf +source_url = https://github.com/google/googletest/archive/release-1.8.1.zip +source_filename = gtest-1.8.1.zip +source_hash = 927827c183d01734cc5cfef85e0ff3f5a92ffe6188e0d18e909c5efebf28a0c7 -patch_url = https://wrapdb.mesonbuild.com/v1/projects/gtest/1.8.0/5/get_zip -patch_filename = gtest-1.8.0-5-wrap.zip -patch_hash = 7eeaede4aa2610a403313b74e04baf91ccfbaef03203d8f56312e22df1834ec5 +patch_url = https://wrapdb.mesonbuild.com/v1/projects/gtest/1.8.1/1/get_zip +patch_filename = gtest-1.8.1-1-wrap.zip +patch_hash = f79f5fd46e09507b3f2e09a51ea6eb20020effe543335f5aee59f30cc8d15805 diff --git a/subprojects/libass.wrap b/subprojects/libass.wrap index 2e0629c10..3e64a4ab2 100644 --- a/subprojects/libass.wrap +++ b/subprojects/libass.wrap @@ -1,4 +1,4 @@ [wrap-git] directory = libass url = https://github.com/TypesettingTools/libass.git -revision = meson +revision = meson-pr diff --git a/subprojects/zlib.wrap b/subprojects/zlib.wrap index 97de00ef7..91c1d4d99 100644 --- a/subprojects/zlib.wrap +++ b/subprojects/zlib.wrap @@ -5,6 +5,6 @@ source_url = http://zlib.net/fossils/zlib-1.2.11.tar.gz source_filename = zlib-1.2.11.tar.gz source_hash = c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 -patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.11/3/get_zip -patch_filename = zlib-1.2.11-3-wrap.zip -patch_hash = f07dc491ab3d05daf00632a0591e2ae61b470615b5b73bcf9b3f061fff65cff0 +patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.11/4/get_zip +patch_filename = zlib-1.2.11-4-wrap.zip +patch_hash = f733976fbfc59e0bcde01aa9469a24eeb16faf0a4280b17e9eaa60a301d75657 From dfaa52f8a7257546f4efd38d40c6ab709e91310a Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 15:12:28 -0400 Subject: [PATCH 39/73] Windows installer: always include vc+ runtime --- packages/win_installer/aegisub3.iss | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/win_installer/aegisub3.iss b/packages/win_installer/aegisub3.iss index bc74569b9..9fc12013b 100644 --- a/packages/win_installer/aegisub3.iss +++ b/packages/win_installer/aegisub3.iss @@ -53,7 +53,6 @@ ArchitecturesAllowed=x64 #include "fragment_fonts.iss" #ifdef DEPCTRL #include "fragment_runtimes.iss" -#endif [Code] #include "fragment_shell_code.iss" From 25436f7c1160557d1df3357901ac618edcb6c0dc Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 15:13:01 -0400 Subject: [PATCH 40/73] gitignore: mass cleaning --- .gitignore | 47 ++++------------------------------------------- 1 file changed, 4 insertions(+), 43 deletions(-) diff --git a/.gitignore b/.gitignore index 4a19137ba..7a967423c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,48 +1,11 @@ -*.App -*.[oadi] -*.ass -*.avi -*.bz2 -*.cache -*.dep -*.db -*.dll -*.dmg -*.exe -*.gch -*.gz +*.vcxproj.user *.idb -*.ilk -*.log -*.manifest -*.mkv -*.mo -*.ncb -*.obj -*.opensdf -*.orig -*.patch -*.pch *.pdb -*.profdata -*.profraw -*.sdf -*.so -*.srt -*.suo -*.swp -*.ts -*.user -*.vsp -*.y4m -*.zip -*~ +*.mo +*.exe -/bin +/output /include -/ipch -/lib -/obj /tests/data .lvimrc @@ -65,7 +28,6 @@ git_version.xml packages/desktop/aegisub.desktop packages/desktop/aegisub.desktop.template packages/win_installer/vendor -src/aegisub src/libresrc/bitmap.cpp src/libresrc/bitmap.h src/libresrc/default_config.cpp @@ -79,7 +41,6 @@ tools/osx-bundle-restart-helper tools/osx-bundle.sed tools/repack-thes-dict tools/repack-thes-dict.dSYM -vendor/fribidi vendor/luajit/src/host/buildvm vendor/luajit/src/host/minilua vendor/luajit/src/host/buildvm_arch.h From 20ce892352862eac25d2eb7cc626595d54ef9920 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 21 Jul 2019 15:14:26 -0400 Subject: [PATCH 41/73] meson: attempt to wrangle dependencies --- meson.build | 39 +++++++++++++++++++++++++++++---------- meson_options.txt | 3 +++ src/include/agi_pre.h | 2 +- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/meson.build b/meson.build index 1765e6c47..acdba7448 100644 --- a/meson.build +++ b/meson.build @@ -49,15 +49,35 @@ if not iconv_dep.found() and host_machine.system() == 'windows' endif deps += iconv_dep -deps += dependency('libass', version: '>=0.9.7') +deps += dependency('libass', version: '>=0.9.7', + fallback: ['libass', 'libass_dep']) deps += dependency('boost', version: '>=1.50.0', modules: ['chrono', 'filesystem', 'locale', 'regex', 'system', 'thread']) -deps += dependency('zlib') +deps += dependency('zlib', fallback: ['zlib', 'zlib_dep']) -icu_uc_dep = dependency('icu-uc', version: '>=4.8.1.1') +# TODO: overhaul all this to properly handle windows vs non-windows +wx_dep = dependency('wxWidgets', version: '>=3.0.0', required: false, + modules: ['std', 'stc', 'gl']) +if not wx_dep.found() + deps_inc += include_directories(get_option('wx_path') / 'include' / 'msvc', get_option('wx_path') / 'include') + add_project_arguments('-DUNICODE', '-D_UNICODE', language: 'cpp') + add_project_arguments('-DwxMSVC_VERSION_AUTO', '-DWXUSINGDLL', language: 'cpp') +endif +deps += wx_dep + +icu_uc_dep = dependency('icu-uc', version: '>=4.8.1.1', required: false) +icu_i18n_dep = dependency('icu-i18n', version: '>=4.8.1.1', required: false) +if not (icu_uc_dep.found() and icu_i18n_dep.found()) + deps_inc += include_directories(get_option('icu_path') / 'include') +endif +if not icu_uc_dep.found() # check for non-empty, only work with windows, etc + icu_uc_dep = cxx.find_library('icuuc', dirs: get_option('icu_path') / 'lib64') +endif deps += icu_uc_dep -icu_i18n_dep = dependency('icu-i18n', version: '>=4.8.1.1') +if not icu_i18n_dep.found() + icu_i18n_dep = cxx.find_library('icuin', dirs: get_option('icu_path') / 'lib64') +endif deps += icu_i18n_dep dep_avail = [] @@ -68,11 +88,11 @@ foreach dep: [ ['portaudio-2.0', '', 'PortAudio'], ['openal', '>=0.0.8', 'OpenAL'], # video - ['ffms2', '', 'FFMS2'], + ['ffms2', '', 'FFMS2'], # needs a proper port # other ['fftw3', '', 'FFTW3'], - ['hunspell', '', 'Hunspell'], - ['uchardet', '', 'uchardet'], + ['hunspell', '', 'Hunspell'], # needs a proper port + ['uchardet', '', 'uchardet'], # needs a proper port ] d = dependency(dep[0], version: dep[1] != '' ? dep[1]: '>=0', required: false) @@ -152,9 +172,6 @@ else endif subdir('vendor/luabins/src') -deps += dependency('wxWidgets', version: '>=3.0.0', - modules: ['std', 'stc', 'gl']) - dep_gl = dependency('gl', required: false) if not dep_gl.found() if host_machine.system() == 'windows' @@ -174,6 +191,8 @@ endif deps += dep_gl +# sort out csri + acconf = configure_file(output: 'acconf.h', configuration: conf) subdir('automation') diff --git a/meson_options.txt b/meson_options.txt index ea1fe5e30..917aa32db 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -13,6 +13,9 @@ option('uchardet', type: 'feature', description: 'uchardet character encoding de option('system_luajit', type: 'boolean', value: false, description: 'Force using system luajit') +option('icu_path', type: 'string', value: '', description: 'Path to ICU libraries on Windows') +option('wx_path', type: 'string', value: '', description: 'Path to wxWidgets libraries on Windows') + option('credit', type: 'string', value: '', description: 'Build credit shown in program title') option('enable_update_checker', type: 'boolean', value: false, description: 'Enable the update checker') diff --git a/src/include/agi_pre.h b/src/include/agi_pre.h index 63e045dca..c40b0b862 100644 --- a/src/include/agi_pre.h +++ b/src/include/agi_pre.h @@ -49,7 +49,7 @@ #endif #ifndef _WIN32 -#include "../acconf.h" +#include "../../acconf.h" #endif #define WIN32_LEAN_AND_MEAN From 17ae278b83c486ee23a65e059b7ef04aaeb0fa40 Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Wed, 28 Aug 2019 22:04:38 +0200 Subject: [PATCH 42/73] Fix git_version.h generation --- tools/version.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tools/version.sh b/tools/version.sh index b277a6e91..b3080766b 100755 --- a/tools/version.sh +++ b/tools/version.sh @@ -1,8 +1,8 @@ srcdir="$1" # If no git repo try to read from the existing git_version.h, for building from tarballs +version_h_path="${srcdir}/git_version.h" if ! test -d "${srcdir}/.git"; then - version_h_path="${srcdir}/build/git_version.h" if test -f "${version_h_path}"; then while read line; do set -- $line @@ -55,9 +55,6 @@ new_version_h="\ #define INSTALLER_VERSION \"${installer_version}\" #define RESOURCE_BASE_VERSION ${resource_version}" -# may not exist yet for out of tree builds -mkdir -p build -version_h_path="build/git_version.h" # Write it only if it's changed to avoid spurious rebuilds # This bizzare comparison method is due to that newlines in shell variables are very exciting @@ -71,7 +68,7 @@ export BUILD_GIT_VERSION_NUMBER="${git_revision}" export BUILD_GIT_VERSION_STRING="${git_version_str}" export VERSION_SOURCE="from git" -cat << EOF > build/git_version.xml +cat << EOF > "${srcdir}/git_version.xml" From d47597d4da6458763f23fc7ea111ac7b210ee818 Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Mon, 30 Jan 2017 02:37:01 +0100 Subject: [PATCH 43/73] Use git rev-list to determine revision number --- tools/version.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/version.sh b/tools/version.sh index b3080766b..f73afa6e0 100755 --- a/tools/version.sh +++ b/tools/version.sh @@ -24,7 +24,7 @@ fi last_svn_revision=6962 last_svn_hash="16cd907fe7482cb54a7374cd28b8501f138116be" -git_revision=$(expr $last_svn_revision + $(git log --pretty=oneline $last_svn_hash..HEAD 2>/dev/null | wc -l)) +git_revision=$(expr $last_svn_revision + $(git rev-list --count $last_svn_hash..HEAD)) git_version_str=$(git describe --exact-match 2> /dev/null) installer_version='0.0.0' resource_version='0, 0, 0' From be64ea3f6eaeabbb478412b7009a226d95bd4af7 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 8 Sep 2019 17:38:59 -0400 Subject: [PATCH 44/73] meson: fix up OSX and non-MSVC detection --- meson.build | 46 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/meson.build b/meson.build index acdba7448..5025f6e3d 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,8 @@ -project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', +project('Aegisub', ['c', 'cpp'], + license: 'BSD-3-Clause', meson_version: '>=0.49.0', - default_options: ['cpp_std=c++14', 'b_lto=true']) + default_options: ['c_std=c11', 'cpp_std=c++11', 'b_lto=true'], + version: '3.2.2') if host_machine.system() == 'windows' version_sh = find_program('tools/version.ps1') @@ -32,7 +34,10 @@ deps = [] deps_inc = [] if host_machine.system() == 'darwin' - add_languages('objc') + add_languages('objc', 'objcpp') + add_project_arguments('-DGL_SILENCE_DEPRECATION', language: 'cpp') + # meson does not currently support objcpp_std + add_project_arguments('-std=c++11', language: 'objcpp') elif host_machine.system() != 'windows' deps += dependency('fontconfig') endif @@ -56,22 +61,30 @@ deps += dependency('boost', version: '>=1.50.0', 'system', 'thread']) deps += dependency('zlib', fallback: ['zlib', 'zlib_dep']) -# TODO: overhaul all this to properly handle windows vs non-windows -wx_dep = dependency('wxWidgets', version: '>=3.0.0', required: false, +wx_dep = dependency('wxWidgets', version: '>=3.0.0', + required: cxx.get_id() != 'msvc', modules: ['std', 'stc', 'gl']) -if not wx_dep.found() - deps_inc += include_directories(get_option('wx_path') / 'include' / 'msvc', get_option('wx_path') / 'include') - add_project_arguments('-DUNICODE', '-D_UNICODE', language: 'cpp') - add_project_arguments('-DwxMSVC_VERSION_AUTO', '-DWXUSINGDLL', language: 'cpp') +if not wx_dep.found() # this will only be hit with msvc + if get_option('wx_path') != '' + deps_inc += include_directories(get_option('wx_path') / 'include' / 'msvc', get_option('wx_path') / 'include') + add_project_arguments('-DUNICODE', '-D_UNICODE', language: 'cpp') + add_project_arguments('-DwxMSVC_VERSION_AUTO', '-DWXUSINGDLL', language: 'cpp') + else + error('wxWidgets not found and no wx_path defined.') + endif endif deps += wx_dep -icu_uc_dep = dependency('icu-uc', version: '>=4.8.1.1', required: false) -icu_i18n_dep = dependency('icu-i18n', version: '>=4.8.1.1', required: false) +icu_uc_dep = dependency('icu-uc', version: '>=4.8.1.1', required: cxx.get_id() != 'msvc') +icu_i18n_dep = dependency('icu-i18n', version: '>=4.8.1.1', required: cxx.get_id() != 'msvc') if not (icu_uc_dep.found() and icu_i18n_dep.found()) - deps_inc += include_directories(get_option('icu_path') / 'include') + if get_option('icu_path') != '' + deps_inc += include_directories(get_option('icu_path') / 'include') + else + error('ICU not found and no icu_path defined.') + endif endif -if not icu_uc_dep.found() # check for non-empty, only work with windows, etc +if not icu_uc_dep.found() icu_uc_dep = cxx.find_library('icuuc', dirs: get_option('icu_path') / 'lib64') endif deps += icu_uc_dep @@ -122,6 +135,11 @@ if host_machine.system() == 'windows' and not get_option('directsound').disabled endif endif +if host_machine.system() == 'darwin' + frameworks_dep = dependency('appleframeworks', modules : ['CoreText', 'CoreFoundation']) + deps += frameworks_dep +endif + # TODO: OSS def_audio = get_option('default_audio_output') @@ -191,7 +209,7 @@ endif deps += dep_gl -# sort out csri +# TODO: csri acconf = configure_file(output: 'acconf.h', configuration: conf) From 8a19a54178f0fae45f1995b23768fa3048fe4f26 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 8 Sep 2019 17:42:37 -0400 Subject: [PATCH 45/73] Add virtual destructor to SignalBase Quashes a frequent warning --- libaegisub/include/libaegisub/signal.h | 1 + 1 file changed, 1 insertion(+) diff --git a/libaegisub/include/libaegisub/signal.h b/libaegisub/include/libaegisub/signal.h index ca520e49f..091cc7873 100644 --- a/libaegisub/include/libaegisub/signal.h +++ b/libaegisub/include/libaegisub/signal.h @@ -100,6 +100,7 @@ namespace detail { SignalBase& operator=(SignalBase const&) = delete; protected: SignalBase() = default; + virtual ~SignalBase() {}; /// @brief Notify a slot that it has been disconnected /// @param tok Token to disconnect /// From d9202d41ee5e48abd15e49f0b6920ddac2818d6d Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Tue, 23 Jul 2019 02:07:55 +0200 Subject: [PATCH 46/73] Properly build aegisub.desktop --- packages/meson.build | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/meson.build b/packages/meson.build index c114848f6..963505d10 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -4,10 +4,17 @@ c_pkg.set('AEGISUB_COMMAND', 'aegisub') if host_machine.system() == 'windows' elif host_machine.system() == 'darwin' else - configure_file(input: 'desktop/aegisub.desktop.template.in', - output: 'aegisub.desktop', - configuration: c_pkg, - install_dir: get_option('datadir') / 'applications') + desktop_template = configure_file(input: 'desktop/aegisub.desktop.template.in', + output: 'aegisub.desktop.template', + configuration: c_pkg) + + intltool_merge = find_program('intltool-merge') + desktop = custom_target('aegisub.desktop', + input: desktop_template, + output: 'aegisub.desktop', + command: [intltool_merge, '--desktop-style', '--quiet', '../po', '@INPUT@', '@OUTPUT@'], + install: true, + install_dir: get_option('datadir') / 'applications') endif aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] From 1b592b562f914e025a6dc1f022004a680c781c86 Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Mon, 19 Mar 2018 17:45:32 +0100 Subject: [PATCH 47/73] Move language specifications to LINGUAS file This is required when using i18n.merge_file. --- po/LINGUAS | 29 +++++++++++++++++++++++++++++ po/meson.build | 34 +--------------------------------- 2 files changed, 30 insertions(+), 33 deletions(-) create mode 100644 po/LINGUAS diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 000000000..7f49d7af9 --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1,29 @@ +ar +bg +ca +cs +da +de +el +es +eu +fa +fi +fr_FR +gl +hu +id +it +ja +ko +nl +pl +pt_BR +pt_PT +ru +sr_RS@latin +sr_RS +uk_UA +vi +zh_CN +zh_TW diff --git a/po/meson.build b/po/meson.build index 48bded975..5d61f0efc 100644 --- a/po/meson.build +++ b/po/meson.build @@ -1,34 +1,2 @@ i18n = import('i18n') -langs = [ - 'ar', - 'bg', - 'ca', - 'cs', - 'da', - 'de', - 'el', - 'es', - 'eu', - 'fa', - 'fi', - 'fr_FR', - 'gl', - 'hu', - 'id', - 'it', - 'ja', - 'ko', - 'nl', - 'pl', - 'pt_BR', - 'pt_PT', - 'ru', - 'sr_RS@latin', - 'sr_RS', - 'uk_UA', - 'vi', - 'zh_CN', - 'zh_TW', -] - -i18n.gettext('aegisub', languages: langs) +i18n.gettext('aegisub') From 61d72c6960521d693f0066ef92005c3bfc1fc0a8 Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Tue, 23 Jul 2019 02:10:18 +0200 Subject: [PATCH 48/73] Add commented i18n.merge_file version Using that makes use of gettext (and msgfmt) rather than intltool, which is the proper way but requires a more recent gettext version and I'm not comfortable adding that dependency for now. Specifically, it would require updating the autotools chain as well as the template files are incompatible. See https://wiki.gnome.org/MigratingFromIntltoolToGettext for more info. --- packages/meson.build | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/meson.build b/packages/meson.build index 963505d10..2ce40828b 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -8,6 +8,17 @@ else output: 'aegisub.desktop.template', configuration: c_pkg) + # TODO: switch this to gettext from intltool + # requires modifying the autotools chain and a recent-ish gettext + # https://wiki.gnome.org/MigratingFromIntltoolToGettext + # + # i18n = import('i18n') + # i18n.merge_file(input: desktop_template, + # output: 'aegisub.desktop', + # type: 'desktop', + # po_dir: '../po', + # install: true, + # install_dir: join_paths(get_option('datadir'), 'applications')) intltool_merge = find_program('intltool-merge') desktop = custom_target('aegisub.desktop', input: desktop_template, From cf3b0c7f4bdb7e7595055d02e612b94e913abf7d Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Mon, 4 Feb 2019 15:31:32 +0100 Subject: [PATCH 49/73] Use i18n.merge_file for real Requires gettext 0.19, which is available on all major linux dists. Not compatible with autotools chain! (For now, anyway.) --- packages/desktop/aegisub.desktop.template.in | 6 ++--- packages/meson.build | 25 ++++++-------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/packages/desktop/aegisub.desktop.template.in b/packages/desktop/aegisub.desktop.template.in index b11a3e359..e36595c93 100644 --- a/packages/desktop/aegisub.desktop.template.in +++ b/packages/desktop/aegisub.desktop.template.in @@ -1,9 +1,9 @@ [Desktop Entry] Version=1.0 Type=Application -_Name=Aegisub -_GenericName=Subtitle Editor -_Comment=Create and edit subtitles for film and videos. +Name=Aegisub +GenericName=Subtitle Editor +Comment=Create and edit subtitles for film and videos. Exec=@AEGISUB_COMMAND@ %f TryExec=@AEGISUB_COMMAND@ Icon=aegisub diff --git a/packages/meson.build b/packages/meson.build index 2ce40828b..b4db1e0e0 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -8,24 +8,13 @@ else output: 'aegisub.desktop.template', configuration: c_pkg) - # TODO: switch this to gettext from intltool - # requires modifying the autotools chain and a recent-ish gettext - # https://wiki.gnome.org/MigratingFromIntltoolToGettext - # - # i18n = import('i18n') - # i18n.merge_file(input: desktop_template, - # output: 'aegisub.desktop', - # type: 'desktop', - # po_dir: '../po', - # install: true, - # install_dir: join_paths(get_option('datadir'), 'applications')) - intltool_merge = find_program('intltool-merge') - desktop = custom_target('aegisub.desktop', - input: desktop_template, - output: 'aegisub.desktop', - command: [intltool_merge, '--desktop-style', '--quiet', '../po', '@INPUT@', '@OUTPUT@'], - install: true, - install_dir: get_option('datadir') / 'applications') + i18n = import('i18n') + i18n.merge_file(input: desktop_template, + output: 'aegisub.desktop', + type: 'desktop', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'applications')) endif aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] From a522feaeef8941c8f4fcac4e68743adbf398bda0 Mon Sep 17 00:00:00 2001 From: FichteFoll Date: Fri, 1 Feb 2019 00:14:14 +0100 Subject: [PATCH 50/73] Adjust boost gil header paths for boost 1.69 boost/gil.hpp was added in 1.68 and boost/gil/gil_all.hpp removed in 1.69. --- subprojects/csri/bootstrap | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 subprojects/csri/bootstrap diff --git a/subprojects/csri/bootstrap b/subprojects/csri/bootstrap old mode 100644 new mode 100755 From 55b1b201e3387adfe0116a5457e84ee30f9e1d68 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sat, 5 Oct 2019 20:44:54 -0400 Subject: [PATCH 51/73] meson: fix source file inclusion in libaegisub on osx --- libaegisub/meson.build | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/libaegisub/meson.build b/libaegisub/meson.build index be19b4860..890ec53f8 100644 --- a/libaegisub/meson.build +++ b/libaegisub/meson.build @@ -58,24 +58,25 @@ if host_machine.system() == 'darwin' ] else libaegisub_src += 'common/dispatch.cpp' - if host_machine.system() == 'windows' - libaegisub_src += [ - 'windows/access.cpp', - 'windows/charset_conv_win.cpp', - 'windows/fs.cpp', - 'windows/log_win.cpp', - 'windows/path_win.cpp', - 'windows/util_win.cpp', - ] - else - libaegisub_src += [ - 'unix/access.cpp', - 'unix/fs.cpp', - 'unix/log.cpp', - 'unix/path.cpp', - 'unix/util.cpp', - ] - endif +endif + +if host_machine.system() == 'windows' + libaegisub_src += [ + 'windows/access.cpp', + 'windows/charset_conv_win.cpp', + 'windows/fs.cpp', + 'windows/log_win.cpp', + 'windows/path_win.cpp', + 'windows/util_win.cpp', + ] +else + libaegisub_src += [ + 'unix/access.cpp', + 'unix/fs.cpp', + 'unix/log.cpp', + 'unix/path.cpp', + 'unix/util.cpp', + ] endif libaegisub_cpp_pch = ['include/lagi_pre.h'] From 9f6b14c8c711cc558d5568bf7d292f9d28bc64f5 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 15:27:57 -0400 Subject: [PATCH 52/73] gitignore: mass purge --- .gitignore | 55 +++--------------------------------------------------- 1 file changed, 3 insertions(+), 52 deletions(-) diff --git a/.gitignore b/.gitignore index 7a967423c..1faf0f4a1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,61 +1,12 @@ -*.vcxproj.user -*.idb -*.pdb -*.mo -*.exe - /output -/include /tests/data -.lvimrc -.syntastic_cpp_config -/Makefile.inc -BuildLog.htm -acconf.h -acconf.h.in -aclocal.m4 -autom4te.cache -automation/aegisub-lua -build/userconfig/*.props -conf.sh -config.log -config.status -config_windows.h -configure git_version.h git_version.xml -packages/desktop/aegisub.desktop -packages/desktop/aegisub.desktop.template -packages/win_installer/vendor -src/libresrc/bitmap.cpp -src/libresrc/bitmap.h -src/libresrc/default_config.cpp -src/libresrc/default_config.h -src/libresrc/default_config_platform.json -svn-revision.h -svn_revision -tests/*.json -tests/run -tools/osx-bundle-restart-helper -tools/osx-bundle.sed -tools/repack-thes-dict -tools/repack-thes-dict.dSYM -vendor/luajit/src/host/buildvm -vendor/luajit/src/host/minilua -vendor/luajit/src/host/buildvm_arch.h -vendor/luajit/src/jit/vmdef.lua -vendor/luajit/src/gen -vendor/luajit/src/lj_vm.s -vendor/luajit/src/lj_bcdef.h -vendor/luajit/src/lj_ffdef.h -vendor/luajit/src/lj_folddef.h -vendor/luajit/src/lj_libdef.h -vendor/luajit/src/lj_recdef.h -vendor/luajit/src/luajit -.nuget -.vs +packages/win_installer/vendor +tests/*.json +tools/osx-bundle.sed # Meson subprojects/freetype* From cd0970225259f106b8c9566a513cf061e82fb3f7 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 15:57:54 -0400 Subject: [PATCH 53/73] [meson] move luabins to subprojects --- build/libass/unistd.h | 0 meson.build | 5 ++++- {vendor => subprojects}/luabins/AUTHORS | 0 {vendor => subprojects}/luabins/BENCHMARK | 0 {vendor => subprojects}/luabins/COPYRIGHT | 0 {vendor => subprojects}/luabins/HISTORY | 0 {vendor => subprojects}/luabins/Makefile | 0 {vendor => subprojects}/luabins/README.md | 0 {vendor => subprojects}/luabins/TODO | 0 {vendor => subprojects}/luabins/etc/benchmark.lua | 0 {vendor => subprojects}/luabins/etc/checkfmt.lua | 0 {vendor => subprojects}/luabins/etc/dataset.lua | 0 {vendor => subprojects}/luabins/etc/tolua.lua | 0 {vendor => subprojects}/luabins/etc/toluabins.lua | 0 {vendor => subprojects}/luabins/include/.keepme | 0 {vendor => subprojects}/luabins/lib/.keepme | 0 {vendor => subprojects}/luabins/obj/.keepme | 0 .../luabins/rockspec/luabins-0.1.1-1.rockspec | 0 .../luabins/rockspec/luabins-0.1.1-2.rockspec | 0 .../luabins/rockspec/luabins-0.2-1.rockspec | 0 .../luabins/rockspec/luabins-0.3-1.rockspec | 0 .../luabins/rockspec/luabins-scm-1.rockspec | 0 .../luabins/rockspec/luabins-scm-2.rockspec | 0 {vendor => subprojects}/luabins/src/fwrite.c | 0 {vendor => subprojects}/luabins/src/fwrite.h | 0 {vendor => subprojects}/luabins/src/load.c | 0 {vendor => subprojects}/luabins/src/luabins.c | 0 {vendor => subprojects}/luabins/src/luabins.h | 0 {vendor => subprojects}/luabins/src/luaheaders.h | 0 {vendor => subprojects}/luabins/src/luainternals.c | 0 {vendor => subprojects}/luabins/src/luainternals.h | 0 {vendor => subprojects}/luabins/src/lualess.h | 0 {vendor => subprojects}/luabins/src/meson.build | 0 {vendor => subprojects}/luabins/src/save.c | 0 {vendor => subprojects}/luabins/src/savebuffer.c | 0 {vendor => subprojects}/luabins/src/savebuffer.h | 0 {vendor => subprojects}/luabins/src/saveload.h | 0 {vendor => subprojects}/luabins/src/write.c | 0 {vendor => subprojects}/luabins/src/write.h | 0 {vendor => subprojects}/luabins/test/large_data.lua | 0 .../luabins/test/large_data.luabins | Bin {vendor => subprojects}/luabins/test/test.c | 0 {vendor => subprojects}/luabins/test/test.h | 0 {vendor => subprojects}/luabins/test/test.lua | 0 {vendor => subprojects}/luabins/test/test_api.c | 0 .../luabins/test/test_fwrite_api.c | 0 .../luabins/test/test_savebuffer.c | 0 .../luabins/test/test_write_api.c | 0 {vendor => subprojects}/luabins/test/util.c | 0 {vendor => subprojects}/luabins/test/util.h | 0 .../luabins/test/write_tests.inc | 0 {vendor => subprojects}/luabins/tmp/.keepme | 0 52 files changed, 4 insertions(+), 1 deletion(-) delete mode 100644 build/libass/unistd.h rename {vendor => subprojects}/luabins/AUTHORS (100%) rename {vendor => subprojects}/luabins/BENCHMARK (100%) rename {vendor => subprojects}/luabins/COPYRIGHT (100%) rename {vendor => subprojects}/luabins/HISTORY (100%) rename {vendor => subprojects}/luabins/Makefile (100%) rename {vendor => subprojects}/luabins/README.md (100%) rename {vendor => subprojects}/luabins/TODO (100%) rename {vendor => subprojects}/luabins/etc/benchmark.lua (100%) rename {vendor => subprojects}/luabins/etc/checkfmt.lua (100%) rename {vendor => subprojects}/luabins/etc/dataset.lua (100%) rename {vendor => subprojects}/luabins/etc/tolua.lua (100%) rename {vendor => subprojects}/luabins/etc/toluabins.lua (100%) rename {vendor => subprojects}/luabins/include/.keepme (100%) rename {vendor => subprojects}/luabins/lib/.keepme (100%) rename {vendor => subprojects}/luabins/obj/.keepme (100%) rename {vendor => subprojects}/luabins/rockspec/luabins-0.1.1-1.rockspec (100%) rename {vendor => subprojects}/luabins/rockspec/luabins-0.1.1-2.rockspec (100%) rename {vendor => subprojects}/luabins/rockspec/luabins-0.2-1.rockspec (100%) rename {vendor => subprojects}/luabins/rockspec/luabins-0.3-1.rockspec (100%) rename {vendor => subprojects}/luabins/rockspec/luabins-scm-1.rockspec (100%) rename {vendor => subprojects}/luabins/rockspec/luabins-scm-2.rockspec (100%) rename {vendor => subprojects}/luabins/src/fwrite.c (100%) rename {vendor => subprojects}/luabins/src/fwrite.h (100%) rename {vendor => subprojects}/luabins/src/load.c (100%) rename {vendor => subprojects}/luabins/src/luabins.c (100%) rename {vendor => subprojects}/luabins/src/luabins.h (100%) rename {vendor => subprojects}/luabins/src/luaheaders.h (100%) rename {vendor => subprojects}/luabins/src/luainternals.c (100%) rename {vendor => subprojects}/luabins/src/luainternals.h (100%) rename {vendor => subprojects}/luabins/src/lualess.h (100%) rename {vendor => subprojects}/luabins/src/meson.build (100%) rename {vendor => subprojects}/luabins/src/save.c (100%) rename {vendor => subprojects}/luabins/src/savebuffer.c (100%) rename {vendor => subprojects}/luabins/src/savebuffer.h (100%) rename {vendor => subprojects}/luabins/src/saveload.h (100%) rename {vendor => subprojects}/luabins/src/write.c (100%) rename {vendor => subprojects}/luabins/src/write.h (100%) rename {vendor => subprojects}/luabins/test/large_data.lua (100%) rename {vendor => subprojects}/luabins/test/large_data.luabins (100%) rename {vendor => subprojects}/luabins/test/test.c (100%) rename {vendor => subprojects}/luabins/test/test.h (100%) rename {vendor => subprojects}/luabins/test/test.lua (100%) rename {vendor => subprojects}/luabins/test/test_api.c (100%) rename {vendor => subprojects}/luabins/test/test_fwrite_api.c (100%) rename {vendor => subprojects}/luabins/test/test_savebuffer.c (100%) rename {vendor => subprojects}/luabins/test/test_write_api.c (100%) rename {vendor => subprojects}/luabins/test/util.c (100%) rename {vendor => subprojects}/luabins/test/util.h (100%) rename {vendor => subprojects}/luabins/test/write_tests.inc (100%) rename {vendor => subprojects}/luabins/tmp/.keepme (100%) diff --git a/build/libass/unistd.h b/build/libass/unistd.h deleted file mode 100644 index e69de29bb..000000000 diff --git a/meson.build b/meson.build index 5025f6e3d..2a23d840c 100644 --- a/meson.build +++ b/meson.build @@ -188,7 +188,7 @@ if not deps.contains(luajit) else luajit_inc = include_directories(luajit.get_pkgconfig_variable('includedir')) endif -subdir('vendor/luabins/src') +subdir('subprojects/luabins/src') dep_gl = dependency('gl', required: false) if not dep_gl.found() @@ -202,6 +202,9 @@ if not dep_gl.found() dep_gl = dependency('', required: false) endif endif +if host_machine.system() == 'darwin' + conf.set('HAVE_OPENGL_GL_H', 1) +endif if not dep_gl.found() error('OpenGL implementation not found') diff --git a/vendor/luabins/AUTHORS b/subprojects/luabins/AUTHORS similarity index 100% rename from vendor/luabins/AUTHORS rename to subprojects/luabins/AUTHORS diff --git a/vendor/luabins/BENCHMARK b/subprojects/luabins/BENCHMARK similarity index 100% rename from vendor/luabins/BENCHMARK rename to subprojects/luabins/BENCHMARK diff --git a/vendor/luabins/COPYRIGHT b/subprojects/luabins/COPYRIGHT similarity index 100% rename from vendor/luabins/COPYRIGHT rename to subprojects/luabins/COPYRIGHT diff --git a/vendor/luabins/HISTORY b/subprojects/luabins/HISTORY similarity index 100% rename from vendor/luabins/HISTORY rename to subprojects/luabins/HISTORY diff --git a/vendor/luabins/Makefile b/subprojects/luabins/Makefile similarity index 100% rename from vendor/luabins/Makefile rename to subprojects/luabins/Makefile diff --git a/vendor/luabins/README.md b/subprojects/luabins/README.md similarity index 100% rename from vendor/luabins/README.md rename to subprojects/luabins/README.md diff --git a/vendor/luabins/TODO b/subprojects/luabins/TODO similarity index 100% rename from vendor/luabins/TODO rename to subprojects/luabins/TODO diff --git a/vendor/luabins/etc/benchmark.lua b/subprojects/luabins/etc/benchmark.lua similarity index 100% rename from vendor/luabins/etc/benchmark.lua rename to subprojects/luabins/etc/benchmark.lua diff --git a/vendor/luabins/etc/checkfmt.lua b/subprojects/luabins/etc/checkfmt.lua similarity index 100% rename from vendor/luabins/etc/checkfmt.lua rename to subprojects/luabins/etc/checkfmt.lua diff --git a/vendor/luabins/etc/dataset.lua b/subprojects/luabins/etc/dataset.lua similarity index 100% rename from vendor/luabins/etc/dataset.lua rename to subprojects/luabins/etc/dataset.lua diff --git a/vendor/luabins/etc/tolua.lua b/subprojects/luabins/etc/tolua.lua similarity index 100% rename from vendor/luabins/etc/tolua.lua rename to subprojects/luabins/etc/tolua.lua diff --git a/vendor/luabins/etc/toluabins.lua b/subprojects/luabins/etc/toluabins.lua similarity index 100% rename from vendor/luabins/etc/toluabins.lua rename to subprojects/luabins/etc/toluabins.lua diff --git a/vendor/luabins/include/.keepme b/subprojects/luabins/include/.keepme similarity index 100% rename from vendor/luabins/include/.keepme rename to subprojects/luabins/include/.keepme diff --git a/vendor/luabins/lib/.keepme b/subprojects/luabins/lib/.keepme similarity index 100% rename from vendor/luabins/lib/.keepme rename to subprojects/luabins/lib/.keepme diff --git a/vendor/luabins/obj/.keepme b/subprojects/luabins/obj/.keepme similarity index 100% rename from vendor/luabins/obj/.keepme rename to subprojects/luabins/obj/.keepme diff --git a/vendor/luabins/rockspec/luabins-0.1.1-1.rockspec b/subprojects/luabins/rockspec/luabins-0.1.1-1.rockspec similarity index 100% rename from vendor/luabins/rockspec/luabins-0.1.1-1.rockspec rename to subprojects/luabins/rockspec/luabins-0.1.1-1.rockspec diff --git a/vendor/luabins/rockspec/luabins-0.1.1-2.rockspec b/subprojects/luabins/rockspec/luabins-0.1.1-2.rockspec similarity index 100% rename from vendor/luabins/rockspec/luabins-0.1.1-2.rockspec rename to subprojects/luabins/rockspec/luabins-0.1.1-2.rockspec diff --git a/vendor/luabins/rockspec/luabins-0.2-1.rockspec b/subprojects/luabins/rockspec/luabins-0.2-1.rockspec similarity index 100% rename from vendor/luabins/rockspec/luabins-0.2-1.rockspec rename to subprojects/luabins/rockspec/luabins-0.2-1.rockspec diff --git a/vendor/luabins/rockspec/luabins-0.3-1.rockspec b/subprojects/luabins/rockspec/luabins-0.3-1.rockspec similarity index 100% rename from vendor/luabins/rockspec/luabins-0.3-1.rockspec rename to subprojects/luabins/rockspec/luabins-0.3-1.rockspec diff --git a/vendor/luabins/rockspec/luabins-scm-1.rockspec b/subprojects/luabins/rockspec/luabins-scm-1.rockspec similarity index 100% rename from vendor/luabins/rockspec/luabins-scm-1.rockspec rename to subprojects/luabins/rockspec/luabins-scm-1.rockspec diff --git a/vendor/luabins/rockspec/luabins-scm-2.rockspec b/subprojects/luabins/rockspec/luabins-scm-2.rockspec similarity index 100% rename from vendor/luabins/rockspec/luabins-scm-2.rockspec rename to subprojects/luabins/rockspec/luabins-scm-2.rockspec diff --git a/vendor/luabins/src/fwrite.c b/subprojects/luabins/src/fwrite.c similarity index 100% rename from vendor/luabins/src/fwrite.c rename to subprojects/luabins/src/fwrite.c diff --git a/vendor/luabins/src/fwrite.h b/subprojects/luabins/src/fwrite.h similarity index 100% rename from vendor/luabins/src/fwrite.h rename to subprojects/luabins/src/fwrite.h diff --git a/vendor/luabins/src/load.c b/subprojects/luabins/src/load.c similarity index 100% rename from vendor/luabins/src/load.c rename to subprojects/luabins/src/load.c diff --git a/vendor/luabins/src/luabins.c b/subprojects/luabins/src/luabins.c similarity index 100% rename from vendor/luabins/src/luabins.c rename to subprojects/luabins/src/luabins.c diff --git a/vendor/luabins/src/luabins.h b/subprojects/luabins/src/luabins.h similarity index 100% rename from vendor/luabins/src/luabins.h rename to subprojects/luabins/src/luabins.h diff --git a/vendor/luabins/src/luaheaders.h b/subprojects/luabins/src/luaheaders.h similarity index 100% rename from vendor/luabins/src/luaheaders.h rename to subprojects/luabins/src/luaheaders.h diff --git a/vendor/luabins/src/luainternals.c b/subprojects/luabins/src/luainternals.c similarity index 100% rename from vendor/luabins/src/luainternals.c rename to subprojects/luabins/src/luainternals.c diff --git a/vendor/luabins/src/luainternals.h b/subprojects/luabins/src/luainternals.h similarity index 100% rename from vendor/luabins/src/luainternals.h rename to subprojects/luabins/src/luainternals.h diff --git a/vendor/luabins/src/lualess.h b/subprojects/luabins/src/lualess.h similarity index 100% rename from vendor/luabins/src/lualess.h rename to subprojects/luabins/src/lualess.h diff --git a/vendor/luabins/src/meson.build b/subprojects/luabins/src/meson.build similarity index 100% rename from vendor/luabins/src/meson.build rename to subprojects/luabins/src/meson.build diff --git a/vendor/luabins/src/save.c b/subprojects/luabins/src/save.c similarity index 100% rename from vendor/luabins/src/save.c rename to subprojects/luabins/src/save.c diff --git a/vendor/luabins/src/savebuffer.c b/subprojects/luabins/src/savebuffer.c similarity index 100% rename from vendor/luabins/src/savebuffer.c rename to subprojects/luabins/src/savebuffer.c diff --git a/vendor/luabins/src/savebuffer.h b/subprojects/luabins/src/savebuffer.h similarity index 100% rename from vendor/luabins/src/savebuffer.h rename to subprojects/luabins/src/savebuffer.h diff --git a/vendor/luabins/src/saveload.h b/subprojects/luabins/src/saveload.h similarity index 100% rename from vendor/luabins/src/saveload.h rename to subprojects/luabins/src/saveload.h diff --git a/vendor/luabins/src/write.c b/subprojects/luabins/src/write.c similarity index 100% rename from vendor/luabins/src/write.c rename to subprojects/luabins/src/write.c diff --git a/vendor/luabins/src/write.h b/subprojects/luabins/src/write.h similarity index 100% rename from vendor/luabins/src/write.h rename to subprojects/luabins/src/write.h diff --git a/vendor/luabins/test/large_data.lua b/subprojects/luabins/test/large_data.lua similarity index 100% rename from vendor/luabins/test/large_data.lua rename to subprojects/luabins/test/large_data.lua diff --git a/vendor/luabins/test/large_data.luabins b/subprojects/luabins/test/large_data.luabins similarity index 100% rename from vendor/luabins/test/large_data.luabins rename to subprojects/luabins/test/large_data.luabins diff --git a/vendor/luabins/test/test.c b/subprojects/luabins/test/test.c similarity index 100% rename from vendor/luabins/test/test.c rename to subprojects/luabins/test/test.c diff --git a/vendor/luabins/test/test.h b/subprojects/luabins/test/test.h similarity index 100% rename from vendor/luabins/test/test.h rename to subprojects/luabins/test/test.h diff --git a/vendor/luabins/test/test.lua b/subprojects/luabins/test/test.lua similarity index 100% rename from vendor/luabins/test/test.lua rename to subprojects/luabins/test/test.lua diff --git a/vendor/luabins/test/test_api.c b/subprojects/luabins/test/test_api.c similarity index 100% rename from vendor/luabins/test/test_api.c rename to subprojects/luabins/test/test_api.c diff --git a/vendor/luabins/test/test_fwrite_api.c b/subprojects/luabins/test/test_fwrite_api.c similarity index 100% rename from vendor/luabins/test/test_fwrite_api.c rename to subprojects/luabins/test/test_fwrite_api.c diff --git a/vendor/luabins/test/test_savebuffer.c b/subprojects/luabins/test/test_savebuffer.c similarity index 100% rename from vendor/luabins/test/test_savebuffer.c rename to subprojects/luabins/test/test_savebuffer.c diff --git a/vendor/luabins/test/test_write_api.c b/subprojects/luabins/test/test_write_api.c similarity index 100% rename from vendor/luabins/test/test_write_api.c rename to subprojects/luabins/test/test_write_api.c diff --git a/vendor/luabins/test/util.c b/subprojects/luabins/test/util.c similarity index 100% rename from vendor/luabins/test/util.c rename to subprojects/luabins/test/util.c diff --git a/vendor/luabins/test/util.h b/subprojects/luabins/test/util.h similarity index 100% rename from vendor/luabins/test/util.h rename to subprojects/luabins/test/util.h diff --git a/vendor/luabins/test/write_tests.inc b/subprojects/luabins/test/write_tests.inc similarity index 100% rename from vendor/luabins/test/write_tests.inc rename to subprojects/luabins/test/write_tests.inc diff --git a/vendor/luabins/tmp/.keepme b/subprojects/luabins/tmp/.keepme similarity index 100% rename from vendor/luabins/tmp/.keepme rename to subprojects/luabins/tmp/.keepme From fb905d9dcc1aeb25da5041ce123b7e35e2689126 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 15:59:40 -0400 Subject: [PATCH 54/73] [meson] move all .desktop file work into linux conditional --- packages/meson.build | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/meson.build b/packages/meson.build index b4db1e0e0..f2a02902c 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -1,12 +1,13 @@ -c_pkg = configuration_data() -c_pkg.set('AEGISUB_COMMAND', 'aegisub') +conf_pkg = configuration_data() if host_machine.system() == 'windows' elif host_machine.system() == 'darwin' else + conf_pkg.set('AEGISUB_COMMAND', 'aegisub') + desktop_template = configure_file(input: 'desktop/aegisub.desktop.template.in', output: 'aegisub.desktop.template', - configuration: c_pkg) + configuration: conf_pkg) i18n = import('i18n') i18n.merge_file(input: desktop_template, @@ -15,13 +16,13 @@ else po_dir: '../po', install: true, install_dir: join_paths(get_option('datadir'), 'applications')) + + aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] + + foreach s: aegisub_logos + dir = s.split('.')[0] + ext = s.split('.')[1] + install_data('desktop' / dir / 'aegisub.' + ext, + install_dir: get_option('datadir') / 'icons' / 'hicolor' / dir / 'apps') + endforeach endif - -aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] - -foreach s: aegisub_logos - dir = s.split('.')[0] - ext = s.split('.')[1] - install_data('desktop' / dir / 'aegisub.' + ext, - install_dir: get_option('datadir') / 'icons' / 'hicolor' / dir / 'apps') -endforeach From dccfd8a478d85a5c033989f7d67b9db50fe78f40 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 16:00:08 -0400 Subject: [PATCH 55/73] [win-installer] remove fragment_opengl --- packages/win_installer/fragment_opengl.iss | 68 ---------------------- 1 file changed, 68 deletions(-) delete mode 100644 packages/win_installer/fragment_opengl.iss diff --git a/packages/win_installer/fragment_opengl.iss b/packages/win_installer/fragment_opengl.iss deleted file mode 100644 index 21cb3ee14..000000000 --- a/packages/win_installer/fragment_opengl.iss +++ /dev/null @@ -1,68 +0,0 @@ -; Copyright (c) 2007-2009, Niels Martin Hansen -; -; 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://www.aegisub.org/ -; Contact: mailto:nielsm@indvikleren.dk -; - - -; Check whether the user has a possibly redundant OPENGL32.DLL file in his program folder and offer to remove it - -[InstallDelete] -Type: files; Name: {app}\opengl32.dll; Tasks: RemoveRedundantOpenGL -Type: files; Name: {app}\opengl32.txt; Tasks: RemoveRedundantOpenGL -Type: files; Name: {app}\opengl32.lib; Tasks: RemoveRedundantOpenGL - -[Tasks] -Name: RemoveRedundantOpenGL; Description: Remove OPENGL32.DLL from Aegisub folder; Check: OpenGLdllPresent - -[Messages] -WizardSelectTasks=Select Additional Tasks -SelectTasksDesc=Which additional tasks should be performed? -SelectTasksLabel2=You appear to have a Mesa3D OPENGL32.DLL file installed in your Aegisub directory. This file has previously helped make video display more stable, but is no longer needed because Aegisub's code has been made more robust.%nThis file will be removed by default, but if you want to keep it you can unselect the option below. - -[Code] -function OpenGLdllPresent: Boolean; -begin - try - Result := - FileExists(ExpandConstant('{app}\opengl32.dll')) - // MD5 hash of the DLL distributed on Aegisub's forum - and (GetMD5OfFile(ExpandConstant('{app}\opengl32.dll')) = 'f928a03f4b265658589be951cbd09a27') - ; - except - Result := False; - end; -end; -[/Code] - - - - From 38765efde86f74c0f6bd50820ca57eca011e89ba Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 16:00:37 -0400 Subject: [PATCH 56/73] [win-installer] auto-populate current year for copyright --- packages/win_installer/fragment_setupbase.iss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/win_installer/fragment_setupbase.iss b/packages/win_installer/fragment_setupbase.iss index 6f50f9a60..808aafe21 100644 --- a/packages/win_installer/fragment_setupbase.iss +++ b/packages/win_installer/fragment_setupbase.iss @@ -35,6 +35,8 @@ #define BUILD_GIT_VERSION_STRING "Japan7 0.9" #define INSTALLER_VERSION 1 +#define CURRENT_YEAR GetDateTimeString('yyyy', '', ''); + [Setup] AppName=Aegisub AppVerName=Aegisub {#BUILD_GIT_VERSION_STRING} @@ -42,7 +44,7 @@ AppVersion={#INSTALLER_VERSION} AppPublisher=Aegisub Team AppPublisherURL=http://www.aegisub.org/ AppSupportURL=https://github.com/TypesettingTools/Aegisub/issues -AppCopyright=2005-2018 The Aegisub Team +AppCopyright=2005-{#CURRENT_YEAR} The Aegisub Team VersionInfoVersion={#INSTALLER_VERSION} DefaultGroupName=Aegisub AllowNoIcons=true From e6a41ccfbf428e98dfa6aa7fb976b3e6039be46f Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 20:52:52 -0400 Subject: [PATCH 57/73] autotools: remove remaining makefiles --- packages/desktop/Makefile | 26 ----- po/Makefile | 24 ----- src/Makefile | 213 -------------------------------------- src/libresrc/Makefile | 37 ------- tools/Makefile | 19 ---- 5 files changed, 319 deletions(-) delete mode 100644 packages/desktop/Makefile delete mode 100644 po/Makefile delete mode 100644 src/Makefile delete mode 100644 src/libresrc/Makefile delete mode 100644 tools/Makefile diff --git a/packages/desktop/Makefile b/packages/desktop/Makefile deleted file mode 100644 index 47a21a63a..000000000 --- a/packages/desktop/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../../header.mk -DESKTOP_SRC := $(d) - -ICONS = $(sort $(wildcard $(d)*.png)) $(sort $(wildcard $(d)*.svg)) -ICONS_INSTALLED = $(DESTDIR)$(P_ICON)/hicolor/%/apps/aegisub. - -DESKTOP_FILE := $(d)aegisub.desktop -DESKTOP_FILE_PO := $(d)../../po -DESKTOP_FILE_INSTALLED = $(DESTDIR)$(P_DESKTOP)/$(notdir $(DESKTOP_FILE)) - -DISTCLEANFILES += $(DESKTOP_FILE) - -%.desktop: %.desktop.template $(DESKTOP_FILE_PO) - intltool-merge --quiet --desktop-style $(DESKTOP_FILE_PO) $< $@ - -$(ICONS_INSTALLED)png: $(d)%.png ; $(MKDIR_INSTALL) -$(ICONS_INSTALLED)svg: $(d)%.svg ; $(MKDIR_INSTALL) -$(DESKTOP_FILE_INSTALLED): $(DESKTOP_FILE) ; $(MKDIR_INSTALL) - -ifneq (yes, $(BUILD_DARWIN)) -install: \ - $(DESKTOP_FILE_INSTALLED) \ - $(patsubst %.png, $(ICONS_INSTALLED)png, $(patsubst %.svg, $(ICONS_INSTALLED)svg, $(notdir $(ICONS)))) -endif - -include $(TOP)Makefile.target diff --git a/po/Makefile b/po/Makefile deleted file mode 100644 index 4c7832b6a..000000000 --- a/po/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk - -.SUFFIXES: .po .mo - -PO := $(wildcard $(d)*.po) -MO := $(PO:po=mo) - -ifeq (yes, $(BUILD_DARWIN)) -MO_INSTALLED = $(DESTDIR)$(P_LOCALE)/%.lproj/$(AEGISUB_CATALOG).mo -else -MO_INSTALLED = $(DESTDIR)$(P_LOCALE)/%/LC_MESSAGES/$(AEGISUB_CATALOG).mo -endif - -%.mo: %.po - $(BIN_MSGFMT) -o $@ $< - -$(MO_INSTALLED): $(d)%.mo ; $(MKDIR_INSTALL) - -all: $(MO) -install: $(patsubst %.mo, $(MO_INSTALLED), $(notdir $(MO))) - -CLEANFILES += $(MO) - -include $(TOP)Makefile.target diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index 1121e0f36..000000000 --- a/src/Makefile +++ /dev/null @@ -1,213 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk - -PROGRAM += $(d)src - -src_CPPFLAGS := -I$(d) -I.. -I$(d)include -I$(TOP)libaegisub/include -I$(TOP)build \ - $(CFLAGS_PTHREAD) $(CFLAGS_FFTW3) $(CFLAGS_ICU) $(CPPFLAGS_BOOST) -src_CXXFLAGS := $(CXXFLAGS_WX) -src_LIBS := $(LIBS_GL) $(LIBS_PTHREAD) $(LIBS_WX) $(LIBS_FREETYPE) \ - $(LIBS_LIBASS) $(LIBS_FONTCONFIG) $(LIBS_FFTW3) $(LIBS_BOOST) $(LIBS_ICU) -src_PCH := $(d)agi_pre.h -src_INSTALLNAME := $(AEGISUB_COMMAND) - -src_OBJ := \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)command/*.cpp))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)dialog_*.cpp))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)subtitle_format*.cpp))) \ - $(patsubst %.cpp,%.o,$(sort $(wildcard $(d)visual_tool*.cpp))) \ - $(d)MatroskaParser.o \ - $(d)aegisublocale.o \ - $(d)ass_attachment.o \ - $(d)ass_dialogue.o \ - $(d)ass_entry.o \ - $(d)ass_export_filter.o \ - $(d)ass_exporter.o \ - $(d)ass_file.o \ - $(d)ass_karaoke.o \ - $(d)ass_override.o \ - $(d)ass_parser.o \ - $(d)ass_style.o \ - $(d)ass_style_storage.o \ - $(d)async_video_provider.o \ - $(d)audio_box.o \ - $(d)audio_colorscheme.o \ - $(d)audio_controller.o \ - $(d)audio_display.o \ - $(d)audio_karaoke.o \ - $(d)audio_marker.o \ - $(d)audio_player.o \ - $(d)audio_provider_factory.o \ - $(d)audio_renderer.o \ - $(d)audio_renderer_spectrum.o \ - $(d)audio_renderer_waveform.o \ - $(d)audio_timing_dialogue.o \ - $(d)audio_timing_karaoke.o \ - $(d)auto4_base.o \ - $(d)auto4_lua.o \ - $(d)auto4_lua_assfile.o \ - $(d)auto4_lua_dialog.o \ - $(d)auto4_lua_progresssink.o \ - $(d)avisynth_wrap.o \ - $(d)base_grid.o \ - $(d)charset_detect.o \ - $(d)colorspace.o \ - $(d)colour_button.o \ - $(d)compat.o \ - $(d)context.o \ - $(d)crash_writer.o \ - $(d)export_fixstyle.o \ - $(d)export_framerate.o \ - $(d)fft.o \ - $(d)font_file_lister.o \ - $(d)frame_main.o \ - $(d)gl_text.o \ - $(d)gl_wrap.o \ - $(d)grid_column.o \ - $(d)help_button.o \ - $(d)hotkey.o \ - $(d)hotkey_data_view_model.o \ - $(d)initial_line_state.o \ - $(d)main.o \ - $(d)menu.o \ - $(d)mkv_wrap.o \ - $(d)pen.o \ - $(d)persist_location.o \ - $(d)preferences.o \ - $(d)preferences_base.o \ - $(d)project.o \ - $(d)resolution_resampler.o \ - $(d)search_replace_engine.o \ - $(d)selection_controller.o \ - $(d)spellchecker.o \ - $(d)spline.o \ - $(d)spline_curve.o \ - $(d)string_codec.o \ - $(d)subs_controller.o \ - $(d)subs_edit_box.o \ - $(d)subs_edit_ctrl.o \ - $(d)subs_preview.o \ - $(d)subtitles_provider.o \ - $(d)subtitles_provider_libass.o \ - $(d)text_file_reader.o \ - $(d)text_file_writer.o \ - $(d)text_selection_controller.o \ - $(d)thesaurus.o \ - $(d)timeedit_ctrl.o \ - $(d)toggle_bitmap.o \ - $(d)toolbar.o \ - $(d)tooltip_manager.o \ - $(d)utils.o \ - $(d)validators.o \ - $(d)vector2d.o \ - $(d)version.o \ - $(d)video_box.o \ - $(d)video_controller.o \ - $(d)video_display.o \ - $(d)video_frame.o \ - $(d)video_out_gl.o \ - $(d)video_provider_cache.o \ - $(d)video_provider_dummy.o \ - $(d)video_provider_manager.o \ - $(d)video_provider_yuv4mpeg.o \ - $(d)video_slider.o \ - $(d)visual_feature.o \ - $(TOP)lib/libaegisub.a \ - $(TOP)lib/libluabins.a \ - $(TOP)lib/libresrc.a \ - -ifeq (no, $(SYSTEM_LUAJIT)) -src_OBJ += $(LIBS_LUA) -else -src_LIBS += $(LIBS_LUA) -endif - -ifeq (yes, $(BUILD_DARWIN)) -src_OBJ += $(d)font_file_lister_coretext.o -src_OBJ += $(patsubst %.mm,%.o,$(sort $(wildcard $(d)osx/*.mm))) -$(d)font_file_lister_coretext.o_FLAGS := -fobjc-arc -else -src_OBJ += $(d)font_file_lister_fontconfig.o -endif - -############### -# AUDIO PLAYERS -############### -$(d)audio_player_alsa.o_FLAGS := $(CFLAGS_ALSA) -$(d)audio_player_portaudio.o_FLAGS := $(CFLAGS_PORTAUDIO) -$(d)audio_player_pulse.o_FLAGS := $(CFLAGS_LIBPULSE) -$(d)audio_player_openal.o_FLAGS := $(CFLAGS_OPENAL) -$(d)audio_player_oss.o_FLAGS := $(CFLAGS_OSS) - -ifeq (yes, $(HAVE_ALSA)) -src_LIBS += $(LIBS_ALSA) -src_OBJ += $(d)audio_player_alsa.o -endif - -ifeq (yes, $(HAVE_PORTAUDIO)) -src_LIBS += $(LIBS_PORTAUDIO) -src_OBJ += $(d)audio_player_portaudio.o -endif - -ifeq (yes, $(HAVE_LIBPULSE)) -src_LIBS += $(LIBS_LIBPULSE) -src_OBJ += $(d)audio_player_pulse.o -endif - -ifeq (yes, $(HAVE_OPENAL)) -src_LIBS += $(LIBS_OPENAL) -src_OBJ += $(d)audio_player_openal.o -endif - -ifeq (yes, $(HAVE_OSS)) -src_OBJ += $(d)audio_player_oss.o -endif - -####################### -# AUDIO / VIDEO SUPPORT -####################### -ifeq (yes, $(HAVE_FFMS2)) -$(d)audio_provider_ffmpegsource.o_FLAGS := $(CFLAGS_FFMS2) -$(d)video_provider_ffmpegsource.o_FLAGS := $(CFLAGS_FFMS2) -$(d)ffmpegsource_common.o_FLAGS := $(CFLAGS_FFMS2) -$(d)preferences.o_FLAGS := $(CFLAGS_FFMS2) -src_LIBS += $(LIBS_FFMS2) -src_OBJ += \ - $(d)audio_provider_ffmpegsource.o \ - $(d)video_provider_ffmpegsource.o \ - $(d)ffmpegsource_common.o -endif - -############## -# MISCELLANOUS -############## -ifeq (yes, $(HAVE_HUNSPELL)) -$(d)spellchecker_hunspell.o_FLAGS := $(CFLAGS_HUNSPELL) -src_LIBS += $(LIBS_HUNSPELL) -src_OBJ += $(d)spellchecker_hunspell.o -endif - -ifeq (yes, $(HAVE_UCHARDET)) -src_LIBS += $(LIBS_UCHARDET) -endif - -##################### -# SOURCE-LEVEL CFLAGS -##################### -$(d)MatroskaParser.o_FLAGS := -Wno-sometimes-uninitialized -$(d)audio_player.o_FLAGS := $(CFLAGS_ALSA) $(CFLAGS_PORTAUDIO) $(CFLAGS_LIBPULSE) $(CFLAGS_OPENAL) -$(d)audio_provider_factory.o_FLAGS := $(CFLAGS_FFMS2) -$(d)auto4_base.o_FLAGS := $(CFLAGS_FREETYPE) -$(d)charset_detect.o_FLAGS := -D_X86_ -$(d)font_file_lister_fontconfig.o_FLAGS := $(CFLAGS_FONTCONFIG) -$(d)subtitles_provider.o_FLAGS := $(CFLAGS_LIBASS) -$(d)subtitles_provider_libass.o_FLAGS := $(CFLAGS_LIBASS) -Wno-c++11-narrowing -$(d)text_file_reader.o_FLAGS := -D_X86_ -$(d)video_provider_manager.o_FLAGS := $(CFLAGS_FFMS2) -$(d)auto4_lua.o_FLAGS := $(CFLAGS_LUA) -$(d)auto4_lua_assfile.o_FLAGS := $(CFLAGS_LUA) -$(d)auto4_lua_dialog.o_FLAGS := $(CFLAGS_LUA) -$(d)auto4_lua_progresssink.o_FLAGS := $(CFLAGS_LUA) - -$(src_OBJ): $(d)libresrc/bitmap.h $(d)libresrc/default_config.h - -include $(d)libresrc/Makefile diff --git a/src/libresrc/Makefile b/src/libresrc/Makefile deleted file mode 100644 index 8b6d19595..000000000 --- a/src/libresrc/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../../header.mk - -LIB += resrc - -resrc_CPPFLAGS := -I$(TOP) -I$(d) $(CPPFLAGS_WX) -resrc_OBJ := \ - $(d)bitmap.o \ - $(d)default_config.o \ - $(d)libresrc.o - -$(resrc_OBJ): $(d)default_config.h $(d)bitmap.h $(d)default_config.cpp $(d)bitmap.cpp - -RESPACK := cd $(TOP)src/libresrc; $(BIN_LUA) $(TOP)tools/respack.lua - -$(d)bitmap.cpp: $(d)bitmap.h -$(d)default_config.cpp: $(d)default_config.h - -$(d)bitmap.h: $(TOP)tools/respack.lua $(d)../bitmaps/button - $(RESPACK) ../bitmaps/manifest.respack bitmap.cpp bitmap.h - -ifeq (yes, $(BUILD_DARWIN)) -$(d)default_config.h: $(TOP)tools/respack.lua $(d)*.json $(d)osx/*.json - $(RESPACK) manifest_osx.respack default_config.cpp default_config.h -else -$(d)default_config.h: $(TOP)tools/respack.lua $(d)*.json - $(RESPACK) manifest.respack default_config.cpp default_config.h -endif - -CLEANFILES += \ - $(d)bitmap.cpp \ - $(d)bitmap.h \ - $(d)default_config.cpp \ - $(d)default_config.h - -DISTCLEANFILES += $(d)default_config_platform.json - -include $(TOP)Makefile.target diff --git a/tools/Makefile b/tools/Makefile deleted file mode 100644 index e3d108a52..000000000 --- a/tools/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -include $(dir $(lastword $(MAKEFILE_LIST)))../header.mk - -osx-bundle-restart-helper_OBJ := $(d)osx-bundle-restart-helper.o - -ifeq (yes, $(BUILD_DARWIN)) -PROGRAM += $(d)osx-bundle-restart-helper -endif - -repack-thes-dict_OBJ := $(d)repack-thes-dict.o $(TOP)lib/libaegisub.a -repack-thes-dict_LIBS := $(LIBS_BOOST) $(LIBS_ICU) $(LIBS_PTHREAD) -repack-thes-dict_CPPFLAGS := -I$(TOP) -I$(TOP)libaegisub/include $(CFLAGS_ICU) - -PROGRAM += $(d)repack-thes-dict - -ifeq (no, $(SYSTEM_LUAJIT)) -$(TOP)tools/respack.lua: $(BIN_LUA) -endif - -include $(TOP)Makefile.target From 076d58ae72802719439e7cbf69b1fe1f06f189c0 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 20:53:10 -0400 Subject: [PATCH 58/73] gitignore: add .DS_STORE for macOS --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 1faf0f4a1..316516088 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,8 @@ packages/win_installer/vendor tests/*.json tools/osx-bundle.sed +.DS_Store + # Meson subprojects/freetype* subprojects/fribidi From e46a7b2d2b667fe7c4ed36f785849e3bd86c8166 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 20:53:57 -0400 Subject: [PATCH 59/73] Convert osx-fix-libs.py to py3 --- tools/osx-fix-libs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/osx-fix-libs.py b/tools/osx-fix-libs.py index ac4327a9a..845a56b97 100755 --- a/tools/osx-fix-libs.py +++ b/tools/osx-fix-libs.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 import re import sys From fe1813ec030ae2f98b5e439519800d9cf7d46170 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 20:54:47 -0400 Subject: [PATCH 60/73] meson: enable building Aegisub.app on macOS --- automation/meson.build | 2 +- meson.build | 16 +++- meson_options.txt | 2 + packages/meson.build | 10 ++- .../osx_bundle}/osx-bundle.sed.in | 0 po/meson.build | 4 +- src/meson.build | 1 + tools/osx-bundle.sh | 74 +++++++++---------- 8 files changed, 64 insertions(+), 45 deletions(-) rename {tools => packages/osx_bundle}/osx-bundle.sed.in (100%) diff --git a/automation/meson.build b/automation/meson.build index fff6b45c1..043d40c8c 100644 --- a/automation/meson.build +++ b/automation/meson.build @@ -1,4 +1,4 @@ -automation_dir = get_option('datadir') / 'aegisub' / 'automation' +automation_dir = dataroot / 'automation' install_data( 'autoload/cleantags-autoload.lua', diff --git a/meson.build b/meson.build index 2a23d840c..5b91d5948 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', - meson_version: '>=0.49.0', + meson_version: '>=0.50.0', default_options: ['c_std=c11', 'cpp_std=c++11', 'b_lto=true'], version: '3.2.2') @@ -16,7 +16,19 @@ version_h = custom_target('git_version.h', build_always_stale: true, # has internal check whether target file will be refreshed output: ['git_version.h', 'git_version.xml']) -dataroot = get_option('prefix') / get_option('datadir') / 'aegisub' +if host_machine.system() == 'darwin' and get_option('build_osx_bundle') + prefix = meson.current_build_dir() / 'Aegisub.app' / 'Contents' + bindir = prefix / 'MacOS' + datadir = prefix / 'SharedSupport' + localedir = prefix / 'Resources' +else + prefix = get_option('prefix') + bindir = prefix / get_option('bindir') + datadir = prefix / get_option('datadir') + localedir = prefix / get_option('localedir') +endif +docdir = prefix / 'doc' +dataroot = datadir / 'aegisub' add_project_arguments('-DP_DATA="@0@"'.format(dataroot), language: 'cpp') if host_machine.system() == 'windows' diff --git a/meson_options.txt b/meson_options.txt index 917aa32db..60db33554 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -21,3 +21,5 @@ option('credit', type: 'string', value: '', description: 'Build credit shown in option('enable_update_checker', type: 'boolean', value: false, description: 'Enable the update checker') option('update_server', type: 'string', value: 'updates.aegisub.org', description: 'Server to use for the update checker') option('update_url', type: 'string', value: '/trunk', description: 'Base path to use for the update checker') + +option('build_osx_bundle', type: 'boolean', value: 'false', description: 'Package Aegisub.app on OSX') diff --git a/packages/meson.build b/packages/meson.build index f2a02902c..41676bfb2 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -2,6 +2,12 @@ conf_pkg = configuration_data() if host_machine.system() == 'windows' elif host_machine.system() == 'darwin' + # temporary hack until version.sh generates this properly + run_command('cp', meson.source_root() / 'tools' / 'osx-bundle.sed', meson.build_root()) + fontconfig_conf = run_command('pkg-config', '--variable=confdir', 'fontconfig').stdout().strip() + run_target('osx-bundle', + command: ['../tools/osx-bundle.sh', meson.source_root(), meson.build_root(), 'wx-config', fontconfig_conf, '', + get_option('build_osx_bundle') ? 'TRUE' : 'FALSE']) else conf_pkg.set('AEGISUB_COMMAND', 'aegisub') @@ -15,7 +21,7 @@ else type: 'desktop', po_dir: '../po', install: true, - install_dir: join_paths(get_option('datadir'), 'applications')) + install_dir: datadir / 'applications') aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg'] @@ -23,6 +29,6 @@ else dir = s.split('.')[0] ext = s.split('.')[1] install_data('desktop' / dir / 'aegisub.' + ext, - install_dir: get_option('datadir') / 'icons' / 'hicolor' / dir / 'apps') + install_dir: datadir / 'icons' / 'hicolor' / dir / 'apps') endforeach endif diff --git a/tools/osx-bundle.sed.in b/packages/osx_bundle/osx-bundle.sed.in similarity index 100% rename from tools/osx-bundle.sed.in rename to packages/osx_bundle/osx-bundle.sed.in diff --git a/po/meson.build b/po/meson.build index 5d61f0efc..5aae381d1 100644 --- a/po/meson.build +++ b/po/meson.build @@ -1,2 +1,4 @@ i18n = import('i18n') -i18n.gettext('aegisub') +# This is currently busted on OSX +i18n.gettext('aegisub', + install_dir: localedir) diff --git a/src/meson.build b/src/meson.build index bf6a564f1..3dbcce8c5 100644 --- a/src/meson.build +++ b/src/meson.build @@ -207,4 +207,5 @@ aegisub = executable('aegisub', aegisub_src, version_h, acconf, include_directories: [libaegisub_inc, libresrc_inc, version_inc, deps_inc], cpp_pch: aegisub_cpp_pch, install: true, + install_dir: bindir, dependencies: deps) diff --git a/tools/osx-bundle.sh b/tools/osx-bundle.sh index eb82b554f..dbec657d8 100755 --- a/tools/osx-bundle.sh +++ b/tools/osx-bundle.sh @@ -2,22 +2,25 @@ set -e -PKG_DIR=Aegisub.app -SKEL_DIR="packages/osx_bundle" -AEGISUB_BIN="${1}" -SRCDIR=`pwd` -HOME_DIR=`echo ~` -WX_PREFIX=`${2} --prefix` -FONTCONFIG_CONF_DIR="${3}" +SRC_DIR="${1}" +BUILD_DIR="${2}" +WX_PREFIX=`${3} --prefix` +FONTCONFIG_CONF_DIR="${4}" +DICT_DIR="${5}" +MESON_BUILD_OSX_BUNDLE="${6}" -if ! test -d packages/osx_bundle; then - echo - echo "Make sure you're in the toplevel source directory" +if [ "${MESON_BUILD_OSX_BUNDLE}" != "TRUE" ]; then + echo "Project not built with \`build_osx_bundle\`" + echo "Please run \`meson configure -Dbuild_osx_bundle=true\` and rebuild" exit 1 fi +PKG_DIR="${BUILD_DIR}/Aegisub.app" +SKEL_DIR="${SRC_DIR}/packages/osx_bundle" + if test -d "${PKG_DIR}"; then rm -rf "${PKG_DIR}" + echo "Removing old Aegisub.app" fi echo @@ -31,41 +34,34 @@ mkdir -v "${PKG_DIR}/Contents/SharedSupport/dictionaries" echo echo "---- Copying Skel Files ----" -if ! test -f "tools/osx-bundle.sed"; then +if ! test -f "${BUILD_DIR}/osx-bundle.sed"; then echo - echo "NOT FOUND: tools/osx-bundle.sed" + echo "NOT FOUND: ${BUILD_DIR}/osx-bundle.sed" exit 1 fi # used by osx-bundle.sed -find po -name *.po | sed 's/.*\/\(.*\)\.po/ \1<\/string>/; s/RS/YU/' > languages +find "${SRC_DIR}/po" -name *.po | sed 's/.*\/\(.*\)\.po/ \1<\/string>/; s/RS/YU/' > "${BUILD_DIR}/languages" -find ${SKEL_DIR} -type f -not -regex ".*.svn.*" -cp ${SKEL_DIR}/Contents/Resources/*.icns "${PKG_DIR}/Contents/Resources" -cat ${SKEL_DIR}/Contents/Info.plist | sed -f tools/osx-bundle.sed > "${PKG_DIR}/Contents/Info.plist" +#find "${SKEL_DIR}" -type f -not -regex ".*.svn.*" +cp -v ${SKEL_DIR}/Contents/Resources/*.icns "${PKG_DIR}/Contents/Resources" +cat "${SKEL_DIR}/Contents/Info.plist" | sed -f "${BUILD_DIR}/osx-bundle.sed" > "${PKG_DIR}/Contents/Info.plist" -rm languages +rm "${BUILD_DIR}/languages" echo echo "---- Installing files ----" -make install \ - DESTDIR="${PKG_DIR}/Contents" \ - P_DATA="/SharedSupport" \ - P_DOC="/SharedSupport/doc" \ - P_LOCALE="/Resources" \ - P_BINDIR="/MacOS" +CURRENT_DIR=`pwd` +cd ${BUILD_DIR} +ninja install +cd ${CURRENT_DIR} echo echo "---- Copying dictionaries ----" -if test -z "${DICT_DIR}"; then - DICT_DIR="${HOME_DIR}/dict" -fi - -if test -d "${DICT_DIR}"; then - cp -v ${DICT_DIR}/* "${PKG_DIR}/Contents/SharedSupport/dictionaries" +if test -f "${DICT_DIR}"; then + cp -v "${DICT_DIR}/*" "${PKG_DIR}/Contents/SharedSupport/dictionaries" else - echo "WARNING: Dictionaries not found, please set $$DICT_DIR to a directiory" - echo " where the *.aff and *.dic files can be found" + echo "Specified dictionary directory ${DICT_DIR} not found!" fi echo @@ -74,14 +70,15 @@ echo "---- Copying Aegisub locale files ----" # internal so we don't need an aegisub.mo file. mkdir -vp "${PKG_DIR}/Contents/Resources/en.lproj" +# FIXME # 10.8 wants sr_YU rather than sr_RS -mv "${PKG_DIR}/Contents/Resources/sr_RS.lproj" "${PKG_DIR}/Contents/Resources/sr_YU.lproj" -mv "${PKG_DIR}/Contents/Resources/sr_RS@latin.lproj" "${PKG_DIR}/Contents/Resources/sr_YU@latin.lproj" +#mv "${PKG_DIR}/Contents/Resources/sr_RS.lproj" "${PKG_DIR}/Contents/Resources/sr_YU.lproj" +#mv "${PKG_DIR}/Contents/Resources/sr_RS@latin.lproj" "${PKG_DIR}/Contents/Resources/sr_YU@latin.lproj" echo echo "---- Copying WX locale files ----" -for i in `ls -1 po/*.mo|sed "s|po/\(.*\).mo|\1|"`; do +for i in `ls -1 ${SRC_DIR}/po/*.mo|sed "s|po/\(.*\).mo|\1|"`; do WX_MO="${WX_PREFIX}/share/locale/${i}/LC_MESSAGES/wxstd.mo" if ! test -f "${WX_MO}"; then @@ -95,10 +92,9 @@ for i in `ls -1 po/*.mo|sed "s|po/\(.*\).mo|\1|"`; do fi done +echo +echo "---- Fixing libraries ----" +sudo python "${SRC_DIR}/tools/osx-fix-libs.py" "${PKG_DIR}/Contents/MacOS/aegisub" || exit $? echo -echo "---- Libraries ----" -python tools/osx-fix-libs.py "${PKG_DIR}/Contents/MacOS/aegisub" || exit $? - -echo -echo "Done Creating \"${PKG_DIR}\"" +echo "Done creating \"${PKG_DIR}\"" From 06bbc218e9a7cfb1d7254da16f88eebea2f04f29 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Sun, 6 Oct 2019 20:56:31 -0400 Subject: [PATCH 61/73] meson: temporarily disable c_std=c11 to fix Linux builds --- meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 5b91d5948..e5d321236 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,8 @@ project('Aegisub', ['c', 'cpp'], license: 'BSD-3-Clause', meson_version: '>=0.50.0', - default_options: ['c_std=c11', 'cpp_std=c++11', 'b_lto=true'], + # c_std=c11 should be here but it breaks Linux builds for some reason, needs investigation + default_options: ['cpp_std=c++11', 'b_lto=true'], version: '3.2.2') if host_machine.system() == 'windows' From 3b9727898262ae1d7aefa5ca0d98e47000e0c690 Mon Sep 17 00:00:00 2001 From: odrling Date: Wed, 27 Nov 2019 00:14:59 +0100 Subject: [PATCH 62/73] [meson] add libssl and update automation autoloaded files --- automation/meson.build | 15 +++++++++++---- meson.build | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/automation/meson.build b/automation/meson.build index 043d40c8c..db00d9dee 100644 --- a/automation/meson.build +++ b/automation/meson.build @@ -2,12 +2,19 @@ automation_dir = dataroot / 'automation' install_data( 'autoload/cleantags-autoload.lua', - 'autoload/karaoke-auto-leadin.lua', + 'autoload/duetto-meika.lua', + 'autoload/karaoke-adjust-1sec.lua', + 'autoload/karaoke-split.lua', 'autoload/kara-templater.lua', - 'autoload/macro-1-edgeblur.lua', - 'autoload/macro-2-mkfullwitdh.lua', 'autoload/select-overlaps.moon', - 'autoload/strip-tags.lua', + 'autoload/ua.BlurAndGlow.lua', + 'autoload/ua.ChangeCase.lua', + 'autoload/ua.Colorize.lua', + 'autoload/ua.Cycles.lua', + 'autoload/ua.FadeWorks.lua', + 'autoload/ua.HYDRA.lua', + 'autoload/ua.ScriptCleanup.lua', + 'autoload/unkf.lua', install_dir: automation_dir / 'autoload') install_data( diff --git a/meson.build b/meson.build index e5d321236..e4456b370 100644 --- a/meson.build +++ b/meson.build @@ -225,6 +225,9 @@ endif deps += dep_gl +ssl = dependency('openssl') +deps += ssl + # TODO: csri acconf = configure_file(output: 'acconf.h', configuration: conf) From cf05a925688b4963e7646c9edf203d350afe27da Mon Sep 17 00:00:00 2001 From: odrling Date: Wed, 27 Nov 2019 02:23:29 +0100 Subject: [PATCH 63/73] [meson] fix update checker --- meson.build | 22 +++++++++++++++------- meson_options.txt | 4 ++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/meson.build b/meson.build index e4456b370..cc56b012a 100644 --- a/meson.build +++ b/meson.build @@ -3,7 +3,7 @@ project('Aegisub', ['c', 'cpp'], meson_version: '>=0.50.0', # c_std=c11 should be here but it breaks Linux builds for some reason, needs investigation default_options: ['cpp_std=c++11', 'b_lto=true'], - version: '3.2.2') + version: '3.3.2-2') if host_machine.system() == 'windows' version_sh = find_program('tools/version.ps1') @@ -42,6 +42,8 @@ if get_option('credit') != '' conf.set_quoted('BUILD_CREDIT', get_option('credit')) endif conf.set('WITH_UPDATE_CHECKER', get_option('enable_update_checker')) +conf.set_quoted('UPDATE_CHECKER_SERVER', get_option('update_server')) +conf.set_quoted('UPDATE_CHECKER_BASE_URL', get_option('update_url')) deps = [] deps_inc = [] @@ -69,9 +71,18 @@ deps += iconv_dep deps += dependency('libass', version: '>=0.9.7', fallback: ['libass', 'libass_dep']) -deps += dependency('boost', version: '>=1.50.0', - modules: ['chrono', 'filesystem', 'locale', 'regex', - 'system', 'thread']) + +if get_option('enable_update_checker') + deps += dependency('boost', version: '>=1.66.0', + modules: ['chrono', 'filesystem', 'locale', 'regex', + 'system', 'thread']) + deps += dependency('openssl') +else + deps += dependency('boost', version: '>=1.50.0', + modules: ['chrono', 'filesystem', 'locale', 'regex', + 'system', 'thread']) +endif + deps += dependency('zlib', fallback: ['zlib', 'zlib_dep']) wx_dep = dependency('wxWidgets', version: '>=3.0.0', @@ -225,9 +236,6 @@ endif deps += dep_gl -ssl = dependency('openssl') -deps += ssl - # TODO: csri acconf = configure_file(output: 'acconf.h', configuration: conf) diff --git a/meson_options.txt b/meson_options.txt index 60db33554..d4bf9beb5 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -19,7 +19,7 @@ option('wx_path', type: 'string', value: '', description: 'Path to wxWidgets lib option('credit', type: 'string', value: '', description: 'Build credit shown in program title') option('enable_update_checker', type: 'boolean', value: false, description: 'Enable the update checker') -option('update_server', type: 'string', value: 'updates.aegisub.org', description: 'Server to use for the update checker') -option('update_url', type: 'string', value: '/trunk', description: 'Base path to use for the update checker') +option('update_server', type: 'string', value: 'mugen.karaokes.moe', description: 'Server to use for the update checker') +option('update_url', type: 'string', value: '/downloads/aegisub-japan7', description: 'Base path to use for the update checker') option('build_osx_bundle', type: 'boolean', value: 'false', description: 'Package Aegisub.app on OSX') From 19e0d879c304753ed4af6ed8e6e565bebee9f091 Mon Sep 17 00:00:00 2001 From: odrling Date: Fri, 18 Oct 2019 00:07:59 +0200 Subject: [PATCH 64/73] Initial debian support --- .ci/debian/Dockerfile | 16 + .ci/debian/entrypoint.sh | 7 + .ci/distribution/debian/README.Debian | 8 + .ci/distribution/debian/changelog | 6 + .ci/distribution/debian/compat | 1 + .ci/distribution/debian/control | 16 + .ci/distribution/debian/copyright | 10619 +++++++++++++++++ .ci/distribution/debian/rules | 13 + .ci/distribution/debian/source/format | 1 + .ci/distribution/debian/source/local-options | 2 + .ci/distribution/debian/watch | 2 + 11 files changed, 10691 insertions(+) create mode 100644 .ci/debian/Dockerfile create mode 100755 .ci/debian/entrypoint.sh create mode 100644 .ci/distribution/debian/README.Debian create mode 100644 .ci/distribution/debian/changelog create mode 100644 .ci/distribution/debian/compat create mode 100644 .ci/distribution/debian/control create mode 100644 .ci/distribution/debian/copyright create mode 100755 .ci/distribution/debian/rules create mode 100644 .ci/distribution/debian/source/format create mode 100644 .ci/distribution/debian/source/local-options create mode 100644 .ci/distribution/debian/watch diff --git a/.ci/debian/Dockerfile b/.ci/debian/Dockerfile new file mode 100644 index 000000000..5fc2a9a71 --- /dev/null +++ b/.ci/debian/Dockerfile @@ -0,0 +1,16 @@ +FROM debian:testing-slim + +RUN apt-get update && apt-get upgrade -y +RUN apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git + +COPY . /aegisub +WORKDIR /aegisub +RUN make clean +RUN build/version.sh . +RUN rm -rf .git +RUN mv .ci/debian/entrypoint.sh / +RUN mv .ci/distribution/debian /aegisub +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh"] + diff --git a/.ci/debian/entrypoint.sh b/.ci/debian/entrypoint.sh new file mode 100755 index 000000000..613afbea8 --- /dev/null +++ b/.ci/debian/entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/sh -e + +export MAKEFLAGS="-j$(nproc)" +cd /aegisub +dpkg-buildpackage -nc + +mv ../*.deb /out/ diff --git a/.ci/distribution/debian/README.Debian b/.ci/distribution/debian/README.Debian new file mode 100644 index 000000000..d9a4c6b5c --- /dev/null +++ b/.ci/distribution/debian/README.Debian @@ -0,0 +1,8 @@ +aegisub-japan7 for Debian + +Please edit this to provide information specific to +this aegisub-japan7 Debian package. + + (Automatically generated by debmake Version 4.3.1) + + -- root <> Thu, 17 Oct 2019 08:35:38 +0000 diff --git a/.ci/distribution/debian/changelog b/.ci/distribution/debian/changelog new file mode 100644 index 000000000..5b1912873 --- /dev/null +++ b/.ci/distribution/debian/changelog @@ -0,0 +1,6 @@ +aegisub-japan7 (3.3.2) UNRELEASED; urgency=low + + * Initial release. Closes: #nnnn + + + -- root <> Thu, 17 Oct 2019 08:35:38 +0000 diff --git a/.ci/distribution/debian/compat b/.ci/distribution/debian/compat new file mode 100644 index 000000000..b4de39476 --- /dev/null +++ b/.ci/distribution/debian/compat @@ -0,0 +1 @@ +11 diff --git a/.ci/distribution/debian/control b/.ci/distribution/debian/control new file mode 100644 index 000000000..bc73938a2 --- /dev/null +++ b/.ci/distribution/debian/control @@ -0,0 +1,16 @@ +Source: aegisub-japan7 +Section: video +Priority: optional +Maintainer: odrling +Build-Depends: debhelper (>=11~), dh-autoreconf, intltool, libasound2-dev [linux-any], libass-dev, libboost-dev, libboost-chrono-dev, libboost-filesystem-dev, libboost-locale-dev, libboost-regex-dev, libboost-system-dev, libboost-thread-dev, libffms2-dev (>= 2.19), libfftw3-dev, libfontconfig1-dev, libfreetype6-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libhunspell-dev, libicu-dev, libpulse-dev, libwxgtk3.0-dev, libssl-dev +Standards-Version: 4.1.4 +Homepage: https://github.com/odrling/Aegisub + +Package: aegisub-japan7 +Architecture: any +Multi-Arch: foreign +Conflicts: aegisub +Depends: ${misc:Depends}, ${shlibs:Depends}, libasound2, libass9, libatomic1, libboost-filesystem1.67.0, libboost-locale1.67.0, libboost-regex1.67.0, libboost-system1.67.0, libboost-thread1.67.0, libc6, libffms2-4 (>= 2.19), libfftw3-double3, libgcc1 (>= 1:4.2), libgl1 | libgl1-mesa-glx, libhunspell-1.7-0, libicu63, libpulse0, libstdc++6, libwxbase3.0-0v5, libwxgtk3.0-0v5, zlib1g +Description: advanced subtitle editor + Originally created as tool to make typesetting, particularly in anime fansubs, a less painful experience, Aegisub has grown into a fully fledged, highly customizable subtitle editor. + It features a lot of convenient tools to help you with timing, typesetting, editing and translating subtitles, as well as a powerful scripting environment called Automation (originally mostly intended for creating karaoke effects, Automation can now be used much else, including creating macros and various other convenient tools). diff --git a/.ci/distribution/debian/copyright b/.ci/distribution/debian/copyright new file mode 100644 index 000000000..5e85b28f4 --- /dev/null +++ b/.ci/distribution/debian/copyright @@ -0,0 +1,10619 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: aegisub-japan7 +Source: +# +# Please double check copyright with the licensecheck(1) command. + +Files: .ci/upload_win_installer.sh + .gitignore + .gitmodules + .nuget/NuGet.Config + Aegisub.sln + Makefile + Makefile.inc + Makefile.inc.in + Makefile.target + README.md + acconf.h + acconf.h.in + acconf.h.in~ + acinclude.m4 + appveyor.yml + autogen.sh + autom4te.cache/requests + autom4te.cache/traces.0 + autom4te.cache/traces.1 + automation/.gitignore + automation/Makefile + automation/autoload/duetto-meika.lua + automation/autoload/karaoke-adjust-1sec.lua + automation/autoload/karaoke-split.lua + automation/autoload/ua.BlurAndGlow.lua + automation/autoload/ua.ChangeCase.lua + automation/autoload/ua.Colorize.lua + automation/autoload/ua.Cycles.lua + automation/autoload/ua.FadeWorks.lua + automation/autoload/ua.HYDRA.lua + automation/autoload/ua.ScriptCleanup.lua + automation/autoload/unkf.lua + automation/demos/future-windy-blur.lua + automation/demos/raytracer-test1.ass + automation/demos/raytracer.lua + automation/include/lfs.lua + automation/include/moonscript.lua + automation/tests/aegisub.d + automation/tests/aegisub.o + automation/tests/automation/appended-lines.lua + automation/tests/automation/basic-export-test.lua + automation/tests/automation/basic-tests.lua + automation/tests/automation/config-dialog-test.lua + automation/tests/automation/furi-test.ass + automation/tests/automation/gen-absurd-t-line.lua + automation/tests/automation/hello-world.lua + automation/tests/automation/kara-templater-retime.ass + automation/tests/automation/karaoke-parse-test.lua + automation/tests/automation/progress-reporting-test.lua + automation/tests/automation/selection-set-test.lua + automation/tests/automation/test-filter-name-clash.lua + automation/tests/automation/test-furi.lua + automation/tests/automation/test-tablecopy-recursive.lua + automation/tests/automation/test-text_extents.lua + automation/tests/automation/text-extents-test.lua + automation/tests/automation/trace-level-test.lua + automation/tests/automation/unicode-test.lua + automation/tests/busted.lua + automation/v4-docs/basic-function-interface.txt + automation/v4-docs/configuration-dialogs.txt + automation/v4-docs/file-streams.txt + automation/v4-docs/misc.txt + automation/v4-docs/progress-reporting.txt + automation/v4-docs/subtitle-data.txt + automation/v4-docs/template-scripting-ideas.ass + build/BuildTasks/BuildTasks.csproj + build/BuildTasks/Properties/AssemblyInfo.cs + build/BuildTasks/packages.config + build/PortableInstaller/PortableInstaller.vcxproj.filters + build/ffmpeg/config-x64.asm + build/ffmpeg/config-x64.h + build/ffmpeg/config-x86.asm + build/ffmpeg/config-x86.h + build/ffmpeg/config.h + build/ffmpeg/configure.sh + build/ffmpeg/get-file-list.sh + build/ffmpeg/libavcodec/bsf_list.c + build/ffmpeg/libavcodec/codec_list.c + build/ffmpeg/libavcodec/parser_list.c + build/ffmpeg/libavdevice/indev_list.c + build/ffmpeg/libavdevice/outdev_list.c + build/ffmpeg/libavformat/demuxer_list.c + build/ffmpeg/libavformat/muxer_list.c + build/ffmpeg/libavformat/protocol_list.c + build/ffmpeg/libavutil/avconfig.h + build/ffmpeg/libavutil/ffversion.h + build/fftw/config.h + build/fribidi/fribidi-config.h + build/git_version.h + build/icu/icu.vcxproj + build/libass/config.h + build/libass/dirent.h + build/libass/strings.h + build/libass/unistd.h + build/scintilla/catalogue.cpp + build/universalchardet/universalchardet.vcxproj + build/userconfig/readme.txt + build/version.sh + build/wx/setup-build.h + build/wx/setup-installed.h + build/wx/stc-fi.h + build/yasm.targets + configure.ac + docs/art-sources/aegisub-blog-header.jpg + docs/art-sources/aegisub-blog-header.pdn + docs/art-sources/aegisub-blog-header2.jpg + docs/art-sources/aegisub-blog-header2.pdn + docs/art-sources/aegisub-icon-mk2.png + docs/art-sources/splash.pdn + docs/specs/as5/aegisub.png + docs/specs/as5/as5.pdf + docs/specs/as5/as5.tcp + docs/specs/as5/as5.tex + docs/specs/as5/asa.png + docs/specs/as5/distort.png + docs/specs/as5/spec.cls + docs/specs/ass-format-tests.ass + docs/wiki_convert/aegisub_convert_docs.pl + docs/wiki_convert/convert.bat + header.mk + lib/libluabins.a + libaegisub/Makefile + libaegisub/ass/dialogue_parser.d + libaegisub/ass/dialogue_parser.o + libaegisub/ass/time.d + libaegisub/ass/time.o + libaegisub/ass/uuencode.d + libaegisub/ass/uuencode.o + libaegisub/audio/provider.d + libaegisub/audio/provider.o + libaegisub/audio/provider_convert.d + libaegisub/audio/provider_convert.o + libaegisub/audio/provider_dummy.d + libaegisub/audio/provider_dummy.o + libaegisub/audio/provider_hd.d + libaegisub/audio/provider_lock.d + libaegisub/audio/provider_lock.o + libaegisub/audio/provider_pcm.d + libaegisub/audio/provider_pcm.o + libaegisub/audio/provider_ram.d + libaegisub/common/cajun/elements.cpp + libaegisub/common/cajun/elements.d + libaegisub/common/cajun/elements.o + libaegisub/common/cajun/reader.cpp + libaegisub/common/cajun/reader.d + libaegisub/common/cajun/writer.d + libaegisub/common/cajun/writer.o + libaegisub/common/calltip_provider.d + libaegisub/common/calltip_provider.o + libaegisub/common/character_count.d + libaegisub/common/character_count.o + libaegisub/common/charset.d + libaegisub/common/charset.o + libaegisub/common/charset_6937.d + libaegisub/common/charset_6937.o + libaegisub/common/charset_conv.d + libaegisub/common/color.d + libaegisub/common/color.o + libaegisub/common/dispatch.d + libaegisub/common/file_mapping.d + libaegisub/common/format.d + libaegisub/common/fs.d + libaegisub/common/hotkey.d + libaegisub/common/io.d + libaegisub/common/json.d + libaegisub/common/json.o + libaegisub/common/kana_table.d + libaegisub/common/kana_table.o + libaegisub/common/karaoke_matcher.d + libaegisub/common/keyframe.d + libaegisub/common/line_iterator.d + libaegisub/common/line_iterator.o + libaegisub/common/log.d + libaegisub/common/mru.d + libaegisub/common/option.d + libaegisub/common/option_value.d + libaegisub/common/parser.d + libaegisub/common/path.d + libaegisub/common/thesaurus.d + libaegisub/common/util.d + libaegisub/common/vfr.d + libaegisub/common/ycbcr_conv.d + libaegisub/common/ycbcr_conv.o + libaegisub/include/libaegisub/cajun/elements.h + libaegisub/include/libaegisub/cajun/reader.h + libaegisub/include/libaegisub/cajun/visitor.h + libaegisub/include/libaegisub/charsets.def + libaegisub/lagi_pre.h + libaegisub/lua/modules.d + libaegisub/lua/modules.o + libaegisub/lua/modules/lfs.d + libaegisub/lua/modules/lpeg.d + libaegisub/lua/modules/lpeg.o + libaegisub/lua/modules/re.d + libaegisub/lua/modules/unicode.d + libaegisub/lua/modules/unicode.o + libaegisub/lua/script_reader.d + libaegisub/lua/utils.d + libaegisub/unix/access.d + libaegisub/unix/access.o + libaegisub/unix/fs.d + libaegisub/unix/fs.o + libaegisub/unix/log.d + libaegisub/unix/log.o + libaegisub/unix/path.d + libaegisub/unix/path.o + libaegisub/unix/util.d + libaegisub/windows/lagi_pre.cpp + m4macros/ac_agi.m4 + m4macros/ac_flag.m4 + m4macros/agi_find_libheader.m4 + m4macros/wxwin.m4 + packages/desktop/16x16.png + packages/desktop/22x22.png + packages/desktop/24x24.png + packages/desktop/32x32.png + packages/desktop/48x48.png + packages/desktop/64x64.png + packages/desktop/Makefile + packages/desktop/aegisub.desktop.template + packages/desktop/aegisub.desktop.template.in + packages/osx_bundle/Contents/Resources/Aegisub.icns + packages/osx_bundle/Contents/Resources/assIcon.icns + packages/osx_bundle/Contents/Resources/srtIcon.icns + packages/osx_bundle/Contents/Resources/ssaIcon.icns + packages/osx_bundle/Contents/Resources/txtIcon.icns + packages/osx_dmg/DS_Store + packages/osx_dmg/dmg_background.png + packages/win_installer/aegisub-large.bmp + packages/win_installer/aegisub-large.pdn + packages/win_installer/aegisub.bmp + packages/win_installer/aegisub.pdn + packages/win_installer/aegisub_depctrl.iss + packages/win_installer/fragment_fonts.iss + packages/win_installer/fragment_strings.iss + packages/win_installer/fragment_strings.iss.in + packages/win_installer/legacy_dirlist.txt + packages/win_installer/legacy_filelist.txt + packages/win_installer/legacy_locales.txt + packages/win_installer/legacy_shortcutlist.txt + packages/win_installer/old_dirlist.txt + packages/win_installer/old_filelist.txt + packages/win_installer/old_locales.txt + packages/win_installer/old_shortcutlist.txt + packages/win_installer/portable/config.json + packages/win_installer/portable/create-portable.bat + packages/win_installer/portable/icon.ico + packages/win_installer/portable/portable-comment.txt + packages/win_installer/portable/side-logo.bmp + packages/win_installer/template.ass + packages/win_installer/update_strings.sh + packages/win_installer/welcome-large.bmp + packages/win_installer/welcome-large.pdn + packages/win_installer/welcome.bmp + packages/win_installer/welcome.pdn + po/Makefile + po/README_ja.txt + po/ar.mo + po/bg.mo + po/bg.po + po/ca.mo + po/ca.po + po/cs.mo + po/cs.po + po/da.mo + po/da.po + po/de.mo + po/el.mo + po/es.mo + po/es.po + po/eu.mo + po/fa.mo + po/fa.po + po/fi.mo + po/fi.po + po/fr_FR.mo + po/fr_FR.po + po/gl.mo + po/hu.mo + po/hu.po + po/id.mo + po/it.mo + po/it.po + po/ja.mo + po/ja.po + po/ko.mo + po/ko.po + po/make_pot.sh + po/nl.mo + po/pl.mo + po/pl.po + po/pt_BR.mo + po/pt_BR.po + po/pt_PT.mo + po/pt_PT.po + po/ru.mo + po/sr_RS.mo + po/sr_RS@latin.mo + po/stats.sh + po/uk_UA.mo + po/uk_UA.po + po/vi.mo + po/vi.po + po/zh_CN.mo + po/zh_TW.mo + src/Makefile + src/MatroskaParser.d + src/MatroskaParser.o + src/aegisublocale.d + src/agi_pre.cpp + src/ass_attachment.d + src/ass_dialogue.d + src/ass_entry.d + src/ass_entry.o + src/ass_export_filter.d + src/ass_export_filter.o + src/ass_exporter.d + src/ass_file.d + src/ass_karaoke.d + src/ass_override.d + src/ass_parser.d + src/ass_style.d + src/ass_style_storage.d + src/async_video_provider.d + src/audio_box.d + src/audio_colorscheme.d + src/audio_controller.d + src/audio_display.d + src/audio_karaoke.d + src/audio_marker.d + src/audio_player.d + src/audio_player_oss.d + src/audio_provider_factory.d + src/audio_provider_ffmpegsource.d + src/audio_renderer.d + src/audio_renderer_spectrum.d + src/audio_renderer_waveform.d + src/audio_timing_dialogue.d + src/audio_timing_karaoke.d + src/auto4_base.d + src/auto4_lua.d + src/auto4_lua_assfile.d + src/auto4_lua_dialog.d + src/auto4_lua_progresssink.d + src/avisynth_wrap.d + src/avisynth_wrap.o + src/base_grid.d + src/bitmaps/button/about_menu_16.png + src/bitmaps/button/about_menu_24.png + src/bitmaps/button/about_menu_32.png + src/bitmaps/button/about_menu_48.png + src/bitmaps/button/about_menu_64.png + src/bitmaps/button/arrow_down_16.png + src/bitmaps/button/arrow_down_24.png + src/bitmaps/button/arrow_down_32.png + src/bitmaps/button/arrow_down_48.png + src/bitmaps/button/arrow_down_64.png + src/bitmaps/button/arrow_down_stop_16.png + src/bitmaps/button/arrow_down_stop_24.png + src/bitmaps/button/arrow_down_stop_32.png + src/bitmaps/button/arrow_down_stop_48.png + src/bitmaps/button/arrow_down_stop_64.png + src/bitmaps/button/arrow_sort_16.png + src/bitmaps/button/arrow_sort_24.png + src/bitmaps/button/arrow_sort_32.png + src/bitmaps/button/arrow_sort_48.png + src/bitmaps/button/arrow_sort_64.png + src/bitmaps/button/arrow_up_16.png + src/bitmaps/button/arrow_up_24.png + src/bitmaps/button/arrow_up_32.png + src/bitmaps/button/arrow_up_48.png + src/bitmaps/button/arrow_up_64.png + src/bitmaps/button/arrow_up_stop_16.png + src/bitmaps/button/arrow_up_stop_24.png + src/bitmaps/button/arrow_up_stop_32.png + src/bitmaps/button/arrow_up_stop_48.png + src/bitmaps/button/arrow_up_stop_64.png + src/bitmaps/button/assdraw_16.png + src/bitmaps/button/assdraw_24.png + src/bitmaps/button/assdraw_32.png + src/bitmaps/button/assdraw_48.png + src/bitmaps/button/assdraw_64.png + src/bitmaps/button/attach_button_16.png + src/bitmaps/button/attach_button_24.png + src/bitmaps/button/attach_button_32.png + src/bitmaps/button/attach_button_48.png + src/bitmaps/button/attach_button_64.png + src/bitmaps/button/automation_toolbutton_16.png + src/bitmaps/button/automation_toolbutton_24.png + src/bitmaps/button/automation_toolbutton_32.png + src/bitmaps/button/automation_toolbutton_48.png + src/bitmaps/button/automation_toolbutton_64.png + src/bitmaps/button/bugtracker_button_16.png + src/bitmaps/button/bugtracker_button_24.png + src/bitmaps/button/bugtracker_button_32.png + src/bitmaps/button/bugtracker_button_48.png + src/bitmaps/button/bugtracker_button_64.png + src/bitmaps/button/button_audio_commit_16.png + src/bitmaps/button/button_audio_commit_24.png + src/bitmaps/button/button_audio_commit_32.png + src/bitmaps/button/button_audio_commit_48.png + src/bitmaps/button/button_audio_commit_64.png + src/bitmaps/button/button_audio_goto_16.png + src/bitmaps/button/button_audio_goto_24.png + src/bitmaps/button/button_audio_goto_32.png + src/bitmaps/button/button_audio_goto_48.png + src/bitmaps/button/button_audio_goto_64.png + src/bitmaps/button/button_bold_16.png + src/bitmaps/button/button_bold_24.png + src/bitmaps/button/button_bold_32.png + src/bitmaps/button/button_bold_48.png + src/bitmaps/button/button_bold_64.png + src/bitmaps/button/button_color_four_16.png + src/bitmaps/button/button_color_four_24.png + src/bitmaps/button/button_color_four_32.png + src/bitmaps/button/button_color_four_48.png + src/bitmaps/button/button_color_four_64.png + src/bitmaps/button/button_color_one_16.png + src/bitmaps/button/button_color_one_24.png + src/bitmaps/button/button_color_one_32.png + src/bitmaps/button/button_color_one_48.png + src/bitmaps/button/button_color_one_64.png + src/bitmaps/button/button_color_three_16.png + src/bitmaps/button/button_color_three_24.png + src/bitmaps/button/button_color_three_32.png + src/bitmaps/button/button_color_three_48.png + src/bitmaps/button/button_color_three_64.png + src/bitmaps/button/button_color_two_16.png + src/bitmaps/button/button_color_two_24.png + src/bitmaps/button/button_color_two_32.png + src/bitmaps/button/button_color_two_48.png + src/bitmaps/button/button_color_two_64.png + src/bitmaps/button/button_fontname_16.png + src/bitmaps/button/button_fontname_24.png + src/bitmaps/button/button_fontname_32.png + src/bitmaps/button/button_fontname_48.png + src/bitmaps/button/button_fontname_64.png + src/bitmaps/button/button_italics_16.png + src/bitmaps/button/button_italics_24.png + src/bitmaps/button/button_italics_32.png + src/bitmaps/button/button_italics_48.png + src/bitmaps/button/button_italics_64.png + src/bitmaps/button/button_leadin_16.png + src/bitmaps/button/button_leadin_24.png + src/bitmaps/button/button_leadin_32.png + src/bitmaps/button/button_leadin_48.png + src/bitmaps/button/button_leadin_64.png + src/bitmaps/button/button_leadout_16.png + src/bitmaps/button/button_leadout_24.png + src/bitmaps/button/button_leadout_32.png + src/bitmaps/button/button_leadout_48.png + src/bitmaps/button/button_leadout_64.png + src/bitmaps/button/button_next_16.png + src/bitmaps/button/button_next_24.png + src/bitmaps/button/button_next_32.png + src/bitmaps/button/button_next_48.png + src/bitmaps/button/button_next_64.png + src/bitmaps/button/button_pause_16.png + src/bitmaps/button/button_pause_24.png + src/bitmaps/button/button_pause_32.png + src/bitmaps/button/button_pause_48.png + src/bitmaps/button/button_pause_64.png + src/bitmaps/button/button_play_16.png + src/bitmaps/button/button_play_24.png + src/bitmaps/button/button_play_32.png + src/bitmaps/button/button_play_48.png + src/bitmaps/button/button_play_64.png + src/bitmaps/button/button_playfirstfiveh_16.png + src/bitmaps/button/button_playfirstfiveh_24.png + src/bitmaps/button/button_playfirstfiveh_32.png + src/bitmaps/button/button_playfirstfiveh_48.png + src/bitmaps/button/button_playfirstfiveh_64.png + src/bitmaps/button/button_playfivehafter_16.png + src/bitmaps/button/button_playfivehafter_24.png + src/bitmaps/button/button_playfivehafter_32.png + src/bitmaps/button/button_playfivehafter_48.png + src/bitmaps/button/button_playfivehafter_64.png + src/bitmaps/button/button_playfivehbefore_16.png + src/bitmaps/button/button_playfivehbefore_24.png + src/bitmaps/button/button_playfivehbefore_32.png + src/bitmaps/button/button_playfivehbefore_48.png + src/bitmaps/button/button_playfivehbefore_64.png + src/bitmaps/button/button_playlastfiveh_16.png + src/bitmaps/button/button_playlastfiveh_24.png + src/bitmaps/button/button_playlastfiveh_32.png + src/bitmaps/button/button_playlastfiveh_48.png + src/bitmaps/button/button_playlastfiveh_64.png + src/bitmaps/button/button_playline_16.png + src/bitmaps/button/button_playline_24.png + src/bitmaps/button/button_playline_32.png + src/bitmaps/button/button_playline_48.png + src/bitmaps/button/button_playline_64.png + src/bitmaps/button/button_playsel_16.png + src/bitmaps/button/button_playsel_24.png + src/bitmaps/button/button_playsel_32.png + src/bitmaps/button/button_playsel_48.png + src/bitmaps/button/button_playsel_64.png + src/bitmaps/button/button_playtoend_16.png + src/bitmaps/button/button_playtoend_24.png + src/bitmaps/button/button_playtoend_32.png + src/bitmaps/button/button_playtoend_48.png + src/bitmaps/button/button_playtoend_64.png + src/bitmaps/button/button_prev_16.png + src/bitmaps/button/button_prev_24.png + src/bitmaps/button/button_prev_32.png + src/bitmaps/button/button_prev_48.png + src/bitmaps/button/button_prev_64.png + src/bitmaps/button/button_stop_16.png + src/bitmaps/button/button_stop_24.png + src/bitmaps/button/button_stop_32.png + src/bitmaps/button/button_stop_48.png + src/bitmaps/button/button_stop_64.png + src/bitmaps/button/button_strikeout_16.png + src/bitmaps/button/button_strikeout_24.png + src/bitmaps/button/button_strikeout_32.png + src/bitmaps/button/button_strikeout_48.png + src/bitmaps/button/button_strikeout_64.png + src/bitmaps/button/button_underline_16.png + src/bitmaps/button/button_underline_24.png + src/bitmaps/button/button_underline_32.png + src/bitmaps/button/button_underline_48.png + src/bitmaps/button/button_underline_64.png + src/bitmaps/button/close_audio_menu_16.png + src/bitmaps/button/close_audio_menu_24.png + src/bitmaps/button/close_audio_menu_32.png + src/bitmaps/button/close_audio_menu_48.png + src/bitmaps/button/close_audio_menu_64.png + src/bitmaps/button/close_keyframes_menu_16.png + src/bitmaps/button/close_keyframes_menu_24.png + src/bitmaps/button/close_keyframes_menu_32.png + src/bitmaps/button/close_keyframes_menu_48.png + src/bitmaps/button/close_keyframes_menu_64.png + src/bitmaps/button/close_timecodes_menu_16.png + src/bitmaps/button/close_timecodes_menu_24.png + src/bitmaps/button/close_timecodes_menu_32.png + src/bitmaps/button/close_timecodes_menu_48.png + src/bitmaps/button/close_timecodes_menu_64.png + src/bitmaps/button/close_video_menu_16.png + src/bitmaps/button/close_video_menu_24.png + src/bitmaps/button/close_video_menu_32.png + src/bitmaps/button/close_video_menu_48.png + src/bitmaps/button/close_video_menu_64.png + src/bitmaps/button/contents_button_16.png + src/bitmaps/button/contents_button_24.png + src/bitmaps/button/contents_button_32.png + src/bitmaps/button/contents_button_48.png + src/bitmaps/button/contents_button_64.png + src/bitmaps/button/copy_button_16.png + src/bitmaps/button/copy_button_24.png + src/bitmaps/button/copy_button_32.png + src/bitmaps/button/copy_button_48.png + src/bitmaps/button/copy_button_64.png + src/bitmaps/button/cut_button_16.png + src/bitmaps/button/cut_button_24.png + src/bitmaps/button/cut_button_32.png + src/bitmaps/button/cut_button_48.png + src/bitmaps/button/cut_button_64.png + src/bitmaps/button/delete_button_16.png + src/bitmaps/button/delete_button_24.png + src/bitmaps/button/delete_button_32.png + src/bitmaps/button/delete_button_48.png + src/bitmaps/button/delete_button_64.png + src/bitmaps/button/detach_video_menu_16.png + src/bitmaps/button/detach_video_menu_24.png + src/bitmaps/button/detach_video_menu_32.png + src/bitmaps/button/detach_video_menu_48.png + src/bitmaps/button/detach_video_menu_64.png + src/bitmaps/button/export_menu_16.png + src/bitmaps/button/export_menu_24.png + src/bitmaps/button/export_menu_32.png + src/bitmaps/button/export_menu_48.png + src/bitmaps/button/export_menu_64.png + src/bitmaps/button/eyedropper_tool_16.png + src/bitmaps/button/eyedropper_tool_24.png + src/bitmaps/button/eyedropper_tool_32.png + src/bitmaps/button/eyedropper_tool_48.png + src/bitmaps/button/eyedropper_tool_64.png + src/bitmaps/button/find_button_16.png + src/bitmaps/button/find_button_24.png + src/bitmaps/button/find_button_32.png + src/bitmaps/button/find_button_48.png + src/bitmaps/button/find_button_64.png + src/bitmaps/button/find_next_menu_16.png + src/bitmaps/button/find_next_menu_24.png + src/bitmaps/button/find_next_menu_32.png + src/bitmaps/button/find_next_menu_48.png + src/bitmaps/button/find_next_menu_64.png + src/bitmaps/button/find_replace_menu_16.png + src/bitmaps/button/find_replace_menu_24.png + src/bitmaps/button/find_replace_menu_32.png + src/bitmaps/button/find_replace_menu_48.png + src/bitmaps/button/find_replace_menu_64.png + src/bitmaps/button/font_collector_button_16.png + src/bitmaps/button/font_collector_button_24.png + src/bitmaps/button/font_collector_button_32.png + src/bitmaps/button/font_collector_button_48.png + src/bitmaps/button/font_collector_button_64.png + src/bitmaps/button/forums_button_16.png + src/bitmaps/button/forums_button_24.png + src/bitmaps/button/forums_button_32.png + src/bitmaps/button/forums_button_48.png + src/bitmaps/button/forums_button_64.png + src/bitmaps/button/irc_button_16.png + src/bitmaps/button/irc_button_24.png + src/bitmaps/button/irc_button_32.png + src/bitmaps/button/irc_button_48.png + src/bitmaps/button/irc_button_64.png + src/bitmaps/button/jumpto_button_16.png + src/bitmaps/button/jumpto_button_24.png + src/bitmaps/button/jumpto_button_32.png + src/bitmaps/button/jumpto_button_48.png + src/bitmaps/button/jumpto_button_64.png + src/bitmaps/button/kara_mode_16.png + src/bitmaps/button/kara_mode_24.png + src/bitmaps/button/kara_mode_32.png + src/bitmaps/button/kara_mode_48.png + src/bitmaps/button/kara_mode_64.png + src/bitmaps/button/kara_split_16.png + src/bitmaps/button/kara_split_24.png + src/bitmaps/button/kara_split_32.png + src/bitmaps/button/kara_split_48.png + src/bitmaps/button/kara_split_64.png + src/bitmaps/button/kara_split_accept_16.png + src/bitmaps/button/kara_split_accept_24.png + src/bitmaps/button/kara_split_accept_32.png + src/bitmaps/button/kara_split_accept_48.png + src/bitmaps/button/kara_split_accept_64.png + src/bitmaps/button/kara_split_cancel_16.png + src/bitmaps/button/kara_split_cancel_24.png + src/bitmaps/button/kara_split_cancel_32.png + src/bitmaps/button/kara_split_cancel_48.png + src/bitmaps/button/kara_split_cancel_64.png + src/bitmaps/button/kara_timing_copier_16.png + src/bitmaps/button/kara_timing_copier_24.png + src/bitmaps/button/kara_timing_copier_32.png + src/bitmaps/button/kara_timing_copier_48.png + src/bitmaps/button/kara_timing_copier_64.png + src/bitmaps/button/languages_menu_16.png + src/bitmaps/button/languages_menu_24.png + src/bitmaps/button/languages_menu_32.png + src/bitmaps/button/languages_menu_48.png + src/bitmaps/button/languages_menu_64.png + src/bitmaps/button/new_toolbutton_16.png + src/bitmaps/button/new_toolbutton_24.png + src/bitmaps/button/new_toolbutton_32.png + src/bitmaps/button/new_toolbutton_48.png + src/bitmaps/button/new_toolbutton_64.png + src/bitmaps/button/new_window_menu_16.png + src/bitmaps/button/new_window_menu_24.png + src/bitmaps/button/new_window_menu_32.png + src/bitmaps/button/new_window_menu_48.png + src/bitmaps/button/new_window_menu_64.png + src/bitmaps/button/open_audio_from_video_menu_16.png + src/bitmaps/button/open_audio_from_video_menu_24.png + src/bitmaps/button/open_audio_from_video_menu_32.png + src/bitmaps/button/open_audio_from_video_menu_48.png + src/bitmaps/button/open_audio_from_video_menu_64.png + src/bitmaps/button/open_audio_menu_16.png + src/bitmaps/button/open_audio_menu_24.png + src/bitmaps/button/open_audio_menu_32.png + src/bitmaps/button/open_audio_menu_48.png + src/bitmaps/button/open_audio_menu_64.png + src/bitmaps/button/open_keyframes_menu_16.png + src/bitmaps/button/open_keyframes_menu_24.png + src/bitmaps/button/open_keyframes_menu_32.png + src/bitmaps/button/open_keyframes_menu_48.png + src/bitmaps/button/open_keyframes_menu_64.png + src/bitmaps/button/open_timecodes_menu_16.png + src/bitmaps/button/open_timecodes_menu_24.png + src/bitmaps/button/open_timecodes_menu_32.png + src/bitmaps/button/open_timecodes_menu_48.png + src/bitmaps/button/open_timecodes_menu_64.png + src/bitmaps/button/open_toolbutton_16.png + src/bitmaps/button/open_toolbutton_24.png + src/bitmaps/button/open_toolbutton_32.png + src/bitmaps/button/open_toolbutton_48.png + src/bitmaps/button/open_toolbutton_64.png + src/bitmaps/button/open_video_menu_16.png + src/bitmaps/button/open_video_menu_24.png + src/bitmaps/button/open_video_menu_32.png + src/bitmaps/button/open_video_menu_48.png + src/bitmaps/button/open_video_menu_64.png + src/bitmaps/button/open_with_toolbutton_16.png + src/bitmaps/button/open_with_toolbutton_24.png + src/bitmaps/button/open_with_toolbutton_32.png + src/bitmaps/button/open_with_toolbutton_48.png + src/bitmaps/button/open_with_toolbutton_64.png + src/bitmaps/button/options_button_16.png + src/bitmaps/button/options_button_24.png + src/bitmaps/button/options_button_32.png + src/bitmaps/button/options_button_48.png + src/bitmaps/button/options_button_64.png + src/bitmaps/button/paste_button_16.png + src/bitmaps/button/paste_button_24.png + src/bitmaps/button/paste_button_32.png + src/bitmaps/button/paste_button_48.png + src/bitmaps/button/paste_button_64.png + src/bitmaps/button/properties_toolbutton_16.png + src/bitmaps/button/properties_toolbutton_24.png + src/bitmaps/button/properties_toolbutton_32.png + src/bitmaps/button/properties_toolbutton_48.png + src/bitmaps/button/properties_toolbutton_64.png + src/bitmaps/button/redo_button_16.png + src/bitmaps/button/redo_button_24.png + src/bitmaps/button/redo_button_32.png + src/bitmaps/button/redo_button_48.png + src/bitmaps/button/redo_button_64.png + src/bitmaps/button/resample_toolbutton_16.png + src/bitmaps/button/resample_toolbutton_24.png + src/bitmaps/button/resample_toolbutton_32.png + src/bitmaps/button/resample_toolbutton_48.png + src/bitmaps/button/resample_toolbutton_64.png + src/bitmaps/button/save_as_toolbutton_16.png + src/bitmaps/button/save_as_toolbutton_24.png + src/bitmaps/button/save_as_toolbutton_32.png + src/bitmaps/button/save_as_toolbutton_48.png + src/bitmaps/button/save_as_toolbutton_64.png + src/bitmaps/button/save_keyframes_menu_16.png + src/bitmaps/button/save_keyframes_menu_24.png + src/bitmaps/button/save_keyframes_menu_32.png + src/bitmaps/button/save_keyframes_menu_48.png + src/bitmaps/button/save_keyframes_menu_64.png + src/bitmaps/button/save_timecodes_menu_16.png + src/bitmaps/button/save_timecodes_menu_24.png + src/bitmaps/button/save_timecodes_menu_32.png + src/bitmaps/button/save_timecodes_menu_48.png + src/bitmaps/button/save_timecodes_menu_64.png + src/bitmaps/button/save_toolbutton_16.png + src/bitmaps/button/save_toolbutton_24.png + src/bitmaps/button/save_toolbutton_32.png + src/bitmaps/button/save_toolbutton_48.png + src/bitmaps/button/save_toolbutton_64.png + src/bitmaps/button/select_lines_button_16.png + src/bitmaps/button/select_lines_button_24.png + src/bitmaps/button/select_lines_button_32.png + src/bitmaps/button/select_lines_button_48.png + src/bitmaps/button/select_lines_button_64.png + src/bitmaps/button/select_visible_button_16.png + src/bitmaps/button/select_visible_button_24.png + src/bitmaps/button/select_visible_button_32.png + src/bitmaps/button/select_visible_button_48.png + src/bitmaps/button/select_visible_button_64.png + src/bitmaps/button/shift_times_toolbutton_16.png + src/bitmaps/button/shift_times_toolbutton_24.png + src/bitmaps/button/shift_times_toolbutton_32.png + src/bitmaps/button/shift_times_toolbutton_48.png + src/bitmaps/button/shift_times_toolbutton_64.png + src/bitmaps/button/shift_to_frame_16.png + src/bitmaps/button/shift_to_frame_24.png + src/bitmaps/button/shift_to_frame_32.png + src/bitmaps/button/shift_to_frame_48.png + src/bitmaps/button/shift_to_frame_64.png + src/bitmaps/button/show_video_details_menu_16.png + src/bitmaps/button/show_video_details_menu_24.png + src/bitmaps/button/show_video_details_menu_32.png + src/bitmaps/button/show_video_details_menu_48.png + src/bitmaps/button/show_video_details_menu_64.png + src/bitmaps/button/snap_subs_to_scene_16.png + src/bitmaps/button/snap_subs_to_scene_24.png + src/bitmaps/button/snap_subs_to_scene_32.png + src/bitmaps/button/snap_subs_to_scene_48.png + src/bitmaps/button/snap_subs_to_scene_64.png + src/bitmaps/button/spellcheck_toolbutton_16.png + src/bitmaps/button/spellcheck_toolbutton_24.png + src/bitmaps/button/spellcheck_toolbutton_32.png + src/bitmaps/button/spellcheck_toolbutton_48.png + src/bitmaps/button/spellcheck_toolbutton_64.png + src/bitmaps/button/style_toolbutton_16.png + src/bitmaps/button/style_toolbutton_24.png + src/bitmaps/button/style_toolbutton_32.png + src/bitmaps/button/style_toolbutton_48.png + src/bitmaps/button/style_toolbutton_64.png + src/bitmaps/button/styling_toolbutton_16.png + src/bitmaps/button/styling_toolbutton_24.png + src/bitmaps/button/styling_toolbutton_32.png + src/bitmaps/button/styling_toolbutton_48.png + src/bitmaps/button/styling_toolbutton_64.png + src/bitmaps/button/subend_to_video_16.png + src/bitmaps/button/subend_to_video_24.png + src/bitmaps/button/subend_to_video_32.png + src/bitmaps/button/subend_to_video_48.png + src/bitmaps/button/subend_to_video_64.png + src/bitmaps/button/substart_to_video_16.png + src/bitmaps/button/substart_to_video_24.png + src/bitmaps/button/substart_to_video_32.png + src/bitmaps/button/substart_to_video_48.png + src/bitmaps/button/substart_to_video_64.png + src/bitmaps/button/time_opt_tap_to_time_16.png + src/bitmaps/button/time_opt_tap_to_time_24.png + src/bitmaps/button/time_opt_tap_to_time_32.png + src/bitmaps/button/time_opt_tap_to_time_48.png + src/bitmaps/button/time_opt_tap_to_time_64.png + src/bitmaps/button/time_tap_connect_16.png + src/bitmaps/button/time_tap_connect_24.png + src/bitmaps/button/time_tap_connect_32.png + src/bitmaps/button/time_tap_connect_48.png + src/bitmaps/button/time_tap_connect_64.png + src/bitmaps/button/time_tap_no_connect_16.png + src/bitmaps/button/time_tap_no_connect_24.png + src/bitmaps/button/time_tap_no_connect_32.png + src/bitmaps/button/time_tap_no_connect_48.png + src/bitmaps/button/time_tap_no_connect_64.png + src/bitmaps/button/timing_processor_toolbutton_16.png + src/bitmaps/button/timing_processor_toolbutton_24.png + src/bitmaps/button/timing_processor_toolbutton_32.png + src/bitmaps/button/timing_processor_toolbutton_48.png + src/bitmaps/button/timing_processor_toolbutton_64.png + src/bitmaps/button/toggle_audio_autocommit_16.png + src/bitmaps/button/toggle_audio_autocommit_24.png + src/bitmaps/button/toggle_audio_autocommit_32.png + src/bitmaps/button/toggle_audio_autocommit_48.png + src/bitmaps/button/toggle_audio_autocommit_64.png + src/bitmaps/button/toggle_audio_autoscroll_16.png + src/bitmaps/button/toggle_audio_autoscroll_24.png + src/bitmaps/button/toggle_audio_autoscroll_32.png + src/bitmaps/button/toggle_audio_autoscroll_48.png + src/bitmaps/button/toggle_audio_autoscroll_64.png + src/bitmaps/button/toggle_audio_link_16.png + src/bitmaps/button/toggle_audio_link_24.png + src/bitmaps/button/toggle_audio_link_32.png + src/bitmaps/button/toggle_audio_link_48.png + src/bitmaps/button/toggle_audio_link_64.png + src/bitmaps/button/toggle_audio_medusa_16.png + src/bitmaps/button/toggle_audio_medusa_24.png + src/bitmaps/button/toggle_audio_medusa_32.png + src/bitmaps/button/toggle_audio_medusa_48.png + src/bitmaps/button/toggle_audio_medusa_64.png + src/bitmaps/button/toggle_audio_nextcommit_16.png + src/bitmaps/button/toggle_audio_nextcommit_24.png + src/bitmaps/button/toggle_audio_nextcommit_32.png + src/bitmaps/button/toggle_audio_nextcommit_48.png + src/bitmaps/button/toggle_audio_nextcommit_64.png + src/bitmaps/button/toggle_audio_spectrum_16.png + src/bitmaps/button/toggle_audio_spectrum_24.png + src/bitmaps/button/toggle_audio_spectrum_32.png + src/bitmaps/button/toggle_audio_spectrum_48.png + src/bitmaps/button/toggle_audio_spectrum_64.png + src/bitmaps/button/toggle_tag_hiding_16.png + src/bitmaps/button/toggle_tag_hiding_24.png + src/bitmaps/button/toggle_tag_hiding_32.png + src/bitmaps/button/toggle_tag_hiding_48.png + src/bitmaps/button/toggle_tag_hiding_64.png + src/bitmaps/button/toggle_video_autoscroll_16.png + src/bitmaps/button/toggle_video_autoscroll_24.png + src/bitmaps/button/toggle_video_autoscroll_32.png + src/bitmaps/button/toggle_video_autoscroll_48.png + src/bitmaps/button/toggle_video_autoscroll_64.png + src/bitmaps/button/translation_toolbutton_16.png + src/bitmaps/button/translation_toolbutton_24.png + src/bitmaps/button/translation_toolbutton_32.png + src/bitmaps/button/translation_toolbutton_48.png + src/bitmaps/button/translation_toolbutton_64.png + src/bitmaps/button/undo_button_16.png + src/bitmaps/button/undo_button_24.png + src/bitmaps/button/undo_button_32.png + src/bitmaps/button/undo_button_48.png + src/bitmaps/button/undo_button_64.png + src/bitmaps/button/use_dummy_video_menu_16.png + src/bitmaps/button/use_dummy_video_menu_24.png + src/bitmaps/button/use_dummy_video_menu_32.png + src/bitmaps/button/use_dummy_video_menu_48.png + src/bitmaps/button/use_dummy_video_menu_64.png + src/bitmaps/button/video_to_subend_16.png + src/bitmaps/button/video_to_subend_24.png + src/bitmaps/button/video_to_subend_32.png + src/bitmaps/button/video_to_subend_48.png + src/bitmaps/button/video_to_subend_64.png + src/bitmaps/button/video_to_substart_16.png + src/bitmaps/button/video_to_substart_24.png + src/bitmaps/button/video_to_substart_32.png + src/bitmaps/button/video_to_substart_48.png + src/bitmaps/button/video_to_substart_64.png + src/bitmaps/button/visual_clip_16.png + src/bitmaps/button/visual_clip_24.png + src/bitmaps/button/visual_clip_32.png + src/bitmaps/button/visual_clip_48.png + src/bitmaps/button/visual_clip_64.png + src/bitmaps/button/visual_help_16.png + src/bitmaps/button/visual_help_24.png + src/bitmaps/button/visual_help_32.png + src/bitmaps/button/visual_help_48.png + src/bitmaps/button/visual_help_64.png + src/bitmaps/button/visual_move_16.png + src/bitmaps/button/visual_move_24.png + src/bitmaps/button/visual_move_32.png + src/bitmaps/button/visual_move_48.png + src/bitmaps/button/visual_move_64.png + src/bitmaps/button/visual_move_conv_move_16.png + src/bitmaps/button/visual_move_conv_move_24.png + src/bitmaps/button/visual_move_conv_move_32.png + src/bitmaps/button/visual_move_conv_move_48.png + src/bitmaps/button/visual_move_conv_move_64.png + src/bitmaps/button/visual_move_conv_pos_16.png + src/bitmaps/button/visual_move_conv_pos_24.png + src/bitmaps/button/visual_move_conv_pos_32.png + src/bitmaps/button/visual_move_conv_pos_48.png + src/bitmaps/button/visual_move_conv_pos_64.png + src/bitmaps/button/visual_rotatexy_16.png + src/bitmaps/button/visual_rotatexy_24.png + src/bitmaps/button/visual_rotatexy_32.png + src/bitmaps/button/visual_rotatexy_48.png + src/bitmaps/button/visual_rotatexy_64.png + src/bitmaps/button/visual_rotatez_16.png + src/bitmaps/button/visual_rotatez_24.png + src/bitmaps/button/visual_rotatez_32.png + src/bitmaps/button/visual_rotatez_48.png + src/bitmaps/button/visual_rotatez_64.png + src/bitmaps/button/visual_scale_16.png + src/bitmaps/button/visual_scale_24.png + src/bitmaps/button/visual_scale_32.png + src/bitmaps/button/visual_scale_48.png + src/bitmaps/button/visual_scale_64.png + src/bitmaps/button/visual_standard_16.png + src/bitmaps/button/visual_standard_24.png + src/bitmaps/button/visual_standard_32.png + src/bitmaps/button/visual_standard_48.png + src/bitmaps/button/visual_standard_64.png + src/bitmaps/button/visual_vector_clip_16.png + src/bitmaps/button/visual_vector_clip_24.png + src/bitmaps/button/visual_vector_clip_32.png + src/bitmaps/button/visual_vector_clip_48.png + src/bitmaps/button/visual_vector_clip_64.png + src/bitmaps/button/visual_vector_clip_bicubic_16.png + src/bitmaps/button/visual_vector_clip_bicubic_24.png + src/bitmaps/button/visual_vector_clip_bicubic_32.png + src/bitmaps/button/visual_vector_clip_bicubic_48.png + src/bitmaps/button/visual_vector_clip_bicubic_64.png + src/bitmaps/button/visual_vector_clip_convert_16.png + src/bitmaps/button/visual_vector_clip_convert_24.png + src/bitmaps/button/visual_vector_clip_convert_32.png + src/bitmaps/button/visual_vector_clip_convert_48.png + src/bitmaps/button/visual_vector_clip_convert_64.png + src/bitmaps/button/visual_vector_clip_drag_16.png + src/bitmaps/button/visual_vector_clip_drag_24.png + src/bitmaps/button/visual_vector_clip_drag_32.png + src/bitmaps/button/visual_vector_clip_drag_48.png + src/bitmaps/button/visual_vector_clip_drag_64.png + src/bitmaps/button/visual_vector_clip_freehand_16.png + src/bitmaps/button/visual_vector_clip_freehand_24.png + src/bitmaps/button/visual_vector_clip_freehand_32.png + src/bitmaps/button/visual_vector_clip_freehand_48.png + src/bitmaps/button/visual_vector_clip_freehand_64.png + src/bitmaps/button/visual_vector_clip_freehand_smooth_16.png + src/bitmaps/button/visual_vector_clip_freehand_smooth_24.png + src/bitmaps/button/visual_vector_clip_freehand_smooth_32.png + src/bitmaps/button/visual_vector_clip_freehand_smooth_48.png + src/bitmaps/button/visual_vector_clip_freehand_smooth_64.png + src/bitmaps/button/visual_vector_clip_insert_16.png + src/bitmaps/button/visual_vector_clip_insert_24.png + src/bitmaps/button/visual_vector_clip_insert_32.png + src/bitmaps/button/visual_vector_clip_insert_48.png + src/bitmaps/button/visual_vector_clip_insert_64.png + src/bitmaps/button/visual_vector_clip_line_16.png + src/bitmaps/button/visual_vector_clip_line_24.png + src/bitmaps/button/visual_vector_clip_line_32.png + src/bitmaps/button/visual_vector_clip_line_48.png + src/bitmaps/button/visual_vector_clip_line_64.png + src/bitmaps/button/visual_vector_clip_remove_16.png + src/bitmaps/button/visual_vector_clip_remove_24.png + src/bitmaps/button/visual_vector_clip_remove_32.png + src/bitmaps/button/visual_vector_clip_remove_48.png + src/bitmaps/button/visual_vector_clip_remove_64.png + src/bitmaps/button/website_button_16.png + src/bitmaps/button/website_button_24.png + src/bitmaps/button/website_button_32.png + src/bitmaps/button/website_button_48.png + src/bitmaps/button/website_button_64.png + src/bitmaps/button/zoom_in_button_16.png + src/bitmaps/button/zoom_in_button_24.png + src/bitmaps/button/zoom_in_button_32.png + src/bitmaps/button/zoom_in_button_48.png + src/bitmaps/button/zoom_in_button_64.png + src/bitmaps/button/zoom_out_button_16.png + src/bitmaps/button/zoom_out_button_24.png + src/bitmaps/button/zoom_out_button_32.png + src/bitmaps/button/zoom_out_button_48.png + src/bitmaps/button/zoom_out_button_64.png + src/bitmaps/manifest.respack + src/bitmaps/misc/splash.png + src/bitmaps/misc/wxicon.png + src/bitmaps/windows/eyedropper.cur + src/bitmaps/windows/icon.ico + src/charset_detect.d + src/colorspace.d + src/colorspace.o + src/colour_button.d + src/command/app.d + src/command/audio.d + src/command/automation.d + src/command/command.d + src/command/edit.d + src/command/grid.d + src/command/help.d + src/command/keyframe.d + src/command/recent.d + src/command/subtitle.d + src/command/time.d + src/command/timecode.d + src/command/tool.d + src/command/video.d + src/command/vis_tool.d + src/compat.cpp + src/compat.d + src/compat.h + src/context.d + src/crash_writer.d + src/dialog_about.d + src/dialog_attachments.d + src/dialog_automation.d + src/dialog_autosave.d + src/dialog_colorpicker.d + src/dialog_detached_video.d + src/dialog_dummy_video.d + src/dialog_export.d + src/dialog_export_ebu3264.d + src/dialog_fonts_collector.d + src/dialog_jumpto.d + src/dialog_kara_timing_copy.d + src/dialog_log.d + src/dialog_paste_over.d + src/dialog_progress.d + src/dialog_properties.d + src/dialog_resample.d + src/dialog_search_replace.d + src/dialog_selected_choices.d + src/dialog_selection.d + src/dialog_shift_times.d + src/dialog_spellchecker.d + src/dialog_style_editor.d + src/dialog_style_manager.d + src/dialog_styling_assistant.d + src/dialog_text_import.d + src/dialog_timing_processor.d + src/dialog_translation.d + src/dialog_version_check.d + src/dialog_video_details.d + src/dialog_video_properties.d + src/export_fixstyle.d + src/export_framerate.d + src/ffmpegsource_common.d + src/fft.d + src/fft.o + src/font_file_lister.d + src/font_file_lister_fontconfig.d + src/frame_main.d + src/gl_text.d + src/gl_wrap.d + src/gl_wrap.o + src/grid_column.d + src/help_button.d + src/hotkey.d + src/hotkey_data_view_model.d + src/initial_line_state.d + src/libresrc/Makefile + src/libresrc/bitmap.d + src/libresrc/bitmap.h + src/libresrc/bitmap.o + src/libresrc/default_config.cpp + src/libresrc/default_config.d + src/libresrc/default_config.h + src/libresrc/default_config.json + src/libresrc/default_config.o + src/libresrc/default_config_platform.json + src/libresrc/default_config_platform.json.in + src/libresrc/default_config_win.json + src/libresrc/default_hotkey.json + src/libresrc/default_menu.json + src/libresrc/default_mru.json + src/libresrc/default_toolbar.json + src/libresrc/libresrc.d + src/libresrc/libresrc.o + src/libresrc/manifest.respack + src/libresrc/manifest_osx.respack + src/libresrc/osx/default_config.json + src/libresrc/osx/default_hotkey.json + src/libresrc/osx/default_menu.json + src/main.d + src/menu.d + src/mkv_wrap.d + src/pen.d + src/persist_location.d + src/preferences.d + src/preferences_base.d + src/project.d + src/res/strings.rc + src/res/strings_utf8.rc + src/resolution_resampler.d + src/search_replace_engine.d + src/selection_controller.d + src/spellchecker.d + src/spellchecker.o + src/spline.d + src/spline_curve.d + src/spline_curve.o + src/string_codec.d + src/string_codec.o + src/subs_controller.d + src/subs_edit_box.d + src/subs_edit_ctrl.d + src/subs_preview.d + src/subtitle_format.d + src/subtitle_format_ass.d + src/subtitle_format_ebu3264.d + src/subtitle_format_encore.d + src/subtitle_format_microdvd.d + src/subtitle_format_mkv.d + src/subtitle_format_mkv.o + src/subtitle_format_srt.d + src/subtitle_format_ssa.d + src/subtitle_format_transtation.d + src/subtitle_format_ttxt.d + src/subtitle_format_txt.d + src/subtitles_provider.d + src/subtitles_provider_libass.d + src/text_file_reader.d + src/text_file_reader.o + src/text_file_writer.d + src/text_selection_controller.d + src/text_selection_controller.o + src/thesaurus.d + src/timeedit_ctrl.d + src/toggle_bitmap.d + src/toolbar.d + src/tooltip_manager.d + src/utils.d + src/validators.d + src/vector2d.d + src/vector2d.o + src/version.d + src/version.o + src/video_box.d + src/video_controller.d + src/video_display.d + src/video_frame.d + src/video_out_gl.d + src/video_provider_cache.d + src/video_provider_dummy.d + src/video_provider_ffmpegsource.d + src/video_provider_manager.d + src/video_provider_yuv4mpeg.d + src/video_slider.d + src/visual_feature.d + src/visual_feature.o + src/visual_tool.d + src/visual_tool_clip.d + src/visual_tool_cross.d + src/visual_tool_drag.d + src/visual_tool_rotatexy.d + src/visual_tool_rotatez.d + src/visual_tool_scale.d + src/visual_tool_vector_clip.d + tests/Makefile + tests/keyframe/aegi.txt + tests/keyframe/empty.txt + tests/keyframe/garbage.txt + tests/keyframe/xvid.txt + tests/options/all_bool.json + tests/options/null.json + tests/options/string.json + tests/setup.bat + tests/setup.sh + tests/support/tests_pre.h + tests/vfr/empty.txt + tests/vfr/v1_assume_30.txt + tests/vfr/v1_assume_30_with_override.txt + tests/vfr/v1_assume_int.txt + tests/vfr/v1_assume_over_1000.txt + tests/vfr/v1_bad_seperators.txt + tests/vfr/v1_end_less_than_start.txt + tests/vfr/v1_float_frame_number.txt + tests/vfr/v1_fully_contained.txt + tests/vfr/v1_mode5.txt + tests/vfr/v1_negative_start_of_range.txt + tests/vfr/v1_out_of_order.txt + tests/vfr/v1_override_over_1000.txt + tests/vfr/v1_override_zero.txt + tests/vfr/v1_start_end_overlap.txt + tests/vfr/v1_start_equals_end.txt + tests/vfr/v1_too_few_parts.txt + tests/vfr/v1_too_many_parts.txt + tests/vfr/v1_whitespace.txt + tests/vfr/v2_100_frames_30_fps.txt + tests/vfr/v2_100_frames_30_with_override.txt + tests/vfr/v2_1fps.txt + tests/vfr/v2_comments.txt + tests/vfr/v2_empty.txt + tests/vfr/v2_len_3_10.txt + tests/vfr/v2_mode5.txt + tests/vfr/v2_nolen.txt + tests/vfr/v2_number_in_comment.txt + tests/vfr/v2_out_of_order.txt + tests/vfr/validate_base.txt + tests/vfr/validate_different.txt + tests/vfr/validate_longer.txt + tests/vfr/validate_shorter.txt + tools/Makefile + tools/osx-bundle.sed + tools/osx-bundle.sed.in + tools/osx-bundle.sh + tools/osx-fix-libs.py + tools/repack-thes-dict.d + vendor/csri/Doxyfile + vendor/csri/Makefile.am + vendor/csri/ac/Makefile.am + vendor/csri/acinclude.m4 + vendor/csri/backends/Makefile.am + vendor/csri/backends/libass/Makefile.am + vendor/csri/bootstrap + vendor/csri/configure.ac + vendor/csri/csri.pc.in + vendor/csri/frontends/Makefile.am + vendor/csri/frontends/avisynth25/Makefile.am + vendor/csri/frontends/cmdline/Makefile.am + vendor/csri/include/Makefile.am + vendor/csri/lib/Makefile.am + vendor/csri/subhelp/Makefile.am + vendor/hunspell/ABOUT-NLS + vendor/hunspell/BUGS + vendor/hunspell/ChangeLog.O + vendor/hunspell/NEWS + vendor/hunspell/README + vendor/hunspell/README.myspell + vendor/hunspell/THANKS + vendor/hunspell/TODO + vendor/hunspell/src/hunspell/affentry.cxx + vendor/hunspell/src/hunspell/affentry.hxx + vendor/hunspell/src/hunspell/affixmgr.cxx + vendor/hunspell/src/hunspell/affixmgr.hxx + vendor/hunspell/src/hunspell/atypes.hxx + vendor/hunspell/src/hunspell/baseaffix.hxx + vendor/hunspell/src/hunspell/csutil.cxx + vendor/hunspell/src/hunspell/csutil.hxx + vendor/hunspell/src/hunspell/dictmgr.cxx + vendor/hunspell/src/hunspell/dictmgr.hxx + vendor/hunspell/src/hunspell/filemgr.cxx + vendor/hunspell/src/hunspell/filemgr.hxx + vendor/hunspell/src/hunspell/hashmgr.cxx + vendor/hunspell/src/hunspell/hashmgr.hxx + vendor/hunspell/src/hunspell/htypes.hxx + vendor/hunspell/src/hunspell/hunspell.cxx + vendor/hunspell/src/hunspell/hunspell.dsp + vendor/hunspell/src/hunspell/hunspell.h + vendor/hunspell/src/hunspell/hunspell.hxx + vendor/hunspell/src/hunspell/hunvisapi.h + vendor/hunspell/src/hunspell/hunvisapi.h.in + vendor/hunspell/src/hunspell/hunzip.cxx + vendor/hunspell/src/hunspell/hunzip.hxx + vendor/hunspell/src/hunspell/langnum.hxx + vendor/hunspell/src/hunspell/replist.cxx + vendor/hunspell/src/hunspell/replist.hxx + vendor/hunspell/src/hunspell/suggestmgr.cxx + vendor/hunspell/src/hunspell/suggestmgr.hxx + vendor/hunspell/src/hunspell/utf_info.cxx + vendor/hunspell/src/hunspell/w_char.hxx + vendor/hunspell/src/win_api/config.h + vendor/iconv/AUTHORS + vendor/iconv/DEPENDENCIES + vendor/iconv/DESIGN + vendor/iconv/HACKING + vendor/iconv/NEWS + vendor/iconv/NOTES + vendor/iconv/PORTS + vendor/iconv/README + vendor/iconv/THANKS + vendor/iconv/libcharset/config.h + vendor/iconv/libiconv/aliases.h + vendor/iconv/libiconv/aliases_aix.h + vendor/iconv/libiconv/aliases_aix_sysaix.h + vendor/iconv/libiconv/aliases_dos.h + vendor/iconv/libiconv/aliases_extra.h + vendor/iconv/libiconv/aliases_osf1.h + vendor/iconv/libiconv/aliases_osf1_sysosf1.h + vendor/iconv/libiconv/aliases_sysaix.h + vendor/iconv/libiconv/aliases_syshpux.h + vendor/iconv/libiconv/aliases_sysosf1.h + vendor/iconv/libiconv/aliases_syssolaris.h + vendor/iconv/libiconv/canonical.h + vendor/iconv/libiconv/canonical_aix.h + vendor/iconv/libiconv/canonical_aix_sysaix.h + vendor/iconv/libiconv/canonical_dos.h + vendor/iconv/libiconv/canonical_extra.h + vendor/iconv/libiconv/canonical_local.h + vendor/iconv/libiconv/canonical_local_sysaix.h + vendor/iconv/libiconv/canonical_local_syshpux.h + vendor/iconv/libiconv/canonical_local_sysosf1.h + vendor/iconv/libiconv/canonical_local_syssolaris.h + vendor/iconv/libiconv/canonical_osf1.h + vendor/iconv/libiconv/canonical_osf1_sysosf1.h + vendor/iconv/libiconv/canonical_sysaix.h + vendor/iconv/libiconv/canonical_syshpux.h + vendor/iconv/libiconv/canonical_sysosf1.h + vendor/iconv/libiconv/canonical_syssolaris.h + vendor/iconv/libiconv/charset.alias + vendor/iconv/libiconv/flags.h + vendor/luabins/AUTHORS + vendor/luabins/BENCHMARK + vendor/luabins/HISTORY + vendor/luabins/Makefile + vendor/luabins/README.md + vendor/luabins/TODO + vendor/luabins/etc/benchmark.lua + vendor/luabins/etc/checkfmt.lua + vendor/luabins/etc/dataset.lua + vendor/luabins/etc/tolua.lua + vendor/luabins/etc/toluabins.lua + vendor/luabins/include/.keepme + vendor/luabins/lib/.keepme + vendor/luabins/obj/.keepme + vendor/luabins/rockspec/luabins-0.1.1-1.rockspec + vendor/luabins/rockspec/luabins-0.1.1-2.rockspec + vendor/luabins/rockspec/luabins-0.2-1.rockspec + vendor/luabins/rockspec/luabins-0.3-1.rockspec + vendor/luabins/rockspec/luabins-scm-1.rockspec + vendor/luabins/rockspec/luabins-scm-2.rockspec + vendor/luabins/src/fwrite.c + vendor/luabins/src/fwrite.d + vendor/luabins/src/fwrite.h + vendor/luabins/src/fwrite.o + vendor/luabins/src/load.c + vendor/luabins/src/load.d + vendor/luabins/src/load.o + vendor/luabins/src/luabins.c + vendor/luabins/src/luabins.d + vendor/luabins/src/luabins.o + vendor/luabins/src/luaheaders.h + vendor/luabins/src/luainternals.c + vendor/luabins/src/luainternals.d + vendor/luabins/src/luainternals.h + vendor/luabins/src/luainternals.o + vendor/luabins/src/lualess.h + vendor/luabins/src/save.c + vendor/luabins/src/save.d + vendor/luabins/src/save.o + vendor/luabins/src/savebuffer.c + vendor/luabins/src/savebuffer.d + vendor/luabins/src/savebuffer.h + vendor/luabins/src/savebuffer.o + vendor/luabins/src/saveload.h + vendor/luabins/src/write.c + vendor/luabins/src/write.d + vendor/luabins/src/write.h + vendor/luabins/src/write.o + vendor/luabins/test/large_data.lua + vendor/luabins/test/large_data.luabins + vendor/luabins/test/test.c + vendor/luabins/test/test.h + vendor/luabins/test/test.lua + vendor/luabins/test/test_api.c + vendor/luabins/test/test_fwrite_api.c + vendor/luabins/test/test_savebuffer.c + vendor/luabins/test/test_write_api.c + vendor/luabins/test/util.c + vendor/luabins/test/util.h + vendor/luabins/test/write_tests.inc + vendor/luabins/tmp/.keepme + vendor/luajit/Makefile + vendor/luajit/README + vendor/luajit/include/lauxlib.h + vendor/luajit/include/lua.hpp + vendor/luajit/include/luaconf.h + vendor/luajit/include/lualib.h + vendor/luajit/src/Makefile + vendor/luajit/src/Makefile.dep + vendor/luajit/src/host/README + vendor/luajit/src/host/buildvm + vendor/luajit/src/host/buildvm.c + vendor/luajit/src/host/buildvm.h + vendor/luajit/src/host/buildvm.o + vendor/luajit/src/host/buildvm_arch.h + vendor/luajit/src/host/buildvm_asm.c + vendor/luajit/src/host/buildvm_asm.o + vendor/luajit/src/host/buildvm_fold.c + vendor/luajit/src/host/buildvm_fold.o + vendor/luajit/src/host/buildvm_lib.c + vendor/luajit/src/host/buildvm_lib.o + vendor/luajit/src/host/buildvm_peobj.c + vendor/luajit/src/host/buildvm_peobj.o + vendor/luajit/src/host/minilua + vendor/luajit/src/host/minilua.o + vendor/luajit/src/jit/vmdef.lua + vendor/luajit/src/lauxlib.h + vendor/luajit/src/lib_aux.c + vendor/luajit/src/lib_base.c + vendor/luajit/src/lib_bit.c + vendor/luajit/src/lib_debug.c + vendor/luajit/src/lib_ffi.c + vendor/luajit/src/lib_init.c + vendor/luajit/src/lib_io.c + vendor/luajit/src/lib_jit.c + vendor/luajit/src/lib_math.c + vendor/luajit/src/lib_os.c + vendor/luajit/src/lib_package.c + vendor/luajit/src/lib_string.c + vendor/luajit/src/lib_table.c + vendor/luajit/src/libluajit.a + vendor/luajit/src/lj.supp + vendor/luajit/src/lj_alloc.c + vendor/luajit/src/lj_alloc.h + vendor/luajit/src/lj_api.c + vendor/luajit/src/lj_arch.h + vendor/luajit/src/lj_asm.c + vendor/luajit/src/lj_asm.h + vendor/luajit/src/lj_asm_arm.h + vendor/luajit/src/lj_asm_mips.h + vendor/luajit/src/lj_asm_ppc.h + vendor/luajit/src/lj_asm_x86.h + vendor/luajit/src/lj_bc.c + vendor/luajit/src/lj_bc.h + vendor/luajit/src/lj_bcdef.h + vendor/luajit/src/lj_bcdump.h + vendor/luajit/src/lj_bcread.c + vendor/luajit/src/lj_bcwrite.c + vendor/luajit/src/lj_carith.c + vendor/luajit/src/lj_carith.h + vendor/luajit/src/lj_ccall.c + vendor/luajit/src/lj_ccall.h + vendor/luajit/src/lj_ccallback.c + vendor/luajit/src/lj_ccallback.h + vendor/luajit/src/lj_cconv.c + vendor/luajit/src/lj_cconv.h + vendor/luajit/src/lj_cdata.c + vendor/luajit/src/lj_cdata.h + vendor/luajit/src/lj_char.c + vendor/luajit/src/lj_char.h + vendor/luajit/src/lj_clib.c + vendor/luajit/src/lj_clib.h + vendor/luajit/src/lj_cparse.c + vendor/luajit/src/lj_cparse.h + vendor/luajit/src/lj_crecord.c + vendor/luajit/src/lj_crecord.h + vendor/luajit/src/lj_ctype.c + vendor/luajit/src/lj_ctype.h + vendor/luajit/src/lj_debug.c + vendor/luajit/src/lj_debug.h + vendor/luajit/src/lj_def.h + vendor/luajit/src/lj_dispatch.c + vendor/luajit/src/lj_dispatch.h + vendor/luajit/src/lj_emit_arm.h + vendor/luajit/src/lj_emit_mips.h + vendor/luajit/src/lj_emit_ppc.h + vendor/luajit/src/lj_emit_x86.h + vendor/luajit/src/lj_err.c + vendor/luajit/src/lj_err.h + vendor/luajit/src/lj_errmsg.h + vendor/luajit/src/lj_ff.h + vendor/luajit/src/lj_ffdef.h + vendor/luajit/src/lj_ffrecord.c + vendor/luajit/src/lj_ffrecord.h + vendor/luajit/src/lj_folddef.h + vendor/luajit/src/lj_frame.h + vendor/luajit/src/lj_func.c + vendor/luajit/src/lj_func.h + vendor/luajit/src/lj_gc.c + vendor/luajit/src/lj_gc.h + vendor/luajit/src/lj_gdbjit.c + vendor/luajit/src/lj_gdbjit.h + vendor/luajit/src/lj_ir.c + vendor/luajit/src/lj_ir.h + vendor/luajit/src/lj_ircall.h + vendor/luajit/src/lj_iropt.h + vendor/luajit/src/lj_jit.h + vendor/luajit/src/lj_lex.c + vendor/luajit/src/lj_lex.h + vendor/luajit/src/lj_lib.c + vendor/luajit/src/lj_lib.h + vendor/luajit/src/lj_libdef.h + vendor/luajit/src/lj_load.c + vendor/luajit/src/lj_mcode.c + vendor/luajit/src/lj_mcode.h + vendor/luajit/src/lj_meta.c + vendor/luajit/src/lj_meta.h + vendor/luajit/src/lj_obj.c + vendor/luajit/src/lj_obj.h + vendor/luajit/src/lj_opt_dce.c + vendor/luajit/src/lj_opt_fold.c + vendor/luajit/src/lj_opt_loop.c + vendor/luajit/src/lj_opt_mem.c + vendor/luajit/src/lj_opt_narrow.c + vendor/luajit/src/lj_opt_sink.c + vendor/luajit/src/lj_opt_split.c + vendor/luajit/src/lj_parse.c + vendor/luajit/src/lj_parse.h + vendor/luajit/src/lj_recdef.h + vendor/luajit/src/lj_record.c + vendor/luajit/src/lj_record.h + vendor/luajit/src/lj_snap.c + vendor/luajit/src/lj_snap.h + vendor/luajit/src/lj_state.c + vendor/luajit/src/lj_state.h + vendor/luajit/src/lj_str.c + vendor/luajit/src/lj_str.h + vendor/luajit/src/lj_strscan.c + vendor/luajit/src/lj_strscan.h + vendor/luajit/src/lj_tab.c + vendor/luajit/src/lj_tab.h + vendor/luajit/src/lj_target.h + vendor/luajit/src/lj_target_arm.h + vendor/luajit/src/lj_target_mips.h + vendor/luajit/src/lj_target_ppc.h + vendor/luajit/src/lj_target_x86.h + vendor/luajit/src/lj_trace.c + vendor/luajit/src/lj_trace.h + vendor/luajit/src/lj_traceerr.h + vendor/luajit/src/lj_udata.c + vendor/luajit/src/lj_udata.h + vendor/luajit/src/lj_vm.h + vendor/luajit/src/lj_vm.o + vendor/luajit/src/lj_vm.s + vendor/luajit/src/lj_vmevent.c + vendor/luajit/src/lj_vmevent.h + vendor/luajit/src/lj_vmmath.c + vendor/luajit/src/ljamalg.c + vendor/luajit/src/ljamalg.o + vendor/luajit/src/lua.hpp + vendor/luajit/src/luaconf.h + vendor/luajit/src/luajit + vendor/luajit/src/luajit.c + vendor/luajit/src/luajit.o + vendor/luajit/src/lualib.h + vendor/luajit/src/vm_arm.dasc + vendor/luajit/src/vm_mips.dasc + vendor/luajit/src/vm_ppc.dasc + vendor/luajit/src/vm_ppcspe.dasc + vendor/luajit/src/vm_x86.dasc + vendor/luajit/unicode-io.patch + vendor/luajit/unicode-os.patch +Copyright: __NO_COPYRIGHT_NOR_LICENSE__ +License: __NO_COPYRIGHT_NOR_LICENSE__ + +Files: automation/include/aegisub/argcheck.moon + automation/include/aegisub/ffi.moon + automation/include/aegisub/lfs.moon + automation/tests/aegisub.cpp + automation/tests/modules/argcheck.moon + build/BuildTasks/DownloadTgzFile.cs + build/BuildTasks/GitVersion.cs + build/BuildTasks/TarballProject.cs + build/boost/locale_stubs.cpp + build/icu/pack-dt.lua + libaegisub/ass/dialogue_parser.cpp + libaegisub/ass/time.cpp + libaegisub/ass/uuencode.cpp + libaegisub/audio/provider.cpp + libaegisub/audio/provider_convert.cpp + libaegisub/audio/provider_dummy.cpp + libaegisub/audio/provider_hd.cpp + libaegisub/audio/provider_lock.cpp + libaegisub/audio/provider_pcm.cpp + libaegisub/audio/provider_ram.cpp + libaegisub/common/cajun/writer.cpp + libaegisub/common/calltip_provider.cpp + libaegisub/common/character_count.cpp + libaegisub/common/dispatch.cpp + libaegisub/common/file_mapping.cpp + libaegisub/common/format.cpp + libaegisub/common/fs.cpp + libaegisub/common/kana_table.cpp + libaegisub/common/karaoke_matcher.cpp + libaegisub/common/option_value.cpp + libaegisub/common/parser.cpp + libaegisub/common/path.cpp + libaegisub/common/util.cpp + libaegisub/common/ycbcr_conv.cpp + libaegisub/include/libaegisub/address_of_adaptor.h + libaegisub/include/libaegisub/ass/dialogue_parser.h + libaegisub/include/libaegisub/ass/smpte.h + libaegisub/include/libaegisub/ass/time.h + libaegisub/include/libaegisub/ass/uuencode.h + libaegisub/include/libaegisub/audio/provider.h + libaegisub/include/libaegisub/cajun/writer.h + libaegisub/include/libaegisub/calltip_provider.h + libaegisub/include/libaegisub/character_count.h + libaegisub/include/libaegisub/dispatch.h + libaegisub/include/libaegisub/file_mapping.h + libaegisub/include/libaegisub/format.h + libaegisub/include/libaegisub/format_flyweight.h + libaegisub/include/libaegisub/format_path.h + libaegisub/include/libaegisub/fs.h + libaegisub/include/libaegisub/fs_fwd.h + libaegisub/include/libaegisub/kana_table.h + libaegisub/include/libaegisub/karaoke_matcher.h + libaegisub/include/libaegisub/lua/ffi.h + libaegisub/include/libaegisub/lua/modules.h + libaegisub/include/libaegisub/lua/script_reader.h + libaegisub/include/libaegisub/lua/utils.h + libaegisub/include/libaegisub/make_unique.h + libaegisub/include/libaegisub/of_type_adaptor.h + libaegisub/include/libaegisub/owning_intrusive_list.h + libaegisub/include/libaegisub/path.h + libaegisub/include/libaegisub/spellchecker.h + libaegisub/include/libaegisub/split.h + libaegisub/include/libaegisub/type_name.h + libaegisub/include/libaegisub/ycbcr_conv.h + libaegisub/lua/modules.cpp + libaegisub/lua/modules/lfs.cpp + libaegisub/lua/modules/re.cpp + libaegisub/lua/modules/unicode.cpp + libaegisub/lua/script_reader.cpp + libaegisub/lua/utils.cpp + libaegisub/osx/dispatch.mm + libaegisub/osx/spellchecker.mm + libaegisub/unix/fs.cpp + libaegisub/unix/path.cpp + libaegisub/windows/fs.cpp + src/ass_attachment.cpp + src/ass_attachment.h + src/ass_entry.cpp + src/ass_file.cpp + src/ass_info.h + src/ass_karaoke.cpp + src/ass_karaoke.h + src/async_video_provider.cpp + src/async_video_provider.h + src/audio_karaoke.cpp + src/audio_karaoke.h + src/audio_marker.cpp + src/audio_marker.h + src/audio_provider_factory.cpp + src/audio_provider_factory.h + src/audio_timing_karaoke.cpp + src/colour_button.cpp + src/colour_button.h + src/command/vis_tool.cpp + src/context.cpp + src/crash_writer.cpp + src/crash_writer.h + src/crash_writer_minidump.cpp + src/dialog_autosave.cpp + src/dialog_dummy_video.cpp + src/dialog_export_ebu3264.cpp + src/dialog_export_ebu3264.h + src/dialog_fonts_collector.cpp + src/dialog_manager.h + src/dialog_resample.cpp + src/dialog_search_replace.cpp + src/dialog_search_replace.h + src/dialog_selected_choices.cpp + src/dialog_selection.cpp + src/dialog_shift_times.cpp + src/dialog_spellchecker.cpp + src/dialog_styling_assistant.cpp + src/dialog_styling_assistant.h + src/dialog_translation.cpp + src/dialog_translation.h + src/dialog_video_properties.cpp + src/dialogs.h + src/factory_manager.h + src/flyweight_hash.h + src/font_file_lister.cpp + src/font_file_lister.h + src/font_file_lister_coretext.mm + src/font_file_lister_fontconfig.cpp + src/font_file_lister_gdi.cpp + src/format.h + src/gl_wrap.cpp + src/gl_wrap.h + src/grid_column.cpp + src/grid_column.h + src/hotkey_data_view_model.cpp + src/hotkey_data_view_model.h + src/include/aegisub/context.h + src/libass_gdi_fontselect.cpp + src/mkv_wrap.h + src/options.h + src/osx/osx_utils.mm + src/osx/retina_helper.mm + src/osx/scintilla_ime.mm + src/pen.cpp + src/pen.h + src/persist_location.cpp + src/persist_location.h + src/placeholder_ctrl.h + src/project.cpp + src/project.h + src/resolution_resampler.cpp + src/resolution_resampler.h + src/retina_helper.h + src/search_replace_engine.cpp + src/search_replace_engine.h + src/selection_controller.cpp + src/spellchecker.cpp + src/spellchecker_hunspell.h + src/subs_controller.cpp + src/subs_controller.h + src/subtitle_format_ass.cpp + src/subtitle_format_ass.h + src/subtitle_format_ebu3264.cpp + src/subtitle_format_ebu3264.h + src/subtitle_format_ssa.cpp + src/subtitle_format_ssa.h + src/subtitles_provider.cpp + src/subtitles_provider_csri.h + src/subtitles_provider_libass.h + src/text_file_reader.cpp + src/text_file_reader.h + src/text_file_writer.cpp + src/text_file_writer.h + src/text_selection_controller.cpp + src/text_selection_controller.h + src/thesaurus.h + src/validators.cpp + src/validators.h + src/value_event.h + src/video_frame.cpp + src/video_frame.h + src/video_out_gl.cpp + src/video_out_gl.h + src/video_provider_cache.cpp + src/video_provider_manager.cpp + src/video_provider_manager.h + src/visual_tool.cpp + src/visual_tool.h + src/visual_tool_clip.cpp + src/visual_tool_clip.h + src/visual_tool_cross.cpp + src/visual_tool_cross.h + src/visual_tool_drag.cpp + src/visual_tool_drag.h + src/visual_tool_rotatexy.cpp + src/visual_tool_rotatexy.h + src/visual_tool_rotatez.cpp + src/visual_tool_rotatez.h + src/visual_tool_scale.cpp + src/visual_tool_scale.h + src/visual_tool_vector_clip.cpp + src/visual_tool_vector_clip.h + tests/support/util.cpp + tests/support/util.h + tests/tests/audio.cpp + tests/tests/character_count.cpp + tests/tests/format.cpp + tests/tests/fs.cpp + tests/tests/ifind.cpp + tests/tests/split.cpp + tests/tests/time.cpp + tests/tests/type_name.cpp + tests/tests/util.cpp + tests/tests/uuencode.cpp + tests/tests/vfr.cpp + tools/respack.lua +Copyright: 2010-2016 Thomas Goyne + 2011 Niels Martin Hansen + __NO_COPYRIGHT__ in: libaegisub/common/kana_table.cpp +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + +Files: libaegisub/include/libaegisub/exception.h + src/aegisublocale.h + src/agi_pre.h + src/ass_dialogue.cpp + src/ass_dialogue.h + src/ass_entry.h + src/ass_export_filter.cpp + src/ass_export_filter.h + src/ass_exporter.cpp + src/ass_exporter.h + src/ass_file.h + src/ass_override.cpp + src/ass_override.h + src/ass_style.cpp + src/ass_style.h + src/ass_style_storage.cpp + src/ass_style_storage.h + src/audio_box.cpp + src/audio_box.h + src/audio_colorscheme.cpp + src/audio_colorscheme.h + src/audio_controller.cpp + src/audio_controller.h + src/audio_display.cpp + src/audio_display.h + src/audio_player.cpp + src/audio_player_alsa.cpp + src/audio_player_dsound.cpp + src/audio_player_dsound2.cpp + src/audio_player_openal.cpp + src/audio_player_oss.cpp + src/audio_player_portaudio.cpp + src/audio_player_portaudio.h + src/audio_player_pulse.cpp + src/audio_provider_avs.cpp + src/audio_provider_ffmpegsource.cpp + src/audio_renderer.cpp + src/audio_renderer.h + src/audio_renderer_spectrum.cpp + src/audio_renderer_spectrum.h + src/audio_renderer_waveform.cpp + src/audio_renderer_waveform.h + src/audio_timing.h + src/audio_timing_dialogue.cpp + src/auto4_base.cpp + src/auto4_base.h + src/auto4_lua.cpp + src/auto4_lua.h + src/auto4_lua_assfile.cpp + src/auto4_lua_dialog.cpp + src/auto4_lua_factory.h + src/auto4_lua_progresssink.cpp + src/avisynth_wrap.cpp + src/avisynth_wrap.h + src/base_grid.cpp + src/base_grid.h + src/block_cache.h + src/charset_detect.cpp + src/charset_detect.h + src/command/app.cpp + src/command/audio.cpp + src/command/automation.cpp + src/command/edit.cpp + src/command/grid.cpp + src/command/help.cpp + src/command/keyframe.cpp + src/command/recent.cpp + src/command/subtitle.cpp + src/command/time.cpp + src/command/timecode.cpp + src/command/tool.cpp + src/command/video.cpp + src/dialog_about.cpp + src/dialog_attachments.cpp + src/dialog_automation.cpp + src/dialog_colorpicker.cpp + src/dialog_detached_video.cpp + src/dialog_detached_video.h + src/dialog_export.cpp + src/dialog_jumpto.cpp + src/dialog_kara_timing_copy.cpp + src/dialog_log.cpp + src/dialog_paste_over.cpp + src/dialog_paste_over.h + src/dialog_properties.cpp + src/dialog_style_editor.cpp + src/dialog_style_manager.cpp + src/dialog_text_import.cpp + src/dialog_timing_processor.cpp + src/dialog_version_check.cpp + src/dialog_video_details.cpp + src/export_fixstyle.cpp + src/export_fixstyle.h + src/export_framerate.cpp + src/export_framerate.h + src/ffmpegsource_common.cpp + src/ffmpegsource_common.h + src/fft.h + src/frame_main.cpp + src/frame_main.h + src/gl_text.cpp + src/gl_text.h + src/help_button.cpp + src/help_button.h + src/include/aegisub/audio_player.h + src/include/aegisub/subtitles_provider.h + src/include/aegisub/video_provider.h + src/main.h + src/mkv_wrap.cpp + src/selection_controller.h + src/spline.h + src/spline_curve.cpp + src/spline_curve.h + src/string_codec.cpp + src/string_codec.h + src/subs_edit_box.cpp + src/subs_edit_box.h + src/subs_edit_ctrl.cpp + src/subs_edit_ctrl.h + src/subs_preview.cpp + src/subs_preview.h + src/subtitle_format.cpp + src/subtitle_format.h + src/subtitle_format_encore.cpp + src/subtitle_format_encore.h + src/subtitle_format_microdvd.cpp + src/subtitle_format_microdvd.h + src/subtitle_format_mkv.cpp + src/subtitle_format_mkv.h + src/subtitle_format_srt.cpp + src/subtitle_format_srt.h + src/subtitle_format_transtation.cpp + src/subtitle_format_transtation.h + src/subtitle_format_ttxt.cpp + src/subtitle_format_ttxt.h + src/subtitle_format_txt.cpp + src/subtitle_format_txt.h + src/subtitles_provider_csri.cpp + src/subtitles_provider_libass.cpp + src/time_range.h + src/timeedit_ctrl.cpp + src/timeedit_ctrl.h + src/toggle_bitmap.cpp + src/toggle_bitmap.h + src/tooltip_manager.cpp + src/tooltip_manager.h + src/utils.cpp + src/utils.h + src/video_box.cpp + src/video_box.h + src/video_controller.cpp + src/video_controller.h + src/video_display.cpp + src/video_display.h + src/video_provider_avs.cpp + src/video_provider_dummy.cpp + src/video_provider_dummy.h + src/video_provider_ffmpegsource.cpp + src/video_provider_yuv4mpeg.cpp + src/video_slider.cpp + src/video_slider.h + src/visual_feature.cpp + src/visual_feature.h +Copyright: 2004-2006 Rodrigo Braz Monteiro, Mike Matsnev + 2005 Dan Donovan (Dansolo) + 2005-2008 Rodrigo Braz Monteiro, Fredrik Mellbin + 2005-2009 Rodrigo Braz Monteiro, Niels Martin Hansen + 2005-2010 Rodrigo Braz Monteiro + 2005-2011 Niels Martin Hansen + 2006 Fredrik Mellbin + 2006-2007 Rodrigo Braz Monteiro, Evgeniy Stepanov + 2007 Alysson Souza e Silva + 2007 Alysson Souza e Silva (demi_alucard) + 2008-2009 Karl Blomster + 2009 Grigori Goronzy + 2010 Amar Takhar + 2010 Thomas Goyne +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/autoload/select-overlaps.moon + automation/include/aegisub/clipboard.lua + automation/include/aegisub/re.moon + automation/include/aegisub/util.moon + automation/include/clipboard.lua + automation/include/re.lua + automation/include/unicode.lua + automation/tests/modules/lfs.moon + automation/tests/modules/re.moon + automation/tests/modules/unicode.moon + libaegisub/common/charset_6937.cpp + libaegisub/common/charset_6937.h + libaegisub/common/charset_conv.cpp + libaegisub/common/color.cpp + libaegisub/common/hotkey.cpp + libaegisub/common/line_iterator.cpp + libaegisub/common/log.cpp + libaegisub/common/mru.cpp + libaegisub/common/parser.h + libaegisub/include/libaegisub/access.h + libaegisub/include/libaegisub/background_runner.h + libaegisub/include/libaegisub/charset_conv.h + libaegisub/include/libaegisub/charset_conv_win.h + libaegisub/include/libaegisub/color.h + libaegisub/include/libaegisub/hotkey.h + libaegisub/include/libaegisub/keyframe.h + libaegisub/include/libaegisub/line_iterator.h + libaegisub/include/libaegisub/line_wrap.h + libaegisub/include/libaegisub/log.h + libaegisub/include/libaegisub/mru.h + libaegisub/include/libaegisub/option_value.h + libaegisub/include/libaegisub/scoped_ptr.h + libaegisub/include/libaegisub/signal.h + libaegisub/include/libaegisub/thesaurus.h + libaegisub/include/libaegisub/util.h + libaegisub/include/libaegisub/util_osx.h + libaegisub/include/libaegisub/vfr.h + libaegisub/unix/log.cpp + libaegisub/unix/util.cpp + libaegisub/windows/charset_conv_win.cpp + libaegisub/windows/log_win.cpp + libaegisub/windows/util_win.cpp + packages/win_installer/build_dictionary_installers.sh + src/ass_parser.cpp + src/ass_parser.h + src/command/command.cpp + src/dialog_progress.cpp + src/dialog_progress.h + src/hotkey.cpp + src/initial_line_state.cpp + src/initial_line_state.h + src/libresrc/libresrc.cpp + src/libresrc/libresrc.h + src/preferences_base.cpp + src/preferences_base.h + src/spellchecker_hunspell.cpp + tests/support/main.cpp + tests/support/main.h + tests/tests/access.cpp + tests/tests/calltip_provider.cpp + tests/tests/dialogue_lexer.cpp + tests/tests/hotkey.cpp + tests/tests/iconv.cpp + tests/tests/karaoke_matcher.cpp + tests/tests/keyframe.cpp + tests/tests/line_iterator.cpp + tests/tests/line_wrap.cpp + tests/tests/mru.cpp + tests/tests/option.cpp + tests/tests/path.cpp + tests/tests/signals.cpp + tests/tests/syntax_highlight.cpp + tests/tests/thesaurus.cpp + tests/tests/word_split.cpp + tools/repack-thes-dict.cpp +Copyright: 2005-2010 Niels Martin Hansen, Rodrigo Braz Monteiro + 2008-2009 Niels Martin Hansen + 2009-2010 Amar Takhar + 2010-2014 Thomas Goyne + __NO_COPYRIGHT__ in: automation/include/aegisub/clipboard.lua + __NO_COPYRIGHT__ in: automation/include/clipboard.lua + __NO_COPYRIGHT__ in: automation/include/re.lua + __NO_COPYRIGHT__ in: automation/include/unicode.lua +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: LICENCE + packages/win_installer/aegisub3.iss + packages/win_installer/dictionaries/fragment_dictbase.iss + packages/win_installer/dictionaries/fragment_stddict.iss + packages/win_installer/dictionaries/sr_SR.iss + packages/win_installer/fragment_associations.iss + packages/win_installer/fragment_automation.iss + packages/win_installer/fragment_beautify_code.iss + packages/win_installer/fragment_codecs.iss + packages/win_installer/fragment_mainprogram.iss + packages/win_installer/fragment_migrate_code.iss + packages/win_installer/fragment_opengl.iss + packages/win_installer/fragment_runtimes.iss + packages/win_installer/fragment_setupbase.iss + packages/win_installer/fragment_shell_code.iss + packages/win_installer/fragment_spelling.iss + packages/win_installer/fragment_translations.iss + packages/win_installer/license.txt + tools/osx-bundle-restart-helper.m +Copyright: 2004-2012 Aegisub Project + 2005-2014 the Aegisub Team. + 2007-2011 Niels Martin Hansen + __NO_COPYRIGHT__ in: packages/win_installer/fragment_translations.iss +License: BSD-3-Clause + 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. + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: vendor/iconv/libiconv/aliases2.h + vendor/iconv/libiconv/encodings_extra.def + vendor/iconv/libiconv/flushwc.h + vendor/iconv/libiconv/iconv.c + vendor/iconv/libiconv/iconv_open1.h + vendor/iconv/libiconv/iconv_open2.h + vendor/iconv/libiconv/shift_jisx0213.h + vendor/iconv/libiconv/sjis.h + vendor/iconv/libiconv/ucs2be.h + vendor/iconv/libiconv/ucs2internal.h + vendor/iconv/libiconv/ucs2le.h + vendor/iconv/libiconv/ucs2swapped.h + vendor/iconv/libiconv/ucs4be.h + vendor/iconv/libiconv/ucs4internal.h + vendor/iconv/libiconv/ucs4le.h + vendor/iconv/libiconv/ucs4swapped.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/csri/frontends/avisynth25/avisynth.cpp + vendor/csri/frontends/cmdline/cmdmain.c + vendor/csri/frontends/cmdline/render.c + vendor/csri/frontends/cmdline/render.h + vendor/csri/include/visibility.h + vendor/csri/lib/csrilib.h + vendor/csri/lib/list.c + vendor/csri/lib/posix/csrilib_os.h + vendor/csri/lib/posix/enumerate.c + vendor/csri/lib/win32/csrilib_os.h + vendor/csri/lib/win32/enumerate.c + vendor/csri/lib/wrap.c + vendor/csri/subhelp/logging.c + vendor/csri/subhelp/posix/openfile.c + vendor/csri/subhelp/win32/openfile.c +Copyright: 2006-2007 David Lamparter +License: GPL-2.0+ + 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 of the License, 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 this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the complete text of the GNU General Public License + Version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +Files: libaegisub/lua/modules/lpeg.c + libaegisub/lua/modules/lpeg.h + tools/osx-dmg.sh + vendor/luajit/dynasm/dasm_arm.h + vendor/luajit/dynasm/dasm_mips.h + vendor/luajit/dynasm/dasm_ppc.h + vendor/luajit/dynasm/dasm_proto.h + vendor/luajit/dynasm/dasm_x86.h + vendor/luajit/dynasm/dasm_x86.lua + vendor/luajit/src/host/genminilua.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h + 2005-2017 Mike Pall. Released under the MIT license. See dynasm.lua for full copyright notice. + 2005-2017 Mike Pall. See dynasm.lua for full copyright notice. + 2006-2010 Released under GNU GPL, read the file 'COPYING' from the Inkscape project for more information. + 2007-2009 Lua.org & PUC-Rio (see 'lpeg.html' for license) Roberto Ierusalimschy +License: __NO_LICENSE__ + +Files: po/aegisub.pot + po/ar.po + po/gl.po + po/nl.po + po/sr_RS.po + po/sr_RS@latin.po + po/zh_CN.po + po/zh_TW.po +Copyright: 2005-2014 Rodrigo Braz Monteiro, Niels Martin Hansen, Thomas Goyne et. al. + 2012 Aegisub + __NO_COPYRIGHT__ in: po/zh_CN.po + __NO_COPYRIGHT__ in: po/zh_TW.po +License: _SAME_ + This file is distributed under the same license as the Aegisub package. + +Files: m4macros/ax_boost_base.m4 + m4macros/ax_boost_chrono.m4 + m4macros/ax_boost_filesystem.m4 + m4macros/ax_boost_locale.m4 + m4macros/ax_boost_regex.m4 + m4macros/ax_boost_system.m4 + m4macros/ax_boost_thread.m4 +Copyright: 2008 Daniel Casimiro + 2008-2009 Michael Tindal + 2008-2009 Thomas Porschberg + 2009 Peter Adolphs + 2009 Roman Rybalko + 2012 Xiyue Deng +License: PERMISSIVE + Copying and distribution of this file, with or without modification, are + permitted in any medium without royalty provided the copyright notice + and this notice are preserved. This file is offered as-is, without any + warranty. + +Files: aclocal.m4 + config.guess + config.sub + configure + install-sh +Copyright: 1992-2018 Free Software Foundation, Inc. + 1994 X Consortium +License: __AUTO_PERMISSIVE__ + Autogenerated files with permissive licenses. + +Files: vendor/luabins/src/luabins.h + vendor/luajit/include/lua.h + vendor/luajit/src/host/minilua.c + vendor/luajit/src/lua.h +Copyright: 1994-2012 Lua.org, PUC-Rio. + 2009-2010 Luabins authors. +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Files: vendor/luajit/COPYRIGHT + vendor/luajit/include/luajit.h + vendor/luajit/src/luajit.h +Copyright: 2005-2017 Mike Pall. +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + . + [ MIT license: http://www.opensource.org/licenses/mit-license.php ] + +Files: vendor/csri/include/csri/fmtids.h + vendor/csri/include/csri/openerr.h + vendor/csri/include/subhelp.h +Copyright: 2007 David Lamparter +License: __UNKNOWN__ + 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. + - The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 + . + $Id$ + +Files: vendor/luajit/dynasm/dasm_arm.lua + vendor/luajit/dynasm/dasm_mips.lua + vendor/luajit/dynasm/dasm_ppc.lua +Copyright: 2005-2017 Mike Pall. See dynasm.lua for full copyright notice. +License: __UNKNOWN__ + Module information: + +Files: tests/tests/cajun.cpp + tests/tests/color.cpp +Copyright: 2011-2012 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + $Id$ + +Files: libaegisub/common/json.cpp + libaegisub/include/libaegisub/json.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Parse JSON files and return json::UnknownElement + @ingroup libaegisub io + +Files: libaegisub/common/charset.cpp + libaegisub/include/libaegisub/charset.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Character set detection and manipulation utilities. + @ingroup libaegisub + +Files: automation/autoload/cleantags-autoload.lua + automation/include/cleantags.lua +Copyright: 2007-2009 Muhammad Lukman Nasaruddin (aka ai-chan, Aegisub's forum member) +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all copies or substantial + portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES + OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ]] + +Files: po/el.po + po/ru.po +Copyright: __NO_COPYRIGHT__ in: po/el.po + __NO_COPYRIGHT__ in: po/ru.po +License: _SAME_ + This file is distributed under the same license as the PACKAGE package. + +Files: po/eu.po + po/id.po +Copyright: 2005-2011 Rodrigo Braz Monteiro, Niels Martin Hansen et. al. +License: _SAME_ + This file is distributed under the same license as Aegisub. + +Files: vendor/hunspell/src/hunspell/phonet.cxx + vendor/hunspell/src/hunspell/phonet.hxx +Copyright: 2000 Bjoern Jacke +License: LGPL-2.1 + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License version 2.1 as published by the Free Software Foundation; + . + This library 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 + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; If not, see + . + . + Changelog: + . + 2000-01-05 Bjoern Jacke + Initial Release insprired by the article about phonetic + transformations out of c't 25/1999 + . + 2007-07-26 Bjoern Jacke + Released under MPL/GPL/LGPL tri-license for Hunspell + . + 2007-08-23 Laszlo Nemeth + Porting from Aspell to Hunspell using C-like structs + . + On Debian systems, the complete text of the GNU Lesser General Public License + Version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'. + +Files: vendor/iconv/include/localcharset.h + vendor/iconv/libiconv/localcharset.h +Copyright: 2000-2003 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU CHARSET Library. + . + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + USA. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libcharset/relocatable.c + vendor/iconv/libiconv/relocatable.c +Copyright: 2003-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + USA. + . + Tell glibc's to provide a prototype for getline(). + This must come before because may include + , and once has been included, it's too late. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libcharset/relocatable.h + vendor/iconv/libiconv/relocatable.h +Copyright: 2003-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + USA. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/include/libcharset.h + vendor/iconv/libiconv/libcharset.h +Copyright: 2003 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU CHARSET Library. + . + The GNU CHARSET Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + . + The GNU CHARSET Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public License + along with the GNU CHARSET Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: autom4te.cache/output.0 + autom4te.cache/output.1 +Copyright: 1992-2012 Free Software Foundation, Inc. +License: PERMISSIVE + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + +Files: m4macros/ax_lang_compiler_ms.m4 + m4macros/check_gnu_make.m4 +Copyright: 2002 John Darrington + 2004 Braden McDaniel +License: PERMISSIVE + Copying and distribution of this file, with or without + modification, are permitted in any medium without royalty provided + the copyright notice and this notice are preserved. + +Files: src/MatroskaParser.c + src/MatroskaParser.h +Copyright: 2004-2009 Mike Matsnev. +License: __UNKNOWN__ + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice immediately at the beginning of the file, without modification, + this list of conditions, and the following disclaimer. + 2. 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. + 3. Absolutely no warranty of function or purpose is made by the author + Mike Matsnev. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + +Files: vendor/csri/include/csri/logging.h + vendor/csri/include/csri/stream.h +Copyright: 2007 David Lamparter +License: __UNKNOWN__ + 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. + - The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 + . + $Id$ + . + THE SPECIFICATION OF THIS EXTENSION IS TENTATIVE + AND NOT FINALIZED YET + +Files: vendor/hunspell/license.myspell + vendor/hunspell/src/hunspell/license.myspell +Copyright: 2002 Kevin B. Hendricks, Stratford, Ontario, Canada And Contributors. +License: __UNKNOWN__ + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + 2. 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. + . + 3. All modifications to the source code must be clearly marked as + such. Binary redistributions based on modified source code + must be clearly marked as modified versions in the documentation + and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY KEVIN B. HENDRICKS 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 + KEVIN B. HENDRICKS 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. + . + NOTE: A special thanks and credit goes to Geoff Kuenning + the creator of ispell. MySpell's affix algorithms were + based on those of ispell which should be noted is + copyright Geoff Kuenning et.al. and now available + under a BSD style license. For more information on ispell + and affix compression in general, please see: + http://www.cs.ucla.edu/ficus-members/geoff/ispell.html + (the home page for ispell) + . + An almost complete rewrite of MySpell for use by + the Mozilla project has been developed by David Einstein + (Deinst@world.std.com). David and I are now + working on parallel development tracks to help + our respective projects (Mozilla and OpenOffice.org + and we will maintain full affix file and dictionary + file compatibility and work on merging our versions + of MySpell back into a single tree. David has been + a significant help in improving MySpell. + . + Special thanks also go to La'szlo' Ne'meth + who is the author of the + Hungarian dictionary and who developed and contributed + the code to support compound words in MySpell + and fixed numerous problems with the encoding + case conversion tables. + +Files: src/avisynth.h + vendor/csri/frontends/avisynth25/avisynth.h +Copyright: __NO_COPYRIGHT__ in: src/avisynth.h + __NO_COPYRIGHT__ in: vendor/csri/frontends/avisynth25/avisynth.h +License: GPL-2.0+ with unknown exception *** check multiple exceptions *** + 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 of the License, 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 this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA, or visit + http://www.gnu.org/copyleft/gpl.html . + . + Linking Avisynth statically or dynamically with other modules is making a + combined work based on Avisynth. Thus, the terms and conditions of the GNU + General Public License cover the whole combination. + . + As a special exception, the copyright holders of Avisynth give you + permission to link Avisynth with independent modules that communicate with + Avisynth solely through the interfaces defined in avisynth.h, regardless of the license + terms of these independent modules, and to copy and distribute the + resulting combined work under terms of your choice, provided that + every copy of the combined work is accompanied by a complete copy of + the source code of Avisynth (the version of Avisynth used to produce the + combined work), being distributed under the terms of the GNU General + Public License plus this exception. An independent module is a module + which is not derived from or based on Avisynth, such as 3rd-party filters, + import and export plugins, or graphical user interfaces. + . + The FSF address in the above text is the old one. + . + On Debian systems, the complete text of the GNU General Public License + Version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +Files: tools/strip-icu.py +Copyright: 2014 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + A script to strip all of the data we don't use out of ICU's data files + +Files: src/vector2d.h +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + @see vector2d.cpp + +Files: libaegisub/common/io.cpp +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Windows IO methods. + @ingroup libaegisub + +Files: src/include/aegisub/hotkey.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Hotkey handler + @ingroup hotkey menu event window + +Files: src/include/aegisub/spellchecker.h +Copyright: 2012 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + @brief Declaration of factory for spell checkers + +Files: src/vector2d.cpp +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + @brief 2D mathematical vector used in visual typesetting + +Files: libaegisub/osx/util.mm +Copyright: 2012 Thomas Goyne, +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief OSX Utilities + @ingroup libosxutil osx + +Files: src/toolbar.cpp +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Dynamic menu toolbar generator. + @ingroup toolbar menu + +Files: src/include/aegisub/toolbar.h +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Dynamic toolbar generator. + @ingroup menu toolbar + +Files: src/thesaurus.cpp +Copyright: 2012 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + @brief Thesaurus implementation + @ingroup thesaurus + +Files: build/freetype2/ftsystem.cpp +Copyright: 2014 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + The non-unix version of ftsystem.c uses stdio functions, but freetype uses + streams as if they had mmap's performance characteristics (as it uses mmap + on unix), which results in mind-blowingly poor performance (35%+ of the + fontconfig caching runtime is spent on fseek). + +Files: libaegisub/unix/access.cpp +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Unix access methods. + @ingroup libaegisub unix + +Files: libaegisub/common/option.cpp +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Option interface. + @ingroup libaegisub + +Files: src/menu.cpp +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Dynamic menu and toolbar generator. + @ingroup menu + +Files: src/preferences.cpp +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Preferences dialogue + +Files: libaegisub/include/libaegisub/option.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Public interface for option values. + @ingroup libaegisub + +Files: src/include/aegisub/menu.h +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Dynamic menu and toolbar generator. + @ingroup menu toolbar + +Files: libaegisub/include/libaegisub/io.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Public interface for IO methods. + @ingroup libaegisub + +Files: libaegisub/common/thesaurus.cpp +Copyright: 2012 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief MyThes-compatible thesaurus implementation + @ingroup libaegisub thesaurus + +Files: libaegisub/windows/path_win.cpp +Copyright: 2013 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + @brief Windows-specific path code + @ingroup libaegisub windows + +Files: src/command/command.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Command base class and main header. + @ingroup command + +Files: libaegisub/common/vfr.cpp +Copyright: 2010 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Framerate handling of all sorts + +Files: src/res/res.rc +Copyright: 2014 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + Aegisub Project http://www.aegisub.org/ + . + main app icon should always be first + (windows explorer uses the first icon resource by default) + +Files: src/preferences.h +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Preferences dialogue + @see preferences.cpp + +Files: libaegisub/windows/access.cpp +Copyright: 2010 Amar Takhar +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @brief Windows access methods. + @ingroup libaegisub windows + +Files: libaegisub/common/keyframe.cpp +Copyright: 2011 Thomas Goyne +License: ISC + Permission to use, copy, modify, and distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . + @see keyframe.h + @ingroup libaegisub + +Files: po/de.po +Copyright: 2013 aegisub.org +License: _SAME_ + This file is distributed under the same license as the Aegisub 3 package. + +Files: vendor/hunspell/src/hunspell/makefile.mk +Copyright: __NO_COPYRIGHT__ in: vendor/hunspell/src/hunspell/makefile.mk +License: MPL-1.1 + The contents of this file are subject to the Mozilla Public License Version + 1.1 (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + . + Software distributed under the License is distributed on an "AS IS" basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + for the specific language governing rights and limitations under the + License. + . + Alternatively, the contents of this file may be used under the terms of + either the GNU General Public License Version 2 or later (the "GPL"), or + the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + in which case the provisions of the GPL or the LGPL are applicable instead + of those above. If you wish to allow use of your version of this file only + under the terms of either the GPL or the LGPL, and not to allow others to + use your version of this file under the terms of the MPL, indicate your + decision by deleting the provisions above and replace them with the notice + and other provisions required by the GPL or the LGPL. If you do not delete + the provisions above, a recipient may use your version of this file under + the terms of any one of the MPL, the GPL or the LGPL. + . + ************************************************************************* + +Files: vendor/hunspell/src/hunspell/license.hunspell +Copyright: __NO_COPYRIGHT__ in: vendor/hunspell/src/hunspell/license.hunspell +License: MPL-1.1 + The contents of this file are subject to the Mozilla Public License Version + 1.1 (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + . + Software distributed under the License is distributed on an "AS IS" basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + for the specific language governing rights and limitations under the + License. + . + The Original Code is Hunspell, based on MySpell. + . + The Initial Developers of the Original Code are + Kevin Hendricks (MySpell) and Laszlo Nemeth (Hunspell). + Portions created by the Initial Developers are Copyright (C) 2002-2005 + the Initial Developers. + . + Contributor(s): + David Einstein + Davide Prina + Giuseppe Modugno + Gianluca Turconi + Simon Brouwer + Noll Janos + Biro Arpad + Goldman Eleonora + Sarlos Tamas + Bencsath Boldizsar + Halacsy Peter + Dvornik Laszlo + Gefferth Andras + Nagy Viktor + Varga Daniel + Chris Halls + Rene Engelhard + Bram Moolenaar + Dafydd Jones + Harri Pitkanen + Andras Timar + Tor Lillqvist + . + Alternatively, the contents of this file may be used under the terms of + either the GNU General Public License Version 2 or later (the "GPL"), or + the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + in which case the provisions of the GPL or the LGPL are applicable instead + of those above. If you wish to allow use of your version of this file only + under the terms of either the GPL or the LGPL, and not to allow others to + use your version of this file under the terms of the MPL, indicate your + decision by deleting the provisions above and replace them with the notice + and other provisions required by the GPL or the LGPL. If you do not delete + the provisions above, a recipient may use your version of this file under + the terms of any one of the MPL, the GPL or the LGPL. + . + ***** END LICENSE BLOCK ***** + +Files: vendor/hunspell/license.hunspell +Copyright: __NO_COPYRIGHT__ in: vendor/hunspell/license.hunspell +License: MPL-1.1 + The contents of this file are subject to the Mozilla Public License Version + 1.1 (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + . + Software distributed under the License is distributed on an "AS IS" basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + for the specific language governing rights and limitations under the + License. + . + The Original Code is Hunspell, based on MySpell. + . + The Initial Developers of the Original Code are + Kevin Hendricks (MySpell) and Németh László (Hunspell). + Portions created by the Initial Developers are Copyright (C) 2002-2005 + the Initial Developers. + . + Contributor(s): + David Einstein + Davide Prina + Giuseppe Modugno + Gianluca Turconi + Simon Brouwer + Noll János + Bíró Árpád + Goldman Eleonóra + Sarlós Tamás + Bencsáth Boldizsár + Halácsy Péter + Dvornik László + Gefferth András + Nagy Viktor + Varga Dániel + Chris Halls + Rene Engelhard + Bram Moolenaar + Dafydd Jones + Harri Pitkänen + . + Alternatively, the contents of this file may be used under the terms of + either the GNU General Public License Version 2 or later (the "GPL"), or + the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + in which case the provisions of the GPL or the LGPL are applicable instead + of those above. If you wish to allow use of your version of this file only + under the terms of either the GPL or the LGPL, and not to allow others to + use your version of this file under the terms of the MPL, indicate your + decision by deleting the provisions above and replace them with the notice + and other provisions required by the GPL or the LGPL. If you do not delete + the provisions above, a recipient may use your version of this file under + the terms of any one of the MPL, the GPL or the LGPL. + . + ***** END LICENSE BLOCK ***** + +Files: vendor/csri/backends/libass/libass_csri.c +Copyright: 2007 David Lamparter +License: GPL-2.0+ + 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 of the License, 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 this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + . + libass csri wrapper. + Indirectly based on code from aegisub, + (c) 2006-2007, Rodrigo Braz Monteiro, Evgeniy Stepanov + . + On Debian systems, the complete text of the GNU General Public License + Version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +Files: vendor/iconv/libiconv/utf32be.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-32BE + . + Specification: Unicode 3.1 Standard Annex #19 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_7.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 7 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/ucs2.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UCS-2 + . + Here we accept FFFE/FEFF marks as endianness indicators everywhere + in the stream, not just at the beginning. The default is big-endian. + The state is 0 if big-endian, 1 if little-endian. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/tds565.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + TDS565 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gb18030uni.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GB18030 four-byte extension + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/armscii_8.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ARMSCII-8 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_cn.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-CN + . + Specification: RFC 1922 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_kr.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-KR + . + Specification: RFC 1557 + . + Note: CJK.INF says the SO designator needs to appear only once at the + beginning of a text, but to decrease the risk of ambiguities, when + producing ISO-2022-KR, we repeat the designator in every line containing + SO characters. RFC 1557 does not mandate this. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_turkish.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacTurkish + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/include/iconv.h +Copyright: 1999-2009 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + When installed, this file is called "iconv.h". + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/dec_hanyu.h +Copyright: 2001-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + DEC-HANYU + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/encodings_dos.def +Copyright: 2001-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Encodings used by system dependent locales on MSDOS. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp857.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP857 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/hkscs2001.h +Copyright: 1999-2006 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + HKSCS:2001 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/translit.h +Copyright: 1999-2003 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Transliteration table + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/big5hkscs2004.h +Copyright: 1999-2006 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + BIG5-HKSCS:2004 + . + BIG5-HKSCS:2004 can be downloaded from + http://www.info.gov.hk/digital21/eng/hkscs/download.html + http://www.info.gov.hk/digital21/eng/hkscs/index.html + . + It extends BIG5-HKSCS:2001 through 123 characters. + . + It extends BIG5 (without the rows 0xC6..0xC7) through the ranges + . + 0x{87..8D}{40..7E,A1..FE} 880 characters + 0x{8E..A0}{40..7E,A1..FE} 2898 characters + 0x{C6..C8}{40..7E,A1..FE} 359 characters + 0xF9{D6..FE} 41 characters + 0x{FA..FE}{40..7E,A1..FE} 763 characters + . + Note that some HKSCS characters are not contained in Unicode 3.2 + and are therefore best represented as sequences of Unicode characters: + 0x8862 U+00CA U+0304 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON + 0x8864 U+00CA U+030C LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON + 0x88A3 U+00EA U+0304 LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON + 0x88A5 U+00EA U+030C LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso646_jp.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO646-JP + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_4.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-4 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf32le.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-32LE + . + Specification: Unicode 3.1 Standard Annex #19 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_4.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 4 + . + The table has been split into two parts. Each part's entries fit it 16 bits. + But the combined table would need 17 bits per entry. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_5.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-5 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_cyrillic.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacCyrillic + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/jisx0208.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JISX0208.1990-0 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_1.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 1 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/dec_kanji.h +Copyright: 2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + DEC-KANJI + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/vietcomb.h +Copyright: 2001-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Combining characters used in Vietnamese encodings CP1258, TCVN. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_6.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-6 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_centraleurope.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacCentralEurope + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libcharset/localcharset.c +Copyright: 2000-2009 Free Software Foundation, Inc. +License: LGPL-2.0+ + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + USA. + . + Written by Bruno Haible . + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp874.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP874 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_jp1.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-JP-1 + . + Specification: RFC 2237 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/encodings.def +Copyright: 1999-2009 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + The list of all system independent user-visible encodings. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gbkext1.h +Copyright: 1999-2000 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GBK/3 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf16be.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-16BE + . + Specification: RFC 2781 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp949.h +Copyright: 1999-2007 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP949 is EUC-KR, extended with UHC (Unified Hangul Code). + . + Some variants of CP949 (in JDK, Windows-2000, ICU) also add: + . + 2. Private area mappings: + . + code Unicode + 0xC9{A1..FE} U+E000..U+E05D + 0xFE{A1..FE} U+E05E..U+E0BB + . + We add them too because, although there are backward compatibility problems + when a character from a private area is moved to an official Unicode code + point, they are useful for some people in practice. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_14.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-14 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/genaliases.c +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Creates the aliases.gperf table. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gentranslit.c +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Generates a table of small strings, used for transliteration, from a table + containing lines of the form + Unicode utf-8 replacement # comment + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp775.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP775 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/georgian_academy.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GEORGIAN-ACADEMY + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/genaliases2.c +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Creates the aliases2.h table. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_3.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-3 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/hp_roman8.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + HP-ROMAN8 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp932ext.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP932 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp922.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP922 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/ascii.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ASCII + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_hebrew.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacHebrew + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_2.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 2 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/koi8_u.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + KOI8-U + . + Specification: RFC 2319 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/ucs4.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UCS-4 + . + Here we accept FFFE0000/0000FEFF marks as endianness indicators everywhere + in the stream, not just at the beginning. The default is big-endian. + The state is 0 if big-endian, 1 if little-endian. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gb18030ext.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GB18030 two-byte extension + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/big5.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + BIG5 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf32.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-32 + . + Specification: Unicode 3.1 Standard Annex #19 + . + Here we accept FFFE0000/0000FEFF marks as endianness indicators + everywhere in the stream, not just at the beginning. (This is contrary + to what #19 D36c specifies, but it allows concatenation of byte + sequences to work flawlessly, while disagreeing with #19 behaviour + only for strings containing U+FEFF characters, which is quite rare.) + The default is big-endian. + The state is 0 if big-endian, 1 if little-endian. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/uhc_2.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Unified Hangul Code part 2 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/loop_wchar.h +Copyright: 2000-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + This file defines three conversion loops: + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp861.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP861 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_11.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-11 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/encodings_aix.def +Copyright: 2000-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Encodings used by system dependent locales on AIX. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_ukraine.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacUkraine + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gbkext2.h +Copyright: 1999-2000 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GBK/4 and GBK/5 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_4a.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 4 part a + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/pt154.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + PT154 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_cnext.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-CN-EXT + . + Specification: RFC 1922 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/riscos1.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + RISCOS-LATIN1 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/euc_jp.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + EUC-JP + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp860.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP860 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf8.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-8 + . + Specification: RFC 3629 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_7.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-7 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/euc_kr.h +Copyright: 1999-2007 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + EUC-KR + . + Specification: RFC 1557 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_16.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-16 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/encodings_local.def +Copyright: 2000-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Names for locale dependent encodings. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1124.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1124 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_iceland.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacIceland + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/jisx0213.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JISX0213:2000 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1163.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1163 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_romania.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacRomania + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/java.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JAVA + This is ISO 8859-1 with \uXXXX escape sequences, denoting Unicode BMP + characters. Consecutive pairs of \uXXXX escape sequences in the surrogate + range, as in UTF-16, denote Unicode characters outside the BMP. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/johab.h +Copyright: 1999-2007 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JOHAB + . + Conversion between JOHAB codes (s1,s2) and KSX1001 codes (c1,c2): + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/big5hkscs1999.h +Copyright: 1999-2006 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + BIG5-HKSCS:1999 + . + BIG5-HKSCS:1999 can be downloaded from + http://www.info.gov.hk/digital21/eng/hkscs/download.html + http://www.info.gov.hk/digital21/eng/hkscs/index.html + . + It extends BIG5 (without the rows 0xC6..0xC7) through the ranges + . + 0x{88..8D}{40..7E,A1..FE} 641 characters + 0x{8E..A0}{40..7E,A1..FE} 2898 characters + 0x{C6..C8}{40..7E,A1..FE} 359 characters + 0xF9{D6..FE} 41 characters + 0x{FA..FE}{40..7E,A1..FE} 763 characters + . + Note that some HKSCS characters are not contained in Unicode 3.2 + and are therefore best represented as sequences of Unicode characters: + 0x8862 U+00CA U+0304 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON + 0x8864 U+00CA U+030C LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON + 0x88A3 U+00EA U+0304 LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON + 0x88A5 U+00EA U+030C LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1256.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1256 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp862.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP862 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 + . + ISO-2022-CN and EUC-TW use CNS 11643-1992 planes 1 to 7. We also + have a table for the older plane 15. We use a trick to keep the + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/ksc5601.h +Copyright: 1999-2007 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + KSC5601.1987-0, now KS X 1001:2002 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp869.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP869 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mulelao.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MULELAO-1 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_arabic.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacArabic + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso646_cn.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO646-CN + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_roman.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacRoman + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gbkext_inv.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GBK extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/atarist.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Atari ST + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp856.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP856 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_jp3.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-JP-3 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/jisx0212.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JISX0212.1990-0 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_15.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-15 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/ces_big5.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + BIG-5 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp858.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP858 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp865.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP865 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/nextstep.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + NEXTSTEP + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/tcvn.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + TCVN-5712 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp853.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP853 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/converters.h +Copyright: 1999-2009 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + This file defines all the converters. + . + Our own notion of wide character, as UCS-4, according to ISO-10646-1. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/big5_2003.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + BIG5-2003 + . + BIG5-2003 is a slightly extended and slightly modified version of BIG5. + It is actually nearer to Microsoft CP950 than to BIG5. The differences + between EASTASIA/OTHER/BIG5.TXT found on ftp.unicode.org and BIG5-2003.TXT + are as follows: + . + 1. Some characters in the symbols area (0xA140..0xA2CE) are defined + differently: + . + code BIG5.TXT BIG5-2003.TXT + 0xA145 0x2022 # BULLET 0x2027 # HYPHENATION POINT + 0xA14E 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA + 0xFE51 # SMALL IDEOGRAPHIC COMMA + 0xA156 0x2013 # EN DASH 0x2015 # HORIZONTAL BAR + 0xA15A --- 0x2574 # BOX DRAWINGS LIGHT LEFT + 0xA1C3 --- 0xFFE3 # FULLWIDTH MACRON + 0xA1C5 --- 0x02CD # MODIFIER LETTER LOW MACRON + 0xA1E3 0x223C # TILDE OPERATOR 0xFF5E # FULLWIDTH TILDE + 0xA1F2 0x2641 # EARTH 0x2295 # CIRCLED PLUS + 0xA1F3 0x2609 # SUN 0x2299 # CIRCLED DOT OPERATOR + 0xA1FE --- 0xFF0F # FULLWIDTH SOLIDUS + 0xA240 --- 0xFF3C # FULLWIDTH REVERSE SOLIDUS + 0xA241 0xFF0F # FULLWIDTH SOLIDUS 0x2215 # DIVISION SLASH + 0xA242 0xFF3C # FULLWIDTH REVERSE SOLIDUS + 0xFE68 # SMALL REVERSE SOLIDUS + 0xA244 0x00A5 # YEN SIGN 0xFFE5 # FULLWIDTH YEN SIGN + 0xA246 0x00A2 # CENT SIGN 0xFFE0 # FULLWIDTH CENT SIGN + 0xA247 0x00A3 # POUND SIGN 0xFFE1 # FULLWIDTH POUND SIGN + 0xA2A4 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL + 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL + 0xA2A5 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE + 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY + 0xA2A6 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE + 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY + 0xA2A7 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE + 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY + 0xA2CC --- 0x3038 # HANGZHOU NUMERAL TEN + 0xA2CD 0x5344 0x3039 # HANGZHOU NUMERAL TWENTY + 0xA2CE --- 0x303A # HANGZHOU NUMERAL THIRTY + . + 2. A control symbols area is added: + . + code + 0xA3C0..0xA3E0 U+2400..U+2421 + . + 3. The Euro sign is added: + . + code + 0xA3E1 0x20AC # EURO SIGN + . + 4. Some characters in the main area are defined differently: + . + code BIG5.TXT BIG5-2003.TXT + 0xC255 0x5F5D 0x5F5E + . + 5. The area 0xC6A1..0xC7FE is organized differently: + . + code + 0xC6A1..0xC6BE numerals (was in BIG5.TXT at 0xC7E9..0xC7FC) + 0xC6BF..0xC6D7 radicals + 0xC6D8..0xC6E6 rarely used symbols + 0xC6E7..0xC77A hiragana (U+3041..U+3093, was in BIG5.TXT at 0xC6A5..0xC6F7) + 0xC77B..0xC7F2 katakana (U+30A1..U+30F6, was in BIG5.TXT at 0xC6F8..0xC7B0) + . + 6. Some characters are added at 0xF9D6..0xF9DC. + . + 7. Box drawing characters are added at 0xF9DD..0xF9FE. + . + Note: 4 of these characters are mapped in a non-inversible way, because + Unicode does not yet include the corresponding characters: + . + code Unicode approximation + 0xF9FA BOX DRAWINGS DOUBLE ARC DOWN AND RIGHT 0x2554 + 0xF9FB BOX DRAWINGS DOUBLE ARC DOWN AND LEFT 0x2557 + 0xF9FC BOX DRAWINGS DOUBLE ARC UP AND RIGHT 0x255A + 0xF9FD BOX DRAWINGS DOUBLE ARC UP AND LEFT 0x255D + . + 8. Private area mappings are added: + . + code Unicode + 0x{81..8D}{40..7E,A1..FE} U+EEB8..U+F6B0 + 0x{8E..A0}{40..7E,A1..FE} U+E311..U+EEB7 + 0x{FA..FE}{40..7E,A1..FE} U+E000..U+E310 + . + These mappings are not contained in the BSMI Big5-2003 standard. However, + they were contained in a draft of it. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/euc_tw.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + EUC-TW + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp950.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP950 + . + Microsoft CP950 is a slightly extended and slightly modified version of + BIG5. The differences between the EASTASIA/OTHER/BIG5.TXT and + VENDORS/MICSFT/WINDOWS/CP950.TXT tables found on ftp.unicode.org are + as follows: + . + 1. Some characters in the BIG5 range are defined differently: + . + code BIG5.TXT CP950.TXT + 0xA145 0x2022 # BULLET 0x2027 # HYPHENATION POINT + 0xA14E 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA + 0xFE51 # SMALL IDEOGRAPHIC COMMA + 0xA15A --- 0x2574 # BOX DRAWINGS LIGHT LEFT + 0xA1C2 0x203E # OVERLINE 0x00AF # MACRON + 0xA1C3 --- 0xFFE3 # FULLWIDTH MACRON + 0xA1C5 --- 0x02CD # MODIFIER LETTER LOW MACRON + 0xA1E3 0x223C # TILDE OPERATOR 0xFF5E # FULLWIDTH TILDE + 0xA1F2 0x2641 # EARTH 0x2295 # CIRCLED PLUS + 0xA1F3 0x2609 # SUN 0x2299 # CIRCLED DOT OPERATOR + 0xA1FE --- 0xFF0F # FULLWIDTH SOLIDUS + 0xA240 --- 0xFF3C # FULLWIDTH REVERSE SOLIDUS + 0xA241 0xFF0F # FULLWIDTH SOLIDUS 0x2215 # DIVISION SLASH + 0xA242 0xFF3C # FULLWIDTH REVERSE SOLIDUS + 0xFE68 # SMALL REVERSE SOLIDUS + 0xA244 0x00A5 # YEN SIGN 0xFFE5 # FULLWIDTH YEN SIGN + 0xA246 0x00A2 # CENT SIGN 0xFFE0 # FULLWIDTH CENT SIGN + 0xA247 0x00A3 # POUND SIGN 0xFFE1 # FULLWIDTH POUND SIGN + 0xA2CC --- 0x5341 + 0xA2CE --- 0x5345 + . + 2. A small new row. See cp950ext.h. + . + 3. CP950.TXT is lacking the range 0xC6A1..0xC7FC (Hiragana, Katakana, + Cyrillic, circled digits, parenthesized digits). + . + We implement this omission, because said range is marked "uncertain" + in the unicode.org BIG5 table. + . + The table found on Microsoft's website furthermore adds: + . + 4. A single character: + . + code CP950.TXT + 0xA3E1 0x20AC # EURO SIGN + . + Many variants of BIG5 or CP950 (in JDK, Solaris, OSF/1, Windows-2000, ICU, + as well as our BIG5-2003 converter) also add: + . + 5. Private area mappings: + . + code Unicode + 0x{81..8D}{40..7E,A1..FE} U+EEB8..U+F6B0 + 0x{8E..A0}{40..7E,A1..FE} U+E311..U+EEB7 + 0x{FA..FE}{40..7E,A1..FE} U+E000..U+E310 + . + We add them too because, although there are backward compatibility problems + when a character from a private area is moved to an official Unicode code + point, they are useful for some people in practice. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/config.h +Copyright: 1999-2007 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Define to 1 to enable a few rarely used encodings. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cjk_variants.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CJK variants table + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_8.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-8 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gbk.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GBK + . + GBK, as described in Ken Lunde's book, is an extension of GB 2312-1980 + (shifted by adding 0x8080 to the range 0xA1A1..0xFEFE, as used in EUC-CN). + It adds the following ranges: + . + (part of GBK/1) 0xA2A1-0xA2AA Small Roman numerals + GBK/3 0x{81-A0}{40-7E,80-FE} 6080 new characters, all in Unicode + GBK/4 0x{AA-FE}{40-7E,80-A0} 8160 new characters, 8080 in Unicode + GBK/5 0x{A8-A9}{40-7E,80-A0} 166 new characters, 153 in Unicode + . + Furthermore, all four tables I have looked at + - the CP936 table by Microsoft, found on ftp.unicode.org in 1999, + - the GBK table by Sun, investigated on a Solaris 2.7 machine, + - the GBK tables by CWEX, found in the Big5+ package, + - the GB18030 standard (second printing), + agree in the following extensions. (Ken Lunde must have overlooked these + differences between GB2312 and GBK. Also, the CWEX tables have additional + differences.) + . + 1. Some characters in the GB2312 range are defined differently: + . + code GB2312 GBK + 0xA1A4 0x30FB # KATAKANA MIDDLE DOT 0x00B7 # MIDDLE DOT + 0xA1AA 0x2015 # HORIZONTAL BAR 0x2014 # EM DASH + . + 2. 19 characters added in the range 0xA6E0-0xA6F5. + . + 3. 4 characters added in the range 0xA8BB-0xA8C0. + . + CP936 as of 1999 was identical to GBK. However, since 1999, Microsoft has + added new mappings to CP936... + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1254.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1254 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp850.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP850 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp855.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP855 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp437.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP437 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/rk1048.h +Copyright: 1999-2007 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + RK1048 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp936ext.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP936 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp936.h +Copyright: 2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP936 + . + The IANA has CP936 as an alias of GBK. But GBK is an official Chinese + specification, whereas CP936 is de-facto maintained by Microsoft. And, + of course, Microsoft modified CP936 since 1999. + . + The differences from GBK are: + . + 1. A single character: + . + code CP936.TXT + 0x80 0x20AC # EURO SIGN + . + Some variants of CP936 (in JDK, Windows-2000, ICU) also add: + . + 2. Private area mappings: + . + code Unicode + 0x{A1..A2}{40..7E,80..A0} U+E4C6..U+E585 + 0x{AA..AF,F8..FE}{A1..FE} U+E000..U+E4C5 + . + We add them too because, although there are backward compatibility problems + when a character from a private area is moved to an official Unicode code + point, they are useful for some people in practice. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/koi8_r.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + KOI8-R + . + Specification: RFC 1489 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/loops.h +Copyright: 2000 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + This file defines all the loops. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/hkscs1999.h +Copyright: 1999-2006 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + HKSCS:1999 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gb18030.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GB18030 + . + GB18030, as specified in the GB18030 standard, is an extension of GBK. + . + In what follows, page numbers refer to the GB18030 standard (second + printing). + . + It consists of the following parts: + . + One-byte range: + ASCII p. 2 0x{00..7F} + . + Two-byte range: + GBK part 1 p. 10..12 0x{A1..A9}{A1..FE} + GBK part 2 p. 13..36 0x{B0..F7}{A1..FE} + GBK part 3 p. 37..52 0x{81..A0}{40..7E,80..FE} + GBK part 4 p. 53..81 0x{AA..FE}{40..7E,80..A0} + GBK part 5 p. 82 0x{A8..A9}{40..7E,80..A0} + UDA part 1 p. 83..84 0x{AA..AF}{A1..FE} U+E000..U+E233 + UDA part 2 p. 85..87 0x{F8..FE}{A1..FE} U+E234..U+E4C5 + UDA part 3 p. 88..90 0x{A1..A7}{40..7E,80..A0} U+E4C6..U+E765 + . + Four-byte range: + BMP rest p. 94..283 0x{81..84}{30..39}{81..FE}{30..39} + rest of U+0080..U+FFFF + Planes 1-16 p. 5 0x{90..FE}{30..39}{81..FE}{30..39} + U+10000..U+10FFFF + . + To GBK part 1 were added: + 1. 0xA2E3, 0xA8BF. + 2. Characters mapped to the Unicode PUA + 0xA2AB..0xA2B0 U+E766..U+E76B + 0xA2E4 U+E76D + 0xA2EF..0xA2F0 U+E76E..U+E76F + 0xA2FD..0xA2FE U+E770..U+E771 + 0xA4F4..0xA4FE U+E772..U+E77C + 0xA5F7..0xA5FE U+E77D..U+E784 + 0xA6B9..0xA6C0 U+E785..U+E78C + 0xA6D9..0xA6DF [glyphs here!!] U+E78D..U+E793 + 0xA6EC..0xA6ED [glyphs here!!] U+E794..U+E795 + 0xA6F3 [glyphs here!!] U+E796 + 0xA6F6..0xA6FE U+E797..U+E79F + 0xA7C2..0xA7D0 U+E7A0..U+E7AE + 0xA7F2..0xA7FE U+E7AF..U+E7BB + 0xA8BC [glyphs here!!] U+E7C7 + 0xA8C1..0xA8C4 U+E7C9..U+E7CC + 0xA8EA..0xA8FE U+E7CD..U+E7E1 + 0xA9A1..0xA9A3 U+E7FE..U+E800 + 0xA9F0..0xA9FE U+E801..U+E80F + . + To GBK part 2 were added: + 3. Characters mapped to the Unicode PUA + 0xD7FA..0xD7FE U+E810..0xE814 + . + To GBK part 3 nothing was added. + . + To GBK part 4 were added: + 4. 0xFE{50,54..58,5A..60,62..65,68..6B,6E..75,77..7D,80..8F,92..9F}. + 5. Characters mapped to the Unicode PUA + 0xFE51..0xFE53 [glyphs here!!] U+E816..U+E818 + 0xFE59 [glyphs here!!] U+E81E + 0xFE61 [glyphs here!!] U+E826 + 0xFE66..0xFE67 [glyphs here!!] U+E82B..U+E82C + 0xFE6C..0xFE6D [glyphs here!!] U+E831..U+E832 + 0xFE76 [glyphs here!!] U+E83B + 0xFE7E [glyphs here!!] U+E843 + 0xFE90..0xFE91 [glyphs here!!] U+E854..U+E855 + 0xFEA0 [glyphs here!!] U+E864 + . + To GBK part 5 were added: + 6. 0xA98A..0xA995. + 7. Characters mapped to the Unicode PUA + 0xA896..0xA8A0 U+E7BC..U+E7C6 + 0xA958 U+E7E2 + 0xA95B U+E7E3 + 0xA95D..0xA95F U+E7E4..U+E7E6 + 0xA997..0xA9A0 U+E7F4..U+E7FD + . + UDA part 1 contains the user-defined characters, mapped to the Unicode PUA + U+E000..U+E233 in ascending order. + . + UDA part 2 contains the user-defined characters, mapped to the Unicode PUA + U+E234..U+E4C5 in ascending order. + . + UDA part 3 contains the user-defined characters, mapped to the Unicode PUA + U+E4C6..U+E765 in ascending order. + . + The four-byte range 0x{81..84}{30..39}{81..FE}{30..39} + contains the rest of the Unicode BMP in ascending order. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gb2312.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GB2312.1980-0 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/ces_gbk.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GBK + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/euc_jisx0213.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + EUC-JISX0213 + . + The structure of EUC-JISX0213 is as follows: + . + 0x00..0x7F: ASCII + . + 0x8E{A1..FE}: JISX0201 Katakana, with prefix 0x8E, offset by +0x80. + . + 0x8F{A1..FE}{A1..FE}: JISX0213 plane 2, with prefix 0x8F, offset by +0x8080. + . + 0x{A1..FE}{A1..FE}: JISX0213 plane 1, offset by +0x8080. + . + Note that some JISX0213 characters are not contained in Unicode 3.2 + and are therefore best represented as sequences of Unicode characters. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1162.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1162 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1251.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1251 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/tis620.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + TIS620.2533-1 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1252.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1252 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_greek.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacGreek + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/hz.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + . + HZ + . + Specification: RFC 1842, RFC 1843 + . + The state is 1 in GB mode, 0 in ASCII mode. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp866.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP866 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/johab_hangul.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JOHAB Hangul + . + Ken Lunde writes in his "CJKV Information Processing" book, p. 114: + "Hangul can be composed of two or three jamo (some jamo are considered + compound). Johab uses 19 initial jamo (consonants), 21 medial jamo (vowels) + and 27 final jamo (consonants; 28 when you include the "fill" character + for Hangul containing only two jamo). Multiplying these numbers results in + 11172." + . + Structure of the Johab encoding (see p. 181-184): + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/loop_unicode.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + This file defines the conversion loop via Unicode as a pivot encoding. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_10.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-10 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/isoir165.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-IR-165 + . + ISO-IR-165 is an extension of GB 2312, consisting of: + 1. GB 6345.1-86 corrections: + Two corrections to GB 2312, at 0x2367 and 0x6F71. + 2. GB 6345.1-86 additions: + - 6 new full-width pinyin characters in row 0x28. + - ISO646-CN in row 0x2A. + - 32 half-width pinyin characters in row 0x2B. + 3. GB 8565.2-88 additions: + - 50 characters in row 0x2D. + - 92 characters in row 0x2E. + - 93 characters in row 0x2F. + - 470 characters in rows 0x7A-0x7E. + 4. ISO-IR-165 additions: + - 22 characters in row 0x26. + - 94 characters in row 0x2C. + - 44 new characters in row 0x2D. + - 1 new character in row 0x2F. + . + The conversion table was created from the following sources: + Ad 1. The 0x2367 correction is already integrated in the unicode.org + GB2312.TXT table. The 0x6F71 mapping is the same in the unicode.org + GB2312.TXT and UNIHAN.TXT table and in Koichi Yasuoka's Uni2GB table, + so we assume it's correct. + The unicode.org UNIHAN.TXT table about GB 8565 is not usable: it has + extraneous code points at rows 0x28, 0x2C, 0x2D. Note also that it does + not list the 69 non-hanzi in row 0x2F. Moreover, it has the characters + 0x2F7A-0x2F7D shifted down by one to 0x2F79-0x2F7C. + Therefore we take the GB8565 and ISO-IR-165 data from Koichi Yasuoka's + Uni2GB table. + Ad 1. Yasuoka maps 0x2367 to U+0261 (small script g) and 0x2840 to U+FF47 + (full-width small normal g). While coherent with ISO-IR's 165.pdf, + this disagrees with Ken Lunde's book: He says that ISO-IR-165 + includes the GB6345 correction, i.e. maps 0x2367 to U+FF47 or U+0067 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1133.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + IBM-CP1133 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_13.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-13 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/big5hkscs2001.h +Copyright: 1999-2006 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + BIG5-HKSCS:2001 + . + BIG5-HKSCS:2001 can be downloaded from + http://www.info.gov.hk/digital21/eng/hkscs/download.html + http://www.info.gov.hk/digital21/eng/hkscs/index.html + . + It extends BIG5-HKSCS:1999 through 116 characters. + . + It extends BIG5 (without the rows 0xC6..0xC7) through the ranges + . + 0x{88..8D}{40..7E,A1..FE} 757 characters + 0x{8E..A0}{40..7E,A1..FE} 2898 characters + 0x{C6..C8}{40..7E,A1..FE} 359 characters + 0xF9{D6..FE} 41 characters + 0x{FA..FE}{40..7E,A1..FE} 763 characters + . + Note that some HKSCS characters are not contained in Unicode 3.2 + and are therefore best represented as sequences of Unicode characters: + 0x8862 U+00CA U+0304 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON + 0x8864 U+00CA U+030C LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON + 0x88A3 U+00EA U+0304 LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON + 0x88A5 U+00EA U+030C LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_2.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-2 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/koi8_ru.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + KOI8-RU + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1125.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1125 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_4b.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 4 part b + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1253.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1253 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gb12345.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GB/T 12345-1990 + . + GB/T 12345-1990 is a traditional chinese counterpart of GB 2312-1986. + According to the unicode.org tables: + 2146 characters have been changed to their traditional counterpart, + 103 characters have been added, no characters have been removed. + Therefore we use an auxiliary table, which contains only the changes. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/gb12345ext.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GB/T 12345.1990-0 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_6.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 6 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/encodings_osf1.def +Copyright: 2001-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Encodings used by system dependent locales on OSF/1 a.k.a. Tru64. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/viscii.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + VISCII1.1-1 + . + Specification: RFC 1456 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/koi8_t.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + KOI8-T + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1131.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1131 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp737.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP737 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1129.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1129 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_jp.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-JP + . + Specification: RFC 1468 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf16le.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-16LE + . + Specification: RFC 2781 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1250.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1250 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/genflags.c +Copyright: 2000-2009 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Creates the flags.h include file. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_thai.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacThai + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp950ext.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP950 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1255.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1255 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp863.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP863 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/hkscs2004.h +Copyright: 1999-2006 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + HKSCS:2004 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_5.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 5 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_9.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-9 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp943.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + IBM CP943 + . + This is essentially CP932, with many mappings missing in the AIX conversion + table. We just pretend it were the same as CP932. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_3.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 3 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/c99.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + C99 + This is ASCII with \uXXXX and \UXXXXXXXX escape sequences, denoting Unicode + characters. See ISO/IEC 9899:1999, section 6.4.3. + The treatment of control characters in the range U+0080..U+009F is not + specified; we pass them through unmodified. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf7.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-7 + . + Specification: RFC 2152 (and old RFC 1641, RFC 1642) + The original Base64 encoding is defined in RFC 2045. + . + Set of direct characters: + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/euc_cn.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + EUC-CN + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/uhc_1.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + Unified Hangul Code part 1 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_15.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 plane 15 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/mac_croatian.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + MacCroatian + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/georgian_ps.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + GEORGIAN-PS + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1257.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1257 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp852.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP852 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1161.h +Copyright: 1999-2002 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1161 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/jisx0201.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + JISX0201.1976-0 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1258.h +Copyright: 1999-2004 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1258 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso8859_1.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-8859-1 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp864.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP864 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp932.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP932 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/iso2022_jp2.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-2022-JP-2 + . + Specification: RFC 1554 + ESC '(' 'I' for JISX0201 Katakana is an extension not found in RFC 1554 or + CJK.INF, but implemented in glibc-2.1 and qt-2.0. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/utf16.h +Copyright: 1999-2008 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + UTF-16 + . + Specification: RFC 2781 + . + Here we accept FFFE/FEFF marks as endianness indicators everywhere + in the stream, not just at the beginning. (This is contrary to what + RFC 2781 section 3.2 specifies, but it allows concatenation of byte + sequences to work flawlessly, while disagreeing with the RFC behaviour + only for strings containing U+FEFF characters, which is quite rare.) + The default is big-endian. + The state is 0 if big-endian, 1 if little-endian. + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/isoir165ext.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + ISO-IR-165 extensions + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cns11643_inv.h +Copyright: 1999-2005 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CNS 11643-1992 planes 1-7, CNS 11643-1986 plane 15 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/iconv/libiconv/cp1046.h +Copyright: 1999-2001 Free Software Foundation, Inc. +License: LGPL-2.0+ + This file is part of the GNU LIBICONV Library. + . + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + . + The GNU LIBICONV Library 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 + Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + . + CP1046 + . + On Debian systems, the complete text of the GNU Library General Public License + Version 2 can be found in `/usr/share/common-licenses/LGPL-2'. + +Files: vendor/hunspell/src/hunspell/README +Copyright: __NO_COPYRIGHT__ in: vendor/hunspell/src/hunspell/README +License: LGPL-2.1+ + Hunspell based on OpenOffice.org's Myspell. MySpell's author: + Kevin Hendricks (kevin.hendricks (at) sympatico.ca) + . + License: GPL 2.0/LGPL 2.1/MPL 1.1 tri-license + . + The contents of this library may be used under the terms of + the GNU General Public License Version 2 or later (the "GPL"), or + the GNU Lesser General Public License Version 2.1 or later (the "LGPL", + see http://gnu.org/copyleft/lesser.html) or the Mozilla Public License + Version 1.1 or later (the "MPL", see http://mozilla.org/MPL/MPL-1.1.html). + . + Software distributed under these licenses is distributed on an "AS IS" basis, + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the licences + for the specific language governing rights and limitations under the licenses. + . + On Debian systems, the complete text of the GNU Lesser General Public License + Version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'. + +Files: vendor/hunspell/COPYING.LGPL +Copyright: 1991-1999 Free Software Foundation, Inc. +License: __HEADER___ + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + . + [This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + . + Preamble + . + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General Public + Licenses are intended to guarantee your freedom to share and change + free software--to make sure the software is free for all its users. + . + This license, the Lesser General Public License, applies to some + specially designated software packages--typically libraries--of the + Free Software Foundation and other authors who decide to use it. You + can use it too, but we suggest you first think carefully about whether + this license or the ordinary General Public License is the better + strategy to use in any particular case, based on the explanations + below. + . + When we speak of free software, we are referring to freedom of use, + not price. Our General Public Licenses are designed to make sure that + you have the freedom to distribute copies of free software (and charge + for this service if you wish); that you receive source code or can get + it if you want it; that you can change the software and use pieces of + it in new free programs; and that you are informed that you can do + these things. + . + To protect your rights, we need to make restrictions that forbid + distributors to deny you these rights or to ask you to surrender these + rights. These restrictions translate to certain responsibilities for + you if you distribute copies of the library or if you modify it. + . + For example, if you distribute copies of the library, whether gratis + or for a fee, you must give the recipients all the rights that we gave + you. You must make sure that they, too, receive or can get the source + code. If you link other code with the library, you must provide + complete object files to the recipients, so that they can relink them + with the library after making changes to the library and recompiling + it. And you must show them these terms so they know their rights. + . + We protect your rights with a two-step method: (1) we copyright the + library, and (2) we offer you this license, which gives you legal + permission to copy, distribute and/or modify the library. + . + To protect each distributor, we want to make it very clear that + there is no warranty for the free library. Also, if the library is + modified by someone else and passed on, the recipients should know + that what they have is not the original version, so that the original + author's reputation will not be affected by problems that might be + introduced by others. + ^L + Finally, software patents pose a constant threat to the existence of + any free program. We wish to make sure that a company cannot + effectively restrict the users of a free program by obtaining a + restrictive license from a patent holder. Therefore, we insist that + any patent license obtained for a version of the library must be + consistent with the full freedom of use specified in this license. + . + Most GNU software, including some libraries, is covered by the + ordinary GNU General Public License. This license, the GNU Lesser + General Public License, applies to certain designated libraries, and + is quite different from the ordinary General Public License. We use + this license for certain libraries in order to permit linking those + libraries into non-free programs. + . + When a program is linked with a library, whether statically or using + a shared library, the combination of the two is legally speaking a + combined work, a derivative of the original library. The ordinary + General Public License therefore permits such linking only if the + entire combination fits its criteria of freedom. The Lesser General + Public License permits more lax criteria for linking other code with + the library. + . + We call this license the "Lesser" General Public License because it + does Less to protect the user's freedom than the ordinary General + Public License. It also provides other free software developers Less + of an advantage over competing non-free programs. These disadvantages + are the reason we use the ordinary General Public License for many + libraries. However, the Lesser license provides advantages in certain + special circumstances. + . + For example, on rare occasions, there may be a special need to + encourage the widest possible use of a certain library, so that it + becomes + a de-facto standard. To achieve this, non-free programs must be + allowed to use the library. A more frequent case is that a free + library does the same job as widely used non-free libraries. In this + case, there is little to gain by limiting the free library to free + software only, so we use the Lesser General Public License. + . + In other cases, permission to use a particular library in non-free + programs enables a greater number of people to use a large body of + free software. For example, permission to use the GNU C Library in + non-free programs enables many more people to use the whole GNU + operating system, as well as its variant, the GNU/Linux operating + system. + . + Although the Lesser General Public License is Less protective of the + users' freedom, it does ensure that the user of a program that is + linked with the Library has the freedom and the wherewithal to run + that program using a modified version of the Library. + . + The precise terms and conditions for copying, distribution and + modification follow. Pay close attention to the difference between a + "work based on the library" and a "work that uses the library". The + former contains code derived from the library, whereas the latter must + be combined with the library in order to run. + ^L + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + . + 0. This License Agreement applies to any software library or other + program which contains a notice placed by the copyright holder or + other authorized party saying it may be distributed under the terms of + this Lesser General Public License (also called "this License"). + Each licensee is addressed as "you". + . + A "library" means a collection of software functions and/or data + prepared so as to be conveniently linked with application programs + (which use some of those functions and data) to form executables. + . + The "Library", below, refers to any such software library or work + which has been distributed under these terms. A "work based on the + Library" means either the Library or any derivative work under + copyright law: that is to say, a work containing the Library or a + portion of it, either verbatim or with modifications and/or translated + straightforwardly into another language. (Hereinafter, translation is + included without limitation in the term "modification".) + . + "Source code" for a work means the preferred form of the work for + making modifications to it. For a library, complete source code means + all the source code for all modules it contains, plus any associated + interface definition files, plus the scripts used to control + compilation + and installation of the library. + . + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running a program using the Library is not restricted, and output from + such a program is covered only if its contents constitute a work based + on the Library (independent of the use of the Library in a tool for + writing it). Whether that is true depends on what the Library does + and what the program that uses the Library does. + . + 1. You may copy and distribute verbatim copies of the Library's + complete source code as you receive it, in any medium, provided that + you conspicuously and appropriately publish on each copy an + appropriate copyright notice and disclaimer of warranty; keep intact + all the notices that refer to this License and to the absence of any + warranty; and distribute a copy of this License along with the + Library. + . + You may charge a fee for the physical act of transferring a copy, + and you may at your option offer warranty protection in exchange for a + fee. + . + 2. You may modify your copy or copies of the Library or any portion + of it, thus forming a work based on the Library, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + . + a) The modified work must itself be a software library. + . + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + . + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + . + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + . + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + . + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Library, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Library, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote + it. + . + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Library. + . + In addition, mere aggregation of another work not based on the Library + with the Library (or with a work based on the Library) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + . + 3. You may opt to apply the terms of the ordinary GNU General Public + License instead of this License to a given copy of the Library. To do + this, you must alter all the notices that refer to this License, so + that they refer to the ordinary GNU General Public License, version 2, + instead of to this License. (If a newer version than version 2 of the + ordinary GNU General Public License has appeared, then you can specify + that version instead if you wish.) Do not make any other change in + these notices. + ^L + Once this change is made in a given copy, it is irreversible for + that copy, so the ordinary GNU General Public License applies to all + subsequent copies and derivative works made from that copy. + . + This option is useful when you wish to copy part of the code of + the Library into a program that is not a library. + . + 4. You may copy and distribute the Library (or a portion or + derivative of it, under Section 2) in object code or executable form + under the terms of Sections 1 and 2 above provided that you accompany + it with the complete corresponding machine-readable source code, which + must be distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange. + . + If distribution of object code is made by offering access to copy + from a designated place, then offering equivalent access to copy the + source code from the same place satisfies the requirement to + distribute the source code, even though third parties are not + compelled to copy the source along with the object code. + . + 5. A program that contains no derivative of any portion of the + Library, but is designed to work with the Library by being compiled or + linked with it, is called a "work that uses the Library". Such a + work, in isolation, is not a derivative work of the Library, and + therefore falls outside the scope of this License. + . + However, linking a "work that uses the Library" with the Library + creates an executable that is a derivative of the Library (because it + contains portions of the Library), rather than a "work that uses the + library". The executable is therefore covered by this License. + Section 6 states terms for distribution of such executables. + . + When a "work that uses the Library" uses material from a header file + that is part of the Library, the object code for the work may be a + derivative work of the Library even though the source code is not. + Whether this is true is especially significant if the work can be + linked without the Library, or if the work is itself a library. The + threshold for this to be true is not precisely defined by law. + . + If such an object file uses only numerical parameters, data + structure layouts and accessors, and small macros and small inline + functions (ten lines or less in length), then the use of the object + file is unrestricted, regardless of whether it is legally a derivative + work. (Executables containing this object code plus portions of the + Library will still fall under Section 6.) + . + Otherwise, if the work is a derivative of the Library, you may + distribute the object code for the work under the terms of Section 6. + Any executables containing that work also fall under Section 6, + whether or not they are linked directly with the Library itself. + ^L + 6. As an exception to the Sections above, you may also combine or + link a "work that uses the Library" with the Library to produce a + work containing portions of the Library, and distribute that work + under terms of your choice, provided that the terms permit + modification of the work for the customer's own use and reverse + engineering for debugging such modifications. + . + You must give prominent notice with each copy of the work that the + Library is used in it and that the Library and its use are covered by + this License. You must supply a copy of this License. If the work + during execution displays copyright notices, you must include the + copyright notice for the Library among them, as well as a reference + directing the user to the copy of this License. Also, you must do one + of these things: + . + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + . + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + . + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + . + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + . + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + . + For an executable, the required form of the "work that uses the + Library" must include any data and utility programs needed for + reproducing the executable from it. However, as a special exception, + the materials to be distributed need not include anything that is + normally distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating system on + which the executable runs, unless that component itself accompanies + the executable. + . + It may happen that this requirement contradicts the license + restrictions of other proprietary libraries that do not normally + accompany the operating system. Such a contradiction means you cannot + use both them and the Library together in an executable that you + distribute. + ^L + 7. You may place library facilities that are a work based on the + Library side-by-side in a single library together with other library + facilities not covered by this License, and distribute such a combined + library, provided that the separate distribution of the work based on + the Library and of the other library facilities is otherwise + permitted, and provided that you do these two things: + . + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + . + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + . + 8. You may not copy, modify, sublicense, link with, or distribute + the Library except as expressly provided under this License. Any + attempt otherwise to copy, modify, sublicense, link with, or + distribute the Library is void, and will automatically terminate your + rights under this License. However, parties who have received copies, + or rights, from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. + . + 9. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Library or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Library (or any work based on the + Library), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Library or works based on it. + . + 10. Each time you redistribute the Library (or any work based on the + Library), the recipient automatically receives a license from the + original licensor to copy, distribute, link with or modify the Library + subject to these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties with + this License. + ^L + 11. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Library at all. For example, if a patent + license would not permit royalty-free redistribution of the Library by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Library. + . + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply, and the section as a whole is intended to apply in other + circumstances. + . + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + . + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + . + 12. If the distribution and/or use of the Library is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Library under this License + may add an explicit geographical distribution limitation excluding those + countries, so that distribution is permitted only in or among + countries not thus excluded. In such case, this License incorporates + the limitation as if written in the body of this License. + . + 13. The Free Software Foundation may publish revised and/or new + versions of the Lesser General Public License from time to time. + Such new versions will be similar in spirit to the present version, + but may differ in detail to address new problems or concerns. + . + Each version is given a distinguishing version number. If the Library + specifies a version number of this License which applies to it and + "any later version", you have the option of following the terms and + conditions either of that version or of any later version published by + the Free Software Foundation. If the Library does not specify a + license version number, you may choose any version ever published by + the Free Software Foundation. + ^L + 14. If you wish to incorporate parts of the Library into other free + programs whose distribution conditions are incompatible with these, + write to the author to ask for permission. For software which is + copyrighted by the Free Software Foundation, write to the Free + Software Foundation; we sometimes make exceptions for this. Our + decision will be guided by the two goals of preserving the free status + of all derivatives of our free software and of promoting the sharing + and reuse of software generally. + . + NO WARRANTY + . + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. + EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR + OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE + LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME + THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + . + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY + AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU + FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR + CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE + LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING + RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A + FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF + SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. + . + END OF TERMS AND CONDITIONS + ^L + How to Apply These Terms to Your New Libraries + . + If you develop a new library, and you want it to be of the greatest + possible use to the public, we recommend making it free software that + everyone can redistribute and change. You can do so by permitting + redistribution under these terms (or, alternatively, under the terms + of the ordinary General Public License). + . + To apply these terms, attach the following notices to the library. + It is safest to attach them to the start of each source file to most + effectively convey the exclusion of warranty; and each file should + have at least the "copyright" line and a pointer to where the full + notice is found. + . + + Copyright (C) + . + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + . + This library 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 + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + . + Also add information on how to contact you by electronic and paper + mail. + . + You should also get your employer (if you work as a programmer) or + your + school, if any, to sign a "copyright disclaimer" for the library, if + necessary. Here is a sample; alter the names: + . + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + . + , 1 April 1990 + Ty Coon, President of Vice + . + That's all there is to it! + +Files: vendor/luajit/dynasm/dasm_x64.lua +Copyright: 2005-2017 Mike Pall. See dynasm.lua for full copyright notice. +License: __UNKNOWN__ + This module just sets 64 bit mode for the combined x86/x64 module. + All the interesting stuff is there. + +Files: packages/osx_dmg/dmg_set_style.applescript +Copyright: __NO_COPYRIGHT__ in: packages/osx_dmg/dmg_set_style.applescript +License: __UNKNOWN__ + Licensed under GNU General Public License + *) + . + tell application "Finder" + +Files: vendor/luajit/src/jit/dis_mipsel.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This module just exports the little-endian functions from the + MIPS disassembler module. All the interesting stuff is there. + +Files: vendor/luajit/dynasm/dynasm.lua +Copyright: 2005-2017 Mike Pall. See below for full copyright notice. +License: __UNKNOWN__ + Application information. + +Files: src/dialog_style_editor.h +Copyright: 2005 Rodrigo Braz Monteiro +License: __UNKNOWN__ + 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 Project http://www.aegisub.org/ + +Files: vendor/luajit/src/jit/dis_ppc.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT/X license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This is a helper module used by the LuaJIT machine code dumper module. + . + It disassembles all common, non-privileged 32/64 bit PowerPC instructions + plus the e500 SPE instructions and some Cell/Xenon extensions. + . + NYI: VMX, VMX128 + +Files: config.log +Copyright: 2018 Free Software Foundation, Inc. +License: __UNKNOWN__ + This is free software; see the source for copying conditions. There is NO + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +Files: config.status +Copyright: 2012 Free Software Foundation, Inc. +License: __UNKNOWN__ + This config.status script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it." + +Files: build/zlib/zconf.h +Copyright: 1995-2012 Jean-loup Gailly. For conditions of distribution and use, see copyright notice in zlib.h +License: __UNKNOWN__ + @(#) $Id$ + +Files: vendor/hunspell/AUTHORS +Copyright: __NO_COPYRIGHT__ in: vendor/hunspell/AUTHORS +License: __UNKNOWN__ + Hunspell based on OpenOffice.org's Myspell. MySpell's author: + Kevin Hendricks kevin.hendricks (at) sympatico.ca + +Files: vendor/hunspell/COPYING.MPL +Copyright: Representations. Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's + the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. + the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. +License: __UNKNOWN__ + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + . + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + . + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + . + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + . + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + . + 3. Distribution Obligations. + . + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + . + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + . + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + . + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + . + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + . + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + . + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + . + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + . + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + . + 4. Inability to Comply Due to Statute or Regulation. + . + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + . + 5. Application of this License. + . + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + . + 6. Versions of the License. + . + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + . + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + . + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + . + 7. DISCLAIMER OF WARRANTY. + . + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + . + 8. TERMINATION. + . + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + . + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + . + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + . + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + . + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + . + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + . + 9. LIMITATION OF LIABILITY. + . + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + . + 10. U.S. GOVERNMENT END USERS. + . + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + . + 11. MISCELLANEOUS. + . + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + . + 12. RESPONSIBILITY FOR CLAIMS. + . + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + . + 13. MULTIPLE-LICENSED CODE. + . + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + . + EXHIBIT A -Mozilla Public License. + . + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + . + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + +Files: vendor/luajit/src/jit/bc.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This module lists the bytecode of a Lua function. If it's loaded by -jbc + it hooks into the parser and lists all functions of a chunk as they + are parsed. + . + Example usage: + +Files: vendor/luajit/src/jit/dis_x86.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This is a helper module used by the LuaJIT machine code dumper module. + . + Sending small code snippets to an external disassembler and mixing the + output with our own stuff was too fragile. So I had to bite the bullet + and write yet another x86 disassembler. Oh well ... + . + The output format is very similar to what ndisasm generates. But it has + been developed independently by looking at the opcode tables from the + Intel and AMD manuals. The supported instruction set is quite extensive + and reflects what a current generation Intel or AMD CPU implements in + 32 bit and 64 bit mode. Yes, this includes MMX, SSE, SSE2, SSE3, SSSE3, + SSE4.1, SSE4.2, SSE4a and even privileged and hypervisor (VMX/SVM) + instructions. + . + Notes: + * The (useless) a16 prefix, 3DNow and pre-586 opcodes are unsupported. + * No attempt at optimization has been made -- it's fast enough for my needs. + * The public API may change when more architectures are added. + +Files: vendor/csri/include/csri/csri.h +Copyright: 2007 David Lamparter +License: __UNKNOWN__ + 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. + - The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 + +Files: vendor/luajit/src/jit/dump.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This module can be used to debug the JIT compiler itself. It dumps the + code representations and structures used in various compiler stages. + . + Example usage: + +Files: src/gl/glext.h +Copyright: 2007-2010 The Khronos Group Inc. +License: __UNKNOWN__ + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and/or associated documentation files (the + "Materials"), to deal in the Materials without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Materials, and to + permit persons to whom the Materials are furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Materials. + . + THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + . + Header file version number, required by OpenGL ABI for Linux + glext.h last updated $Date: 2010-05-17 09:47:20 -0700 (Mon, 17 May 2010) $ + Current version at http://www.opengl.org/registry/ + +Files: vendor/luabins/COPYRIGHT +Copyright: __NO_COPYRIGHT__ in: vendor/luabins/COPYRIGHT +License: __UNKNOWN__ + This means that luabins is free software and can be used for both academic + and commercial purposes at absolutely no cost. + +Files: vendor/luajit/src/jit/dis_x64.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This module just exports the 64 bit functions from the combined + x86/x64 disassembler module. All the interesting stuff is there. + +Files: vendor/luajit/src/jit/bcsave.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This module saves or lists the bytecode for an input file. + It's run by the -b command line option. + +Files: automation/v4-docs/overview.txt +Copyright: 2005-2006 Niels Martin Hansen +License: __UNKNOWN__ + THIS IS OUT OF DATE COMPARED TO THE REST OF THE DOCS! + +Files: vendor/luajit/src/jit/dis_mips.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT/X license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This is a helper module used by the LuaJIT machine code dumper module. + . + It disassembles all standard MIPS32R1/R2 instructions. + +Files: vendor/luajit/src/jit/dis_arm.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This is a helper module used by the LuaJIT machine code dumper module. + . + It disassembles most user-mode ARMv7 instructions + NYI: Advanced SIMD and VFP instructions. + +Files: vendor/luajit/src/jit/v.lua +Copyright: 2005-2017 Mike Pall. Released under the MIT license. See Copyright Notice in luajit.h +License: __UNKNOWN__ + This module shows verbose information about the progress of the + JIT compiler. It prints one line for each generated trace. This module + is useful to see which code has been compiled or where the compiler + punts and falls back to the interpreter. + . + Example usage: + +Files: vendor/hunspell/AUTHORS.myspell +Copyright: __NO_COPYRIGHT__ in: vendor/hunspell/AUTHORS.myspell +License: __UNKNOWN__ + Please send any and all contributions or improvements + to him or to dev@lingucomponent.openoffice.org. + . + David Einstein (Deinst@world.std.com) developed an almost + complete rewrite of MySpell for use by the Mozilla project. + David and I are now working on parallel development tracks + to help our respective projects (Mozilla and OpenOffice.org) + and we will maintain full affix file and dictionary file + compatibility and work on merging our versions of MySpell + back into a single tree. David has been a significant help + in improving MySpell. + . + Németh László is the author of + the Hungarian dictionary and he developed and contributed + extensive changes to MySpell including ... + * code to support compound words in MySpell + * fixed numerous problems with encoding case conversion tables. + * designed/developed replacement tables to improve suggestions + * changed affix file parsing to trees to greatly speed loading + +Files: vendor/hunspell/INSTALL +Copyright: 1994-2002 Free Software Foundation, Inc. +License: __UNKNOWN__ + This file is free documentation; the Free Software Foundation gives + unlimited permission to copy, distribute and modify it. + . + Basic Installation + +Files: vendor/iconv/include/stdbool.h +Copyright: 2000 Jeroen Ruigrok van der Werven +License: BSD-2-Clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. 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. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. + . + $FreeBSD: src/include/stdbool.h,v 1.6 2002/08/16 07:33:14 alfred Exp $ + +Files: src/version.cpp +Copyright: 2005 Niels Martin Hansen +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Derive and return various information about the build and version at runtime + @ingroup main + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/include/karaskel.lua +Copyright: 2007 Niels Martin Hansen, Rodrigo Braz Monteiro +License: BSD-3-Clause + 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. + ]] + . + include "karaskel-auto4.lua" + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/spline.cpp +Copyright: 2007 Rodrigo Braz Monteiro +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Manage vector drawings for visual typesetting tools + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/colorspace.h +Copyright: 2005 Niels Martin Hansen +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @see colorspace.cpp + @ingroup utility + . + Convert a HSL color to RGB; all values are expected to be in range 0..255 + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/aegisublocale.cpp +Copyright: 2005 Rodrigo Braz Monteiro +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Enumerate available locales for picking translation on Windows + @ingroup utility + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/autoload/kara-templater.lua +Copyright: 2007 Niels Martin Hansen, Rodrigo Braz Monteiro +License: BSD-3-Clause + 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 Automation 4 Lua karaoke templater tool + -- Parse and apply a karaoke effect written in ASS karaoke template language + -- See help file and wiki for more information on this + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/audio_rendering_style.h +Copyright: 2010 Niels Martin Hansen +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Styles audio may be rendered in + . + The constants are ordered by priority: + Primary has highest priority and should overlap selected, which should + overlap inactive, which should overlap normal regions. + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/version.h +Copyright: 2005 Niels Martin Hansen +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @see version.cpp + @ingroup main + . + Version string appended in title bar of main window (quick identification of all elements of a build) + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/include/aegisub/unicode.moon +Copyright: __NO_COPYRIGHT__ in: automation/include/aegisub/unicode.moon +License: BSD-3-Clause + 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. + . + Unicode (UTF-8) support functions for Aegisub Automation 4 Lua + http://www.ietf.org/rfc/rfc2279.txt + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/include/utils-auto4.lua +Copyright: 2005-2010 Niels Martin Hansen, Rodrigo Braz Monteiro +License: BSD-3-Clause + 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. + ]] + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/main.cpp +Copyright: 2005 Rodrigo Braz Monteiro +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Main entry point, as well as crash handling + @ingroup main + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/include/utils.lua +Copyright: 2005-2006 Niels Martin Hansen, Rodrigo Braz Monteiro +License: BSD-3-Clause + 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. + ]] + . + include "utils-auto4.lua" + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/colorspace.cpp +Copyright: 2005 Niels Martin Hansen, Rodrigo Braz Monteiro +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Functions for converting colours between different representations + @ingroup utility + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: automation/include/karaskel-auto4.lua +Copyright: 2007-2010 Niels Martin Hansen, Rodrigo Braz Monteiro +License: BSD-3-Clause + 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. + ]] + . + include("utils.lua") + include("unicode.lua") + . + -- Make sure karaskel table exists + if not karaskel then + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: src/fft.cpp +Copyright: 2005 Rodrigo Braz Monteiro +License: BSD-3-Clause + 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 Project http://www.aegisub.org/ + . + @brief Fast Fourier-transform implementation + @ingroup utility + . + Most of this code was taken from http://www.codeproject.com/audio/waveInFFT.asp + And rewriten by Rodrigo Braz Monteiro + . + On Debian systems, the complete text of the BSD 3-clause "New" or "Revised" + License can be found in `/usr/share/common-licenses/BSD'. + +Files: m4macros/ax_check_gl.m4 +Copyright: 2009 Braden McDaniel + 2012 Bastien Roucaries +License: GPL-2.0+ with unknown exception *** check multiple exceptions *** + 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 of the License, 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 this program. If not, see . + . + As a special exception, the respective Autoconf Macro's copyright owner + gives unlimited permission to copy, distribute and modify the configure + scripts that are the output of Autoconf when processing the Macro. You + need not follow the terms of the GNU General Public License when using + or distributing such scripts, even though portions of the text of the + Macro appear in them. The GNU General Public License (GPL) does govern + all other use of the material that constitutes the Autoconf Macro. + . + This special exception to the GPL applies to versions of the Autoconf + Macro released by the Autoconf Archive. When you make and distribute a + modified version of the Autoconf Macro, you may extend this special + exception to the GPL to apply to your modified version as well. + . + On Debian systems, the complete text of the GNU General Public License + Version 2 can be found in `/usr/share/common-licenses/GPL-2'. + +Files: m4macros/ax_pthread.m4 +Copyright: 2008 Steven G. Johnson + 2011 Daniel Richard G. +License: GPL-3.0+ with unknown exception *** check multiple exceptions *** + 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 3 of the License, 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 this program. If not, see . + . + As a special exception, the respective Autoconf Macro's copyright owner + gives unlimited permission to copy, distribute and modify the configure + scripts that are the output of Autoconf when processing the Macro. You + need not follow the terms of the GNU General Public License when using + or distributing such scripts, even though portions of the text of the + Macro appear in them. The GNU General Public License (GPL) does govern + all other use of the material that constitutes the Autoconf Macro. + . + This special exception to the GPL applies to versions of the Autoconf + Macro released by the Autoconf Archive. When you make and distribute a + modified version of the Autoconf Macro, you may extend this special + exception to the GPL to apply to your modified version as well. + . + On Debian systems, the complete text of the GNU General Public License + Version 3 can be found in `/usr/share/common-licenses/GPL-3'. + +#---------------------------------------------------------------------------- +# xml and html files (skipped): +# vendor/csri/csri_2008.vcproj +# .nuget/NuGet.targets +# packages/desktop/scalable.svg +# packages/osx_bundle/Contents/Info.plist +# build/respack.targets +# build/standard-settings.props +# build/DefaultConfiguration.props +# build/paths.props +# build/install.targets +# build/aegisub.props +# build/standard-outdirs.props +# build/tasks.props +# build/git_version.xml +# build/luajit/luajit.vcxproj +# build/luajit/luajit.vcxproj.filters +# build/zlib/zlib.vcxproj +# build/Aegisub/Aegisub.vcxproj.filters +# build/Aegisub/Aegisub.xml +# build/Aegisub/standard-libraries.props +# build/Aegisub/Aegisub.vcxproj +# build/Aegisub/Aegisub.targets +# build/ffms2/ffms2.vcxproj.filters +# build/ffms2/ffms2.vcxproj +# build/libresrc/libresrc.vcxproj.filters +# build/libresrc/libresrc.vcxproj +# build/expat/expat.vcxproj.filters +# build/expat/expat.vcxproj +# build/freetype2/freetype.vcxproj +# build/freetype2/freetype.vcxproj.filters +# build/googletest/googletest.vcxproj +# build/googletest/googletest.vcxproj.filters +# build/hunspell/hunspell.vcxproj +# build/hunspell/hunspell.vcxproj.filters +# build/fftw/fftw.vcxproj +# build/fftw/fftw.vcxproj.filters +# build/luajit-minilua/luajit-minilua.vcxproj +# build/luajit-minilua/luajit-minilua.vcxproj.filters +# build/luajit-buildvm/luajit-buildvm.vcxproj +# build/luajit-buildvm/luajit-buildvm.vcxproj.filters +# build/universalchardet/universalchardet.vcxproj.filters +# build/icu/icu.vcxproj.filters +# build/userconfig/ft2.props.sample +# build/userconfig/wx.props.sample +# build/userconfig/paths.props.sample +# build/libpng/libpng.vcxproj.filters +# build/libpng/libpng.vcxproj +# build/libass/libass.vcxproj +# build/libass/libass.vcxproj.filters +# build/libaegisub/libaegisub.vcxproj.filters +# build/libaegisub/libaegisub.vcxproj +# build/fribidi/fribidi.vcxproj +# build/fribidi/fribidi.vcxproj.filters +# build/luabins/luabins.vcxproj +# build/luabins/luabins.vcxproj.filters +# build/libiconv/libiconv.vcxproj +# build/libiconv/libiconv.vcxproj.filters +# build/wx/wxWidgets.vcxproj +# build/csrihelper/csrihelper.vcxproj.filters +# build/csrihelper/csrihelper.vcxproj +# build/PortableInstaller/PortableInstaller.vcxproj +# build/tests/tests.vcxproj.filters +# build/tests/tests.vcxproj +# build/boost/boost.vcxproj.filters +# build/boost/boost.vcxproj +# build/scintilla/scintilla.vcxproj.filters +# build/scintilla/scintilla.vcxproj +# build/ffmpeg/ffmpeg.vcxproj +# build/ffmpeg/ffmpeg.vcxproj.filters +# docs/art-sources/aegisub-logo.svg +# docs/art-sources/aegisub-icon-mk2.svg +# docs/art-sources/buttons/button_audio_commit.svg +# docs/art-sources/buttons/visual_vector_clip_freehand.svg +# docs/art-sources/buttons/video_to_subend.svg +# docs/art-sources/buttons/font_collector_button.svg +# docs/art-sources/buttons/close_timecodes_menu.svg +# docs/art-sources/buttons/menu_check.svg +# docs/art-sources/buttons/button_leadout.svg +# docs/art-sources/buttons/arrow_up_stop.svg +# docs/art-sources/buttons/visual_vector_clip.svg +# docs/art-sources/buttons/visual_help.svg +# docs/art-sources/buttons/substart_to_video.svg +# docs/art-sources/buttons/show_video_details_menu.svg +# docs/art-sources/buttons/open_keyframes_menu.svg +# docs/art-sources/buttons/video_to_substart.svg +# docs/art-sources/buttons/override_aspect_menu.svg +# docs/art-sources/buttons/find_next_menu.svg +# docs/art-sources/buttons/toggle_audio_spectrum.svg +# docs/art-sources/buttons/button_leadin.svg +# docs/art-sources/buttons/select_lines_button.svg +# docs/art-sources/buttons/use_dummy_video_menu.svg +# docs/art-sources/buttons/toggle_audio_autocommit.svg +# docs/art-sources/buttons/zoom_in_button.svg +# docs/art-sources/buttons/button_color_four.svg +# docs/art-sources/buttons/resample_toolbutton.svg +# docs/art-sources/buttons/arrow_down_stop.svg +# docs/art-sources/buttons/kara_split.svg +# docs/art-sources/buttons/button_track_move.svg +# docs/art-sources/buttons/spellcheck_toolbutton.svg +# docs/art-sources/buttons/toggle_audio_medusa.svg +# docs/art-sources/buttons/visual_move.svg +# docs/art-sources/buttons/visual_rotatez.svg +# docs/art-sources/buttons/snap_subs_to_scene.svg +# docs/art-sources/buttons/arrow_down.svg +# docs/art-sources/buttons/button_playsel.svg +# docs/art-sources/buttons/visual_rotatexy.svg +# docs/art-sources/buttons/close_audio_menu.svg +# docs/art-sources/buttons/button_track_trail.svg +# docs/art-sources/buttons/irc_button.svg +# docs/art-sources/buttons/visual_vector_clip_insert.svg +# docs/art-sources/buttons/button_stop.svg +# docs/art-sources/buttons/hotkeys_button.svg +# docs/art-sources/buttons/paste_button.svg +# docs/art-sources/buttons/save_timecodes_menu.svg +# docs/art-sources/buttons/toggle_audio_ssa.svg +# docs/art-sources/buttons/visual_vector_clip_remove.svg +# docs/art-sources/buttons/delete_button.svg +# docs/art-sources/buttons/button_audio_goto.svg +# docs/art-sources/buttons/select_visible_button.svg +# docs/art-sources/buttons/shift_times_toolbutton.svg +# docs/art-sources/buttons/save_as_toolbutton.svg +# docs/art-sources/buttons/copy_button.svg +# docs/art-sources/buttons/style_toolbutton.svg +# docs/art-sources/buttons/visual_vector_clip_convert.svg +# docs/art-sources/buttons/button_track_point_add.svg +# docs/art-sources/buttons/button_prev.svg +# docs/art-sources/buttons/button_play.svg +# docs/art-sources/buttons/toggle_audio_link.svg +# docs/art-sources/buttons/cut_button.svg +# docs/art-sources/buttons/translation_toolbutton.svg +# docs/art-sources/buttons/open_audio_menu.svg +# docs/art-sources/buttons/new_window_menu.svg +# docs/art-sources/buttons/export_menu.svg +# docs/art-sources/buttons/toggle_audio_autoscroll.svg +# docs/art-sources/buttons/find_button.svg +# docs/art-sources/buttons/visual_scale.svg +# docs/art-sources/buttons/timing_processor_toolbutton.svg +# docs/art-sources/buttons/button_playtoend.svg +# docs/art-sources/buttons/arrow_sort.svg +# docs/art-sources/buttons/button_track_points.svg +# docs/art-sources/buttons/toggle_video_autoscroll.svg +# docs/art-sources/buttons/toggle_tag_hiding.svg +# docs/art-sources/buttons/shift_to_frame.svg +# docs/art-sources/buttons/button_color_one.svg +# docs/art-sources/buttons/button_color_two.svg +# docs/art-sources/buttons/attach_button.svg +# docs/art-sources/buttons/save_toolbutton.svg +# docs/art-sources/buttons/styling_toolbutton.svg +# docs/art-sources/buttons/open_video_menu.svg +# docs/art-sources/buttons/button_playfivehbefore.svg +# docs/art-sources/buttons/arrow_up.svg +# docs/art-sources/buttons/visual_vector_clip_line.svg +# docs/art-sources/buttons/button_bold.svg +# docs/art-sources/buttons/find_replace_menu.svg +# docs/art-sources/buttons/assdraw.svg +# docs/art-sources/buttons/sort_times_button.svg +# docs/art-sources/buttons/automation_toolbutton.svg +# docs/art-sources/buttons/button_playfivehafter.svg +# docs/art-sources/buttons/show_overscan_menu_checked.svg +# docs/art-sources/buttons/kara_join.svg +# docs/art-sources/buttons/undo_button.svg +# docs/art-sources/buttons/jumpto_button.svg +# docs/art-sources/buttons/visual_clip.svg +# docs/art-sources/buttons/button_italics.svg +# docs/art-sources/buttons/detach_video_menu.svg +# docs/art-sources/buttons/save_keyframes_menu.svg +# docs/art-sources/buttons/open_audio_from_video_menu.svg +# docs/art-sources/buttons/website_button.svg +# docs/art-sources/buttons/visual_vector_clip_drag.svg +# docs/art-sources/buttons/button_playline.svg +# docs/art-sources/buttons/button_track_point_del.svg +# docs/art-sources/buttons/about_menu.svg +# docs/art-sources/buttons/contents_button.svg +# docs/art-sources/buttons/kara_split_accept.svg +# docs/art-sources/buttons/subend_to_video.svg +# docs/art-sources/buttons/button_fontname.svg +# docs/art-sources/buttons/visual_move_conv_pos.svg +# docs/art-sources/buttons/button_track_movement.svg +# docs/art-sources/buttons/visual_vector_clip_bicubic.svg +# docs/art-sources/buttons/visual_vector_clip_freehand_smooth.svg +# docs/art-sources/buttons/kara_split_cancel.svg +# docs/art-sources/buttons/properties_toolbutton.svg +# docs/art-sources/buttons/visual_move_conv_move.svg +# docs/art-sources/buttons/new_toolbutton.svg +# docs/art-sources/buttons/button_playfirstfiveh.svg +# docs/art-sources/buttons/open_with_toolbutton.svg +# docs/art-sources/buttons/eyedropper_tool.svg +# docs/art-sources/buttons/close_keyframes_menu.svg +# docs/art-sources/buttons/close_video_menu.svg +# docs/art-sources/buttons/toggle_audio_nextcommit.svg +# docs/art-sources/buttons/kara_timing_copier.svg +# docs/art-sources/buttons/zoom_out_button.svg +# docs/art-sources/buttons/open_toolbutton.svg +# docs/art-sources/buttons/redo_button.svg +# docs/art-sources/buttons/forums_button.svg +# docs/art-sources/buttons/languages_menu.svg +# docs/art-sources/buttons/button_playlastfiveh.svg +# docs/art-sources/buttons/button_strikeout.svg +# docs/art-sources/buttons/open_timecodes_menu.svg +# docs/art-sources/buttons/button_next.svg +# docs/art-sources/buttons/visual_realtime.svg +# docs/art-sources/buttons/button_color_three.svg +# docs/art-sources/buttons/visual_standard.svg +# docs/art-sources/buttons/set_zoom_menu.svg +# docs/art-sources/buttons/button_underline.svg +# docs/art-sources/buttons/options_button.svg +# docs/art-sources/buttons/button_track_split_line.svg +# docs/art-sources/buttons/button_pause.svg +# docs/art-sources/buttons/kara_mode.svg +# docs/art-sources/buttons/bugtracker_button.svg + +#---------------------------------------------------------------------------- +# huge files (skipped): +# automation/aegisub-lua +# libaegisub/lagi_pre.h.gch +# libaegisub/lua/utils.o +# libaegisub/lua/script_reader.o +# libaegisub/lua/modules/lfs.o +# libaegisub/lua/modules/re.o +# libaegisub/unix/util.o +# libaegisub/common/path.o +# libaegisub/common/hotkey.o +# libaegisub/common/fs.o +# libaegisub/common/parser.o +# libaegisub/common/keyframe.o +# libaegisub/common/format.o +# libaegisub/common/log.o +# libaegisub/common/option.o +# libaegisub/common/thesaurus.o +# libaegisub/common/mru.o +# libaegisub/common/dispatch.o +# libaegisub/common/io.o +# libaegisub/common/option_value.o +# libaegisub/common/file_mapping.o +# libaegisub/common/karaoke_matcher.o +# libaegisub/common/charset_conv.o +# libaegisub/common/util.o +# libaegisub/common/vfr.o +# libaegisub/common/cajun/reader.o +# libaegisub/audio/provider_hd.o +# libaegisub/audio/provider_ram.o +# lib/libaegisub.a +# lib/libresrc.a +# tools/repack-thes-dict.o +# tools/repack-thes-dict +# src/dialog_colorpicker.o +# src/validators.o +# src/crash_writer.o +# src/ass_style.o +# src/subtitle_format_transtation.o +# src/export_framerate.o +# src/ass_exporter.o +# src/video_provider_ffmpegsource.o +# src/auto4_lua_progresssink.o +# src/compat.o +# src/timeedit_ctrl.o +# src/dialog_styling_assistant.o +# src/ffmpegsource_common.o +# src/dialog_log.o +# src/ass_dialogue.o +# src/subs_edit_box.o +# src/audio_renderer_spectrum.o +# src/video_provider_yuv4mpeg.o +# src/dialog_spellchecker.o +# src/menu.o +# src/audio_player_oss.o +# src/dialog_export_ebu3264.o +# src/charset_detect.o +# src/video_controller.o +# src/subtitle_format_txt.o +# src/ass_karaoke.o +# src/hotkey.o +# src/subtitle_format_srt.o +# src/main.o +# src/spline.o +# src/ass_parser.o +# src/dialog_dummy_video.o +# src/video_frame.o +# src/resolution_resampler.o +# src/video_provider_cache.o +# src/utils.o +# src/dialog_attachments.o +# src/dialog_timing_processor.o +# src/colour_button.o +# src/dialog_fonts_collector.o +# src/audio_colorscheme.o +# src/audio_player.o +# src/tooltip_manager.o +# src/context.o +# src/dialog_video_details.o +# src/dialog_progress.o +# src/subtitle_format_ttxt.o +# src/subs_edit_ctrl.o +# src/subtitle_format_encore.o +# src/subtitle_format_ebu3264.o +# src/video_box.o +# src/ass_style_storage.o +# src/subtitle_format.o +# src/initial_line_state.o +# src/dialog_autosave.o +# src/subtitle_format_ssa.o +# src/visual_tool_cross.o +# src/subtitles_provider.o +# src/preferences_base.o +# src/export_fixstyle.o +# src/ass_file.o +# src/dialog_search_replace.o +# src/audio_marker.o +# src/toolbar.o +# src/audio_controller.o +# src/dialog_style_manager.o +# src/selection_controller.o +# src/audio_timing_karaoke.o +# src/subtitles_provider_libass.o +# src/persist_location.o +# src/thesaurus.o +# src/dialog_export.o +# src/dialog_jumpto.o +# src/async_video_provider.o +# src/video_slider.o +# src/dialog_translation.o +# src/ass_attachment.o +# src/visual_tool_rotatexy.o +# src/audio_karaoke.o +# src/mkv_wrap.o +# src/video_provider_dummy.o +# src/video_provider_manager.o +# src/audio_renderer_waveform.o +# src/subtitle_format_ass.o +# src/auto4_lua_assfile.o +# src/audio_box.o +# src/hotkey_data_view_model.o +# src/aegisublocale.o +# src/audio_timing_dialogue.o +# src/video_display.o +# src/search_replace_engine.o +# src/auto4_base.o +# src/visual_tool_drag.o +# src/dialog_kara_timing_copy.o +# src/subs_controller.o +# src/font_file_lister.o +# src/auto4_lua.o +# src/help_button.o +# src/agi_pre.h.gch +# src/auto4_lua_dialog.o +# src/audio_provider_factory.o +# src/audio_renderer.o +# src/toggle_bitmap.o +# src/base_grid.o +# src/dialog_style_editor.o +# src/dialog_shift_times.o +# src/subtitle_format_microdvd.o +# src/audio_provider_ffmpegsource.o +# src/dialog_detached_video.o +# src/dialog_selection.o +# src/visual_tool_vector_clip.o +# src/dialog_properties.o +# src/dialog_automation.o +# src/gl_text.o +# src/video_out_gl.o +# src/dialog_paste_over.o +# src/visual_tool_scale.o +# src/preferences.o +# src/visual_tool.o +# src/pen.o +# src/dialog_resample.o +# src/dialog_video_properties.o +# src/ass_override.o +# src/subs_preview.o +# src/visual_tool_clip.o +# src/font_file_lister_fontconfig.o +# src/project.o +# src/dialog_text_import.o +# src/dialog_about.o +# src/aegisub +# src/grid_column.o +# src/audio_display.o +# src/frame_main.o +# src/visual_tool_rotatez.o +# src/dialog_selected_choices.o +# src/text_file_writer.o +# src/dialog_version_check.o +# src/libresrc/bitmap.cpp +# src/command/video.o +# src/command/time.o +# src/command/tool.o +# src/command/vis_tool.o +# src/command/audio.o +# src/command/help.o +# src/command/command.o +# src/command/automation.o +# src/command/timecode.o +# src/command/app.o +# src/command/subtitle.o +# tests/keyframe/x264.log + +#---------------------------------------------------------------------------- +# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following +# license/copyright files. diff --git a/.ci/distribution/debian/rules b/.ci/distribution/debian/rules new file mode 100755 index 000000000..a66a86d67 --- /dev/null +++ b/.ci/distribution/debian/rules @@ -0,0 +1,13 @@ +#!/usr/bin/make -f +# You must remove unused comment lines for the released package. +#export DH_VERBOSE = 1 +#export DEB_BUILD_MAINT_OPTIONS = hardening=+all +#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed +export DEB_BUILD_OPTIONS=nocheck # tests are broken + +%: + dh $@ + +override_dh_auto_configure: + dh_auto_configure -- --without-oss --without-portaudio --without-openal --disable-update-checker diff --git a/.ci/distribution/debian/source/format b/.ci/distribution/debian/source/format new file mode 100644 index 000000000..89ae9db8f --- /dev/null +++ b/.ci/distribution/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/.ci/distribution/debian/source/local-options b/.ci/distribution/debian/source/local-options new file mode 100644 index 000000000..00131ee8c --- /dev/null +++ b/.ci/distribution/debian/source/local-options @@ -0,0 +1,2 @@ +#abort-on-upstream-changes +#unapply-patches diff --git a/.ci/distribution/debian/watch b/.ci/distribution/debian/watch new file mode 100644 index 000000000..76575dc53 --- /dev/null +++ b/.ci/distribution/debian/watch @@ -0,0 +1,2 @@ +# You must remove unused comment lines for the released package. +version=3 From c6b6cac62c8110798f0447edaa18a34829562414 Mon Sep 17 00:00:00 2001 From: odrling Date: Fri, 18 Oct 2019 17:09:07 +0200 Subject: [PATCH 65/73] [automation] fix typo --- automation/autoload/karaoke-adjust-1sec.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/automation/autoload/karaoke-adjust-1sec.lua b/automation/autoload/karaoke-adjust-1sec.lua index 73f01afe5..96f49e1f0 100644 --- a/automation/autoload/karaoke-adjust-1sec.lua +++ b/automation/autoload/karaoke-adjust-1sec.lua @@ -13,7 +13,7 @@ ktag = "\\[kK][fo]?%d+" --pattern used to detect karaoke tags -- KM template line definition km_template_effect = "template pre-line all keeptags" -km_templayte_text = '!retime("line",$start < 900 and -$start or -900,200)!{!$start < 900 and "\\\\k" .. ($start/10) or "\\\\k90"!\\fad(!$start < 900 and $start or 300!,200)}' +km_template_text = '!retime("line",$start < 900 and -$start or -900,200)!{!$start < 900 and "\\\\k" .. ($start/10) or "\\\\k90"!\\fad(!$start < 900 and $start or 300!,200)}' function hasleadin(line)--check if there is an existing lead in (2 consecutive bracket with karaoke tags at the start of the line) return line.text:find("^{[^{}]-" .. ktag .. "[^{}]-}%s*{[^{}]-" .. ktag .. "[^{}]-}") @@ -88,7 +88,7 @@ end function is_template_line(line) return (line.class == "dialogue" and line.effect == km_template_effect - and line.text == km_templayte_text) + and line.text == km_template_text) end @@ -163,7 +163,7 @@ function mugenizer(subs) line.start_time = 0 line.end_time = 0 line.effect = km_template_effect - line.text = km_templayte_text + line.text = km_template_text subs.insert(first, line) end end From c60f89a200faac9ce6f3ee22000659367a9e5ea0 Mon Sep 17 00:00:00 2001 From: odrling Date: Sat, 19 Oct 2019 10:37:35 +0200 Subject: [PATCH 66/73] [debian] add scripts for buster, eoan and disco --- .ci/distribution/debian/changelog | 2 +- .ci/distribution/debian/control | 2 +- .ci/distribution/debian/copyright | 2 +- .ci/{debian => docker/bionic}/Dockerfile | 4 ++-- .ci/docker/buster/Dockerfile | 17 +++++++++++++++++ .../debian_entrypoint.sh} | 0 .ci/docker/disco/Dockerfile | 17 +++++++++++++++++ .ci/docker/eoan/Dockerfile | 17 +++++++++++++++++ 8 files changed, 56 insertions(+), 5 deletions(-) rename .ci/{debian => docker/bionic}/Dockerfile (86%) create mode 100644 .ci/docker/buster/Dockerfile rename .ci/{debian/entrypoint.sh => docker/debian_entrypoint.sh} (100%) create mode 100644 .ci/docker/disco/Dockerfile create mode 100644 .ci/docker/eoan/Dockerfile diff --git a/.ci/distribution/debian/changelog b/.ci/distribution/debian/changelog index 5b1912873..294d3b518 100644 --- a/.ci/distribution/debian/changelog +++ b/.ci/distribution/debian/changelog @@ -1,4 +1,4 @@ -aegisub-japan7 (3.3.2) UNRELEASED; urgency=low +aegisub-japan7 (3.3.2); urgency=low * Initial release. Closes: #nnnn diff --git a/.ci/distribution/debian/control b/.ci/distribution/debian/control index bc73938a2..6f77e8480 100644 --- a/.ci/distribution/debian/control +++ b/.ci/distribution/debian/control @@ -2,7 +2,7 @@ Source: aegisub-japan7 Section: video Priority: optional Maintainer: odrling -Build-Depends: debhelper (>=11~), dh-autoreconf, intltool, libasound2-dev [linux-any], libass-dev, libboost-dev, libboost-chrono-dev, libboost-filesystem-dev, libboost-locale-dev, libboost-regex-dev, libboost-system-dev, libboost-thread-dev, libffms2-dev (>= 2.19), libfftw3-dev, libfontconfig1-dev, libfreetype6-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libhunspell-dev, libicu-dev, libpulse-dev, libwxgtk3.0-dev, libssl-dev +Build-Depends: debhelper, dh-autoreconf, intltool, libasound2-dev [linux-any], libass-dev, libboost-dev, libboost-chrono-dev, libboost-filesystem-dev, libboost-locale-dev, libboost-regex-dev, libboost-system-dev, libboost-thread-dev, libffms2-dev (>= 2.19), libfftw3-dev, libfontconfig1-dev, libfreetype6-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libhunspell-dev, libicu-dev, libpulse-dev, libwxgtk3.0-dev, libssl-dev Standards-Version: 4.1.4 Homepage: https://github.com/odrling/Aegisub diff --git a/.ci/distribution/debian/copyright b/.ci/distribution/debian/copyright index 5e85b28f4..7113cdb11 100644 --- a/.ci/distribution/debian/copyright +++ b/.ci/distribution/debian/copyright @@ -1,6 +1,6 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: aegisub-japan7 -Source: +Source: # # Please double check copyright with the licensecheck(1) command. diff --git a/.ci/debian/Dockerfile b/.ci/docker/bionic/Dockerfile similarity index 86% rename from .ci/debian/Dockerfile rename to .ci/docker/bionic/Dockerfile index 5fc2a9a71..857d2686d 100644 --- a/.ci/debian/Dockerfile +++ b/.ci/docker/bionic/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:testing-slim +FROM ubuntu:bionic RUN apt-get update && apt-get upgrade -y RUN apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git @@ -8,7 +8,7 @@ WORKDIR /aegisub RUN make clean RUN build/version.sh . RUN rm -rf .git -RUN mv .ci/debian/entrypoint.sh / +RUN mv .ci/docker/debian_entrypoint.sh /entrypoint.sh RUN mv .ci/distribution/debian /aegisub RUN chmod +x /entrypoint.sh diff --git a/.ci/docker/buster/Dockerfile b/.ci/docker/buster/Dockerfile new file mode 100644 index 000000000..55df536e3 --- /dev/null +++ b/.ci/docker/buster/Dockerfile @@ -0,0 +1,17 @@ +FROM debian:buster + +ARG DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get upgrade -y +RUN apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git + +COPY . /aegisub +WORKDIR /aegisub +RUN make clean +RUN build/version.sh . +RUN rm -rf .git +RUN mv .ci/docker/debian_entrypoint.sh /entrypoint.sh +RUN mv .ci/distribution/debian /aegisub +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh"] + diff --git a/.ci/debian/entrypoint.sh b/.ci/docker/debian_entrypoint.sh similarity index 100% rename from .ci/debian/entrypoint.sh rename to .ci/docker/debian_entrypoint.sh diff --git a/.ci/docker/disco/Dockerfile b/.ci/docker/disco/Dockerfile new file mode 100644 index 000000000..003ed20c3 --- /dev/null +++ b/.ci/docker/disco/Dockerfile @@ -0,0 +1,17 @@ +FROM ubuntu:disco + +ARG DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get upgrade -y +RUN apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git + +COPY . /aegisub +WORKDIR /aegisub +RUN make clean +RUN build/version.sh . +RUN rm -rf .git +RUN mv .ci/docker/debian_entrypoint.sh /entrypoint.sh +RUN mv .ci/distribution/debian /aegisub +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh"] + diff --git a/.ci/docker/eoan/Dockerfile b/.ci/docker/eoan/Dockerfile new file mode 100644 index 000000000..5b6527255 --- /dev/null +++ b/.ci/docker/eoan/Dockerfile @@ -0,0 +1,17 @@ +FROM ubuntu:eoan + +ARG DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get upgrade -y +RUN apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git + +COPY . /aegisub +WORKDIR /aegisub +RUN make clean +RUN build/version.sh . +RUN rm -rf .git +RUN mv .ci/docker/debian_entrypoint.sh /entrypoint.sh +RUN mv .ci/distribution/debian /aegisub +RUN chmod +x /entrypoint.sh + +CMD ["/entrypoint.sh"] + From b57f51aebf91b970fa94fe4f7579ee3d8711a9be Mon Sep 17 00:00:00 2001 From: odrling Date: Fri, 15 Nov 2019 13:49:38 +0100 Subject: [PATCH 67/73] [debian] fix changelog --- .ci/distribution/debian/changelog | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.ci/distribution/debian/changelog b/.ci/distribution/debian/changelog index 294d3b518..49e14d7d4 100644 --- a/.ci/distribution/debian/changelog +++ b/.ci/distribution/debian/changelog @@ -1,6 +1,6 @@ -aegisub-japan7 (3.3.2); urgency=low +aegisub-japan7 (3.3.2) unstable; urgency=low - * Initial release. Closes: #nnnn - + * Initial release. + + -- odrling Thu, 17 Oct 2019 08:35:38 +0000 - -- root <> Thu, 17 Oct 2019 08:35:38 +0000 From 4159cdcebd26edefd7b9a6ce43a5adb1ba982bd4 Mon Sep 17 00:00:00 2001 From: odrling Date: Tue, 10 Dec 2019 22:23:13 +0100 Subject: [PATCH 68/73] [ci] fix debian bionic build --- .ci/distribution/debian/rules | 2 -- .ci/docker/bionic/Dockerfile | 16 +++++++++------- .ci/docker/debian_entrypoint.sh | 2 -- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.ci/distribution/debian/rules b/.ci/distribution/debian/rules index a66a86d67..e57ba5a36 100755 --- a/.ci/distribution/debian/rules +++ b/.ci/distribution/debian/rules @@ -9,5 +9,3 @@ export DEB_BUILD_OPTIONS=nocheck # tests are broken %: dh $@ -override_dh_auto_configure: - dh_auto_configure -- --without-oss --without-portaudio --without-openal --disable-update-checker diff --git a/.ci/docker/bionic/Dockerfile b/.ci/docker/bionic/Dockerfile index 857d2686d..9f90537a5 100644 --- a/.ci/docker/bionic/Dockerfile +++ b/.ci/docker/bionic/Dockerfile @@ -1,15 +1,17 @@ FROM ubuntu:bionic -RUN apt-get update && apt-get upgrade -y -RUN apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get upgrade -y && apt-get install -y dh-make build-essential libwxgtk3.0 libboost-all-dev icu-devtools libffms2-dev fontconfig libfreetype6-dev libass-dev zlib1g-dev libgl1 libssl-dev libasound2-dev libpulse-dev fftw3-dev libuchardet-dev libc6-dev intltool libhunspell-dev git python3-pip libreadline-dev ninja-build +RUN pip3 install meson COPY . /aegisub WORKDIR /aegisub -RUN make clean -RUN build/version.sh . -RUN rm -rf .git -RUN mv .ci/docker/debian_entrypoint.sh /entrypoint.sh -RUN mv .ci/distribution/debian /aegisub +RUN rm -rf builddir +RUN meson -Dprefix=/usr builddir +WORKDIR builddir +RUN mv ../.ci/docker/debian_entrypoint.sh /entrypoint.sh +RUN mv ../.ci/distribution/ubuntu-bionic debian RUN chmod +x /entrypoint.sh CMD ["/entrypoint.sh"] diff --git a/.ci/docker/debian_entrypoint.sh b/.ci/docker/debian_entrypoint.sh index 613afbea8..2a164e0bb 100755 --- a/.ci/docker/debian_entrypoint.sh +++ b/.ci/docker/debian_entrypoint.sh @@ -1,7 +1,5 @@ #!/bin/sh -e -export MAKEFLAGS="-j$(nproc)" -cd /aegisub dpkg-buildpackage -nc mv ../*.deb /out/ From 0d03097a4e7909f4e8f158c95ea76e5c67397318 Mon Sep 17 00:00:00 2001 From: odrling Date: Sat, 29 Feb 2020 16:23:55 +0100 Subject: [PATCH 69/73] force git directory in version.sh --- tools/version.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/version.sh b/tools/version.sh index f73afa6e0..f393d7b4b 100755 --- a/tools/version.sh +++ b/tools/version.sh @@ -1,4 +1,5 @@ srcdir="$1" +export GIT_DIR="${srcdir}/.git" # If no git repo try to read from the existing git_version.h, for building from tarballs version_h_path="${srcdir}/git_version.h" From dabf362eb0515e251e826f6e569f13c3e8aa53ea Mon Sep 17 00:00:00 2001 From: Subarashii no Fansub Date: Fri, 17 Apr 2020 21:48:14 +0200 Subject: [PATCH 70/73] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ba97813d..da528cd01 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The latest Windows build can be downloaded at https://mugen.karaokes.moe/downloads/aegisub-japan7/Aegisub-Japan7-latest-x64 -A package is available on the AUR for Arch Linux users: [aegisub-japan7](https://aur.archlinux.org/packages/aegisub-japan7/) +A package is available on the AUR for Arch Linux users: [aegisub-japan7-git](https://aur.archlinux.org/packages/aegisub-japan7-git/) An ebuild is available for Gentoo users at https://git.odrling.xyz/odrling/odrling-overlay/src/branch/master/media-video/aegisub/aegisub-9999.ebuild From 5e9cc572f24160a3805714224b289ad5ed9aaa4b Mon Sep 17 00:00:00 2001 From: odrling Date: Sat, 13 Jun 2020 00:06:07 +0200 Subject: [PATCH 71/73] update lua scripts see changes at https://git.odrling.xyz/odrling/amoegisub --- automation/autoload/clean-k-tags.lua | 25 +++++++++++++++++++++ automation/autoload/duetto-meika.lua | 4 +--- automation/autoload/karaoke-adjust-1sec.lua | 1 + 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 automation/autoload/clean-k-tags.lua diff --git a/automation/autoload/clean-k-tags.lua b/automation/autoload/clean-k-tags.lua new file mode 100644 index 000000000..e7b9e3378 --- /dev/null +++ b/automation/autoload/clean-k-tags.lua @@ -0,0 +1,25 @@ +local tr = aegisub.gettext + +script_name = tr"Clean k tags" +script_description = tr"Remove double k tags" +script_author = "amoethyst" +script_version = "1.0" + +function special_k(subs, sel) + + -- if the first tag is K/kf this would break the timing for the previous timing + local expr = "^(.-){\\(ko?)([0-9.]*)[^}]-}([^{]-){\\[kK][fo]?([0-9.]*)[^}]-}( -{(\\[kK][fo]?)[0-9.]*[^}]-}.*)$" + + for _, i in ipairs(sel) do + line = subs[i] + before, tag, k1, between, k2, after = line.text:match(expr) + while after ~= nil do + line.text = before .. "{\\" .. tag .. tonumber(k1) + tonumber(k2) .. "}" .. between .. after + subs[i] = line + before, tag, k1, between, k2, after = line.text:match(expr) + end + end + +end + +aegisub.register_macro(script_name, script_description, special_k) diff --git a/automation/autoload/duetto-meika.lua b/automation/autoload/duetto-meika.lua index 9b99a9c06..354db267f 100644 --- a/automation/autoload/duetto-meika.lua +++ b/automation/autoload/duetto-meika.lua @@ -149,9 +149,7 @@ function deduetto_meika(subs, sel) bracketed = bracketed:gsub("\\f[sn][^\\}]*", "") -- add style marker - if line.style ~= script_style.name then - bracketed = "{s:" .. script_style.name .. bracketed:sub(2, #bracketed) - end + bracketed = "{s:" .. script_style.name .. bracketed:sub(2, #bracketed) line.text = line.text:sub(1, match_start-1) .. bracketed .. line.text:sub(match_end + 1, #line.text) end end diff --git a/automation/autoload/karaoke-adjust-1sec.lua b/automation/autoload/karaoke-adjust-1sec.lua index 96f49e1f0..0d03f3617 100644 --- a/automation/autoload/karaoke-adjust-1sec.lua +++ b/automation/autoload/karaoke-adjust-1sec.lua @@ -110,6 +110,7 @@ function mugenizer(subs) line.fontname = "Arial" line.fontsize = "24" line.outline = "1.5" + line.shadow = "0" line.margin_l = "15" line.margin_r = "15" line.margin_t = "20" From 10acc004450a6b590101dc8590f4fe83ee5d8584 Mon Sep 17 00:00:00 2001 From: Myaamori <44215352+Myaamori@users.noreply.github.com> Date: Wed, 20 May 2020 05:48:51 +0100 Subject: [PATCH 72/73] meson: Apply Lua 5.2 compat flags to both native and non-native builds (#69) Otherwise -DLUAJIT_ENABLE_LUA52COMPAT isn't included when building buildvm, which will then fail to pick up Lua 5.2-only functions defined using the LJLIB_CF macro (e.g. table.pack). --- subprojects/luajit/meson.build | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/subprojects/luajit/meson.build b/subprojects/luajit/meson.build index 2a838bd18..dd49157e7 100644 --- a/subprojects/luajit/meson.build +++ b/subprojects/luajit/meson.build @@ -7,21 +7,23 @@ system_deps = [ cc.find_library('m', required: false) ] -add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c') +# compat flag is needed for both the buildvm code generator (compiled natively) and luajit itself +add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c', native: true) +add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c', native: false) if host_machine.system() == 'linux' - add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_LINUX', language: 'c') + add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_LINUX', language: 'c', native: true) readline_dep = cc.find_library('readline') ljvm_mode = 'elfasm' ljvm_bout = 'lj_vm.s' elif host_machine.system() == 'darwin' - add_project_arguments(['-DLUAJIT_OS=LUAJIT_OS_OSX'], language: 'c') + add_project_arguments(['-DLUAJIT_OS=LUAJIT_OS_OSX'], language: 'c', native: true) readline_dep = cc.find_library('readline') ljvm_mode = 'machasm' ljvm_bout = 'lj_vm.s' elif host_machine.system() == 'windows' - add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_WINDOWS', language: 'c') + add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_WINDOWS', language: 'c', native: true) if cc.get_id() != 'msvc' - add_project_arguments('-malign-double', language: 'c') + add_project_arguments('-malign-double', language: 'c', native: true) endif readline_dep = [] ljvm_mode = 'peobj' From 09b424fbbb44ecfe2fc7c9a86d7a1c72adcc852e Mon Sep 17 00:00:00 2001 From: odrling Date: Tue, 17 Nov 2020 17:15:46 +0100 Subject: [PATCH 73/73] fix sub timing in mkv files with video delay Some matroska files have audio start at timestamp 0 and video later. In this case mkvtoolnix seems to use the first block of the first cluster to the audio track (I would assume this is only an implementation detail and not really from the matroska specs. And also could happen in other cases without the video being delayed, but that's not the point). Aegisub used to read this first block and use its timestamp as the starting point of the video track. With this commit, Aegisub tries to read all the blocks until it can read the first timestamp of the video track and use it for the subtitles' timestamps. Audio tracks don't seem to be impacted by these changes. --- src/MatroskaParser.c | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/src/MatroskaParser.c b/src/MatroskaParser.c index c50f494f6..5cc42bdbb 100644 --- a/src/MatroskaParser.c +++ b/src/MatroskaParser.c @@ -1088,8 +1088,9 @@ static void parseSegmentInfo(MatroskaFile *mf,uint64_t toplen) { static void parseFirstCluster(MatroskaFile *mf,uint64_t toplen) { uint64_t end = filepos(mf) + toplen; + int tracknum = -1; + int i = 0; - mf->seen.Cluster = 1; mf->firstTimecode = 0; FOREACH(mf,toplen) @@ -1097,22 +1098,40 @@ static void parseFirstCluster(MatroskaFile *mf,uint64_t toplen) { mf->firstTimecode += readUInt(mf,(unsigned)len); break; case 0xa3: // BlockEx - readVLUInt(mf); // track number - mf->firstTimecode += readSInt(mf, 2); + start = filepos(mf); + tracknum = readVLUInt(mf); // track number - skipbytes(mf,end - filepos(mf)); - return; + for (i = 0; i < mf->nTracks; ++i) { + if (mf->Tracks[i]->Number == tracknum && mf->Tracks[i]->Type == TT_VIDEO) { + mf->firstTimecode += readSInt(mf, 2); + mf->seen.Cluster = 1; + skipbytes(mf,end - filepos(mf)); + return; + } + } + + skipbytes(mf, len - (filepos(mf) - start)); + break; case 0xa0: // BlockGroup FOREACH(mf,len) - case 0xa1: // Block - readVLUInt(mf); // track number - mf->firstTimecode += readSInt(mf,2); + case 0xa1: // Block + start = filepos(mf); + tracknum = readVLUInt(mf); // track number - skipbytes(mf,end - filepos(mf)); - return; + for (i = 0; i < mf->nTracks; ++i) { + if (mf->Tracks[i]->Number == tracknum && mf->Tracks[i]->Type == TT_VIDEO) { + mf->firstTimecode += readSInt(mf, 2); + mf->seen.Cluster = 1; + skipbytes(mf,end - filepos(mf)); + return; + } + } + + skipbytes(mf, len - (filepos(mf) - start)); + break; ENDFOR(mf); - break; ENDFOR(mf); + } static void parseVideoInfo(MatroskaFile *mf,uint64_t toplen,struct TrackInfo *ti) {