Finish reforming error message support. In this phase, move message.c
authorBen Pfaff <blp@gnu.org>
Tue, 25 Apr 2006 18:11:08 +0000 (18:11 +0000)
committerBen Pfaff <blp@gnu.org>
Tue, 25 Apr 2006 18:11:08 +0000 (18:11 +0000)
into libpspp.

src/ChangeLog
src/libpspp/ChangeLog
src/libpspp/automake.mk
src/libpspp/message.c [new file with mode: 0644]
src/message.c [deleted file]
src/ui/gui/ChangeLog
src/ui/gui/automake.mk
src/ui/terminal/ChangeLog
src/ui/terminal/automake.mk

index e656b93a2c63919b551996ebcebd998992a9bb12..e4e5014fe12ad4f62cbec014eded8e808930ba88 100644 (file)
@@ -1,3 +1,10 @@
+Tue Apr 25 11:06:49 2006  Ben Pfaff  <blp@gnu.org>
+
+       Finish reforming error message support.  In this phase, move
+       message.c into libpspp.
+       
+       * message.c: Move to libpspp.
+
 Tue Apr 25 10:47:37 2006  Ben Pfaff  <blp@gnu.org>
 
        Continue reforming error message support.  In this phase, drop
index ce4acf903c327eebafb94300cd4635e67bacc0ab..b3c5b065b9513505ec8c05136de3dd30e71a41f4 100644 (file)
@@ -1,3 +1,13 @@
+Tue Apr 25 11:07:19 2006  Ben Pfaff  <blp@gnu.org>
+
+       Finish reforming error message support.  In this phase, move
+       message.c into libpspp.
+       
+       * message.c: Move here from src/.  Also remove a few unneeded
+       headers.
+
+       * automake.mk (src_libpspp_libpspp_a_SOURCES): Add message.c. 
+
 Tue Apr 25 10:54:44 2006  Ben Pfaff  <blp@gnu.org>
 
        Continue reforming error message support.  In this phase, drop
index 4d7969533b77f68cda482764daceca4a6824b0f7..82fe0573c29feadc945316cfc713bcbb0c3c8121 100644 (file)
@@ -22,6 +22,7 @@ src_libpspp_libpspp_a_SOURCES = \
        src/libpspp/misc.h \
        src/libpspp/pool.c \
        src/libpspp/pool.h \
+       src/libpspp/message.c \
        src/libpspp/message.h \
        src/libpspp/start-date.c \
        src/libpspp/start-date.h \
diff --git a/src/libpspp/message.c b/src/libpspp/message.c
new file mode 100644 (file)
index 0000000..34ca65c
--- /dev/null
@@ -0,0 +1,155 @@
+/* PSPP - computes sample statistics.
+   Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
+   Written by Ben Pfaff <blp@gnu.org>.
+
+   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 <config.h>
+
+#include <libpspp/message.h>
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <libpspp/alloc.h>
+#include <libpspp/version.h>
+
+#include "progname.h"
+#include "xvasprintf.h"
+
+/* Current command name as set by msg_set_command_name(). */
+static char *command_name;
+
+/* Message handler as set by msg_init(). */
+static void (*msg_handler) (const struct msg *);
+
+/* Public functions. */
+
+/* Writes error message in CLASS, with text FORMAT, formatted with
+   printf, to the standard places. */
+void
+msg (enum msg_class class, const char *format, ...)
+{
+  struct msg m;
+  va_list args;
+
+  m.category = msg_class_to_category (class);
+  m.severity = msg_class_to_severity (class);
+  msg_location (&m.where);
+  va_start (args, format);
+  m.text = xvasprintf (format, args);
+  va_end (args);
+
+  msg_emit (&m);
+}
+
+void
+msg_init (void (*handler) (const struct msg *)) 
+{
+  msg_handler = handler;
+}
+
+void
+msg_done (void) 
+{
+}
+
+/* Emits M as an error message.
+   Frees allocated data in M. */
+void
+msg_emit (struct msg *m) 
+{
+  msg_handler (m);
+  free (m->text);
+}
+\f
+/* Private functions. */
+
+/* Sets COMMAND_NAME as the command name included in some kinds
+   of error messages. */
+void
+msg_set_command_name (const char *command_name_) 
+{
+  free (command_name);
+  command_name = command_name_ ? xstrdup (command_name_) : NULL;
+}
+
+/* Returns the current command name, or NULL if none. */
+const char *
+msg_get_command_name (void) 
+{
+  return command_name;
+}
+
+void 
+request_bug_report_and_abort(const char *msg )
+{
+  fprintf(stderr,
+         "******************************************************************\n"
+         "You have discovered a bug in PSPP.\n\n"
+         "  Please report this, by sending "
+         "an email to " PACKAGE_BUGREPORT ",\n"
+         "explaining what you were doing when this happened, and including\n"
+         "a sample of your input file which caused it.\n");
+
+  fprintf(stderr,
+         "Also, please copy the following lines into your bug report:\n\n"
+         "bare_version:        %s\n" 
+         "version:             %s\n"
+         "stat_version:        %s\n"
+         "host_system:         %s\n"
+         "build_system:        %s\n"
+         "default_config_path: %s\n"
+         "include_path:        %s\n"
+         "groff_font_path:     %s\n"
+         "locale_dir:          %s\n"
+         "compiler version:    %s\n"
+         ,
+
+         bare_version,         
+         version,
+         stat_version,
+         host_system,        
+         build_system,
+         default_config_path,
+         include_path, 
+         groff_font_path,
+         locale_dir,
+#ifdef __VERSION__
+         __VERSION__
+#else
+         "Unknown"
+#endif
+         );     
+
+  if ( msg )
+    fprintf(stderr,"Diagnosis: %s\n",msg);
+
+  fprintf(stderr,
+    "******************************************************************\n");
+
+  abort();
+}
+
+void 
+msg_assert_fail(const char *expr, const char *file, int line)
+{
+  char msg[256];
+  snprintf(msg,256,"Assertion failed: %s:%d; (%s)",file,line,expr);
+  request_bug_report_and_abort( msg );
+}
+
diff --git a/src/message.c b/src/message.c
deleted file mode 100644 (file)
index 27fe62d..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-/* PSPP - computes sample statistics.
-   Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
-   Written by Ben Pfaff <blp@gnu.org>.
-
-   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 <config.h>
-
-#include <libpspp/message.h>
-
-#include <ctype.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <data/file-name.h>
-#include <language/lexer/lexer.h>
-#include <libpspp/alloc.h>
-#include <libpspp/version.h>
-
-#include "progname.h"
-#include "xvasprintf.h"
-
-/* Current command name as set by msg_set_command_name(). */
-static char *command_name;
-
-/* Message handler as set by msg_init(). */
-static void (*msg_handler) (const struct msg *);
-
-/* Public functions. */
-
-/* Writes error message in CLASS, with text FORMAT, formatted with
-   printf, to the standard places. */
-void
-msg (enum msg_class class, const char *format, ...)
-{
-  struct msg m;
-  va_list args;
-
-  m.category = msg_class_to_category (class);
-  m.severity = msg_class_to_severity (class);
-  msg_location (&m.where);
-  va_start (args, format);
-  m.text = xvasprintf (format, args);
-  va_end (args);
-
-  msg_emit (&m);
-}
-
-void
-msg_init (void (*handler) (const struct msg *)) 
-{
-  msg_handler = handler;
-}
-
-void
-msg_done (void) 
-{
-}
-
-/* Emits M as an error message.
-   Frees allocated data in M. */
-void
-msg_emit (struct msg *m) 
-{
-  msg_handler (m);
-  free (m->text);
-}
-\f
-/* Private functions. */
-
-/* Sets COMMAND_NAME as the command name included in some kinds
-   of error messages. */
-void
-msg_set_command_name (const char *command_name_) 
-{
-  free (command_name);
-  command_name = command_name_ ? xstrdup (command_name_) : NULL;
-}
-
-/* Returns the current command name, or NULL if none. */
-const char *
-msg_get_command_name (void) 
-{
-  return command_name;
-}
-
-void 
-request_bug_report_and_abort(const char *msg )
-{
-  fprintf(stderr,
-         "******************************************************************\n"
-         "You have discovered a bug in PSPP.\n\n"
-         "  Please report this, by sending "
-         "an email to " PACKAGE_BUGREPORT ",\n"
-         "explaining what you were doing when this happened, and including\n"
-         "a sample of your input file which caused it.\n");
-
-  fprintf(stderr,
-         "Also, please copy the following lines into your bug report:\n\n"
-         "bare_version:        %s\n" 
-         "version:             %s\n"
-         "stat_version:        %s\n"
-         "host_system:         %s\n"
-         "build_system:        %s\n"
-         "default_config_path: %s\n"
-         "include_path:        %s\n"
-         "groff_font_path:     %s\n"
-         "locale_dir:          %s\n"
-         "compiler version:    %s\n"
-         ,
-
-         bare_version,         
-         version,
-         stat_version,
-         host_system,        
-         build_system,
-         default_config_path,
-         include_path, 
-         groff_font_path,
-         locale_dir,
-#ifdef __VERSION__
-         __VERSION__
-#else
-         "Unknown"
-#endif
-         );     
-
-  if ( msg )
-    fprintf(stderr,"Diagnosis: %s\n",msg);
-
-  fprintf(stderr,
-    "******************************************************************\n");
-
-  abort();
-}
-
-void 
-msg_assert_fail(const char *expr, const char *file, int line)
-{
-  char msg[256];
-  snprintf(msg,256,"Assertion failed: %s:%d; (%s)",file,line,expr);
-  request_bug_report_and_abort( msg );
-}
-
index f4d3b0d291b04947d1d4d9d940f23227c1e7a362..7f87bbdadbbbf22ef12d32bf256e9d15bb6e39ec 100644 (file)
@@ -1,3 +1,10 @@
+Tue Apr 25 11:08:04 2006  Ben Pfaff  <blp@gnu.org>
+
+       Finish reforming error message support.  In this phase, move
+       message.c into libpspp.
+       
+       * automake.mk: (src_ui_gui_psppire_SOURCES) Remove src/message.c.
+
 Tue Apr 25 10:56:53 2006  Ben Pfaff  <blp@gnu.org>
 
        Continue reforming error message support.  In this phase, drop
index f1dea45330e26b8c9f3211a02695c404ceeb0450..5365451c342286b18bc99cc7716b3680e54ecc52 100644 (file)
@@ -55,5 +55,4 @@ src_ui_gui_psppire_SOURCES = \
        src/ui/gui/var-sheet.c \
        src/ui/gui/var-sheet.h \
        src/ui/gui/var-type-dialog.c \
-       src/ui/gui/var-type-dialog.h \
-       src/message.c
+       src/ui/gui/var-type-dialog.h
index fedd9e3f5e98467a61bc87187c8bb71143d80059..a1efa112486c8c3a5b106ee48ede7a04589716f1 100644 (file)
@@ -1,3 +1,10 @@
+Tue Apr 25 11:08:17 2006  Ben Pfaff  <blp@gnu.org>
+
+       Finish reforming error message support.  In this phase, move
+       message.c into libpspp.
+       
+       * automake.mk: Remove message.c from sources.
+
 Tue Apr 25 10:58:19 2006  Ben Pfaff  <blp@gnu.org>
 
        Continue reforming error message support.  In this phase, drop
index 805cd6c2e48949d7930c97e7661078946a8653de..cc33e32be23f222510108bae4e93834599941200 100644 (file)
@@ -14,7 +14,6 @@ src_ui_terminal_libui_a_SOURCES = \
 bin_PROGRAMS += src/ui/terminal/pspp
 
 src_ui_terminal_pspp_SOURCES = \
-       src/message.c \
        src/procedure.c \
        src/procedure.h