guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-core libguile/ChangeLog libguile/ev...


From: Dirk Herrmann
Subject: guile/guile-core libguile/ChangeLog libguile/ev...
Date: Fri, 10 Oct 2003 20:57:25 -0400

CVSROOT:        /cvsroot/guile
Module name:    guile
Branch:         
Changes by:     Dirk Herrmann <address@hidden>  03/10/10 20:57:25

Modified files:
        guile-core/libguile: ChangeLog eval.c print.c tags.h 
        guile-core/test-suite: ChangeLog 
        guile-core/test-suite/tests: syntax.test 

Log message:
        * libguile/tags.h (SCM_IM_ELSE, SCM_IM_ARROW): New memoizer codes.
        
        * libguile/print.c (scm_isymnames): Add names for the new memoizer
        codes.
        
        * libguile/eval.c (s_missing_clauses, s_bad_case_clause,
        s_extra_case_clause, s_bad_case_labels, s_duplicate_case_label,
        literal_p): New static identifiers.
        
        (scm_m_case): Use ASSERT_SYNTAX to signal syntax errors.  Be more
        specific about the kind of error that was detected.  Check for
        duplicate case labels.  Handle bound 'else.  Avoid unnecessary
        consing when creating the memoized code.
        
        (scm_m_case, unmemocopy, SCM_CEVAL): Use SCM_IM_ELSE to memoize
        the syntactic keyword 'else.
        
        * test-suite/tests/syntax.test (exception:bad-expression,
        exception:missing-clauses, exception:bad-case-clause,
        exception:extra-case-clause, exception:bad-case-labels): New.
        
        Added some tests and adapted tests for 'case' to the new way of
        error reporting.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/ChangeLog.diff?tr1=1.1940&tr2=1.1941&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/eval.c.diff?tr1=1.320&tr2=1.321&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/print.c.diff?tr1=1.154&tr2=1.155&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/tags.h.diff?tr1=1.109&tr2=1.110&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/test-suite/ChangeLog.diff?tr1=1.190&tr2=1.191&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/test-suite/tests/syntax.test.diff?tr1=1.15&tr2=1.16&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]