* Minor changes.
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Mon, 16 Jul 2001 10:22:38 +0000 (10:22 +0000)
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Mon, 16 Jul 2001 10:22:38 +0000 (10:22 +0000)
libguile/ChangeLog
libguile/fports.c
libguile/num2integral.i.c
libguile/symbols-deprecated.c
libguile/vectors.c

index a78276f..b1663b2 100644 (file)
@@ -1,3 +1,13 @@
+2001-07-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * fports.c (fport_print):  Don't use SCM_C[AD]R for non pairs.
+
+       * num2integral.i.c (INTEGRAL2NUM, INTEGRAL2BIG):  Fix signedness.
+
+       * symbols-deprecated.c (scm_gentemp):  Simplify vector test.
+
+       * vectors.c (scm_vector_p):  Eliminate redundant IMP test.
+
 2001-07-12  Michael Livshin  <mlivshin@bigfoot.com>
 
        * strings.c (s_scm_string): fix arg position in assert.
index 8ccfeab..9466214 100644 (file)
@@ -515,7 +515,7 @@ fport_print (SCM exp, SCM port, scm_print_state *pstate SCM_UNUSED)
     {
       scm_puts (SCM_PTOBNAME (SCM_PTOBNUM (exp)), port);
       scm_putc (' ', port);
-      scm_intprint (SCM_UNPACK (SCM_CDR (exp)), 16, port);
+      scm_intprint ((scm_t_bits) SCM_PTAB_ENTRY (exp), 16, port);
     }
   scm_putc ('>', port);
   return 1;
index f273eef..e0982ba 100644 (file)
@@ -92,7 +92,7 @@ INTEGRAL2NUM (ITYPE n)
       SCM_POSFIXABLE (n)
 #endif 
       )
-    return SCM_MAKINUM ((long) n);
+    return SCM_MAKINUM ((scm_t_signed_bits) n);
 
 #ifdef SCM_BIGDIG
   return INTEGRAL2BIG (n);
@@ -108,7 +108,7 @@ INTEGRAL2BIG (ITYPE n)
 {
   SCM res;
   int neg_p;
-  int n_digits;
+  unsigned int n_digits;
   size_t i;
   SCM_BIGDIG *digits;
       
dissimilarity index 100%
index 6157966..e69de29 100644 (file)
@@ -1,635 +0,0 @@
-/*     Copyright (C) 1995,1996,1997,1998, 2000, 2001 Free Software Foundation, Inc.
- * 
- * 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, 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 software; see the file COPYING.  If not, write to
- * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307 USA
- *
- * As a special exception, the Free Software Foundation gives permission
- * for additional uses of the text contained in its release of GUILE.
- *
- * The exception is that, if you link the GUILE library with other files
- * to produce an executable, this does not by itself cause the
- * resulting executable to be covered by the GNU General Public License.
- * Your use of that executable is in no way restricted on account of
- * linking the GUILE library code into it.
- *
- * This exception does not however invalidate any other reasons why
- * the executable file might be covered by the GNU General Public License.
- *
- * This exception applies only to the code released by the
- * Free Software Foundation under the name GUILE.  If you copy
- * code from other Free Software Foundation releases into a copy of
- * GUILE, as the General Public License permits, the exception does
- * not apply to the code that you add in this way.  To avoid misleading
- * anyone as to the status of such modified files, you must delete
- * this exception notice from them.
- *
- * If you write modifications of your own for GUILE, it is your choice
- * whether to permit this exception to apply to your modifications.
- * If you do not wish that, delete this exception notice.  */
-
-
-\f
-
-#include "libguile/_scm.h"
-#include "libguile/chars.h"
-#include "libguile/eval.h"
-#include "libguile/hash.h"
-#include "libguile/smob.h"
-#include "libguile/variable.h"
-#include "libguile/alist.h"
-#include "libguile/fluids.h"
-#include "libguile/strings.h"
-#include "libguile/vectors.h"
-#include "libguile/hashtab.h"
-#include "libguile/weaks.h"
-#include "libguile/modules.h"
-#include "libguile/deprecation.h"
-
-#include "libguile/validate.h"
-#include "libguile/symbols.h"
-
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-
-\f
-
-#if SCM_ENABLE_VCELLS
-
-/* scm_sym2ovcell
- * looks up the symbol in an arbitrary obarray.
- */
-
-SCM 
-scm_sym2ovcell_soft (SCM sym, SCM obarray)
-{
-  SCM lsym, z;
-  size_t hash = SCM_SYMBOL_HASH (sym) % SCM_VECTOR_LENGTH (obarray);
-
-  scm_c_issue_deprecation_warning ("`scm_sym2ovcell_soft' is deprecated. "
-                                  "Use hashtables instead.");
-
-  SCM_REDEFER_INTS;
-  for (lsym = SCM_VELTS (obarray)[hash];
-       SCM_NIMP (lsym);
-       lsym = SCM_CDR (lsym))
-    {
-      z = SCM_CAR (lsym);
-      if (SCM_EQ_P (SCM_CAR (z), sym))
-       {
-         SCM_REALLOW_INTS;
-         return z;
-       }
-    }
-  SCM_REALLOW_INTS;
-  return SCM_BOOL_F;
-}
-
-
-SCM 
-scm_sym2ovcell (SCM sym, SCM obarray)
-#define FUNC_NAME "scm_sym2ovcell"
-{
-  SCM answer;
-
-  scm_c_issue_deprecation_warning ("`scm_sym2ovcell' is deprecated. "
-                                  "Use hashtables instead.");
-
-  answer = scm_sym2ovcell_soft (sym, obarray);
-  if (!SCM_FALSEP (answer))
-    return answer;
-  SCM_MISC_ERROR ("uninterned symbol: ~S", scm_list_1 (sym));
-  return SCM_UNSPECIFIED;              /* not reached */
-}
-#undef FUNC_NAME
-
-
-/* Intern a symbol whose name is the LEN characters at NAME in OBARRAY.
-
-   OBARRAY should be a vector of lists, indexed by the name's hash
-   value, modulo OBARRAY's length.  Each list has the form 
-   ((SYMBOL . VALUE) ...), where SYMBOL is a symbol, and VALUE is the
-   value associated with that symbol (in the current module?  in the
-   system module?)
-
-   To "intern" a symbol means: if OBARRAY already contains a symbol by
-   that name, return its (SYMBOL . VALUE) pair; otherwise, create a
-   new symbol, add the pair (SYMBOL . SCM_UNDEFINED) to the
-   appropriate list of the OBARRAY, and return the pair.
-
-   If softness is non-zero, don't create a symbol if it isn't already
-   in OBARRAY; instead, just return #f.
-
-   If OBARRAY is SCM_BOOL_F, create a symbol listed in no obarray and
-   return (SYMBOL . SCM_UNDEFINED).  */
-
-
-SCM 
-scm_intern_obarray_soft (const char *name,size_t len,SCM obarray,unsigned int softness)
-{
-  SCM symbol = scm_mem2symbol (name, len);
-  size_t raw_hash = SCM_SYMBOL_HASH (symbol);
-  size_t hash;
-  SCM lsym;
-
-  scm_c_issue_deprecation_warning ("`scm_intern_obarray_soft' is deprecated. "
-                                  "Use hashtables instead.");
-
-  if (SCM_FALSEP (obarray))
-    {
-      if (softness)
-       return SCM_BOOL_F;
-      else
-       return scm_cons (symbol, SCM_UNDEFINED);
-    }
-
-  hash = raw_hash % SCM_VECTOR_LENGTH (obarray);
-
-  for (lsym = SCM_VELTS (obarray)[hash]; SCM_NIMP (lsym); lsym = SCM_CDR (lsym))
-    {
-      SCM a = SCM_CAR (lsym);
-      SCM z = SCM_CAR (a);
-      if (SCM_EQ_P (z, symbol))
-       return a;
-    }
-  
-  if (softness)
-    {
-      return SCM_BOOL_F;
-    }
-  else
-    {
-      SCM cell = scm_cons (symbol, SCM_UNDEFINED);
-      SCM slot = SCM_VELTS (obarray) [hash];
-
-      SCM_VELTS (obarray) [hash] = scm_cons (cell, slot);
-
-      return cell;
-    }
-}
-
-
-SCM
-scm_intern_obarray (const char *name,size_t len,SCM obarray)
-{
-  scm_c_issue_deprecation_warning ("`scm_intern_obarray' is deprecated. "
-                                  "Use hashtables instead.");
-
-  return scm_intern_obarray_soft (name, len, obarray, 0);
-}
-
-
-SCM 
-scm_intern (const char *name,size_t len)
-{
-  scm_c_issue_deprecation_warning ("`scm_intern' is deprecated. "
-                                  "Use scm_c_define or scm_c_lookup instead.");
-
-  {
-    SCM symbol = scm_mem2symbol (name, len);
-    SCM var = scm_sym2var (symbol, SCM_BOOL_F, SCM_BOOL_T);
-    SCM vcell = SCM_VARVCELL (var);
-    SCM_SETCAR (vcell, symbol);
-    return vcell;
-  }
-}
-
-
-SCM
-scm_intern0 (const char * name)
-{
-  scm_c_issue_deprecation_warning ("`scm_intern0' is deprecated. "
-                                  "Use scm_define or scm_lookup instead.");
-
-  return scm_intern (name, strlen (name));
-}
-
-/* Intern the symbol named NAME in scm_symhash, and give it the value
-   VAL.  NAME is null-terminated.  Use the current top_level lookup
-   closure to give NAME its value.
- */
-SCM
-scm_sysintern (const char *name, SCM val)
-{
-  SCM var;
-
-  scm_c_issue_deprecation_warning ("`scm_sysintern' is deprecated. "
-                                  "Use `scm_define' instead.");
-
-  var = scm_c_define (name, val);
-  return SCM_VARVCELL (var);
-}
-
-SCM
-scm_sysintern0 (const char *name)
-{
-  SCM var;
-  SCM symbol;
-
-  scm_c_issue_deprecation_warning ("`scm_sysintern0' is deprecated. "
-                                  "Use `scm_define' instead.");
-
-  symbol = scm_str2symbol (name);
-  var = scm_sym2var (symbol, scm_current_module_lookup_closure (), SCM_BOOL_T);
-  if (var == SCM_BOOL_F)
-    scm_misc_error ("sysintern0", "can't define variable", symbol);
-  return SCM_VARVCELL (var);
-}
-
-/* Lookup the value of the symbol named by the nul-terminated string
-   NAME in the current module.  */
-SCM
-scm_symbol_value0 (const char *name)
-{
-  scm_c_issue_deprecation_warning ("`scm_symbol_value0' is deprecated. "
-                                  "Use `scm_lookup' instead.");
-
-  return scm_variable_ref (scm_c_lookup (name));
-}
-
-SCM
-scm_sym2vcell (SCM sym, SCM thunk, SCM definep)
-{
-  SCM var;
-
-  scm_c_issue_deprecation_warning("`scm_sym2vcell' is deprecated. "
-                                 "Use `scm_define' or `scm_lookup' instead.");
-  
-  var = scm_sym2var (sym, thunk, definep);
-  if (var == SCM_BOOL_F)
-    return SCM_BOOL_F;
-  return SCM_VARVCELL (var);
-}
-
-SCM_DEFINE (scm_string_to_obarray_symbol, "string->obarray-symbol", 2, 1, 0,
-           (SCM o, SCM s, SCM softp),
-           "Intern a new symbol in @var{obarray}, a symbol table, with name\n"
-           "@var{string}.\n\n"
-           "If @var{obarray} is @code{#f}, use the default system symbol table.  If\n"
-           "@var{obarray} is @code{#t}, the symbol should not be interned in any\n"
-           "symbol table; merely return the pair (@var{symbol}\n"
-           ". @var{#<undefined>}).\n\n"
-           "The @var{soft?} argument determines whether new symbol table entries\n"
-           "should be created when the specified symbol is not already present in\n"
-           "@var{obarray}.  If @var{soft?} is specified and is a true value, then\n"
-           "new entries should not be added for symbols not already present in the\n"
-           "table; instead, simply return @code{#f}.")
-#define FUNC_NAME s_scm_string_to_obarray_symbol
-{
-  SCM vcell;
-  SCM answer;
-  int softness;
-
-  SCM_VALIDATE_STRING (2, s);
-  SCM_ASSERT (SCM_BOOLP (o) || SCM_VECTORP (o), o, SCM_ARG1, FUNC_NAME);
-
-  scm_c_issue_deprecation_warning ("`string->obarray-symbol' is deprecated. "
-                                  "Use hashtables instead.");
-
-  softness = (!SCM_UNBNDP (softp) && !SCM_FALSEP(softp));
-  /* iron out some screwy calling conventions */
-  if (SCM_FALSEP (o))
-    {
-      /* nothing interesting to do here. */
-      return scm_string_to_symbol (s);
-    }
-  else if (SCM_EQ_P (o, SCM_BOOL_T))
-    o = SCM_BOOL_F;
-    
-  vcell = scm_intern_obarray_soft (SCM_STRING_CHARS(s),
-                                  SCM_STRING_LENGTH (s),
-                                  o,
-                                  softness);
-  if (SCM_FALSEP (vcell))
-    return vcell;
-  answer = SCM_CAR (vcell);
-  return answer;
-}
-#undef FUNC_NAME
-
-SCM_DEFINE (scm_intern_symbol, "intern-symbol", 2, 0, 0,
-           (SCM o, SCM s),
-           "Add a new symbol to @var{obarray} with name @var{string}, bound to an\n"
-           "unspecified initial value.  The symbol table is not modified if a symbol\n"
-           "with this name is already present.")
-#define FUNC_NAME s_scm_intern_symbol
-{
-  size_t hval;
-  SCM_VALIDATE_SYMBOL (2,s);
-  if (SCM_FALSEP (o))
-    return SCM_UNSPECIFIED;
-
-  scm_c_issue_deprecation_warning ("`intern-symbol' is deprecated. "
-                                  "Use hashtables instead.");
-
-  SCM_VALIDATE_VECTOR (1,o);
-  hval = SCM_SYMBOL_HASH (s) % SCM_VECTOR_LENGTH (o);
-  /* If the symbol is already interned, simply return. */
-  SCM_REDEFER_INTS;
-  {
-    SCM lsym;
-    SCM sym;
-    for (lsym = SCM_VELTS (o)[hval];
-        SCM_NIMP (lsym);
-        lsym = SCM_CDR (lsym))
-      {
-       sym = SCM_CAR (lsym);
-       if (SCM_EQ_P (SCM_CAR (sym), s))
-         {
-           SCM_REALLOW_INTS;
-           return SCM_UNSPECIFIED;
-         }
-      }
-    SCM_VELTS (o)[hval] =
-      scm_acons (s, SCM_UNDEFINED, SCM_VELTS (o)[hval]);
-  }
-  SCM_REALLOW_INTS;
-  return SCM_UNSPECIFIED;
-}
-#undef FUNC_NAME
-
-SCM_DEFINE (scm_unintern_symbol, "unintern-symbol", 2, 0, 0,
-           (SCM o, SCM s),
-           "Remove the symbol with name @var{string} from @var{obarray}.  This\n"
-           "function returns @code{#t} if the symbol was present and @code{#f}\n"
-           "otherwise.")
-#define FUNC_NAME s_scm_unintern_symbol
-{
-  size_t hval;
-
-  scm_c_issue_deprecation_warning ("`unintern-symbol' is deprecated. "
-                                  "Use hashtables instead.");
-
-  SCM_VALIDATE_SYMBOL (2,s);
-  if (SCM_FALSEP (o))
-    return SCM_BOOL_F;
-  SCM_VALIDATE_VECTOR (1,o);
-  hval = SCM_SYMBOL_HASH (s) % SCM_VECTOR_LENGTH (o);
-  SCM_DEFER_INTS;
-  {
-    SCM lsym_follow;
-    SCM lsym;
-    SCM sym;
-    for (lsym = SCM_VELTS (o)[hval], lsym_follow = SCM_BOOL_F;
-        SCM_NIMP (lsym);
-        lsym_follow = lsym, lsym = SCM_CDR (lsym))
-      {
-       sym = SCM_CAR (lsym);
-       if (SCM_EQ_P (SCM_CAR (sym), s))
-         {
-           /* Found the symbol to unintern. */
-           if (SCM_FALSEP (lsym_follow))
-             SCM_VELTS(o)[hval] = lsym;
-           else
-             SCM_SETCDR (lsym_follow, SCM_CDR(lsym));
-           SCM_ALLOW_INTS;
-           return SCM_BOOL_T;
-         }
-      }
-  }
-  SCM_ALLOW_INTS;
-  return SCM_BOOL_F;
-}
-#undef FUNC_NAME
-
-SCM_DEFINE (scm_symbol_binding, "symbol-binding", 2, 0, 0,
-           (SCM o, SCM s),
-           "Look up in @var{obarray} the symbol whose name is @var{string}, and\n"
-           "return the value to which it is bound.  If @var{obarray} is @code{#f},\n"
-           "use the global symbol table.  If @var{string} is not interned in\n"
-           "@var{obarray}, an error is signalled.")
-#define FUNC_NAME s_scm_symbol_binding
-{
-  SCM vcell;
-
-  scm_c_issue_deprecation_warning ("`symbol-binding' is deprecated. "
-                                  "Use hashtables instead.");
-
-  SCM_VALIDATE_SYMBOL (2,s);
-  if (SCM_FALSEP (o))
-    return scm_variable_ref (scm_lookup (s));
-  SCM_VALIDATE_VECTOR (1,o);
-  vcell = scm_sym2ovcell (s, o);
-  return SCM_CDR(vcell);
-}
-#undef FUNC_NAME
-
-
-SCM_DEFINE (scm_symbol_interned_p, "symbol-interned?", 2, 0, 0,
-           (SCM o, SCM s),
-           "Return @code{#t} if @var{obarray} contains a symbol with name\n"
-           "@var{string}, and @code{#f} otherwise.")
-#define FUNC_NAME s_scm_symbol_interned_p
-{
-  SCM vcell;
-
-  scm_c_issue_deprecation_warning ("`symbol-interned?' is deprecated. "
-                                  "Use hashtables instead.");
-
-  SCM_VALIDATE_SYMBOL (2,s);
-  if (SCM_FALSEP (o))
-    {
-      SCM var = scm_sym2var (s, SCM_BOOL_F, SCM_BOOL_F);
-      if (var != SCM_BOOL_F)
-       return SCM_BOOL_T;
-      return SCM_BOOL_F;
-    }
-  SCM_VALIDATE_VECTOR (1,o);
-  vcell = scm_sym2ovcell_soft (s, o);
-  return (SCM_NIMP(vcell)
-         ? SCM_BOOL_T
-         : SCM_BOOL_F);
-}
-#undef FUNC_NAME
-
-
-SCM_DEFINE (scm_symbol_bound_p, "symbol-bound?", 2, 0, 0,
-           (SCM o, SCM s),
-           "Return @code{#t} if @var{obarray} contains a symbol with name\n"
-           "@var{string} bound to a defined value.  This differs from\n"
-           "@var{symbol-interned?} in that the mere mention of a symbol\n"
-           "usually causes it to be interned; @code{symbol-bound?}\n"
-           "determines whether a symbol has been given any meaningful\n"
-           "value.")
-#define FUNC_NAME s_scm_symbol_bound_p
-{
-  SCM vcell;
-
-  scm_c_issue_deprecation_warning ("`symbol-bound?' is deprecated. "
-                                  "Use hashtables instead.");
-
-  SCM_VALIDATE_SYMBOL (2,s);
-  if (SCM_FALSEP (o))
-    {
-      SCM var = scm_sym2var (s, SCM_BOOL_F, SCM_BOOL_F);
-      if (SCM_DEFVARIABLEP (var))
-       return SCM_BOOL_T;
-      return SCM_BOOL_F;
-    }
-  SCM_VALIDATE_VECTOR (1,o);
-  vcell = scm_sym2ovcell_soft (s, o);
-  return SCM_BOOL (SCM_NIMP (vcell) && !SCM_UNBNDP (SCM_CDR (vcell)));
-}
-#undef FUNC_NAME
-
-
-SCM_DEFINE (scm_symbol_set_x, "symbol-set!", 3, 0, 0,
-           (SCM o, SCM s, SCM v),
-           "Find the symbol in @var{obarray} whose name is @var{string}, and rebind\n"
-           "it to @var{value}.  An error is signalled if @var{string} is not present\n"
-           "in @var{obarray}.")
-#define FUNC_NAME s_scm_symbol_set_x
-{
-  SCM vcell;
-
-  scm_c_issue_deprecation_warning ("`symbol-set!' is deprecated. "
-                                  "Use the module system instead.");
-
-  SCM_VALIDATE_SYMBOL (2,s);
-  if (SCM_FALSEP (o))
-    {
-      scm_define (s, v);
-      return SCM_UNSPECIFIED;
-    }
-  SCM_VALIDATE_VECTOR (1,o);
-  vcell = scm_sym2ovcell (s, o);
-  SCM_SETCDR (vcell, v);
-  return SCM_UNSPECIFIED;
-}
-#undef FUNC_NAME
-
-#if 0
-
-static void
-copy_and_prune_obarray (SCM from, SCM to)
-{
-  int i;
-  int length = SCM_VECTOR_LENGTH (from);
-  for (i = 0; i < length; ++i)
-    {
-      SCM head = SCM_VELTS (from)[i]; /* GC protection */
-      SCM ls = head;
-      SCM res = SCM_EOL;
-      SCM *lloc = &res;
-      while (SCM_NIMP (ls))
-       {
-         if (!SCM_UNBNDP (SCM_CDAR (ls)))
-           {
-             *lloc = scm_cons (SCM_CAR (ls), SCM_EOL);
-             lloc = SCM_CDRLOC (*lloc);
-           }
-         ls = SCM_CDR (ls);
-       }
-      SCM_VELTS (to)[i] = res;
-    }
-}
-
-
-SCM_DEFINE (scm_builtin_bindings, "builtin-bindings", 0, 0, 0, 
-            (),
-           "Create and return a copy of the global symbol table, removing all\n"
-           "unbound symbols.")
-#define FUNC_NAME s_scm_builtin_bindings
-{
-  int length = SCM_VECTOR_LENGTH (scm_symhash);
-  SCM obarray = scm_c_make_hash_table (length);
-
-  scm_issue_deprecation_warning ("`builtin-bindings' is deprecated. "
-                                "Use the module system instead.");
-
-  copy_and_prune_obarray (scm_symhash, obarray);
-  return obarray;
-}
-#undef FUNC_NAME
-
-#endif
-
-#define MAX_PREFIX_LENGTH 30
-
-static int gentemp_counter;
-
-SCM_DEFINE (scm_gentemp, "gentemp", 0, 2, 0,
-            (SCM prefix, SCM obarray),
-           "Create a new symbol with a name unique in an obarray.\n"
-           "The name is constructed from an optional string @var{prefix}\n"
-           "and a counter value.  The default prefix is @code{t}.  The\n"
-           "@var{obarray} is specified as a second optional argument.\n"
-           "Default is the system obarray where all normal symbols are\n"
-           "interned.  The counter is increased by 1 at each\n"
-           "call.  There is no provision for resetting the counter.")
-#define FUNC_NAME s_scm_gentemp
-{
-  char buf[MAX_PREFIX_LENGTH + SCM_INTBUFLEN];
-  char *name = buf;
-  int len, n_digits;
-
-  scm_c_issue_deprecation_warning ("`gentemp' is deprecated. "
-                                  "Use `gensym' instead.");
-
-  if (SCM_UNBNDP (prefix))
-    {
-      name[0] = 't';
-      len = 1;
-    }
-  else
-    {
-      SCM_VALIDATE_STRING (1, prefix);
-      len = SCM_STRING_LENGTH (prefix);
-      if (len > MAX_PREFIX_LENGTH)
-       name = SCM_MUST_MALLOC (MAX_PREFIX_LENGTH + SCM_INTBUFLEN);
-      strncpy (name, SCM_STRING_CHARS (prefix), len);
-    }
-
-  if (SCM_UNBNDP (obarray))
-    return scm_gensym (prefix);
-  else
-    SCM_ASSERT ((SCM_VECTORP (obarray) || SCM_WVECTP (obarray)),
-               obarray,
-               SCM_ARG2,
-               FUNC_NAME);
-  do
-    n_digits = scm_iint2str (gentemp_counter++, 10, &name[len]);
-  while (!SCM_FALSEP (scm_intern_obarray_soft (name,
-                                              len + n_digits,
-                                              obarray,
-                                              1)));
-  {
-    SCM vcell = scm_intern_obarray_soft (name,
-                                        len + n_digits,
-                                        obarray,
-                                        0);
-    if (name != buf)
-      scm_must_free (name);
-    return SCM_CAR (vcell);
-  }
-}
-#undef FUNC_NAME
-
-void
-scm_init_symbols_deprecated ()
-{
-  gentemp_counter = 0;
-#ifndef SCM_MAGIC_SNARFER
-#include "libguile/symbols-deprecated.x"
-#endif
-}
-
-#endif /* SCM_ENABLE_VCELLS */
-
-/*
-  Local Variables:
-  c-file-style: "gnu"
-  End:
-*/
index 8280b11..1cc666a 100644 (file)
@@ -140,8 +140,6 @@ SCM_DEFINE (scm_vector_p, "vector?", 1, 0, 0,
            "@code{#f}.")
 #define FUNC_NAME s_scm_vector_p
 {
-  if (SCM_IMP (obj))
-    return SCM_BOOL_F;
   return SCM_BOOL (SCM_VECTORP (obj));
 }
 #undef FUNC_NAME