diff --git a/libguile/deprecated.c b/libguile/deprecated.c index 8989d301d..5f4b5c78b 100644 --- a/libguile/deprecated.c +++ b/libguile/deprecated.c @@ -2,7 +2,7 @@ deprecate something, move it here when that is feasible. */ -/* Copyright (C) 2003, 2004, 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. +/* Copyright (C) 2003, 2004, 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -319,6 +319,17 @@ scm_find_method (SCM l) } #undef FUNC_NAME +SCM +scm_basic_make_class (SCM meta, SCM name, SCM dsupers, SCM dslots) +{ + scm_c_issue_deprecation_warning + ("scm_basic_make_class is deprecated. Use `define-class' in Scheme," + "or use `(make META #:name NAME #:dsupers DSUPERS #:slots DSLOTS)' " + "in Scheme."); + + return scm_make_standard_class (meta, name, dsupers, dslots); +} + diff --git a/libguile/deprecated.h b/libguile/deprecated.h index 122687a16..472dda37d 100644 --- a/libguile/deprecated.h +++ b/libguile/deprecated.h @@ -5,7 +5,7 @@ #ifndef SCM_DEPRECATED_H #define SCM_DEPRECATED_H -/* Copyright (C) 2003,2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. +/* Copyright (C) 2003,2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -152,6 +152,7 @@ SCM_DEPRECATED void scm_memory_error (const char *subr) SCM_NORETURN; SCM_DEPRECATED SCM scm_compute_applicable_methods (SCM gf, SCM args, long len, int scm_find_method); SCM_DEPRECATED SCM scm_find_method (SCM l); +SCM_DEPRECATED SCM scm_basic_make_class (SCM c, SCM name, SCM dsupers, SCM dslots); diff --git a/libguile/goops.c b/libguile/goops.c index 9e9a514a3..f8f6c4632 100644 --- a/libguile/goops.c +++ b/libguile/goops.c @@ -516,10 +516,10 @@ prep_hashsets (SCM class) /******************************************************************************/ SCM -scm_basic_make_class (SCM class, SCM name, SCM dsupers, SCM dslots) +scm_make_standard_class (SCM meta, SCM name, SCM dsupers, SCM dslots) { return scm_call_4 (scm_variable_ref (var_make_standard_class), - class, name, dsupers, dslots); + meta, name, dsupers, dslots); } /******************************************************************************/ @@ -1594,7 +1594,7 @@ make_class_from_template (char const *template, char const *type_name, SCM super meta = applicablep ? scm_class_procedure_class : scm_class_class; - return scm_basic_make_class (meta, name, supers, SCM_EOL); + return scm_make_standard_class (meta, name, supers, SCM_EOL); } static SCM @@ -1614,7 +1614,7 @@ make_class_from_symbol (SCM type_name_sym, SCM supers, int applicablep) meta = applicablep ? scm_class_procedure_class : scm_class_class; - return scm_basic_make_class (meta, name, supers, SCM_EOL); + return scm_make_standard_class (meta, name, supers, SCM_EOL); } SCM diff --git a/libguile/goops.h b/libguile/goops.h index a9b99213b..59cc4d023 100644 --- a/libguile/goops.h +++ b/libguile/goops.h @@ -235,7 +235,8 @@ SCM_API SCM scm_class_of (SCM obj); /* Low level functions exported */ SCM_API SCM scm_make_next_method (SCM methods, SCM args, SCM gf); -SCM_API SCM scm_basic_make_class (SCM c, SCM name, SCM dsupers, SCM dslots); +SCM_INTERNAL SCM scm_make_standard_class (SCM meta, SCM name, SCM dsupers, + SCM dslots); /* Primitives exported */ SCM_API SCM scm_sys_allocate_instance (SCM c, SCM initargs);