**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+** Copyright (c) 2007, 2008 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
#include "mutex.h"
-#ifdef DEATH_TIME
-#include <time.h>
-#endif
-
#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
/* === M E T H O D S ======================================================= */
-
-
-
-
-
-
-
const char *
synfig::get_version()
{
return __DATE__;
}
-const char *
-synfig::get_build_time()
-{
- return __TIME__;
-}
-
-extern const char *get_build_time();
-
bool
synfig::check_version_(int version,int vec_size, int color_size,int canvas_size,int layer_size)
{
bool ret=true;
- CHECK_EXPIRE_TIME();
-
if(version!=SYNFIG_LIBRARY_VERSION)
{
synfig::error(_("API Version mismatch (LIB:%d, PROG:%d)"),SYNFIG_LIBRARY_VERSION,version);
return ret;
}
-static void broken_pipe_signal (int sig) {
+static void broken_pipe_signal (int /*sig*/) {
synfig::warning("Broken Pipe...");
}
}
}
-
-
return true;
}
-
-
-
-
synfig::Main::Main(const synfig::String& basepath,ProgressCallback *cb):
ref_count_(synfig_ref_count_)
{
// Add initialization after this point
-
- CHECK_EXPIRE_TIME();
+#ifdef ENABLE_NLS
+ bindtextdomain("synfig", LOCALEDIR);
+#endif
String prefix=basepath+"/..";
- int i;
+ unsigned int i;
#ifdef _DEBUG
std::set_terminate(__gnu_cxx::__verbose_terminate_handler);
#endif
// Load up the list importer
Importer::book()[String("lst")]=ListImporter::create;
-
-
// Load up the modules
std::list<String> modules_to_load;
std::vector<String> locations;
// load_modules(cb);
- CHECK_EXPIRE_TIME();
-
-
if(cb)cb->amount_complete(100, 100);
if(cb)cb->task(_("DONE"));
}
}
}
+ // synfig::info("ValueNode::subsys_stop()");
ValueNode::subsys_stop();
+ // synfig::info("Importer::subsys_stop()");
Importer::subsys_stop();
+ // synfig::info("Target::subsys_stop()");
Target::subsys_stop();
+ // synfig::info("Layer::subsys_stop()");
Layer::subsys_stop();
-
- /*! \fixme For some reason, uncommenting the next
- ** line will cause things to crash. This needs to be
- ** looked into at some point. */
- //Module::subsys_stop();
-
+ /*! \todo For some reason, uncommenting the next line will cause things to crash.
+ This needs to be looked into at some point. */
+ // synfig::info("Module::subsys_stop()");
+ // Module::subsys_stop();
+ // synfig::info("Exiting");
+
#if defined(HAVE_SIGNAL_H) && defined(SIGPIPE)
signal(SIGPIPE, SIG_DFL);
#endif
}
-
-
-
-
-
-
-
+static const String
+current_time()
+{
+ const int buflen = 50;
+ time_t t;
+ struct tm *lt;
+ char b[buflen];
+ time(&t);
+ lt = localtime(&t);
+ strftime(b, buflen, " [%X] ", lt);
+ return String(b);
+}
void
synfig::error(const char *format,...)
synfig::error(const String &str)
{
static Mutex mutex; Mutex::Lock lock(mutex);
- cerr<<"synfig("<<getpid()<<"): "<<_("error")<<": "+str<<endl;
+ cerr<<"synfig("<<getpid()<<")"<<current_time()<<_("error")<<": "+str<<endl;
}
void
synfig::warning(const String &str)
{
static Mutex mutex; Mutex::Lock lock(mutex);
- cerr<<"synfig("<<getpid()<<"): "<<_("warning")<<": "+str<<endl;
+ cerr<<"synfig("<<getpid()<<")"<<current_time()<<_("warning")<<": "+str<<endl;
}
void
synfig::info(const String &str)
{
static Mutex mutex; Mutex::Lock lock(mutex);
- cerr<<"synfig("<<getpid()<<"): "<<_("info")<<": "+str<<endl;
+ cerr<<"synfig("<<getpid()<<")"<<current_time()<<_("info")<<": "+str<<endl;
}