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;