Mercurial > hg > octave-max
changeset 2445:6577af9f7504
[project @ 1996-10-30 19:01:57 by jwe]
author | jwe |
---|---|
date | Wed, 30 Oct 1996 19:06:04 +0000 |
parents | ccb101b39cf4 |
children | b241766f293a |
files | ChangeLog config.h.bot src/ChangeLog src/oct-strstrm.h src/octave.cc src/tMap.cc src/terminals.cc |
diffstat | 7 files changed, 21 insertions(+), 208 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ Wed Oct 30 01:04:13 1996 John W. Eaton <jwe@bevo.che.wisc.edu> + * config.h.bot (GCC_ATTR_NORETURN): Rename from NORETURN. + (GCC_ATTR_UNUSED): Rename from GCC_ATTRIBUTE_UNUSED. + (NPOS): Define if using gcc 2.8.x or later. + * octMakefile.in (DIRS_TO_MAKE): Add localarchlibdir to list. * configure.in (localarchlibdir): New variable.
--- a/config.h.bot +++ b/config.h.bot @@ -1,10 +1,14 @@ -#if defined __GNUC__ -#define NORETURN __attribute__ ((__noreturn__)) -#define GCC_ATTRIBUTE_UNUSED __attribute__ ((__unused__)) +#if defined (__GNUC__) +#define GCC_ATTR_NORETURN __attribute__ ((__noreturn__)) +#define GCC_ATTR_UNUSED __attribute__ ((__unused__)) #else -#define NORETURN -#define GCC_ATTRIBUTE_UNUSED +#define GCC_ATTR_NORETURN +#define GCC_ATTR_UNUSED +#endif + +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 7) +#define NPOS string::npos #endif #define STATIC_CAST(T, E) (T) (E)
--- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,9 @@ Wed Oct 30 01:06:19 1996 John W. Eaton <jwe@bevo.che.wisc.edu> + * octave.cc: Only include pwd.h if HAVE_PWD_H. + + * oct-strstrm.h: Include <string>, not <string.h>. + * defaults.cc, dirfns.cc, file-io.cc, help.cc, input.cc, oct-hist.cc, oct-procbuf.cc, oct-procbuf.h, octave.cc, pager.h, procstream.h, pt-misc.cc, pt-plot.cc, sighandlers.cc, strftime.c,
--- a/src/oct-strstrm.h +++ b/src/oct-strstrm.h @@ -23,7 +23,8 @@ #if !defined (octave_octave_strstream_h) #define octave_octave_strstream_h 1 -#include <string.h> +#include <string> + #include <strstream.h> #include "oct-stream.h"
--- a/src/octave.cc +++ b/src/octave.cc @@ -43,7 +43,9 @@ #include <unistd.h> #endif +#ifdef HAVE_PWD_H #include <pwd.h> +#endif #include "lo-error.h" #include "str-vec.h"
deleted file mode 100644 --- a/src/tMap.cc +++ /dev/null @@ -1,91 +0,0 @@ -#include <iostream.h> -#include <assert.h> -#include <builtin.h> - -#include "Map.h" - -int SIZE; - -char **keys; -double *values; - -void -add (char *x[], double y[], Map<double>& a) -{ - for (int i = 0; i < SIZE; ++i) - a[x[i]] = y[i]; -} - -void -makekeys (void) -{ - for (int i = 0; i < SIZE; ++i) - { - char *tmp = new char [10]; - sprintf (tmp, "index_%d", i); - keys[i] = tmp; - } -} - -void -makevalues (void) -{ - for (int i = 0; i < SIZE; ++i) - values[i] = i + 1; -} - -void -printMap (Map<double>& a) -{ - int maxprint = 1000; - cout << "["; - int k = 0; - for (Pix i = a.first (); i != 0 && k < maxprint; a.next (i), ++k) - cout << "(" << a.key (i) << ", " << a.contents (i) << ") "; - - if (i != 0) - cout << "...]\n"; - else - cout << "]\n"; -} - -void -CHtest (void) -{ - CHMap<double> a (-1.0, SIZE); - add (keys, values, a); - - cout << "a: "; - printMap (a); - - assert (a.length () == SIZE); - - for (int j = 0; j < SIZE; ++j) - assert (a.contains (keys[j])); - -// assert (a[SIZE+1] = -1); - - for (j = 0; j < SIZE; ++j) - a.del (keys[j]); - - assert (a.empty ()); - - assert (a.OK ()); -} - -int -main (int argv, char** argc) -{ - SIZE = 100; - - keys = new char *[SIZE]; - makekeys (); - - values = new double [SIZE]; - makevalues (); - - cout << "CHtest\n"; - CHtest(); - - return 0; -}
deleted file mode 100644 --- a/src/terminals.cc +++ /dev/null @@ -1,111 +0,0 @@ -// terminals.cc -*- C++ -*- -/* - -Copyright (C) 1992, 1993 John W. Eaton - -This file is part of Octave. - -Octave 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, or (at your option) any -later version. - -Octave 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 Octave; see the file COPYING. If not, write to the Free -Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - -*/ - -#ifdef __GNUG__ -#pragma implementation -#endif - -#include <stddef.h> -#include <strings.h> -#include "terminals.h" - -/* - * It would be nice to be able to get these directly from gnuplot - * during the configuration/build procedure. - */ -static char *valid_terminals[] = -{ - "unknown", - "table", - "dumb", - "aed512", - "aed767", - "bitgraph", - "dxy800a", - "eepic", - "emtex", - "epson_60dpi", - "epson_lx800", - "fig", - "bfig", - "hp2623A", - "hp2648", - "hp7580B", - "hpgl", - "hpljii", - "hpdj", - "pcl5_port", - "pcl5_land", - "imagen", - "kc_tek40", - "km_tek40", - "latex", - "nec_cp6m", - "nec_cp6c", - "nec_cp6d", - "pbm", - "pgm", - "ppm", - "postscript", - "prescribe", - "kyo", - "qms", - "regis", - "selanar", - "starc", - "tandy_60dpi", - "tek410", - "tek40", - "unixplot", - "vx384", - "vttek", - "x11", - "X11", - (char *) NULL, -}; - -/* - * Is the given terminal named in the list above? - */ -int -valid_terminal (char *term) -{ - if (term == (char *) NULL) - return 0; - - for (char **t_list = valid_terminals; *t_list != (char *) NULL; t_list++) - { - char *t = *t_list; - int len = strlen (t); - if (strncmp (term, t, len) == 0) - return 1; - } - return 0; -} - -/* -;;; Local Variables: *** -;;; mode: C++ *** -;;; page-delimiter: "^/\\*" *** -;;; End: *** -*/