Author: leo
Date: Sun Jul 31 03:21:59 2005
New Revision: 8755

Added:
   branches/leo-ctx5/config/gen/makefiles/bc.in
      - copied unchanged from r8754, trunk/config/gen/makefiles/bc.in
   branches/leo-ctx5/languages/bc/   (props changed)
      - copied from r8754, trunk/languages/bc/
   branches/leo-ctx5/languages/bc/AUTHOR
      - copied unchanged from r8754, trunk/languages/bc/AUTHOR
   branches/leo-ctx5/languages/bc/ChangeLog
      - copied unchanged from r8754, trunk/languages/bc/ChangeLog
   branches/leo-ctx5/languages/bc/MAINTAINER
      - copied unchanged from r8754, trunk/languages/bc/MAINTAINER
   branches/leo-ctx5/languages/bc/README
      - copied unchanged from r8754, trunk/languages/bc/README
   branches/leo-ctx5/languages/bc/TODO
      - copied unchanged from r8754, trunk/languages/bc/TODO
   branches/leo-ctx5/languages/bc/VERSION
      - copied unchanged from r8754, trunk/languages/bc/VERSION
   branches/leo-ctx5/languages/bc/bc.py
      - copied unchanged from r8754, trunk/languages/bc/bc.py
   branches/leo-ctx5/languages/bc/docs/
      - copied from r8754, trunk/languages/bc/docs/
   branches/leo-ctx5/languages/bc/docs/parrot_bc.pod
      - copied unchanged from r8754, trunk/languages/bc/docs/parrot_bc.pod
   branches/leo-ctx5/languages/bc/grammar/
      - copied from r8754, trunk/languages/bc/grammar/
   branches/leo-ctx5/languages/bc/grammar/bc_python.g
      - copied unchanged from r8754, trunk/languages/bc/grammar/bc_python.g
   branches/leo-ctx5/languages/bc/lib/
      - copied from r8754, trunk/languages/bc/lib/
   branches/leo-ctx5/languages/bc/lib/Parrot/
      - copied from r8754, trunk/languages/bc/lib/Parrot/
   branches/leo-ctx5/languages/bc/lib/Parrot/Test/
      - copied from r8754, trunk/languages/bc/lib/Parrot/Test/
   branches/leo-ctx5/languages/bc/lib/Parrot/Test/Bc.pm
      - copied unchanged from r8754, trunk/languages/bc/lib/Parrot/Test/Bc.pm
   branches/leo-ctx5/languages/bc/python/
      - copied from r8754, trunk/languages/bc/python/
   branches/leo-ctx5/languages/bc/python/lib/
      - copied from r8754, trunk/languages/bc/python/lib/
   branches/leo-ctx5/languages/bc/python/lib/antlr/   (props changed)
      - copied from r8754, trunk/languages/bc/python/lib/antlr/
   branches/leo-ctx5/languages/bc/python/lib/antlr/LICENSE.txt
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/antlr/LICENSE.txt
   branches/leo-ctx5/languages/bc/python/lib/antlr/__init__.py
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/antlr/__init__.py
   branches/leo-ctx5/languages/bc/python/lib/antlr/antlr.py
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/antlr/antlr.py
   branches/leo-ctx5/languages/bc/python/lib/bc/   (props changed)
      - copied from r8754, trunk/languages/bc/python/lib/bc/
   branches/leo-ctx5/languages/bc/python/lib/bc/BcLexer.py
      - copied unchanged from r8754, trunk/languages/bc/python/lib/bc/BcLexer.py
   branches/leo-ctx5/languages/bc/python/lib/bc/BcLexerTokenTypes.txt
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/bc/BcLexerTokenTypes.txt
   branches/leo-ctx5/languages/bc/python/lib/bc/BcParser.py
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/bc/BcParser.py
   branches/leo-ctx5/languages/bc/python/lib/bc/BcTreeWalker.py
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/bc/BcTreeWalker.py
   branches/leo-ctx5/languages/bc/python/lib/bc/__init__.py
      - copied unchanged from r8754, 
trunk/languages/bc/python/lib/bc/__init__.py
   branches/leo-ctx5/languages/bc/t/   (props changed)
      - copied from r8754, trunk/languages/bc/t/
   branches/leo-ctx5/languages/bc/t/basic.t
      - copied unchanged from r8754, trunk/languages/bc/t/basic.t
   branches/leo-ctx5/languages/bc/t/harness
      - copied unchanged from r8754, trunk/languages/bc/t/harness
   branches/leo-ctx5/runtime/parrot/library/Test/
      - copied from r8754, trunk/runtime/parrot/library/Test/
   branches/leo-ctx5/runtime/parrot/library/Test/Builder/
      - copied from r8754, trunk/runtime/parrot/library/Test/Builder/
   branches/leo-ctx5/runtime/parrot/library/Test/Builder.pir
      - copied unchanged from r8754, 
trunk/runtime/parrot/library/Test/Builder.pir
   branches/leo-ctx5/runtime/parrot/library/Test/Builder/Output.pir
      - copied unchanged from r8754, 
trunk/runtime/parrot/library/Test/Builder/Output.pir
   branches/leo-ctx5/runtime/parrot/library/Test/Builder/Test.pir
      - copied unchanged from r8754, 
trunk/runtime/parrot/library/Test/Builder/Test.pir
   branches/leo-ctx5/runtime/parrot/library/Test/Builder/TestPlan.pir
      - copied unchanged from r8754, 
trunk/runtime/parrot/library/Test/Builder/TestPlan.pir
Modified:
   branches/leo-ctx5/MANIFEST
   branches/leo-ctx5/MANIFEST.SKIP
   branches/leo-ctx5/classes/eval.pmc
   branches/leo-ctx5/config/gen/makefiles.pl
   branches/leo-ctx5/config/gen/makefiles/languages.in
   branches/leo-ctx5/config/init/data.pl
   branches/leo-ctx5/docs/ROADMAP
   branches/leo-ctx5/imcc/docs/syntax.pod
   branches/leo-ctx5/languages/LANGUAGES.STATUS
   branches/leo-ctx5/lib/Parrot/Distribution.pm
   branches/leo-ctx5/t/src/manifest.t
Log:
merge -r8740:8754 from trunk

Modified: branches/leo-ctx5/MANIFEST
==============================================================================
--- branches/leo-ctx5/MANIFEST  (original)
+++ branches/leo-ctx5/MANIFEST  Sun Jul 31 03:21:59 2005
@@ -126,7 +126,7 @@ classes/stringarray.pmc                 
 classes/sub.pmc                                   []
 classes/timer.pmc                                 []
 classes/tqueue.pmc                                []
-classes/undef.pmc                                []
+classes/undef.pmc                                                []
 classes/unmanagedstruct.pmc                       []
 classes/version.pmc                               []
 classes/vtablecache.pmc                           []
@@ -210,6 +210,7 @@ config/gen/cpu/x86_64/auto.pl           
 config/gen/icu.pl                                 []
 config/gen/makefiles.pl                           []
 config/gen/makefiles/CFLAGS.in                    []
+config/gen/makefiles/bc.in                        []
 config/gen/makefiles/befunge.in                   []
 config/gen/makefiles/bf.in                        []
 config/gen/makefiles/cola.in                      []
@@ -858,6 +859,26 @@ languages/BASIC/interpreter/stackops.pas
 languages/BASIC/interpreter/tokenize.pasm         [BASIC]
 languages/BASIC/interpreter/wumpus.bas            [BASIC]
 languages/LANGUAGES.STATUS                        []
+languages/bc/AUTHOR                               [bc]
+languages/bc/ChangeLog                            [bc]
+languages/bc/MAINTAINER                           [bc]
+languages/bc/README                               [bc]
+languages/bc/TODO                                 [bc]
+languages/bc/VERSION                              [bc]
+languages/bc/bc.py                                [bc]
+languages/bc/docs/parrot_bc.pod                   [bc]
+languages/bc/grammar/bc_python.g                  [bc]
+languages/bc/lib/Parrot/Test/Bc.pm                [bc]
+languages/bc/python/lib/bc/__init__.py            [bc]
+languages/bc/python/lib/bc/BcLexer.py             [bc]
+languages/bc/python/lib/bc/BcParser.py            [bc]
+languages/bc/python/lib/bc/BcTreeWalker.py        [bc]
+languages/bc/python/lib/bc/BcLexerTokenTypes.txt  [bc]
+languages/bc/python/lib/antlr/antlr.py            [bc]
+languages/bc/python/lib/antlr/__init__.py         [bc]
+languages/bc/python/lib/antlr/LICENSE.txt         [bc]
+languages/bc/t/basic.t                            [bc]
+languages/bc/t/harness                            [bc]
 languages/befunge/Changes                         [befunge]
 languages/befunge/README                          [befunge]
 languages/befunge/befunge.pasm                    [befunge]
@@ -1581,6 +1602,10 @@ runtime/parrot/library/Stream/ParrotIO.i
 runtime/parrot/library/Stream/Replay.imc          [library]
 runtime/parrot/library/Stream/Sub.imc             [library]
 runtime/parrot/library/Stream/Writer.imc          [library]
+runtime/parrot/library/Test/Builder.pir           [library]
+runtime/parrot/library/Test/Builder/Output.pir    [library]
+runtime/parrot/library/Test/Builder/Test.pir      [library]
+runtime/parrot/library/Test/Builder/TestPlan.pir  [library]
 runtime/parrot/library/config.imc                 [library]
 runtime/parrot/library/dumper.imc                 [library]
 runtime/parrot/library/libpcre.imc                [library]

Modified: branches/leo-ctx5/MANIFEST.SKIP
==============================================================================
--- branches/leo-ctx5/MANIFEST.SKIP     (original)
+++ branches/leo-ctx5/MANIFEST.SKIP     Sun Jul 31 03:21:59 2005
@@ -1,5 +1,5 @@
 # $Id$
-# generated by gen_manifest_skip.pl Sun Jul 17 23:53:03 2005
+# generated by gen_manifest_skip.pl Sat Jul 30 21:20:21 2005
 #
 # Please update t/src/manifest.t when adding patterns here
 \B\.svn\b
@@ -71,7 +71,6 @@
 ^ast/.*\.flag/
 ^ast/.*\.o$
 ^ast/.*\.o/
-# generated from svn:ignore of 'blib/lib/'
 # generated from svn:ignore of 'build_tools/'
 ^build_tools/build_dynclasses\.pl$
 ^build_tools/build_dynclasses\.pl/
@@ -93,6 +92,7 @@
 ^classes/.*\.dump/
 ^classes/.*\.str$
 ^classes/.*\.str/
+# generated from svn:ignore of 'compilers/'
 # generated from svn:ignore of 'compilers/pge/'
 ^compilers/pge/.*\.dylib$
 ^compilers/pge/.*\.dylib/
@@ -103,6 +103,7 @@
 ^compilers/pge/PGE\.pbc$
 ^compilers/pge/PGE\.pbc/
 # generated from svn:ignore of 'compilers/pge/PGE/'
+# generated from svn:ignore of 'config/'
 # generated from svn:ignore of 'config/auto/'
 # generated from svn:ignore of 'config/auto/aio/'
 # generated from svn:ignore of 'config/auto/alignptrs/'
@@ -130,6 +131,7 @@
 # generated from svn:ignore of 'config/gen/'
 # generated from svn:ignore of 'config/gen/config_h/'
 # generated from svn:ignore of 'config/gen/config_pm/'
+# generated from svn:ignore of 'config/gen/cpu/'
 # generated from svn:ignore of 'config/gen/cpu/i386/'
 # generated from svn:ignore of 'config/gen/cpu/x86_64/'
 # generated from svn:ignore of 'config/gen/makefiles/'
@@ -285,6 +287,7 @@
 # generated from svn:ignore of 'encodings/'
 ^encodings/.*\.o$
 ^encodings/.*\.o/
+# generated from svn:ignore of 'examples/'
 # generated from svn:ignore of 'examples/assembly/'
 ^examples/assembly/.*\.pbc$
 ^examples/assembly/.*\.pbc/
@@ -334,6 +337,7 @@
 ^imcc/CFLAGS/
 # generated from svn:ignore of 'imcc/docs/'
 # generated from svn:ignore of 'imcc/examples/'
+# generated from svn:ignore of 'imcc/t/'
 # generated from svn:ignore of 'imcc/t/imcpasm/'
 ^imcc/t/imcpasm/.*\.pir$
 ^imcc/t/imcpasm/.*\.pir/
@@ -349,6 +353,7 @@
 ^imcc/t/syn/.*\.pir/
 ^imcc/t/syn/const_8\.pasm$
 ^imcc/t/syn/const_8\.pasm/
+# generated from svn:ignore of 'include/'
 # generated from svn:ignore of 'include/parrot/'
 ^include/parrot/config\.h$
 ^include/parrot/config\.h/
@@ -384,6 +389,7 @@
 # generated from svn:ignore of 'io/'
 ^io/.*\.o$
 ^io/.*\.o/
+# generated from svn:ignore of 'jit/'
 # generated from svn:ignore of 'jit/alpha/'
 # generated from svn:ignore of 'jit/arm/'
 # generated from svn:ignore of 'jit/hppa/'
@@ -397,9 +403,35 @@
 ^languages/Makefile/
 ^languages/.*\.tmp$
 ^languages/.*\.tmp/
+# generated from svn:ignore of 'languages/BASIC/'
 # generated from svn:ignore of 'languages/BASIC/compiler/'
 # generated from svn:ignore of 'languages/BASIC/compiler/samples/'
 # generated from svn:ignore of 'languages/BASIC/interpreter/'
+# generated from svn:ignore of 'languages/bc/'
+^languages/bc/Makefile$
+^languages/bc/Makefile/
+# generated from svn:ignore of 'languages/bc/docs/'
+# generated from svn:ignore of 'languages/bc/grammar/'
+# generated from svn:ignore of 'languages/bc/lib/'
+# generated from svn:ignore of 'languages/bc/lib/Parrot/'
+# generated from svn:ignore of 'languages/bc/lib/Parrot/Test/'
+# generated from svn:ignore of 'languages/bc/python/'
+# generated from svn:ignore of 'languages/bc/python/lib/'
+# generated from svn:ignore of 'languages/bc/python/lib/antlr/'
+^languages/bc/python/lib/antlr/.*\.pyc$
+^languages/bc/python/lib/antlr/.*\.pyc/
+# generated from svn:ignore of 'languages/bc/python/lib/bc/'
+^languages/bc/python/lib/bc/.*\.pyc$
+^languages/bc/python/lib/bc/.*\.pyc/
+# generated from svn:ignore of 'languages/bc/t/'
+^languages/bc/t/.*\.bc$
+^languages/bc/t/.*\.bc/
+^languages/bc/t/.*\.parrot_out$
+^languages/bc/t/.*\.parrot_out/
+^languages/bc/t/.*\.pir$
+^languages/bc/t/.*\.pir/
+^languages/bc/t/.*\.posix_out$
+^languages/bc/t/.*\.posix_out/
 # generated from svn:ignore of 'languages/befunge/'
 ^languages/befunge/befunge\.pbc$
 ^languages/befunge/befunge\.pbc/
@@ -465,6 +497,7 @@
 ^languages/jako/examples/.*\.pasm/
 ^languages/jako/examples/.*\.pbc$
 ^languages/jako/examples/.*\.pbc/
+# generated from svn:ignore of 'languages/jako/lib/'
 # generated from svn:ignore of 'languages/jako/lib/Jako/'
 # generated from svn:ignore of 'languages/jako/lib/Jako/Construct/'
 # generated from svn:ignore of 'languages/jako/lib/Jako/Construct/Block/'
@@ -500,8 +533,11 @@
 ^languages/m4/m4\.pbc/
 ^languages/m4/runtime$
 ^languages/m4/runtime/
+# generated from svn:ignore of 'languages/m4/M4/'
 # generated from svn:ignore of 'languages/m4/doc/'
 # generated from svn:ignore of 'languages/m4/examples/'
+# generated from svn:ignore of 'languages/m4/lib/'
+# generated from svn:ignore of 'languages/m4/lib/Parrot/'
 # generated from svn:ignore of 'languages/m4/lib/Parrot/Test/'
 # generated from svn:ignore of 'languages/m4/src/'
 ^languages/m4/src/m4\.pbc$
@@ -547,6 +583,8 @@
 ^languages/parrot_compiler/.*\.pbc/
 ^languages/parrot_compiler/parrot_compiler\.pasm$
 ^languages/parrot_compiler/parrot_compiler\.pasm/
+# generated from svn:ignore of 'languages/parrot_compiler/lib/'
+# generated from svn:ignore of 'languages/parrot_compiler/lib/Parrot/'
 # generated from svn:ignore of 'languages/parrot_compiler/lib/Parrot/Test/'
 # generated from svn:ignore of 'languages/parrot_compiler/t/'
 # generated from svn:ignore of 'languages/parrot_compiler/t/basic/'
@@ -607,6 +645,7 @@
 ^languages/perl6/t/compiler/.*\.warn/
 ^languages/perl6/t/compiler/.*\.test$
 ^languages/perl6/t/compiler/.*\.test/
+# generated from svn:ignore of 'languages/perl6/t/op/'
 # generated from svn:ignore of 'languages/perl6/t/op/common/'
 ^languages/perl6/t/op/common/.*\.p6$
 ^languages/perl6/t/op/common/.*\.p6/
@@ -651,6 +690,8 @@
 ^languages/perl6/t/rx/.*\.test$
 ^languages/perl6/t/rx/.*\.test/
 # generated from svn:ignore of 'languages/perl6/t/subs/'
+# generated from svn:ignore of 'languages/perl6/t/var/'
+# generated from svn:ignore of 'languages/perl6/t/var/scalar/'
 # generated from svn:ignore of 'languages/perl6/t/var/scalar/string/'
 ^languages/perl6/t/var/scalar/string/.*\.p6$
 ^languages/perl6/t/var/scalar/string/.*\.p6/
@@ -685,6 +726,7 @@
 # generated from svn:ignore of 'languages/regex/lib/Regex/CodeGen/'
 # generated from svn:ignore of 'languages/regex/lib/Regex/Ops/'
 # generated from svn:ignore of 'languages/regex/lib/Regex/Parse/'
+# generated from svn:ignore of 'languages/regex/t/'
 # generated from svn:ignore of 'languages/regex/t/basic/'
 # generated from svn:ignore of 'languages/ruby/'
 ^languages/ruby/blib$
@@ -759,10 +801,12 @@
 ^languages/tcl/t/.*\.tcl/
 ^languages/tcl/t/.*\.pir$
 ^languages/tcl/t/.*\.pir/
+# generated from svn:ignore of 'languages/unlambda/'
 # generated from svn:ignore of 'languages/urm/'
 ^languages/urm/Makefile$
 ^languages/urm/Makefile/
 # generated from svn:ignore of 'languages/urm/examples/'
+# generated from svn:ignore of 'languages/urm/lib/'
 # generated from svn:ignore of 'languages/urm/lib/URM/'
 # generated from svn:ignore of 'languages/urm/t/'
 ^languages/urm/t/.*\.pasm$
@@ -773,7 +817,9 @@
 ^languages/urm/t/.*\.urm/
 ^languages/urm/t/testpars\.pasm$
 ^languages/urm/t/testpars\.pasm/
+# generated from svn:ignore of 'lib/'
 # generated from svn:ignore of 'lib/Class/'
+# generated from svn:ignore of 'lib/Digest/'
 # generated from svn:ignore of 'lib/Digest/Perl/'
 # generated from svn:ignore of 'lib/Parrot/'
 ^lib/Parrot/PMC\.pm$
@@ -817,6 +863,8 @@
 # generated from svn:ignore of 'pf/'
 ^pf/.*\.o$
 ^pf/.*\.o/
+# generated from svn:ignore of 'runtime/'
+# generated from svn:ignore of 'runtime/parrot/'
 # generated from svn:ignore of 'runtime/parrot/dynext/'
 ^runtime/parrot/dynext/.*\.dylib$
 ^runtime/parrot/dynext/.*\.dylib/
@@ -855,6 +903,7 @@
 # generated from svn:ignore of 'runtime/parrot/library/Stream/'
 ^runtime/parrot/library/Stream/.*\.pbc$
 ^runtime/parrot/library/Stream/.*\.pbc/
+# generated from svn:ignore of 'runtime/parrot/library/YAML/'
 # generated from svn:ignore of 'runtime/parrot/library/YAML/Parser/'
 ^runtime/parrot/library/YAML/Parser/.*\.pbc$
 ^runtime/parrot/library/YAML/Parser/.*\.pbc/
@@ -937,10 +986,12 @@
 ^t/pmc/.*\.pir/
 ^t/pmc/.*\.out$
 ^t/pmc/.*\.out/
+# generated from svn:ignore of 't/run/'
 # generated from svn:ignore of 't/src/'
 ^t/src/.*_.*$
 ^t/src/.*_.*/
 # generated from svn:ignore of 't/stress/'
+# generated from svn:ignore of 'tools/'
 # generated from svn:ignore of 'tools/dev/'
 # generated from svn:ignore of 'tools/docs/'
 # generated from svn:ignore of 'types/'

Modified: branches/leo-ctx5/classes/eval.pmc
==============================================================================
--- branches/leo-ctx5/classes/eval.pmc  (original)
+++ branches/leo-ctx5/classes/eval.pmc  Sun Jul 31 03:21:59 2005
@@ -117,7 +117,7 @@ for writing to disc and later loading vi
     STRING* get_string() {
         STRING *res;
         struct PackFile *pf;
-        size_t size;
+        size_t size, aligned_size;
         opcode_t *packed;
         struct PackFile_ByteCode *seg;
 
@@ -138,8 +138,23 @@ for writing to disc and later loading vi
             PackFile_add_segment(INTERP, &pf->directory,
                     (struct PackFile_Segment *)seg->pic_index);
         size = PackFile_pack_size(INTERP, pf) * sizeof(opcode_t);
-        res = string_make_empty(INTERP, enum_stringrep_one, size);
+        /*
+         * work around packfile bug:
+         * as far as I have checked it the story is:
+         * - PackFile_pack_size() assumes 16 byte alignment but doesn't
+         *   have the actual start of the code (packed)
+         * - PackFile_pack() uses 16 bye alignment relative to the start
+         *   of the code, which isn't really the same
+         * Therefore align code at 16, which should give the desired
+         * effect
+         */    
+        aligned_size = size + 15;
+        res = string_make_empty(INTERP, enum_stringrep_one, aligned_size);
         res->strlen = res->bufused = size;
+        if ((size_t)res->strstart & 0xf) {
+            LVALUE_CAST(char*,res->strstart) += 
+                16 - ((size_t)res->strstart & 0xf);
+        }
         PackFile_pack(INTERP, pf, res->strstart);
         /* now remove all segments from directory again and destroy
          * the packfile

Modified: branches/leo-ctx5/config/gen/makefiles.pl
==============================================================================
--- branches/leo-ctx5/config/gen/makefiles.pl   (original)
+++ branches/leo-ctx5/config/gen/makefiles.pl   Sun Jul 31 03:21:59 2005
@@ -118,6 +118,8 @@ sub makefiles {
   genfile('config/gen/makefiles/parrot_compiler.in' => 
'languages/parrot_compiler/Makefile',
           commentType       => '#',
           replace_slashes   => 1);
+  genfile('config/gen/makefiles/bc.in',        'languages/bc/Makefile',
+          commentType => '#', replace_slashes => 1);
 
   if ( Configure::Data->get('has_perldoc') ) {
     # set up docs/Makefile, partly based on the .ops in the root dir

Modified: branches/leo-ctx5/config/gen/makefiles/languages.in
==============================================================================
--- branches/leo-ctx5/config/gen/makefiles/languages.in (original)
+++ branches/leo-ctx5/config/gen/makefiles/languages.in Sun Jul 31 03:21:59 2005
@@ -9,6 +9,7 @@ MAKE_C    = ${make_c}
 # remove obsolete languages here
 LANGUAGES = \
     BASIC \
+    bc \
     befunge \
     bf \
     cola \
@@ -56,6 +57,7 @@ test:   all
 
 clean: \
     BASIC.clean \
+    bc.clean \
     befunge.clean \
     bf.clean \
     cola.clean \
@@ -88,6 +90,14 @@ BASIC.test:
 BASIC.clean:
 # Don't know how to clean BASIC
 
+bc : bc.dummy
+bc.dummy:
+       $(MAKE_C) bc
+bc.test:
+       $(MAKE_C) bc test
+bc.clean:
+       $(MAKE_C) bc clean
+
 befunge : befunge.dummy
 befunge.dummy:
        - $(MAKE_C) befunge

Modified: branches/leo-ctx5/config/init/data.pl
==============================================================================
--- branches/leo-ctx5/config/init/data.pl       (original)
+++ branches/leo-ctx5/config/init/data.pl       Sun Jul 31 03:21:59 2005
@@ -82,10 +82,16 @@ sub runstep {
     # modules that can be dynamically loaded.
     # Flags to tell ld to build a shared library, e.g.  -shared for GNU ld.
     ld_share_flags => $Config{lddlflags},
-
+    
+    # These relate to building of dynclasses.
+    cc_building_dynclass_flag => '',
+    
     # Flags to tell ld to build a dynamically loadable module, e.g.  -shared 
for GNU ld.
+    # Also some platforms (Win32) need to generate and pass the linker an 
export list.
     # Dynamically loadable modules
-    ld_load_flags => $Config{lddlflags},
+    ld_load_flags       => $Config{lddlflags},
+    parrot_exe_def      => '',
+    ld_parrot_exe_def   => '',
 
     libs          => $Config{libs},
 

Modified: branches/leo-ctx5/docs/ROADMAP
==============================================================================
--- branches/leo-ctx5/docs/ROADMAP      (original)
+++ branches/leo-ctx5/docs/ROADMAP      Sun Jul 31 03:21:59 2005
@@ -219,6 +219,11 @@ Describe the behavior of C<share>. L<PDD
 
 Describe the components of a C<struct PMC_EXT>. L<PDD04>
 
+=item *
+
+Define what bits of the Parrot internals should be exposed as part of
+the Parrot API for extension writers.
+
 =back
 
 =head2 TODO

Modified: branches/leo-ctx5/imcc/docs/syntax.pod
==============================================================================
--- branches/leo-ctx5/imcc/docs/syntax.pod      (original)
+++ branches/leo-ctx5/imcc/docs/syntax.pod      Sun Jul 31 03:21:59 2005
@@ -92,6 +92,8 @@ Like above with a chracter set attached 
 sets are currently: C<ascii> (the default), C<binary>, C<unicode>
 (with UTF-8 as the default encoding), and C<iso-8859-1>.
 
+=back
+
 =head2 String escape sequences
 
 Inside double-quoted strings the following escape sequences are processed.
@@ -104,6 +106,8 @@ Inside double-quoted strings the followi
   \Uhhhhhhhh  8 hex digits
   \a, \b, \t, \n, \v, \f, \r, \e, \\
 
+=over 4
+
 =item encoding:charset:"string constant"
 
 Like above with an extra encoding attached to the string. For eample:

Modified: branches/leo-ctx5/languages/LANGUAGES.STATUS
==============================================================================
--- branches/leo-ctx5/languages/LANGUAGES.STATUS        (original)
+++ branches/leo-ctx5/languages/LANGUAGES.STATUS        Sun Jul 31 03:21:59 2005
@@ -31,10 +31,10 @@ V: 0.0.11
 
 N: bc
 A: Bernhard Schmalhofer
-D: Needs antlr and Python
-S: Not working and not yet in Parrot SVN
+D: Needs ANTLR and Python
+S: basic arithmetics working
 M: Yes
-V: 0.1.2
+V: 0.2.2
 
 N: befunge
 A: Jerome Quelin

Modified: branches/leo-ctx5/lib/Parrot/Distribution.pm
==============================================================================
--- branches/leo-ctx5/lib/Parrot/Distribution.pm        (original)
+++ branches/leo-ctx5/lib/Parrot/Distribution.pm        Sun Jul 31 03:21:59 2005
@@ -235,10 +235,11 @@ sub gen_manifest_skip {
    # Checkout is done either with svn or svk
    my $svn_cmd = $Parrot::Revision::svn_entries =~ m/\.svn/ ? 'svn' : 'svk';
 
-   # cd to the distribution root first
-   my $file_list = ExtUtils::Manifest::manifind();
-   my %dir_list  = map { ( File::Spec->splitpath( $_ ) )[1] => 1 } keys 
%{$file_list};
- 
+   # Find all directories in the Parrot distribution
+   my %dir_list  = map { my $dir = ( File::Spec->splitpath( $_ ) )[1];
+                         $dir =~ s!\.svn/$!!;
+                         $dir => 1 
+                       } keys %{ ExtUtils::Manifest::manifind() };
    my @skip;     # regular expressions for files to skip
    foreach my $dir ( sort keys %dir_list ) {
        next if $dir =~ m/\.svn/;

Modified: branches/leo-ctx5/t/src/manifest.t
==============================================================================
--- branches/leo-ctx5/t/src/manifest.t  (original)
+++ branches/leo-ctx5/t/src/manifest.t  Sun Jul 31 03:21:59 2005
@@ -64,10 +64,10 @@ SKIP:
     local $" = "\n\t";
 
     ok([EMAIL PROTECTED], 'all files in MANIFEST.SKIP are also in svn:ignore')
-        or diag("Missing files in MANIFEST.SKIP:[EMAIL PROTECTED]");
+        or diag("File in MANIFEST.SKIP but not ignored by SVN:[EMAIL 
PROTECTED]");
 
     ok([EMAIL PROTECTED], 'all svn:ignore files are in MANIFEST.SKIP')
-        or diag("Files ignored by svn:ignore but not in MANIFEST.SKIP:[EMAIL 
PROTECTED]");
+        or diag("Files ignored by SVN but not in MANIFEST.SKIP:[EMAIL 
PROTECTED]");
 
     $ExtUtils::Manifest::Quiet = 1;
 

Reply via email to