Changeset 12596 in project


Ignore:
Timestamp:
11/26/08 16:31:11 (12 years ago)
Author:
felix winkelmann
Message:

fixed import form check (handles aliasing); bumped version to 4.0.0x3

Location:
chicken/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • chicken/trunk/NEWS

    r12306 r12596  
     14.0.0x3
     2
     3- removed custom declarations and "link-options" and "c-options" declarations
     4- deprecated "-quiet"
     5- added "-update-db" option to chicken-install
     6
    174.0.0x
    28
  • chicken/trunk/README

    r12559 r12596  
    33  (c)2000-2008 Felix L. Winkelmann
    44
    5   version 4.0.0x2
     5  version 4.0.0x3
    66
    77
  • chicken/trunk/TODO

    r12595 r12596  
    2525* tasks
    2626
     27** NEWS
     28*** document changes between now and last time, this was updated
     29    (4.0.0x2 doesn't appear, for example)
     30
    2731** branches
    2832*** test irregular branch, merge if performance is acceptable
     
    4953
    5054** compiler
     55*** use ##core#db information
     56    either automatically add use/require code (tricky) or at least warn and suggest
     57    use
    5158*** generate object-files in /tmp (or TMPDIR)?
    52 
    53 ** csc
    54 *** automatically compile import-libraries?
    5559
    5660** setup/install
     
    5862**** use HTTP_PROXY env. var
    5963**** handle redirects in http-fetch
     64*** automatically update db after extension installation?
    6065
    6166** library units
  • chicken/trunk/batch-driver.scm

    r12595 r12596  
    382382
    383383    (and-let* ((dbfile (file-exists? (make-pathname (repository-path) "db"))))
    384       (dribble "loading database ~a" dbfile)
     384      (dribble "loading database ~a ..." dbfile)
    385385      (for-each
    386386       (lambda (e)
  • chicken/trunk/buildversion

    r12559 r12596  
    1 4.0.0x2
     14.0.0x3
  • chicken/trunk/chicken-install.scm

    r12595 r12596  
    298298                      files) )
    299299           (dbfile (make-pathname (repository-path) "db")))
    300       (for-each
    301        (lambda (f)
    302          (let ((m (string-match ".*/([^/]+)\\.import\\.(scm|so)" f)))
    303            (eval `(import ,(string->symbol (cadr m))))))
    304        files)
     300      (fluid-let ((##sys#warnings-enabled #f))
     301        (for-each
     302         (lambda (f)
     303           (let ((m (string-match ".*/([^/]+)\\.import\\.(scm|so)" f)))
     304             (eval `(import ,(string->symbol (cadr m))))))
     305         files))
    305306      (print "generating database " dbfile)
    306307      (let ((db
  • chicken/trunk/compiler.scm

    r12595 r12596  
    841841                                                           (pair? (car body))
    842842                                                           (symbol? (caar body))
    843                                                            (not (eq? 'import (or (lookup (caar body) se) (caar body)))))
     843                                                           (let ((imp (or (lookup (caar body) se) (caar body))))
     844                                                             (and (not (memq imp '(import import-for-syntax)))
     845                                                                  ;; can it get any uglier? yes, it can
     846                                                                  (not (eq? imp (cdr (assq 'import ##sys#initial-macro-environment))))
     847                                                                  (not (eq? imp (cdr (assq 'import-for-syntax ##sys#initial-macro-environment)))))))
    844848                                                  (compiler-warning
    845849                                                   'syntax
  • chicken/trunk/manual/The User's Manual

    r12559 r12596  
    33== The User's Manual
    44
    5 This is the user's manual for the Chicken Scheme compiler, version 4.0.0x2
     5This is the user's manual for the Chicken Scheme compiler, version 4.0.0x3
    66
    77; [[Overview]] : What is Chicken?
  • chicken/trunk/version.scm

    r12559 r12596  
    1 (define-constant +build-version+ "4.0.0x2")
     1(define-constant +build-version+ "4.0.0x3")
Note: See TracChangeset for help on using the changeset viewer.