[prev in list] [next in list] [prev in thread] [next in thread] 

List:       perl5-changes
Subject:    [perl.git]  branch nicholas/microperl, created. v5.13.11-120-g91cd081
From:       "Nicholas Clark" <nick () ccl4 ! org>
Date:       2011-03-26 22:00:40
Message-ID: E1Q3bXE-0005BA-M4 () camel ! ams6 ! corp ! booking ! com
[Download RAW message or body]

In perl.git, the branch nicholas/microperl has been created

<http://perl5.git.perl.org/perl.git/commitdiff/91cd08183c45518e7eed1ba5876c32f3255b76e5?hp=0000000000000000000000000000000000000000>


        at  91cd08183c45518e7eed1ba5876c32f3255b76e5 (commit)

- Log -----------------------------------------------------------------
commit 91cd08183c45518e7eed1ba5876c32f3255b76e5
Author: Nicholas Clark <nick@ccl4.org>
Date:   Sat Mar 26 21:44:42 2011 +0000

    Make the request to fix rather than report bugs in microperl politer.
    
    Expand it slightly to clarify why bare bug reports aren't likely to get acted
    upon.

M	README.micro

commit 68137f279ecdb21d8469884e8bda39fd2dd9277c
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 21:06:21 2011 +0000

    microperl: Define need_va_copy
    
    This is needed on some platforms and shouldn't hurt on others, so
    define it.

M	uconfig.h
M	uconfig.sh
M	uconfig64.sh

commit b661e6162e0b8b389fe055fbcde169ed7d9f4def
Author: Nicholas Clark <nick@ccl4.org>
Date:   Sat Mar 26 21:22:55 2011 +0000

    For microperl, add uconfig64.sh, with values suitable for an LP64 platform.
    
    Add instructions on how to use it to README.micro.
    
    There's rather too much size-specific in perl's configuration to make it viable
    to have a single uconfig.sh that will work "properly" on both LP32 and LP64
    platforms. It seems best to ship the default as LP32 (which is correct for
    Win32 (although I don't know if microperl yet builds on Win32)), and provide
    just a config.sh file for LP64, as most (all?) 64 bit *nix platforms are LP64,
    and can run the shell commands to generate a uconfig.h from it.
    
    (Win64 is LLP64, so uconfig64.sh isn't going to be right for it, so the
    inability of Win64 to generate uconfig.h from uconfig64.sh isn't a problem)

M	MANIFEST
M	Makefile.micro
M	README.micro
A	uconfig64.sh

commit 252cda10f7e38c4b7096dc422310ff0b195f83e4
Author: Nicholas Clark <nick@ccl4.org>
Date:   Sat Mar 26 20:59:15 2011 +0000

    microperl should use *signed* char for i8, as (plain) char might be unsigned.

M	uconfig.h
M	uconfig.sh

commit 8aaebaf48a64f4cf6d615f3b71532aa5132214f4
Author: Nicholas Clark <nick@ccl4.org>
Date:   Wed Mar 23 12:18:20 2011 +0000

    Fix *printf %ld handling for microperl (and other obscure platforms)
    
    07208e09d4435b4e accidentally moved the implicit q = q + 1 into conditionally
    compiled code, which is compiled most everywhere else, except miniperl. Without
    the increment of q, formats such as 'ld' were not being recognised as formats.
    This was noticed because the tokeniser implements __LINE__ by converting to a
    string using %ld.

M	sv.c

commit 1b0ef6dd20617e80c9cf0b8c64af15845abd54fb
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 16:55:18 2011 +0000

    Add very simple microtest for microperl
    
    For now, all the tests we run don't use Config, so don't try to build it first.
    [Hence this is about half of the original commit by David Leadbeater, which
    did build Config, from config.sh]
    
    There's an unresolved problem with building Config - building Config.pm etc
    from config.sh won't reflect the capabilities of the microperl being tested,
    so that argues for the right solution to be adapting configpm to be able to use
    uconfig.sh instead. But doing that means that when building and (re)testing
    "regular" perl, we could end up with a build tree with lib/Config.pm "up to
    date", as far as make is concerned, but totally the wrong contents in reality.
    Tests will fail, heads will be scratched, time will be wasted, etc.

M	Makefile.micro

commit bc048c3d8e03bcd098f57a211e594c6fa1b1ee49
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 19:29:57 2011 +0000

    microperl: Fix patch_uconfig target
    
    Previously it tried to patch 'uconfig.shx', now it patches
    'uconfig.sh' as documented.

M	Makefile.micro

commit 831b9d89dfe49167c7bf9960e48d128343c968b0
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 16:30:02 2011 +0000

    Default microperl to no optimisation.
    
    Previously it was -O2, which is potentially a gcc-ism. -Os also has the
    potential to be "portability challenged". Whilst -O should work everywhere,
    as microperl is intended as a least-assumptions bootstrapping approach, it
    seems best to make no assumptions about the compiler's optimiser.

M	uconfig.h
M	uconfig.sh

commit 3dc3751e8ecbdc043b4afb6f055a27376dc2e746
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 13:57:36 2011 +0000

    microperl: Define NO_MATHOMS to save ~10k
    
    (Half of a single commit by David Leadbeater)

M	Makefile.micro

commit eb78a0c3553a35b4ad4755963ea22854135100c3
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 19:26:20 2011 +0000

    Define memset() for microperl

M	README.micro
M	uconfig.h
M	uconfig.sh

commit 7a6cbdad488a450780e84be235f8414f593675ab
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 19:08:55 2011 +0000

    Check if microperl's version in uconfig.sh/h needs bumping

M	Porting/bump-perl-version

commit 265798b4b12eab6ec9db1ce091df837fe986d535
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 19:34:37 2011 +0000

    microperl: Up versions in uconfig.sh to 5.13

M	uconfig.h
M	uconfig.sh

commit cce35ce77ef9917c5f4e69cc798e191ab3d449f8
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 18:56:50 2011 +0000

    Protect sv_collxfrm in mathoms.c with a USE_LOCALE_COLLATE ifdef
    
    It calls sv_collxfrm_flags which is only defined if USE_LOCALE_COLLATE
    is set.

M	mathoms.c

commit afa7c5c8d437a3a8336dca9eb60a0ead8471c5ca
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 18:54:21 2011 +0000

    microperl: On (at least) OS X and Linux stddef.h is needed for ptrdiff_t
    
    This shouldn't hurt on other system either.

M	README.micro
M	uconfig.h
M	uconfig.sh

commit 7f84187a9be87679f18609a51e50fc82c214dd73
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 18:45:09 2011 +0000

    Microperl doesn't do signal handlers, ifdef some handling code

M	intrpvar.h
M	miniperlmain.c

commit b98b6c52bd96d0c0a81d87f55fd257baadf27a0d
Author: David Leadbeater <dgl@dgl.cx>
Date:   Mon Mar 7 18:40:55 2011 +0000

    microperl: Update generate_uudmap in Makefile.micro
    
    Makefile.micro hadn't kept up with the changes for generate_uudmap,
    make it match the real Makefile.

M	Makefile.micro

commit ee35e587d66461037e0fcf8af36e5e104211abab
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 15:55:47 2011 +0000

    Don't automatically regenerate uconfig.h as part of the microperl build.
    
    This avoids limiting microperl to platforms with a Bourne shell. It also
    avoids automated build tools modifying distribution files as part of the
    default build targets.
    
    Now that we have a regression test to ensure that uconfig.h is up to date,
    the version as shipped will be consistent with uconfig.sh. README.micro
    already instructs people to run `make -f Makefile.micro regen_uconfig` if
    they edit uconfig.sh, so no change needed there.

M	Makefile.micro

commit 74ddb8704deefb22074999df699d105e3cc8b74d
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 15:53:20 2011 +0000

    Add regen/uconfig_h.pl to regenerate uconfig.h
    
    Most of the work is done by config_h.SH, but the wrapper is needed to add the
    digest lines, so that t/porting/regen.t can verify that it's up to date.
    I think that we need to take the "digest" approach, rather than "build to a
    temporary file during testing", as we can't rely on a working Unix shell on
    all platforms, and we couldn't even be sure that we get the skip list correct.

M	MANIFEST
M	Porting/exec-bit.txt
A	regen/uconfig_h.pl
M	t/porting/regen.t
M	uconfig.h

commit 78b058b9b5de154adf519f4a8bccfbb52dd46fca
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 15:27:56 2011 +0000

    Extract read_only_bottom() from read_only_bottom_close_and_rename()'s code.

M	regen/regen_lib.pl

commit 6713a39af8003d755ec7b56ff052fe809f437c6c
Author: Nicholas Clark <nick@ccl4.org>
Date:   Tue Mar 22 14:12:45 2011 +0000

    Regenerate uconfig.h
    
    It is almost 26 months out of date.

M	uconfig.h
-----------------------------------------------------------------------

--
Perl5 Master Repository


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic