Typo: 'individualy' -> 'individually'.
[synfig.git] / synfig-core / trunk / src / synfig / main.cpp
index 6238757..2c5be13 100644 (file)
@@ -6,6 +6,7 @@
 **
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+**     Copyright (c) 2007 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
@@ -377,8 +378,10 @@ synfig::Main::~Main()
        Target::subsys_stop();
        synfig::info("Layer::subsys_stop()");
        Layer::subsys_stop();
-       synfig::info("Module::subsys_stop()");
-       Module::subsys_stop();
+       /*! \fixme 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)
@@ -386,6 +389,19 @@ synfig::Main::~Main()
 #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,...)
 {
@@ -398,7 +414,7 @@ void
 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
@@ -413,7 +429,7 @@ 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
@@ -428,5 +444,5 @@ 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;
 }