1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00

Updated copyrights

This commit is contained in:
Mikael Djurfeldt 2000-06-12 12:28:24 +00:00
parent 3d47112cd6
commit f2c9fcb07e
112 changed files with 111 additions and 535 deletions

View file

@ -1,7 +1,7 @@
#ifndef READLINEH
#define READLINEH
/* Copyright (C) 1997, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1997, 1999, 2000 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

View file

@ -1,6 +1,6 @@
;;;; slib.scm --- definitions needed to get SLIB to work with Guile
;;;;
;;;; Copyright (C) 1997, 1998 Free Software Foundation, Inc.
;;;; Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc.
;;;;
;;;; This file is part of GUILE.
;;;;

View file

@ -1,7 +1,7 @@
#ifndef LIBGUILEH
#define LIBGUILEH
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1997, 1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef ALISTH
#define ALISTH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef ARBITERSH
#define ARBITERSH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -1,5 +1,5 @@
/* Printing of backtraces and error messages
* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation
* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation
*
* 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

View file

@ -2,7 +2,7 @@
#ifndef BACKTRACEH
#define BACKTRACEH
/* Copyright (C) 1996, 1998, 1999 Free Software Foundation
/* Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation
*
* 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef BOOLEANH
#define BOOLEANH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef SCM_CHARSH
#define SCM_CHARSH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef CONTINUATIONSH
#define CONTINUATIONSH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -3,7 +3,7 @@
#ifndef COOP_THREADSH
#define COOP_THREADSH
/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1996, 1997, 1998, 2000 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

View file

@ -1,5 +1,5 @@
/* Debugging extensions for Guile
* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation
* Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation
*
* 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

View file

@ -2,7 +2,7 @@
#ifndef DEBUGH
#define DEBUGH
/* Copyright (C) 1995,1996,1998, 1999 Free Software Foundation
/* Copyright (C) 1995,1996,1998, 1999, 2000 Free Software Foundation
*
* 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1996, 1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef DYNWINDH
#define DYNWINDH
/* Copyright (C) 1995, 1996, 1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef EQH
#define EQH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef ERRORH
#define ERRORH
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef EVALH
#define EVALH
/* Copyright (C) 1995, 1996 ,1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996 ,1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef EVALEXTH
#define EVALEXTH
/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef FILESYSH
#define FILESYSH
/* Copyright (C) 1995,1997,1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1997,1998, 1999, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
/* Copyright (C) 1996, 1997, 2000 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

View file

@ -3,7 +3,7 @@
#ifndef FLUIDSH
#define FLUIDSH
/* Copyright (C) 1996 Free Software Foundation, Inc.
/* Copyright (C) 1996, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998,1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998,1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef FPORTSH
#define FPORTSH
/* Copyright (C) 1995,1996,1997,1998,1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998,1999, 2000 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

View file

@ -1,5 +1,5 @@
/* Simple interpreter interface for GDB, the GNU debugger.
Copyright (C) 1996 Free Software Foundation
Copyright (C) 1996, 2000 Free Software Foundation
This file is part of GDB.

View file

@ -1,5 +1,5 @@
/* GDB interface for Guile
* Copyright (C) 1996, 1997, 1999 Free Software Foundation
* Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation
*
* 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

View file

@ -2,7 +2,7 @@
#ifndef GDBINTH
#define GDBINTH
/* Copyright (C) 1996 Free Software Foundation
/* Copyright (C) 1996, 2000 Free Software Foundation
*
* 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,253 +0,0 @@
/* Copyright (C) 1995,1996,1997 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. */
#include <stdio.h>
#include <math.h>
#include <assert.h>
#include "libguile/gh.h"
SCM c_factorial (SCM s_n);
SCM c_sin (SCM s_x);
SCM c_vector_test (SCM s_length);
/* the gh_enter() routine, the standard entry point for the gh_
interface, makes you use a separate main function */
void
main_prog (int argc, char *argv[])
{
int done;
char input_str[1000];
SCM cf;
SCM result_dummy;
result_dummy = gh_eval_str ("(display \"hello guile\n\")");
gh_display (result_dummy);
printf ("\ntesting gh_define\n");
gh_define ("test_symbol", gh_double2scm (2.5));
gh_eval_str ("(display test_symbol) (newline)");
/* test playing with symbols */
{
SCM sym;
char *sym_string;
sym = gh_symbol2scm ("a-test-symbol");
sym_string = gh_symbol2newstr (sym, NULL);
printf ("the symbol was <%s>; after converting to Scheme and back to\n",
"a-test-symbol");
printf (" a C string it is now <%s>", sym_string);
if (strcmp("a-test-symbol", sym_string) == 0) {
printf("...PASS\n");
} else {
printf("...FAIL\n");
}
free (sym_string);
}
/* here result dummy should be a string object */
result_dummy = gh_eval_str ("\"test_string\"");
assert (gh_string_p (result_dummy));
{
char *s;
s = gh_scm2newstr (result_dummy, NULL);
printf ("result of converting \"test_string\" from SCM to C is <%s>\n", s);
free (s); /* remember to free s!! */
}
gh_eval_str ("(define (square x) (* x x))");
gh_eval_str ("(define (fact n) (if (= n 1) 1 (* n (fact (- n 1)))))");
gh_eval_str ("(display (square 9)) (newline)");
gh_eval_str ("(display (fact 100)) (newline)");
gh_eval_str_with_standard_handler ("(display \"dude!\n\")");
/* in this next test I have a wilful typo: dosplay is not a defined
procedure, so it should throw an error */
printf("We should now get an error which should be trapped by a handler\n");
gh_eval_str_with_standard_handler ("(dosplay \"dude!\n\")");
printf("now we will display a backtrace of that error; this should not\n");
printf(" work because the handler did not save the stack\n");
gh_eval_str("(backtrace)");
/* now do that test with a stack saving handler */
printf("Redo last test with stack-saving handler\n");
gh_eval_str_with_stack_saving_handler ("(dosplay \"dude!\n\")");
printf("now we will display a backtrace of that error; this should work:\n");
gh_eval_str("(backtrace)");
/* now define some new primitives in C */
cf = gh_new_procedure1_0 ("c-factorial", c_factorial);
gh_display (cf);
gh_newline ();
gh_new_procedure1_0 ("c-sin", c_sin);
gh_new_procedure1_0 ("c-vector-test", c_vector_test);
/* now try some (eval ...) action from C */
{
SCM l = SCM_EOL;
l = gh_cons (gh_str02scm ("hello world"), l);
l = gh_cons (gh_symbol2scm ("display"), l);
printf ("expression is: ");
gh_display (l);
gh_newline ();
/* Don't have a function for evaluating sexps yet. */
}
printf ("testing the predicates for procedure? and vector?\n");
printf ("gh_procedure_p(c_factorial)->%d, gh_vector_p(c_factorial)->%d\n",
gh_procedure_p (cf), gh_vector_p (cf));
gh_eval_str("(c-vector-test 200)");
/* Test calling procedures. */
{
SCM list = gh_eval_str ("list");
printf ("testing gh_apply\n");
printf ("gh_apply (list, '(1 2)) => ");
gh_display (gh_apply (list, gh_cons (gh_int2scm (1),
gh_cons (gh_int2scm (2),
SCM_EOL))));
gh_newline ();
printf ("gh_call0 (list) => ");
gh_display (gh_call0 (list));
gh_newline ();
printf ("gh_call1 (list, 1) => ");
gh_display (gh_call1 (list, gh_int2scm (1)));
gh_newline ();
printf ("gh_call2 (list, 1, 2) => ");
gh_display (gh_call2 (list, gh_int2scm (1), gh_int2scm (2)));
gh_newline ();
printf ("gh_call3 (list, 1, 2, 3) => ");
gh_display (gh_call3 (list,
gh_int2scm (1), gh_int2scm (2), gh_int2scm (3)));
gh_newline ();
}
/* now sit in a scheme eval loop: I input the expressions, have
guile evaluate them, and then get another expression. */
done = 0;
while (!done)
{
printf ("\n%s> ", argv[0]);
if (gets (input_str) == NULL)
{
done = 1;
}
else
{
/* gh_display(gh_eval_str_with_standard_handler(input_str)); */
gh_display (gh_eval_str_with_stack_saving_handler (input_str));
}
}
}
int
main (int argc, char *argv[])
{
gh_enter (argc, argv, main_prog);
return 0;
}
SCM
c_factorial (SCM s_n)
{
int i, n;
unsigned long result = 1;
n = gh_scm2ulong (s_n);
for (i = 1; i <= n; ++i)
{
result = result * i;
}
return gh_ulong2scm (result);
}
/* a sin routine in C, callable from scheme. it is named c_sin() to
distinguish it from the default scheme sin function */
SCM
c_sin (SCM s_x)
{
double x = gh_scm2double (s_x);
return gh_double2scm (sin (x));
}
/* play around with vectors in guile: this routine creates a vector of
the given length, initializes it all to zero except element 2 which
is set to 1.9. */
SCM
c_vector_test (SCM s_length)
{
SCM xvec;
unsigned long c_length;
c_length = gh_scm2ulong (s_length);
printf ("VECTOR test (length for vector %ld)", c_length);
/* create a vector filled witth 0.0 entries */
xvec = gh_make_vector (s_length, gh_double2scm (0.0));
/* set the second element in it to some floating point value */
gh_vector_set_x (xvec, gh_int2scm(2), gh_double2scm (1.9));
/* I think I can use == because Scheme's doubles should be the same
as C doubles, with no operations in between */
if (gh_scm2double(gh_vector_ref (xvec, gh_int2scm(2))) == 1.9) {
printf("... PASS\n");
} else {
printf("... FAIL\n");
}
return xvec;
}
/*
Local Variables:
c-file-style: "gnu"
End:
*/

View file

@ -1,171 +0,0 @@
/* Copyright (C) 1995,1996,1997 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. */
/* gh_test_repl -- a program that demonstrates starting Guile, adding
some privmitive procedures and entering a REPL form C */
#include <stdio.h>
#include <math.h>
#include "libguile/gh.h"
SCM c_factorial (SCM s_n);
SCM c_sin (SCM s_x);
SCM c_vector_test (SCM s_length);
/* the gh_enter() routine, the standard entryp point for the gh_
interface, makes you use a separate main function */
void
main_prog (int argc, char *argv[])
{
SCM cf;
gh_eval_str ("(display \"hello guile\n\")");
gh_eval_str ("(define (square x) (* x x))");
gh_eval_str ("(define (fact n) (if (= n 1) 1 (* n (fact (- n 1)))))");
gh_eval_str ("(display (square 9)) (newline)");
gh_eval_str ("(display (fact 100)) (newline)");
gh_eval_str ("(define s \"A string\")");
gh_eval_str ("(define p '(A . pair))");
gh_eval_str ("(display s)");
gh_eval_str ("(display p)");
gh_eval_str ("(display (string? s))");
gh_eval_str ("(display (pair? s))");
/* now define some new primitives in C */
cf = gh_new_procedure1_0 ("c-factorial", c_factorial);
gh_new_procedure1_0 ("c-sin", c_sin);
gh_new_procedure1_0 ("c-vector-test", c_vector_test);
/* now try some (eval ...) action from C */
{
SCM l = SCM_EOL;
l = gh_cons (gh_str02scm ("hello world"), l);
l = gh_cons (gh_symbol2scm ("'display"), l);
gh_display (l);
}
{
SCM a_string;
a_string = gh_str02scm ("A string");
printf ("testing the predicates for pair? and string?\n");
printf ("gh_pair_p(a_string) is %d, gh_string_p(a_string) is %d\n",
gh_pair_p (a_string), gh_string_p (a_string));
}
printf ("testing the predicates for procedure? and vector?\n");
printf ("gh_procedure_p(c_factorial) is %d, gh_vector_p(c_factorial) is %d\n",
gh_procedure_p (cf), gh_vector_p (cf));
gh_eval_str("(c-vector-test 200)");
gh_repl (argc, argv);
}
int
main (int argc, char *argv[])
{
gh_enter (argc, argv, main_prog);
return 0;
}
SCM
c_factorial (SCM s_n)
{
int i, n;
unsigned long result = 1;
n = gh_scm2ulong (s_n);
for (i = 1; i <= n; ++i)
{
result = result * i;
}
return gh_ulong2scm (result);
}
/* a sin routine in C, callable from scheme. it is named c_sin() to
distinguish it from the default scheme sin function */
SCM
c_sin (SCM s_x)
{
double x = gh_scm2double (s_x);
return gh_double2scm (sin (x));
}
/* play around with vectors in guile: this routine creates a vector of
the given length, initializes it all to zero except element 2 which
is set to 1.9. */
SCM
c_vector_test (SCM s_length)
{
SCM xvec;
unsigned long c_length;
c_length = gh_scm2ulong (s_length);
printf ("VECTOR test -- requested length for vector: %ld", c_length);
/* create a vector filled witth 0.0 entries */
xvec = gh_make_vector (s_length, gh_double2scm (0.0));
/* set the second element in it to some floating point value */
gh_vector_set_x (xvec, gh_int2scm(2), gh_double2scm (1.9));
/* I think I can use == because Scheme's doubles should be the same
as C doubles, with no operations in between */
if (gh_scm2double(gh_vector_ref (xvec, gh_int2scm(2))) == 1.9) {
printf("... PASS\n");
} else {
printf("... FAIL\n");
}
return xvec;
}
/*
Local Variables:
c-file-style: "gnu"
End:
*/

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef GSUBRH
#define GSUBRH
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
/* Copyright (C) 1996, 1997, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef HASHH
#define HASHH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef HASHTABH
#define HASHTABH
/* Copyright (C) 1995, 1996, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef INITH
#define INITH
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef IOEXTH
#define IOEXTH
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1997, 1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef KEYWORDSH
#define KEYWORDSH
/* Copyright (C) 1995,1996,1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1999, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1999 Free Software Foundation, Inc.
/* Copyright (C) 1999, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef LISTH
#define LISTH
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1998,1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998,1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef LOADH
#define LOADH
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef MACROSH
#define MACROSH
/* Copyright (C) 1998 Free Software Foundation, Inc.
/* Copyright (C) 1998, 2000 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

View file

@ -1,5 +1,5 @@
/* classes: src_files
* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc.
* Copyright (C) 1995, 1997, 1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef MALLOCSH
#define MALLOCSH
/* Copyright (C) 1995 Free Software Foundation, Inc.
/* Copyright (C) 1995, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef NETDBH
#define NETDBH
/* Copyright (C) 1995 Free Software Foundation, Inc.
/* Copyright (C) 1995, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef OBJPROPH
#define OBJPROPH
/* Copyright (C) 1995 Free Software Foundation, Inc.
/* Copyright (C) 1995, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1998 Free Software Foundation
/* Copyright (C) 1995, 1996, 1998, 2000 Free Software Foundation
*
* 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

View file

@ -2,7 +2,7 @@
#ifndef OPTIONSH
#define OPTIONSH
/* Copyright (C) 1995,1996 Free Software Foundation
/* Copyright (C) 1995,1996, 2000 Free Software Foundation
*
* 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef POSIXH
#define POSIXH
/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1997, 1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995-1999 Free Software Foundation, Inc.
/* Copyright (C) 1995-1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef PRINTH
#define PRINTH
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef PROCPROPH
#define PROCPROPH
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1991 Free Software Foundation, Inc.
/* Copyright (C) 1991, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef RAMAPH
#define RAMAPH
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef RANDOMH
#define RANDOMH
/* Copyright (C) 1999 Free Software Foundation, Inc.
/* Copyright (C) 1999, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef READH
#define READH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1997, 1998, 1999, 2000 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

View file

@ -3,7 +3,7 @@
#ifndef REGEXPOSIXH
#define REGEXPOSIXH
/* Copyright (C) 1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1997,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 1999, 2000 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

View file

@ -3,7 +3,7 @@
#ifndef ROOTH
#define ROOTH
/* Copyright (C) 1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1996,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef SCMSIGSH
#define SCMSIGSH
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000 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)
@ -552,7 +552,7 @@ scm_compile_shell_switches (int argc, char **argv)
{
/* Print version number. */
printf ("Guile %s\n"
"Copyright (c) 1995, 1996, 1997 Free Software Foundation\n"
"Copyright (c) 1995, 1996, 1997, 2000 Free Software Foundation\n"
"Guile may be distributed under the terms of the GNU General Public Licence;\n"
"certain other uses are permitted as well. For details, see the file\n"
"`COPYING', which is included in the Guile distribution.\n"

View file

@ -2,7 +2,7 @@
#ifndef SCRIPTH
#define SCRIPTH
/* Copyright (C) 1997, 1998 Free Software Foundation, Inc.
/* Copyright (C) 1997, 1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef SIMPOSH
#define SIMPOSH
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1996,1997,1998, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef SOCKETH
#define SOCKETH
/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1999 Free Software Foundation, Inc.
/* Copyright (C) 1999, 2000 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)

View file

@ -2,7 +2,7 @@
#ifndef SORTH
#define SORTH
/* Copyright (C) 1999 Free Software Foundation, Inc.
/* Copyright (C) 1999, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation
/* Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation
*
* 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

View file

@ -2,7 +2,7 @@
#ifndef SRCPROPH
#define SRCPROPH
/* Copyright (C) 1995,1996 Free Software Foundation
/* Copyright (C) 1995,1996, 2000 Free Software Foundation
*
* 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef STACKCHKH
#define STACKCHKH
/* Copyright (C) 1995,1996,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998, 2000 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

View file

@ -1,5 +1,5 @@
/* Representation of stack frame debug information
* Copyright (C) 1996,1997 Free Software Foundation
* Copyright (C) 1996,1997, 2000 Free Software Foundation
*
* 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

View file

@ -2,7 +2,7 @@
#ifndef STACKSH
#define STACKSH
/* Copyright (C) 1995,1996 Free Software Foundation
/* Copyright (C) 1995,1996, 2000 Free Software Foundation
*
* 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1997,1998, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef STIMEH
#define STIMEH
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -1,5 +1,5 @@
/* Turning errno values into English error messages.
Copyright (C) 1985, 86, 87, 88, 93, 94, 95 Free Software Foundation, Inc.
Copyright (C) 1985, 86, 87, 88, 93, 94, 95, 2000 Free Software Foundation, Inc.
This file is part of GNU Emacs.

View file

@ -2,7 +2,7 @@
#ifndef STRINGSH
#define STRINGSH
/* Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997,1998, 2000 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

View file

@ -1,6 +1,6 @@
/* classes: src_files */
/* Copyright (C) 1994, 1996, 1997, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1994, 1996, 1997, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef STROPH
#define STROPH
/* Copyright (C) 1995,1996,1997 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1997, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995, 1996, 1999 Free Software Foundation, Inc.
/* Copyright (C) 1995, 1996, 1999, 2000 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

View file

@ -2,7 +2,7 @@
#ifndef STRORDERH
#define STRORDERH
/* Copyright (C) 1995,1996 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996, 2000 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

View file

@ -1,4 +1,4 @@
/* Copyright (C) 1995,1996,1998,1999 Free Software Foundation, Inc.
/* Copyright (C) 1995,1996,1998,1999, 2000 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

Some files were not shown because too many files have changed in this diff Show more