X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmain.cc;h=1e84fe541ae64ac0f8ce74a2bc6272115c825b46;hb=a8d62ce056fe260792d4e72bf8cf2fbff0e8b39b;hp=d73275abccaf4a6a90d1242c295613153b9ef139;hpb=3dcb7bf3d3f4eca512c799b5f63fd412e5e3e233;p=ardour.git diff --git a/gtk2_ardour/main.cc b/gtk2_ardour/main.cc index d73275abcc..1e84fe541a 100644 --- a/gtk2_ardour/main.cc +++ b/gtk2_ardour/main.cc @@ -1,21 +1,29 @@ /* - Copyright (C) 2001-2012 Paul Davis - - 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. - -*/ + * Copyright (C) 2005-2006 Taybin Rutkin + * Copyright (C) 2005-2007 Doug McLain + * Copyright (C) 2005-2019 Paul Davis + * Copyright (C) 2006-2011 David Robillard + * Copyright (C) 2006-2015 Tim Mayberry + * Copyright (C) 2006 Nick Mainsbridge + * Copyright (C) 2007-2012 Carl Hetherington + * Copyright (C) 2008-2009 Hans Baier + * Copyright (C) 2013-2017 John Emmas + * Copyright (C) 2013-2019 Robin Gareus + * + * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ #include #include @@ -27,10 +35,6 @@ #include #include -#ifdef HAVE_FFTW35F -#include -#endif - #include #include "pbd/error.h" @@ -149,7 +153,7 @@ This could be due to misconfiguration or to an error inside %2.\n\ Click OK to exit %1."), PROGRAM_NAME, AudioEngine::instance()->current_backend_name())); msg.run (); - _exit (0); + _exit (EXIT_SUCCESS); } else { @@ -307,10 +311,6 @@ int main (int argc, char *argv[]) XInitThreads (); #endif -#ifdef HAVE_FFTW35F - fftwf_make_planner_thread_safe (); -#endif - #if ENABLE_NLS /* initialize C locale to user preference */ if (ARDOUR::translations_are_enabled ()) { @@ -355,7 +355,7 @@ int main (int argc, char *argv[]) if (parse_opts (argc, argv)) { command_line_parse_error (&argc, &argv); - exit (1); + exit (EXIT_FAILURE); } cout << PROGRAM_NAME @@ -369,32 +369,28 @@ int main (int argc, char *argv[]) << endl; if (just_version) { - exit (0); + exit (EXIT_SUCCESS); } if (no_splash) { - cerr << _("Copyright (C) 1999-2018 Paul Davis") << endl + cerr << _("Copyright (C) 1999-2019 Paul Davis") << endl << _("Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker, Robin Gareus") << endl << endl << string_compose (_("%1 comes with ABSOLUTELY NO WARRANTY"), PROGRAM_NAME) << endl - << _("not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.") << endl + << _("not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.") << endl << _("This is free software, and you are welcome to redistribute it ") << endl << _("under certain conditions; see the source for copying conditions.") << endl; } - if (!ARDOUR::init (ARDOUR_COMMAND_LINE::use_vst, ARDOUR_COMMAND_LINE::try_hw_optimization, localedir.c_str())) { + if (!ARDOUR::init (ARDOUR_COMMAND_LINE::use_vst, ARDOUR_COMMAND_LINE::try_hw_optimization, localedir.c_str(), true)) { error << string_compose (_("could not initialize %1."), PROGRAM_NAME) << endmsg; Gtk::Main main (argc, argv); Gtk::MessageDialog msg (string_compose (_("Could not initialize %1 (likely due to corrupt config files).\n" "Run %1 from a commandline for more information."), PROGRAM_NAME), false, Gtk::MESSAGE_ERROR , Gtk::BUTTONS_OK, true); msg.run (); - exit (1); - } - - if (curvetest_file) { - return curvetest (curvetest_file); + exit (EXIT_FAILURE); } #ifndef PLATFORM_WINDOWS @@ -407,14 +403,14 @@ int main (int argc, char *argv[]) if (UIConfiguration::instance().pre_gui_init ()) { error << _("Could not complete pre-GUI initialization") << endmsg; - exit (1); + exit (EXIT_FAILURE); } try { ui = new ARDOUR_UI (&argc, &argv, localedir.c_str()); } catch (failed_constructor& err) { error << string_compose (_("could not create %1 GUI"), PROGRAM_NAME) << endmsg; - exit (1); + exit (EXIT_FAILURE); } #ifndef NDEBUG