From 433e7c8d22004a8a154d4c0fe01375a592daa4c7 Mon Sep 17 00:00:00 2001 From: Ryan Lucia Date: Wed, 7 Oct 2026 21:51:31 -0700 Subject: [PATCH] Add #pragma once to all headers without an include guard Most of Aegisub's own headers had no include guard, so including one twice in a translation unit was a redefinition error. Headers that already have a guard are left alone: the third-party lpeg.h, avisynth.h, gl/glext.h and MatroskaParser.h. Co-Authored-By: Claude Opus 5.5 --- libaegisub/common/charset_6937.h | 2 ++ libaegisub/common/parser.h | 2 ++ libaegisub/include/lagi_pre.h | 2 ++ libaegisub/include/lagi_pre_c.h | 2 ++ libaegisub/include/libaegisub/access.h | 2 ++ libaegisub/include/libaegisub/address_of_adaptor.h | 2 ++ libaegisub/include/libaegisub/ass/dialogue_parser.h | 2 ++ libaegisub/include/libaegisub/ass/smpte.h | 2 ++ libaegisub/include/libaegisub/ass/string_codec.h | 2 ++ libaegisub/include/libaegisub/ass/uuencode.h | 2 ++ libaegisub/include/libaegisub/cajun/writer.h | 2 ++ libaegisub/include/libaegisub/calltip_provider.h | 2 ++ libaegisub/include/libaegisub/character_count.h | 2 ++ libaegisub/include/libaegisub/charset.h | 2 ++ libaegisub/include/libaegisub/charset_conv_win.h | 2 ++ libaegisub/include/libaegisub/dispatch.h | 2 ++ libaegisub/include/libaegisub/file_mapping.h | 2 ++ libaegisub/include/libaegisub/format.h | 2 ++ libaegisub/include/libaegisub/format_flyweight.h | 2 ++ libaegisub/include/libaegisub/format_path.h | 2 ++ libaegisub/include/libaegisub/hotkey.h | 2 ++ libaegisub/include/libaegisub/json.h | 2 ++ libaegisub/include/libaegisub/kana_table.h | 2 ++ libaegisub/include/libaegisub/karaoke_matcher.h | 2 ++ libaegisub/include/libaegisub/keyframe.h | 2 ++ libaegisub/include/libaegisub/line_wrap.h | 2 ++ libaegisub/include/libaegisub/log.h | 2 ++ libaegisub/include/libaegisub/lua/ffi.h | 2 ++ libaegisub/include/libaegisub/lua/modules.h | 2 ++ libaegisub/include/libaegisub/lua/script_reader.h | 2 ++ libaegisub/include/libaegisub/lua/utils.h | 2 ++ libaegisub/include/libaegisub/mru.h | 2 ++ libaegisub/include/libaegisub/of_type_adaptor.h | 2 ++ libaegisub/include/libaegisub/option_value.h | 2 ++ libaegisub/include/libaegisub/path.h | 2 ++ libaegisub/include/libaegisub/split.h | 2 ++ libaegisub/include/libaegisub/string.h | 2 ++ libaegisub/include/libaegisub/thesaurus.h | 2 ++ libaegisub/include/libaegisub/type_name.h | 2 ++ libaegisub/include/libaegisub/util.h | 2 ++ libaegisub/include/libaegisub/util_osx.h | 2 ++ libaegisub/include/libaegisub/ycbcr_conv.h | 2 ++ src/aegisublocale.h | 2 ++ src/ass_attachment.h | 2 ++ src/ass_dialogue.h | 2 ++ src/ass_exporter.h | 2 ++ src/ass_file.h | 2 ++ src/ass_info.h | 2 ++ src/ass_karaoke.h | 2 ++ src/ass_override.h | 2 ++ src/ass_parser.h | 2 ++ src/ass_style.h | 2 ++ src/ass_style_storage.h | 2 ++ src/async_video_provider.h | 2 ++ src/audio_box.h | 2 ++ src/audio_colorscheme.h | 2 ++ src/audio_controller.h | 2 ++ src/audio_display.h | 3 +++ src/audio_karaoke.h | 2 ++ src/audio_player_portaudio.h | 2 ++ src/audio_provider_factory.h | 2 ++ src/audio_renderer_spectrum.h | 2 ++ src/audio_renderer_waveform.h | 2 ++ src/audio_rendering_style.h | 2 ++ src/audio_timing.h | 2 ++ src/auto4_lua.h | 2 ++ src/auto4_lua_factory.h | 2 ++ src/avisynth_wrap.h | 2 ++ src/base_grid.h | 2 ++ src/charset_detect.h | 2 ++ src/colorspace.h | 2 ++ src/colour_button.h | 2 ++ src/command/export.h | 2 ++ src/crash_writer.h | 2 ++ src/dialog_detached_video.h | 2 ++ src/dialog_export_ebu3264.h | 2 ++ src/dialog_manager.h | 2 ++ src/dialog_paste_over.h | 2 ++ src/dialog_progress.h | 2 ++ src/dialog_search_replace.h | 2 ++ src/dialog_style_editor.h | 2 ++ src/dialog_styling_assistant.h | 2 ++ src/dialog_translation.h | 2 ++ src/dialogs.h | 2 ++ src/export_fixstyle.h | 2 ++ src/export_framerate.h | 2 ++ src/factory_manager.h | 2 ++ src/ffmpegsource_common.h | 2 ++ src/fft.h | 2 ++ src/font_file_lister.h | 2 ++ src/format.h | 2 ++ src/frame_main.h | 2 ++ src/gl_text.h | 2 ++ src/gl_wrap.h | 2 ++ src/grid_column.h | 2 ++ src/help_button.h | 2 ++ src/hotkey_data_view_model.h | 2 ++ src/include/aegisub/context.h | 2 ++ src/include/aegisub/hotkey.h | 2 ++ src/include/aegisub/menu.h | 2 ++ src/include/aegisub/spellchecker.h | 2 ++ src/include/aegisub/toolbar.h | 2 ++ src/include/agi_pre.h | 2 ++ src/include/agi_pre_c.h | 2 ++ src/initial_line_state.h | 2 ++ src/libresrc/libresrc.h | 2 ++ src/main.h | 2 ++ src/mkv_wrap.h | 2 ++ src/pen.h | 2 ++ src/persist_location.h | 2 ++ src/placeholder_ctrl.h | 2 ++ src/preferences.h | 2 ++ src/preferences_base.h | 2 ++ src/project.h | 2 ++ src/resolution_resampler.h | 2 ++ src/search_replace_engine.h | 2 ++ src/selection_controller.h | 2 ++ src/spellchecker_hunspell.h | 2 ++ src/spline.h | 2 ++ src/subs_controller.h | 2 ++ src/subs_edit_box.h | 2 ++ src/subs_edit_ctrl.h | 2 ++ src/subs_preview.h | 2 ++ src/subtitle_format_ass.h | 2 ++ src/subtitle_format_ebu3264.h | 2 ++ src/subtitle_format_encore.h | 2 ++ src/subtitle_format_microdvd.h | 2 ++ src/subtitle_format_mkv.h | 2 ++ src/subtitle_format_srt.h | 2 ++ src/subtitle_format_ssa.h | 2 ++ src/subtitle_format_transtation.h | 2 ++ src/subtitle_format_ttxt.h | 2 ++ src/subtitle_format_txt.h | 2 ++ src/subtitles_provider_csri.h | 2 ++ src/subtitles_provider_libass.h | 2 ++ src/text_file_reader.h | 2 ++ src/text_file_writer.h | 2 ++ src/text_selection_controller.h | 2 ++ src/thesaurus.h | 2 ++ src/time_range.h | 2 ++ src/timeedit_ctrl.h | 2 ++ src/toggle_bitmap.h | 2 ++ src/validators.h | 2 ++ src/version.h | 2 ++ src/video_box.h | 2 ++ src/video_controller.h | 2 ++ src/video_display.h | 2 ++ src/video_frame.h | 2 ++ src/video_out_gl.h | 2 ++ src/video_provider_dummy.h | 2 ++ src/video_provider_manager.h | 2 ++ src/video_slider.h | 2 ++ src/visual_tool_clip.h | 2 ++ src/visual_tool_cross.h | 2 ++ src/visual_tool_drag.h | 2 ++ src/visual_tool_rotatexy.h | 2 ++ src/visual_tool_rotatez.h | 2 ++ src/visual_tool_scale.h | 2 ++ tests/support/main.h | 2 ++ tests/support/tests_pre.h | 2 ++ tests/support/util.h | 2 ++ 161 files changed, 323 insertions(+) diff --git a/libaegisub/common/charset_6937.h b/libaegisub/common/charset_6937.h index 9d91749973..1a937efb22 100644 --- a/libaegisub/common/charset_6937.h +++ b/libaegisub/common/charset_6937.h @@ -16,6 +16,8 @@ /// @brief A charset converter for ISO-6937-2 /// @ingroup libaegisub +#pragma once + #include #include diff --git a/libaegisub/common/parser.h b/libaegisub/common/parser.h index 49cae2ed2d..12b37fda0e 100644 --- a/libaegisub/common/parser.h +++ b/libaegisub/common/parser.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include namespace agi { diff --git a/libaegisub/include/lagi_pre.h b/libaegisub/include/lagi_pre.h index f1c77fae33..bbf14fe70d 100644 --- a/libaegisub/include/lagi_pre.h +++ b/libaegisub/include/lagi_pre.h @@ -1,3 +1,5 @@ +#pragma once + #ifdef __cplusplus #include "../acconf.h" diff --git a/libaegisub/include/lagi_pre_c.h b/libaegisub/include/lagi_pre_c.h index 622cf22157..3943b45c98 100644 --- a/libaegisub/include/lagi_pre_c.h +++ b/libaegisub/include/lagi_pre_c.h @@ -1,3 +1,5 @@ +#pragma once + #include "../acconf.h" #define WIN32_LEAN_AND_MEAN \ No newline at end of file diff --git a/libaegisub/include/libaegisub/access.h b/libaegisub/include/libaegisub/access.h index f46a27d46b..758349d4ef 100644 --- a/libaegisub/include/libaegisub/access.h +++ b/libaegisub/include/libaegisub/access.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include namespace agi::acs { diff --git a/libaegisub/include/libaegisub/address_of_adaptor.h b/libaegisub/include/libaegisub/address_of_adaptor.h index 675b4a5246..415dcc536c 100644 --- a/libaegisub/include/libaegisub/address_of_adaptor.h +++ b/libaegisub/include/libaegisub/address_of_adaptor.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/ass/dialogue_parser.h b/libaegisub/include/libaegisub/ass/dialogue_parser.h index 6d051fc12b..876f3b46b2 100644 --- a/libaegisub/include/libaegisub/ass/dialogue_parser.h +++ b/libaegisub/include/libaegisub/ass/dialogue_parser.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/ass/smpte.h b/libaegisub/include/libaegisub/ass/smpte.h index c7f3f0220e..9d7d8962b3 100644 --- a/libaegisub/include/libaegisub/ass/smpte.h +++ b/libaegisub/include/libaegisub/ass/smpte.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/ass/string_codec.h b/libaegisub/include/libaegisub/ass/string_codec.h index 9fecd124da..2023c6f6e3 100644 --- a/libaegisub/include/libaegisub/ass/string_codec.h +++ b/libaegisub/include/libaegisub/ass/string_codec.h @@ -52,6 +52,8 @@ /// /// The encoded string should be usable in any kind of field in an ASS file. +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/ass/uuencode.h b/libaegisub/include/libaegisub/ass/uuencode.h index c62ad0c5d1..6ab24acb68 100644 --- a/libaegisub/include/libaegisub/ass/uuencode.h +++ b/libaegisub/include/libaegisub/ass/uuencode.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/cajun/writer.h b/libaegisub/include/libaegisub/cajun/writer.h index 9b2bac23e8..9f00f9009d 100644 --- a/libaegisub/include/libaegisub/cajun/writer.h +++ b/libaegisub/include/libaegisub/cajun/writer.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "visitor.h" #include diff --git a/libaegisub/include/libaegisub/calltip_provider.h b/libaegisub/include/libaegisub/calltip_provider.h index 238b3c1334..f9d4efc5b0 100644 --- a/libaegisub/include/libaegisub/calltip_provider.h +++ b/libaegisub/include/libaegisub/calltip_provider.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/character_count.h b/libaegisub/include/libaegisub/character_count.h index 8a4fa53322..3c2c891125 100644 --- a/libaegisub/include/libaegisub/character_count.h +++ b/libaegisub/include/libaegisub/character_count.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/charset.h b/libaegisub/include/libaegisub/charset.h index 3da7813572..b6bb86f59b 100644 --- a/libaegisub/include/libaegisub/charset.h +++ b/libaegisub/include/libaegisub/charset.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/charset_conv_win.h b/libaegisub/include/libaegisub/charset_conv_win.h index 7b910ef2aa..39be1742f0 100644 --- a/libaegisub/include/libaegisub/charset_conv_win.h +++ b/libaegisub/include/libaegisub/charset_conv_win.h @@ -16,6 +16,8 @@ /// @brief Windows-specific charset conversion stuff /// @ingroup libaegisub windows +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/dispatch.h b/libaegisub/include/libaegisub/dispatch.h index 6d9b2d2c35..5095c5a2a7 100644 --- a/libaegisub/include/libaegisub/dispatch.h +++ b/libaegisub/include/libaegisub/dispatch.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/file_mapping.h b/libaegisub/include/libaegisub/file_mapping.h index accf04e145..8a3fb5805c 100644 --- a/libaegisub/include/libaegisub/file_mapping.h +++ b/libaegisub/include/libaegisub/file_mapping.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #ifdef _WIN32 diff --git a/libaegisub/include/libaegisub/format.h b/libaegisub/include/libaegisub/format.h index b322817266..6da1d4de7f 100644 --- a/libaegisub/include/libaegisub/format.h +++ b/libaegisub/include/libaegisub/format.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/format_flyweight.h b/libaegisub/include/libaegisub/format_flyweight.h index 484365b825..5d1c342d36 100644 --- a/libaegisub/include/libaegisub/format_flyweight.h +++ b/libaegisub/include/libaegisub/format_flyweight.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/format_path.h b/libaegisub/include/libaegisub/format_path.h index f7418b822d..66ebb376fe 100644 --- a/libaegisub/include/libaegisub/format_path.h +++ b/libaegisub/include/libaegisub/format_path.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/hotkey.h b/libaegisub/include/libaegisub/hotkey.h index 5225029233..3b5a2e9328 100644 --- a/libaegisub/include/libaegisub/hotkey.h +++ b/libaegisub/include/libaegisub/hotkey.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/json.h b/libaegisub/include/libaegisub/json.h index 30827e8547..d3c315afcf 100644 --- a/libaegisub/include/libaegisub/json.h +++ b/libaegisub/include/libaegisub/json.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/kana_table.h b/libaegisub/include/libaegisub/kana_table.h index bf9f05eb4a..873b94acc6 100644 --- a/libaegisub/include/libaegisub/kana_table.h +++ b/libaegisub/include/libaegisub/kana_table.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/karaoke_matcher.h b/libaegisub/include/libaegisub/karaoke_matcher.h index dc5abf5dca..8352e7ea08 100644 --- a/libaegisub/include/libaegisub/karaoke_matcher.h +++ b/libaegisub/include/libaegisub/karaoke_matcher.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/keyframe.h b/libaegisub/include/libaegisub/keyframe.h index 9991310c14..4af3854124 100644 --- a/libaegisub/include/libaegisub/keyframe.h +++ b/libaegisub/include/libaegisub/keyframe.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/line_wrap.h b/libaegisub/include/libaegisub/line_wrap.h index a5f7311c87..a3fa80c9c5 100644 --- a/libaegisub/include/libaegisub/line_wrap.h +++ b/libaegisub/include/libaegisub/line_wrap.h @@ -15,6 +15,8 @@ /// @file line_wrap.h /// @brief Generic paragraph formatting logic +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/log.h b/libaegisub/include/libaegisub/log.h index 40abd36c05..5159428af9 100644 --- a/libaegisub/include/libaegisub/log.h +++ b/libaegisub/include/libaegisub/log.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/lua/ffi.h b/libaegisub/include/libaegisub/lua/ffi.h index 0364669f03..e1e100bc2a 100644 --- a/libaegisub/include/libaegisub/lua/ffi.h +++ b/libaegisub/include/libaegisub/lua/ffi.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/lua/modules.h b/libaegisub/include/libaegisub/lua/modules.h index ee103ee893..8b77283c9a 100644 --- a/libaegisub/include/libaegisub/lua/modules.h +++ b/libaegisub/include/libaegisub/lua/modules.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + struct lua_State; namespace agi::lua { diff --git a/libaegisub/include/libaegisub/lua/script_reader.h b/libaegisub/include/libaegisub/lua/script_reader.h index a4fc8c02c9..df9c11d3f5 100644 --- a/libaegisub/include/libaegisub/lua/script_reader.h +++ b/libaegisub/include/libaegisub/lua/script_reader.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/lua/utils.h b/libaegisub/include/libaegisub/lua/utils.h index 68e345c69d..4254ab5a30 100644 --- a/libaegisub/include/libaegisub/lua/utils.h +++ b/libaegisub/include/libaegisub/lua/utils.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/mru.h b/libaegisub/include/libaegisub/mru.h index b95d31961e..d8ec113355 100644 --- a/libaegisub/include/libaegisub/mru.h +++ b/libaegisub/include/libaegisub/mru.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/of_type_adaptor.h b/libaegisub/include/libaegisub/of_type_adaptor.h index bccbefcf81..708c1e0720 100644 --- a/libaegisub/include/libaegisub/of_type_adaptor.h +++ b/libaegisub/include/libaegisub/of_type_adaptor.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/option_value.h b/libaegisub/include/libaegisub/option_value.h index 1090e0bd9f..5f1a7fe81b 100644 --- a/libaegisub/include/libaegisub/option_value.h +++ b/libaegisub/include/libaegisub/option_value.h @@ -16,6 +16,8 @@ /// @brief Container for holding an actual option value. /// @ingroup libaegisub +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/path.h b/libaegisub/include/libaegisub/path.h index 9652338a0c..be55764fa2 100644 --- a/libaegisub/include/libaegisub/path.h +++ b/libaegisub/include/libaegisub/path.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/split.h b/libaegisub/include/libaegisub/split.h index ab8119a456..f3b6231146 100644 --- a/libaegisub/include/libaegisub/split.h +++ b/libaegisub/include/libaegisub/split.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/libaegisub/include/libaegisub/string.h b/libaegisub/include/libaegisub/string.h index 4af862610c..7f23aaea2b 100644 --- a/libaegisub/include/libaegisub/string.h +++ b/libaegisub/include/libaegisub/string.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/thesaurus.h b/libaegisub/include/libaegisub/thesaurus.h index 5f23299805..bc421bc642 100644 --- a/libaegisub/include/libaegisub/thesaurus.h +++ b/libaegisub/include/libaegisub/thesaurus.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/type_name.h b/libaegisub/include/libaegisub/type_name.h index d1e756abf2..a7c0096d9d 100644 --- a/libaegisub/include/libaegisub/type_name.h +++ b/libaegisub/include/libaegisub/type_name.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/util.h b/libaegisub/include/libaegisub/util.h index e3e6122b29..d5b0a25197 100644 --- a/libaegisub/include/libaegisub/util.h +++ b/libaegisub/include/libaegisub/util.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include #include diff --git a/libaegisub/include/libaegisub/util_osx.h b/libaegisub/include/libaegisub/util_osx.h index 494a495426..eb455bc242 100644 --- a/libaegisub/include/libaegisub/util_osx.h +++ b/libaegisub/include/libaegisub/util_osx.h @@ -28,6 +28,8 @@ /// When linking with this library, be sure to add '-framework CoreFoundation' /// to the GCC commandline. +#pragma once + #include namespace agi { diff --git a/libaegisub/include/libaegisub/ycbcr_conv.h b/libaegisub/include/libaegisub/ycbcr_conv.h index dcf9330f08..2880e5023a 100644 --- a/libaegisub/include/libaegisub/ycbcr_conv.h +++ b/libaegisub/include/libaegisub/ycbcr_conv.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/aegisublocale.h b/src/aegisublocale.h index bb95d60ed1..c0adced555 100644 --- a/src/aegisublocale.h +++ b/src/aegisublocale.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include class wxTranslations; diff --git a/src/ass_attachment.h b/src/ass_attachment.h index f59e60c79f..6e893d70ea 100644 --- a/src/ass_attachment.h +++ b/src/ass_attachment.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "ass_entry.h" #include diff --git a/src/ass_dialogue.h b/src/ass_dialogue.h index 786d675911..765cb7841a 100644 --- a/src/ass_dialogue.h +++ b/src/ass_dialogue.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "ass_entry.h" #include "ass_override.h" diff --git a/src/ass_exporter.h b/src/ass_exporter.h index cd8149c266..450ce041e2 100644 --- a/src/ass_exporter.h +++ b/src/ass_exporter.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/ass_file.h b/src/ass_file.h index fe1a720748..076e032e60 100644 --- a/src/ass_file.h +++ b/src/ass_file.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "ass_entry.h" #include diff --git a/src/ass_info.h b/src/ass_info.h index dc167c2567..92d8551e11 100644 --- a/src/ass_info.h +++ b/src/ass_info.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "ass_entry.h" class AssInfo final : public AssEntry { diff --git a/src/ass_karaoke.h b/src/ass_karaoke.h index b524a66828..da34495d80 100644 --- a/src/ass_karaoke.h +++ b/src/ass_karaoke.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include namespace agi::ass { class Karaoke; struct KaraokeSyllable; } diff --git a/src/ass_override.h b/src/ass_override.h index e52451cef2..90fe65d091 100644 --- a/src/ass_override.h +++ b/src/ass_override.h @@ -32,6 +32,8 @@ /// @ingroup subs_storage /// +#pragma once + #include #include diff --git a/src/ass_parser.h b/src/ass_parser.h index 456a462d2a..78b2b0e971 100644 --- a/src/ass_parser.h +++ b/src/ass_parser.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include diff --git a/src/ass_style.h b/src/ass_style.h index f81933546d..8de21f416d 100644 --- a/src/ass_style.h +++ b/src/ass_style.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "ass_entry.h" #include diff --git a/src/ass_style_storage.h b/src/ass_style_storage.h index aa607ff591..ac38e16fa9 100644 --- a/src/ass_style_storage.h +++ b/src/ass_style_storage.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/async_video_provider.h b/src/async_video_provider.h index c835e39f64..20705ed115 100644 --- a/src/async_video_provider.h +++ b/src/async_video_provider.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "include/aegisub/video_provider.h" #include diff --git a/src/audio_box.h b/src/audio_box.h index f604c2da97..8005636d07 100644 --- a/src/audio_box.h +++ b/src/audio_box.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/audio_colorscheme.h b/src/audio_colorscheme.h index d526a1352b..3497acde23 100644 --- a/src/audio_colorscheme.h +++ b/src/audio_colorscheme.h @@ -34,6 +34,8 @@ /// Manage colour schemes for the audio display +#pragma once + #include #include diff --git a/src/audio_controller.h b/src/audio_controller.h index ab9e295d8c..c61c7aa61f 100644 --- a/src/audio_controller.h +++ b/src/audio_controller.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/audio_display.h b/src/audio_display.h index ad3f42df7b..d4ac501c05 100644 --- a/src/audio_display.h +++ b/src/audio_display.h @@ -28,6 +28,9 @@ // // Aegisub Project http://www.aegisub.org/ // + +#pragma once + #include #include diff --git a/src/audio_karaoke.h b/src/audio_karaoke.h index 9a80618ca0..47de015a07 100644 --- a/src/audio_karaoke.h +++ b/src/audio_karaoke.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/audio_player_portaudio.h b/src/audio_player_portaudio.h index a3e851e051..ffa6ba3216 100644 --- a/src/audio_player_portaudio.h +++ b/src/audio_player_portaudio.h @@ -32,6 +32,8 @@ /// @ingroup audio_output /// +#pragma once + #ifdef WITH_PORTAUDIO #include "include/aegisub/audio_player.h" diff --git a/src/audio_provider_factory.h b/src/audio_provider_factory.h index 0ac92b2568..ad36166bf2 100644 --- a/src/audio_provider_factory.h +++ b/src/audio_provider_factory.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/audio_renderer_spectrum.h b/src/audio_renderer_spectrum.h index 58ef528aa0..2b1554ec5a 100644 --- a/src/audio_renderer_spectrum.h +++ b/src/audio_renderer_spectrum.h @@ -33,6 +33,8 @@ /// /// Calculate and render a frequency-power spectrum for PCM audio data. +#pragma once + #include #include #include diff --git a/src/audio_renderer_waveform.h b/src/audio_renderer_waveform.h index 25f1e34aa9..b78c06ade4 100644 --- a/src/audio_renderer_waveform.h +++ b/src/audio_renderer_waveform.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "audio_renderer.h" #include diff --git a/src/audio_rendering_style.h b/src/audio_rendering_style.h index fcba151ebb..e04cf8550a 100644 --- a/src/audio_rendering_style.h +++ b/src/audio_rendering_style.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + /// @brief Styles audio may be rendered in /// /// The constants are ordered by priority: diff --git a/src/audio_timing.h b/src/audio_timing.h index 9ea72e63e2..438ed4f8df 100644 --- a/src/audio_timing.h +++ b/src/audio_timing.h @@ -31,6 +31,8 @@ /// @brief Construction-functions for timing controller objects /// @ingroup audio_ui +#pragma once + class AssDialogue; class AssFile; class AudioRenderingStyleRanges; diff --git a/src/auto4_lua.h b/src/auto4_lua.h index e6710e3252..00b78310a3 100644 --- a/src/auto4_lua.h +++ b/src/auto4_lua.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "auto4_base.h" #include diff --git a/src/auto4_lua_factory.h b/src/auto4_lua_factory.h index f800d896e2..14c7da2e4a 100644 --- a/src/auto4_lua_factory.h +++ b/src/auto4_lua_factory.h @@ -32,6 +32,8 @@ /// @ingroup scripting /// +#pragma once + #include "auto4_base.h" namespace Automation4 { diff --git a/src/avisynth_wrap.h b/src/avisynth_wrap.h index ece6fac634..754fc88a69 100644 --- a/src/avisynth_wrap.h +++ b/src/avisynth_wrap.h @@ -32,6 +32,8 @@ /// @ingroup video_input audio_input /// +#pragma once + #ifdef WITH_AVISYNTH #include diff --git a/src/base_grid.h b/src/base_grid.h index db8b40a823..f0847ee5a4 100644 --- a/src/base_grid.h +++ b/src/base_grid.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/charset_detect.h b/src/charset_detect.h index 82ba473c76..7073ef5283 100644 --- a/src/charset_detect.h +++ b/src/charset_detect.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/colorspace.h b/src/colorspace.h index ce1640bc23..f35b9f4b82 100644 --- a/src/colorspace.h +++ b/src/colorspace.h @@ -32,6 +32,8 @@ /// @ingroup utility /// +#pragma once + /// Convert a HSL color to RGB; all values are expected to be in range 0..255 void hsl_to_rgb(int H, int S, int L, unsigned char *R, unsigned char *G, unsigned char *B); diff --git a/src/colour_button.h b/src/colour_button.h index b2e0f9335e..b88c04c1df 100644 --- a/src/colour_button.h +++ b/src/colour_button.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/command/export.h b/src/command/export.h index d7ec70904e..06970237d3 100644 --- a/src/command/export.h +++ b/src/command/export.h @@ -14,6 +14,8 @@ // // Aegisub Project https://aegisub.org/ +#pragma once + namespace agi { struct Context; } namespace cmd { diff --git a/src/crash_writer.h b/src/crash_writer.h index 41e6dcd467..71e894b5cc 100644 --- a/src/crash_writer.h +++ b/src/crash_writer.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/dialog_detached_video.h b/src/dialog_detached_video.h index 97be3fb59c..29e41bc873 100644 --- a/src/dialog_detached_video.h +++ b/src/dialog_detached_video.h @@ -32,6 +32,8 @@ /// @ingroup main_ui /// +#pragma once + #include #include diff --git a/src/dialog_export_ebu3264.h b/src/dialog_export_ebu3264.h index ec31b26c6e..f3130a0490 100644 --- a/src/dialog_export_ebu3264.h +++ b/src/dialog_export_ebu3264.h @@ -19,6 +19,8 @@ /// @see dialog_export_ebu3264.cpp /// @ingroup subtitle_io export +#pragma once + #include #include diff --git a/src/dialog_manager.h b/src/dialog_manager.h index 0ecdf15493..19f24500cc 100644 --- a/src/dialog_manager.h +++ b/src/dialog_manager.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "utils.h" #include diff --git a/src/dialog_paste_over.h b/src/dialog_paste_over.h index 8b88077fa3..d9cdee9d6a 100644 --- a/src/dialog_paste_over.h +++ b/src/dialog_paste_over.h @@ -31,3 +31,5 @@ /// @see dialog_paste_over.cpp /// @ingroup secondary_ui /// + +#pragma once diff --git a/src/dialog_progress.h b/src/dialog_progress.h index d4e4667d07..492cdbcd61 100644 --- a/src/dialog_progress.h +++ b/src/dialog_progress.h @@ -17,6 +17,8 @@ /// @ingroup utility /// +#pragma once + #include #include #include diff --git a/src/dialog_search_replace.h b/src/dialog_search_replace.h index 1d87eac525..cb3fe5f6b8 100644 --- a/src/dialog_search_replace.h +++ b/src/dialog_search_replace.h @@ -19,6 +19,8 @@ /// @ingroup secondary_ui /// +#pragma once + #include #include diff --git a/src/dialog_style_editor.h b/src/dialog_style_editor.h index 8a4fe72693..113226aab6 100644 --- a/src/dialog_style_editor.h +++ b/src/dialog_style_editor.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/dialog_styling_assistant.h b/src/dialog_styling_assistant.h index 1658bcf773..fe0533b396 100644 --- a/src/dialog_styling_assistant.h +++ b/src/dialog_styling_assistant.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/dialog_translation.h b/src/dialog_translation.h index 295a0cbba7..e56d3a1369 100644 --- a/src/dialog_translation.h +++ b/src/dialog_translation.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/dialogs.h b/src/dialogs.h index b01b324691..8f093ae86e 100644 --- a/src/dialogs.h +++ b/src/dialogs.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/export_fixstyle.h b/src/export_fixstyle.h index 76bb18975a..3c330d6c2d 100644 --- a/src/export_fixstyle.h +++ b/src/export_fixstyle.h @@ -32,6 +32,8 @@ /// @ingroup export /// +#pragma once + #include "ass_export_filter.h" /// @class AssFixStylesFilter diff --git a/src/export_framerate.h b/src/export_framerate.h index 3ed57e445b..8e049d614a 100644 --- a/src/export_framerate.h +++ b/src/export_framerate.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "ass_export_filter.h" #include diff --git a/src/factory_manager.h b/src/factory_manager.h index 79fb122e60..e2fee7bcdd 100644 --- a/src/factory_manager.h +++ b/src/factory_manager.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/ffmpegsource_common.h b/src/ffmpegsource_common.h index d633971d64..96601bcd91 100644 --- a/src/ffmpegsource_common.h +++ b/src/ffmpegsource_common.h @@ -32,6 +32,8 @@ /// @ingroup video_input audio_input ffms /// +#pragma once + #ifdef WITH_FFMS2 #include diff --git a/src/fft.h b/src/fft.h index f3f709f49b..3daa1f6f2f 100644 --- a/src/fft.h +++ b/src/fft.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include class FFT { diff --git a/src/font_file_lister.h b/src/font_file_lister.h index f43a14beb5..0826183357 100644 --- a/src/font_file_lister.h +++ b/src/font_file_lister.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/format.h b/src/format.h index 1835665d25..fad2085891 100644 --- a/src/format.h +++ b/src/format.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/frame_main.h b/src/frame_main.h index 09ea67d018..25bed9e3fb 100644 --- a/src/frame_main.h +++ b/src/frame_main.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/gl_text.h b/src/gl_text.h index 57319d70bb..9dce0d8bd8 100644 --- a/src/gl_text.h +++ b/src/gl_text.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/gl_wrap.h b/src/gl_wrap.h index d8ce0eefad..a612959592 100644 --- a/src/gl_wrap.h +++ b/src/gl_wrap.h @@ -19,6 +19,8 @@ /// @ingroup video_output /// +#pragma once + #include "vector2d.h" #include diff --git a/src/grid_column.h b/src/grid_column.h index 3c9fea6103..20d5fe7772 100644 --- a/src/grid_column.h +++ b/src/grid_column.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "flyweight_hash.h" #include diff --git a/src/help_button.h b/src/help_button.h index 8590d35867..2031ac6dd3 100644 --- a/src/help_button.h +++ b/src/help_button.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include class HelpButton final : public wxButton { diff --git a/src/hotkey_data_view_model.h b/src/hotkey_data_view_model.h index 8b014b0a25..c58c9e8b44 100644 --- a/src/hotkey_data_view_model.h +++ b/src/hotkey_data_view_model.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/include/aegisub/context.h b/src/include/aegisub/context.h index 361dcf9c7a..9db02c7b60 100644 --- a/src/include/aegisub/context.h +++ b/src/include/aegisub/context.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include class AssFile; diff --git a/src/include/aegisub/hotkey.h b/src/include/aegisub/hotkey.h index 825e348318..0970016246 100644 --- a/src/include/aegisub/hotkey.h +++ b/src/include/aegisub/hotkey.h @@ -16,6 +16,8 @@ /// @brief Hotkey handler /// @ingroup hotkey menu event window +#pragma once + #include #include diff --git a/src/include/aegisub/menu.h b/src/include/aegisub/menu.h index 22d709cbd6..c33c4693b3 100644 --- a/src/include/aegisub/menu.h +++ b/src/include/aegisub/menu.h @@ -16,6 +16,8 @@ /// @brief Dynamic menu and toolbar generator. /// @ingroup menu toolbar +#pragma once + #include #include diff --git a/src/include/aegisub/spellchecker.h b/src/include/aegisub/spellchecker.h index f5eb4b4f5c..960ae1fa73 100644 --- a/src/include/aegisub/spellchecker.h +++ b/src/include/aegisub/spellchecker.h @@ -19,6 +19,8 @@ /// @ingroup main_headers spelling /// +#pragma once + #include namespace agi { class SpellChecker; } diff --git a/src/include/aegisub/toolbar.h b/src/include/aegisub/toolbar.h index e7a64b8365..055af6a74c 100644 --- a/src/include/aegisub/toolbar.h +++ b/src/include/aegisub/toolbar.h @@ -16,6 +16,8 @@ /// @brief Dynamic toolbar generator. /// @ingroup menu toolbar +#pragma once + #include namespace agi { struct Context; } diff --git a/src/include/agi_pre.h b/src/include/agi_pre.h index f611c05436..64b10237df 100644 --- a/src/include/agi_pre.h +++ b/src/include/agi_pre.h @@ -38,6 +38,8 @@ /// @note Make sure that you disable use of precompiled headers on md5.c and /// MatroskaParser.c, as well as any possible future .c files. +#pragma once + #ifdef __cplusplus // Block msvc from complaining about not using msvc-specific versions for diff --git a/src/include/agi_pre_c.h b/src/include/agi_pre_c.h index c4d6924f45..671fcb2926 100644 --- a/src/include/agi_pre_c.h +++ b/src/include/agi_pre_c.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "../../acconf.h" #define WIN32_LEAN_AND_MEAN diff --git a/src/initial_line_state.h b/src/initial_line_state.h index c3918c8c6b..dbb8fa398f 100644 --- a/src/initial_line_state.h +++ b/src/initial_line_state.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include diff --git a/src/libresrc/libresrc.h b/src/libresrc/libresrc.h index 8866b43b72..85f535aca6 100644 --- a/src/libresrc/libresrc.h +++ b/src/libresrc/libresrc.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include #include diff --git a/src/main.h b/src/main.h index 35b7be1c96..baef83b3ce 100644 --- a/src/main.h +++ b/src/main.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include "aegisublocale.h" diff --git a/src/mkv_wrap.h b/src/mkv_wrap.h index ccfa4db461..0132dba6c3 100644 --- a/src/mkv_wrap.h +++ b/src/mkv_wrap.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/pen.h b/src/pen.h index 44c3018039..43b602434a 100644 --- a/src/pen.h +++ b/src/pen.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/persist_location.h b/src/persist_location.h index cb71e57ddb..71a5e5a902 100644 --- a/src/persist_location.h +++ b/src/persist_location.h @@ -18,6 +18,8 @@ /// @see persist_location.cpp /// @ingroup utility +#pragma once + namespace agi { class OptionValue; } class wxDialog; class wxMoveEvent; diff --git a/src/placeholder_ctrl.h b/src/placeholder_ctrl.h index 8ec96ea3e3..b38c8591f5 100644 --- a/src/placeholder_ctrl.h +++ b/src/placeholder_ctrl.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include // Defined in osx_utils.mm diff --git a/src/preferences.h b/src/preferences.h index e21998c9b3..085c15604a 100644 --- a/src/preferences.h +++ b/src/preferences.h @@ -17,6 +17,8 @@ /// @see preferences.cpp /// @ingroup configuration_ui +#pragma once + #include #include #include diff --git a/src/preferences_base.h b/src/preferences_base.h index 25fa539353..46dabc1d3f 100644 --- a/src/preferences_base.h +++ b/src/preferences_base.h @@ -17,6 +17,8 @@ /// @see preferences_base.cpp /// @ingroup configuration_ui +#pragma once + #include #include diff --git a/src/project.h b/src/project.h index 29f8ff2992..876ddd9613 100644 --- a/src/project.h +++ b/src/project.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/resolution_resampler.h b/src/resolution_resampler.h index 4b29833a33..e226219606 100644 --- a/src/resolution_resampler.h +++ b/src/resolution_resampler.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/search_replace_engine.h b/src/search_replace_engine.h index 4f7bfd21a3..abe645f5c5 100644 --- a/src/search_replace_engine.h +++ b/src/search_replace_engine.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/selection_controller.h b/src/selection_controller.h index d0acc8d2c8..01131198b3 100644 --- a/src/selection_controller.h +++ b/src/selection_controller.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/spellchecker_hunspell.h b/src/spellchecker_hunspell.h index 9148bf2a1b..9ecf3fba7b 100644 --- a/src/spellchecker_hunspell.h +++ b/src/spellchecker_hunspell.h @@ -19,6 +19,8 @@ /// @ingroup spelling /// +#pragma once + #ifdef WITH_HUNSPELL #include diff --git a/src/spline.h b/src/spline.h index e6f5319d89..ddee756ba5 100644 --- a/src/spline.h +++ b/src/spline.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "spline_curve.h" #include diff --git a/src/subs_controller.h b/src/subs_controller.h index 71fd139e54..c8cf9b9ae5 100644 --- a/src/subs_controller.h +++ b/src/subs_controller.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/subs_edit_box.h b/src/subs_edit_box.h index f7fdb70c8c..cee6606c7d 100644 --- a/src/subs_edit_box.h +++ b/src/subs_edit_box.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "tooltip_binding.h" #include diff --git a/src/subs_edit_ctrl.h b/src/subs_edit_ctrl.h index 405d229ae2..26d70458bf 100644 --- a/src/subs_edit_ctrl.h +++ b/src/subs_edit_ctrl.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/subs_preview.h b/src/subs_preview.h index d61feb1027..1fedbfb037 100644 --- a/src/subs_preview.h +++ b/src/subs_preview.h @@ -32,6 +32,8 @@ /// @ingroup custom_control /// +#pragma once + #include #include diff --git a/src/subtitle_format_ass.h b/src/subtitle_format_ass.h index 118749ccc2..4519711953 100644 --- a/src/subtitle_format_ass.h +++ b/src/subtitle_format_ass.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "subtitle_format.h" class AssSubtitleFormat final : public SubtitleFormat { diff --git a/src/subtitle_format_ebu3264.h b/src/subtitle_format_ebu3264.h index 66053dc901..c11681862f 100644 --- a/src/subtitle_format_ebu3264.h +++ b/src/subtitle_format_ebu3264.h @@ -18,6 +18,8 @@ /// @see subtitle_format_ebu3264.cpp /// @ingroup subtitle_io +#pragma once + #include "subtitle_format.h" /// @brief Subtitle writer for the EBU tech 3264 (1991) subtitling data exchange format diff --git a/src/subtitle_format_encore.h b/src/subtitle_format_encore.h index c8a668aa9c..f113b2a296 100644 --- a/src/subtitle_format_encore.h +++ b/src/subtitle_format_encore.h @@ -32,6 +32,8 @@ /// @ingroup subtitle_io /// +#pragma once + #include "subtitle_format.h" class EncoreSubtitleFormat final : public SubtitleFormat { diff --git a/src/subtitle_format_microdvd.h b/src/subtitle_format_microdvd.h index b37b127018..cec146b1d4 100644 --- a/src/subtitle_format_microdvd.h +++ b/src/subtitle_format_microdvd.h @@ -32,6 +32,8 @@ /// @ingroup subtitle_io /// +#pragma once + #include "subtitle_format.h" class MicroDVDSubtitleFormat final : public SubtitleFormat { diff --git a/src/subtitle_format_mkv.h b/src/subtitle_format_mkv.h index 9cf19c5eaa..55284cfb26 100644 --- a/src/subtitle_format_mkv.h +++ b/src/subtitle_format_mkv.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "subtitle_format.h" #include "mkv_wrap.h" diff --git a/src/subtitle_format_srt.h b/src/subtitle_format_srt.h index 532dfaedca..d16b011a69 100644 --- a/src/subtitle_format_srt.h +++ b/src/subtitle_format_srt.h @@ -32,6 +32,8 @@ /// @ingroup subtitle_io /// +#pragma once + #include #include "subtitle_format.h" diff --git a/src/subtitle_format_ssa.h b/src/subtitle_format_ssa.h index b8e43e4c92..25151f340b 100644 --- a/src/subtitle_format_ssa.h +++ b/src/subtitle_format_ssa.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "subtitle_format.h" class SsaSubtitleFormat final : public SubtitleFormat { diff --git a/src/subtitle_format_transtation.h b/src/subtitle_format_transtation.h index 99d2be9e66..2cd42baf7c 100644 --- a/src/subtitle_format_transtation.h +++ b/src/subtitle_format_transtation.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include "subtitle_format.h" class AssDialogue; diff --git a/src/subtitle_format_ttxt.h b/src/subtitle_format_ttxt.h index 5f4530afbb..45bb7d16ed 100644 --- a/src/subtitle_format_ttxt.h +++ b/src/subtitle_format_ttxt.h @@ -32,6 +32,8 @@ /// @ingroup subtitle_io /// +#pragma once + #include "subtitle_format.h" class AssDialogue; diff --git a/src/subtitle_format_txt.h b/src/subtitle_format_txt.h index 80a65baba2..d467830fc5 100644 --- a/src/subtitle_format_txt.h +++ b/src/subtitle_format_txt.h @@ -32,6 +32,8 @@ /// @ingroup subtitle_io /// +#pragma once + #include "subtitle_format.h" class TXTSubtitleFormat final : public SubtitleFormat { diff --git a/src/subtitles_provider_csri.h b/src/subtitles_provider_csri.h index ef5026f044..82e9bac0c2 100644 --- a/src/subtitles_provider_csri.h +++ b/src/subtitles_provider_csri.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/subtitles_provider_libass.h b/src/subtitles_provider_libass.h index 8df3335954..5635e68bfe 100644 --- a/src/subtitles_provider_libass.h +++ b/src/subtitles_provider_libass.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/text_file_reader.h b/src/text_file_reader.h index f9925d6735..da10f80611 100644 --- a/src/text_file_reader.h +++ b/src/text_file_reader.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/text_file_writer.h b/src/text_file_writer.h index 630ce5ad1c..b0ad79805d 100644 --- a/src/text_file_writer.h +++ b/src/text_file_writer.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/text_selection_controller.h b/src/text_selection_controller.h index be6949ef46..b15f790726 100644 --- a/src/text_selection_controller.h +++ b/src/text_selection_controller.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include class wxStyledTextCtrl; diff --git a/src/thesaurus.h b/src/thesaurus.h index b8d28cdc3e..5069f130e4 100644 --- a/src/thesaurus.h +++ b/src/thesaurus.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/time_range.h b/src/time_range.h index 6c270f07d1..6b8ac9365a 100644 --- a/src/time_range.h +++ b/src/time_range.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include /// @class TimeRange diff --git a/src/timeedit_ctrl.h b/src/timeedit_ctrl.h index a056a11818..4bc9d28761 100644 --- a/src/timeedit_ctrl.h +++ b/src/timeedit_ctrl.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/toggle_bitmap.h b/src/toggle_bitmap.h index a76f155c64..7d3767503f 100644 --- a/src/toggle_bitmap.h +++ b/src/toggle_bitmap.h @@ -32,6 +32,8 @@ /// @ingroup custom_control /// +#pragma once + #include "tooltip_binding.h" #include diff --git a/src/validators.h b/src/validators.h index b7072779d6..3ea93da4e0 100644 --- a/src/validators.h +++ b/src/validators.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/version.h b/src/version.h index d413d634f8..4253db2123 100644 --- a/src/version.h +++ b/src/version.h @@ -32,6 +32,8 @@ /// @ingroup main /// +#pragma once + /// Version string appended in title bar of main window (quick identification of all elements of a build) const char *GetAegisubLongVersionString(); /// Version string used in About box, looks nicer diff --git a/src/video_box.h b/src/video_box.h index 1e00e73adf..84f2573dcb 100644 --- a/src/video_box.h +++ b/src/video_box.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/video_controller.h b/src/video_controller.h index 0713920a6b..70fd9d3cbd 100644 --- a/src/video_controller.h +++ b/src/video_controller.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/video_display.h b/src/video_display.h index 6e74a1a9cd..2b67a9c47b 100644 --- a/src/video_display.h +++ b/src/video_display.h @@ -32,6 +32,8 @@ /// @ingroup video main_ui /// +#pragma once + #include #include "vector2d.h" diff --git a/src/video_frame.h b/src/video_frame.h index a87561ae29..fc97adc198 100644 --- a/src/video_frame.h +++ b/src/video_frame.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/video_out_gl.h b/src/video_out_gl.h index 90e1ad3ed8..8ff1c13cda 100644 --- a/src/video_out_gl.h +++ b/src/video_out_gl.h @@ -19,6 +19,8 @@ /// @ingroup video /// +#pragma once + #include #include diff --git a/src/video_provider_dummy.h b/src/video_provider_dummy.h index 03bc5909da..4bcadbc5c7 100644 --- a/src/video_provider_dummy.h +++ b/src/video_provider_dummy.h @@ -32,6 +32,8 @@ /// @ingroup video_input /// +#pragma once + #include "include/aegisub/video_provider.h" #include diff --git a/src/video_provider_manager.h b/src/video_provider_manager.h index 3b1e86ea2e..db37e9897e 100644 --- a/src/video_provider_manager.h +++ b/src/video_provider_manager.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include #include diff --git a/src/video_slider.h b/src/video_slider.h index 0c0546d524..7b61f699dd 100644 --- a/src/video_slider.h +++ b/src/video_slider.h @@ -27,6 +27,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include diff --git a/src/visual_tool_clip.h b/src/visual_tool_clip.h index 088d4126db..231a14bd56 100644 --- a/src/visual_tool_clip.h +++ b/src/visual_tool_clip.h @@ -19,6 +19,8 @@ /// @ingroup visual_ts /// +#pragma once + #include "visual_feature.h" #include "visual_tool.h" diff --git a/src/visual_tool_cross.h b/src/visual_tool_cross.h index 8172a40f8e..1ade7abc93 100644 --- a/src/visual_tool_cross.h +++ b/src/visual_tool_cross.h @@ -19,6 +19,8 @@ /// @ingroup visual_ts /// +#pragma once + #include "visual_tool.h" #include "visual_feature.h" diff --git a/src/visual_tool_drag.h b/src/visual_tool_drag.h index d869d37e82..3f209d4567 100644 --- a/src/visual_tool_drag.h +++ b/src/visual_tool_drag.h @@ -19,6 +19,8 @@ /// @ingroup visual_ts /// +#pragma once + #include "visual_feature.h" #include "visual_tool.h" diff --git a/src/visual_tool_rotatexy.h b/src/visual_tool_rotatexy.h index 86c4803b8a..a3792699b2 100644 --- a/src/visual_tool_rotatexy.h +++ b/src/visual_tool_rotatexy.h @@ -19,6 +19,8 @@ /// @ingroup visual_ts /// +#pragma once + #include "visual_feature.h" #include "visual_tool.h" diff --git a/src/visual_tool_rotatez.h b/src/visual_tool_rotatez.h index a7bb08cbf4..7e8ba87bf1 100644 --- a/src/visual_tool_rotatez.h +++ b/src/visual_tool_rotatez.h @@ -19,6 +19,8 @@ /// @ingroup visual_ts /// +#pragma once + #include "visual_feature.h" #include "visual_tool.h" diff --git a/src/visual_tool_scale.h b/src/visual_tool_scale.h index 27a6557f37..5435dd8596 100644 --- a/src/visual_tool_scale.h +++ b/src/visual_tool_scale.h @@ -19,6 +19,8 @@ /// @ingroup visual_ts /// +#pragma once + #include "visual_feature.h" #include "visual_tool.h" diff --git a/tests/support/main.h b/tests/support/main.h index 3ad7c0a77e..164bf9d378 100644 --- a/tests/support/main.h +++ b/tests/support/main.h @@ -12,6 +12,8 @@ // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +#pragma once + #include class libagi : public ::testing::Test { }; diff --git a/tests/support/tests_pre.h b/tests/support/tests_pre.h index 71976b76dd..2900435679 100644 --- a/tests/support/tests_pre.h +++ b/tests/support/tests_pre.h @@ -1 +1,3 @@ +#pragma once + #include "../../libaegisub/lagi_pre.h" diff --git a/tests/support/util.h b/tests/support/util.h index 599be8b892..6df5ec50cd 100644 --- a/tests/support/util.h +++ b/tests/support/util.h @@ -14,6 +14,8 @@ // // Aegisub Project http://www.aegisub.org/ +#pragma once + #include #include